首页> 中国专利> 可重复使用运载器再入姿态控制方法

可重复使用运载器再入姿态控制方法

摘要

本发明公开了一种可重复使用运载器再入姿态控制方法,用于解决现有方法RCS指令分配效率低的技术问题。技术方案是首先设计RCS各个控制方向的所有推力器在各控制方向上的所有组合;在确定的需求力矩方向组合中,采用整数线性规划法实现实时指令分配,并利用遗传算法对整数规划问题进行求解。由于将RCS的控制指令分配转化为降维的整数线性规划问题,与背景技术相比,本发明结合RLV再入姿态控制的需求,既考虑推力器幅值和RCS燃耗,并且对于推力器故障情况不需要离线设计最优表,减少了离线设计最优表的复杂度,通过降维处理提高了RCS指令分配的实时效率,实现了RCS能量消耗以及指令力矩跟踪误差最小化的RCS故障重构。

著录项

  • 公开/公告号CN104635741A

    专利类型发明专利

  • 公开/公告日2015-05-20

    原文格式PDF

  • 申请/专利权人 西北工业大学;

    申请/专利号CN201510018225.4

  • 发明设计人 周军;常晶;呼卫军;卢青;

    申请日2015-01-14

  • 分类号G05D1/08(20060101);

  • 代理机构61204 西北工业大学专利中心;

  • 代理人王鲜凯

  • 地址 710072 陕西省西安市友谊西路127号

  • 入库时间 2023-12-18 08:59:18

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-03-29

    授权

    授权

  • 2015-06-17

    实质审查的生效 IPC(主分类):G05D1/08 申请日:20150114

    实质审查的生效

  • 2015-05-20

    公开

    公开

说明书

技术领域

本发明涉及一种运载器再入姿态控制方法,特别是涉及一种可重复使用运载器 再入姿态控制方法。

背景技术

参照图1。文献“考虑推力器推力上界及故障情况的航天器实时指令分配最优查 表法,宇航学报,2010,vol31(6),P1540-1546”公开了一种航天器的实时指令最优查 表法。该方法分别考虑了推力器幅值存在上界以及卫星在轨运行出现推力器故障情况, 依据线性规划中的单纯型算法对原最优查表法进行补充,给出这两种情况下推力器指 令分配的实时最优查表法。算法能在保持原始最优查表法解的最优性及求解的快速性 等诸多优点的前提下,增强了推力器配置的控制能力,并有效解决了推力器故障情况 下的指令分配问题。该方法的缺点是离线查询表列写困难,尤其是在考虑各种故障情 况时,增加了最优表的维数,每个控制周期都要遍历查询表,耗散较长,受计算机运 算速度和存储空间限制,且随着推力器数量的增加,查询表会迅速增长,由此带来的 运算速度和存储空间问题会更加突出。针对可重复使用运载器(以下简称RLV)再入 初期的姿态控制问题,包含推力器的RCS(反作用控制系统)作为RLV再入控制阶段 的主要控制方式,相对于航天器需要更高效的RCS控制方法以满足飞行器的高超声速 再入的姿态稳定要求。

发明内容

为了克服现有方法RCS指令分配效率低的不足,本发明提供一种可重复使用运 载器再入姿态控制方法。该方法首先根据最优查表法存储设计RCS各个控制方向的 所有推力器在各控制方向上的所有组合;然后,在确定的需求力矩方向的组合中,采 用整数线性规划法实现实时指令分配,并利用遗传算法快速实现整数规划问题的求解。 由于将RCS的控制指令分配转化为降维的整数线性规划问题,并利用遗传算法快速实 现整数规划问题的求解。与背景技术相比,本发明结合RLV再入姿态控制的需求,既 考虑推力器幅值和RCS燃耗,并且对于推力器故障情况不需要离线设计最优表,减少 了离线设计最优表的复杂度,通过降维处理提高了RCS指令分配的实时效率,实现了 RCS能量消耗以及指令力矩跟踪误差最小化的RCS故障重构。

本发明解决其技术问题所采用的技术方案是:一种可重复使用运载器再入姿态 控制方法,其特点是采用以下步骤:

步骤一、忽略地球自转和哥氏力变化对倾角和偏角的影响,建立RLV再入过程的 姿态运动模型

θ·=[Lcosγv-Zsinγv-mgcosθ]/mV

σ·=-[Lsinγv+Zcosγv]/mVcosθ

α·=ωz-(ωxcosα+ωysinα)tanβ+σ·cosθsinγv-θ·cosγvcosβ

β·=ωxsinα+ωycosα-θ·sinv-σ·cosθcosγv---(1)

γ·v=ωxcosα-ωysinαcosβ-σ·(sinθ+tanβcosθsinγv)+θ·tanβcosγv

ω·x=r1ωxωz+r2ωyωz+r3Mx+r4My

ω·y=q1ωxωz+q2ωyωz+r4Mx+q3My

ω·z=p1ωxωy+p2(ωx2-ωy2)+p3Mz

其中,

r1=-Jxy(Jx+Jy-Jz)JxJy-Jxy2,r2=-Jxy2+Jy(Jz-Jy)JxJy-Jxy2,r3=JyJxJy-Jxy2,r4=JxyJxJy-Jxy2,

q1=-Jxy2+Jx2-JxJzJxJy-Jxy2,q2=-Jxy(Jx-Jy+Jz)JxJy-Jxy2,q3=JxJxJy-Jxy2,p1=Jx-JyJz,

p2=JxyJz,p3=1Jz.

式中,α表示飞行器的气动攻角,β表示气动侧滑角,γv表示速度滚转角;ωx、ωy、 ωz分别为滚转、偏航、俯仰方向的姿态角速度;Mx,My,Mz为滚转、偏航、俯仰三通 道力矩;L是作用在飞行器上的升力,Z是作用在飞行器上的侧向力,g表示重力加 速度,m为飞行器质量,V为飞行器当前速度,θ为弹道倾角,σ为弹道偏角;Ji表 示飞行器的转动惯量。

基于RLV再入过程的姿态运动模型设计退步控制器,得到RLV姿态控制系统的虚 拟控制律。根据时标分离准则,RLV的运动写为:

x·1=f1(x1,ξ)+G1(x1)x2

x·2=f2(x2)+G2M---(2)

ξ·=f3(x1,x2,ξ)

式中x1=[α,β,γv],x2=[ωxyz]和ξ=[θ,σ]是状态变量,跟踪误差其中和分别为期望的姿态角和姿态角速度,f1,G1,f2,G2是描述非线 性系统的状态方程的相关函数。

对姿态角回路误差向量求导,得

选择理想角速度指令为

x2d=G1-1(-Λ1e1-f1+x·1d)---(5)

式中Λ1>0为设计正定的参数矩阵,记矩阵Λ1的最小特征值。

角速度回路控制是控制角速率x2跟踪角速度指令值控制输入为控制力矩M。 对求导,并代入式(2)得

e·2=f2+G2M-x·2d---(7)

选择虚拟控制力矩M为

M=G2-1(-Λ2e2-f2-G1Te1+λ^2)---(8)

式中:Λ2>0为设计正定的参数矩阵。记矩阵Λ2的最小特征值,为的 滤波向量。针对角速度回路,同时考虑姿态角误差方程,选择扩充的Lypunov方程, V=V1+1/2e2Te2.

步骤二、RCS点火逻辑方案:借鉴整最优查表法的思想,首先根据RCS配置方案 和可能出现的虚拟力矩向量方向建立RCS开关指令的最优组合表,对实时整数规划问 题进行降维。

控制分配方法由优化目标和约束条件组成,RCS控制分配算法的目标是实现量化 误差在不增加推力器各轴力矩指令情况下最小,并能最小化在一定时间内推力器开启 个数:

minuΣi=13waxisi|Mides-Σk=1nTi,kuk|+Σk=1nwkuk

s.t.0Σk=1nTi,kukMides,Mides0---(10)

0Σk=1nTi,kukMides,Mides0

