摘要
高超声速飞行器是一个具有强非线性、强耦合等特性的多输入多输出系统. 此外, 当升降舵作为唯一控制舵面时, 系统模型中的升降舵–升力耦合项会导致高超声速飞行器系统呈现非最小相位特性, 因此其跟踪控制问题具有一定的挑战性. 本文基于离散时间输出调节理论, 研究了升降舵作为唯一控制舵面条件下高超声速飞行器的跟踪控制问题. 首先将高超声速飞行器的跟踪控制问题描述为近似离散时间输出调节问题. 由于高超声速飞行器对应的离散调节器方程的精确解不可得, 本文通过神经网络方法来获取离散调节器方程的近似解, 进而设计一个离散时间神经网络控制器来实现高超声速飞行器的跟踪控制. 仿真结果表明, 本文所提出的控制算法具有良好的跟踪性能.
Abstract
Hypersonic flight vehicle is a multi-input multi-output system with strong nonlinearity and strong coupling characteristics. In addition, when the elevator is used as the only control surface, the coupling term between the elevator and lift force in the system model leads to the non-minimum phase behavior of the hypersonic flight vehicle system, which poses certain challenge to its tracking control problem. This paper investigates the tracking control problem of hypersonic flight vehicle based on discrete-time output regulation theory, where the elevator is the only control surface. The tracking control problem of hypersonic flight vehicle is firstly formulated as an approximate discrete-time output regulation problem. Since it is difficult to obtain the exact solution of the discrete regulator equations for the hypersonic flight vehicle, the approximate solution of the discrete regulator equations is obtained by neural network method and then the discrete-time neural network controller is designed to achieve tracking control of hypersonic flight vehicle in this paper. The simulation results show that the proposed control algorithm can lead to satisfactory tracking performance.
1 引言
高超声速飞行器一般是指飞行速度高于5马赫的导弹、飞机等飞行器,其具有飞行速度快、突防能力强、射程远特点,在军事、经济等领域发挥着越来越重要的作用 [1] . 与传统飞行器相比,高超声速飞行器总在更加复杂多变的环境下执行任务. 同时,高超声速飞行器是一个具有强非线性、强耦合等特性的多输入多输出系统,并且当升降舵作为其唯一控制舵面时,系统模型中的升降舵–升力耦合项会导致高超声速飞行器系统呈现非最小相位特性,因此其跟踪控制问题具有一定的挑战性.
在早期关于高超声速飞行器的跟踪控制问题研究中,一些线性控制方法被用于高超声速飞行器的控制系统设计中,比如多模型预测控制 [2]、线性二次型最优控制 [3]、H∞控制 [4]、鲁棒控制 [5] 等,然而这些方法是基于线性化模型来设计控制器,忽略了模型中的非线性项. 因此,一些文献考虑将非线性控制方法应用于高超声速飞行器的跟踪控制问题研究当中 [6-13] . 其中,文献 [6] 提出了一种基于动态面技术的全局神经控制器,能够实现高超声速飞行器的跟踪控制,确保跟踪误差全局一致有界; 文献 [7] 针对存在参数不确定、执行器故障和外部干扰下的高超声速飞行器的跟踪控制问题,提出了一种鲁棒自学习容错控制策略,使得高超声速飞行器系统具有良好的鲁棒性和跟踪性能; 文献 [8] 提出了一种自适应容错控制策略,在参数不确定、外部干扰和执行器故障情况下,实现了高超声速飞行器的跟踪控制; 文献 [9] 设计了一种基于误差累积因子的渐近模糊自适应控制方法,能够实现高超声速飞行器在模型未知情况下的跟踪控制; 文献 [10] 提出了一种基于扰动观测器的扰动解耦控制律,在参数不确定和外部干扰情况下实现了高超声速飞行器的跟踪控制; 文献 [11-12] 提出了两种自适应控制策略,解决了执行器约束下高超声速飞行器的跟踪控制问题; 文献 [13] 提出了一种径向基函数神经网络自适应控制器,在输入饱和、模型参数不确定和外部干扰情况下实现了高超声速飞行器的跟踪控制. 值得注意的是,文献 [6-9] 通过调节唯一控制舵面升降舵来实现高超声速飞行器的跟踪控制,但这些文献忽略了系统模型中的升降舵–升力耦合项. 而文献 [10-13] 通过增加附加控制舵面鸭翼消除了升降舵–升力耦合影响,但是鸭翼的引入会导致系统气动热的增加. 因此,针对升降舵作为唯一控制舵面的高超声速飞行器的跟踪控制问题尚待进一步研究.
需要注意的是,非线性输出调节理论能够有效地解决各种存在参数不确定和外部干扰下的非线性系统的跟踪控制问题,在近几十年里受到了广泛的关注 [14-16],并且被应用于二级倒立摆 [17]、柔性飞行器 [18]、永磁同步电机 [19]、高超声速飞行器 [20-21] 等各种实际系统的跟踪控制问题. 其中,文献 [20-21] 基于连续时间输出调节理论成功解决了升降舵–升力耦合影响下高超声速飞行器的跟踪控制问题. 考虑到大多数的非线性控制律是通过数字控制器实现的,一些文献研究了基于离散时间模型的高超声速飞行器的跟踪控制问题 [22-25],但其忽略了系统模型中的升降舵– 升力耦合项. 值得注意的是,离散时间输出调节理论可以很好地解决复杂非线性系统的轨迹跟踪和干扰抑制问题. 由于一些复杂非线性系统对应的离散调节器方程的精确解难以获得,文献 [26] 提出了一种神经网络近似方法,来获取离散调节器方程的近似解,从而解决了近似离散时间输出调节问题. 基于这一理论框架,文献 [27] 将神经网络近似方法和摩擦前馈补偿机制相结合解决了直线电机驱动倒立摆的跟踪控制问题. 迄今为止,该方法尚未被应用于解决高超声速飞行器的跟踪控制问题.
受到文献 [26] 的启发,本文基于离散时间输出调节理论,进一步研究了高超声速飞行器的跟踪控制问题. 由于与高超声速飞行器对应的离散调节器方程的精确解难以获得,本文采用神经网络近似方法求取其近似解,并设计离散时间神经网络控制器,解决了升降舵作为唯一控制舵面的高超声速飞行器的跟踪控制问题. 本文的主要贡献如下: 1)本文提出了一种离散时间神经网络控制器来解决升降舵–升力耦合影响下高超声速飞行器的跟踪控制问题,而文献 [22-25] 忽略了系统模型中的升降舵–升力耦合项; 2)与基于多项式近似的线性控制器 [14] 和连续时间神经网络控制器 [21] 相比,本文所提出的离散时间神经网络控制器具有更高的跟踪精度.
文章的组织结构如下: 第2节介绍了近似离散时间输出调节问题; 第3节给出了高超声速飞行器的离散时间数学模型和问题描述; 第4节介绍了离散时间神经网络控制器的设计过程; 第5节对所提出的方法进行了仿真验证; 第6节对本文的工作进行了总结.
2 预备知识
考虑一类如下形式的离散时间非线性系统:
(1)
其中:表示系统状态,表示控制输入,表示跟踪误差,表示外部信号. 假设外部信号可以由如下外部系统产生:
(2)
此外,假设上述所有函数在原点处都是光滑的,并且
考虑一类如下形式的状态反馈控制律:
(3)
结合控制律(3)可得如下形式的闭环复合系统:

(4)
假设 1 是可镇定的.
假设 2 外部系统(2)的零平衡点是Lyapunov稳定的,并且的所有特征值都位于单位圆上.
假设 3 存在充分光滑的函数x(v)和u(v)满足 x(0)= 0,u(0)= 0和如下离散调节器方程:
(5)
文献 [26] 中定义了如下近似离散时间输出调节问题:
给定 ,设计一个形如(3)的控制律,使得闭环复合系统(4)满足如下性质:
1)的所有特征值都位于单位圆内;
2)对于充分小的x0,v0和所有的t >0,闭环复合系统(4)的解存在,且满足
根据通用近似定理 [28],给定紧集和常数存在权值 W 和前馈神经网络函数 满足
(6)
近似离散时间输出调节问题的主要结论总结如下.
引理 1 在满足假设1–3的条件下,对于任意κ>0和任意包含原点的紧集,存在前馈神经网络函数和满足式(6). 因此,如下形式的状态反馈控制律:
(7)
能够解决系统(4)的近似离散时间输出调节问题,其中L使得矩阵的所有特征值都在单位圆内.
3 问题描述
(8)
其中:V,h,γ,α,Q分别表示速度、高度、航迹角、攻角和俯仰角速率; 系统输出为V 和h; m表示高超声速飞行器的质量; g表示重力加速度; Iyy 表示俯仰方向的转动惯量; 系统输入为燃料空气比Φ和升降舵偏角δe,通过升力L、阻力D、推力T和俯仰力矩M作用于系统(8),其表达式如下:
(9)
其中:表示动压; ρ(h),ρ0,h0,1/hs分别表示高度h处的空气密度、标称空气密度、标称高度和空气密度衰减率; 表示平均气动弦长; S表示参考面积; zT表示推力力矩耦合系数; CL(α)表示升力系数; CD(α)表示阻力系数; 和CT(α)表示推力系数; CM(α)表示俯仰力矩系数; 表示俯仰力矩拟合系数; 表示升力拟合系数; 表示阻力拟合系数; βi(i = 1,· · ·,8)表示推力拟合系数. 各系统参数值见表1[30] .
假设高超声速飞行器在常值速度V ∗和常值高度 h ∗下飞行,其存在一组平衡点:
α∗ ,Φ ∗和可以由如下方程解出:
(10)
其中
对系统状态变量xf = [V h γ α Q] T和控制输入uf = [Φ δe] T进行如下形式的坐标变换:
(11)
因此,高超声速飞行器的离散时间数学模型如下:
(12)
其中: Ts为采样时间,x(t)=[x1(t)· · · x5(t)]T,u(t)= [u1(t)u2(t)]T,f(x)和g(x)的具体表达式见附录.
表1系统参数值
Table1System parameter values
本文的控制目标是设计一个离散时间状态反馈控制器来解决系统(12)的跟踪控制问题. 与文献 [21] 相同,系统(12)的参考轨迹为
可以由如下形式的外部系统产生:
(13)
其中:,
外部系统(13)的输出yd(t)= [v1(t)v3(t)]T. 定义跟踪误差e(t)= [e1(t)e2(t)]T如下:
(14)
可以看出,假设2成立.
将式(12)–(14)结合,得到如下形式的紧凑系统:
(15)
综上所述,高超声速飞行器的跟踪控制问题已经被描述为系统(15)的近似离散时间输出调节问题.
4 控制器设计
在本节中,基于文献 [26] 提出的理论框架,控制器设计过程如下.
首先,需要分析近似离散时间输出调节问题是否可解. 系统(15)在原点处的雅可比线性化矩阵为
(16)
容易验证,是可镇定的. 即存在矩阵 L 使得的所有特征值均在单位圆内,故假设1成立.
与系统(15)对应的离散调节器方程形式如下:
(17)
其中:表示稳态状态,表示稳态输入.
通过计算,离散调节器方程(17)的部分解如下:

