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,在实际应用中很难准确求出该校正函数即其反函数,为此引入了函数链神经网络算法。
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,在实际应用中很难准确求出该校正函数即其反函数,为此引入了函数链神经网络算法。