一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于多项式规划的航天器姿态机动路径规划方法与流程

2021-10-08 23:21:00 来源:中国专利 TAG:航天器 姿态 多项式 规划 路径


1.本发明涉及航天器姿态机动技术领域,尤其涉及一种基于多项式规划的航天器姿态机动路径规划方法。


背景技术:

2.随着航天技术的发展,空间任务也越来越复杂,航天器姿态控制系统是实现空间任务的关键系统,需要具有较高的精度和可靠性,故其发展也面临着巨大的的挑战。对于传统的无约束航天器姿态机动问题,常见的控制方法有:鲁棒控制、滑模控制、自适应控制、李雅普诺夫直接法,以及各类方法的混合控制方法。但是在实际任务中存在多种约束,对于带约束的航天器姿态机动问题,常见的解决方法有滑模控制、模型预测控制、势函数等。
3.本发明以航天器姿态系统为载体,考虑航天器姿态机动过程中存在的多种约束,研究基于多项式规划方法的航天器姿态机动路径规划问题,该方法可以得到航天器姿态机动的最优路径。


技术实现要素:

4.本发明技术解决问题:克服现有技术的不足,基于多项式规划的航天器姿态机动路径规划方法,考虑了多种约束,包括姿态运动学和动力学约束,角速度和控制力矩饱和约束,姿态禁止区和强制区约束以及初末状态约束;所设计的性能函数为考虑时间,角速度和能量的综合性能函数,得到的结果为最优解,且便于增加约束的数目和种类。
5.本发明技术解决方案:一种基于多项式规划的航天器姿态机动路径规划方法,包括如下步骤:
6.s1:将四元数的航天器姿态的运动学和动力学模型,航天器姿态的饱和约束、姿态禁区约束、姿态强制区约束以及初末状态约束的数学模型,及综合了时间、力矩和角速度的组合性能函数复合,得到航天器姿态机动的数学模型;
7.s2:对步骤s1中得到的航天器姿态机动的数学模型进行离散化,得到多项式规划模型,再采用变量扩充的方法得到具有非凸二次约束的非齐次二次规划模型;
8.s3:将步骤s2中得到的具有非凸二次约束的非齐次二次规划模型转化为齐次形式,再采用半定松弛的方法将非凸二次约束进行转化,得到带有秩约束的半定规划模型;
9.s4:采用罚函数方法将步骤s3中得到的带有秩约束的半定规划模型中的秩约束转化到性能函数中,得到带有秩惩罚的半定规划模型;
10.s5:采用逐次迭代的求解策略求解步骤s4中得到的带有秩惩罚的半定规划模型,最终得到航天器姿态机动的最优路径。
11.所述步骤s1具体实现为:
12.(1)基于四元数的航天器姿态的运动学和动力学模型如下:
13.基于四元数的航天器姿态运动学模型为:
[0014][0015]
四元数:
[0016]
q=[q1,q2,q3,q4]
t
∈r4ꢀꢀ
(2)
[0017]
且四元数的二范数为1,且该范数为1的约束被包含在基于四元数的航天器姿态运动学模型中,范数为1的约束可以描述为如下形式:
[0018][0019]
航天器本体系相对地心惯性系的角速度向量为ω=[ω1,ω2,ω3]
t
∈r3,ω1,ω2,ω3分别为航天器本体系相对地心惯性系的三轴角速度,其中
[0020]
航天器的姿态动力学模型为:
[0021][0022]
其中为向量ω=[ω1,ω2,ω3]
t
∈r3的斜对称矩阵;表示航天器相对于本体系的主轴转动惯量矩阵,j1,j2,j3分别表示航天器相对于本体轴x,y,z的转动惯量,u=[u1,u2,u3]
t
∈r3表示航天器在三轴方向的控制输入力矩向量,u1,u2,u3分别表示航天器在x,y,z方向的控制输入力矩。
[0023]
(2)饱和约束数学模型为:
[0024]
航天器执行机构的输出存在上限,故存在控制力矩饱和约束:
[0025]
|u|≤u
max
ꢀꢀ
(5)
[0026]
其中u
max
为执行机构能输出的力矩的最大值。
[0027]
此外,航天器测量元件存在测量上限,故航天器的转动角速度也存在饱和约束:
[0028]
|ω|≤ω
max
ꢀꢀ
(6)
[0029]
其中ω
max
为航天器测量元件所能测量的最大角速度。
[0030]
(3)姿态禁区约束和姿态强制区约束的数学模型为:
[0031]
航天器携带的载荷中存在光敏和热敏元件,不能指向太阳光,则这类元件所在的视轴不能进入指定区域,即姿态禁区约束:
[0032][0033]
其中为地心惯性系下的约束单位矢量,在姿态禁区约束中指向规避物体,表示航天器本体系下航天器的视轴单位矢量,β
m
为约束矢量与视轴矢量之间允许存在的最小
夹角,被称为约束角;为航天器本体系到惯性系的坐标转换矩阵。
[0034]
经过化简后得到姿态禁区约束的数学模型为:
[0035]
q
t
m
f
q≤0
ꢀꢀ
(8)
[0036]
其中
[0037]
同理,姿态强制区的数学模型为:
[0038]
q
t
m
m
q≥0
ꢀꢀ
(9)
[0039]
其中
[0040]
β
m
为约束矢量与视轴矢量之间允许存在的最大夹角。
[0041]
(4)初末状态约束的数学模型为:
[0042][0043]
其中,t0表示初始时刻,t
f
表示姿态机动至期望姿态的时刻;ω0表示航天器的初始角速度,ω
f
表示航天器的末端角速度;q0表示航天器的初始姿态,q
f
表示航天器的期望姿态。
[0044]
(5)综合了时间、力矩和角速度的组合性能函数,其数学描述为:
[0045][0046]
其中第一项表示机动时间最优,第二项表示消耗能量最优,第三项表示角速度最优。
[0047]
航天器姿态机动的数学模型为以上(1)