(18)
其中:
此外,满足如下方程:
(19)
其中:
ξ4(χ,v),ξ5(χ,v),ζ4(χ,v),ζ5(χ,v)和µ(χ,v)的具体表达式见附录.
容易验证,的特征值的模不等于 1,S 的特征值的模等于1. 根据中心流形定理 [14,31],方程(19)在原点邻域内存在局部解,因此假设3满足. 根据引理1,系统(15)的近似离散时间输出调节问题可解.
其次,需要获取离散调节器方程(17)的近似解. 受文献 [26] 启发,本文采用如下形式的三层前馈神经网络函数来获取χ(v)的近似解:
(20)
其中: W 表示神经网络的权值,由p = 4,5,i = 1,· · ·,4,j = 1,· · ·,N组成,ϕ(y)=(1 − e −y)/(1 + e−y)表示激活函数.
令根据通用近似定理 [28],由于χ(v)是充分光滑的,对于给定的紧集包含原点且存在N和W满足
(21)
接下来将通过参数优化方法寻找一组合适的 N和W. 令
(22)
为了使充分小,构造如下形式的函数:
(23)
其中是中一个充分稠密的有限集. 接下来,采用如下形式的梯度下降法来寻找一组合适的权值即
(24)
其中ηj表示步长.
最后,可以设计如下形式的离散时间状态反馈控制器:
(25)
其中:
结合式(11)可以得到最终的控制器如下:
(26)
5 仿真验证
(27)
其中:和分别表示和的一阶近似解,具体表达式见附录.
表2给出了高超声速飞行器的允许飞行范围 [30] . 选取V∗ = 7700 ft/s,h ∗ = 85 000 ft,由式(10)可得α ∗ = 0.028 7◦,Φ ∗ = 0.251 4,
表2允许飞行范围
Table2Admissible flight range
令ω1 = 0.1π,ω2 = 0.1π,
选取Ts = 0.1 s,N = 40. 通过计算机仿真,可以得到合适的权值使得. 最后,选取控制器增益如下:
(28)
本文选取最大百分比稳态跟踪误差作为衡量算法性能优劣的指标,具体解释见文献 [27] .
表3给出了不同幅值下3种控制器的最大百分比稳态跟踪误差. 当参考速度为 7700+50 sin(0.1πt)ft/s 和参考高度为85 000 + 100 sin(0.1πt)ft时,图1–2分别表示3种控制器下的速度和高度响应曲线,图3–4分别表示3种控制器下的速度和高度跟踪误差曲线,图5–6表示3种控制器下的控制输入曲线. 根据仿真结果,本文所提出的离散时间神经网络控制器能够实现高超声速飞行器的跟踪控制. 此外,与线性控制器和连续时间神经网络控制器相比,离散时间神经网络控制器能实现更高的跟踪精度.
表3最大百分比稳态跟踪误差
Table3Maximal percentage steady-state tracking errors
图1速度响应曲线
Fig.1Velocity response
图2高度响应曲线
Fig.2Altitude response
图3速度跟踪误差曲线
Fig.3Velocity tracking error
图4高度跟踪误差曲线
Fig.4Altitude tracking error
图5燃料空气比
Fig.5The fuel-to-air ratio
图6升降舵偏角
Fig.6The elevator deflection
6 总结
本文基于离散时间输出调节理论研究了高超声速飞行器的跟踪控制问题. 首先将高超声速飞行器的跟踪控制问题描述为一个近似离散时间输出调节问题. 由于高超声速飞行器对应的离散调节器方程的精确解难以获得,通过神经网络方法来获得离散调节器方程的近似解,进而设计了一个离散时间神经网络控制器来解决高超声速飞行器的跟踪控制问题. 仿真结果表明,相比于线性控制器和连续时间神经网络控制器,本文所提出的离散时间神经网络控制器可以实现更高的跟踪精度.
附录
式(12)中f(x)和g(x)的具体表达式如下:
式(19)中和的具体表达式如下:
式(27)中x[1](v)和u[1](v)的具体表达式如下:
其中: a1 = 0,a2 = 0,a3 = −6.41×10−7,a4 = 4.11×10−5,b1 = −9.09×10−6,b2 = −1.45×10−4,b3 = −1.33×10−4,b4 = −4.81 × 10−6,c1 = 4.60 × 10−5,c2 = −2.14 × 10−6,c3 = −1.07×10−5,c4 = −4.21×10−5,d1 = −1.80×10−4,d2 = 1.32 × 10−2,d3 = −3.12 × 10−4,d4 = 2.61 × 10−5,e1 = 3.80 × 10−5,e2 = 7.99 × 10−4,e3 = 2.97 × 10−4 ,e4 = −3.61 × 10−5 .