1. 引言
航空发动机性能监控是一直是业界研究的重点。由于以前设计的发动机,监控参数数量有限,能够提供发动机使用性能的信息不多。随着现代航空发动机上安装的传感器数量及种类的增多,获取到的参数及有用信息增多。过去以各个参数基准阀值的监控方法比较简单,没有揭示变量的深层次信息,并且多参数监控,容易造成显示不直观,多参数监控容易造成意义相悖的情形。文献 [1] 利用卡尔曼滤波和主元分析相结合的方法监控发动机的性能变化,准确得出发动机性能在某一时间段超出阀值,为及时采取维护措施提供参考。文献 [2] 针对测量参数存在的非线性、参数间的耦合及噪声干扰,将量子粒子群算法引入到流形学习的参数选择中,结合径向基神经网络,提出了一种故障诊断方法。将所用方法应用于航空发动机的故障诊断中,结果表明:本文方法能够有效的对发动机各种复合故障进行分类,精度达到97.33%。常用的监控模型建立方法有人工神经网络、支持向量机、模糊数学和自适应模拟等 [3] 。
本文在此基础上设计一种监控模型 [4] [5] ,利用获取的传感器参数为基础,以推力和排气温度直观量为期望输出,便于监控发动机的性能状态。以支持向量机为发动机监控模型,利用量子粒子群算法优化模型中的相关参数,以期建立最佳的监控模型。由于传感器得到的测量参数相对较多,利用发动机模型参数敏感性分析,确定最佳的监控模型输入,选取推力和尾喷口排气温度作为模型输出,简化模型计算量。最后利用主成分分析的方法,将推力和尾喷口排气温度转化成更为直观的观测量,便于监控发动机的性能状态,为发动机维护提供参考依据。
2. 支持向量机基础理论
根据统计学习理论,利用支持向量机实现回归的基本思想是通过一个非线性映射
将样本数据集
(
)映射到高维特征空间,并在此空间构造线性回归函数:
(1)
而w和b的求解可归结为下列凸二次规划(QP)问题:
(2)
其中,目标函数体现了回归的思想,它的第一项使回归函数最为平坦,从而提高泛化能力,常数
为惩罚系数,控制对超出“管道”
样本的惩罚程度,
为松弛变量。由式(1)、(2)可以看出,C和
是影响支持向量机监控性能的关键参数。
利用Lagrange方法优化,可以把上述优化问题转化为其对偶形式 [6] :
(3)
其中,
为满足Mercer条件的核函数。根据经验 [7] ,核函数选择高斯核函数。
(4)
其中,
为高斯核函数参数。
解上述优化问题,就可以得到
,则其回归函数的形式为:
(5)
其中,SV为支持向量集。由上述分析,影响支持向量机性能的主要参数是惩罚系数C、不敏感损失系数
和核函数参数
。
3. 量子粒子群算法
量子粒子群(QPSO)算法是一种性能优异的参数寻优算法,因此本文利用量子离子群算法对支持向量机中的惩罚系数C、不敏感损失系数
和核函数参数
进行参数寻优,建立最佳的支持向量机监控模型。实现步骤如下 [8] :
步骤1:生成初始粒子群。根据式(6)生成粒子初始种群。
(6)
其中,
;
为0和1间的随机数;
,
,m是种群规模,p是粒子的维数。
步骤2:依据式(7)和式(8)对解空间进行变换,计算每个粒子的适应度值。若粒子目前位置优于以前得到的自身最优位置,则用目前位置替换;若粒子目前的全局最优位置优于到以前的所有粒子全局最优位置,则用目前全局最优位置替换。
(7)
(8)
步骤3:依据式(7)和式(8),实现粒子状态的进一步更新。
(9)
(10)
步骤4:依变异概率,根据式(11)对每个粒子实现变异操作。
(11)
步骤5:返回步骤2计算,直到满足收敛条件或者达到最大迭代限制数为止。
4. 发动机监控模型建立步骤
本文建立的发动机监控模型如图1所示。
利用发动机采集的参数,分为训练数据和监控数据,以训练数据建立及优化监控模型,监控数据用来监控发动机性能变化。基于发动机参数敏感性分析,以发动机训练数据为基础,利用发动机性能模型,将推力和尾喷口排气温度相对标准状态分别下降1%和上升1%,计算对它们影响最大的参数,取影响最大的前6个值作为监控模型的输入;利用主成分分析的方法,将推力和尾喷口排气温度转化成单监控量,作为监控模型的输出(综合性能指标);设置量子粒子群算法的初始种群,迭代次数等,依据量子粒子群算法对支持向量机算法(监控模型)的关键参数(惩罚系数C、不敏感损失系数
和核函数参数
)进行寻优,得到最佳的模型参数,从而确定最佳的发动机监控模型;最后,利用建立的发动机监控模型,利用监控数据监控发动机性能变化,及时发现发动机性能异常。
5. 应用实例
获取某型航空发动机的一段使用数据,由于安装的传感器数量和种类很多,采集到的发动机参数很多,利用发动机模型参数敏感性分析的方法,得到与发动机性能最为密切的参数,以此作为监控模型最佳输入。模型参数敏感性分析方法如下:首先以建立的发动机性能模型 [9] 为计算基础,在标准工作状态使推力下降1%和尾喷口排气温度上升1%,观察其他发动机参数的相对变化,取相对变化绝对量最大的前6个参数作为模型输入。计算结果见表1。
由表1的计算结果可知,在发动机监控模型中,与输出量(推力和尾喷口排气温度)关系的参数分别为低压转子转速(
),低压压气机出口温度(
),高压转子转速(
),低压转子转速(
),高压涡轮前温度(
),低压涡轮后压力(
)。因此确定模型输入参数为
。
主元分析(PCA)作为一种在工程领域受欢迎的方法,在发动机性能监控和故障诊断方面得到的关注却很少 [10] 。主元分析方法的基本思想是在最大程度保持原始数据信息的基础上,尽量减少数据的维数,达到化简的目的。考虑推力和尾喷口排气温度作为输出参数,利用主成分分析的方法,将两个输出量转化成单输出量,便于更为直观的监控发动机性能变化。一般来讲,相对标准值,推力越小,性能损失越大;尾喷口排气温度越大,性能损失越大。为了统一发动机性能监控趋势,采取如下变换。
(12)
通过上述变换,将两个参数的监控趋势变为一致。利用主成分分析的方法将监控参数变为单变量,便于更为直观的观测发动机性能综合指标变化。一般来讲,性能综合指标越大,性能下降越严重。
利用获取的某型航空发动机监控数据,取前300组数据进行模型训练,后100组数据进行监控,数据是非等时间间隔数据。进而采用量子粒子群算法对支持向量机中的关键参数进行寻优,从而确定最佳的发动机监控模型。其中,初始种群为20,迭代次数为40,最后得到优化结果惩罚系数
,不敏感损失系数
,和核函数参数
。利用主成分分析的方法,计算推力和尾喷口排气温度两个变量的主成分,第一个主成分比例为99.44%,因此以第一个主成分作为发动机监控指标。将实时的监控数据带入到建立好的发动机监控模型中,得到综合指标变化趋势如图2(a)所示。为了便于比较,取影响系数最大的前4组数据作为模型输入,带入到建立好的监控模型中去,结果如图2(b)所示。又将神经网络方法作为监控模型中,取影响系数最大的前6个数据作为模型输入,带入到建立好的模型中,结果如图2(c)所示。

