APP下载

Elman神经网络多传感器融合技术的研究与应用

2012-09-19刘西秀

自动化仪表 2012年11期
关键词:神经元动态神经网络

刘 勇 张 民 刘西秀

(青岛理工大学自动化工程学院,山东 青岛 266033)

0 引言

传感器是电子衡器中最重要的检测元件之一。然而由于其器件本身的原因,导致其在温度变化较大的环境中输出非线性信号,误差较大。

国内外学者对传感器的补偿问题进行了大量的研究,得出了很多方法[1-5]。其中一种方法是采用电阻网络等硬件措施来抑制非目标参量的影响,但由于电阻本身也受温度等环境参量的影响,补偿效果不佳;另一种方法是利用软件补偿,多采用神经网络法。一些前馈神经网络(如BP、RBF等)能简单方便地实现传感器的非线性静态补偿,但这些前馈神经网络一般不具有动态信息处理能力,在很多场合不能满足要求。反馈型网络增加了层间或层内的反馈连接,对动态系统的辨识精度和网络结构都较前馈网络有了较大的改善,因此在许多场合获得了广泛的应用。

本文采用Elman反馈型神经网络实现传感器的非线性校正,对采样数据进行训练,学习速率快,且取得了很好的补偿效果。

1 信息融合基础

多传感器信息融合技术(multi-sensor information fusion,MSIF)是指对来自多个传感器的数据进行多级别、多方面、多层次处理,以产生新信息的技术。这种新信息是任何单一传感器所无法获得的。MSIF是新兴的多学科交叉的研究领域,涉及信号处理、概率统计、信息论、模式识别、人工智能、模糊数学等多种理论,是人类模仿自身信息处理能力的结果[6-9]。

信息融合方法可以分为数据级融合(也称像素级融合)、特征级融合和决策级融合三级。本文采用数据级融合技术,其原理图如图1所示。

图1 数据级融合技术原理图Fig.1 Principle of data fusion technology

数据级融合是对来自同等量级的传感器原始数据的直接融合,是在各种传感器的原始测试数据未经预处理之前就进行的综合与分析。这是最低层次的融合。该融合的主要优点是能保持尽可能多的现场数据,能提供其他融合层次所不能提供的细微信息[1-2]。

2 Elman神经网络结构及学习算法

Elman网络是一种典型的反馈网络,最初由Elman在1990年提出。该模型是在BP网络的隐含层中增加一个承接层,这种结构使隐含层的输出不仅作为输出层的输入,而且还连接隐含层内的另外一些神经元。Elman神经网络自身含有动态环节,这不仅使系统具有适应时变特性的能力、能直接反映动态过程系统的特性,而且减少了较多的系统状态作为输入,节省了输入层单元数。Elman神经网络结构如图2所示。

图2 Elman神经网络结构图Fig.2 Structure of Elman neural network

图2中:i为输入层神经元下标变元(i=1,2,…,h),j为隐含层神经元下标变元(j=1,2,…,m),l为承接层神经元下标变元(l=1,2,…,m),k为输出层神经元下标变元(k=1,2,…,n);f(1)(·)、f(2)(·)和 f(3)(·)分别表示输入层、隐含层、输出层的激发函数,上标(1)、(2)分别表示相应的层数;wji为输入层第i个神经元到隐含层第j个神经元的连接权值;wjl为结构层到隐含层的连接权值;wkj为隐含层第j个神经元到输出层第k个神经元的连接权值。

网络的误差函数为:

式中:ydk为输出层各节点的期望值;P为样本数。

第p(p=1,2,…,P)个样本的输入输出关系如下。

输入层输入为:

输入层输出为:

隐含层输入为:

隐含层输出为:

承接层输入为:

承接层输出为:

输出层输入为:

输出层输出为:

3 Elman神经网络融合

Elman神经网络融合凭借Elman神经网络优异的非线性和时变性处理能力,建立反映复杂非线性关系的网络拟合模型,不断逼近网络的实际输出值。Elman神经网络融合的主要工作包括以下几方面的内容。

①在可能的工作环境下采集相应的传感器数据;

②提取有用数据并归一化处理;

③将处理的数据分成训练集和测试集两部分,采用Elman神经网进行学习和建模;

④测试测试集是否合适。

