振动筒式压力传感器的FLANN非线性校正

2011-03-28 19:05:55来源: 微计算机信息 关键字:振动  压力  压力传感器  传感器
     摘要:采用函数链神经网络方法对振动筒式压力传感器进行非线性校正,与BP算法相比,函数链神经网络结构明了、算法简单、易于收敛。文中介绍了函数链神经网络解决振动筒式压力传感器的非线性原理和建模方法,仿真实验结果证明了该方法的可行性和有效性。

关键词:函数链神经网络,非线性,振动筒

0 引言

  传感器的非线性校正有多种方法,并且也都得到了不同程度的应用。传统的非线性传感器线性化的方法是硬件补偿,这种方法难以做到全程补偿,而且补偿硬件的漂移会影响整个系统的精度,因此可靠性不高、测量范围有限、精度低。现在国内外研究人员研究了多种多项式拟合校正法,当用直线拟合时,拟合精度较低,通常不能满足要求;用高次曲线拟合又过于复杂,实现困难。近年来发展较多的是神经网络法,大都采用的是BP算法[1][2]。在理论上,含有隐含层的BP网络能够逼近任意的非线性函数,这种方法适应性强,精度也高。但是BP网络结构复杂、调节的权值多、学习速度慢、容易陷入局部最小。为此本文采用了一种基于函数链神经网络(FLANN)的传感器线性校正方法,与BP算法相比,该结构简单明了。通过在振动筒式压力传感器的上仿真实验证明,该方法简单易行,效果理想。

1 振动筒式压力传感器

  振动筒式传感器是利用弹性元件的振动频率随被测力而变化实现测量的。振动筒是传感器的敏感元件,当被测压力通过圆筒内腔时,由于被测压力的作用,沿轴向和径向被张紧的振动筒的刚度发生变化,从而改变了振动筒的谐振频率。频率变化值对应着压力变化的大小,振动频率f与被测压力P的关系为:    式中,A—振动筒常数,它与振动筒材料性质和振动几何尺寸有关[3]。振动筒式压力传感器工作  

  在不同的环境温度条件下,随着环境温度的变化,其测量误差也会不同。另外振动筒金属材料的弹性模量也随温度变化而变化,温度变化将会造成筒内气压不稳定。这些因素都直接影响着振动筒频率变化与压力大小的线性关系。在测量中等压力时,其非线性一般在5-6%。所以在精度要求较高的场合,必须对振动筒式压力传感器进行线性校正。

2 非线性校正原理

  非线性校正的原理主要基于图1所示的基本环节,图中输出函数y主要由振动筒式压力传感器的特性决定。由于温度等因素的影响,其线性度差,因此y和u是非线性关系。如果校正函数F具有与f相反的变换特性,即 p= F ( y ) = f ( u )-1,那么校正后的输出p与输入u就可以成为较理想的线性关系。所以问题的关键是如何确定校正函数F,在实际应用中很难准确求出该校正函数即其反函数,为此引入了函数链神经网络算法。

1.JPG

由回归分析法,可以知道函数F可以用下列多项式近似地表示:
(4)

式中:wj(k+1)为第k步时,第j个连接权值,是学习因子。在进行神经网络算法之前,先通过振动筒标定实验获得多组输入输出标定值对(Xi,di),Xi为压力值。标定点要分布在整个测量范围之内。另外还要对Xi进行归一化到[-1,+1],即xi=Xi / Xmax,Xmax为Xi的最大绝对值。其整个算法过程如下:

(1)       确定函数链神经网络结构。

(2)       网络连接权值初始化,随即设定wj,一般wj的初始值取[-1,1]之间的随机数。

(3)       输入训练数据样本xi,di。

(4)       由式(2)计算P(k)

(5)       由式(3)计算误差ei( k )。如果误差满足要求则转到(7),否则继续。

(6)       由式(4)修正wj(k),调节权值,返回(4)。

(7)       误差ei( k )达到最小,学习过程结束。得到最终的权值w0,w1,…,wn。

  学习过程中还要注意学习因子的取值,它的选择会影响到迭代稳定性和收敛速度。大则收敛速度快,但稳定性不好;反之,则稳定性好,但是收敛速度慢。

4振动筒压力传感器的非线性校正

  对飞行器进行气压检测是航空部门必不可少的,气压的检测一般都是采用的振动筒式压力传感器。表1是以某振动筒压力传感器对飞行器气压在温度为20℃时的部分压力标定值,将它们归一化后作为神经网络的输入样本数据。在训练时对应某个温度值就有相应的25个样本数据,在训练中分别选取了温度为-40℃、-20℃、-10℃、0℃、10℃、40℃、60℃等不同范围进行训练学习。

表1 传感器在温度20℃时的部分压力标定值数据

172.295

197.183

203.625

210.804

218.798

227.800

232.745

237.481

2000

1000

800

600

400

200

100

10

 

  在实验过程采用较为流行的MATLAB软件进行仿真。初始化中,学习因子取值为1.1,误差e取值0.00035,n=3。经过多次迭代,不断调节网络的连接权值,最终求出权值,确定了式(1)中多项式的系数为:a0=237.6144,a1=-54.1649,a2=2.9464,a3=0.001129。所以该振动筒压力传感器的校正函数为:

(5)  

表2传感器在温度20℃时的部分压力计算值与标定值的比较

172.425

197.255

203.682

210.711

218.858

227.891

232.798

237.375

2000

1000

800

600

400

200

100

10

  根据所得以上函数,对-40℃~60℃范围内8个温度点的标定值和由方程式(5)所得的估计值进行了比较。在表2中列出了温度在20℃时的估计值,和表1比较可知该模型的精度较高。其最大相对误差小于0.08%,完全可以满足大多数工程允许的误差,以实现压力非线性校正。

5结论

  使用函数链神经网络进行振动筒式压力传感器非线性校正具有结构简单、自学习能力强、易于收敛、效果良好的特点。它的训练的确比BP算法容易,而且算法也简单得多;是一种很好的非线性校正方法,它也可以完全用于其他类型传感器的非线性校正。

关键字:振动  压力  压力传感器  传感器

编辑:eeleader 引用地址:http://www.eeworld.com.cn/gykz/2011/0328/article_5265.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:8W+8W电子管功率放大器
下一篇:基于傅里叶变换的MEMS地震检波器设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利
推荐阅读
全部
振动
压力
压力传感器
传感器

小广播

独家专题更多

东芝在线展会——芯科技智社会创未来
东芝在线展会——芯科技智社会创未来
2017东芝PCIM在线展会
2017东芝PCIM在线展会
TI车载信息娱乐系统的音视频解决方案
TI车载信息娱乐系统的音视频解决方案
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2017 EEWORLD.com.cn, Inc. All rights reserved