【信息科学与控制工程】
在飞机事故中,航空发动机故障占据绝大多数,而喘振故障又是发动机故障的首要故障因素。因此,有必要对发动机喘振故障进行研究和分析,防范异常或故障的发生,以及提高飞行过程的安全性。
由于航空发动机工作环境特殊,采用理论计算或计算机仿真,是分析发动机喘振故障常用的方法。1976年,Greitzer[1]利用压气机和节流阀特性的系统稳定模型,建立了压缩机系统进行旋转失速或喘振的动态偏微分方程组,提出了用临界参数B判断系统是否产生失稳现象[2]。Moore采用小扰动等理论,在不同边界条件下对喘振现象进行研究,并与Greitzer合作,共同提出了M-G模型[3],来分析压缩机失稳现象。Arnulfi等[4]采用Greitzer模型对离心鼓风机的喘振特性进行仿真分析,并展示了与试验吻合的仿真分析结果。近年来,国内许多研究学者基于MG模型进行改进来模拟喘振故障。于兰兰[5]将进气畸变加入到动态模型中,分析了发动机系统对抑制旋转失速与喘振之间的关系。Gao[6]利用航空发动机遵循的守恒思想建立发动机控制单元体模型,采用一种数值软件来模拟压气机喘振现象,利用减小出口面积诱导压气机进入喘振状态。赵决正[7]采用数值模拟软件计算不同工况下的压气机工作特性曲线,模拟分析压气机失稳及喘振后的恢复过程。相比本领域的国际研究进展,国内对航空发动机喘振故障利用数据挖掘、机器学习等方式开展工作较少。另外,预测喘振故障变化趋势也是研究的热点和难点。故障趋势预测有助于提前预知故障信息,提前进行处理与维修,避免严重故障的发生。PALACIOS R等采用基于神经网络方法[8]进行故障预测。赵洪利等[9]基于蒙特卡罗模拟方法给出了航空发动机故障风险预测算法,用来评估发动机各个部件发生故障的可能性,并验证了算法的有效性。白洁[10]利用静态神经网络预测航空发动机性能参数,但在训练过程中存在收敛速度慢且易陷入局部极小的问题,且反映航空发动机数据的动态特性不充分。为了更准确地预测航空发动机的状态,崔建国等[11]将最小二乘支持向量机(LSSVM)和隐马尔科夫模型(Hidden Markov Model,HMM)相结合,有效实现了航空发动机的状态预测。对航空发动机进行故障预测,能提前获知发动机故障信息,以便及时进行故障维修,从而减少经济损失,提高安全性。
鉴于此,本文以某型号双轴混合排气涡轮风扇发动机为对象进行研究。首先对喘振故障的典型征兆进行说明,并细致分析了喘振的仿真模型;其次进行了喘振故障特征量仿真与建立了长短记忆(LSTM)神经网络喘振特征量预测算法;最后对喘振故障的压力及温度特征量数据采用建立的LSTM循环神经网络预测模型和算法进行预测,并与BP神经网络和SVM网络进行效果对比及结果分析。
喘振故障是发动机常见故障之一,对表征喘振故障关键参量的特征进行分析,有助于了解故障形成过程,以便准确分析和及时防范故障风险。
喘振故障是发动机在运行过程中经常出现的一种不稳定工作情况[12],实质上是压气机进口气流流量突降,引发气流沿压气机轴向发生的低频率、高振幅的振荡现象[13]。喘振只是表象,为发动机处于一种以气流中断为特征的不稳定运行状态[14],绝大部分原因是气流分离,流经压气机的气流与其叶片通道不匹配而出现气流的严重分离,出现运行不稳定状态,发动机的工作状态与设计工作状态大不相同而引起的现象。引发压气机喘振的因素主要有:压气机出口压力降低;压气机输入口空气流量急剧下降;压气机进口温度过高;受环境干扰,如在温度较低的寒冷地区航行、大侧风或者飞行员操作时反推装置使用不当;运行转速相比于设计值过低;有异物或压气机叶片损坏;航空发动机的防喘机构安装不协调或卡住等。当压气机发生喘振时,会以千姿百态的形式表现出来,可以观察到发动机间歇性工作,并伴随着声音由连续尖哨声转变为低沉的断续声;推力急速下降,转速也表现为波动不稳定状态;发动机抖动,工作状态不稳定,而引发较强烈的机械振动[15];压气机出口压力降低;发动机排气温度出现升高态势,并引发机体内部超温;出口总压和流量、温度产生大幅度的脉动,图1所示为压气机喘振示意图[16],呈现强烈的振荡现象;压气机深喘时会发生放炮、尾喷口喷火和火舌喷出的情况,严重时发生熄火停车。因此,如若发生上述现象,势必立即采取相应措施,解除压气机所处的喘振状态。
图1 压气机喘振示意图
在试飞院对飞机发动机发生喘振时的情况进行调研,可得到当发生喘振故障时,异常现象主要特征可表现为压气机出口压力降低;发动机排气温度升高,排气温度表指示增大,这是由于出现喘振时进入燃烧室空气量减小所致[15],造成燃烧室出口的燃气温度升高。因此,可用压气机出口压力和燃烧室出口温度作为表征喘振故障的关键参量监测参数。
由于航空发动机工作环境的极端特殊性,实际观测喘振特征量并实时诊断喘振故障是困难的,作为判断和预防喘振故障的有效辅助手段,是动力学建模和基于模型的喘振计算机仿真。为此,本节在动力学模型的基础上,采用Simulink,给出详细的喘振仿真模型。
由于表征喘振故障的关键参量数据涉及到保密性,获得表征喘振故障的关键参量数据,可先构建航空发动机的整体气动热力仿真模型,参照文献[17],本文以小涵道比,不考虑加力工作影响的涡扇航空发动机运行过程中各部件所遵循的热力学变化机理来建立发动机模型,各部件通过功率和流量平衡方程[18]联系在一起,从而获得发动机的整体模型,如图2所示。
图2 完整的发动机Simulink模型结构框图
基于航空发动机整体仿真模型模拟表征喘振状态的燃烧室进口压力及出口温度信号的异变过程数据。若压气机出口压力和燃烧室出口温度在一段时间内超过对应的范围,说明喘振情况出现,应该及时采取消喘措施,避免进一步深喘,造成发动机部件损坏。
在1.2节中构建的发动机整体模型基础上,实现对压气机出口压力降低和燃烧室的出口温度在一定程度上升高,这2种异常变化的模拟,可通过在发动机部件模型的压气机输入部分处添加扰动进行计算机仿真。在构建完整的发动机模型时,压气机的输出作为压气机下一个紧邻部件,即燃烧室的输入。发动机实际工作时,由于压力传感器和温度传感器响应时候上差异性,一般先观察到压力信号发生变化,在压气机设置压力扰动能够更真实反映出参数变化特点。仿真过程的技术路线如图3所示。
图3 喘振故障计算机仿真路线框图
在风扇部件输出处增加扰动1,模拟一段时间内压气机压力的降低,可利用Simulink模块库里的Source库中的Ramp(斜坡)模块生成一从指定时间和大小连续递增或递减的信号来模拟压气机出口压力降低过程,异常变化过程的仿真如图4所示,虚线框标注处为增加扰动1部分。
图4 模拟压气机出口压力的异常变化
当发动机出现喘振时,燃烧室的出口温度将在一定程度上升高,扰动2可以添加到压气机输入位置处,可通过Simulink模块库中的Simscape库里的Stair Generator模块来模拟燃烧室出口温度的异常变化,如图5所示,红色框标注处为增加扰动2部分。
图5 燃烧室的出口温度的异常变化模拟
喘振的发生会使发动机运行不稳定,若进一步深喘,则会造成发动机致命损坏,而实际由于发动机相关数据的特殊性,可通过在发动机整体仿真模型的基础上,添加故障因素,以对喘振故障进行仿真,获得其关键参量的变化情况,利用获得的仿真数据验证构建的LSTM预测算法,并与BP神经网络和SVM网络进行对比。
本节采用压力单位pisa(1 pisa=6.8948 kPa),温度单位R(1R=0.556 K),流量单位lb/s(1 lb/s=0.453 592 kg/s),力的单位lbf(1 lbf=4.4 N),转速单位r/min,选用航空发动机压气机发生喘振涉及到的关键参量,结合其变化特征进行模拟,对应的仿真结果如图6、图7所示。若压气机出现喘振故障,则压气机出口压力变化的仿真结果如图6所示,燃烧室出口温度变化的仿真结果如图7所示。
图6 发生喘振故障时压气机的出口压力曲线
图7 发生喘振故障时燃烧室的出口温度曲线
当系统发生喘振故障时,模型出入口的气动热力学参数会发生变化,破坏了原系统运行稳定性。仿真结果表明,本文的模型能很好地模拟航空发动机的喘振故障环境。
LSTM网络模型是一种门控型深度循环神经网络,能实现时间序列的长期记忆,可根据当前时刻和过去时刻数据综合考虑来预测下一时刻的状态时间序列数据,能充分学习数据的规律,对于时序数据有很好的预测效果。因此,本节采用LSTM网络模型对航空发动机喘振时的压力和温度关键参量数据进行趋势预测。
本文采用长短记忆(LSTM)神经网络进行喘振故障的压气机出口压力P3和燃烧室出口温度T4关键参量数据趋势预测。LSTM的隐藏层结构如图8所示[19],由输入门、遗忘门、内部状态和输出层4个相互作用的神经网络层组成,LSTM隐藏层输入以P3为例,用前向学习计算公式依次为:
图8 LSTM隐藏层结构图
it=σ(Wi·ht-1+Wi·p3+bi)
(1)
ft=σ(Wf·ht-1+Wf·p3+bf)
(2)
Ct=ft*Ct-1+it*
tanh(WC·ht-1+WC·p3+bC)
(3)
ot=σ(Wo·ht-1+Wo·p3+bo)
(4)
ht=ot*tanhCt
(5)
LSTM网络进行前向学习完成后,再采用反向传播算法(back propagation through time,BPTT)进行训练。
预测算法训练与预测过程如图9所示[20]。
图9 LSTM预测算法训练与预测过程框图
在输入层将数据划分为训练集和测试集,采用Z-score标准化将训练集归一化,得到标准化后的训练集。具体地,记样本长度为n,构造表征喘振的压力时序数据得到
(6)
(7)
在数据输入前,将归一化处理后的训练集数据处理为三维格式,将处理后的训练集输入到隐藏层模块中,训练集经过隐藏层处理后的输出序列可以表示为:
(8)
Oi=LSTMforward(P3,Ct-1,ht-1)
(9)
式中: Ct-1和ht-1分别表示前一个LSTM细胞的内部状态和输出结果,LSTMforward表示LSTM细胞的前向计算方法。将经过隐藏层后的模型输出序列表示为:
(10)
将隐藏层的输出值传递到输出层和训练层进行下一步处理。选用均方误差将模型输出值与理论输出值作误差损失计算,在网络训练过程中损失函数的计算公式可表示为:
(11)
LSTM网络预测过程采用逐点迭代计算方法来进行,将训练完成的网络记作LSTMfinish。经过最后一个隐藏层神经元的理论输出数据序列为:
(12)
将Yf输入到训练好的LSTMfinish中输出结果为:
(13)
由上式可得到m+1时刻的预测值fm+1,将Yf的最后r-1 个数据与fm+1合并作为新的一组数据:
(14)
将Yf+1输入到LSTMfinish中,则m+2时刻的预测值为fm+2,依次类推,经过多次迭代后,可得到与测试集长度相同的预测序列为:
(15)
最后,对Ppredict预测序列进行反归一化,得到与测试集对应的预测值序列。
发生喘振故障时压气机的出口压力和燃烧室出口温度参量仿真数据为等间隔的时间序列数据,间隔为0.04 s,分别如图10和12深蓝色实曲线所示。
通过将得到的表征喘振故障的仿真压力数据参量输入到LSTM网络中进行训练与预测,需选择合适的网络的层数和设置超参数如表1所示。
表1 LSTM网络结构预测喘振时压力数据设置表
Lstm(隐藏层)输出节点80参数个数26 240Lstm_1(隐藏层1)输出节点40参数个数19 360Lstm_2(隐藏层2)输出节点20参数个数4 880Dense(Dense)输出节点1参数个数21
将压力数据划分为训练集和测试集,其中训练集占80%,预测集占20%,验证集占训练集的10%。LSTM网络模型的激活函数选择sigmoid函数,网络训练的学习率设置为lr=0.000 01。设定LSTM网络损失方法为均方误差(mse),滑动窗口值为5,选择网络优化器为adam,批处理大小为batch_size=1,网络训练的迭代次数设置为epoch=50次,压力参量数据实际值如图10深蓝色实线P3_True所示,通过LSTM网络预测值结果如图10红色实线所示,预测误差如图11红色虚线所示。并与BP神经网络、SVM网络进行对比。
图10 喘振故障压力预测曲线
图11 喘振故障压力预测误差曲线
从图11可以进一步看出,当发生喘振故障时,红色曲线为LSTM神经网络预测压气机出口压力的预测误差曲线,绿色为BP神经网络预测的误差曲线,蓝色虚线为SVM网络预测的误差曲线,其中图11可以看出,利用LSTM网络进行预测和发动机原始数据更为接近且误差最小,相较于其他2个网络预测效果最佳。
将得到的表征喘振故障的仿真温度数据参量输入到LSTM网络中进行训练与预测,通过试凑法选择合适的网络的层数和设置超参数如表2所示。
表2 LSTM网络结构预测喘振时温度数据设置表
Lstm(隐藏层)输出节点100参数个数40 800Lstm_1(隐藏层1)输出节点50参数个数30 200Lstm_2(隐藏层2)输出节点25参数个数7 600Dense_1(Dense)输出节点1参数个数26
将表征喘振的温度数据划分为训练集和测试集,其中训练集占70%,预测集占30%,验证集占训练集的10%。LSTM网络模型的激活函数选择linear函数,网络训练的学习率设置为lr=0.000 01。设定LSTM网络损失方法为均方误差(mse),滑动窗口值为5,选择网络优化器为adam,批处理大小为batch_size=1,网络训练的迭代次数设置为epoch=50次。温度参量数据实际值如图12深蓝色实线T4_True所示,通过LSTM网络预测值结果如图12红色虚线所示,预测误差如图13红色虚线所示。与BP神经网络、SVM网络进行对比,由图12可以分别查看LSTM、SVM和BP网络对发动机喘振故障时燃烧室出口温度的预测趋势曲线图,及图13的预测误差比较曲线图。
图12 喘振故障温度预测曲线
图13 喘振故障温度预测误差比较曲线
从图13可以进一步看出,当发生喘振故障时,红色虚线为LSTM神经网络预测燃烧室出口温度的预测误差曲线,绿色实线为BP神经网络预测的误差曲线,蓝色虚线为SVM网络预测的误差曲线,其中图12,图13可看出,利用LSTM网络进行预测效果更佳,和发动机原始数据更为接近且误差最小,相较于其他2个网络预测效果最佳。
本研究以输出的测试集与预测集的均方根误差(Root Mean Square Error,RMSE)及平均绝对误差(Mean Absolute Error,MAE)、平均相对误差(MAPE)作为预测模型的评价指标,对表征发动机喘振的关键参量预测的效果评价。MAE公式和MAPE公式分别如式(16)和式(17)所示:
(16)
(17)
式中:Yi为神经网络的预测值;Y为真实值。
RMSE是预测值与真实值的误差平方根的均值。RMSE的计算公式为:
(18)
MAE是绝对误差的平均值,能很好地反映预测值误差的实际情况。
针对表征发动机喘振的关键参量压气机出口压力和燃烧室出口温度采用3种神经网络算法预测进行效果评价的结果如表3和表4所示。
表3 3种网络预测喘振故障的压力参量的性能评估
评价指标LSTM网络BP网络SVM网络均方根误差(RMSE)0.127 00.385 00.135 0平均绝对误差(MAE)0.047 70.262 40.081 3平均相对误差(MAPE)0.040 40.214 50.068 3
表4 3种网络预测喘振故障的温度参量的性能评估
评价指标LSTM网络BP网络SVM网络均方根误差(RMSE)3.631 44.010 87.503 0平均绝对误差(MAE)0.454 81.190 50.819 8 平均相对误差(MAPE)0.019 70.051 10.034 9
通过RMSE、MAE和MAPE计算可得到,利用LSTM、BP、SVM三种预测算法进行预测表征喘振故障的关键参量的效果和精度。从表3中可得出,利用LSTM网络预测喘振故障的压力参量的RMSE、MAE和MAPE值比BP网络和SVM网络的值要小,表明LSTM网络预测喘振故障的压力参量的精度比BP网络和SVM网络模型预测的精度高。由表4同样可得出,LSTM网络预测喘振故障的温度参量的精度比BP网络和SVM网络模型预测的精度高。仿真结果证明,LSTM网络对于时间序列的数据有很好的预测效果。
本文以航空发动机工作过程常见喘振故障为对象,采用基于模型的系统仿真方法,分析了温度、压力等关键参量在发动机发生喘振故障时的异常变化情形,并建立了相应的预测算法。
1) 从分析发动机喘振过程中工作参数变化特点入手,提取出该发动机喘振过程中关键参数变化特征,利用该特征与发动机仿真模型结合,可以更有效地模拟发动机喘振过程。
2) 利用航空发动机运行过程中遵循的气动热力学机理,得到发动机的整体模型,根据发动机发生喘振时的表现形式,即压气机出口压力与燃烧室出口温度更够很好地表征喘振故障情况,模拟与仿真这些关键参量的变化情况。
3) 基于仿真数据,利用LSTM网络与BP网络、SVM网络对发动机发生喘振故障时的关键参量趋势进行预测和精度评估,验证了本模型仿真方法和预测方法对航空发动机发生喘振故障的预知能力。
[1] GREITZER E M.Surge and Rotating Stall in Axial Flow Compressors—Part I:Theoretical compression system model[J].ASME Journal of Engineering for Power,1976,98:199-217.
[2] 鲁国强.一种离心压缩机防喘振控制策略及其应用[J].化工设备与管道,2010,47(5):43-46.
[3] MOORE F K,GREITZER E M.A Theory of Post-Stall Transients in Axial Compression Systems:Part I—Development of Equations[J].Journal of Engineering for Gas Turbines and Power,1986,108(1):68.
[4] ARNULFI G L,GIANNATTASIO P,GIUSTO C,et al.Multistage Centrifugal Compressor Surge Analysis:Part II — Numerical Simulation and Dynamic Control Parameters Evaluation[C]//Asme International Gas Turbine & Aeroengine Congress & Exhibition.American Society of Mechanical Engineers.[S.l.]:[s.n.],1998.
[5] 于兰兰,胡骏,屠宝锋,等.轴流压缩系统中主动抑制旋转失速的数值模拟[J].航空动力学报,2010,25(1):92-101.
[6] GAO Shuanglin,CAI Yuanhu.Simulation of Transient Augmenting Work Stability for A Turbofan Engine[C]//3rd International Conference on Advanced Computer Theory and Engineering(ICACTE).[S.l.]:[s.n.],2010:150-153.
[7] 赵决正,罗雄麟.多级轴流压气机失稳及喘振的三维数值模拟与分析[J].化工学报,2012,63(12):3956-3964.
[8] PALACIOS R,DOSHI A,GUPTA A,et al.Neural Network Models to Detect Airplane Near-collision Situations[J].Transportation Planning and Technology,2010,33(3):237-255.
[9] 赵洪利,刘宇文.基于蒙特卡罗模拟的航空发动机故障风险预测[J].北京航空航天大学学报,2015,41(3):545-550.
[10] 白洁.基于小波神经网络的涡轮增压发动机性能预测研究[J].制造业自动化,2011,33(5):82-84.
[11] 崔建国,高波,蒋丽英,等.LSSVM与HMM在航空发动机状态预测中的应用研究[J].计算机工程,2017(10):310-315.
[12] 张林,张衍峰.某型发动机喘振故障机理分析[J].科技创新导报,2013(16):58.
[13] WALSH P P,FLETCHER P.Gas turbine performance[J].Aircraft Engineering & Aerospace Technology,2004,112(2):168-175.
[14] 罗泽明,郑丽,张玉宪.航空发动机喘振的研究与发展[J].机械设计与制造工程,2015,44(06):1-4.
[15] 廖盛超.轴流式压气机的喘振和预防处理[J].科技传播,2016,8(14):181-182.
[16] 王云.航空发动机原理[M].北京:北京航空航天大学出版社,2009.
[17] GE Yi,HU Shaolin,SONG He,et al.Design and Implementation of Aeroengine Fault Data Simulation Generator.SN Applied Sciences,(2019) 1:1539.
[18] 百度.航空发动机气动热力学模型[EB/OL].[2014-04-10].https://wenku.baidu.com/view/5040212c561252d380eb6ef5.html.
[19] HAJIAGHAYI M, VAHEDI E.Code Failure Prediction and Pattern Extraction Using LSTM Networks[C]//2019 IEEE FifthInternational Conference on Big Data Computing Service and Applications (BigDataService).Newark,CA,USA,2019:55-62.
[20] 王鑫,吴际,刘超,等.基于LSTM循环神经网络的故障时间序列预测[J].北京航空航天大学学报,2018(3):1-12.
Citation format:GE Yi,CHEN Wenzhuo,HU Shaolin, et al.Model Based Simulation and Prediction of Some Key Parameters of Surge Fault in Engine[J].Journal of Ordnance Equipment Engineering,2021,42(06):194-200.