空间探测

基于任务效能评价张量进化的航天器任务规划

  • 姚蔚然 1, 2 ,
  • 田昊宇 1 ,
  • 张欧阳 1 ,
  • 吴立刚 , 1, *
展开
  • 1. 哈尔滨工业大学航天学院, 哈尔滨 150001
  • 2. 复杂系统控制与智能协同全国重点实验室, 北京 100074
(1977-),男 ,博士、教授。主要研究方向为自主无人系统、智能控制技术 。通信地址:哈尔滨市南岗区西大直街92号(150001)电子邮箱:

(1990-),男 ,博士、副教授。主要研究方向为空间机器人任务规划、无人系统智能决策 。通信地址:哈尔滨市南岗区西大直街92号(150001)

网络出版日期: 2024-07-31

基金资助

国家自然科学基金(U23A20346,62106062)

版权

版权所有 © 2024 空间科学与试验学报编辑部

Spacecraft Mission Planning Based on Task Effectiveness Evaluation Tensor Evolution

  • Weiran YAO 1, 2 ,
  • Haoyu TIAN 1 ,
  • Ouyang ZHANG 1 ,
  • Ligang WU , 1, *
Expand
  • 1. School of Astronautics, Harbin Institute of Technology, Harbin 150001, China
  • 2. National Key Laboratory of Complex System Control and Intelligent Agent Cooperation, Beijing 100074, China

Online published: 2024-07-31

Copyright

Copyright © 2024 Journal of Space Science and Experiment. All rights reserved.

摘要

航天器在空间探索时需要面对各种多任务场景,复杂的任务耦合关系和航天器轨迹约束给任务规划带来困难。本文提出了基于任务效能评价张量进化的航天器任务规划方法,利用张量形式来描述任务规划中任务点间转移轨迹与前序任务集的耦合关系,精确地评价不同任务规划方案下的转移轨迹代价和任务收益,从而有效地提高了任务规划效能,并极大缩减了任务规划的计算量。

本文引用格式

姚蔚然 , 田昊宇 , 张欧阳 , 吴立刚 . 基于任务效能评价张量进化的航天器任务规划[J]. 空间科学与试验学报, 2024 , 1(1) : 86 -94 . DOI: 10.19963/j.cnki.2097-4302.2024.01.010

Abstract

Spacecrafts need to face various multi-task scenarios in space exploration missions. Complex task coupling relationships and spacecraft trajectory constraints bring difficulty to spacecraft mission planning. This article proposes a spacecraft task planning method based on task performance evaluation tensor evolution. A tensor form is used to describe the coupling relationship between the task point transition trajectories and preceding task set. The proposed method accurately evaluates the transition cost and task reward under different mission planning schemes, improving mission planning efficiency and greatly reducing the computational complexity.

0 引言

空间探索活动的不断深入极大增加了空间任务的复杂性和多样性。航天器的任务规划对空间任务的执行至关重要,其是否有效将影响航天器执行任务过程的安全性、稳定性以及执行效果[1]。面向航天器未来的空间探索任务需求,任务规划技术面临着许多亟待解决的新问题,诸如提升轨迹规划过程的鲁棒性以使航天器能够适应和应对不同任务场景、调节路径规划策略以提高航天器任务执行效率和处理复杂的运动约束、改进航天器目标调度算法的复杂度以满足星载算力下的轻量化要求。
近年来,国内外学者提出了各类任务规划方法,提升了航天器的复杂任务执行能力。但是在空间碎片处置、太空运输、在轨组装和其他高风险太空任务中[2-4],航天器需要面对各种多任务场景,其任务规划需要满足动力学、避障、边界条件等基本约束,还需根据任务要求满足非线性机动[5]、视线角[6]、小推力[7-8]、时间窗口[9-11]等各种任务约束。综合来看,现有的航天器多目标任务规划主要基于任务的收益评估模型,包括能量模型[12-14]、时效模型[15-16]等,在任务收益评估的基础上运用优先级方法[17]、禁忌搜索算法[18]、遗传算法[19]、模拟退火算法[20]等进行任务规划问题的求解。但是,针对单一标准的收益评估模型往往不能充分表征太空任务的复杂性,任务之间存在的任务耦合也使得任务分配和路径规划的规划过程并不相互独立,航天器的前序任务集决定了当前任务轨迹的起点状态和终点状态,生成轨迹将反过来影响任务调度方案的有效性[21],这种任务耦合关系极大地提升了航天器任务规划问题的复杂程度[22]。所以,需要通过基于高维张量化的数学结构才能充分地描述各种因素及耦合关系对任务规划方案的影响,从而获得精确有效的规划结果。而从公开的研究成果可知,现有的方法都属于非张量方法,在处理具有复杂任务耦合的航天器任务规划问题存在性能上的局限性。
针对复杂轨迹约束和任务耦合下的航天器任务规划问题,本文提出了基于任务效能评价张量进化的航天器任务规划方法,利用张量形式来描述任务规划中任务点间转移轨迹与前序任务集的耦合关系,精确地评价不同任务规划方案下的转移轨迹代价和任务收益,从而提高任务规划效能,并极大缩减了任务规划的计算量,为航天器执行复杂空间探索任务的任务规划提供了有效方法。

1 航天器任务规划问题模型

航天器任务规划问题包括轨迹规划模型和任务规划模型两个部分。

1.1 轨迹规划模型

