一种适合批量生产非线性校正方法<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
在进行批量生产时,对于哪些互换性比较好的传感器,如PT100\PT1000 等进行线性校正时,不可能每台中各个段都根据实际值去进行线性,而是先采取根据传感器本身的非线性的理论值先进行线性校正,这里采取的是查表的方法.通过计算转换,就可以很容易到校正后的实际值
假如用PT100来进行温度测量,0—400 范围内进行线性校正,我们只要记录下0度的AD值和400度的AD值,具做做法如下
首先我们先作一些参数的测量
0度 - -- AD值 假定为A
400度 --- AD值 假定为B
假如线性分成20等分校正,设每一等分的值为K=20(度),则每一段的AD值大小为 D=(B-A)/20
实际测量AD值为X
1、根据PT100的分度表,由0和400度这两点确定好斜率,再根据斜率建立一个线性表格
unsigned int code Line[]=
{
0,20,40,60.3,80,…….. 400
};
第一个值即Line[0]为 A 时所对应值
2、求出所在的第几段
N=(X-A)/D 取整 即求出第几段出来了
3、计算出线性校正值
Y=line[N]+(X-A-N*D)*K/D
两种越界情况的处理
1 )X<A
Y=LINE[A]-(A-X)*K/D
2)X>B
Y=LINE[B]+(Y-B)*K/D
文章评论(0条评论)
登录后参与讨论