基于奇异摄动分解的弹性飞行器数据筛选自适应控制方法与流程

文档序号:18867822发布日期:2019-10-14 18:46阅读:222来源:国知局
基于奇异摄动分解的弹性飞行器数据筛选自适应控制方法与流程

本发明涉及一种飞行器控制方法,特别是涉及一种基于奇异摄动分解的弹性飞行器数据筛选自适应控制方法,属于飞行控制领域。



背景技术:

已有的飞行器弹性体控制研究多忽略弹性模态直接对刚体进行控制器设计,然而仅将对象视为纯刚体进行控制,无法满足控制高精度的需求;也有学者将弹性模态视为一种扰动,通过补偿控制实现弹性部分控制,然而这种处理思路缺乏对于弹性体动力学的深入分析与研究。反步法控制被广泛应用于飞行器控制,但是在传统设计中存在“复杂度爆炸”问题,因此动态面设计以及指令滤波设计被应用降低设计复杂度。而针对飞行器系统存在的非线性,基于神经网络进行逼近学习的智能控制技术得到广泛关注。现在多数已有智能控制研究基于跟踪误差进行权重更新,仅保证闭环系统的稳定性,难以实现预期的非线性估计效果。

《exactslow-fastdecompositionofthenonlinearsingularlyperturbedoptimalcontrolproblem》(e.fridman,2000年,第40卷第2期)一文研究了奇异摄动系统的有限时间非线性二次型最优控制方法。该方法给出了不加限定的奇异摄动系统鲁棒控制算法,设定快慢子系统都是非线性的,然后以二次型优化为目标,寻找一个不变流形,最终得到了较为精确的模型分解结果,进一步设计控制算法满足控制性能要求。



技术实现要素:

要解决的技术问题

为解决非线性未知情形下的弹性飞行器系统飞行控制的问题,本发明提出了一种基于奇异摄动分解的弹性飞行器数据筛选自适应控制方法。本方法将弹性飞行器纵向通道模型解耦为速度子系统和高度子系统;针对姿态子系统通过奇异摄动算法分解为慢变子系统和快变子系统,采用动态面控制设计慢变子系统的舵偏角控制器,采用特定的算法筛分在线数据质量,记录高质量数据而舍弃劣势数据(择优弃劣),在线存储于动态历史堆栈中,根据数据信息推断出系统的不变状态依赖属性以构建全新的预测误差,将经具体选择的在线记录数据与实时数据相结合调节神经网络权重更新律,针对表征系统弹性模态的快变时标部分设计滑模自适应控制算法进行模态抑制;采用pid策略针对速度子系统设计节流阀开度,实现对高度和速度的跟踪控制,最后将控制方法应用到高超声速飞行器弹性体模型中。

技术方案

一种基于奇异摄动分解的弹性飞行器数据筛选自适应控制方法,其特征在于步骤如下:

步骤1:考虑弹性飞行器纵向通道动力学模型:

所述的运动学模型由七个状态量和两个控制输入u=[δe,φ]t组成;其中,v表示速度,h表示高度,γ表示航迹倾角,α表示攻角,q表示俯仰角速度,η和η表示弹性模态,δe表示舵偏角,φ表示节流阀开度;m、iyy和g分别表示质量、俯仰轴的转动惯量和重力引起的加速度;ζ、ω和n分别表示弹性模态的阻尼比、自然振动频率和广义力;

力与力矩以及各系数的表达式为:

t=a1+b1η,

d=a2+b2η,

l=a3+b3η,

myy=a4+b4η,

其中,表示动压,ρ表示空气密度,表示平均气动弦长,zt表示推力矩臂长,s表示气动参考面积;

步骤2:定义高度跟踪误差为eh=h-hd,设计航迹角指令γd为:

其中,hd表示高度参考指令,表示高度参考指令的一阶微分,kh>0和ki>0为设计参数;

根据时标分离,将速度看作慢动态,设计航迹角指令的一阶微分为:

其中,表示高度参考指令的二阶微分;

步骤3:取x1=γ,x2=θ,x3=q,其中θ=α+γ表示俯仰角;姿态子系统(3)-(6)写为以下形式:

其中,

定义ρσ=η,ρb2=β1;姿态子系统(9)写为以下形式:

设置ρ=0,姿态子系统(10)写为以下慢变子系统形式:

其中,‘s’表示慢变子系统,δes表示慢变子系统的控制输入;

将式(14)代入式(10)中,慢变子系统(11)-(14)写为以下形式:

慢变子系统(15)可进一步写为以下严格反馈形式:

其中,fi,i=1,3是由式(15)得到的未知平滑非线性函数;gi,i=1,3是由式(15)得到的已知非线性函数;

步骤4:定义ψ1=σ-σs,式(6)写为以下形式:

其中,δef=δe-δes表示快变子系统的控制输入;

将式(14)代入式(17)中,快变子系统(17)写为以下形式:

将式(18)进一步写为如下矩阵形式:

其中,ψ=[ψ1,ψ2]t

步骤5:第1步:定义航迹角跟踪误差为:

e1=x1s-γd(20)

设计俯仰角虚拟控制量为:

