基于改进QPSO-SVR的航空发动机排气温度预测*

2019-05-10 00:46黄江博高树伟刘光才
振动、测试与诊断 2019年2期
关键词:适应度排气粒子

皮 骏, 黄江博, 黄 磊, 高树伟, 刘光才

(中国民航大学通用航空学院 天津,300300)

引 言

当航空发动机的排气温度超过一定的值时,将严重影响航空发动机的正常工作和飞机的安全飞行,因此对其进行准确的预测,有助于判别发动机的性能状态,同时为预防和排除故障提供了充分的决策时间[1-4]。

由于航空发动机是一个复杂的非线性系统,排气温度又受各种因素影响,所以航空发动机的排气温度具有多变性[5],并且各种预测算法的本身参数多,初始值设定不确定,使之预测难度加大。国内外许多学者对其进行了研究,Ilbas等[6]利用人工神经网络对涡轮废气进行了估算。Flores等[7]把神经网络用于时间序列预测[7]。Yilmaz[8]利用排气温度与其他发动机性能参数之间的关系对排气温度进行了评估。宋云雪等[9]通过多元线性回归对航空发动机排气温度进行预测。由于航空发动机的复杂性,许多参数难以与排气温度成严格意义上的线性相关。史永胜等[10]在多元线性的基础上又引入偏最小二乘方法对排气温度进行预测。王强等[11]利用灰色理论对航空发动机状态监控的实时数据进行预测分析。丁刚等[12]把BP神经网络、过程神经网络以及自适应神经网络引入排气温度预测。于广滨等[13]把支持过程向量机引入航空发动机排气温度预测。但是在支持向量预测过程中,其结果的好坏直接由核函数的参数与惩罚系数的选取而决定,如果初始参数选取不当,则预测结果将不会很理想。

针对支持向量机初始参数值选取问题,Zhou等[14]提出运用量子粒子群(quantum behaved particle swarm optimization,简称QPSO)算法对支持向量机参数进行寻优,以量子粒子群的最优解作为支持向量机的初始参数,用以提高支持向量机的预测精度,但是由于量子粒子群算法与标准PSO算法一样,都存在陷入局部最优、以及训练后期的早熟问题,寻优效果并不明显。因此,结合黄璇等[15]提出的改进粒子群算法的思想,将对量子粒子群算法进行改进,用以搜索最优支持向量回归机的核函数参数及惩罚因子,并将优化过的支持向量回归机用于航空发动机排气温度预测。

1 支持向量回归基

设训练样本为{(x1,y1),(x2,y2),…,(xk,yk)}⊆Rn×R通过某一非线性函数K(x)映射到大于n维的高维空间中,ωT为各个空间对输出影响的权值,则回归函数可以构建为

f(x)=ωTK(xi)+b

(1)

假设所有的训练样本可在精度为ε条件下考虑到误差进行拟合,误差以引入松弛变量ξi与ξ*表示

(2)

则回归估计问题可转化为在约束条件(2)下的最小误差问题

(3)

其中:C为惩罚因子。

引入Lagrange函数,即

根据Wolfe对偶定理,对其再进行二次优化,转化为对偶问题,即

(4)

约束条件为

其中:K(xi,yi)为核函数。

求解上述最优模型,可得回归函数为

(5)

核函数一般有4大类:

a.多项式函数k(x,xi)=(x·xi+1)d;

c.多层感知器函数

K(x,xi)=tanh[κ(x·xi)+υ];

d.B样条函数K(x,xi)=B2p+1(x-xi)。

其中径向基(radial basis function,简称RBF)核函数局部性较强,对于特定范围内的数据具有较强的插值能力。航空发动机排气温度预测是建立在部分历史数据的基础上,这些数据在特定的范围内波动,并且航空发动机排气温度预测需要描述数据的变化趋势以及接下来短时间内的预测值,因此径向基核函数相较其他核函数更适合于航空发动机排气温度的预测。

利用SVR对航空发动机排气温度进行预测时,则需对式(3)中的C以及RBF核函数的参数σ两个参数利用改进量子粒子群优化算法进行寻优,使预测结果更理想。

2 改进量子群优化算法

2.1 量子粒子群优化算法

标准的粒子群优化算法无法百分之百保证搜索到全局最优解,全局搜索能力不完美,在此基础上,Sun等[16]提出了量子粒子群优化算法(QPSO),在量子力学原理中,速度则毫无意义,粒子的位置只根据波函数来确定。因此与常规的粒子群相比,QPSO可控制的参数少,具有算法简单,搜索速度快,寻优能力强等特点。

假设在D维搜索空间中,粒子群规模为N,粒子i经过t次更新后,其位置在第j维空间势能最小的位置为xij(k)。

xij(t)=φij(t)Pij(t)+[1-φij(t)]Pgj(t)

(6)