其中,是允许各轴力矩误差的罚系数权重;wk为第k个推力器点燃的处罚权重;uk 代表第k个推力器的开启状态,是二进制数;Ti,k表示第j个推力器点火时在i轴方向提供 的力矩,是第i轴的期望力矩指令。

将控制指令的方向平均分为三维空间的8部分及其交界部分。

步骤三、基于改进遗传算法实现RCS开关指令分配。首先,定义松弛向量:

us=ΔMdes-Tu---(11)

其中Mdes是期望力矩向量,T是推力器力矩配置矩阵,u是推力器开关逻辑向量。 式(9)描述的最优求解问题则转换为:

J=minu,usw1w2...wp|wroolwpitchwyawuus

s.t.

0Σk=1pTi,kukMides,Mides0---(12).

0Σk=1pTi,kukMides,Mides0

本发明的有益效果是:首先根据最优查表法存储设计RCS各个控制方向的所有推 力器在各控制方向上的所有组合;然后,在确定的需求力矩方向的组合中,采用整数 线性规划法实现实时指令分配,并利用遗传算法快速实现整数规划问题的求解。由于 将RCS的控制指令分配转化为降维的整数线性规划问题,并利用遗传算法快速实现整 数规划问题的求解。与背景技术相比,本发明结合RLV再入姿态控制的需求,既考虑 推力器幅值和RCS燃耗,并且对于推力器故障情况不需要离线设计最优表,减少了离 线设计最优表的复杂度,通过降维处理提高了RCS指令分配的实时效率,实现了RCS 能量消耗以及指令力矩跟踪误差最小化的RCS故障重构,方法简单,有利于工程实际 应用。

下面结合附图和具体实施方式对本发明作详细说明。

附图说明

图1是背景技术文献中RCS的一般推力特性曲线图。

图2是本发明方法的RCS实时控制分配的仿真流程图。

图3是本发明方法具体实施方式中推力器故障情况下的RLV三通道姿态跟踪曲 线。图3(a)是攻角指令跟踪曲线;图3(b)是侧滑角指令跟踪曲线;图3(c)是 倾侧角指令跟踪曲线。

图4是本发明方法具体实施方式中推力器故障情况下的RLV推力器指令变化曲 线。图4(a)是1~6号推力器开关指令变化曲线;图4(b)是7~12号推力器开关指 令变化曲线。

具体实施方式

参照图2-4。本发明可重复使用运载器再入姿态控制方法具体步骤如下:

1、RLV的再入姿态控制器设计。

为了简化控制器的设计,忽略地球自传、哥氏力变化等小量给飞行器姿态变化带 来的影响,RLV再入过程的非线性姿态运动模型为:

θ·=[Lcosγv-Zsinγv-mgcosθ]/mV

σ·=-[Lsinγv+Zcosγv]/mVcosθ

α·=ωz-(ωxcosα+ωysinα)tanβ+σ·cosθsinγv-θ·cosγvcosβ

β·=ωxsinα+ωycosα-θ·sinv-σ·cosθcosγv---(1)

γ·v=ωxcosα-ωysinαcosβ-σ·(sinθ+tanβcosθsinγv)+θ·tanβcosγv

ω·x=r1ωxωz+r2ωyωz+r3Mx+r4My

ω·y=q1ωxωz+q2ωyωz+r4Mx+q3My

ω·z=p1ωxωy+p2(ωx2-ωy2)+p3Mz

其中

r1=-Jxy(Jx+Jy-Jz)JxJy-Jxy2,r2=-Jxy2+Jy(Jz-Jy)JxJy-Jxy2,r3=JyJxJy-Jxy2,r4=JxyJxJy-Jxy2,

q1=-Jxy2+Jx2-JxJzJxJy-Jxy2,q2=-Jxy(Jx-Jy+Jz)JxJy-Jxy2,q3=JxJxJy-Jxy2,p1=Jx-JyJz,

p2=JxyJz,p3=1Jz.

