本发明涉及一种飞行器控制方法,特别是涉及一种非最小相位飞行器复合学习滑模控制方法,属于飞行器控制领域。
背景技术
面对军用和民用领域对飞行器技术提出的新需求,现代飞行器飞行包络不断扩大,飞行器创新的构型设计及复杂的飞行环境,导致飞行器动力学具有复杂非线性和强不确定性等特点,飞行器升降舵与气动力之间存在耦合,导致飞行器呈现出非最小相位特性。非最小相位特性使得动态逆设计无法直接应用,目前大多通过加入鸭翼操纵面补偿升降舵对升力的影响,使系统变为最小相位系统,但鸭翼的加入会使得系统气动热加剧。《adaptiverestrictedtrajectorytrackingforanon-minimumphasehypersonicvehiclemodel》(lisafiorentini,andreaserrani,automatica,2012,48(7):1248-1261)一文针对高超声速飞行器非最小相位模型,采用输出重定义的方法对线性参数化模型进行自适应鲁棒控制器设计,但实际中线性参数化模型不易获取,不利于工程应用。
技术实现要素:
要解决的技术问题
针对非最小相位飞行器控制问题,本发明设计了一种非最小相位飞行器复合学习滑模控制方法。该方法基于输出重定义使不稳定的内动态变为渐进稳定的内动态,对输出重定义后的系统内动态进行坐标转换,推导出俯仰角指令。针对输入输出子系统,基于滑模面设计采用神经网络对系统未知非线性动力学进行估计,设计建模误差信号并结合滑模面给出复合学习算法,提高神经网络对非线性动力学的逼近性能,最后将控制输入反馈到系统的动力学模型中,实现输出的有效跟踪。
技术方案
一种非最小相位飞行器复合学习滑模控制方法,其特征在于步骤如下:
步骤1:考虑具有非最小相位特性的飞行器纵向通道动力学模型:
所述动力学模型由五个状态量x=[v,h,γ,α,q]t和两个控制输入u=[δe,φ]t组成;其中,v表示速度,h表示高度,γ表示航迹倾角,α表示攻角,q表示俯仰角速度,δe表示舵偏角,φ表示节流阀开度;t、d、l和myy分别表示推力、阻力、升力和俯仰转动力矩;m、iyy和g分别表示质量、俯仰轴的转动惯量和重力引起的加速度;
相关的力、力矩及参数定义如下:
步骤2:针对速度子系统(1),定义速度跟踪误差为:
式中,vd表示速度指令;设计节流阀开度φ为:
式中,kpv>0,kiv>0和kdv>0为设计参数;
步骤3:针对高度子系统(2)-(5),定义高度跟踪误差
其中,hd表示高度参考指令,
根据时标分离,将速度看作慢动态,设计航迹角指令的一阶微分为:
其中,
将姿态子系统(3)-(5)的输出由航迹角γ重定义为俯仰角θ,其中θ=α+γ;定义航迹角误差为
和输入输出子系统:
其中,f1和f3是根据飞行器模型得到的未知平滑非线性函数,g12、g22、g13和g23是根据飞行器模型得到的已知项;
步骤4:定义坐标变换
其中,
定义航迹角误差的积分η1,由下式得到:
设计俯仰角指令为:
θcmd=-kθη1+γd(14)
式中,kθ∈(0,1]为设计参数;
定义俯仰角跟踪误差为:
设计俯仰角速度虚拟控制量为:
俯仰角速度误差动力学如下:
式中,
用神经网络逼近未知非线性函数
其中,
定义滑模面为:
式中,c>0为设计参数;
设计舵偏角如下:
式中,ks>0和
定义建模误差为:
其中
式中,β1>0为设计参数;
设计
式中,γ1>0,γz1>0和ξ1>0为设计参数;
设计
式中,ρ1>0和δ1>0为设计参数;
步骤5:根据得到的舵偏角δe和节流阀开度φ,返回到飞行器动力学模型(1)-(5),对高度和速度进行跟踪控制。
有益效果
本发明提出的一种非最小相位飞行器复合学习滑模控制方法,与现有技术相比有益效果为:
(1)本发明可直接针对非最小相位飞行器进行控制设计,不需要额外增加鸭翼操纵面,可避免气动热问题。
(2)本发明基于输出重定义将不稳定的内动态变为渐进稳定的内动态,对重定义后的内动态进行坐标转换,推导出控制器设计所需要的俯仰角指令。
(3)本发明基于滑模面设计,给出基于滑模面和建模误差相结合的复合学习方法,可提高神经网络对未知非线性动力学的逼近性能。
附图说明
图1是本发明一种非最小相位飞行器复合学习滑模控制方法的流程图。
具体实施方式
现结合实施例、附图对本发明作进一步描述:
本发明解决其技术问题采用的技术方案是:一种非最小相位飞行器复合学习滑模控制方法,通过以下步骤实现:
(a)考虑具有非最小相位特性的飞行器纵向通道动力学模型:
所述运动学模型由五个状态量x=[v,h,γ,α,q]t和两个控制输入u=[δe,φ]t组成;其中,v表示速度,h表示高度,γ表示航迹倾角,α表示攻角,q表示俯仰角速度,δe表示舵偏角,φ表示节流阀开度;t、d、l和myy分别表示推力、阻力、升力和俯仰转动力矩;m、iyy和g分别表示质量、俯仰轴的转动惯量和重力引起的加速度。
(b)将动力学进行功能解耦为速度子系统(1)和高度子系统(2)-(5)。针对速度子系统,定义速度跟踪误差为:
式中,vd表示速度指令。设计节流阀开度φ为:
式中,kpv>0,kiv>0和kdv>0为设计参数。
(c)针对高度子系统,定义高度跟踪误差
其中,hd表示高度参考指令,
根据时标分离,将速度看作慢动态,设计航迹角指令的一阶微分为:
其中,
将姿态子系统的输出由航迹角γ重定义为俯仰角θ,其中θ=α+γ。定义航迹角误差为
和输入输出子系统:
其中,f1和f3是根据飞行器模型得到的未知平滑非线性函数,g12、g22、g13和g23是根据飞行器模型得到的已知项。
(d)定义坐标变换
其中,
定义航迹角误差的积分η1,由下式得到:
设计俯仰角指令为:
θcmd=-kθη1+γd(14)
式中,kθ∈(0,1]为设计参数。
定义俯仰角跟踪误差为:
设计俯仰角速度虚拟控制量为:
俯仰角速度误差动力学如下:
式中,
用神经网络逼近未知非线性函数
其中,
定义滑模面为:
式中,c>0为设计参数。
设计舵偏角如下:
式中,ks>0和
定义建模误差为:
其中
式中,β1>0为设计参数。
设计
式中,γ1>0,γz1>0和ξ1>0为设计参数。
设计
式中,ρ1>0和δ1>0为设计参数。
(e)根据得到的舵偏角δe和节流阀开度φ,返回到飞行器动力学模型(1)-(5),对高度和速度进行跟踪控制。
实施例:
参照图1,本发明一种非最小相位飞行器复合学习滑模控制方法应用于高超声速飞行器,通过以下步骤实现:
(a)建立非最小相位高超声速飞行器纵向通道动力学模型:
其中,v表示速度,γ表示航迹倾角,h表示高度,α表示攻角,q表示俯仰角速度,δe表示舵偏角,φ表示节流阀开度;t、d、l和myy分别表示推力、阻力、升力和俯仰转动力矩;m、iyy和g分别表示质量、俯仰轴的转动惯量和重力引起的加速度。
相关的力、力矩及参数定义如下:
其中
(b)将动力学进行功能解耦为速度子系统(1)和高度子系统(2)-(5)。针对速度子系统,定义速度跟踪误差为:
式中,vd表示速度指令。设计节流阀开度φ为:
式中,kpv=5,kiv=0.001和kdv=0.001。
(c)针对高度子系统,定义高度跟踪误差
式中,hd为高度参考指令,
根据时标分离,将速度看作慢动态,设计航迹角指令的一阶微分为:
其中,
将姿态子系统的输出航迹角γ重定义为俯仰角θ,其中θ=α+γ。定义航迹角误差为
和输入输出子系统
其中,
(d)定义坐标变换
其中,
定义航迹角误差的积分η1,由下式得到:
设计俯仰角指令为:
θcmd=-kθη1+γd(14)
式中,kθ=0.9。
定义俯仰角跟踪误差为:
设计俯仰角速度虚拟控制量为:
俯仰角速度误差动力学如下:
式中,
用神经网络逼近未知非线性函数
其中,
定义滑模面为:
式中,c=5。
设计舵偏角如下:
式中,ks=2和
定义建模误差为:
其中
式中,β1=2。
设计
式中,γ1=2,γz1=0.2和ξ1=0.001。
设计
式中,ρ1=0.01和δ1=0.001。
(f)根据得到的舵偏角δe和节流阀开度φ,返回到高超声速飞行器的动力学模型(1)-(5),对高度和速度进行跟踪控制。
本方法首先将飞行器纵向通道模型分解为速度子系统和高度子系统,针对高度子系统采用滑模控制,针对速度子系统采用pid控制。对高度子系统,基于输出重定义方法使不稳定的内动态变为渐进稳定的内动态,对输出重定义后的系统内动态进行坐标转换,推导出用于控制器设计的俯仰角指令;针对系统存在的未知非线性动力学采用神经网络进行估计,设计建模误差信号并结合滑模面给出复合学习算法,提高神经网络对非线性动力学的逼近性能。本发明利用输出重定义实现内动态稳定,基于复合学习神经网络估计飞行器不确定动力学,可为非最小相位飞行器控制问题提供新的技术途径。