数据融合流程如图3所示。

图3 数据融合流程图Fig.3 Flowchart of data fusion

4 仿真试验及结果分析

本试验样本包括训练样本和测试样本共7个不同温度点试验数据。选取其中的4个温度点的数据作为训练样本,另外3个温度点数据作为测试样本,每个样本点数据为14个,当温度分别为0℃、20℃、40℃时,具体试验数据如表1所示。

表1 传感器采样数据值Tab.1 Sensor sampling data values

在神经网络信息融合之前,进行样本数据归一化。训练样本的处理是一项重要内容,因为原始数据的分支可能相差很大,神经网络对于输入网络的数据有着较为严格的要求,输入的数据过小或过大都会影响网络算法的收敛。直接采集的样本数据不能直接用于Elman神经网络的学习,必须对它们进行归一化处理。本文采用线性函数进行归一化处理[10]:

式中:x为转换前的样本数值;y为转换后的样本数值;Vmin为样本数据集的最小值;Vmax为样本数据集的最大值。

采用Matlab仿真得到训练过程如图4所示。

图4 Elman神经网络训练过程Fig.4 Elman neural network training process

数据融合测试样本曲线如图5所示。

图5 数据融合测试样本曲线Fig.5 Data fusion test sample curves

Elman神经网络校正补偿后的几组数据结果都明显接近目标值,且由于工作环境温度变化产生的传感器输出电压的相对波动值明显变小。传感器输出电压相对波动值如式(11)所示:

式中:δp为重力传感器输出电压波动的相对值;max|Δp|为传感器输出电压的最大绝对波动值;pFS为传感器满量程输出电压值。

采用Elman神经网络得到的被测压力融合值,部分数据融合结果如表2所示。

表2 数据融合结果分析Tab.2 Data fusion result analysis

5 结束语

Elman及其改进的神经网络模型与其他神经网络模型一样,具有输入层、隐层和输出层,具有学习期和工作期,因此,其具有自组织、自学习的特征。另外,由于在Elman神经网络模型中增加了隐层及输出层节点的反馈,更进一步地增强了网络学习的精确性、容错性以及动态学习能力。

通过本文的实际应用结果可知,Elman动态递归网络可以映射动态特征,处理时变对象具有较好的应用前景。它具有较强的鲁棒性、通用性和客观性,充分体现了反馈神经网络方法的优越性和合理性。这种神经网络方法在其他领域预测和评价方面将具有较好的实际应用价值。

[1]周春光.计算智能:人工神经网络·模糊系统·进化计算[M].吉林:吉林大学出版社,2009.

[2]刘君华.智能传感器系统[M].西安:西安电子科技大学出版社,2004:388 -406.

[3]闻新,周露,李翔,等.Matlab神经网络仿真及应用[M].北京:科学出版社,2003:147 -160.

[4]丛爽.面向Matlab工具箱的神经网络理论与应用[M].合肥:中国科学技术大学出版社,2003.

[5]孟令启,孟梦.Elman神经网络在中厚板轧机宽展预测中的应用[J].吉林大学学报:工学版,2008,38(1):193 -196.

[6]韩旭明,祝明,纪澍琴,等.OIF Elman神经网络在股市预测中的应用[J].长春工业大学学报:工学版,2006,27(2):135 -138.

[7]王秀芳,句莉莉,魏春明,等.基于Elman神经网络的传感器补偿算法研究[J].科学技术与工程,2009(20):5987 -5990.

[8]耿华,张涛,连小珉,等.北斗卫星与车载传感器融合的车辆定位[J].汽车工程,2007,29(11):929 -933.

[9]汤永花.制丝线电子皮带秤动态称重系统的设计研究[D].西安:西安科技大学,2006.

[10]邹永祥.基于神经网络的信息融合与应用[D].成都:成都理工大学,2008.

猜你喜欢

神经元动态神经网络
国内动态
国内动态
基于递归模糊神经网络的风电平滑控制策略
国内动态
神经网络抑制无线通信干扰探究
动态
基于神经网络的中小学生情感分析
跃动的神经元——波兰Brain Embassy联合办公
ERK1/2介导姜黄素抑制STS诱导神经元毒性损伤的作用
毫米波导引头预定回路改进单神经元控制