本发明涉及一种飞行器控制方法,特别是涉及一种基于集总复合估计的飞行器神经网络学习控制方法,属于飞行控制领域。
背景技术:
反步法控制被广泛应用于飞行器控制,但是在传统设计中存在“复杂度爆炸”问题,因此动态面设计以及指令滤波设计被应用降低设计复杂度。而针对飞行器系统存在的非线性,基于神经网络进行逼近学习的智能控制技术得到广泛关注。现在多数已有智能控制研究基于跟踪误差进行权重更新,仅保证闭环系统的稳定性,难以实现预期的非线性估计效果。为了提高智能系统对非线性的逼近性能,基于复合学习的设计采用平行估计策略实现不确定学习性能评价进而用于权重更新。
《compositelearningcontrolofmimosystemswithapplications》(bxu,yshou,《ieeetransactionsonindustrialelectronics》,2018年,第65卷第8期)一文针对多输入多输出的严格反馈系统研究了反步法控制并基于在线数据设计预测误差进行神经网络自适应律更新,实现了系统的快速稳定控制并应用于飞行器系统。但是,该设计过程中并未考虑飞行器系统存在弹性模态耦合的情形。当不确定系统受弹性模态耦合影响时,耦合会破坏神经网络的学习性能,系统无法对未知系统动力学进行有效逼近,因而难以保证控制性能。
技术实现要素:
要解决的技术问题
为解决飞行器系统具有未知动态和弹性模态耦合的问题,本发明提出了一种基于集总复合估计的飞行器神经网络学习控制方法,该方法将飞行器纵向通道模型解耦为速度子系统和高度子系统;针对速度子系统采用动态逆控制,针对高度子系统采用反步法控制;利用神经网络估计系统存在的动力学不确定,利用非线性观测器估计弹性模态带来的耦合;基于在线数据构造两种估计的集总预测误差以设计神经网络和非线性观测器的更新律;基于两种估计器信息给出高度和速度控制器实现对高度和速度的跟踪。
技术方案
一种基于集总复合估计的飞行器神经网络学习控制方法,其特征在于步骤如下:
步骤1:采用飞行器动力学模型:
该动力学模型包含五个状态变量x=[v,h,α,γ,q]t,四个弹性状态变量
步骤2:将飞行器动力学模型解耦得到速度子系统和高度子系统:
定义
其中
针对高度子系统,定义高度跟踪误差为
其中kh>0,ki>0,hd表示高度参考信号,
定义x1=γ,x2=θp,x3=q,定义
其中
步骤3:针对速度子系统,定义速度跟踪误差为ev=v-vd,设计控制器φ为:
其中
设计补偿信号zv为:
定义补偿后跟踪误差为νv=ev-zv,设计集总预测误差为
设计神经网络复合学习自适应更新律为:
其中λv>0,kωv>0和δfv>0为设计参数;
步骤4:针对姿态子系统,定义航迹角跟踪误差为
第1步:设计虚拟控制量
其中
设计一阶滤波器为:
其中τ2>0为滤波器参数;
设计补偿信号z1为:
其中z2在下一步设计中给出;
定义补偿后跟踪误差为v1=e1-z1,设计集总预测误差为
设计神经网络复合学习自适应更新律为:
其中λ1>0,kω1>0和δf1>0为设计参数;
第2步:设计虚拟控制量
其中k2>0为设计参数;
设计一阶滤波器为:
其中τ3>0为滤波器参数;
设计补偿信号z2为:
定义补偿后跟踪误差为v2=e2-z2;
第3步:设计实际控制输入u为:
其中
设计补偿信号z3为:
定义补偿后跟踪误差为v3=e3-z3,设计集总预测误差为
设计神经网络复合学习自适应更新律为:
其中λ3>0,kω3>0和δf3>0为设计参数
设计扰动观测器为:
其中
步骤5:根据得到的舵偏角δe和燃油当量比φ,返回到飞行器的动力学模型(1)-(6),对高度和速度进行跟踪控制。
有益效果
本发明提出的一种基于集总复合估计的飞行器神经网络学习控制方法,与现有技术相比有益效果为:
(1)本发明考虑飞行器弹性模态带来的耦合影响,采用神经网络与扰动观测器两种估计器对系统的模型不确定以及耦合不确定进行估计。
(2)本发明给出了基于集总估计构造集总预测误差,实现神经网络与扰动观测的更新律设计,两种估计协同交换信息完成集总估计,提高集总估计的精度。
(3)本发明给出基于两种估计信息结合的飞行器控制器设计,突破单一神经网络处理模型不确定以及扰动观测处理耦合影响的设计,实现集总不确定前馈设计,可提高系统的跟踪性能。
附图说明
图1是本发明基于集总复合估计的飞行器神经网络学习控制方法的流程图。
具体实施方式
现结合实施例、附图对本发明作进一步描述:
本发明解决其技术问题采用的技术方案是:一种基于集总复合估计的飞行器神经网络学习控制方法,通过以下步骤实现:
(a)采用飞行器动力学模型:
该动力学模型包含五个状态变量x=[v,h,α,γ,q]t,四个弹性状态变量
(b)将飞行器动力学模型解耦得到速度子系统(1)和高度子系统(2)-(6)。
定义
其中
针对高度子系统,定义高度跟踪误差为
其中kh>0,ki>0,hd表示高度参考信号,
定义x1=γ,x2=θp,x3=q,定义
其中
(c)针对速度子系统,定义速度跟踪误差为ev=v-vd,设计控制器φ为:
其中
设计补偿信号zv为:
定义补偿后跟踪误差为νv=ev-zv,设计集总预测误差为
设计神经网络复合学习自适应更新律为:
其中λv>0,kωv>0和δfv>0为设计参数。
(d)针对姿态子系统,定义航迹角跟踪误差为
第1步:设计虚拟控制量
其中
设计一阶滤波器为:
其中τ2>0为滤波器参数。
设计补偿信号z1为:
其中z2在下一步设计中给出。
定义补偿后跟踪误差为v1=e1-z1,设计集总预测误差为
设计神经网络复合学习自适应更新律为:
其中λ1>0,kω1>0和δf1>0为设计参数。
第2步:设计虚拟控制量
其中k2>0为设计参数。
设计一阶滤波器为:
其中τ3>0为滤波器参数。
设计补偿信号z2为:
定义补偿后跟踪误差为v2=e2-z2。
第3步:设计实际控制输入u为:
其中
设计补偿信号z3为:
定义补偿后跟踪误差为v3=e3-z3,设计集总预测误差为
设计神经网络复合学习自适应更新律为:
其中λ3>0,kω3>0和δf3>0为设计参数
设计扰动观测器为:
其中
(e)根据得到的舵偏角δe和燃油当量比φ,返回到飞行器的动力学模型(1)-(6),对高度和速度进行跟踪控制。
实施例:
参照图1,本发明基于集总复合估计的飞行器神经网络学习控制方法应用于高超声速飞行器中,通过以下步骤实现:
(a)采用高超声速飞行器弹性体动力学模型:
该动力学模型包含五个状态变量x=[v,h,α,γ,q]t,四个弹性状态变量
力、力矩以及各系数的表达式分别为:
t=tφ(α)φ+t0(α)≈(β1φ+β2)α3+(β3φ+β4)α2+(β5φ+β6)α+(β7φ+β8),
其中
(b)将高超声速飞行器弹性体动力学模型解耦得到速度子系统(1)和高度子系统(2)-(6)。
定义
其中
针对高度子系统,高度跟踪误差定义为
其中,kh=0.5,ki=0.05,hd表示高度参考信号,
定义x1=γ,x2=θp,x3=q,定义
其中
(c)针对速度子系统,定义速度跟踪误差为ev=v-vd,设计控制器φ为:
其中
设计补偿信号zv为:
定义补偿后跟踪误差为νv=ev-zv,设计集总预测误差为
设计神经网络复合学习自适应更新律为:
其中λv=1.5,kωv=30,δfv=0.001。
(d)针对高度子系统,并定义航迹角跟踪误差为
第1步:设计虚拟控制量
其中
设计一阶滤波器为:
其中τ2=0.05为滤波器参数。
设计补偿信号z1为:
其中z2在下一步设计中给出。
定义补偿后跟踪误差为v1=e1-z1,设计集总预测误差为
设计神经网络复合学习自适应更新律为:
其中λ1=3.5,kw1=30,δf1=0.001。
第2步:设计虚拟控制量
其中k2=1.8。
设计一阶滤波器为:
其中τ3=0.05为滤波器参数。
设计补偿信号z2为:
定义补偿后跟踪误差为v2=e2-z2。
第3步:设计实际控制输入u为:
其中
设计补偿信号z3为:
定义补偿后跟踪误差为v3=e3-z3,设计集总预测误差为
设计神经网络复合学习自适应更新律为:
其中λ3=1.5,kω3=30,δf3=0.001。
设计扰动观测器为:
其中
(e)根据得到的舵偏角δe和燃油当量比φ,返回到高超声速飞行器的弹性体动力学模型(1)-(6),对高度和速度进行跟踪控制。
本发明首先将飞行器纵向通道模型解耦为速度子系统和高度子系统;针对速度子系统采用动态逆控制,针对高度子系统采用反步法控制;针对系统存在的动力学不确定采用神经网络进行估计,针对弹性模态带来的耦合采用非线性观测器进行估计;基于在线数据构造两种估计的集总预测误差,并将该预测误差应用到神经网络和非线性观测器的更新律中;基于两种估计器信息给出高度和速度控制器以实现对高度与速度的跟踪,最后将控制方法应用到高超声速飞行器弹性体模型中。本发明充分利用在线数据进行神经网络学习以及非线性观测器设计,实现飞行器动力学不确定以及模态耦合影响有效估计,为飞行器控制提供了新的技术途径。