其中,表示神经网络最优权重向量的估计值,表示神经网络基函数向量,k1>0为设计参数;

设计一阶滤波器为:

其中,表示通过式(22)所表达的滤波器后获得的信号,为滤波后得到的信号的微分信号,α2>0为设计参数;

设计补偿信号z1为:

其中z2在下一步设计中给出;

定义补偿后跟踪误差为ν1=e1-z1,设计预测误差为其中

设计神经网络复合学习自适应更新律为:

其中更新律右边第一项利用当前时刻跟踪误差数据,第二项根据(f)中的数据筛选方法利用个时刻点的区间数据,时刻点的取值,在j(j=1,2,…,ph1)时刻点的取值,γ1>0,为设计参数;

第2步:定义俯仰角跟踪误差为:

设计俯仰角速率虚拟控制量为:

其中,k2>0为设计参数;

设计一阶滤波器为:

其中,表示通过式(27)所表达的滤波器后获得的信号,为滤波后得到的信号的微分信号,α3>0为设计参数;

设计补偿信号z2为:

定义补偿后跟踪误差为v2=e2-z2;

第3步:定义俯仰角速率跟踪误差为:

设计慢变子系统舵偏角为:

其中,表示神经网络最优权重向量的估计值,表示神经网络基函数向量,k3>0为设计参数;

设计补偿信号z3为:

定义补偿后跟踪误差为v3=e3-z3,设计预测误差为其中

设计神经网络复合学习自适应更新律为:

其中更新律右边第一项利用当前时刻跟踪误差数据,第二项根据(f)中的数据筛选方法利用个时刻点的区间数据,时刻点的取值,时刻点的取值,γ3>0,为设计参数;

步骤6:定义一个矩阵zt存储数据φ(z),该矩阵行数为q,列数p随区间数据量变化且假设p*是区间数据最后一个时刻点,为p*时刻点的φ(z),ε为正常数;神经网络自适应更新律(24),(32)选用的区间数据筛选流程如下:

①如果或者rank([zt,φ(z)])>rank([zt]),执行步骤②,否则舍弃数据φ(z);

②如果则将ph时刻的φ(z)存入zt矩阵,即令ph=ph+1,zt(:,ph)=φ(z),否则执行步骤③;

③计算当前zt矩阵的最小奇异值,并将之记为sold;然后,分别在i(i=1,2,…,ph)时刻将φ(z)存入zt矩阵,得到一组矩阵计算不同zt的最小奇异值,并选出所有最小奇异值中的最大值s;继续执行步骤④;

④如果s>sold,将ph时刻的φ(z)存入zt矩阵,即zt(:,ph)=φ(z),否则舍弃ph时刻的φ(z);返回步骤①继续筛选数据;

步骤7:定义滑模切换函数为:

c=gψ(33)

其中,g∈r2×2为设计的矩阵;

设计快变子系统舵偏角为:

δef=(gqf)+[-g(pfψ)-kfsign(c)](34)

其中,‘+’表示矩阵的摩尔彭罗斯逆,kf为设计的正定矩阵;

步骤7:定义速度跟踪误差为:

其中,vd为速度参考指令;

设计节流阀开度φ为:

其中,kpv>0,kiv>0和kdv>0为设计参数;

步骤8:根据得到的慢变子系统的舵偏角δes和快变子系统的舵偏角δef,得到姿态子系统的舵偏角δe=δes+δef,结合速度子系统的节流阀开度φ,返回到高超声速飞行器动力学模型(1)-(6),对高度和速度进行跟踪控制。

有益效果

本发明提出的一种基于奇异摄动分解的弹性飞行器数据筛选自适应控制方法,与现有技术相比有益效果为:

(1)本发明基于奇异摄动理论分析高超声速飞行器弹性体力学,对刚柔模态进行解耦,实现快慢时标分离。

(2)本发明针对姿态慢变子系统,本发明考虑采用特定的算法筛分在线数据质量,记录高质量数据而舍弃劣势数据(择优弃劣),并在线存储于动态历史堆栈中。根据数据信息推断出系统的不变状态依赖属性以构建全新的预测误差,将经具体选择的在线记录数据与实时数据相结合调节神经网络权重更新律,可有效提高神经网络的学习性能。

附图说明

图1是本发明基于奇异摄动分解的弹性飞行器数据筛选自适应控制方法流程图

图2本发明所采用的数据筛选算法的流程图

具体实施方式

现结合实施例、附图对本发明作进一步描述:

参照图1,本发明基于奇异摄动分解的弹性飞行器数据筛选自适应控制方法应用于一类高超声速飞行器,通过以下步骤实现:

(a)考虑弹性高超声速飞行器纵向通道动力学模型:

所述的运动学模型由七个状态量和两个控制输入u=[δe,φ]t组成;其中,v表示速度,h表示高度,γ表示航迹倾角,α表示攻角,q表示俯仰角速度,η和表示弹性模态,δe表示舵偏角,φ表示节流阀开度;m、iyy和g分别表示质量、俯仰轴的转动惯量和重力引起的加速度;ζ、ω和n分别表示弹性模态的阻尼比、自然振动频率和广义力。

