论文_遗传算法优化神经网络的故障诊断方法研究

上传人:l**** 文档编号:134485041 上传时间:2020-06-05 格式:DOC 页数:10 大小:359.50KB
返回 下载 相关 举报
论文_遗传算法优化神经网络的故障诊断方法研究_第1页
第1页 / 共10页
论文_遗传算法优化神经网络的故障诊断方法研究_第2页
第2页 / 共10页
论文_遗传算法优化神经网络的故障诊断方法研究_第3页
第3页 / 共10页
论文_遗传算法优化神经网络的故障诊断方法研究_第4页
第4页 / 共10页
论文_遗传算法优化神经网络的故障诊断方法研究_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《论文_遗传算法优化神经网络的故障诊断方法研究》由会员分享,可在线阅读,更多相关《论文_遗传算法优化神经网络的故障诊断方法研究(10页珍藏版)》请在金锄头文库上搜索。

1、遗传算法优化神经网络的故障诊断方法研究摘要 提出了一种基于遗传优化的神经网络故障诊断方法。该方法把经小波包分解的信号能量特征向量作为神经网络的输入向量,用遗传算法对BP神经网络的隐含层节点数、初始权值、阈值和网络的学习速率进行前期优化训练,再用LM算法进行二次训练,最后将优化得到的网络用于故障诊断。仿真结果表明,该算法不仅可以得到最优的网络结构和参数,而且降低了网络误差,提高了运算速度和训练性能。将该方法应用于平流泵故障诊断,证实了它的可行性和有效性。关键词 小波包 神经网络 遗传算法 故障诊断Research of fault diagnosis method based on neural

2、 network optimized by genetic algorithmsZhao Shijun1,2 Sun Shihui2(1. College of Information and Engineering, University of Science and Technology Beijing, Beijing 1000832. College of Information and Control Engineering, China University of Petroleum, Dongying, Shandong 257061)Abstract This paper pr

3、oposes the fault diagnosis method based on neural network optimized by genetic algorithms. This method regards the energy eigenvectors which are decomposed by the wavelet packet as the input eigenvector of the neural network. Genetic algorithm is used to optimize the number of hidden neuron, the ini

4、tial weights and thresholds and the learning rate of BP neural network for the first time, then the network is trained by LM algorithm again, finally, fault diagnosis is done by the optimized neural network The simulation result shows that this method can not only give an optimized structure and par

5、ameters of neural network, but also reduce the network error, improve the computing speed and the training performance. Furthermore, this method verifies the correctness and effectiveness of applying in the pump fault diagnosis.Key words wavelet packet neural network genetic algorithm fault diagnosi

6、s1 引言人工智能技术特别是专家系统在故障诊断领域中的应用,为故障诊断的智能化提供了可能性,也使诊断技术进入新的发展阶段。神经网络以其固有的记忆能力、自学习功能以及强容错性为故障诊断问题提供了一个新的解决途径,但是人们通常使用的误差反向传播算法,即BP算法,也有着自身的缺陷,如网络的性能严重依赖于训练样本和初始权值、阈值,网络的隐含层节点数需由经验或试探来确定,网络的收敛速度慢且容易陷入局部极小值等1。遗传算法是一种随机优化搜索方法,具有很强的全局搜索能力,并能以较大的概率找到最优解或性能很好的次优解,但标准的遗传算法也有容易过早收敛等方面的局限性2。本文针对科学实验中广泛使用的平流泵的故障特

7、点,选取合适的小波函数提取信号的能量特征向量,用遗传算法优化BP神经网络的结构和参数,然后用优化后的网络对平流泵进行故障诊断,实验证实了它的可行性和有效性。2 故障信号能量特征提取2.1 小波函数的选取运用小波包进行时频分析时,要求能够提取非平稳信号的瞬时、奇异与突变成分,即提取有限频带上的信息,也就是在特定尺度上进行小波变换。因此,选择小波函数时,考虑时频两域的紧支撑尤为重要。考察故障信号可以发现,它们是不平滑的曲线,所以,小波函数的正则性也要着重考虑。工程实践经验告诉我们,小波因其具有正交、时频紧支撑等特点,在信号处理领域大受欢迎。小波的支撑长度为,因此要比的局部化特性好3。在对、几种小波

8、进行比较后发现,与故障信号的波形相似。因此,综合以上几方面的考虑,本文选用小波进行信号分析。2.2 信号的小波包降噪在信号处理中,信噪比(SNR)、均方根误差(RMSE)和峰值误差是最常用的三种衡量信号降噪有效性的指标。信号的信噪比越高,原始信号与估计信号的均方根误差越小,同时,若峰值误差越接近于零的话,则估计信号就越接近于原始信号,降噪效果越好。小波包降噪处理一般有强制降噪处理、默认阈值降噪处理、给定软(或硬)阈值降噪处理三种方法4。本文任意抽取一种信号用这三种方法分别进行小波包降噪,对比它们的降噪效果,从而决定对所有信号采用的降噪方法。三种方法降噪的性能对比如表1所示。由表1知,硬阈值降噪