考虑小范围任务场景的航天器轨迹规划问题具有持续时间短、距离近的特点,相对轨道动力学效应及环境力(如重力梯度、太阳辐射压力等)可以忽略[23]。考虑六自由度运动的航天器,其动力学可以用以下公式描述[24]
$ {\boldsymbol D}\left( \boldsymbol{q} \right){\boldsymbol{\ddot q}} + {\boldsymbol C}\left( {\boldsymbol{q},{\boldsymbol{\dot q}}} \right){\boldsymbol{\dot q}} = {\boldsymbol u} $
式中,广义坐标$ {\boldsymbol q} = {[\begin{array}{*{20}{c}} {\boldsymbol{r}_{\text{b}}^{\text{T}}}&{\boldsymbol{w}_{\text{b}}^{\text{T}}} \end{array}]^{\text{T}}} $$ {\boldsymbol{r}_{\text{b}}} \in {\mathbb{R}^3} $为航天器的坐标向量;$ {\boldsymbol{w}_{\text{b}}} \in {\mathbb{R}^3} $为航天器的姿态;控制量$ {\boldsymbol u} = {[\begin{array}{*{20}{c}} {{\boldsymbol F}_{\text{b}}^{\text{T}}}&{\tau _{\text{b}}^{\text{T}}} \end{array}]^{\text{T}}} $$ {\boldsymbol{F}_{\text{b}}} \in {\mathbb{R}^3} $为航天器的控制力;$ {\tau _{\text{b}}} \in {\mathbb{R}^3} $为控制力矩;$ {\boldsymbol D}\left( {\boldsymbol q} \right) \in {\mathbb{R}^{6 \times 6}} $$ {\boldsymbol C}\left( {\boldsymbol{q},{\boldsymbol{\dot q}}} \right) \in {\mathbb{R}^{6 \times 6}} $分别为航天器的惯性矩阵和Coriolis矩阵。基于式(1),我们建立了状态变量$ {\boldsymbol X}\left( t \right) = {[\begin{array}{*{20}{c}} {{\boldsymbol{q}^{\text{T}}}}&{{{\boldsymbol{\dot q}}^{\text{T}}}} \end{array}]^{\text{T}}} $和控制变量$ {\boldsymbol U}\left( t \right) = {\boldsymbol u} $,得到航天器运动的状态方程为:
$ {\boldsymbol{\dot X}} = {\boldsymbol{AX} + \boldsymbol{Bu}}$
$ 其中 {{\boldsymbol A} = }\left[ {\begin{array}{*{20}{c}} {\bf 0}&{\boldsymbol E} \\ {\bf 0}&{ - {\boldsymbol D}{{\left( {\boldsymbol q} \right)}^{ - 1}}{\boldsymbol C}\left( {{\boldsymbol q},{\boldsymbol{\dot q}}} \right)} \end{array}} \right] \;\;{{\boldsymbol B} = }\left[ {\begin{array}{*{20}{c}} {\boldsymbol 0} \\ {{\boldsymbol D}{{\left( {\boldsymbol{q}} \right)}^{ - 1}}} \end{array}} \right] $
式中,$ {\boldsymbol E} $$ 6 \times 6 $的单位矩阵。
假定$ {\boldsymbol{X}_1} $$ {\boldsymbol{X}_2} $分别是航天器的起点状态和终点状态,$ {t_{{{X}_1}}} $$ {t_{{{X}_2}}} $分别是起点状态和终点状态对应的时间点,这样可以得到航天器轨迹规划的边界条件:
$ {\boldsymbol X}\left( {{t_{{\boldsymbol{X}_1}}}} \right) = {\boldsymbol{X}_1} \quad {\boldsymbol X}\left( {{t_{{\boldsymbol{X}_2}}}} \right) = {\boldsymbol{X}_{\text{2}}} $
$ {{\boldsymbol {r}}_{\text{t}}} $为任务目标的坐标向量。航天器根据其任务类型搭载执行装置,以空间碎片抓取任务为例,执行装置为空间机械臂。令$ {{\boldsymbol {r}}_{\text{c}}} $为航天器执行装置相对体坐标系的位置向量,$ {{\boldsymbol {v}}_{\text{c}}} $为航天器执行装置的方向向量,$ {{\boldsymbol {r}}_{{\text{ct}}}} $为航天器执行装置指向目标的视线向量,${\varphi _{{\text{FOV}}}}$为执行装置的视线角,各向量定义如图1(a)所示。假定$ {{\boldsymbol {r}}_{\text{c}}} $$ {{\boldsymbol {v}}_{\text{c}}} $相对体坐标系固定,${\varphi _{{\text{FOV}}\max }}$为执行装置的视线角上限,则有视线角上限约束:
图 1 航天器任务规划问题模型

Fig.1 Spacecraft mission planning problem model

