上海羊羽卓进出口贸易有限公司

传感器线性化 采用超高精度PID调节器进行传感器线性化处理的解决方案

发布时间:2024-10-09 05:10:00

采用超高精度PID调节器进行传感器线性化处理的解决方案

摘要:在测量和控制领域内大量应用的各种传感器普遍存在非线性输出特性,需要进行线性化处理才能准确和可靠使用,而出于技术复杂度、应用需求和成本等因素的考虑,目前还是有很多传感器并未进行完备的线性化处理。为了解决这些传感器在实际应用中由非线性带来的测量和控制误差,本文介绍了具有八点拟合线性化处理功能的超高精度多功能PID控制器,线性化处理操作简单,适用于绝大多数非线性传感器的准确测量以及相应的准确控制。

1. 背景介绍

在工农业生产、军事以及科研领域内的众多控制设备中,会使用到各种传感器,例如电容的、电阻的、电感的、阻抗的、电流计的、电化学的、化学/生物场效应晶体管、表面声波等。通常,传感器的响应可以是电压或电流、频率或时间信号。在大多数情况下,传感器的输出信号随着被测参量的变化而非线性变化。此外,在许多情况下,温度、湿度或压力等环境因素也会非线性地影响传感器特性,有时,这些环境因素会改变传感器的输入-输出关系。作为一个典型例子,图1显示了陶瓷湿度传感器的非线性阻抗响应,图中还显示了所需的线性响应。

从图1所示的响应曲线可以看出,此湿度传感器具有29%的非线性度,如果直接将此非线性严重的传感器直接接入用于湿度控制的PID控制器上,势必给线性控制的PID控制器带来很大误差,为此势必要对传感器进行线性化处理。

图1 陶瓷湿度传感器的非线性阻抗响应

由于不同传感器的非线性千差万别,对传感器是否进行以及如何进行线性化处理的选择取决于传感器的非线性复杂度、处理能力、所需精度、执行速度、应用需求和成本,由此目前还存在大量未经线性化处理的传感器。

在各种应用领域中的PID控制,绝大多数PID控制器或PID调节器往往都是线性控制,如果直接在控制过程中直接使用这些非线性传感器作为测量信号进行闭环控制,这些传感器的非线性势必会给控制过程带来很大误差和影响控制效果。为了解决此问题并保障PID控制精度,而且解决方法还需要满足大多数非线性传感器的需要,就势必需要从PID控制器着手,需要PID控制器需要具备传感器信号的线性化处理功能。

在传感器线性化处理方面,有硬件电路线性化和软件数字线性化两种技术。显然,为了适应众多不同非线性响应的传感器,PID控制器中的非线性功能只能采用软件数字线性化技术,且这种技术已经在绝大多数PID控制器中的温度传感器线性化处理中得到应用,对应用最为广泛且非线性特性严重的各种标准规格的热电偶、热电阻、热敏电阻等温度传感器,PID控制器中已经集成了软件数字线性处理功能,但对其他非线性传感器的软件数字线性化处理还是无能为力。

为了解决上述问题,本文将介绍如图2所示的采用了更高端微处理器的超高精度PID控制器,在实现超高精度24位AD模数转换和16位DA数模转换的同时,还充分发挥了微处理器的速度和数据处理能力,在现有各种温度传感器线性化处理的基础上,增加了八点拟合线性化处理功能,通过相应的面板按键操作或所配软件的设置,可满足绝大多数现有非线性传感器的线性化处理需要,并能保证PID控制精度和可靠性。

图2 VPC-2021系列超高精度PID控制器

2. PID控制器8点线性化处理功能

PID控制器8点线性化处理功能是通过8组数据组成线性化表,将输入值经过最小二乘法拟合计算产生输出值和显示值。如图3所示,在使用此功能时,所选的输入值(X轴,代表传感器输出的电压或电流值)必须是递增形式,而对应的测量值或显示值则可以是递增或递减关系。

图3 八点线性化处理功能示意图

自定义传感器非线性输入支持以下三种输入类型和对应量程:

(1) 20mV、100mV;(LSB:0.01mV)。

(2) 0-10mA、0-20mA、4-20mA;(LSB:0.001mA)。

(3) 0-1V、0-2V、0-5V、1-5V、0-10V、2-10V;(LSB:1mV)。

在PID控制器面板上的按键操作以及对应菜单及说明,如图4所示。在计算机软件上的操作以及界面,如图5所示。

图4 八点线性化处理面板按键操作说明

图5 八点线性化处理计算机软件操作界面

3. 总结

综上所述,本文所介绍的超高精度PID控制器,除了具有超高的测量精度和控制精度之外,更具有强大的各种辅助功能,共具备47种信号输入类型,在集成热电偶、热电阻、热敏电阻这些典型常用的温度传感器线性化处理功能的基础上,可对各种其他传感器的非线性输出信号(电压和电流)进行8点拟合处理,可有效保障非线性传感器在各种控制仪器和设备中的准确使用。

本文所介绍的超高精度PID控制器,具有单通道和双通道两个型号,其中双通道PID控制器也同样具有8点线性化处理功能,两个独立控制通道可各自选择是否进行进行线性化处理并进行相应的设置操作。

传感器是否线性,不是凭感觉,而是有严格的数学评估

传感器的标定

在工控行业,我们会使用检测各种物理量的不同传感器;

这些传感器也有不同的输出接口,有些是0-10V/5V电压,4-20mA电流的模拟量输出;

有些是通过RS485总线的MODBUS协议的数字量输出;

