神经网络用于故障诊断的实现方法

神经网络用于故障诊断的实现方法

摘 要

通过深入研究人工神经网络理论,探索神经网络技术在某型飞机自动飞行控制系统(CAY )故障诊断中的应用;建立由多个子模块组成的神经网络诊断系统模型,并选择其中一个模块进行设计与训练;训练后的神经网络能很好地对自动飞行控制系统已知故障模式进行识别,实现故障诊断。

关键词:神经网络;自动飞行控制系统;故障诊断

目 录

1. 人工神经元模型 ...................................................................................................... - 1 -

2. BP网络模型 ............................................................................................................. - 1 -

3. BP网络的设计与训练 ............................................................................................. - 2 -

4. CAY故障诊断神经网络模型的实现 ....................................................................... - 3 -

4.1. CAY故障诊断神经网络模型的建立 . ................................................................... - 3 -

4.2. CAY故障诊断系统神经网络设计与训练 . ............................................................ - 3 -

参考文献 ........................................................................................................................ - 5 -

人工神经网络系统是由大量的、同时也是很简单的处理单元(或称神经元)广泛地互相连接而形成的复杂网络系统,因此,在智能化故障诊断技术领域里,人工神经网络技术的应用研究主要用于以下两个方面,一是从模式识别角度,应用具有感知器结构的神经网络模型或各种联想记忆模型实现征兆集到故障集之间的非线性特征映射关系;二是从专家系统的角度,建立基于神经网络的故障诊断专家系统。本文探索了神经网络技术在故障诊断中的应用,对某型飞机自动飞行控制系统从模式识别的角度,应用神经网络作为分类器进行故障诊断。

1. 人工神经元模型

常用的人工神经元模型主要是基于模拟生物神经元信息的传递特性,即输入、输出关系。若将生物神经元输入、输出脉冲的密度用模拟电压来表示,则可用如图1所示的模型模拟生物神经元信息BP 网络(Back-Propagation ),即著名的BP 算法。

图中xi (i=1,2„„,n) ,为加于输入端(突触)上的输入信号;ωi 为相应的突触连接权系数,它是模拟突触传递强度的一个比例系数;Σ表示突触后信号的空间累加;θ表示神经元的阀值;σ表示神经元的响应函数。该模型的数学表达式为神经元模型

2. BP 网络模型

在人工神经网络中,多层前向网络也称之为BP 网络(Back-Propagation ),即著名的BP 算法。

BP 网络是经典的前向网络,主要由输入层、隐含层(可有若干层)和输出层组成,其结构如图2所示。一个具有任意的压缩型激活函数(如sig-moid 函数)的单隐含层前向网络,只要有充分多的隐含层单元,就能够以任意的精度逼近任意一个有限维的布雷尔可测函数(Bore measurable func-tion),从而表明BP 网络的泛函逼近能力。逼近故障的分类边界,从而可完成特征空间到故障空间的非线性映射。

3. BP 网络的设计与训练

对于BP 网络的设计和训练有以下要求。

1.网络的层数

理论上证明,具有偏差和至少一个s 型隐含层上加一个线性输出层的网络,能够逼近任意有理函数。增加层数可以进一步降低误差,提高精度,但同时也使网络复杂化。而精度的提高可通过增加隐含层中的神经元数目来获得。

2.隐含层的神经元数

网络训练精度的提高可以通过采用一个隐含层,而增加其神经元数来实现。神经元数目的确定目前还没有理论公式,只有一些经验公式,具体设计时可通过对不同的神经元数进行训练对比,然后适当加上一些余量。

3.初始权值的选择

由于系统的非线性,初始权值取得太大,容易使训练进入局部最小点;取得太小,训练时间将会变长。一般的初始权值选(-1,1)之间的随机数。

4.学习速率η

学习速率决定每一次循环训练中所产生的权值变化量。大的学习速率可能导致系统的不稳定性,但小的学习速率将导致训练时间过长。一般情况下,学习速率的选取范围在0.01~0.8之间。

5.期望误差的选取

在设计网络的训练过程中,期望误差值在对比训练后确定,应充分考虑隐含层结点

4. CAY 故障诊断神经网络模型的实现

4.1. CAY 故障诊断神经网络模型的建立

