本发明涉及一种基于误差区间观测器的航空发动机主动容错控制方法,属于航空控制技术领域,具体来说,是指应用于航空发动机发生执行器和传感器故障,且存在扰动信号时的主动容错控制方法。
背景技术:
航空发动机作为飞机唯一的动力装置,直接影响飞机的安全可靠性和经济性。虽然可靠的控制系统设计可降低系统故障发生率,但实际系统结构复杂,高强度运行,系统中可能发生故障的因素大幅增加,故障类型日趋多样,部件发生故障不可避免。执行器作为航空发动机的驱动元件,与系统的状态调整有着密不可分的联系,其工作负荷大,结构复杂,最易发生故障,且其发生故障会使整个系统崩溃,造成严重影响。传感器负责接收与发送航空发动机系统的信息,传感器故障的存在直接影响到系统的安全性及可靠性。因此,提高系统的容错能力,保证故障发生后系统的稳定性和性能指标具有重要的意义。传统的容错控制方法也面临新的挑战。
通常,容错控制研究方法分为两大类,即被动容错控制和主动容错控制。被动容错控制的思想在于根据预判出可能发生的故障来预先设计控制器,是一种基于鲁棒控制技术的控制器设计方法。在故障发生时,调用已设计的控制器,保持整个闭环系统对故障不敏感,从而实现系统的稳定。但随着系统日趋复杂,可能出现的故障种类及数量增加,因此传统的被动容错控制存在很大的局限性,即需要提前考虑全部可能发生的故障情况,导致控制器均有一定的保守性。为了降低控制系统保守性,通过对系统进行重构设计的主动容错控制成为研究热点。主动容错控制的思想在于故障发生后,通过重新调整控制器的参数或对系统进行重构设计来实现在线补偿故障。即无故障时,系统正常运行;一旦发生故障,系统则会自动进行控制律的调整或重构。航空发动机通常可以描述为一种线性参数变化(lpv)系统,现有的研究成果在处理带有执行器和传感器故障的lpv系统主动容错控制时,多采用增益自调度h∞优化方法,该方法在系统发生故障时重新调整控制器参数,因此增加了系统设计的复杂性。此外,航空发动机控制系统常受到噪声信号干扰,现有方法在处理干扰信号下,针对航空发动机传感器及执行器故障的主动容错控制,尚无理想的解决方法。
技术实现要素:
本发明的技术解决问题是:针对航空发动机发生执行器和传感器故障,同时控制系统受到噪声信号干扰的影响下,为解决现有控制方法的不足,本发明提供了一种基于误差区间观测器的航空发动机主动容错控制方法,能够保证在不改变控制器结构与参数的前提下,航空发动机可实现对参考模型的跟踪,即重构后的系统与原来的无故障系统具有相同的状态和输出,实现期望的控制目标,并使系统具备自主消除故障的能力,提高了航空发动机运行的可靠性,降低了航空发动机的维修成本。
本发明的技术方案:
一种基于误差区间观测器的航空发动机主动容错控制方法,步骤如下:
步骤1.1:建立仿射参数依赖的航空发动机线性变参数(lpv)模型
其中,rm和rm×n分别表示m维实数列向量和m行n列实矩阵,状态向量
步骤1.2:航空发动机无故障系统的参考模型表示为
其中,
步骤1.2.1:定义仿射参数依赖的航空发动机lpv模型与航空发动机无故障系统的参考模型之间的误差ep(t)=xpref(t)-xp(t),得到无故障系统的误差状态方程:
其中,δucp(t)=upref(t)-up(t),εcp(t)=ypref(t)-yp(t);
步骤1.2.2:误差向量ep的上界
其中,
步骤1.2.3:分别令
其中
步骤1.2.4:误差反馈控制器输出为:
δucp(t)=kaepa(t)+kdepd(t)(7)
误差反馈控制器增益矩阵
步骤1.2.5:将式(5)和(8)改写为:
其中,ξp(t)=[epd(t)t,epa(t)t]t,
步骤1.2.6:sm×m表示m维实对称方阵,令矩阵
即令gpte+egp+λe+f中每个元素都小于0,求解矩阵不等式(12),得误差反馈控制器增益矩阵kd,ka,从而由(7)得误差反馈控制器;
步骤1.3:将存在扰动及执行器和传感器故障的航空发动机lpv模型,描述为:
其中,
其中,0≤γi(t)≤1,0≤φj(t)≤1分别表示第i个执行器和第j个传感器的失效程度,γi=1和γi=0分别表示第i个执行器完好无损和完全失效,φj同理;diag(γ1,γ2,…,γn)表示对角元素为γ1,γ2,…,γn的对角矩阵,diag(φ1,φ2,…,φn)同理;设γ(t),φ(t)估计值分别为
其中,
步骤1.3.1:设计虚拟传感器为:
其中
其中,
步骤1.3.2:lmi区域s1(ρ1,q1,r1,θ1)是以-ρ1为边界的左半复平面区域,以r1为半径,q1为圆心的圆形区域以及与负实轴夹角为θ1的扇形区域的交集,将虚拟传感器状态矩阵avs表示为多胞体结构,
选择与θj相对应顶点的qj作为虚拟传感器的参数矩阵;
步骤1.3.3:虚拟传感器的参数矩阵p为:
其中,
步骤1.3.4:设计虚拟执行器为
其中
其中,
步骤1.3.5:lmi区域s2(ρ2,q2,r2,θ2)是以-ρ2为边界的左半复平面区域,以r2为半径,q2为圆心的圆形区域以及与负实轴夹角为θ2的扇形区域的交集,将虚拟执行器状态矩阵ava表示为多胞体结构,
选择与θj相对应顶点的mj作为虚拟执行器的参数矩阵;
步骤1.3.6:虚拟执行器的参数矩阵n为:
其中,
步骤1.4:根据存在扰动及执行器和传感器故障的航空发动机lpv模型与故障系统的参考模型,设计误差区间观测器;
步骤1.4.1:存在扰动及执行器和传感器故障的航空发动机系统的参考模型表示为:
其中,
步骤1.4.2:存在扰动及执行器和传感器故障的航空发动机lpv模型与其参考模型之间的误差e(t)=xref(t)-xf(t),得到基于lpv模型的航空发动机故障系统的误差状态方程:
其中,δu(t)=uref(t)-uf(t),εc(t)=yref(t)-yf(t);
步骤1.4.3:存在扰动及执行器和传感器故障的航空发动机lpv模型与其参考模型之间的误差e的上界
其中,
步骤1.4.4:令
其中
步骤1.5:将存在扰动及执行器和传感器故障的航空发动机lpv模型的航空发动机状态变量xf(t)、输出变量yf(t)、故障系统的参考模型状态变量xref(t)、虚拟执行器状态变量xva(t)和虚拟传感器状态变量xvs(t)作为误差区间观测器的输入;误差区间观测器输出ea(t),ed(t)作为误差反馈控制器的输入;误差反馈控制器输出δuc(t)作为虚拟执行器输入;故障系统的参考模型输出uref(t)与虚拟执行器输出δu(t)之差作为控制信号,输入给航空发动机故障系统,从而实现航空发动机的主动容错控制。
本发明设计的一种基于误差区间观测器的航空发动机主动容错控制方法与现有的技术相比优点在于:
(1)在针对带有执行器和传感器故障的lpv系统主动容错控制中,多采用传统的增益自调度h∞优化方法,该方法在系统发生故障时重新调整控制器参数,增加了系统设计的复杂性。采用本发明提出的主动容错控制方法可重构执行器和传感器同时发生故障的系统,无需重新设计控制器。
(2)本发明所提方法可在系统产生执行器故障和传感器故障时,使得重构后的系统与原来的无故障系统具有相同的状态和输出。
(3)本发明所提方法考虑了控制系统的噪声信号干扰这一实际工程中经常面临的问题,提高了控制系统鲁棒性。
附图说明
图1为系统的整体结构图。
图2(a)和图2(b)分别为h=0,ma=0,n2=94%航空发动机lpv模型状态xp1(t)和xp2(t)轨迹与无故障参考模型状态xpref,1(t)和xpref,2(t)轨迹对比。
图3为误差反馈控制器算法流程图。
图4(a)和图4(b)分别为h=0,ma=0,n2=94%航空发动机无故障系统的误差状态ep1(t)和ep2(t)及上界状态
图5为执行器故障因子γ1和传感器故障因子φ1变化曲线。
图6(a)和图6(b)分别为h=0,ma=0,n2=94%存在扰动及执行器和传感器故障的航空发动机状态xf1(t)和xf2(t)轨迹与无故障参考模型状态xpref,1(t)和xpref,2(t)轨迹对比。
图7(a)和图7(b)分别为h=0,ma=0,n2=94%存在扰动及执行器和传感器故障的航空发动机误差状态epf1(t)和epf2(t)及上界状态
图8为虚拟传感器算法流程图。
图9为虚拟执行器算法流程图。
图10为误差区间观测器算法流程图。
图11(a)和图11(b)分别为h=0,ma=0,n2=94%主动容错控制后航空发动机状态x1(t)和x2(t)轨迹与故障参考模型状态xref,1(t)和xref,2(t)轨迹对比。
图12(a)和图12(b)分别为h=0,ma=0,n2=94%主动容错控制后航空发动机误差状态e1(t)和e2(t)及误差观测器上界状态
具体实施方式
下面结合附图及技术方案对本发明实例做进一步详细说明。
本发明的整体结构如图1所示,具体步骤如下:
步骤1.1:建立仿射参数依赖的航空发动机lpv模型,以航空发动机高压涡轮相对换算转速n2为变参数θ,将转速n2=88%、89%、…、100%作归一化处理,即θ∈[-1,1],可得模型为
其中
状态变量初值xp(0)=[0,0]t,扰动变量df(t)上下界
步骤1.2:航空发动机无故障系统的参考模型为
其中,参考模型状态向量取常值xpref(t)=[4,2]t。在h=0,ma=0,n2=94%条件下,航空发动机lpv模型状态xp1(t)和xp2(t)轨迹与无故障参考模型状态xpref,1(t)和xpref,2(t)轨迹对比,如图2所示。设计航空发动机无故障系统的误差反馈控制器,其算法流程如图3所示。
步骤1.2.1:仿射参数依赖的航空发动机lpv模型与航空发动机无故障系统的参考模型之间的误差ep(t)=xpref-xp,其初值ep(0)=xpref(0)-xp(0)=[4,2]t。
步骤1.2.2:误差向量ep的上界
其中ep(0)=[-50,-50]t,
步骤1.2.3:分别令
其中
步骤1.2.4:误差反馈控制器输出为
δucp(t)=kaepa(t)+kdepd(t)(41)
误差反馈控制器增益矩阵
步骤1.2.5:将(39)和(42)改写为
其中ξp(t)=[epd(t)t,epa(t)t]t
考虑到所有可能的组合形式:(a11,a13)∈{(1,2),(2,0),(1,-2)},(a22,a24)∈{(1,2),(2,0),(1,-2)},(a31,a41)∈{(-2.5,10),(2.5,-10)}。
步骤1.2.6:sm×m表示m维实对称方阵,令矩阵
即令gpte+egp+λe+f中每个元素都小于0,需要将矩阵不等式(46)转化为线性矩阵不等式(lmi),将式(46)左右同乘e-1得到
k=[kdka]
引入w=ke-1,则式(46)转化为线性矩阵不等式,利用lmi工具箱可得
步骤1.3:存在扰动及执行器和传感器故障的航空发动机lpv模型为
其中,状态变量初值xf(0)=[0,0]t,bf(γ(t))和cf(φ(t))分别为执行器和传感器故障,执行器故障因子γ1和传感器故障因子φ1在第5至第6秒从1衰减到0.2,如图5所示。在h=0,ma=0,n2=94%条件下,存在扰动及执行器和传感器故障的航空发动机状态xf1(t)和xf2(t)轨迹与无故障参考模型状态xpref,1(t)和xpref,2(t)轨迹对比,如图6所示。存在扰动及执行器和传感器故障的航空发动机误差状态epf1(t)和epf2(t)及上界
步骤1.3.1:设计虚拟传感器为
其中
其中
步骤1.3.2:选取lmi区域s1(10,-4.5,15,π/6),求解线性矩阵不等式(53)~(55)
得到对应顶点的虚拟传感器的参数矩阵
步骤1.3.3:虚拟传感器的参数矩阵p为
其中,
步骤1.3.4:设计虚拟执行器为
其中
其中
步骤1.3.5:选取lmi区域s2(1.5,-2,8,π/6),求解线性矩阵不等式(60)~(62)
得到对应顶点的虚拟执行器的参数矩阵
步骤1.3.6:虚拟执行器矩阵n为
步骤1.4:设计误差区间观测器,其算法流程如图10所示。
步骤1.4.1:存在扰动及执行器和传感器故障的航空发动机系统的参考模型表示为
其中,参考模型状态向量取常值xref(t)=[4,2]t。
步骤1.4.2:存在扰动及执行器和传感器故障的航空发动机lpv模型与其参考模型之间的误差e(t)=xref-xf,其初值e(0)=xref(0)-xf(0)=[4,2]t。在h=0,ma=0,n2=94%条件下,主动容错控制后航空发动机状态x1(t)和x2(t)轨迹与故障参考模型状态xref1(t)和xref2(t)轨迹对比,如图11所示。
步骤1.4.3:存在扰动及执行器和传感器故障的航空发动机lpv模型与其参考模型之间的误差e的上界
其中
步骤1.4.4:令
其中
在h=0,ma=0,n2=94%条件下,主动容错控制后航空发动机误差状态e1(t)和e2(t)及误差观测器上界状态
步骤1.5:实现航空发动机的主动容错控制的整体结构如图1所示。
仿真结果表明当航空发动机的执行器和传感器发生故障时,在主动容错控制后其状态和输出会出现一个超调过程但很快恢复到正常状态。这说明基于误差区间观测器的航空发动机主动容错控制方法,能保证重构后的系统与原来的无故障系统有相同的性能指标。