式中,α表示飞行器的气动攻角,β表示气动侧滑角,γv表示速度滚转角;ωx、ωy、 ωz分别为滚转、偏航、俯仰方向的姿态角速度;Mx,My,Mz为滚转、偏航、俯仰三通 道力矩;L是作用在飞行器上的升力,Z是作用在飞行器上的侧向力,g表示重力加 速度,m为飞行器质量,V为飞行器当前速度,θ为弹道倾角,σ为弹道偏角;Ji表 示飞行器的转动惯量。

然后基于该数学模型设计退步控制器,得到RLV姿态控制系统的虚拟控制律。首 先定义状态变量x1=[α,β,γv],x2=[ωxyz]和ξ=[θ,σ],跟踪误差其中和分别为期望的姿态角和姿态角速度。根据时标分离准则,RLV 的运动写为:

x·1=f1(x1,ξ)+G1(x1)x2

x·2=f2(x2)+G2M---(2)

ξ·=f3(x1,x2,ξ)

上式中f1,G1,f2,G2是描述非线性系统的状态方程的相关函数,分别是

f1=-θ·(sinβtanβ+cosβ)cosv+σ·(sinβtanβ+cosβ)cosθsinv-θ·sinv-σ·cosθcosv-σ·(sinθ+tanβcosθsinv)+θ·tanβcosv

G1=-cosαtanβsinαtanβ1sinαcosα0cosαcosβ-sinαcosβ0,f2=r1ωxωz+r2ωyωzq1ωxωz+q2ωyωzp1ωxωy+p2(ωx2-ωy2),G2r3r41r4q3000p3

假设1:输出信号x1和参考信号关于时间连续可微有界,且G1、G2非奇异。

采用退步法设计控制器,首先将角速度指令作为姿态角回路的虚拟控制量,设 计鲁棒二阶滑模积分滤波器对输入υ的导数进行估计:

上式中:ρi为滤波器时间常数,ξi和为设计的常数,i∈1,2,为υ的滤波值,为 的滤波值,即的估计值。

对姿态角回路误差向量求导可得

选择理想角速度指令为

x2d=G1-1(-Λ1e1-f1+x·1d)---(5)

上式中Λ1>0为设计正定的参数矩阵,记矩阵Λ1的最小特征值。针对姿态角 回路,选取Lyapunov函数沿着误差方程式(4)对V1求导并代入式(5)可得

V1=e1T(f1+G1x2-x·1d)=e1T(-Λ1e1+G1(x2-x2d))-Λ1||e1||2+e1TG1(x2-x2d)---(6)

式中耦合项将在角速度回路中进行处理,若时,||e1||有界的, 即可实现姿态角x1跟踪期望的制导指令

角速度回路控制是控制角速率x2跟踪角速度指令值控制输入为控制力矩M。 对求导,并代入式(2)可得

e·2=f2+G2M-x·2d---(7)

为实现e2的稳定及消除式(6)中的耦合项,选择虚拟控制力矩M为

M=G2-1(-Λ2e2-f2-G1Te1+λ^2)---(8)

式中:Λ2>0为设计正定的参数矩阵。记矩阵Λ2的最小特征值,为的 滤波向量。针对角速度回路,同时考虑姿态角误差方程,选择扩充的Lypunov方程, 对V求导并将式(6)、式(7)和式(8)代入可得

V·=V·1+e2T(f2+G2M-x·2d)-Λ1||e1||2-Λ2||e2||2---(9)

由于即可实现x2跟踪期望的指令因此,至此给出了RLV 姿态控制系统的理想控制力矩。

假设再入初始时刻,RLV的平衡飞行条件V0=2500m/s2,h0=70000m, θ0=-2000=16700=4000=00,选取控制器参数Λ1={4,3,5},Λ2={3,2,6}。将飞行 器的参数和控制器参数代入控制器方程式(5)和式(8)中,则得到系统的虚拟控制力矩。

2、RCS控制分配方案设计。

RCS推力器是一种通过开关方式提供控制输入的直接力执行机构。考虑到推力器 的推力延迟、根据推力上升和下降时间所需要对推力改变的速率进行限制,从图1中可 以看到其一般的推力特性变化曲线。为了简化计算,此处近似处理,得到以下的分段 模型,