通过对CAY 的故障征兆和故障原因的分析可以看出,CAY 故障模式多种多样。在选择神经网络模型时采用的是前向多层神经网络模型,即BP 模型。理论上现已证实,在网络隐含层结点根据需要设定的前提下,三层前向神经网络具有任意逼近任意连续函数的功能,因此,采用三层网络的拓扑结构形式,由输入层、隐含层和输出层组成。考虑到若输入层神经元数目太大,会影响到整个网络的学习速度和训练质量,应用模块分解技术,将CAY 的故障征兆分为若干个学习模块,每个模块中包含有若干种征兆,并将每个模块作为一个学习样本网络训练。因而,可以采用多个神经网络模块构成一个神经网络系统来实现对CAY 的故障诊断。CAY 神经网络故障诊断系统结构图如图3。

4.2. CAY 故障诊断系统神经网络设计与训练

因为CAY 故障诊断系统的神经网络模块较多,在此仅选择其中的一个模块进行设计与训练,其余模块采用同样的方法即可达到目的。

在实际的神经网络训练中,原始的BP 算法很难胜任,在这里采用自适应学习算法,选取期望误差的最小值为1×10-6,学习速率为0.1,隐含层神经元个数为18,训练后发现只需416个周期就可以收敛,大大缩短了训练时间,且精度很高。

将训练后的网络冻结,以测试编码为输入,使网络处于回想状态,得到故障诊断结果。结果表明,训练后的神经网络能很好地对CAY 已知故障模式进行识别。因而利用神经网络技术可以实现对CAY 的故障诊断。

通过学习,了解到神经网络的知识也存在一些不足,在某种意义上神经网络仅是一个数值计算的“黑箱”,人们不知道网络究竟学习了什么,也不知道以怎样的传输途径来达到一个输出结果,因而也就对结果的解释发生了困难。从这个角度来说,神经网络与传统的专家系统用于故障诊断各有所长,应当互为补充而不是简单取代。因此,对基于神经网络的专家系统(集成式专家系统)的CAY 故障诊断技术有待于进一步研究,以期将神经网络故障诊断技术与专家系统相结合,并与CAY 的自动检测设备相配合,实现对CAY 故障诊断的快速检测与定位。

参考文献

[1]王仲生. 智能故障检测与容错控制. 西安:西北工业大学出版社,2005.4.

[2]闻新等.MATLAB 神经网络应用设计[M].科学技术出版社,2000,9.

[3]周东华,叶银忠.现代故障诊断技术与容错控制[M].清华大学出版社.

[4]徐玉秀等.基于专家系统与神经网络集成的故障诊断的应用研究[M].振动与冲击,2001,20(1).

神经网络用于故障诊断的实现方法

摘 要

通过深入研究人工神经网络理论,探索神经网络技术在某型飞机自动飞行控制系统(CAY )故障诊断中的应用;建立由多个子模块组成的神经网络诊断系统模型,并选择其中一个模块进行设计与训练;训练后的神经网络能很好地对自动飞行控制系统已知故障模式进行识别,实现故障诊断。

关键词:神经网络;自动飞行控制系统;故障诊断

目 录

1. 人工神经元模型 ...................................................................................................... - 1 -

2. BP网络模型 ............................................................................................................. - 1 -

3. BP网络的设计与训练 ............................................................................................. - 2 -

4. CAY故障诊断神经网络模型的实现 ....................................................................... - 3 -

4.1. CAY故障诊断神经网络模型的建立 . ................................................................... - 3 -

4.2. CAY故障诊断系统神经网络设计与训练 . ............................................................ - 3 -

参考文献 ........................................................................................................................ - 5 -

人工神经网络系统是由大量的、同时也是很简单的处理单元(或称神经元)广泛地互相连接而形成的复杂网络系统,因此,在智能化故障诊断技术领域里,人工神经网络技术的应用研究主要用于以下两个方面,一是从模式识别角度,应用具有感知器结构的神经网络模型或各种联想记忆模型实现征兆集到故障集之间的非线性特征映射关系;二是从专家系统的角度,建立基于神经网络的故障诊断专家系统。本文探索了神经网络技术在故障诊断中的应用,对某型飞机自动飞行控制系统从模式识别的角度,应用神经网络作为分类器进行故障诊断。

1. 人工神经元模型