9、效果的性能比其他三种方法的都要好一些。因此,本文将采用给定硬阈值降噪方法对采集到的所有信号进行降噪处理。表1 降噪效果的性能评价强制降噪处理默认阈值降噪处理硬阈值降噪处理软阈值降噪处理信噪比(SNR)99.6479119.0153119.0698108.4679均方根误差(RMSE)0.03450.01310.01310.0222峰值误差()0.02730.00808.8329e-0040.01602.3 小波包分解提取信号特征向量1首先对数据做归一化处理。归一化的公式为: (1)式中,为初始数据,为归一化之后的数据,和分别表示同一个输入节点的数据中的最大值和最小值。2. 将信号进行N层小波包

10、分解,得到第N层从低频到高频个频带的特征信号,j=1,2, 。3. 求各频带信号的能量:。(2)4. 构造特征向量。首先对进行归一化处理: , (3)则可由此确定能量特征向量为。3 GA+BP算法设计遗传算法(Genetic Algorithm,简称GA)的基本原理为:首先产生若干个所求解问题的数字编码,即染色体,形成初始群体;通过适应度函数给每个染色体一个数值评价,选择适应度值大的染色体参加交叉和变异遗传操作;经过遗传操作后的染色体集合形成下一代群体,若未达到最大进化代数,则再对这个新群体进行下一轮进化5。BP神经网络是一种具有三层或三层以上的神经网络,包括输入层、隐含层和输出层。BP神经网

11、络已被广泛应用于故障诊断领域6,但如何确定网络的隐含层节点数和网络的初始参数仍值得探讨。遗传算法虽然有很强的全局搜索能力,但标准遗传算法也存在一些局限性。本文研究设计了GA+BP算法,即遗传算法优化BP神经网络的隐含层节点数、权值阈值的初始值以及网络的学习速率。3.1 遗传编码与解码把每个染色体分解为连接基因和参数基因进行编码。连接基因采用二进制编码方式,“1”表示该神经元存在,“0”表示不存在,编码长度等于隐含层神经元个数;参数基因采用实数编码方式,即每个连接权值、阈值和学习速率直接用一个实数表示。由于网络的权值、阈值可以为负,而学习速率必须是正数,因此,将参数基因划分为权阈基因和速率基因两

12、部分。权阈基因的编码长度等于神经网络各层所有权值、阈值的总个数,速率基因则只需用1个实数来编码。因此,参数基因的编码长度为权阈基因与速率基因的长度之和,而一个染色体的编码总长度为连接基因编码长度与参数基因编码长度的和。假设1 1 0 11 是一个染色体中连接基因的编码,编码的长度为K,那么这样的基于GA编码的三层BP神经网络的结构如图1所示。图1中,为输入层神经元,为隐含层神经元,为输出层神经元,为输入样本,为网络的输出。输入层 隐含层 输出层图1 基于GA编码的三层BP神经网络结构图解码时,它的输入层到隐含层、隐含层到输出层的权值、和隐含层的阈值如式4、式5、式6所示。(4) (5)(6)网

13、络的学习速率与网络结构无关,因此它不参与以上解码过程,也就是说无需解码。GA+BP算法的这种编码方式的优点在于:(1)可以直接根据连接基因的二进制0,1编码串建立相应结构的BP神经网络,并且神经网络的隐含层节点数与编码串中“1”的个数相等,这样就可以明了的看到解码后的网络结构;(2)实数编码的参数基因有较大空间的遗传搜索,而且不需要经过复杂的解码就可以得到网络的权值、阈值和学习速率,提高了运算效率。3.2 适应度函数的设计 适应度函数是用于区分群体中个体好坏的标准。GA+BP算法的适应度函数建立在神经网络的总误差的基础上,即每个染色体的适应度函数取为(7)式中,是神经网络中的误差,表示理想输出

14、,表示真实输出,为样本集个数7。3.3 遗传算子的设计群体中的每个个体首先接受选择操作。选择操作采用最佳个体保存与适应度比例相结合的方法。对当前群体的染色体,首先采用最佳个体保存策略,适应度值最大的染色体不必参与交叉和变异操作而直接进入下一代,然后采用适应度比例方法,在该方法中,每个染色体的被选择概率为,式中,表示第个染色体的适应度值。这样,适应度值大的个体有机会进入下一代,而概率小的个体也有机会,从而保证了群体中个体的多样性,防止算法落入局部最优。然后将经过选择操作的染色体进行交叉和变异操作。交叉在遗传算法中起着关键性的作用,它是产生新个体的主要方法,它决定了遗传算法的全局搜索能力;而变异运

15、算只是产生新个体的辅助方法,它决定了遗传算法的局部搜索能力。交叉操作和变异操作把染色体分成两部分进行。连接基因的部分采用单点交叉方式和基本变异方式,参数基因的部分采用算术交叉方式和非均匀变异方式,但其中的权阈基因和速率基因各自交叉和变异而互不干扰。交叉算子和变异算子采用自适应算法,如式8、式9所示。(8)(9)式中,是当前群体中适应度值的最大值,是当前群体中适应度值的最小值,是当前群体的适应度值的平均值,是参与交叉的两个染色体中适应度值较大的一个染色体的适应度值8。4 GA+BP算法步骤本文用遗传算法对BP神经网络的隐含层节点数和初始权值阈值进行前期优化训练,再用L-M算法进行二次训练。GA+BP算法的步骤如下:1.按照3.1节的编码方式随机产生初始群体,群体中的每个个体表示一种网络结构及该结构对应的初始参数。2. 建立初始状态下的BP神经网络。3. 提供一组输入样本给BP神经网络的输入层,训练BP网络,并计算神经网络的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号