$ {\boldsymbol r}_{{\text{ct}}}^{\text{T}}{{\boldsymbol v}_{\text{c}}} \geqslant \left\| {{\boldsymbol{r}_{{\text{ct}}}}} \right\|\left\| {{\boldsymbol{v}_{\text{c}}}} \right\|\cos {\varphi _{{\text{FOV}}\max }} $
考虑运动中的避障过程,$ {\boldsymbol{r}_{{\text{obs }}q}} $为航天器指向第${\boldsymbol q}$个障碍物的最近距离向量;$ {{\boldsymbol d}_{{\text{obs }}q\min }} $为航天器到第${\boldsymbol q}$个障碍物的距离下限,避障约束如下:
$ \left\| {{\boldsymbol{r}_{{\text{obs }}q}}} \right\| \geqslant {\boldsymbol{d}_{{\text{obs }}q\min }}$
此外,状态$ {X} $和控制$ {U} $的上限和下限为:
$ {\boldsymbol{X}_{\max }} \geqslant {\boldsymbol X} \geqslant {{\boldsymbol X}_{\min }} \quad {{\boldsymbol U}_{\max }} \geqslant {\boldsymbol U} \geqslant {\boldsymbol{U}_{\min }} $
考虑以减少航天器的控制力/力矩来优化轨迹,建立以下优化指标:
$ J\left( {{\boldsymbol{X}_1}{,}{\boldsymbol{X}_2}} \right) = \left\{ {\begin{array}{*{20}{l}} {0 \quad({\boldsymbol{X}_2} = \varnothing }) \\ {\displaystyle\int_{{t_{{\boldsymbol{X}_1}}}}^{{t_{{\boldsymbol{X}_2}}}} {\boldsymbol{U}{{\left( t \right)}^{\text{T}}}{\boldsymbol{W}_{\rm U}}{\boldsymbol U}\left( t \right)} {\text{ d}}t\quad({{X}_2 \neq\varnothing})} \end{array}} \right. $
式中,$ {\boldsymbol{W}_{\text U}} $为权重矩阵。
由此,我们可以得到轨迹优化问题:
$ \min {J}\left( {{\boldsymbol{X}_1}{,}{\boldsymbol{X}_2}} \right) $
该优化问题满足式(2)~式(8),基于此从$ {{X}_1} $$ {{X}_2} $的最优控制为:
$ {\boldsymbol{U}_{1,2}} = \arg \mathop {\min }\limits_{\boldsymbol U} {J}\left( {{\boldsymbol{X}_1}{,}{\boldsymbol{X}_2}} \right) $
最优控制$ {\boldsymbol{U}_{1,2}} $可以通过Radau伪谱法等多种方法获得[25]。基于控制$ {\boldsymbol{U}_{1,2}} $的到达目标时间为:
$ {\text{TOA}}\left( {{\boldsymbol{U}_{1,2}}} \right) = {t_{{X}_2}} - {t_{{X}_1}} $

1.2 任务规划模型

在轨迹规划模型的基础上,建立任务规划模型。假定航天器要逐个到达任务点执行任务$ 1,\cdots,{ M} $,任务规划可以建立为以下优化问题:
$ \max \sum\limits_{m = 0}^M {\varPhi \left( {m,s(m),s} \right)} $
其中
$\begin{split} s(m) \in \left\{ { - 1,1,\cdots,m - 1,m + 1,\cdots,{ M}} \right\},\\{\text{ }}\forall m \in \left\{ {0,1,\cdots,{ M}} \right\} \qquad \qquad\end{split}$
$ s({m_1}) \ne s({m_2}),{\text{ }}\forall {m_1} \ne {m_2} $
$ s(m) \ne m,{\text{ }}\forall m \in \left\{ {0,1,\cdots,{ M}} \right\} $
式中,$s$为航天器的任务规划结果,即为航天器执行任务的顺序;$ s(m) $为任务$m$的后续任务序号;$0$为航天器起始状态的序号;$ \varPhi \left( {m,s(m),s} \right) $为航天器在规划$s$下执行任务$m$后续任务的收益。
考虑任务完成的时效性,设计$ \varPhi \left( {m,s(m),s} \right) $与到达目标时间为负指数关系,计算如下:
$ \varPhi \left( {m,s(m),s} \right) = R \cdot \exp \left( { - \alpha \cdot {\text{TOA}}\left( {\left. {{\boldsymbol{U}_{m,s(m)}}} \right|s} \right)} \right) $
式中,$ R $为任务的基本收益系数;$ \alpha $为收益的递减系数;$ {\text{TOA}}\left( {\left. {{\boldsymbol{U}_{m,s(m)}}} \right|s} \right) $为控制$ \left. {{\boldsymbol{U}_{m,s(m)}}} \right|s $下到达目标的时间。
规划$s$下的控制$ \left. {{\boldsymbol{U}_{m,s(m)}}} \right|s $基于轨迹规划模型给出:
$ \left. {{\boldsymbol{U}_{m,s(m)}}} \right|s = \arg \mathop {\min }\limits_{U} J\left( {\varUpsilon (m,s){,}\varUpsilon (s(m),s)} \right) $
$ \varUpsilon (m,s) $定义为规划$s$下航天器在任务点$m$的状态:
$ \left\{ {\begin{array}{*{20}{l}} {\varUpsilon (m,s) = \left. {{\boldsymbol{X}_m}} \right|s} \\ {\varUpsilon (0,s) = {\boldsymbol{X}_0}} \\ {\varUpsilon ( - 1,s) = \varnothing } \end{array}} \right. $
式中,$ {\boldsymbol{X}_0} $为航天器在执行所有任务前的起始状态;$ \left. {{\boldsymbol{X}_m}} \right|s $为规划$s$下航天器在任务点$m$的状态。
根据式(17)~式(18),在不同的任务规划$s$下,相同任务点的前序任务集不同,其作为起点的状态也会有所不同,导致起点到终点的转移轨迹不同,局部任务收益也会有所不同,如图1(b)所示。因此,任务规划问题的求解必须充分考虑在规划方案下各任务与其前序任务的耦合关系,精确地估计任务收益,以确保规划结果的有效性。

2 任务效能评价张量进化方法

针对各任务与其前序任务的耦合关系,建立面向航天器多任务执行规划的效能评价张量进化方法。

2.1 任务效能评价张量

要解决复杂耦合关系下的任务规划问题,其核心在于对任务效能的评价,针对此,本节建立了状态预测张量和任务效能评价张量。
航天器在任务$ {m_1} $处出发,前往任务$ {m_2} $的位置执行任务,此过程中到达任务$ {m_2} $时的状态将受到任务$ {m_1} $处的状态及$ {m_1} $前序任务的影响。越充分考虑$ {m_1} $的前序任务,就越能对任务$ {m_2} $处状态进行准确的预测。如果只考虑任务$ {m_1} $处的状态,不考虑前序任务,此时称为任务执行状态的$1$阶状态预测;如考虑任务$ {m_1} $处的状态以及任务$ {m_1} $$K - 1$个前序任务的状态,则称为任务执行状态的${K}$阶状态预测。首先给出从任务$ {m_1} $到任务$ {m_2} $$1$阶状态预测:
$ {\widehat \Upsilon _1}\left( {{m_1},{m_2}} \right) = \Upsilon \left( {{m_2},{{\widehat S}_1}\left( {{m_1},{m_2}} \right)} \right)$
式中,$ {\widehat S_1}\left( {{m_1},{m_2}} \right) $为只考虑任务$ {m_1} $和任务$ {m_2} $的规划方案:
$ \left\{ {\begin{array}{c} {{{\widehat S}_1}\left( {{m_1},{m_2}} \right) = (s(0) = {m_1}) \wedge (s({m_1}) = {m_2}) \wedge (s({m_2}) = - 1)} \\ {{{\widehat S}_1}\left( {0,m} \right) = (s(0) = m) \wedge (s(m) = - 1)} \end{array}} \right. $
${ M}$个任务相互之间转移执行的所有$1$阶状态预测存储在状态预测张量$ {\text{EASP}}{{\text{T}}_1} $(状态预测矩阵$ {\text{EASPM}} $)中,其定义如下:
$\begin{aligned} &{\text{EASPM}} = {\text{EASPT}}_1^{(1)} = {\left[ {\begin{array}{*{20}{c}} {{{\widehat \Upsilon }_1}\left( {0,1} \right)}&{{{\widehat \Upsilon }_1}\left( {0,2} \right)}& \cdots &{{{\widehat \Upsilon }_1}\left( {0,M} \right)} \\ {\mathbf{0}}&{{{\widehat \Upsilon }_1}\left( {1,2} \right)}& \cdots &{{{\widehat \Upsilon }_1}\left( {1,M} \right)} \\ \vdots & \vdots & \ddots & \vdots \\ {{{\widehat \Upsilon }_1}\left( {M,1} \right)}&{{{\widehat \Upsilon }_1}\left( {M,2} \right)}& \cdots &{\mathbf{0}} \end{array}} \right]_{(M + 1) \times M}}\end{aligned} $
$1$阶状态预测的基础上,对从任务$ {m_1} $到任务$ {m_2} $的收益进行预测,预测模型建立如下:
$ {\widehat \Phi _1}\left( {{m_1},{m_2}} \right) = R \exp\left\{{ - \alpha {\text{TOA}}\left[ {{{\widehat {\boldsymbol U}}_1}\left( {{m_1},{m_2}} \right)} \right]}\right\} $
式中,$ {\widehat {\boldsymbol U}_1}\left( {{m_1},{m_2}} \right) $为从任务$ {m_1} $到任务$ {m_2} $$1$阶控制预测:
$ {\widehat {\boldsymbol U}_1}\left( {{m_1},{m_2}} \right) = \arg \mathop {\min }\limits_{U} J\left( {{{\widehat \Upsilon }_1}\left( {0,{m_1}} \right),{{\widehat \Upsilon }_1}\left( {{m_1},{m_2}} \right)} \right) $
$ {\widehat {\boldsymbol U}_1}\left( {0,m} \right) $为从航天器起始位置到任务$ m $$1$阶控制预测:
$ {\widehat {\boldsymbol U}_1}\left( {0,m} \right) = \arg \mathop {\min }\limits_{U} J\left( {{{X}_0},{{\widehat \Upsilon }_1}\left( {0,m} \right)} \right) $
$M$个任务相互之间转移执行的所有$1$阶任务收益预测存储在状态预测张量$ {\text{ETUP}}{{\text{T}}_1} $(状态预测矩阵$ {\text{ETUPM}} $)中,定义为:
$ \begin{aligned} {\text{ETUPM}} = {\text{ETUPT}}_1^{(1)} = {\left[ {\begin{array}{*{20}{c}} {{{\widehat \Phi }_1}\left( {0,1} \right)}&{{{\widehat \Phi }_1}\left( {0,2} \right)}& \cdots &{{{\widehat \Phi }_1}\left( {0,{ M}} \right)} \\ 0&{{{\widehat \Phi }_1}\left( {1,2} \right)}& \cdots &{{{\widehat \Phi }_1}\left( {1,M} \right)} \\ \vdots & \vdots & \ddots & \vdots \\ {{{\widehat \Phi }_1}\left( {M,1} \right)}&{{{\widehat \Phi }_1}\left( {M,2} \right)}& \cdots &0 \end{array}} \right]_{(M + 1) \times {\boldsymbol M}}} \end{aligned}$
$ {\text{EASPM}} $$ {\text{ETUPM}} $中的各元素的更新计算基于计算控制量表$ {\Lambda _1} $$ {\Lambda _1} $$ {\text{EASPM}} $$ {\text{ETUPM}} $的维度完全相同,其元素为$1$时,$ {\text{EASPM}} $$ {\text{ETUPM}} $的对应元素进行更新计算;元素为$0$时,对应元素维持不变。
$1$阶状态预测和$1$阶任务收益预测的基础上,考虑从任务$ {m_K} $到任务$ {m_{K + 1}} $$ {m_K} $的前序任务为$ {m_1},\cdots,{m_{K - 1}} $,这样,任务$ {m_{K + 1}} $$K$阶状态预测为:
$\begin{aligned} &{\widehat \Upsilon _K}\left( {{m_1},{m_2},\cdots,{m_{K + 1}}} \right) =\\& \left\{ \begin{gathered} {\mathbf{0}},{\text{ }}\exists {m_{{k_1}}} = {m_{{k_2}}},{\text{ }}{k_1} \ne {k_2},{\text{ }}{k_1},{k_2} \in \{ 1,\cdots,K + 1\} \\ \Upsilon \left( {{m_{K + 1}},{{\widehat S}_K}\left( {{m_1},{m_2},\cdots,{m_{K + 1}}} \right)} \right)\;,其他 \\ \end{gathered} \right. \end{aligned}$
式中,$ {\widehat S_K}\left( {{m_1},{m_2},\cdots,{m_{K + 1}}} \right) $为考虑任务$ {m_1} $到任务$ {m_{K + 1}} $的规划方案,表示为
$ \left\{ \begin{gathered} {\widehat S_K}\left( {{m_1},{m_2},\cdots,{m_{K + 1}}} \right) = (s(0) = {m_1}) \wedge (s({m_1}) = {m_2}) \wedge \cdots \wedge (s({m_{K + 1}}) = - 1) \\ {\widehat S_K}\left( {0,{m_1},\cdots,{m_K}} \right) = (s(0) = {m_1}) \wedge (s({m_1}) = {m_2}) \wedge \cdots \wedge (s({m_K}) = - 1) \\ {\widehat S_K}\left( {0,{m_1},\cdots,{m_{K - 1}}} \right) = (s(0) = {m_1}) \wedge (s({m_1}) = {m_2}) \wedge \cdots \wedge (s({m_{K - 1}}) = - 1) \\ \vdots \\ {\widehat S_K}\left( {0,{m_1},{m_2}} \right) = (s(0) = {m_1}) \wedge (s({m_1}) = {m_2}) \wedge (s({m_2}) = - 1) \\ {\widehat S_K}\left( {0,m} \right) = (s(0) = m) \wedge (s(m) = - 1) \\ \end{gathered} \right. $
$M$个任务相互之间转移执行的所有$K$阶状态预测存储在状态预测张量$ {\text{EASP}}{{\text{T}}_K} $中,令其前序任务$ {m_1},\cdots,{m_{K - 1}} $$ {i_1},\cdots,{i_{K - 1}} $,对应状态预测张量的第$({i_1},\cdots,{i_{K - 1}})$页定义如下:
$ \begin{gathered} {\text{EASPT}}_K^{({i_1},\cdots,{i_{K - 1}})} = {\left[ {\begin{array}{*{20}{c}} {{{\widehat \Upsilon }_K}\left( {0,1} \right)}&{{{\widehat \Upsilon }_K}\left( {0,2} \right)}& \cdots &{{{\widehat \Upsilon }_K}\left( {0,M} \right)} \\ {\mathbf{0}}&{{{\widehat \Upsilon }_1}\left( {{i_1},\cdots,{i_{K - 1}},1,2} \right)}& \cdots &{{{\widehat \Upsilon }_1}\left( {{i_1},\cdots,{i_{K - 1}},1,M} \right)} \\ \vdots & \vdots & \ddots & \vdots \\ {{{\widehat \Upsilon }_1}\left( {{i_1},\cdots,{i_{K - 1}},M,1} \right)}&{{{\widehat \Upsilon }_1}\left( {{i_1},\cdots,{i_{K - 1}},M,2} \right)}& \cdots &{\mathbf{0}} \end{array}} \right]_{(M + 1) \times M}} \\ \end{gathered} $
$K$阶状态预测的基础上,对从任务$ {m_K} $到任务$ {m_{K + 1}} $的收益进行预测,预测模型建立如下:
$ {\widehat \Phi _K}\left( {\left. {{m_K},{m_{K + 1}}} \right|{m_1},\cdots,{m_{K - 1}}} \right) = \left\{ \begin{gathered} {\mathbf{0}},{\text{ }}\exists {m_{{k_1}}} = {m_{{k_2}}},{\text{ }}{k_1} \ne {k_2},{\text{ }}{k_1},{k_2} \in \{ 1,\cdots,K + 1\} \\ R\exp \left\{ { - \alpha {\text{TOA}}\left[ {{{\widehat {\boldsymbol U}}_K}\left( {\left. {{m_K},{m_{K + 1}}} \right|{m_1},\cdots,{m_{K - 1}}} \right)} \right]} \right\} \quad {\text{其他}}{\text{.}} \\ \end{gathered} \right. \\ $
$ {\widehat {\boldsymbol U}_K}\left( {\left. {{m_K},{m_{K + 1}}} \right|{m_1},\cdots,{m_{K - 1}}} \right) $表示从任务$ {m_K} $到任务$ {m_{K + 1}} $$K$阶控制预测:
$ \begin{gathered} {\widehat {\boldsymbol U}_K}\left( {\left. {{m_K},{m_{K + 1}}} \right|{m_1},\cdots,{m_{K - 1}}} \right) \\ =\arg \mathop {\min }\limits_{U} J\left[ {{{\widehat \Upsilon }_K}\left( {0,{m_1},\cdots,{m_K}} \right){,}{{\widehat \Upsilon }_K}\left( {{m_1},\cdots,{m_{K + 1}}} \right)} \right] \\ \end{gathered} $
对航天器起始位置到任务$ m $的收益进行预测,
$ {\widehat \Phi _K}\left( {0,m} \right) = R \exp \left\{ { - \alpha \cdot {\text{TOA}}\left[{{{\widehat {U}}_K}\left( {0,m} \right)} \right]} \right\} $
预测模型$ {\widehat {\boldsymbol U}_K}\left( {0,m} \right) $表示从航天器起始位置到任务$ m $$K$阶控制预测:
$ {\widehat {\boldsymbol U}_K}\left( {0,m} \right) = \arg \mathop {\min }\limits_{U} J\left[ {{{X}_0}{,}{{\widehat \Upsilon }_K}\left( {{m_1},\cdots,{m_{K + 1}}} \right)} \right] $
$M$个任务相互之间转移执行的所有$K$阶收益预测存储在收益预测张量$ {\text{ETUP}}{{\text{T}}_K} $中,令其前序任务$ {m_1},\cdots,{m_{K - 1}} $$ {i_1},\cdots,{i_{K - 1}} $,对应收益预测张量的第$({i_1},\cdots,{i_{K - 1}})$页定义如下:
$ \begin{gathered} {\text{ETUPT}}_K^{({i_1},\cdots,{i_{K - 1}})} = {\left[ {\begin{array}{*{20}{c}} {{{\widehat \Phi }_K}\left( {0,1} \right)}&{{{\widehat \Phi }_K}\left( {0,2} \right)}& \cdots &{{{\widehat \Phi }_K}\left( {0,M} \right)} \\ {\mathbf{0}}&{{{\widehat {\boldsymbol U}}_K}\left( {\left. {1,2} \right|{i_1},\cdots,{i_{K - 1}}} \right)}& \cdots &{{{\widehat {\boldsymbol U}}_K}\left( {\left. {1,M} \right|{i_1},\cdots,{i_{K - 1}}} \right)} \\ \vdots & \vdots & \ddots & \vdots \\ {{{\widehat {\boldsymbol U}}_K}\left( {\left. {M,1} \right|{i_1},\cdots,{i_{K - 1}}} \right)}&{{{\widehat {\boldsymbol U}}_K}\left( {\left. {M,2} \right|{i_1},\cdots,{i_{K - 1}}} \right)}& \cdots &{\mathbf{0}} \end{array}} \right]_{(M + 1) \times M}} \\ \end{gathered} $
$ {\text{EASP}}{{\text{T}}_K} $$ {\text{ETUP}}{{\text{T}}_K} $中的各元素的更新计算基于计算控制量表$ \Lambda _K^{({i_1},\cdots,{i_{K - 1}})} $$ \Lambda _K^{({i_1},\cdots,{i_{K - 1}})} $$ {\text{EASP}}{{\text{T}}_K} $$ {\text{ETUP}}{{\text{T}}_K} $的维度完全相同,其元素为$1$时,$ {\text{EASP}}{{\text{T}}_K} $$ {\text{ETUP}}{{\text{T}}_K} $的对应元素进行更新计算;元素为$0$时,对应元素维持不变。

2.2 基于张量进化的任务规划

在任务效能评价张量基础上,建立基于张量进化的任务规划方法,流程如图2所示。首先对迭代索引$m$${n}$进行初始化,并初始化控制量表$ {\Lambda _K} $。如果初始化控制量表$ {\Lambda _K} $的所有元素均取$1$,则称为效能张量方法,在规划开始时对预测张量的所有元素进行穷举计算,在后续的规划中不会对收益预测张量进行迭代进化;如果初始化控制量表$ {\Lambda _K} $的所有元素均取$0$,则称为效能张量进化方法,根据后续的任务规划对效能张量进行迭代进化计算。
图 2 基于张量进化方法的任务规划流程

Fig.2 Flowchart of task planning based on tensor evolution method

完成初始化后,根据控制量表$ {\Lambda _K} $的取值,基于航天器初始状态、任务位置坐标信息、障碍物状态信息,基于前序任务配置$ {n} $预测局部轨迹起点和当前任务$m$预测局部轨迹终点,对航天器进行局部轨迹规划,并对张量信息进行更新。完成更新后,基于任务效能张量进行航天器任务规划方案生成,并在此基础上进行全局精细化轨迹规划。然后将任务效能预测与精细轨迹规划结果进行比较,如果所有任务规划局部收益预测与实际值偏差在阈值$\xi $以内,则任务规划结束;如果有任务规划局部收益预测超过进化控制阈值$\xi $,则阈值的元素对应控制量表值更新为$1$,其余更新为$0$,并返回初始阶段。
效能张量方法能够充分地考虑任意任务与前序任务之间的耦合关系,对任意任务规划方案中的任务收益进行精确预测,从而获得具有高收益的航天器任务规划结果。但是效能张量方法本身基于对各种任务耦合关系的穷举,将导致算法的复杂度随问题维度提升呈指数上升。而引入效能张量进化方法,可以避免初始阶段对各种任务规划方案的收益进行穷举预测,只在收益预测结果与精细规划结果出现较大偏差时进行更新计算,在维持精确预测的同时保证了算法的轻量化。

3 试验验证

以航天器的多空间碎片目标规避抓取任务为例,利用本文所提出的任务效能评价张量进化方法进行试验验证。如图3所示,任务场景中预设$10$个虚拟的空间碎片抓取任务点和$3$个抓取过程中需要规避的虚拟障碍物,航天器的执行装置为空间机械臂,以航天器机动到一个虚拟任务点表示该任务的执行。航天器的初始位置及虚拟任务点的位置如表1所示。受限于试验条件,采用三自由度运动模拟器和气浮平台模拟航天器的运动过程。试验气浮平台的尺寸为$3{\text{ m}} \times 6{\text{ m}}$,航天器模拟器的尺寸为${\text{0}}{\text{.2 m}} \times {\text{0}}{\text{.2 m}}$,质量为$ 12.731{\text{ kg}} $,绕回转轴的转动惯量为$ 0.085{\text{ kg/}}{{\text{m}}^2} $。航天器模拟器搭载的计算机采用Ubuntu 20系统,配备i5-1135G7处理器和16G内存。
图 3 航天器气浮模拟器及试验场景

Fig.3 Spacecraft simulator and experimental scenario

航天器在任意起点和终点之间的转移过程满足式(1)~式(11),航天器的轨迹生成基于Radau伪谱法实现,式(8)中权重矩阵$ {{W}_{\rm U}} $$ 6 \times 6 $的单位矩阵。图4给出了基于Radau伪谱法生成的航天器从起始位置运动至虚拟任务1位置的运动轨迹。从图中可以看出,航天器的运动轨迹在优化的机动下有效地避开障碍,且执行装置视线角在±4°范围内始终朝向任务目标。
表 1 航天器的初始位置及虚拟任务点位置

Table 1 Inital position of spacecraft and virtual mission point position

位置 x/m y/m 位置 x/m y/m
起始位置 −1.80 0.00 任务6 −0.65 0.39
任务1 1.11 0.65 任务7 −1.53 −0.79
任务2 0.43 −1.05 任务8 −0.12 0.06
任务3 0.12 −0.82 任务9 1.64 0.85
任务4 1.19 1.16 任务10 −1.77 0.17
任务5 −1.76 −0.14
图 4 基于Radau伪谱法生成的航天器运动轨迹

Fig.4 Spacecraft trajectory generation based on Radau pseudospectral method

在Radau伪谱法轨迹生成的基础上进行航天器任务规划试验验证,任务规划的效能预测分别基于非张量方法、效能张量方法、效能张量进化方法,运用遗传算法进行任务规划方案生成。在非张量方法中,效能预测的目标到达时间基于起点到终点的Euclidean距离和平均运动速度计算而得;效能张量方法和效能张量进化方法中的状态预测和收益预测均为$2$阶,收益计算式(16)中的$R = 100$$\alpha = 0.05$,效能张量进化方法的进化控制阈值$\xi = 0.1{\text{ m}}$。三种方法的航天器任务规划结果如图5所示。
图 5 航天器任务规划结果

Fig.5 Result of spacecraft mission planning

在航天器模拟器搭载的计算机上部署效能张量方法、效能张量进化方法、非张量方法,并分别采用这三种方法进行任务规划,生成的任务规划方案效能及计算量如图6所示。由图6(a)可以看出,在任务收益方面,效能张量方法(255.893)和效能张量进化方法(250.822)均显著优于非张量方法(192.255);由图6(b)可以看出,在计算时间方面,效能张量方法(57.123 s)远慢于效能张量进化方法(4.714 s)和非张量方法(4.691 s)。这说明效能张量进化方法在维持了任务收益的前提下,通过迭代进化显著降低了运算时间,而与非张量算法的计算时间处于同一水平。图6(c)~(d)给出了用于获取任务效能评价张量的轨迹验证次数,可以看出,张量方法通过类似于穷举的方式计算了效能评价张量的所有分量,总运算量为110次轨迹验证;而张量进化方法对于效能评价张量的各分量计算都进行了控制,有效降低了任务规划的计算量,总运算量仅为24次轨迹验证,运算量降低了78.18%。
图 6 航天器任务规划方案效能及计算量

Fig.6 Performance and calculation time of spacecraft mission planning

4 结论

本文针对航天器的多任务执行规划,提出了基于任务效能评价张量进化的任务规划方法,利用张量形式来描述任务规划中任务点间转移与前序任务的耦合关系,精确地评价了不同任务规划方案下的转移轨迹代价和局部任务收益,从而有效地提高任务规划效能。提出的效能评价张量的迭代进化方法,极大缩减了任务规划的计算量。试验结果证明了效能张量进化方法在规划效能和运算量上的优势。在未来的工作中,将进一步研究面向复杂异构空间任务的航天器任务规划问题。
1
GAMMELL J D, STRUB M P. Asymptotically optimal sampling-based motion planning methods[J]. Annual Review of Control, Robotics, and Autonomous Systems, 2021, 4, 295- 318.

DOI

2
GAO Y, CHIEN S. Review on space robotics: toward top-level science through space exploration[J]. Science Robotics, 2017, 2 (7): eaan5074.

DOI

3
LI W, CHENG D, LIU X, et al. On-Orbit Service (OOS) of spacecraft: A review of engineering developments[J]. Progress in Aerospace Science, 2019, 108, 32- 120.

DOI

4
MOGHADDAM B M, CHHABRA R. On the guidance, navigation and control of in-orbit space robotic missions: a survey and prospective vision[J]. Acta Astronautica, 2021, 184, 70- 100.

DOI

5
KIM D, TURNER J D, JUNKINS J L. Optimal actuator failure control using a homotopy method[J]. Journal of Guidance, Control, and Dynamics, 2015, 38 (4): 623- 630.

6
ZHANG O, YAO W, DU D, et al. Trajectory optimization and tracking control of free-flying space robots for capturing non-cooperative tumbling objects[J]. Aerospace Science and Technology, 2023, 143, 108718.

DOI

7
武迪, 程林, 王伟, 等. 基于切换系统的小推力轨迹优化协态初始化方法[J]. 深空探测学报, 2021, 8 (5): 528- 533.

8
刘宇航, 杨洪伟, 李爽. 小推力最优轨迹协态估计的高效机器学习方法[J]. 宇航学报, 2022, 43 (5): 593- 602.

DOI

9
LIU Y,YAN W,YU C,et al. Predefined-time trajectory planning for a dual-arm free-floating space robot[C]//IECON 2020 The 46th Annual Conference of the IEEE Industrial Electronics Society (IECON),Singapore,2020.

10
PAPADOPOULOS E,TORTOPIDIS I,NANOS K. Smooth planning for free-floating space robots using polynomials[C]//2005 IEEE International Conference on Robotics and Automation (ICRA),Barcelona,Spain,2005.

11
BASU H, PEDARI Y, ALMASSALKHI M, et al. Computationally efficient collision-free trajectory planning of satellite swarms under unmodeled orbital perturbations[J]. Journal of Guidance, Control, and Dynamics, 2023, 46 (8): 1548- 1563.

12
SIPOWA H K, MCMAHON J. Fuel-optimal geometric path planning algorithm for spacecraft formation flying[J]. Journal of Guidance, Control, and Dynamics, 2022, 45 (10): 1862- 1872.

13
HABERKORN T, MARTINON P, GERGAUD J. Low-thrust minimum-fuel orbital transfer: A homotopic approach[J]. Journal of Guidance, Control, and Dynamics, 2004, 27 (6): 1046- 1060.

14
潘迅, 泮斌峰, 唐硕. 求解中途飞越燃料最优转移轨道的同伦方法[J]. 宇航学报, 2017, 38 (4): 393- 400.

DOI

15
刘宜成, 张飞越, 严文. 空间机器人预定义任意时间最优轨迹规划[J]. 电光与控制, 2024, 31 (2): 58- 64.

16
ZHAO L, WANG S, HAO Y, et al. Energy-dependent mission planning for agile earth observation satellite[J]. Journal of Aerospace Engineering, 2019, 32 (1): 04018118.

DOI

17
WOLFE W J, SORENSEN S E. Three scheduling algorithms applied to the earth observing systems domain[J]. Management Science, 2000, 46 (1): 148- 166.

DOI

18
BIANCHESSI N, CORDEAU J F, DESROSIERS J, et al. A heuristic for the multi-satellite, multi-orbit and multi-user management of earth observation satellites[J]. European Journal of Operational Research, 2007, 177 (2): 750- 762.

DOI

19
GLOBUS A,CRAWFORD J,LOHN J,et al. A comparison of techniques for scheduling earth observing satellites[C]// Proceedings of the 16th Conference on Innovative Applications of Artificial Intelligence,San Jose,California,USA,2004:836-843.

20
WU G H, WANG H L, PEDRYCZ W, et al. Satellite observation scheduling with a novel adaptive simulated annealing algorithm and a dynamic task clustering strategy[J]. Computers and Industrial Engineering, 2017, 113, 576- 588.

DOI

21
YAO W, CHEN Y, FU J, et al. Evolutionary utility prediction matrix-based mission planning for unmanned aerial vehicles in complex urban environments[J]. IEEE Transactions on Intelligent Vehicles, 2023, 8 (2): 1068- 1080.

DOI

22
WU W, WANG X, CUI N, et al. Fast and coupled solution for cooperative mission planning of multiple heterogeneous unmanned aerial vehicles[J]. Aerospace Science and Technology, 2018, 79, 131- 144.

DOI

23
ZONG L,EMAMI M R. Concurrent base-arm control of space manipulators with optimal rendezvous trajectory[J]. Aerospace Science Technology,2020,100:105822.

24
XU Y,KANADE T. Space Robotics:Dynamics and Control[M],US:Springer,1992:1-285.

25
SHAO X, YAO W, LI X, et al. Direct trajectory optimization of free-floating space manipulator for reducing spacecraft variation[J]. IEEE Robotics Automation Letters, 2022, 7 (02): 2795- 2802.

DOI

文章导航

/