有些传感器通过数字量输出的数据就已经是真实物理量的数值,与其对接的控制器读到之后可直接当作物理量使用;

而传感器输出的模块量,由与其对接的控制器通过A/D转换成数字量之后,还需要进于由A/D转换数传换算成真实物理量数值,这一从测量传转换为真实值的过程我们称之为标定。

假设A/D值为x,真实值为y,存在函数关系式y=f(x);

标定就是根据A/D和从标准测量仪器读到的数值找到该函数关系式;

如果该函数关系式为一次函数,即真实值y=k*x+b(k为斜率、b为截距),

则称模拟量或者对应的A/D值与真实值呈线性关系,如果我们在二维坐标上绘制函数关系图,可以看到x-y的曲线是一条直线;

否则,称模拟量或者对应的A/D值与真实值呈非线性关系;

为了简化标定步骤,我们希望传感器在整个量程内都是呈线性关系;

这样,转换得到的A/D值通过一组k、b数值,按照k*A/D值+b就可以得到物理量的测量值,而且该测量与物理量的真实值相比,精度能达到标称的要求;

但是往往可能在某一些数值范围内,转换得到的测量值与真实值存在较大的偏差;

线性度的衡量

为了衡量传感器的输出是否线性,我们需要引入一些数学公式;

需要使用最小二乘法、方差、协方差、相关系数等数学公式进行评估;

假设y与x是线性的关系,则y可以和x表示为y=a*x+b。

对于物理量的标定,x为传感器输出的模拟量数值,y为标准仪器测得的真实值。

对于每一组的xi,yi,则都可以求出经过标定之后的测量值与真实值之间的误差为:

ei=a*xi+b-yi,

而最准确的a,b取值对应的所有测量值的误差的平方和最小。

记有N组测量, ,

为了使e最小,需要有e以a,b为自变量的梯度为0,即:

梯度为0

求得:

a,b求值公式

上式即为最小二乘法公式;

式中x的平均值,y的平均值,x、y的方差分别为:

方差

x,y的协方差为:

协方差

定义相关系数:

相关系数

将上述定义代入到min(e),得到:。

从上面推导的公式可以看出来,

当r=0时,min(e)最大,可以说y完全不能用a*x+b表示,所以说完全不相关,

当r^2=1时,min(e)为零,可以说y完全可以用a*x+b表示,所以说完全相关.

当r<0时,a<0,所以就叫负相关.

当r>0时,a>0,所以就叫正相关.

可以相关系数不仅与a有关,而且与b也有关系。

一个示例

某传感器得到的测量值和真实值

采用最小二乘法公式,算出a=1.164, b=-0.05197;

相关系数r为0.99986,与1相差4个数量级,是一个线性度非常好的传感器;

另外,通过excel的函数slope,intercept可以采用最小二乘法算出a,b;

通过函数correl可以算出相关系数;

相关问答

传感器 输出为什么要进行 线性化 处理?

个人理解,因为线性函数最方便理解和运用,如果你是设计者也肯定以也会想到用线性函数来表示输出,但传感器本身是电子器件存在许多造成其非线性的诱因(比如温度...

传感器 线性 特征\重复性\迟滞性和漂移性分别是如何定义的?_...

[最佳回答]通常情况下,传感器的实际静态特性输出是条曲线而非直线。在实际工作中,为使仪表具有均匀刻度的读数,常用一条拟合直线近似地代表实际的特性曲线、线...

【霍尔电流 传感器线性度 是怎么计算的?假如在霍尔电流传感器...

[最佳回答]可以先用最小二乘法来算拟合曲线(高数书中有具体过程):在规定条件下,传感器校准曲线与拟合直线间的最大偏差(ΔYmax)与满量程输出(Y)的百分比,称为...

为什么说 传感器 理想的输入与输出关系是 线性 的?

因为线性关系只有在理想状态下才会完美的出现,实际的传感器输出并不是完美的信息,只能够是近似于线性。就像电阻的阻值在电路运行过程中会随温度变化,变化并...

传感器线性 度计算例题?

线性度的概念:测试系统的输出与输入系统能否像理想系统那样保持正常值比例关系(线性关系)的一种度量。在规定条件下,传感器校准曲线与拟合直线间的最大偏差...

为什么电感式 传感器 输入与输出是 线性 变化?

电感式传感器(inductivesensor)是一种基于电磁感应原理工作的传感器,其输入与输出是线性变化的原因如下:1.电感式传感器的输入信号是通过一个线圈发送的交...

FC式差压变送器原理?

A/D转换器将解调器的电流转换成数字信号,其值被微处理器用来判定输入压力值。微处理器控制变送器的工作。另外,它进行传感器线性化。重置测量范围。工程单位换...

传感器 的灵敏度与非 线性 误差计算公式?

传感器的灵敏度通常定义为输出信号变化量与引起该变化的输入信号变化量之比,公式为:S=ΔY/ΔX,其中S为灵敏度,ΔY为输出信号的变化量,ΔX为输入信号的变化...

用运算放大器式电路作为电容 传感器 的测量电路,其输出特性为 线性 的,这是为什么?

因为UO=-CUi/Cx=-UCd/εA,运算放大器的放大倍数A、输入阻抗Zi足够大的情况下,输出电压与板间距离d是线性关系;因为UO=-CUi/Cx=-UCd/εA,运算放大器的放大倍数...

传感器 的主要作用及工作原理?效果如何使用?_齐家装修问答

想必大家对传感器的工作原理这个词感到陌生吧,都不知道它大概的含义是什么呢?现在我们来了解下。什么是传感器的工作原理:有以下几个要注意的:一...

展开全部内容