航空发动机是典型的非线性系统[1],其控制算法通常采用传统变增益控制,即对发动机非线性部件级模型在多个工作点上线性化,得到线性模型并分别设计控制器,根据运行时的参数轨迹切换到相应的控制器上,或通过对局部控制器插值的方法得到全局控制器[2]。传统的变增益控制目前虽然在工程中广泛应用,但难以从理论上保证在整个工作区间内的鲁棒性,同时这种控制方法立足于设计点附近的线性时不变模型,要求系统参数不能变化过快,这显然不能满足发动机参数大范围剧烈变化的要求[3, 4]。此外,传统变增益控制多基于试凑法得出,计算量大,十分费时。
线性变参数(Linear Parameter Varying,LPV)是一种新颖的变增益设计方法,在航空航天领域中被广泛的应用[5]。该方法通过在线可测量或可估计的参数来确定系统的状态空间矩阵,从而体现了系统的时变特性,同时,结合线性控制理论的方法来设计变增益控制器,实现了控制器增益随在线可测的调度参数变化而变化,能够从理论上保证系统在整个参数轨迹上的鲁棒性以及全局稳定性[6]。这种变增益方法被广泛应用于飞机、导弹、卫星等航空航天系统的控制器设计研究中[7~11]。但是,对于一个参数变化范围大的LPV系统来说,往往需要牺牲一些子区域的性能来保证在整个参数区间存在一个单一的LPV控制器。针对这样一个问题,一个可行的方法是设计一组LPV控制器,每个控制器对应一个特定的子区域,通过各个LPV控制器间的切换来保证整个区域的性能要求[12]。这种控制方法称为LPV切换控制。Lu等通过参数依赖Lyapunov函数求取切换LPV控制器,并对滞后切换和平均驻留时间切换时的稳定性进行了证明[13],同时该作者在文献[14]中提出一种基于状态重置的切换LPV控制方法,利用状态重置保证切换前后Lyapunov函数非增,从而保证闭环切换系统的稳定性,并将其应用于F-16飞机进行仿真验证。张增辉等将多胞理论引入控制器求解,简化了控制器的求解过程,同时降低了系统的保守性[15]。袁世春等采用滞后切换逻辑设计LPV切换控制器,忽略切换LPV系统相关导数项,建立船舶航速在高速和低速时的LPV航向鲁棒控制器[16]。然而,这些方法虽可以保证切换时的稳定性,但忽略了切换时控制器可能存在跳变的问题。
针对上述问题,本文将滞后切换策略和共同二次Lyapunov函数相结合,提出了一种新的切换LPV控制方法。该方法通过滞后切换解决单一切换面频繁切换带来的抖振问题,同时针对局部重叠区域求取共同二次Lyapunov函数,使切换时参数变化更加平滑,降低切换时可能存在的跳变。具体步骤为首先将飞行包线划分为几个局部重叠的子区域,分别建立每个子区域的双层LPV模型,结合多胞系统相关理论给出了闭环切换LPV系统稳定的LMI条件,进而求出每个子区域对应的Lyapunov函数以及控制器,最后通过上述切换方法保证子系统间切换的稳定性。
2 切换LPV系统模型 2.1 单层LPV模型航空发动机的非线性模型可以表示为
$\begin{array}{*{20}{l}} {\mathit{\boldsymbol{\dot x}} = f\left( {\mathit{\boldsymbol{ x}}, \mathit{\boldsymbol{ u}}} \right)}\\ {\mathit{\boldsymbol{ y}} = g\left( {\mathit{\boldsymbol{ x}}, \mathit{\boldsymbol{ u}}} \right)} \end{array}$ | (1) |
式中x为发动机的状态变量,u为发动机的控制变量,y为发动机的输出变量。
航空发动机动态特性随高压转子转速变化比较连续,故本节以高压转子转速作为调度参数,建立多项式依赖LPV模型为
$\begin{array}{*{20}{l}} {\mathit{\boldsymbol{\dot x}} = {\mathit{\boldsymbol A}}\left( \theta \right){\mathit{\boldsymbol x}} + {\mathit{\boldsymbol B}}\left( \theta \right)u}\\ {{\mathit{\boldsymbol y}} = {\mathit{\boldsymbol C}}\left( \theta \right) {\mathit{\boldsymbol x}}} \end{array}$ | (2) |
式中
$\mathit{\boldsymbol{A}}\left( \theta \right) = \sum\limits_{i = 0}^{{N_{\rm{d}}}} {{\mathit{\boldsymbol{A}}_i}{\theta ^i},\mathit{\boldsymbol{B}}\left( \theta \right)} = \sum\limits_{i = 0}^{{N_{\rm{d}}}} {{\mathit{\boldsymbol{B}}_i}{\theta ^i}} ,\mathit{\boldsymbol{C}}\left( \theta \right) = \sum\limits_{i = 0}^{{N_{\rm{d}}}} {{\mathit{\boldsymbol{C}}_i}{\theta ^i}} $ | (3) |
$\theta = \frac{{{n_{\rm{H}}} - {{({n_{\rm{H}}})}_{{\rm{min}}}}}}{{{{({n_{\rm{H}}})}_{{\rm{max}}}} - {{({n_{\rm{H}}})}_{{\rm{min}}}}}}$ | (4) |
式中Nd表示多项式阶次,[(nH)min (nH)max]表示高压转子转速取值范围的最小值和最大值,θ为调度参数,变化范围[0 1]。
由式(2)~(4)可知,LPV模型的建立主要依据不同高压转子转速下的稳态点系统矩阵的拟合,而LPV模型的精度则取决于多项式模型的阶次Nd,阶次越高,建立的LPV模型精度越高,但会导致模型更加复杂,计算难度大。
本文选取Nd=3,以地面工作点H=0,Ma=0处为例建立航空发动机LPV模型,在高压转子转速的变化范围(nH)min=0.86, (nH)max=1内选取15个稳态工作点,对这些工作点进行插值拟合得到LPV系统矩阵模型为
$ \begin{array}{*{20}{l}} {\mathit{\boldsymbol{A}}\left( \theta \right) = \left[ {\begin{array}{*{20}{c}} { - 1.58}&{ - 1.77}\\ {0.03}&{ - 0.19} \end{array}} \right]{\theta ^3} + \left[ {\begin{array}{*{20}{c}} {3.78}&{ - 11.57}\\ {0.15}&{ - 1.40} \end{array}} \right]{\theta ^2} + }\\ {\left[ {\begin{array}{*{20}{c}} {1.53}&{ - 4.32}\\ {0.01}&{ - 3.67} \end{array}} \right]\theta + \left[ {\begin{array}{*{20}{c}} { - 6.36}&{3.67}\\ { - 0.41}&{ - 4.41} \end{array}} \right]} \end{array} $ | (5) |
$\mathit{\boldsymbol{B}}\left( \theta \right) = \left[ {\begin{array}{*{20}{l}} {0.06}\\ { - 0.01} \end{array}} \right]{\theta ^3} + \left[ {\begin{array}{*{20}{l}} {0.39}\\ {0.04} \end{array}} \right]{\theta ^2} + \left[ {\begin{array}{*{20}{l}} {0.38}\\ {0.17} \end{array}} \right]\theta + \left[ {\begin{array}{*{20}{l}} {0.46}\\ {0.45} \end{array}} \right]$ | (6) |
$\mathit{\boldsymbol{C}}\left( \theta \right) = \left[ {\begin{array}{*{20}{c}} 0&1 \end{array}} \right]$ | (7) |
式(5),(6)中各系数的拟合结果如图 1中所示,其中虚线为不同稳态点下高压转子转速拟合点的连接线,实线为最终得到的拟合曲线。
![]() |
Fig. 1 Fitting curve of system matrix |
为验证得到的单层LPV模型的精度,本文以(0,0),(10,1)两个工作点为例,分别在nH=0.9,nH=0.95两个高压转子转速下将LPV模型转换为相应转速下的线性模型,将该线性模型的阶跃响应与同一高压转子转速下非线性模型的阶跃响应作对比如图 2~图 3中所示。
![]() |
Fig. 2 Step response curves of high pressure rotor speed when H=0km, Ma=0 |
![]() |
Fig. 3 Step response curves of high pressure rotor speed when H=10km, Ma=1 |
由图 2,图 3可知,在不同工作点处单层LPV模型的阶跃响应均能很好地拟合非线性模型的阶跃响应,稳态误差小于0.1%,说明在调度参数变化范围内设计的LPV模型与非线性模型有较高的匹配度,能够满足建模精度的要求。
2.2 双层LPV模型航空发动机的动态特性不仅随高压转子转速变化而变化,还会受到高度和马赫数的影响[17],不同高度、马赫数下发动机动态特性差异很大,以nH=0.9为例,系统矩阵A(θ)中各元素随高度、马赫数的变化趋势如图 4所示。
![]() |
Fig. 4 Elements of system matrix A in different attitude and Mach number |
若建立传统的多调度参数LPV模型,则调度参数θ需同时考虑高压转子转速、高度和马赫数的变化,不同的调度参数变化规律不同,甚至互相之前存在矛盾,如果同时处理这些调度参数的变化趋势,不但计算复杂,保守性大,而且最终拟合出的LPV模型也很难达到精度的要求。因此,本文在单层LPV模型的基础上,结合多胞系统相关理论提出一种双层LPV模型。该方法首先通过多项式拟合的方法求取每个多胞顶点上随高压转子转速变化的单层LPV模型,然后根据每个顶点对应的权重系数对多胞系统不同顶点的单层LPV模型进行插值,获得随高度和马赫数变化的多胞LPV模型,即双层LPV模型。
根据非线性模型式(1)建立的双层LPV模型如下
$ \begin{array}{*{20}{l}} {\mathit{\boldsymbol{\dot x}} = \mathit{\boldsymbol{A}}\left( \alpha \right)\mathit{\boldsymbol{x}} + \mathit{\boldsymbol{B}}\left( \alpha \right)\mathit{\boldsymbol{u}}}\\ {\mathit{\boldsymbol{y}} = \mathit{\boldsymbol{C}}\left( \alpha \right)\mathit{\boldsymbol{x}}} \end{array} $ | (8) |
式中
$ \mathit{\boldsymbol{A}}(\alpha ) = {a_3}(\mathit{\boldsymbol{\rho }}){\theta ^3} + {a_2}(\mathit{\boldsymbol{\rho }}){\theta ^2} + {a_1}(\mathit{\boldsymbol{\rho }})\theta + {a_0}(\mathit{\boldsymbol{\rho }}) $ | (9) |
α=(θ, ρ),θ为第一层LPV模型调度参数nH;ρ为第二层LPV模型调度参数[H Ma]T。(θ, ρ)∈P⊂R3,P为系统变参数区域。其余矩阵B(α), C(α), D(α)表达式同式(9)类同。x,u,y的含义与式(1)中相同。
系统式(8)中调度参数变化范围可表示为
$\mathit{\boldsymbol{ \boldsymbol{\varTheta} }} = \left\{ {\left. {\left( {\theta , \mathit{\boldsymbol{\rho }}} \right)} \right|{g_i}\left( {\left[ {\theta , \mathit{\boldsymbol{\rho }}} \right]} \right) \ge 0, i = 1, 2 \ldots n} \right\}$ | (10) |
式中gi(θ, ρ)为关于调度参数(θ, ρ)的多项式,n表示多项式不等式个数。
将式(8)中发动机双层LPV模型展开,每个顶点处对应的高度和马赫数下的第一层LPV模型形式如下
$ \mathit{\boldsymbol{ \boldsymbol{\widetilde \varPsi} }}\left( {\theta ,\widetilde \rho } \right) = \sum\limits_{k = 0}^{{N_{\rm{d}}}} {\left[ \begin{array}{l} {\mathit{\boldsymbol{A}}_k}\;\;\;{\mathit{\boldsymbol{B}}_k}\\ {\mathit{\boldsymbol{C}}_k}\;\;\;\;{\mathit{\boldsymbol{D}}_k} \end{array} \right]} {\theta ^k} $ | (11) |
式中
第一层LPV模型反映了每个顶点对应的高度和马赫数下,发动机动态特性随转速的变化趋势。将各个顶点处的第一层LPV模型相结合,即可得到第二层LPV模型为
$ \mathit{\boldsymbol{ \boldsymbol{\varPsi} }}\left( {\theta , \mathit{\boldsymbol{\rho }}} \right) = \mathop \sum \limits^{{N_{\rm{v}}}} s\left( {\widetilde \rho } \right)\mathit{\boldsymbol{ \boldsymbol{\widetilde \varPsi} }}\left( {\theta , \widetilde \rho } \right) $ | (12) |
式中Nv表示飞行区域内的顶点数,s(
s(
$ s{\left( {\widetilde \rho } \right)_j} = \frac{{{d_j}}}{{{d_1} + {d_2} + \cdots + {d_n}}} $ | (13) |
式中
选取飞行包线中顶点为(0,0),(4,0),(5,0.5),(0,0.5)的一个子区域,建立该区域航空发动机随高压转子转速、高度和马赫数变化的双层LPV模型。以子区域内工作点(2,0.3)和子区域边界上工作点(3,0.5)为例进行仿真验证。在高压转子转速nH=0.9和nH=0.95下将双层LPV模型转换为相应转速下的线性模型,将该线性模型的阶跃响应与同一高压转子转速下非线性模型的阶跃响应作对比,如图 5,图 6所示。
![]() |
Fig. 5 Step response curves of high pressure rotor speed when H=2km, Ma=0.3 |
![]() |
Fig. 6 Step response curves of high pressure rotor speed when H=3km, Ma=0.5 |
由图 5,图 6可知,在高度马赫数相同的条件下,双层LPV模型的阶跃响应能够很好地拟合非线性模型的阶跃响应,稳态误差小于0.1%,说明在调度参数变化范围内设计的双层LPV模型与非线性模型有较高的匹配度,能够满足建模精度的要求。
3 全包线切换LPV控制针对上文所建立的双层LPV模型,设计状态反馈控制器,使转速闭环控制系统的高压转子转速可以较快的跟踪指令信号,同时H∞性能指标小于γ∞。考虑航空发动机存在外部扰动,则LPV系统为
$\begin{array}{*{20}{l}} {{{\mathit{\boldsymbol{\dot x}}}_{\rm{p}}} = {\mathit{\boldsymbol{A}}_{\rm{p}}}\left( \alpha \right){\mathit{\boldsymbol{x}}_{\rm{p}}} + {\mathit{\boldsymbol{B}}_{{\rm{p}}1}}\left( \alpha \right){\omega _{\rm{p}}} + {\mathit{\boldsymbol{B}}_{{\rm{p}}2}}\left( \alpha \right){u_{\rm{p}}}}\\ {{\mathit{\boldsymbol{y}}_{\rm{p}}} = {\mathit{\boldsymbol{C}}_{\rm{p}}}\left( \alpha \right){\mathit{\boldsymbol{x}}_{\rm{p}}} + {\mathit{\boldsymbol{D}}_{{\rm{p}}1}}\left( \alpha \right){\omega _{\rm{p}}}} \end{array}$ | (14) |
式中xp, up, yp同式(1)中x, u, y,ωp为外部扰动输入。
设控制指令为r,则输出偏差为e=r-yp,偏差的积分为xe=∫e,将偏差的积分增广为状态量以消除系统的稳态误差。得到广义被控对象的状态方程为
$\begin{array}{*{20}{l}} {\mathit{\boldsymbol{\dot {\bar x}}} = \mathit{\boldsymbol{A}}\left( \alpha \right)\mathit{\boldsymbol{\bar x}} + {\mathit{\boldsymbol{B}}_1}\left( \alpha \right)\omega + {\mathit{\boldsymbol{B}}_2}\left( \alpha \right)\mathit{\boldsymbol{u}}}\\ {\mathit{\boldsymbol{z}} = {\mathit{\boldsymbol{C}}_1}\left( \alpha \right)\mathit{\boldsymbol{\bar x}} + {\mathit{\boldsymbol{D}}_{11}}\left( \alpha \right)\omega } \end{array}$ | (15) |
式中
$\begin{array}{c} \mathit{\boldsymbol{\bar x}} = \left[ {\begin{array}{*{20}{l}} {{x_{\rm{p}}}}\\ {{x_{\rm{e}}}} \end{array}} \right], \;\mathit{\boldsymbol{u}} = {u_{\rm{p}}}, \;\mathit{\boldsymbol{z}} = \left[ {\begin{array}{*{20}{l}} {{x_{\rm{e}}}}\\ e \end{array}} \right], \;\mathit{\boldsymbol{\omega }} = \left[ {\begin{array}{*{20}{l}} {{\omega _{\rm{p}}}}\\ r \end{array}} \right]\\ \mathit{\boldsymbol{A}}\left( \alpha \right) = \left[ {\begin{array}{*{20}{c}} {{\mathit{\boldsymbol{A}}_{\rm{p}}}\left( \alpha \right)}&0\\ { - {\mathit{\boldsymbol{C}}_{\rm{p}}}\left( \alpha \right)}&0 \end{array}} \right]\\ {\mathit{\boldsymbol{B}}_1}\left( \alpha \right) = \left[ {\begin{array}{*{20}{c}} {{\mathit{\boldsymbol{B}}_{{\rm{p}}1}}\left( \alpha \right)}&0\\ { - {\mathit{\boldsymbol{D}}_{{\rm{p}}1}}\left( \alpha \right)}&\mathit{\boldsymbol{I}} \end{array}} \right]\\ {\mathit{\boldsymbol{B}}_2}\left( \alpha \right) = \left[ {\begin{array}{*{20}{l}} {{\mathit{\boldsymbol{B}}_{{\rm{p}}2}}\left( \alpha \right)}\\ { - {\mathit{\boldsymbol{D}}_{{\rm{p}}2}}\left( \alpha \right)} \end{array}} \right]\\ {\mathit{\boldsymbol{C}}_1}\left( \alpha \right) = \left[ {\begin{array}{*{20}{c}} 0&\mathit{\boldsymbol{I}}\\ { - {\mathit{\boldsymbol{C}}_{\rm{p}}}\left( \alpha \right)}&0 \end{array}} \right]\\ {\mathit{\boldsymbol{D}}_{11}}\left( \alpha \right) = \left[ {\begin{array}{*{20}{c}} 0&0\\ { - {\mathit{\boldsymbol{D}}_{{\rm{p}}1}}\left( \alpha \right)}&\mathit{\boldsymbol{I}} \end{array}} \right] \end{array}$ |
针对系统(15)设计状态反馈控制律u=K(α)x,可得系统的闭环状态空间方程为
$ \begin{array}{*{20}{l}} {\mathit{\boldsymbol{\dot {\bar x}}} = {\mathit{\boldsymbol{A}}_{{\rm{cl}}}}\left( \alpha \right)\bar x + {\mathit{\boldsymbol{B}}_{{\rm{cl}}}}\left( \alpha \right)\omega }\\ {\mathit{\boldsymbol{z}} = {\mathit{\boldsymbol{C}}_{{\rm{cl}}}}\left( \alpha \right)\bar x + {\mathit{\boldsymbol{D}}_{{\rm{cl}}}}\left( \alpha \right)\omega } \end{array} $ | (16) |
式中
$ \begin{array}{c} {\mathit{\boldsymbol{A}}_{{\rm{cl}}}}\left( \alpha \right) = \mathit{\boldsymbol{A}}\left( \alpha \right) + {\mathit{\boldsymbol{B}}_2}\left( \alpha \right)\mathit{\boldsymbol{K}}\left( \alpha \right)\\ {\mathit{\boldsymbol{B}}_{{\rm{cl}}}}\left( \alpha \right) = {\mathit{\boldsymbol{B}}_1}\left( \alpha \right)\\ {\mathit{\boldsymbol{C}}_{{\rm{cl}}}}\left( \alpha \right) = {\mathit{\boldsymbol{C}}_1}\left( \alpha \right), \;\;\;{\mathit{\boldsymbol{D}}_{{\rm{cl}}}} = {\mathit{\boldsymbol{D}}_{11}}\left( \alpha \right) \end{array} $ |
航空发动机在不同高度、马赫数下动态特性差异很大,若在全包线内只设计一个状态反馈LPV控制器会带来很大的保守性,难以满足包线内所有区域的控制效果。因此,本文将飞行包线划分为ZN={1, 2, …, N}个子区域,每两个相邻的子区域间有局部重叠的部分,即
$\vartheta = \mathop \cup \nolimits {\left\{ {{\vartheta _i}} \right\}_{i \in {Z_N}}}$ | (17) |
式中ϑ∈R1×2表示飞行包线内所有高度、马赫数的集合,且ρ∈ϑ。ϑi表示子区域Pi内所有高度、马赫数的集合。设ϑv∈R1×2,表示飞行包线内所有顶点的高度、马赫数的集合,则
${\vartheta _{\rm{v}}} = \mathop \cup \nolimits {\left\{ {{\vartheta _{{\rm{v}}, i}}} \right\}_{i \in {Z_N}}}$ | (18) |
式中ϑv, i表示子区域Pi内所有顶点高度、马赫数的集合。
当采用滞后切换逻辑时,如图 7所示,两个相邻的子区域有局部重叠的部分,每个局部重叠区域存在两个切换面。用Sij表示从子区域Pi到Pj的切换面。
![]() |
Fig. 7 Hysteresis switching region |
当参数轨迹穿过切换面Sij或Sji时切换发生,切换信号的变化过程如下
若α(0)∈Pi,σ(0)=i,对所有t > 0,如果α(t)∈Pi且σ(t-)=i,则σ(t)=i未穿过切换面。如果α(t)∉Pi,α(t)∈Pj且σ(t-)=i,则σ(t)=j穿过切换面Sij。σ(t)表示系统的切换信号,本文中σ(t)的变化受高度和马赫数影响。
因为σ(t)在参数轨迹经过相邻子系统Pi和Pj的重叠区域之后变化,避免了频繁切换带来的抖振问题[19]。但未考虑到因为切换面的不同,切换时Lyapunov函数的非连续性导致控制器参数和被控参数存在跳变的问题。本文将滞后切换应用在基于双层LPV模型的切换控制中,提出一种改进的滞后切换控制方法。该方法依靠双层LPV模型自身的特点,首先对局部重叠区域内所有顶点处的单层LPV模型求取共同Lyapunov函数,然后用求得的共同Lyapunov函数替换原系统局部重叠区域内各个顶点处的Lyapunov函数,将共同Lyapunov函数的保守性限制在局部重叠区域内的同时保证了切换时Lyapunov函数的连续性,最终解决切换时存在跳变的问题。
3.2 包线区域划分在设计切换LPV控制器前,首先应对飞行包线进行划分。而划分飞行包线的首要依据是使子系统内建立的双层LPV模型精度达到要求,这就需要保证同一子系统内发动机的动态特性尽可能相同。当发动机在一定转速下工作时,其动态特性仅与不同高度、马赫数下的进口条件有关,发动机的状态空间模型受进口条件影响[20]。但若直接以高度、马赫数来划分包线,会造成某些区域模型精度较高,而另一些区域模型精度较低。故可以通过下式来量化不同模型间的差异
$J = \sqrt {{{\left( {\frac{{{T_1} - {T_{10}}}}{{{T_{10}}}}} \right)}^2} + {{\left( {\frac{{{p_1} - {p_{10}}}}{{{p_{10}}}}} \right)}^2}} < \varepsilon $ | (19) |
式中T10, p10为标称点总温、总压;T1, p1为工作点的总温、总压;ε为距离阈值,反映了子区域间不同工作点发动机动态性能的差异。与直接采用H-Ma划分包线区域的方法相比,采用T1-p1划分包线区域的方法能更直接而充分地反映发动机内部状态参数的变化[21]。
本文以包线内总温、总压均最小的(10,2)为标称点,分别选取ε=0.4和ε=0.8,将包线划分为如图 8所示三个区域,每相邻两个区域间有局部重叠的部分。
![]() |
Fig. 8 Partition of the flight envelope |
为缓解控制器间邦邦切换产生的抖振现象,同时消除切换时可能存在的跳变,本文基于共同Lyapunov函数设计一种改进的滞后切换LPV控制器。
考虑切换LPV系统闭环状态空间方程
$ \begin{array}{*{20}{l}} {\mathit{\boldsymbol{\dot {\bar x}}} = {\mathit{\boldsymbol{A}}_{{\rm{cl}}, \sigma }}\left( \alpha \right)\bar x + {\mathit{\boldsymbol{B}}_{{\rm{cl}}, \sigma }}\left( \alpha \right)\omega }\\ {\mathit{\boldsymbol{z}} = {\mathit{\boldsymbol{C}}_{{\rm{cl}}, \sigma }}\left( \alpha \right)\bar x + {\mathit{\boldsymbol{D}}_{{\rm{cl}}, \sigma }}\left( \alpha \right)\omega } \end{array} $ | (20) |
式中
$\begin{array}{c} {\mathit{\boldsymbol{A}}_{{\rm{cl}}, \sigma }}\left( \alpha \right) = {\mathit{\boldsymbol{A}}_{1, \sigma }}\left( \alpha \right) + {\mathit{\boldsymbol{B}}_{2, \sigma }}\left( \alpha \right){\mathit{\boldsymbol{K}}_\sigma }\left( \alpha \right)\\ {\mathit{\boldsymbol{B}}_{{\rm{cl}}, \sigma }}\left( \alpha \right) = {\mathit{\boldsymbol{B}}_1}_{, \sigma }\left( \alpha \right)\\ {\mathit{\boldsymbol{C}}_{{\rm{cl}}, \sigma }}\left( \alpha \right) = {\mathit{\boldsymbol{C}}_{1, \sigma }}\left( \alpha \right)\\ {\mathit{\boldsymbol{D}}_{{\rm{cl}}, \sigma }} = {\mathit{\boldsymbol{D}}_{11, \sigma }}\left( \alpha \right) \end{array}$ |
调度参数α含义同式(8)中相同。σ的变化受高度和马赫数影响,由于高度和马赫数具有渐变特性,所以切换只发生在子区域边界处。
引理1[22]:考虑切换LPV系统
$\mathit{\boldsymbol{\dot x}} = {\mathit{\boldsymbol{A}}_i}\left( \alpha \right)\mathit{\boldsymbol{x}}$ | (21) |
式中i∈{1, 2, …, n}为分段常值函数,对于系统(21),若存在正定实数矩阵X,使得对所有的α∈Θ,矩阵不等式Ai(α)TX+XAi(a) < 0成立,则系统(21)在任意切换序列下渐进稳定。
引理1要求对于所有的α∈Θ,都存在一个相同的Lyapunov函数,这种方法虽然计算简单,但是保守性大,当调度参数变化范围大时,很难得到满足要求的解,如果对于不同的α∈Θ存在不同的Lyapunov函数,则可以降低引理1中的保守性。
引理2[23]:对于系统(21),若存在正定实数矩阵Xi(α),使得对所有的α∈Θ,矩阵不等式
$ \mathit{\boldsymbol{A}}{\left( \alpha \right)^{\rm{T}}}{\mathit{\boldsymbol{X}}_i}\left( \alpha \right){\rm{ + }}{\mathit{\boldsymbol{X}}_i}\left( \alpha \right)\mathit{\boldsymbol{A}}\left( a \right) + \frac{{{\rm{d}}{\mathit{\boldsymbol{X}}_i}\left( \alpha \right)}}{{{\rm{d}}t}} < 0 $ | (22) |
成立,则系统(21)渐进稳定。
式中Lyapunov函数不依赖于时间t,故对任意α∈Θ,
$\mathit{\boldsymbol{A}}{\left( \alpha \right)^{\rm{T}}}{\mathit{\boldsymbol{X}}_i}\left( \alpha \right) + {\mathit{\boldsymbol{X}}_i}\left( \alpha \right)\mathit{\boldsymbol{A}}\left( a \right) < 0$ |
对于切换LPV系统,假设存在一组正定矩阵
${\mathit{\boldsymbol{V}}_\sigma }\left( \alpha \right) = {\mathit{\boldsymbol{x}}_{{\rm{cl}}}}^{\rm{T}}{\mathit{\boldsymbol{X}}_\sigma }\left( \alpha \right){\mathit{\boldsymbol{x}}_{{\rm{cl}}}}$ | (23) |
通过切换信号σ确定当前所处的子区域Pi以及对应的Lyapunov矩阵Xi(α)。
一般而言,如果有合适的切换逻辑保证Vσ(α)在其对应的子区域Pi内单调递减,则即使在整个参数轨迹上Vσ不是单调递减的,也可以保证切换LPV系统的稳定性。
定理1:针对切换LPV系统(20),时变参数区域
$ \begin{array}{l} \left[ \begin{array}{l} {\mathit{\boldsymbol{A}}_i}\left( {\tilde \alpha } \right){\mathit{\boldsymbol{X}}_i}\left( {\tilde \alpha } \right) + {\mathit{\boldsymbol{B}}_{2, i}}\left( {\tilde \alpha } \right){\mathit{\boldsymbol{W}}_i}\left( {\tilde \alpha } \right) + {\left( {{\mathit{\boldsymbol{A}}_i}\left( {\tilde \alpha } \right){\mathit{\boldsymbol{X}}_i}\left( {\tilde \alpha } \right) + {\mathit{\boldsymbol{B}}_{2, i}}\left( {\tilde \alpha } \right){\mathit{\boldsymbol{W}}_i}\left( {\tilde \alpha } \right)} \right)^{\rm{T}}}\;\;\;{\mathit{\boldsymbol{B}}_{1, i}}\left( {\tilde \alpha } \right)\;\;{\mathit{\boldsymbol{X}}_i}\left( {\tilde \alpha } \right)\mathit{\boldsymbol{C}}_{1, i}^{\rm{T}}\left( {\tilde \alpha } \right)\\ \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\mathit{\boldsymbol{B}}_{1, i}^{\rm{T}}\left( {\tilde \alpha } \right)\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\; - {\mathit{\boldsymbol{\gamma }}_{\infty , i}}\mathit{\boldsymbol{I}}\;\;\;\;\;\;\;\;\;\;\mathit{\boldsymbol{D}}_{11, i}^{\rm{T}}\left( {\tilde \alpha } \right)\\ \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;{\mathit{\boldsymbol{C}}_{1, i}}\left( {\tilde \alpha } \right){\mathit{\boldsymbol{X}}_i}\left( {\tilde \alpha } \right)\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;{\mathit{\boldsymbol{D}}_{11, i}}\left( {\tilde \alpha } \right)\;\;\;\;\;\;\;\;\; - {\mathit{\boldsymbol{\gamma }}_{\infty , i}}\mathit{\boldsymbol{I}} \end{array} \right]\\ < 0 \end{array} $ |
对于所有
由引理2可知,定理1中每个子系统具有各自的Lyapunov矩阵Xi(α),Xi(α)同时受到两层LPV模型调度参数的影响,当采用滞后切换时,虽可保证整个切换LPV系统的稳定性,但由于切换时Lyapunov函数的不连续性,控制器参数和被控参数不可避免的会产生跳变,导致控制效果变差。因此,对定理1中内容进行推广,求取局部重叠区域内两子系统各顶点的共同二次Lyapunov函数,用求得的Lyapunov函数替换原子系统内的Lyapunov函数,通过这种方法,将共同二次Lyapunov函数的保守性限制在局部重叠区域内的同时,又可以消除切换时的跳变。
为方便阐述,选取飞行包线内相邻的两个局部重叠区域Pi,Pj,Pi-j表示局部重叠区域,Pi-表示子区域Pi中除局部重叠区域的部分,Pj-表示子区域Pj中除局部重叠区域的部分,Nc表示局部重叠区域内的顶点数,Xi-j(
定理2:针对切换LPV系统(20),时变参数区域
$ \begin{array}{l} \left[ \begin{array}{l} {\mathit{\boldsymbol{A}}_i}\left( {\tilde \alpha } \right){\mathit{\boldsymbol{X}}_i}\left( {\tilde \alpha } \right) + {\mathit{\boldsymbol{B}}_{2, i}}\left( {\tilde \alpha } \right){\mathit{\boldsymbol{W}}_i}\left( {\tilde \alpha } \right) + {({\mathit{\boldsymbol{A}}_i}\left( {\tilde \alpha } \right){\mathit{\boldsymbol{X}}_i}\left( {\tilde \alpha } \right) + {\mathit{\boldsymbol{B}}_{2, i}}\left( {\tilde \alpha } \right){\mathit{\boldsymbol{W}}_i}\left( {\tilde \alpha } \right))^{\rm{T}}}\;\;\;\;{\mathit{\boldsymbol{B}}_{1, i}}\left( {\tilde \alpha } \right)\;\;\;\;\;{\mathit{\boldsymbol{X}}_i}\left( {\tilde \alpha } \right)\mathit{\boldsymbol{C}}_{1, i}^{\rm{T}}\left( {\tilde \alpha } \right)\\ \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\mathit{\boldsymbol{B}}_{1, i}^{\rm{T}}\left( {\tilde \alpha } \right)\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\; - {\mathit{\boldsymbol{\gamma }}_{\infty , i}}\mathit{\boldsymbol{I}}\;\;\;\;\;\;\;\;\;\;\;\;{\mathit{\boldsymbol{D}}_{11, i}}^{\rm{T}}\left( {\tilde \alpha } \right)\\ \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;{\mathit{\boldsymbol{C}}_{1, i}}\left( {\tilde \alpha } \right){\mathit{\boldsymbol{X}}_i}\left( {\tilde \alpha } \right)\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;{\mathit{\boldsymbol{D}}_{11, i}}\left( {\tilde \alpha } \right)\;\;\;\;\;\;\;\;\;\;\;\;\;\;\; - {{\mathit{\boldsymbol{\gamma }}} _{\infty , i}}\mathit{\boldsymbol{I}} \end{array} \right]\\ < 0 \end{array} $ | (25) |
$ {\mathit{\boldsymbol{X}}_i}\left( {\tilde \alpha } \right) = {\mathit{\boldsymbol{X}}_j}\left( {\tilde \alpha } \right) $ | (26) |
对于所有
证明:假设运行时间长度[0, T]内的切换时刻序列为t0, t1…tN,并且t0=0。在某一切换时刻tk,σ(tk)=i,σ(tk+)=j,切换系统由子区域Pi切换到Pj。
根据式(11),(12)可知
$\begin{array}{*{20}{l}} {{\mathit{\boldsymbol{X}}_{\sigma \left( {{t_k}} \right)}}\left( \alpha \right) = \mathop \sum \limits^{{N_{\rm{v}}}} s\left( {\tilde \rho } \right){\mathit{\boldsymbol{X}}_i}\left( {\tilde \alpha } \right)}\\ {{\mathit{\boldsymbol{X}}_{\sigma \left( {{t_k}^ + } \right)}}\left( \alpha \right) = \mathop \sum \limits^{{N_{\rm{v}}}} s\left( {\tilde \rho } \right){\mathit{\boldsymbol{X}}_j}\left( {\tilde \alpha } \right)} \end{array}$ | (27) |
因两子区域各顶点处Xi
根据式(26)可知,当
$ \begin{array}{*{20}{l}} {{\mathit{\boldsymbol{X}}_{\sigma \left( {{t_k}} \right)}}\left( \alpha \right) = \mathop \sum \limits^{{N_{\rm{v}}} - {N_{\rm{c}}}} {s_{i - }}\left( {\tilde \rho } \right){\mathit{\boldsymbol{X}}_{i - }}\left( {\tilde \alpha } \right) + \mathop \sum \limits^{{N_{\rm{c}}}} {s_{i - j}}\left( {\tilde \rho } \right){\mathit{\boldsymbol{X}}_{i - j}}\left( {\tilde \alpha } \right)}\\ {{\mathit{\boldsymbol{X}}_{\sigma \left( {{t_k}^ + } \right)}}\left( \alpha \right) = \mathop \sum \limits^{{N_{\rm{v}}} - {N_{\rm{c}}}} {s_{j - }}\left( {\tilde \rho } \right){\mathit{\boldsymbol{X}}_{j - }}\left( {\tilde \alpha } \right) + \mathop \sum \limits^{{N_{\rm{c}}}} {s_{i - j}}\left( {\tilde \rho } \right){\mathit{\boldsymbol{X}}_{i - j}}\left( {\tilde \alpha } \right)} \end{array} $ | (28) |
当切换系统无限接近切换面时si-j(
同时当t∈[tk+, tk+1]时,σ(t)=j,根据式(25)可知,在此飞行区域下航空发动机闭环系统在Lyapunov意义下稳定。即
$ {\mathit{\boldsymbol{X}}_{\sigma \left( {{t_{k + 1}}} \right)}}\left( \alpha \right) < {\mathit{\boldsymbol{X}}_{\sigma \left( {{t_k}^ + } \right)}}\left( \alpha \right) $ | (29) |
由上式可以看出,在航空发动机整个运行时间[0, T]内,各子区域Pi内Lyapunov函数单调递减,即系统能量逐渐降低,从而根据引理2可知切换闭环系统在整个运行轨迹上均稳定。
4 仿真验证与分析针对某型涡扇发动机部件级模型,以上文所述切换LPV控制器进行闭环控制仿真。要求保证控制系统工作稳定的同时减小切换时的跳变,且稳态误差小于0.5%。
4.1 仿真分析1在全包线内选定发动机的运行轨迹并进行切换控制的仿真验证。发动机运行轨迹经过图 5所示三个区域,具体的仿真结果如图 9~10所示。图 10为图 9中切换区域的局部放大图。
![]() |
Fig. 9 Response curves of high pressure rotor speed in full flight envelope |
![]() |
Fig. 10 Partial enlarged figure |
控制器在20s,31s,42.5s,50s发生切换时,四次切换发生在不同高压转子转速下,且31s的切换发生在阶跃响应过程中。由仿真结果可以看出,随着发动机高度和马赫数的变化,高压转子转速可以很好地跟踪指令信号,且动态响应性能良好。控制器能够稳定工作,且基本不存在跳变。
4.2 仿真分析2仿真分析2分别对滞后切换,基于共同二次Lyapunov函数的切换以及本文提出的改进滞后切换方法作对比仿真验证。图 11为全包线内高度和马赫数的运行轨迹,图 12为几种切换方法的高压转子转速跟踪曲线。
![]() |
Fig. 11 Variation of the attitude and Mach number |
![]() |
Fig. 12 Switching method contrast figure |
由仿真结果可以看出,虽然三种切换控制方法均可保证系统的稳定性,但滞后切换在切换时存在一个明显的跳变,而共同二次Lyapunov函数的方法虽然跳变较小,但响应时超调量大。本文提出的改进滞后切换方法调节时间在2s左右,稳态误差小于0.5%,同时切换时基本不存在跳变。
4.3 仿真分析3仿真分析3分别对单点H∞控制器,全包线单一LPV控制器以及切换LPV控制器作对比仿真验证。以(10,1)为标称点设计单点H∞控制器,分别针对三种方法在标称点和(1.5,15)两点处作高压转子转速的阶跃,控制效果如图 13~14所示。
![]() |
Fig. 13 Response curves of high pressure rotor speed when H=10km, Ma=1 |
由图 13可知,在标称点处三种控制器均有良好的控制效果,但全包线单一LPV控制器的动态响应时间相对较长。
而图 14中在远离标称点时H∞控制方法存在0.5%左右的超调,全包线单一LPV控制方法和切换LPV控制方法都有较好的控制性能,其中切换LPV控制的响应更快。可见当远离标称点时,由于模型参数变化较大,H∞控制方法无法满足参数摄动带来的影响,使得控制性能下降,而单一LPV控制方法由于需要满足更大的参数变化范围,故响应时间相对更长。
![]() |
Fig. 14 Response curves of high pressure rotor speed when H=15km, Ma=1.5 |
本文针对航空发动机全包线控制器设计的问题,提出了一种基于双层LPV模型的切换控制方法,并在某型涡扇发动机进行仿真验证。该方法相比于全包线单一LPV控制器有更好的控制效果,可以保证大范围内系统的稳定性和鲁棒性。
(1) 本文提出的改进滞后切换控制方法具有很好的稳定性,可以精确地跟踪指令信号,稳态误差小于0.5%。同时切换时控制器参数跳变量小于0.1%,能够保证在整个飞行包线内切换系统具有良好的控制效果。
(2) 改进滞后切换控制方法相比于全包线单一LPV控制器和单点H∞控制器保守型更小,在飞行包线内不同工作点处响应时间均在2s左右,且不存在超调。
[1] |
孙建国, 黄金泉, 叶志峰, 等. 现代航空动力装置[M]. 北京: 航空工业出版社, 2001: 1-13.
( ![]() |
[2] |
Lee C H, Chung M J. Gain-Scheduled State Feedback Control Design Technique for Flight Vehicles[J]. IEEE Trans on Aerospace and Electronic Systems, 2001, 37(1): 173-182. DOI:10.1109/7.913676
( ![]() |
[3] |
Shamma J, Athans M. Guaranteed Properties of Gainscheduled Control for Linear Parameter Varying Plants[J]. Automatica, 1991, 27(3): 55-564.
( ![]() |
[4] |
Shamma J, Athans M. Analysis of Gain-Scheduled Control for Nonlinear Plants[J]. IEEE Transactions on Automation Control, 1990, 35(8): 898-907. DOI:10.1109/9.58498
( ![]() |
[5] |
Apkarian P, Gahient P. A Convex Characterization of Gain-Sscheduled Controllers[J]. Automatic Control IEEE Transactions on, 1995, 40(5): 853-864. DOI:10.1109/9.384219
( ![]() |
[6] |
李华聪, 王鑫, 韩小宝, 等. 航空发动机线性变参数建模方法研究[J]. 推进技术, 2007, 28(4): 418-421. (LI Hua-cong, WANG Xin, HAN Xiao-bao, et al. Study of Aeroengine Linear Parameter Varying Modeling[J]. Journal of Propulsion Technology, 2007, 28(4): 418-421. DOI:10.3321/j.issn:1001-4055.2007.04.017)
( ![]() |
[7] |
Wu F, Packard A, Balas G. Systematic Gain-Scheduling Control Design: A Missile Autopilot Example[J]. Asian Journal of Control, 2002, 4(3): 341-347.
( ![]() |
[8] |
Biannic J M, Pittet C, Lafourcade L, et al. LPV Analysis of Switched Controllers in Satellite Control Systems[D]. AIAA 2010-7903. https://www.researchgate.net/publication/269217606_LPV_analysis_of_switched_controllers_in_satellite_attitude_control_systems
( ![]() |
[9] |
Shin J Y, Gregory I. Robust Gain-Scheduled Fault Tolerant Control for a Transport Aircraft[D]. Singapour: IEEE Intemational Conference on Control Application, 2007: 1209-1214. https://www.researchgate.net/publication/224294510_Robust_Gain-Scheduled_Fault_Tolerant_Control_For_A_Transport_Aircraft
( ![]() |
[10] |
LI Shuqing, ZHANG Shengxiu. A Modified LPV Modeling Technique for Turbofan Engine Control System[D]. Taiyuan: Computer Application and System Modeling: Volume 5 IEEE, 2010: 99-102. https://www.researchgate.net/publication/251961776_A_modified_LPV_modeling_technique_for_turbofan_engine_control_system
( ![]() |
[11] |
Fezans N, Alazard D, Imbert N, et al. Robust LPV Control Design for a RLV During Reentry[D]. AIAA 2010-8194. https://www.researchgate.net/publication/269217683_Robust_LPV_control_design_for_a_RLV_during_reentry
( ![]() |
[12] |
Lu B, Wu F, Kim S. Switching LPV Control for High Performance Tactical Aircraft[D]. AIAA 2004-4999. https://www.researchgate.net/publication/4674460_Switching_LPV_Control_for_High_Performance_Tactical_Aircraft
( ![]() |
[13] |
Lu B, Wu F. Switching LPV Control Designs Using Multiple Parameter-Dependent Lyapunov Functions[J]. Automatica, 2004, 40(11): 1973-1980. DOI:10.1016/j.automatica.2004.06.011
( ![]() |
[14] |
Lu B, Wu F, Kim S. Switching LPV Control of an F-16 Aircraft via Controller State Reset[J]. IEEE Transactions on Control Systems Technology, 2006, 14(2): 267-277. DOI:10.1109/TCST.2005.863656
( ![]() |
[15] |
张增辉, 杨凌宇, 申功璋. 高超声速飞行器大包线切换LPV控制方法研究[J]. 航空学报, 2012, 33(9): 1706-1716. ( ![]() |
[16] |
袁世春, 郭晨, 吕进. 基于切换LPV的船舶航向控制[J]. 中南大学学报, 2007, 38(增刊): 335-340. ( ![]() |
[17] |
樊思齐, 李华聪, 樊丁. 航空发动机控制:下册[M]. 西安: 西北工业大学出版社, 2008.
( ![]() |
[18] |
HOU Yanze, WANG Qing, DONG Chaoyang. GainScheduled Control: Switched Polytopic System Approach[J]. Journal of Guidance, Control, and Dynamics, 2011, 34(2): 623-628. DOI:10.2514/1.51699
( ![]() |
[19] |
HOU Yanze, DONG Chaoyang, WANG Qing. Stability Analysis of Switched Linear Systems with Locally Overlapped Switching Law[J]. Journal of Guidance, Control, and Dynamics, 2010, 33(2): 396-403.
( ![]() |
[20] |
胡卫红, 李述清, 孙健国. 控制问题中航空发动机飞行包线区域最优划分[J]. 推进技术, 2011, 32(3): 391-395. (HU Wei-hong, LI Shu-qin, SUN Jian-guo. Flight-Envelope Optimization Partition for Aeroengines Control[J]. Journal of Propulsion Technology, 2011, 32(3): 391-395.)
( ![]() |
[21] |
孙建国, 李秋红, 杨刚, 等. 航空燃气涡轮发动机控制[M]. 上海: 上海交通大学出版社, 2014.
( ![]() |
[22] |
Apkarian P, Gahient P, Becker G. Self-Scheduled H∞ Control of Linear Parameter-Varying Systems: A Design Example[J]. Automatic, 1995, 31(9): 1251-1261. DOI:10.1016/0005-1098(95)00038-X
( ![]() |
[23] |
Apkarian P, Feron E, Gahinet P. Parameter-Dependent Lyapunov Functions for Robust Control of Systems with Real Parametric Uncertainty[J]. IEEE Trans on Automatic Control, 1995, 41(3): 436-442.
( ![]() |