Table 1. Variation of other parameters with change 1% of thrust and exhaust gas temperature
表1. 推力和尾喷口排气温度变化1%时,其他参数变化

Figure 2. Change of synthetic index
图2. 发动机监控综合指标变化
由图2(a)~(c)可知,此台发动机使用一段时间,使用期间未进行任何维修操作,因此性能在逐渐退化中,退化比较严重。图中的发动机监控综合指标正逐渐上升,也说明了这一点,与实际情况相符。因此本文建立的监控指标与模型是有效的。但影响系数前4个数据(图2(b))作为模型输入,综合性能指标变化范围变小,主要是模型输入和模型输出的映射关系并没有建立完善,缺少部分的输入;神经网络作为监控模型(图2(c)),影响系数前6个数据作为模型输入,综合性能指标变化范围最小,主要是神经网络模型没有优化相关关键参数,输入和输出的映射关系并不处在最佳。相比之下,本文建立的监控模型是最有效的,能够最佳的反映发动机性能变化过程。图3和图4是发动机推力和耗油率的变化曲线。

Figure 4. Change of exhaust gas temperature
图4. 尾喷口排气温度变化
注意到图3的推力在40个时间点出现突变,而作为另一个反映性能的指标——尾喷口排气温度并没又出现变化,这样两个指标出现了矛盾。观察图2(a)的综合性能指标并没有出现变化,是正常的衰退过程。最终发现是推力采集值在40点出现异常,没有准确记录。因此综合性能指数能更好的监控发动机性能变化。
6. 总结
本文建立的发动机监控模型能够很好的监控发动机性能状况,为发动机维修提供参考依据。得到的主要结论如下:
1) 以支持向量机算法作为发动机监控模型,利用量子粒子群算法确定最佳的模型参数,能够得到最佳的监控模型;
2) 利用模型参数敏感性分析,确定最佳的监控模型输出,减少了模型输入量,提高了监控效率;
3) 以主成分分析的方法,将推力和尾喷口排气温度两个变量转化为单个监控量,第一主成分占到99.44%,以第一主成分作为监控指标,并能够多指标意义相悖的情况,便于更为直观地了解发动机性能状况。并且,监控指标越大,性能下降越严重,与实际分析相符;
4) 本文建立的监控方法,相比少输入参数情况和神经网络监控模型,具有一定的优势,能够真实反映发动机性能变化,反映在曲线上,综合性能指标变化较大。
致谢
感谢孙涛和李冬博士在论文撰写中所给予的技术和数据帮助支持。
参考文献