其中:i∈[1,N],j∈[1,D];φij(t)为均匀分布在[0,1]的随机数;Pi为个体最优;Pg为全局最优。

利用蒙特卡洛的方法,对其进行计算粒子i在迭代k+1次后在j维空间所处的位置为

xij(t+1)=xij(t)±β|Pmbest-

xij(t)|ln[1/φij(t)]

(7)

其中:β为压缩-扩展系数,Pmbest为平均最优位置。

Pmbest的表达式为

(8)

则更新的方程式如下

(9)

其中:f(*)为适应度函数。

2.2 改进量子粒子群

量子粒子群与常规的PSO算法一样,也存在过早的收敛问题,并且在迭代次数达到一定值后,其多样性也会减少,使得局部寻优能力变差,因此在量子粒子群的基础上对其进行粒子聚集程度判定、动态参数以及动态压缩-扩展系数操作。

2.2.1 算法改进判断准则

针对粒子过早收敛问题,引入概率统计中方差的含义,对粒子过早收敛进行判定,由于粒子迭代次数到达后期后,其适应度值都趋于全局最优值,因此对粒子适应度方差进行计算,判定粒子是否达到过早收敛

(10)

其中:fi为粒子i的适应度值;favg为粒子的平均适应度值;N为种群规模。

2.2.2 进化因子

随着迭代次数的增加,粒子的适应度值越来越接近,则粒子适应度值方差也会越来越小,当粒子的适应度值小于某一特定的值时,则认为迭代进入后期的过早收敛阶段。为了避免这一阶段,在此条件下,对粒子平均最优位置引入进化因子,表达式为

ηt=1+c1[Ct(0,1)+c2Nt(0,1)]

(11)

其中:ηt为粒子最优平均值的进化因子;Ct(0,1)为以柯西分布在[0,1]产生的随机数;Nt(0,1)为以高斯分布在[0,1]在产生的随机数;c1,c2为扰动因子。

进行动态操作如下

(12)

其中:c1max,c1min分别为c1的最大值与最小值;c2max,c2min分别为c2的最大值与最小值;tmax为更新次数的最大值。

(13)

2.2.3 动态压缩-扩展系数

压缩-扩展系数与标准粒子群中的惯性权值有着共同的作用,对于粒子的计算有着重要的作用,在此借鉴动态权值的思想,也对压缩-扩压系数进行动态调节,操作如下

(14)

其中:βmax与βmin分别为β的最大值与最小值。

在迭代次数较少时,β与βmax大小相近,确保了算法的全局搜索能力;随着迭代次数增大,β以非线性递减,确保了局部的搜索能力,因此灵活调整了局部搜索与全局搜索能力的动态平衡。

3 IQPSO-SVR的航空发动机排气温度预测

现以A319飞机的一个飞行循环数据为例,其中飞行循环时长为2 h,以1 min的时间间隔选取80组数据,由于数据较多则展示部分原始数据,如表1所示。同时以IQPSO-SVR建立航空发动机排气温度预测模型,首先需要进行相关性分析来确定入选模型的相关参数,然后建立参数与航空发动机排气温度关系模型,并根据参选模型中性能参数的作用大小对当前个体的状态进行分析和预测。利用SPSS软件,计算各个参数的overall等检验量的P值,选取小于0.05检验标准的性能参数分别为:低压压气机转速N1、高压压气机转速N2、发动机排气温度CEGT、燃油流量Ff、高压压气机出口温度T3以及时间t,则建立预测模型为

CEGT=f(t,N1,N2,Ff,T3)

(15)

其中:f(*)为式(5)的回归函数。

表1 原始数据

3.1 归一化

航空发动机排气温度以及相关的性能参数在飞机飞行过程中波动幅度较大,同时为满足计算上的物理意义,则需在模型进行训练与预测之前对其进行如下归一化处理

(16)

其中:xmax,xmin分别为输入样本xi的最大值、最小值;x为归一化处理后得到的数值。

3.2 适应度函数

在对SVR的参数进行寻优时,在此以预测误差作为粒子群算法的寻优目标,则适应度函数为

(17)

其中:M为预测数量;yi为SVR预测值;di为实际值。

3.3 预测模型评价标准

文中选取平均相对误差作为预测结果的评价标准,即

其中:M为预测数量;yi为SVR预测值;di为实际值;MAPE为绝对百分比误差。

3.4 IQPSO-SVR的预测流程图

利用改进的QPSO对SVR进行优化,并对航空发动机的排气温度进行预测,其预测流程如图1所示。

图1 IQPSO-SVR预测流程图Fig.1 IQPSO-SVR prediction flow chart

3.5 改进QPSO-SVR算法步骤

QAPSO-SVR算法实现步骤如下:

1) 确定支持向量回归机的核函数、各个参数初始化;

2) 对于改进量子粒子群的初始值进行设置,包括:最大迭代次数、种群规模、空间维数以及参数初始化;