Tor=0(tt1)Tormaxτ1(t-t1-τ1)(t1tt1+τ1)Tormax(t1+τ1tt2)Tormaxτ2(t2+τ2-t)(t2tt2+τ2)0(tt2+τ2)

其中,Tormax为发动机稳态推力,t1是发动机的开机指令时刻,τ1为推力由零增至稳态 值的时间,t2为发动机关机指令时刻,τ2为推力由稳态值降至零的时间。

假设理想情况下每个推力器瞬时产生的力向量为其中F是推力幅值,表示推力方向的单位向量。每个推力器安装位置到飞行器重心的矢径为则推力器 提供的力矩为RLV中使用的RCS推力器个数有限,且规格单一,推力较大 且不能调节大小,并且考虑到故障情况时无法提供有效的分档控制。对每个控制力矩 指令需要多个推力器点火近似实现,假设在RLV上一共布置了n个推力器,则可实现2n种不同的力矩指令。

假设飞行器的RCS系统布局形式为:

●数量:12。

●位置:尾部。

●推力:800N。

●力臂:俯仰、偏航L1=1.63m。滚转L2=0.82m。

表1 推力器配置参数表

配置6组推力器,其中3~8号推力器配置在侧机身,只用于提供偏航控制力矩, 1~2号配置在上机身,只进行俯仰抬头控制,7~12号可进行三通道控制,其力矩分配 根据控制需求而定。表1给出了各推力器工作时对飞行器产生的姿态控制力矩。其在 本体系下产生的推力器力矩配置矩阵A为

A=8208038.87000000-8038.878038.87-7584.877584.878038.878038.870000001417.1-1417.1-589.67589.67-7130.877130.87-5684.345684.34-5684.345684.34005684.345684.34-5684.34-5684.34

控制分配方法由优化目标和约束条件组成,RCS控制分配算法的目标是:实现量 化误差在不增加推力器各轴力矩指令情况下最小,并能最小化在一定时间内推力器开 启个数:

minuΣi=13waxisi|Mides-Σk=1nTi,kuk|+Σk=1nwkuk

s.t.0Σk=1nTi,kukMides,Mides0---(10)

0Σk=1nTi,kukMides,Mides0

其中,是允许各轴力矩误差的罚系数权重,wk为第k个推力器点燃的处罚权重, uk是二进制数(0或1)代表第k个推力器的开启状态,Ti,k表示第j个推力器点火时 在i轴方向提供的力矩,是第i轴的期望力矩指令。式中的约束定义了量化策略。 该策略确保有效力矩指令小于控制律输出的指令幅值,避免了无意中增加连续控制器 的有效增益。

对于任意需求力矩指令一个全局最小优化目标可通过搜索2n个推力器点火组 合实现。对于较小的推力器数,这种方法可以方便得到推力器点火逻辑,但是随着推 力器数目增多,计算量增大。表2列举了该方法在每个飞行控制周期的计算量。在外 大气层飞行时,对于确定项和可离线计算存储在数表中,这样可节约 (n-1)2n+2加法次数和n2n+2次乘法运算。在内大气层飞行时,力矩矩阵的元素是飞行条件 的函数,这些加法和乘法运算不能避免。

表2 采用枚举法每个控制更新时间需要的运算量

表3 降维整数线性规划每个控制更新时间需要的运算量

为了增加MILP算法的实时应用,需要采用高效的搜索算法或者优化搜索范围。本 发明通过最优查表法对规划问题的搜索范围降维,以高效的加快RCS控制算法的速率。 表3给出了结合最优查表法的在线整数线性规划的实时控制分配算法的计算量。结合查 表控制的思想,在此将控制指令的方向分为8部分及其交界部分,对12个推力器进行分 组,得到最优推力器组合。表4描述了包括所有推力器在各控制方向上的所有组合(如 Mz+My+Mx+控制方向)及优先级状况,每个组合作为一个结构体,包含内容有:包 含的推力器号码、可用与否、所能提供的力矩、针对控制方向,优先级用数组的顺序 表示。

表4 最优推力器组合表

