第l9卷
Vo1.19 第9期
No.9 电子设计工程
Electronic Design Engineering 2011年5月 May.2011
基才BP神经网络的一种传感器温度补偿方法
张潜,武强
(常熟市公安局机动车检测站江苏常熟215500)
摘要:简单介绍了硅压阻式传感器温度误差产生的原因及其特点,提出了一种利用BP神经网络对其温度误差及非
线性误差进行补偿的方法。根据传感器温度误差的特点设计了一个多层的BP神经网络,其中传感器测试电路中四
臂电桥的桥路电压和未经补偿的传感器的输出作为神经网络的两个输入。利用MatLab对该网络进行训练,得到了网
络的权值和闽值。经过试验证明,该网络能够有效的补偿传感器的温度非线性误差,在-4O~60℃范围内.使温度误差
从原来的5.4%降到了0.2%。
关键词:温度补偿;硅压阻式;传感器;BP神经网络;电桥
中图分类号:TP212 文献标识码:A 文章编号:1674—6236(2011)09—0152—03
Approaches to realize temperature compensation
based on BP neural network
ZHANG Qian.wu Qiang
(Motor Vehicle Inspection Station ofChaugshuPublic SecurityBureau,Changshu 215500,China)
Abstract:Piezoresistive pressure sensor temperature error causes and characteristics of basis is simply introduced,a kind
of BP neural network to its temperature error and nonlinear ell'or compensation method is put forward.According to the
characteristics of temperature eiTor sensor designed a layers of BP neural network,among them with four al3tllS bridge road
voltage of sensor test circuits and the output of the sensor without compensation as two input of neural network.MatLab to
network for training,get network weights and threshold.after experiments prove,the network can be effective compensation
sensor nonlinear temperature error,in the temperature range of 40℃below zero to 60 ̄C,make temperature error from the
original 5.4%to 0.2%.
Key words:temperature compensation;piezoresistive;sensors;BP neural network;electrical bridge
传感器特别是硅压阻式传感器的温度误差在其总误差
中占有很大的比重.温度补偿的好坏直接影响着传感器的总
精度。温度误差的补偿方法有很多种,其中软件补偿是一种
较常见的方法。由于传感器的温度误差是一种非线性误差,
即各个温度点的补偿系数也应该呈非线性,这给补偿带来了
一定的困难【l-3]。常常采用的方法是选取几个温度点,求得补
偿系数.其它温度点的补偿系数通过线性插值得到,这种方
法实质上是一种将补偿系数分段线性化来拟合补偿系数的
非线性曲线的方法。因此,要做到较高的补偿精度比较困难。
而BP神经网络具有很强的曲线拟合能力,可以利用BP网络
对传感器输出值进行处理,得到去除了温度误差的理想输出
值。但是.单单从传感器的输出很难判断哪些是由输入压力
所引起的输出,哪些是由』 温度误差所带来的输出嗍。所以,
向BP网络引入一个反映温度变化的参数至关重要。而传感
器桥路电压可以满足条件。因此,利用传感器的桥路电压和
未经温度补偿的传感器输出一起作为神经网络的输入。试验
证明。构建的BP神经网络能够使传感器的温度误差得到大 大降低,使得传感器在一40~60℃温度范围内。非线性温度误
差降低到0.2%。
1 BP神经网络硅压阻式传感器温度补偿
1.1硅压阻式传感器的温度误差
硅压阻式传感器是用半导体材料制成的.而半导体材料
对温度很敏感。因此,硅压阻式传感器的温度误差较大.并且
其温度误差具有以下特点:首先,在相同压力下硅压阻式传
感器的温度误差比其他材料传感器的要大;其次,它的温度
误差是非线性的;再次,在进行温度补偿的过程中,很难区分
温度误差引起的输出量的变化和压力变化引起的输出量的
变化;此外,硅压阻传感器的温度误差有很大的分散性,甚至
由同一制造商提供的同一型号传感器的误差幅度彼此之间
也会有轻微的差异。这些特点给硅压阻式传感器的温度误差
补偿带来了一定的困难。鉴于硅压阻传感器温度误差的特
点,要对它进行补偿,首先必须找到一个能够反映温度变化
的参量。这可以从传感器的测量电路中获得[5-61。
收稿日期:2011—02—16 稿件编号:201102022 硅压阻式传感器的测量电路,由应变计组成的四臂电桥
作者简介:张潜(1973一),男,江苏常熟人,工程师。研究方向:计算机测控,现代测控技术。
-
152- 张潜.等 基于BP神经网络的一种传感器温度补偿方法
组成,如图l所示,四臂电桥中的4个电阻的阻值不仅会随
压力的变化而变化,还会随温度的升高而增大。
y
图1硅压阻式传感器测量电路 Fig.1 Silicon piezoresistive sensor metering circuit
假设温度为幻时,Rl=R2=R3=R4=R0,当温度、压力发生变
化时,各电阻阻值可以用式(1)、(2)表示:
Rl=R3=Ro+AR + 。 (1)
R2=R4=Ro+AR 一 。 (2)
△R R广R 如c (3) 其中: 『_温度为to时的电阻值;
广温度变化 引起的电阻变化;
一输入压力引起的电阻变化;
广-温度为t时的电阻值;
~敏感栅材料的电阻温度系数。
根据测量电路和式(1),(2),(3)很容易得到:
Vh=l(Ro+ ̄ )=,(忍 n) (4) 从式(4)可得,桥路电压 与压力产生的应变没有关
系,仅与温度引起的附加应变有关。因此,可以利用它作为反
映温度变化的参数。而不需另外增加一个温度传感器.这样
做的好处是,直接利用压力传感器本身元件敏感温度的变
化.从而避免由于外加温度传感器而导致测量温度和压阻传
感器应变片实际温度存在差异给补偿带来误差.提高了补偿
的精度,同时也节约了成本,简化了电路。
硅压阻式传感器虽然存在着很大的温度误差,但是在温度
不变的情况下,传感器的输出呈现出很好的线性度和重复性,这
就为用BP神经网络对它进行温度补偿提供了必要的条件。
1.2 BP神经网络算法
1986年Rumelhart。Hinton和Willia玎s完整而简明地提出
一种ANN的误差反相传播训练算法(简称BP算法)。目前,
在人工神经网络的实际应用中,绝大部分的神经网络模型是
采用BP网络和它的变形形式,它也是前向网络的核心部分,
并体现了人工神经网络最精华的部分71。
BP神经网络由输入层、输出层和多层隐含层组成.只要
隐含层中有足够数量的神经元,它就可以用来逼近几乎任何
一个函数。事实上,研究已表明,两层网络在其隐含层中使用
S形传输函数,在输出层中使用线性传输函数,就几乎可以以
任意精度逼近任何函数。三层BP神经网络的结构图如图2
所示,任意层的BP神经网络具有类似的结构嗍。
在多层网络中,某一层的输出成为下一层的输入。描述
圈2三层BP神经网络 Fig.2 Three-level BP neural network ( 1) (k)-a嚣 (7)
. 6 (J}+1)=6 (J})一 嚣 (8)
输"入 峨堂
懈  ̄1一,J/I(n)l , u
一、!!!: 、一一,
, (n)=— 且f (n)=n (9) }.T●v ●●土
《电子设计工程}2011年第9期
形成30个样本点,可以用式(10)表示。
{x ,yl )i=1,2,…30 (1O)
其中置为输入样本,可以表示为( ,vK), 为_40、一20、o、
20、40℃温度下测得的未进行温度补偿的传感器输出; K为y
相应的电桥桥路电压值; 为目标值,即与 相同压力下在
20℃所测得的传感器输出,该压力下的补偿后的目标输出值。 表1补偿前传感器输l出y Tab.1 The sellsor outputs before compensation
采用L—M算法用MatLab对样本进行训练。得到值、阈
值,训练过程如图4所示。
训练后误差9.9304e-007.目标le一006
\
\.训练曲线
. \ . \
目标曲线\、、、.
O 50 1O0 l 50 200 250步 263步 图4 MatLab对网络训练过程 Fig.4 MatLab to network training process
分别测量-4O~6O℃。2~100 MPa传感器输出和相应温度
下的最小压力下的 值,将传感器输出经过BP神经网络进
行温度补偿后得到的结果如表2所示。 衰2温度补偿后输出Y Tab.2 The sensor outputs ya a compensation
2结 论
硅压阻式传感器经过BP神经网络补偿后,温度误差得到
——154—. 了大大的降低,在_40~60℃范围内.温度误差由原来的5.4%
降到了0.2%,并且这个方法对其他类型的传感器的温度补偿
同样适用,也可以应用于一些传感器输出的非线性校正。
参考文献:
【l】杜永苹,何小映.浅谈传感器的温度补偿技术[J】.电子设计
工程,2009,17(6):63—64.
DU Yong-ping,HE Xiao—yin g.Brief discussion on tempera—
ture compensation technology of sensor【J].Electronic Design
Engineering,2009,17(6):63-64. [2】张雪君.电容式压力传感器温度补偿的RBF神经网络[J].
传感器技术,2001,20(5):9一l1.
ZHANG Xue-jun.Temperature compensation of a capacitive
pressure transducer based on RBF neural network[J].Journal
of Transducer Technology,2001,20(5):9一l1. 【3】邓越,颜国正,左建勇.漏磁法管道壁厚检测装置[J】.工业仪
表与自动化装置,2005(2):59—61.
DENG Yue,YAN Guo-zheng,ZUO Jian-yong.Research on
a pipeline thinckness measurement system based on a mar-
netic flux leakage principle[J].Industrial Instrumentation&
Automation,2005(2):59—61.
[41 Moody 。Darken C Fast learning in networks of locally-tuned
processingunits[J].NeuralComputation,1989(1):281-294.
[5]5 Hammons S W,Val J,Ashby.Mechanically dithered RLG at the guantum limit[J].IEEE,1982:388-392.
[6】金涛,阙沛文.基于小波理论的漏磁检测的噪声消除[J】棚{
试技术报.2003,l7(4):359—362.
JIN Tao,QUE Pei-wen.Noise elimination of magnetic flux
leakage inspecting based on wavelet theory【J】.Journal of Test
and Measurement Technology,2003,17(4):359—362. 【7】张鹏飞,龙兴武.二频机抖激光陀螺小范围温度补偿模型
的研究【J].激光杂志,2006,27(2):44-45.
ZHANG Peng-fei,LONG Xing-wu.Research on temperature
compensating model ofmechanically dithered.RLG's bias within
certaintemperaturelimits[J ̄LaserJournal,2006,27(2):44—45.
【8】汪友生,潘孟贤,何辅云.缺陷参数与漏磁信号关系的实验
研究[J].合肥工业大学学报,1998,21(5):28—31.
WANG You-sheng,PAN Meng-xian,HE Fu-yun.Experimental
research on the relation between defect parameters and mag- netic leakage signal[J].Journal of Hefei University of Tech-
nology,1998,21(5):28—31.
[9】Moody J,Darken C J.Learning with localized receptive field.In
Proceedings Connectionist Models Summer School,D
Tourelzky.G Hinton,mid T Sejnow Ski(Eds.)[M].Carnegie Mel・
lon University.Moran Kaufmann Publishers,1988:133-143.
[1O】张国华.电容式压力传感器电路的温度Sb4 ̄[J].电子学报,
1996,24(5):124—125.
ZHANG Guo-hua.Temperature compensation of a capacitive
pressure transducer[J].Chinese Journal of Electronics, 1996,24(5):124-125. 如 加 ¨ E