1. 引言
作为核动力装置二回路热力循环的冷源,凝汽器功能的完整性与优劣性直接影响着汽轮机是否能安全、可靠、经济地运行。因此,对凝汽器的工作状态进行监测与诊断,保证凝汽器的安全运行十分必要。伴随着计算机技术的快速发展,人工智能领域越来越活跃,其分支——专家系统,因能充分利用专家的经验知识而备受关注 [1]。利用专家系统监测重要设备的运行状态,对可能发生的故障做出诊断、预测,并提出干预方法以供操作人员参考,可以减少人为判断的错误以及操作人员的压力,提高系统运行的安全性。
人工神经网络(Artificial Neural Network,即ANN),作为对人脑最简单的一种抽象和模拟,是人们模仿人的大脑神经系统信息处理功能的一个智能化系统,是20世纪80年代以来人工智能领域兴起的研究热点。人工神经网络以数学和物理方法以及信息处理的角度对人脑神经网络进行抽象,并建立某种简化模型,旨在模仿人脑结构及其功能的信息处理系统。人工神经网络最有吸引力的特点就是它的学习能力。因此从20世纪40年代人工神经网络萌芽开始,历经两个高潮期及一个反思期至1991年后进入再认识与应用研究期,涌现出无数的相关研究理论及成果,包括理论研究及应用研究。最富有成果的研究工作是多层网络BP算法。
由于凝汽器系统十分复杂,部分故障现象和征兆间之间的关系尚不不清晰,采用基于数据驱动的诊断方式更加可行,因此本文提出并设计了基于BP神经网络的凝汽器故障诊断专家系统。
2. 凝汽器的故障信息
凝汽器故障的发生同时受到设备自身的因素以及其它设备运行工况的影响,故障特征与故障类型之间也并不是一一对应关系,所以对凝汽器进行故障分析,要根据故障时的具体情况结合专业知识以及领域专家的经验,并且以整个凝汽设备为研究对象 [2] 来研究。由于篇幅所限,在此只在表1中列举几个典型的故障 [3] 进行分析。
3. BP神经网络方法
BP神经网络是一种有反馈的多层向前神经网络,通过模拟神经元的网络结构能够完成并行及分布式信息处理,实现从输入空间指向输出空间的映射。其分类能力突出,网络结构清晰。BP神经网络的学习算法是一种误差反向传递的算法,通过反复迭代,不断修改网络权值来减小输出误差,直到误差小于给定值,以达到提高网络响应正确率的目的。完成网络训练后,诊断时只需进行一次前向运算即可得到结果,计算速度卓越,漏诊率低 [4]。BP神经网络的典型结构由三部分组成:
1) 输入层:由源节点组成。
2) 隐含层:由计算节点组成。
3) 输出层:由计算节点组成。
各网络层包含不定数量的节点,相邻两层的神经元通过可以变动数值的权值连接,同层神经元之间没有连接,输出层的神经元产出误差信并反向传播 [5]。理论已经证明,具有偏差和至少一个S型隐含层加上一个线性输出层的网络,能够逼近任何有理函数,为使网络简单化,本系统所用的BP网络为三层前馈神经网络。其结构如图1所示。
![](Images/Table_Tmp.jpg)
Table 1. Corresponding relationship between fault types and characteristic parameters
表1. 故障类型与特征参量对应关系
![](//html.hanspub.org/file/5-3150220x7_hanspub.png?20220426091544219)
Figure 1. Structure of BP neural network
图1. BP神经网络结构图
1) BP神经网络采用S形函数作为激励函数,函数的值域为[0, 1],在输入层各数据将以特定的函数进行预处理。如本系统中网络对循环水泵出口压力参量按式(1)处理。式中X为循环水泵出口压力实际值,
、
分别为循环水泵出口压力的最大值与最小值。
(1)
通过对数据的预处理,输入输出数据将全部规范到[0.2, 0.8]之间,从而加快网络运算速度,且不会减少数据间的联系 [5]。
2) 设图1中输入层、隐含层、输出层节点数分别为m、l、n。
输入学习样本为q组:
。
对应期望输出值为:
。
输出端对应的实际输出值为:
。
所有阈值和权值为某种形式的较小数值。
3) 正向计算误差
将第
个训练样本顺序输入到图1的网络,按下列各式计算各层神经元的激活值和输出值:
隐含层神经元节点的激活值
(2)
式中,
为输入层到隐含层的连接权;
为隐含层节点阈值。
激活函数采用S型的sigmoid函数:
把激活值代入激活函数求出隐含层神经元第j节点的输出值
(3)
同理,可求输出层神经元第k节点的激活值
和输出值
(4)
(5)
式中,
为隐含层至输出层的连接权;
为输出层节点阈值。
4) 计算总误差
如果
(允许误差),则迭代停止;否则执行第(5)步。
5) 反向计算:若输出层的实际值与期望值不一致则将进行网络参数的修正。BP算法是利用误差的负梯度来调整连接权。
① 计算各层误差,对已知样本的输出目标可得
输出层修正误差:
(6)
隐含层修正误差:
(7)
② 按下式调整各层的权值和阀值:
输出层至隐含层连接权和输出层阈值修正量分别为
(8)
(9)
隐含层至输入层连接权和隐含层阈值修正量为
(10)
(11)
式中,
为学习步长(学习率),
。
6) 按新的权重新计算
和E直到
(允许误差),否则重复步骤(3)~(5)。在实际诊断过程中,将最大的Y值作为故障发生的判断依据。
根据上述BP学习算法设计了BP网络训练子系统,如图2所示。在该训练子系统可根据实际需要选择相应故障子网络模块进行训练,BP网络的学习参数(输入层到隐含层的学习率、隐含层到输出层的学习率、误差收敛因子、Sigmoid函数修正因子)可根据实际情况在下拉列表中进行选择。网络采用离线训练方式进行训练,即给出凝汽器的样本集和典型故障类型,网络在针对样本集训练的同时,窗口会绘制出网络训练曲线图,显示训练步数和最终的训练误差。完成训练后将得到优化后的网络节点间的连接权值,从而使诊断结果的可信性提高。
4. 故障诊断系统结构
专家系统的诊断流程与基本原理如图3所示,包含了综合知识库的建立,设备状态检测,特征提取,状态识别和决策等工作程序。
![](//html.hanspub.org/file/5-3150220x50_hanspub.png?20220426091544219)
Figure 3. Diagnosis process and basic principle diagram
图3. 诊断流程与基本原理图
按照任务和功能的不同,整个系统可以分解为特征提取、状态监测和故障诊断3个子系统,通过数据接口将它们联系起来。共同完成状态监测与诊断任务。诊断流程为:系统通过监测凝汽器运行参数,并且将所采集数据存入历史数据记录库中,以备需要时使用。判断所得数据参量是否超出正常范围,若判断结果正常则继续进行常规状态监测;否则将提取的特征进行信息预处理,通过提取有价值的原始数据,由样本空间映射到数据空间,在数据空间上,通过特定变换使数据有利于故障诊断 [6]。随后调用诊断模块进行故障识别。综合知识库保存着专家知识,即诊断对象的故障模式、故障征兆、故障成因和处理建议,通过知识获取子系统可以扩充和完善专业知识。根据故障库中的训练样本集对BP神经网络进行训练,把训练样本集隐含的专家知识变换为BP神经网络内部的表达形式。系统推理过程是个数值计算过程,它根据用户所提供的数据对神经网络输入层进行赋值,然后按照神经元的输入/输出特性,依据神经网络所含知识的相互关系,在问题求解空间不断进行并行计算,直至得到最满意的解 [7]。在这个基础上,BP神经网络依据领域专家的经验建立的知识库实现了规则的整合,最终将故障概率最大的输出值作为诊断结果,同时系统将会提示处理意见作为工作人员的决策参考。
5. 应用实例
在BP神经网络原理以及所掌握的凝汽器故障信息的基础上,开发出了基于BP神经网络的凝汽器故障诊断系统,图4所示为数据采集阶段的界面。
点击“开始采集”按钮,各个文本框将显示所采集的对应参数值。采集的数据将会被存储在历史运行数据库中以备用时查询,实现了对凝汽器主要参数的采集和监测。诊断系统直接与监测系统相连接,可以对设备进行在线和离线故障诊断。点击“启动诊断按钮”,界面布局将会调整以显示凝给水系统状态以及诊断结果,如图5所示。数据采集窗口系统进行诊断时,若无故障发生,信号指示灯将呈绿色;若发生故障,对应设备的故障指示灯显示为红色并报警。同时将会在窗口显示诊断结果,包括故障记录号、诊断日期、故障发生时间、故障位置、故障设备名以及处理方式等。点击“退出诊断界面”按钮退出诊断系统。
![](//html.hanspub.org/file/5-3150220x51_hanspub.png?20220426091544219)
Figure 4. Condenser fault diagnosis system based on BP neural network (acquisition)
图4. 基于BP神经网络的凝汽器故障诊断系统(采集)
![](//html.hanspub.org/file/5-3150220x52_hanspub.png?20220426091544219)
Figure 5. Condenser fault diagnosis system based on BP neural network (diagnosis)
图5. 基于BP神经网络的凝汽器故障诊断系统(诊断)
6. 结束语
系统的操作界面友好、便于维护,可以实时监测凝汽器的运行参数,且专家系统的知识库方便扩充与修改。在对该系统的多次测试中,无论实际数据与学习样本是接近或是有所偏离,BP神经网络均可以及时给出较好的诊断结果,诊断结果表明系统完全能够正确识别凝汽器故障,满足诊断要求。证明了该理论方法在核动力装置的故障诊断领域的可应用性,具有重要的研究价值。