(5)的五个模型之和。
[0048]
所述步骤2中,
[0049]
(1)对于步骤1中的航天器姿态机动的数学模型进行离散化处理:
[0050]
采用梯形离散的方法,首先对公式(1)进行离散得到:
[0051][0052]
其中n表示离散节点的数目,k表示变量的第k个离散节点,δt表示离散时间步长。
[0053]
采用同样的方法对公式(4)进行离散得到:
[0054][0055]
对公式(3)进行离散处理得到:
[0056][0057]
对(5)和(6)进行离散处理得到:
[0058]
|u(k)|≤u
max
, k=1...n
ꢀꢀ
(15)
[0059]
|ω(k)|≤ω
max
, k=1...n
ꢀꢀ
(16)
[0060]
对公式(8)和(9)进行离散处理得到:
[0061]
q(k)
t
m
f
q(k)≤0, k=1...n
ꢀꢀ
(17)
[0062]
q(k)
t
m
m
q(k)≥0, k=1...n
ꢀꢀ
(18)
[0063]
公式(10)转化为:
[0064][0065]
组合性能函数的公式(11)转化为:
[0066][0067]
其中j

为离散后的性能函数,n表示所设置的离散时间节点数目,表示离散
时间步长,q(k)为离散后的四元数,ω(k)为离散后的角速度,u(k)为离散后的控制力矩。
[0068]
(2)对多项式规划模型进行转化:
[0069]
为了将多项式规划模型转化为二次规划模型,引入如下新变量:
[0070][0071]
则公式(12)和(13)变为:
[0072][0073][0074]
公式(20)变为:
[0075][0076]
向量z(k)=[u(k)
t
,u

(k)
t
,ω(k)
t


(k)
t
,q(k)
t
]
t
,则离散后的模型的状态变量表示为:
[0077]
z=[z(0)
t
,...,z(k)
t
,...,z(n)
t
]
t
∈r
m
ꢀꢀ
(25)
[0078]
则多项式规划模型转化为下面的具有非凸二次约束的非齐次二次规划模型:
[0079][0080]
其中m
j
∈r
m
×
m
表示性能函数的系数矩阵,m
ei
∈r
m
×
m
,p
ei
∈r
m
,q
ei
∈r表示等式约束的
系数矩阵,m
ij
∈r
m
×
m
,p
ij
∈r
m
,q
ij
∈r表示不等式约束的系数矩阵,m
j
,m
ei
,m
ij
为对称矩阵,r表示等式约束的数目,s表示不等式约束的数目。
[0081]
所述步骤s3中,
[0082]
(1)二次规划的一般模型:
[0083]
经过步骤s2,航天器姿态机动模型已经转化为具有非凸二次约束的非齐次二次规划模型(26),给出二次规划的一般形式为:
[0084]
一般形式的性能函数:
[0085][0086]
一般形式的约束:
[0087][0088][0089]
其中x∈r
m
为列向量,q0,q
ei
,q
ij
∈r
m
×
m
为对称矩阵,b0,b
ei
,b
ij
∈r
m
为列向量,c
ei
,c
ej
∈r为常数;若一般形式的性能函数(27)或一般形式的约束(28)(29)为线性则对称矩阵q
l
,l=0,ei,ij为零矩阵,若向量b
l
,l=0,ei,ej为零向量,则一般形式的性能函数或约束为齐次方程。
[0090]
(2)将一般的二次规划模型转化为齐次的二次规划模型:
[0091]
齐次形式的性能函数:
[0092][0093]
齐次形式的约束:
[0094][0095][0096]
α2=1
ꢀꢀ
(33)
[0097]
其中α为常变量,且定义且定义为新的系数矩阵。
[0098]
(3)采用半定松弛法对齐次的二次规划模型进行松弛,得到半定规划模型:
[0099]
给出松弛处理后的性能函数:
[0100]
j0=mintr(q'0x)
ꢀꢀ
(34)
[0101]
松弛处理后的约束:
[0102]
tr(q'
ei
x)=c
ei
, i=1,...,p 1
ꢀꢀ
(35)
[0103]
tr(q'
ij
x)≤c
ij
, j=1,...,q
ꢀꢀ
(36)
[0104][0105]
其中tr(
·
)代表矩阵的迹,x∈r
n
(n=m 1)为新引入的变量,且等式约束(33)被包含进了约束(35)中,为第p 1个等式约束。
[0106]
由于松弛处理引入的等式约束为非凸且非线性约束,其等价于:
[0107]
x≥0
ꢀꢀꢀ
(38)
[0108]
rank(x)=1
ꢀꢀ
(39)
[0109]
其中rank(
·
)代表矩阵的秩,(
·
)≥0代表矩阵为半正定矩阵。
[0110]
通过上述转化,齐次的二次规划模型转化为了带有秩约束的半定规划模型。
[0111]
所述步骤s4中,
[0112]
由秩约束(39)仍为非凸约束,采用罚函数的方法对步骤s3中得到的半定规划模型进行转化:
[0113]
引入秩惩罚后的性能函数:
[0114]
j

=mintr(q'0x) γ
·
rank(x)
ꢀꢀ
(40)
[0115]
引入秩惩罚后的约束:
[0116]
tr(q'
ei
x)=c
ei
, i=1,...,p 1
ꢀꢀ
(41)
[0117]
tr(q'
ij
x)≤c
ij
, j=1,...,q
ꢀꢀ
(42)
[0118]
x≥0
ꢀꢀ
(43)
[0119]
其中γ为惩罚系数,其范围为[100, ∞)。
[0120]
对于半正定矩阵,其特征值大于零或等于0,其秩为其大于零的特征值的数目。
[0121]
引入函数ρ(z)=1

e


,其中σ为极小的常数,取值范围为(0,0
.
5],称为替代系数;当z=0时,ρ(z)=0;当z>0时,ρ(z)=1,则矩阵x的秩近似地表示为其中λ
i
,i=1...n为矩阵x的特征值。
[0122]
rank

(x)仍为非凸函数,其梯度为:
[0123][0124]
其中u∈r
n
×
n
为矩阵x的特征向量所组成的矩阵;
[0125]
由于其非凸性,得到:
[0126]
rank

(x)≤rank

(x
k
) tr(rank

(x
k
)
·
(x

x
k
))=r(x,x
k
)
ꢀꢀ
(45)
[0127]
其中x
k
为第k次迭代的解;
[0128]
故通过罚函数进行转化后的性能函数为:
[0129]
j
″′
=mintr(q'0x) γ
·
r(x,x
k
)
ꢀꢀ
(46)
[0130]
带有秩约束的半定规划模型被转化为了带有秩惩罚的半定规划模型。
[0131]
所述步骤s5中具体实现如下:
[0132]
根据上述步骤,首先将航天器姿态机动的二次规划模型(26)按照步骤s4进行转化,得到两个模型:
[0133]
模型1:j
″′
=mintr(q'0x) γ
·
tr(x)
[0134]
tr(q'
ei
x)=c
ei
,i=1,...,p 1,tr(q'
ij
x)≤c
ij
,j=1,...,q,x≥0
[0135]
模型2:j
″′
=mintr(q'0x) γ
·
r(x,x
k
)
[0136]
tr(q'
ei
x)=c
ei
,i=1,...,p 1,tr(q'
ij
x)≤c
ij
,j=1,...,q,x≥0
[0137]
给出如下参数:初始惩罚系数γ=γ0;初始替代系数σ=σ0;迭代停止参数1ζ1,取值范围为[0.001,0.05];迭代停止参数2ζ2,取值范围为[0.001,0.05];迭代停止参数3κ1,取值范围为[4,8];迭代停止参数4κ2,数值为2;迭代停止参数5ε,数值为0.01;迭代停止参数1是为了保证精度又使得求解时间不过长,参数5是在解决航天器姿态机动问题时应该达到的精度,参数3和4也均是仿真中测试得到的适合该求解方法的参数;
[0138]
首先求解模型1,得到航天器姿态机动的初始路径;接着求解模型2,得到其解,判断这个解与上一个解的差的f范数,直到其小于所设置的迭代停止参数1ζ1,若没有小于ζ1则再次求解模型2,进行循环;设置σ=σ/κ1,再次进行上述循环,并比较前后两次循环得到的解的差的f范数,直到其小于所设置的迭代停止参数2ζ2;完成上述两组循环后,求解所得到的矩阵x的特征值,判断其第二大的特征值是否小于迭代停止参数5ε,如果小于该值则解为最终解,如果不小于该值,则增大惩罚系数使得γ=κ2·
γ,再次进行循环,直到得到最终解,即航天器姿态机动的最优路径。
[0139]
本发明与现有技术相比的有益效果在于:
[0140]
(1)大部分现有的姿态机动方法仅能得到可行解,现有方法得到的是可行解,而本发明的方法可以得到的是最优解且无需提供初始路径。
[0141]
(2)大部分现有方法即使能加入性能函数也大都只能是单一形式的,而本发明的性能函数形式多样,即可以设置为时间最优、能量最优、角速度最优,可以按照需求选择。
[0142]
(3)大部分现有方法难以增加约束的种类和个数,而本发明所采用的航天器姿态机动路径规划方法,便于约束的扩展。
附图说明
[0143]
图1为本发明实施例的基于多项式规划的航天器姿态机动路径规划方法流程图;
[0144]
图2为本发明实施例的航天器姿态机动路径规划示意图;
[0145]
图3为本发明是实施的航天器姿态机动路径规划三维路径示意图;
[0146]
图4为本发明是实施的航天器姿态机动路径规划二维路径示意图;
[0147]
图5为本发明是实施的航天器姿态机动路径规划四元数示意图;
[0148]
图6为本发明是实施的航天器姿态机动路径规划控制力矩示意图;
[0149]
图7为本发明是实施的航天器姿态机动路径规划角速度示意图。
具体实施方式
[0150]
下面将结合附图对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
[0151]
如图1所示,本发明的方法具体包括如下步骤:
[0152]
s1:将四元数的航天器姿态的运动学和动力学模型,航天器姿态的饱和约束、姿态禁区约束、姿态强制区约束以及初末状态约束的数学模型,及综合了时间、力矩和角速度的组合性能函数复合,得到航天器姿态机动的数学模型。具体过程如下:
[0153]
(1)航天器姿态的运动学和动力学模型:
[0154]
航天器姿态描述了航天器本体坐标系和地心惯性系之间的旋转关系,本方法采用单位四元数来描述航天器姿态,首先给出四元数的定义:
[0155]
q=[q1,q2,q3,q4]
t
∈r4ꢀꢀ
(1)
[0156]
特别地,四元数的二范数为1,且该范数为1的约束被包含在基于四元数的航天器姿态运动学模型中,范数为1的约束可以描述为如下形式:
[0157][0158]
定义航天器本体系相对地心惯性系的角速度为ω=[ω1,ω2,ω3]
t
∈r3,则基于四元数的航天器姿态运动学模型为:
[0159][0160]
航天器本体系相对地心惯性系的角速度向量为ω=[ω1,ω2,ω3]
t
∈r3,ω1,ω2,ω3分别为航天器本体系相对地心惯性系的三轴角速度,其中
[0161]
航天器的姿态动力学模型为:
[0162][0163]
其中为向量ω=[ω1,ω2,ω3]
t
∈r3的斜对称矩阵;表示航天器相对于本体系的主轴转动惯量矩阵,j1,j2,j3分别表示航天器相对于本体轴x,y,z的转动惯量;u=[u1,u2,u3]
t
∈r3表示航天器在三轴方向的控制输入力矩向量,u1,u2,u3分别表示航天器在x,y,z方向的控制输入力矩。
[0164]
(2)饱和约束的数学模型为:
[0165]
由于航天器执行机构的输出存在上限,故存在控制力矩饱和:
[0166]
|u|≤u
max
ꢀꢀ
(5)
[0167]
其中u
max
为执行机构能输出的力矩的最大值。
[0168]
除此之外,航天器的测量元件存在测量上限,故航天器的转动角速度也存在饱和:
[0169]
|ω|≤ω
max
ꢀꢀ
(6)
[0170]
其中ω
max
为航天器测量元件所能测量的最大角速度;
[0171]
(3)姿态禁区约束和强制区约束:
[0172]
由于航天器携带的载荷中可能存在光敏和热敏元件,不能指向太阳光,则这类元件所在的视轴不能进入指定区域,即姿态禁区约束:
[0173][0174]
其中为地心惯性系下的约束单位矢量,在姿态禁区约束中指向规避物体,表示航天器本体系下航天器的视轴单位矢量。β
m
为约束矢量与视轴矢量之间允许存在的最小夹角,被称为约束角。为航天器本体系到惯性系的坐标转换矩阵。
[0175]
经过化简后可以得到姿态禁区约束的数学模型为:
[0176]
q
t
m
f
q≤0
ꢀꢀ
(8)
[0177]
其中
[0178]
姿态强制区是指航天器的视轴必须保持在约束区之内,例如航天器所携带的太阳能板必须对准太阳。与姿态禁区的数学模型类似,下面给出了姿态强制区的数学模型:
[0179]
q
t
m
m
q≥0
ꢀꢀ
(9)
[0180]
其中β
m
为约束矢量与视轴矢量之间允许存在的最大夹角。
[0181]
(4)航天器姿态的初末状态约束为:
[0182][0183]
其中,t0表示初始时刻,t
f
表示姿态机动至期望姿态的时刻;ω0表示航天器的初始角速度,ω
f
表示航天器的末端角速度;q0表示航天器的初始姿态,q
f
表示航天器的期望姿态。
[0184]
(5)性能函数为组合性能函数,其数学描述为:
[0185][0186]
其中第一项表示机动时间最优,第二项表示消耗能量最优,第三项表示角速度最优,所得到的性能函数为其组合形式。
[0187]
航天器姿态机动的数学模型为以上五个模型之和。
[0188]
s2:对步骤1中得到的航天器姿态机动的数学模型进行离散化,得到多项式规划模型,再采用变量扩充的方法得到具有非凸二次约束的非齐次二次规划模型。具体过程如下:
[0189]
(1)对于步骤s1中的航天器姿态机动模型进行离散处理:
[0190]
本发明采用梯形离散的方法,首先对公式(3)进行离散得到:
[0191][0192]
其中n表示离散节点的数目,k表示变量的第k个离散节点,δt表示离散时间步长。采用同样的方法对公式(4)进行离散得到:
[0193][0194]
对公式(2)进行离散处理得到:
[0195][0196]
对饱和约束(5)和(6)进行离散处理得到:
[0197]
|u(k)|≤u
max
, k=1...n
ꢀꢀ
(15)
[0198]
|ω(k)|≤ω
max
,k=1...n
ꢀꢀ
(16)
[0199]
对姿态禁区约束(8)和姿态强制区约束(9)进行离散处理得到:
[0200]
q(k)
t
m
f
q(k)≤0, k=1...n
ꢀꢀ
(17)
[0201]
q(k)
t
m
m
q(k)≥0, k=1...n
ꢀꢀ
(18)
[0202]
初末状态约束(10)转化为:
[0203][0204]
性能函数(11)转化为下面的形式:
[0205][0206]
其中j

为离散后的性能函数,n表示所设置的离散时间节点数目,表示离散时间步长,q(k)为离散后的四元数,ω(k)为离散后的角速度,u(k)为离散后的控制力矩。
[0207]
经过离散处理,得到了多项式规划模型;
[0208]
(2)对多项式规划模型进行转化:
[0209]
为了将多项式规划模型转化为二次规划模型,引入如下新变量:
[0210][0211]
则公式(12)和(13)变为:
[0212][0213][0214]
公式(20)变为:
[0215][0216]
定义向量z(k)=[u(k)
t
,u

(k)
t
,ω(k)
t


(k)
t
,q(k)
t
]
t
,则离散后模型的状态变量可以表示为:
[0217]
z=[z(0)
t
,...,z(k)
t
,...,z(n)
t
]
t
∈r
m
ꢀꢀ
(25)
[0218]
则多项式规划模型转化为下面的二次规划模型:
[0219][0220]
其中m
j
∈r
m
×
m
表示性能函数的系数矩阵,m
ei
∈r
m
×
m
,p
ei
∈r
m
,q
ei
∈r表示等式约束的系数矩阵,m
ij
∈r
m
×
m
,p
ij
∈r
m
,q
ij
∈r表示不等式约束的系数矩阵,特别地,m
j
,m
ei
,m
ij
为对称矩阵,r表示等式约束的数目,s表示不等式约束的数目。
[0221]
特别地,该模型为具有非凸二次约束的非齐次二次规划模型。
[0222]
s3:将步骤2中得到的具有非凸二次约束的非齐次二次规划模型转化为齐次形式,再采用半定松弛的方法将非凸二次约束进行转化,得到带有秩约束的半定规划模型。具体过程如下:
[0223]
(1)二次规划的一般模型:
[0224]
经过步骤s2,航天器姿态机动模型已经转化为具有非凸二次约束的非齐次二次规划模型(26),给出二次规划的一般形式为:
[0225]
一般形式的性能函数:
[0226][0227]
一般形式的约束:
[0228][0229][0230]
其中x∈r
m
为列向量,q0,q
ei
,q
ij
∈r
m
×
m
为对称矩阵,b0,b
ei
,b
ij
∈r
m
为列向量,c
ei
,c
ej
∈r为常数。若一般形式的性能函数(27)或一般形式的约束(28)(29)为线性则对称矩阵q
l
,l=0,ei,ij为零矩阵,若向量b
l
,l=0,ei,ej为零向量,则一般形式的性能函数或约束为齐次方程;
[0231]
(2)将一般的二次规划模型转化为齐次的二次规划模型:
[0232]
齐次形式的性能函数:
[0233][0234]
齐次形式的约束:
[0235][0236][0237]
α2=1
ꢀꢀ
(33)
[0238]
其中α为常变量。且定义其中α为常变量。且定义为新的系数矩阵。
[0239]
(3)采用半定松弛法对齐次的二次规划模型进行松弛,得到半定规划模型:
[0240]
给出松弛处理后的性能函数:
[0241]
j0=mintr(q'0x)
ꢀꢀ
(34)
[0242]
松弛处理后的约束:
[0243]
tr(q'
ei
x)=c
ei
, i=1,...,p 1
ꢀꢀ
(35)
[0244]
tr(q'
ij
x)≤c
ij
, j=1,...,q
ꢀꢀ
(36)
[0245][0246]
其中tr(
·
)代表矩阵的迹,x∈r
n
(n=m 1)为新引入的变量。且等式约束(33)被包含进了约束(35)中,为第p 1个等式约束。
[0247]
由于松弛处理引入的约束为非凸且非线性约束,其等价于:
[0248]
x≥0
ꢀꢀ
(38)
[0249]
rank(x)=1
ꢀꢀ
(39)
[0250]
其中rank(
·
)代表矩阵的秩,(
·
)≥0代表矩阵为半正定矩阵。
[0251]
通过上述转化,齐次的二次规划模型转化为了带有秩约束的半定规划模型。
[0252]
s4:采用罚函数方法将步骤s3中得到的带有秩约束的半定规划模型中的秩约束转化到性能函数中,得到带有秩惩罚的半定规划模型。具体实现如下:
[0253]
由于秩约束(39)仍为非凸约束,采用罚函数的方法对步骤s3中得到的半定规划模型进行转化:
[0254]
引入秩惩罚后的性能函数:
[0255]
j

=mintr(q'0x) γ
·
rank(x)
ꢀꢀ
(40)
[0256]
引入秩惩罚后的约束:
[0257]
tr(q'
ei
x)=c
ei
, i=1,...,p 1
ꢀꢀ
(41)
[0258]
tr(q'
ij
x)≤c
ij
, j=1,...,q
ꢀꢀ
(42)
[0259]
x≥0
ꢀꢀ
(43)
[0260]
其中γ为惩罚系数,其范围为[100, ∞)。
[0261]
对于半正定矩阵,其特征值大于零或等于0,其秩为其大于零的特征值的数目。
[0262]
引入函数ρ(z)=1

e

z/σ
,其中σ为极小的常数,取值范围为(0,0
.
5],在本发明中称为替代系数。当z=0时,ρ(z)=0;当z>0时,ρ(z)=1。则矩阵x的秩可以近似地表示为
其中λ
i
,i=1...n为矩阵x的特征值。
[0263]
但由于rank

(x)仍为非凸函数,其梯度为:
[0264][0265]
其中u∈r
n
×
n
为矩阵x的特征向量所组成的矩阵。
[0266]
由于其非凸性,可以得到:
[0267]
rank

(x)≤rank

(x
k
) tr(rank

(x
k
)
·
(x

x
k
))=r(x,x
k
)
ꢀꢀ
(45)
[0268]
其中x
k
为第k次迭代的解。
[0269]
通过在性能函数中引入秩惩罚项r(x,x
k
),将性能函数转化为下面的形式:
[0270]
j
″′
=mintr(q'0x) γ
·
r(x,x
k
)
ꢀꢀ
(46)
[0271]
通过上述转化,带有秩约束的半定规划模型被转化为了带有秩惩罚的半定规划模型。
[0272]
s5:采用逐次迭代的求解策略求解步骤s4中得到的带有秩惩罚的半定规划模型,最终得到航天器姿态机动的最优路径。具体实现如下:
[0273]
根据上述步骤,首先给出两个模型:
[0274]
模型1:j
″′
=mintr(q'0x) γ
·
tr(x)
[0275]
tr(q
i
'x)≤c
i
,i=1,...p,tr(q'
j
x)=c
j
,j=1,...q,q 1,x≥0
[0276]
模型2:j
″′
=mintr(q'0x) γ
·
r(x,x
k
)
[0277]
tr(q
i
'x)≤c
i
,i=1,...p,tr(q'
j
x)=c
j
,j=1,...q,q 1,x≥0
[0278]
给出如下参数:初始惩罚系数γ=γ0;初始替代系数σ=σ0;迭代停止参数1ζ1,取值范围为[0.001,0.05];迭代停止参数2ζ2,取值范围为[0.001,0.05];迭代停止参数3κ1,取值范围为[4,8];迭代停止参数4κ2,数值为2;迭代停止参数5ε,数值为0.01。
[0279]
首先求解模型1,得到航天器姿态机动的初始路径;接着求解模型2,得到其解,判断该解与上一次得到解的差的f范数,直到其小于所设置的迭代停止参数1ζ1,若未小于ζ1则再次求解模型2,进行循环;减小替代系数使得矩阵的近似秩与矩阵的实际秩更为接近,即设置σ=σ/κ1,再次进行上述循环,并比较前后两次循环得到的解的差的f范数,直到其小于所设置的迭代停止参数2ζ2。完成上述两组循环后,求解所得到的矩阵x的特征值,判断其第二大的特征值是否小于迭代停止参数5ε,如果小于该值则得到的解就为最终解,如果不小于该值,则增大惩罚系数,使得γ=κ2·
γ,再次进行循环,直到得到最终解,即航天器姿态机动的最优路径。
[0280]
本发明中所有变量上标“·”都是该变量的导数,除非该变量的导数有实际物理含义。
[0281]
下面以考虑了三个姿态禁区,一个姿态强制区的航天器姿态机动场景为例,所选用的性能函数为能量最优。定义姿态机动时间为60s,航天器的转动惯量矩阵为离散时间节点n=40。姿态禁区的约束向量和约束角分别为:w1=[0;

1;
0],θ1=40deg;w2=[0;0.8192;0.5736],θ2=30deg;w3=[

0.1220;

0.1397;

0.9827],θ3=10deg,姿态强制区的约束向量和约束角为:w4=[

0.8138;0.5483;

0.1926],θ4=55deg。航天器的初始姿态为[0.81744;0.51592;

0.11618;

0.22831],期望姿态为[0.27536;

0.50637;

0.78252;

0.23542]。控制力矩饱和为u
max
=0.3,角速度饱和为ω
max
=0.3;姿态禁止向量为[0;1;0],姿态强制向量为[0;0;1]。
[0282]
图2表示的是航天器姿态机动路径规划任务的示意图,图3为航天器的三维机动示意图,图4为航天器的二维示意图,可以看出航天器的姿态禁止向量轴避开了三个姿态禁区,航天器的强制向量轴始终在姿态强制区内。图5为航天器的四元数示意图,可以看出航天器从初始姿态到达了期望姿态,说明本发明提出的方法可以完成姿态机动任务,到达期望姿态。图6为航天器的三轴力矩,可以看出其数值小于所设置的上限,说明本发明提出的方法满足控制力矩饱和约束。图7为航天器的三轴角速度,其数值也小于所设置的角速度上限,说明本发明提出的方法满足角速度饱和约束。
[0283]
综上,本发明所提出的基于多项式规划的航天器姿态机动路径规划方法可以使得航天器机动到期望姿态的同时满足各类约束,且所得到的路径为最优路径。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