3) 构建SVR结构,以粒子代表c与g,进行搜索;

4) 对群体中每个个体进行适应度评价,适应度值定义为: 将预测的误差作为改进QPSO 的适应度;

5) 根据适应度函数,计算适应度值,再根据适应度值更新个体最优位置和群体最优位置;

6) 在式(14)的基础上,对惯性权值进行动态调整,根据量子粒子群中的位置更新方式对其进行更新;

7) 以粒子适应度为标准,判断是否满足收敛条件或者是否达到最大进化次数,是则进入步骤8,否则返回步骤4;

8) 计算适应度方差,并与设定值比较,是则进入下一步,否则返回步骤4;

9) 根据式(11)计算进化因子,并带入式(12)计算Pmbest,并返回步骤6;

10) 待PSO寻找最优解后,应用最优解作为支持向量回归机的初始值并对航空发动机的排气温度进行预测。

4 IQPSO-SVR验证

4.1 参数设置

笔者运用Matlab R2012a ,编程实现IQPSO-SVR的航空发动机排气温度预测模型。模型训练中共选取80组数据,前60组作为训练样本,后20组作为验证集。原始数据需在归一化处理后注入IQPSO-SVR中。设置种群规模为20个,算法迭代进化次数为200,c1=2.05,c2=2.05,Vmax=1,Vmin=-1,wmax=0.9,wmin=0.4。在SVR学习过程中,都采用默认值,在PSO-SVR以及IQPSO-SVR学习过程中,c,σ作为粒子群寻优后最优解以外,其余值也为默认值。为验证IQPSO-SVR在航空发动机排气温度预测的有效性,同时另采用PSO-SVR与SVR来进行预测,与其对比。

4.2 仿真结果

经过全部训练集数据训练后的3种方法对全部测试数据集进行测试,图2为3种方法在训练60组时,EGT的预测值与真实值对比 ,从图中可以看出3种模型对排气温度预测的变化趋势与真实值大致相同。图3为各个模型对CEGT预测的绝对误差,图2与图3中横坐标为预测样本序列(无量纲)。从图中可以看出,3种算法都能可以对CEGT进行较好的预测,平均相对误差大致都在10%以内。3种算法对航空发动机排气温度预测的平均相对误差都小于7.66%,其中IQPSO-SVR的预测误差要小于另外两种算法,QPSO-SVR预测误差明显比SVR偏差小。但是由于粒子群的随机性,难免在预测中出现像图3中样本4那种预测误差大于未优化的SVR,因此,在实际工程应用优化的SVR预测时,预测结果以SVR的预测结果为标准,误差大于标准值则选SVR的结果为优化结果。

图2 CEGT预测值Fig.2 The CEGT predictive value

图3 预测误差Fig.3 The errors predictive value

在实际航空发动机排气温度预测中,数据噪声往往不可避免,噪声强度的变化对航空发动机排气温度预测影响较大,为了研究IQPSO-SVR的抗噪声能力,在以上的基础上分别又在3%,5%的噪声强度下,运用3种模型分别对其进行排气温度预测,预测结果的平均绝对误差如表2。

表2 预测结果比较

从表2中可以看出,随着噪声强度的增加,IQPSO-SVR和SVR,QPSO-SVR一样,绝对误差平均值随着噪声强度的增加而增加。噪声强度分别在0%,3%,5%时,IQPSO-SVR的航空发动机排气温度预测绝对误差平均值最小。因此可认为IQPSO-SVR相较SVR与QPSO-SVR,预测准确度更高,抗噪能力更强。

5 结 论

1) SVR,QPSO-SVR,IQPSO-SVR三种方法都可以对航空发动机的排气温度进行准确的预测,在不添加噪声的情况下,三者相对平均误差都小于7.66%,其中IQPSO-SVR预测偏差最小。

2) 在各个噪声强度中,IQPSO-SVR的预测偏差最小,因此其抗噪能力相较SVR与QPSO-SVR更强,SVR的抗噪能力最差。

3) 为使IQPSO-SVR在航空发动机排气温度预测的误差更小,文中只对核函数参数以及惩罚因子进行了优化,并未对SVR的其他参数进行优化,因此SVR的预测准确度还有提升的空间。

猜你喜欢
适应度排气粒子
改进的自适应复制、交叉和突变遗传算法
碘-125粒子调控微小RNA-193b-5p抑制胃癌的增殖和侵袭
基于膜计算粒子群优化的FastSLAM算法改进
Conduit necrosis following esophagectomy:An up-to-date literature review
一种基于改进适应度的多机器人协作策略
基于粒子群优化极点配置的空燃比输出反馈控制
堀场制作所的新型排气流量计
堀场制作所的新型排气流量计
排气歧管螺栓紧固力的测定
缩缸强化汽油机用高效排气消声器