常用的人工神经元模型主要是基于模拟生物神经元信息的传递特性,即输入、输出关系。若将生物神经元输入、输出脉冲的密度用模拟电压来表示,则可用如图1所示的模型模拟生物神经元信息BP 网络(Back-Propagation ),即著名的BP 算法。

图中xi (i=1,2„„,n) ,为加于输入端(突触)上的输入信号;ωi 为相应的突触连接权系数,它是模拟突触传递强度的一个比例系数;Σ表示突触后信号的空间累加;θ表示神经元的阀值;σ表示神经元的响应函数。该模型的数学表达式为神经元模型

2. BP 网络模型

在人工神经网络中,多层前向网络也称之为BP 网络(Back-Propagation ),即著名的BP 算法。

BP 网络是经典的前向网络,主要由输入层、隐含层(可有若干层)和输出层组成,其结构如图2所示。一个具有任意的压缩型激活函数(如sig-moid 函数)的单隐含层前向网络,只要有充分多的隐含层单元,就能够以任意的精度逼近任意一个有限维的布雷尔可测函数(Bore measurable func-tion),从而表明BP 网络的泛函逼近能力。逼近故障的分类边界,从而可完成特征空间到故障空间的非线性映射。

3. BP 网络的设计与训练

对于BP 网络的设计和训练有以下要求。

1.网络的层数

理论上证明,具有偏差和至少一个s 型隐含层上加一个线性输出层的网络,能够逼近任意有理函数。增加层数可以进一步降低误差,提高精度,但同时也使网络复杂化。而精度的提高可通过增加隐含层中的神经元数目来获得。

2.隐含层的神经元数

网络训练精度的提高可以通过采用一个隐含层,而增加其神经元数来实现。神经元数目的确定目前还没有理论公式,只有一些经验公式,具体设计时可通过对不同的神经元数进行训练对比,然后适当加上一些余量。

3.初始权值的选择

由于系统的非线性,初始权值取得太大,容易使训练进入局部最小点;取得太小,训练时间将会变长。一般的初始权值选(-1,1)之间的随机数。

4.学习速率η

学习速率决定每一次循环训练中所产生的权值变化量。大的学习速率可能导致系统的不稳定性,但小的学习速率将导致训练时间过长。一般情况下,学习速率的选取范围在0.01~0.8之间。

5.期望误差的选取

在设计网络的训练过程中,期望误差值在对比训练后确定,应充分考虑隐含层结点

4. CAY 故障诊断神经网络模型的实现

4.1. CAY 故障诊断神经网络模型的建立

通过对CAY 的故障征兆和故障原因的分析可以看出,CAY 故障模式多种多样。在选择神经网络模型时采用的是前向多层神经网络模型,即BP 模型。理论上现已证实,在网络隐含层结点根据需要设定的前提下,三层前向神经网络具有任意逼近任意连续函数的功能,因此,采用三层网络的拓扑结构形式,由输入层、隐含层和输出层组成。考虑到若输入层神经元数目太大,会影响到整个网络的学习速度和训练质量,应用模块分解技术,将CAY 的故障征兆分为若干个学习模块,每个模块中包含有若干种征兆,并将每个模块作为一个学习样本网络训练。因而,可以采用多个神经网络模块构成一个神经网络系统来实现对CAY 的故障诊断。CAY 神经网络故障诊断系统结构图如图3。

4.2. CAY 故障诊断系统神经网络设计与训练

因为CAY 故障诊断系统的神经网络模块较多,在此仅选择其中的一个模块进行设计与训练,其余模块采用同样的方法即可达到目的。

在实际的神经网络训练中,原始的BP 算法很难胜任,在这里采用自适应学习算法,选取期望误差的最小值为1×10-6,学习速率为0.1,隐含层神经元个数为18,训练后发现只需416个周期就可以收敛,大大缩短了训练时间,且精度很高。

将训练后的网络冻结,以测试编码为输入,使网络处于回想状态,得到故障诊断结果。结果表明,训练后的神经网络能很好地对CAY 已知故障模式进行识别。因而利用神经网络技术可以实现对CAY 的故障诊断。