3、基于改进遗传算法实现RCS开关指令分配。

对于RCS控制分配问题提出的整数线性规划策略可用很多求解器求解这类问题。首 先,定义松弛向量:

us=ΔMdes-Tu---(11)

其中Mdes是期望力矩向量,T是推力器力矩配置矩阵,u是推力器开关逻辑向量。式(10) 描述的最优求解问题可转换为:

J=minu,usw1w2...wp|wroolwpitchwyawuus

s.t.

0Σk=1pTi,kukMides,Mides0---(12)

0Σk=1pTi,kukMides,Mides0

RCS控制算法的首要任务是实现需求控制力矩,因此权重系数 w1,…,wp<<wroll,wpitch,wyaw。一般取wk=0.01,wroll,wpitch,wyaw=1。当跟踪误差 较大时,在利用整数线性规划方法实现RCS分配策略时,基于各轴的瞬时误差动态调 整各轴权重值可提高闭环姿态跟踪响应。特别取:

waxisi=max(eaxisi||eaxisi||2,0.1)

其中是误差向量表征各轴的跟踪误差。而当误差很小趋于零时,各轴相等的权值 可减小极限环幅值。

本发明采用遗传算法求解上述规划问题,包括以下几个步骤:

①确定染色体编码方法,控制分配的目的是将虚拟控制量分配到RCS阵列中,采用 二进制编码方式,染色体个体为:

u=[u1 u2 … u12]

将u编码为相应位数的二进制串(bk-1 bk-2 … b0)满足:

u=(b020+b121+...+bk-12k-1)-2k-1=Σi=0k-1bi2i-2k-1

式中k为推力器个数。

②初始种群:随机地生成一群个体形成初始种群。

③个体适应度:将式(12)作为个体适应度评价函数Fit(.),即:

Fit(f(u))=Fmax(-J)

④遗传算子:选择算子采用轮盘赌选择法,交叉算子采用单点交叉法,变异算子 采用基本二进制变异法。

⑤确定遗传算法的运行参数。包括群体大小、终止代数、交叉概率和变异概率。 为了避免无效染色体,保证算法的有效性,通过结合最优查表法的离线工作,在运算 过程中剔除不在优化表中的无效染色体。同时为了保证算法的收敛性,采用最优个体 保留策略,在步骤④的选择运算时,将适应度最大的个体直接复制到下一代,并且避 免其参与交叉运算和变异运算。

初始种群选择为当前控制方向下的最优推力器组合表中的第一种组合,然后利用 遗传算法开始迭代求解最优推力器点火指令。利用本发明中的控制分配方法,对该飞 行器再入初始段RCS实现姿态控制,逐次对一个或两个推力器故障情况进行仿真验证 该算法的有效性。从图3和图4可以看出,在1~8号推力器发生故障后通过推力器重构, 姿态跟踪响应误差依然很小,跟踪精度高,但是由于只有9~12号推力器可提供无耦合 的滚转力矩,故障后难实现控制重构。

表5 RCS故障重构姿态跟踪误差仿真结果分析

本发明在最优查表控制分配方法的基础上,针对可重复使用运载器的RCS控制分 配方法的计算效率问题以及没有考虑推力器实际工作耦合特性等各种约束的问题,综 合整数线性规划和最优查表法,提出一种有效的实时的RCS控制分配方法。该方法首 先根据最优查表法存储设计RCS各个控制方向的所有推力器在各控制方向上的所有组 合;然后,在确定的需求力矩方向的组合中,采用整数线性规划法实现实时指令分配, 并利用遗传算法快速实现整数规划问题的求解。取得如下研究结论:

(1)该实时指令分配方法既考虑推力器幅值,实际工作特性等各种约束条件和RCS 燃耗,并且考虑推力器故障情况下的RCS重构。

(2)该方法通过结合最优查表法的离线工作加强整数线性规划法的实时效率,实 现了RCS能量消耗以及指令力矩跟踪误差最小化的RCS故障重构。

(3)该方法的实施过程中使用算法简单,计算效率高,有利于工程实际应用。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号