力与力矩以及各系数的表达式为:

t=a1+b1η,

d=a2+b2η,

l=a3+b3η,

myy=a4+b4η,

ζ=0.05,ω=16.0214

s=17,zt=8.36,

nα=4.574e3,n0=1.175e2

其中,表示动压,ρ表示空气密度,表示平均气动弦长,zt表示推力矩臂长,s表示气动参考面积。

(b)定义高度跟踪误差为eh=h-hd,设计航迹角指令γd为:

其中,hd表示高度参考指令,表示高度参考指令的一阶微分,kh=0.5和ki=0.1。

根据时标分离,将速度看作慢动态,设计航迹角指令的一阶微分为:

其中,表示高度参考指令的二阶微分。

(c)取x1=γ,x2=θ,x3=q,其中θ=α+γ表示俯仰角。姿态子系统(3)-(6)写为以下形式:

其中,

定义ρσ=η,ρb2=β1。姿态子系统(9)写为以下形式:

设置ρ=0,姿态子系统(10)写为以下慢变子系统形式:

其中,‘s’表示慢变子系统,δes表示慢变子系统的控制输入。

将式(14)代入式(10)中,慢变子系统(11)-(14)写为以下形式:

慢变子系统(15)可进一步写为以下严格反馈形式:

其中,

(d)定义ψ1=σ-σs,式(6)写为以下形式:

其中,δef=δe-δes表示快变子系统的控制输入。

将式(14)代入式(17)中,快变子系统(17)写为以下形式:

将式(18)进一步写为如下矩阵形式:

其中,ψ=[ψ1,ψ2]t

(e)第1步:定义航迹角跟踪误差为:

e1=x1s-γd(20)

设计俯仰角虚拟控制量为:

其中,表示神经网络最优权重向量的估计值,表示神经网络基函数向量,k1=0.8。

设计一阶滤波器为:

其中,表示通过式(22)所表达的滤波器后获得的信号,为滤波后得到的信号的微分信号,α2=0.005。

设计补偿信号z1为:

其中z2在下一步设计中给出。

定义补偿后跟踪误差为ν1=e1-z1,设计预测误差为其中

设计神经网络复合学习自适应更新律为:

其中更新律右边第一项利用当前时刻跟踪误差数据,第二项根据(f)中的数据筛选方法利用个时刻点的区间数据,时刻点的取值,在j(j=1,2,…,ph1)时刻点的取值,γ1=5,

第2步:定义俯仰角跟踪误差为:

设计俯仰角速率虚拟控制量为:

其中,k2=1.8。

设计一阶滤波器为:

其中,表示通过式(27)所表达的滤波器后获得的信号,为滤波后得到的信号的微分信号,α3=0.05。

设计补偿信号z2为:

定义补偿后跟踪误差为v2=e2-z2。

第3步:定义俯仰角速率跟踪误差为:

设计慢变子系统舵偏角为:

其中,表示神经网络最优权重向量的估计值,表示神经网络基函数向量,k3=2.8。

设计补偿信号z3为:

定义补偿后跟踪误差为v3=e3-z3,设计预测误差为其中

设计神经网络复合学习自适应更新律为:

其中更新律右边第一项利用当前时刻跟踪误差数据,第二项根据(f)中的数据筛选方法利用个时刻点的区间数据,时刻点的取值,时刻点的取值,γ3=5,

(f)定义一个矩阵zt存储数据φ(z),该矩阵行数为q,列数p随区间数据量变化且假设p*是区间数据最后一个时刻点,为p*时刻点的φ(z),ε=0.08。参考图2,神经网络自适应更新律(24),(32)选用的区间数据筛选流程如下:

①如果或者rank([zt,φ(z)])>rank([zt]),执行步骤②,否则舍弃数据φ(z)。

②如果则将ph时刻的φ(z)存入zt矩阵,即令ph=ph+1,zt(:,ph)=φ(z),否则执行步骤③。

③计算当前zt矩阵的最小奇异值,并将之记为sold。然后,分别在i(i=1,2,…,ph)时刻将φ(z)存入zt矩阵,得到一组矩阵计算不同zt的最小奇异值,并选出所有最小奇异值中的最大值s。继续执行步骤④。

④如果s>sold,将ph时刻的φ(z)存入zt矩阵,即zt(:,ph)=φ(z),否则舍弃ph时刻的φ(z)。返回步骤①继续筛选数据。

(g)定义滑模切换函数为:

c=gψ(33)

其中,

设计快变子系统舵偏角为:

δef=(gqf)+[-g(pfψ)-kfsign(c)](34)

其中,‘+’表示矩阵的摩尔彭罗斯逆,

(h)定义速度跟踪误差为:

其中,vd为速度参考指令。

设计节流阀开度φ为:

其中,kpv=5,kiv=0.001和kdv=0.001。

(i)根据得到的慢变子系统的舵偏角δes和快变子系统的舵偏角δef,得到姿态子系统的舵偏角δe=δes+δef,结合速度子系统的节流阀开度φ,返回到高超声速飞行器动力学模型(1)-(6),对高度和速度进行跟踪控制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1