通过学习,了解到神经网络的知识也存在一些不足,在某种意义上神经网络仅是一个数值计算的“黑箱”,人们不知道网络究竟学习了什么,也不知道以怎样的传输途径来达到一个输出结果,因而也就对结果的解释发生了困难。从这个角度来说,神经网络与传统的专家系统用于故障诊断各有所长,应当互为补充而不是简单取代。因此,对基于神经网络的专家系统(集成式专家系统)的CAY 故障诊断技术有待于进一步研究,以期将神经网络故障诊断技术与专家系统相结合,并与CAY 的自动检测设备相配合,实现对CAY 故障诊断的快速检测与定位。

参考文献

[1]王仲生. 智能故障检测与容错控制. 西安:西北工业大学出版社,2005.4.

[2]闻新等.MATLAB 神经网络应用设计[M].科学技术出版社,2000,9.

[3]周东华,叶银忠.现代故障诊断技术与容错控制[M].清华大学出版社.

[4]徐玉秀等.基于专家系统与神经网络集成的故障诊断的应用研究[M].振动与冲击,2001,20(1).


相关内容

  • 智能故障诊断技术知识总结
  • 智能故障诊断技术知识总结 一.绪论 □ 智能: ■ 智能的概念 智能是指能随内.外部条件的变化,具有运用知识解决问题和确定正确行为的能力. ■ 低级智能和高级智能的概念 低级智能--感知环境.做出决策和控制行为 高级智能--不仅具有感知能力,更重要的是具有学习.分析.比较和推理能力, 能根据复杂环境 ...

  • 故障预测与健康管理(PHM)技术的现状与发展
  • 故障预测与健康管理(PHM)技术的现状与发展 曾声奎 北京航空航天大学 可靠性工程研究所,北京 100083 Michael G. Pecht, 吴际 美国马里兰大学 CALCE电子产品与系统中心,马里兰,2074 Status and Perspectives of Prognostics and ...

  • 故障预测与健康管理技术综述
  • 第24卷第1期2010年1月 电子测量与仪器学报 JoURNALoFELECTRoNICMEASUREM匮NTANDINsTRUMENT 场£24No.1・l・ DOI:10.3724/SP.J.1187.2010.00001 故障预测与健康管理技术综述 彭 宇 刘大同 彭喜元 (哈尔滨工业大学电气 ...

  • 机械故障诊断技术2
  • 一.机械故障诊断的含义及发展现状 故障诊断技术是一门了解和掌握设备运行过程中的状态,进而确定其整体或者局部是否正常,以便早期发现故障.查明原因,并掌握故障发展趋势的技术.其目的是避免故障的发生,最大限度的提高机械的使用效率. 由于计算机技术.现代测量技术和信号处理技术的迅猛发展,生产效率得到了提高, ...

  • 滚动轴承故障诊断技术
  • 目录 摘要 ................................................................ 3 第1章 绪论 ......................................................... 4 1.1滚动轴承故障诊 ...

  • 液压系统故障诊断技术
  • 液压系统故障诊断技术 军事交通学院 王海兰 齐继东 王富强 摘 要:介绍液压系统故障主观诊断技术.数学模型诊断技术和智能诊断技术, 以及各种具体故障诊断方法的特点及应用, 指出专家系统与神经网络的有机结合成为智能故障诊断技术的发展方向. 关键词:液压系统; 故障诊断; 信号处理与建模; 专家系统; ...

  • 电网故障诊断方法研究综述
  • 电网故障诊断方法研究综述 何正友12,张耀天1 , (1.西南交通大学电气工程学院,四川省成都市610031 2. 电力系统保护与动态安全监控教育部重点实验室(华北电力大学),北京市昌平区102206) 摘 要:首先,针对电网故障诊断中应用较早的人工智能方 法:专家系统.人工神经网络.Petri网. ...

  • 汽车发动机故障诊断专家系统的研究
  • 公路与汽运 总第110期~i g h w a y S &A uto m otioe A 11licationS 15" " " " " " " " " " " " &quo ...

  • 生物质压缩成型技术的研究
  • 科技信息 高校理科研究 生物质压缩成型技术的研究 山东理工大学轻工与农业工程学院 周春梅 山东省科学院能源研究所 许 敏 山东理工大学轻工与农业工程学院 易维明 [摘 要]摘要:本文主要对生物质压缩成型技术的发展历史.研究现状.成型原理.成型工艺及相关设备进行了论述.总结了成型技术在推广应用中存在的 ...