An Optimal Attitude Control Method of the Combined Double Flywheel-single Jet for an Underactuated Spacecraft
-
摘要: 欠驱动航天器的姿态控制能够增强航天器的可靠性.本文针对欠驱动航天器姿态控制, 从喷气姿态阻尼的角动量等效原理出发, 推导脉宽调制公式, 得到燃料消耗最小时给定姿态、非给定姿态两种情况下的喷气最优组合方案.同时, 为了实现喷气全局最优, 提出欠驱动飞轮姿态控制策略, 实现了运动航天器机动至预期姿态.进一步分析欠驱动飞轮航天器的姿态控制原理及稳定性, 提出了共面双飞轮-单喷气的配置方案, 通过双飞轮组合稳定航天器的角速度, 使得航天器到达预期姿态机动时燃料全局最省.结合绕两个旋转轴的姿态机动路径规划方法, 通过姿态机动时序关系的实时分配可实现航天器姿态机动与稳定控制.最后, 通过航天器姿态控制仿真和对比分析, 发现共面双飞轮-单喷气的欠驱动姿态阻尼及姿轨控制方案能够在较少硬件配置下实现对航天器的姿态控制, 且消耗燃料最少.Abstract: Attitude control of the underactuated spacecraft enhances the reliability of the spacecraft. In this paper, based on the angular momentum equivalent principle of jet attitude damping, the pulse width modulation formula is derived to obtain the optimal attitude of the jet in the given attitude and the non-given attitude. Meanwhile, in order to achieve the goal of the global optimal jet, the underactuated flywheel attitude control strategy is proposed to realize the maneuvering of the spacecraft to the expected attitude. The attitude control principle and stability of the underactuated flywheel spacecraft are further analyzed. The hardware configuration scheme of the coplanar double flywheel-single jet is proposed. The angular velocity of the spacecraft is stabilized by the double flywheel combination, and the most realistic expected attitude and maneuver of the fuel are achieved. The attitude maneuver path planning method based on two axis rotation can realize the spacecraft attitude maneuver and stability control through the real-time allocation of attitude maneuver timing relations. Finally, the spacecraft attitude control simulation results show that the coplanar double flywheel-single jet owes the drive attitude damping scheme, enables attitude control of the spacecraft with less hardware configuration, and consumes the least fuel.
-
Key words:
- Attitude control /
- underactuated spacecraft /
- coplanar double flywheel-single jet /
- optimal jet
-
随着航天技术的快速发展, 为满足不同需求, 人们开发了各种各样的航天器.其中, 姿轨控制系统是保障各类航天器稳定可靠运行的关键组成部分之一[1], 在较少的硬件配置和燃料消耗情况下, 能同时提高航天器的可靠性和降低航天器的综合成本, 这对实现航天器姿态的高效控制具有重要的意义.
航天器的姿态控制包含姿态速率阻尼和姿态机动, 主要通过喷气和飞轮控制两种方式实现.根据飞轮角动量交换控制原理, 一般需通过喷气控制或磁控制来阻尼航天器的转动, 而且喷气控制的硬件配置需超过4个.飞轮则适用于航天器姿态的精确控制, 通常会采用超过3个飞轮的硬件配置来应对飞轮长期运行中一些不确定因素引起的飞轮故障[2].当执行机构故障数目过多时, 航天器姿态控制会变为欠驱动系统[3-4], 此时航天器的姿态控制自由度少于姿态运动自由度, 导致无法使用常规的控制手段解决[5].即应用双飞轮的欠驱动姿态控制方案无法等同于全驱动控制方案, 当系统存在初始角动量时, 采用低于3个飞轮配置的航天器系统不可控[6].由此可见, 双飞轮控制方案存在非可控轴旋转时的角动量阻尼、动力学耦合效应对双飞轮控制的干扰和双飞轮无法直接实现非可控轴的姿态机动三个问题.另外, 虽然足够多的喷气配置能够实现航天器任意姿态下的姿态阻尼和姿态机动[7], 但这会增加航天器的燃料消耗, 并不利于降低航天器成本.
因此, 为了实现航天器姿态控制设计中的"低成本、高可靠"目标, 人们已经针对欠驱动航天器的燃料节省和姿态控制展开大量研究.段晨阳[7]针对喷气控制的配置与燃料节省问题, 提出了一种基于凸锥分析的过驱动航天器离线/在线混合推力动态分配法.郭朝礼等[8]针对具有推力器执行机构的航天器, 在一轴推力器失效的情况下, 设计了滑模变结构速率阻尼控制器.金磊等[9]提出了系统总角动量不为零时, 仅带两个飞轮的姿态稳定控制方法, 实现了航天器视线轴指向控制.戈新生等[10]根据航天器欠驱动轴的角速度分量是否为零分别设计相应的姿态稳定控制律, 提出了基于滑模函数的反馈控制律.而文献[11-13]主要分析了零角动量欠驱动卫星的控制问题, 分别针对单、双飞轮控制的卫星设计了分段光滑控制律.文献[5, 14]则以非零角动量欠驱动卫星为研究对象, 研究了不同稳定形式下的控制方法.宋道喆等[15]研究了轮控式零角动量欠驱动航天器姿态最优稳定控制问题.
本文为实现欠驱动角动量航天器的姿态控制, 提出共面双飞轮+单喷气的配置方案, 从欠驱动飞轮控制原理、喷气控制原理出发, 提出燃料最优角动量阻尼方法和全姿态机动方法.其中, 燃料最优角动量阻尼方法将航天器角动量消除, 全姿态机动方法在此基础上通过双飞轮实现三轴姿态机动.对具备一定角动量的航天器, 分析双飞轮姿态控制的稳定性, 介绍双飞轮实现喷气姿态阻尼燃料的最优方法和原理, 设计基于双轴旋转的双飞轮全姿态机动控制策略和控制律, 最后通过数学仿真验证控制方法的有效性.
1. 双飞轮-单喷气最优姿态阻尼原理
1.1 喷气最优组合控制
假设航天器装有$n$个喷气阀, 则喷气控制问题可转为对$n$个喷气阀的逻辑控制问题.其思路是将$n$个喷气阀的控制输出角动量与期望输出角动量等效, 最少燃料消耗的喷气阀组合为最优组合.
以$\Delta t_i$表示各个喷气阀的开机脉宽, 以$\bm{m}_i$表示各个喷气阀单位时间产生的角动量反向, 则航天器角动量阻尼控制问题可描述为
$$ \begin{equation} \sum\limits_{i=1}^{n}{\Delta {{t}_{i}}\cdot {{\bm{m}}_{i}}}=\bm{p} \end{equation} $$ (1) 式中, $\bm{p}$代表航天器本身的角动量.喷气阀的开机脉宽($\Delta t_i$)均非负, 至少分配4个喷气阀来实现全空间的角动量等效. $n\ (n\geq 4)$个喷气阀的开机脉宽调节可使得:
$$ \begin{equation} {f_{\min }} = {\rm{min}}\left( f \right), \quad f = \sum\limits_{i = 1}^n {\Delta {t_i}} \end{equation} $$ (2) 式中, $f$表示$n$个喷气阀的开机时间总和, $f_{\min}$表示诸多满足式(2)中的最小值, 该值越小, 表示喷气控制时所消耗的燃料越少.在至少4台推力器合理布局的前提下, 必定存在3个喷气阀(记为第$j$、$k$、$l$个)可以实现角动量等效:
$$ \begin{equation} \Delta {t_j}{{\bm{m}}_j} + \Delta {t_k}{{\bm{m}}_k} + \Delta {t_l}{{\bm{m}}_l} = {\bm{p}}, \quad \Delta t \ge 0 \end{equation} $$ (3) 当式(3)中向量$\bm{m}_j$、$\bm{m}_k$、$\bm{m}_l$线性无关时, 存在满足该等式的唯一解$\Delta t_j$、$\Delta t_k$、$\Delta t_l$, 必定存在一组解满足:
$$ \begin{equation} \left\{ \begin{array}{l} \Delta {t_j}{{\bm{m}}_j} + \Delta {t_k}{{\bm{m}}_k} + \Delta {t_l}{{\bm{m}}_l} = {\bm{p}}, \quad \Delta t \ge 0\\ {f_{\min }} = \Delta {t_j} + \Delta {t_k} + \Delta {t_l} \end{array} \right. \end{equation} $$ (4) 该式表明一定有对应第$j$、$k$、$l$个向量的解, 使得($\Delta t_j + \Delta t_k + \Delta t_l$)达到最小, 此最优问题可表示为:
$$ \begin{equation} \left\{ \begin{array}{l} \sum\limits_{i = 1}^n {\Delta {{\tilde t}_i}{{\bm{m}}_i}} = {\bm{p}}\\ \sum\limits_{i = 1}^n {\Delta {{\tilde t}_i}} \ge \left( {\Delta {t_j} + \Delta {t_k} + \Delta {t_l}} \right) = {f_{\min }} \end{array} \right. \end{equation} $$ (5) 式中, $\Delta {{\tilde{t}}_{i}}$表示第$i$个喷嘴的开机时长.由于$\bm{m}_j$、$\bm{m}_k$、$\bm{m}_l$在三维空间中线性无关, 对于任意的, 必然存在系数$\alpha_i$、$\beta_i$、$\gamma_i$满足:
$$ \begin{equation} {{\bm{m}}_{i}}={{\alpha }_{i}}{{\bm{m}}_{j}}+{{\beta }_{i}}{{\bm{m}}_{k}}+{{\gamma }_{i}}{{\bm{m}}_{l}} \end{equation} $$ (6) 结合式(5)和式(6)可得:
$$ \begin{equation} \sum\limits_{i=1}^{n}{\Delta {{{\tilde{t}}}_{i}}\left( {{\alpha }_{i}}{{\bm{m}}_{j}}+{{\beta }_{i}}{{\bm{m}}_{k}}+{{\gamma }_{i}}{{\bm{m}}_{l}} \right)}=\bm{p} \end{equation} $$ (7) 对比式(3)和式(7)可得:
$$ \begin{align} \sum\limits_{i=1}^{n}{\Delta {{{\tilde{t}}}_{i}}}=\, &\left( \Delta {{t}_{j}}+\Delta {{t}_{k}}+\Delta {{t}_{l}} \right)+ \nonumber\\ & \sum\limits_{i=1, i\ne j, k, l}^{n}{\Delta {{{\tilde{t}}}_{i}}\left( 1-{{\alpha }_{i}}-{{\beta }_{i}}-{{\gamma }_{i}} \right)} \end{align} $$ (8) 从式(8)可知, 当对于所有的$(1-\alpha_i-\beta_i-\gamma_i)$均大于或等于零时, 对于任意满足条件的时间总量$\sum\limits_{i=1}^{n}{\Delta {{{\tilde{t}}}_{i}}}$必定大于等于$(\Delta t_j + \Delta t_k + \Delta t_l)$, 即可证明该解是严格最优.下面可用反证法证明结论成立, 对于任意的$\bm{m}_i$, 必然存在以下等式关系:
$$ \begin{equation} \Delta {{t}_{j}}{{\bm{m}}_{j}}+\Delta {{t}_{k}}{{\bm{m}}_{k}}+\Delta {{t}_{l}}{{\bm{m}}_{l}}-\delta {{\bm{m}}_{i}}+\delta {{\bm{m}}_{i}}=\bm{p} \end{equation} $$ (9) 式中, $\delta$为正数且为小量.上式展开可写为:
$$ \begin{align} & \left( \vartriangle {{t}_{j}}-\delta {{\alpha }_{i}} \right) {{\bm{m}}_{j}}+\left( \vartriangle {{t}_{k}}-\delta {{\beta }_{i}} \right){{\bm{m}}_{k}} +\nonumber\\ &\qquad \left( \vartriangle {{t}_{l}}-\delta {{\gamma }_{i}} \right){{\bm{m}}_{l}}+\delta {{\bm{m}}_{i}}=\bm{p} \end{align} $$ (10) 若假设$(1-\alpha_i-\beta_i-\gamma_i)$小于零, 则$\alpha_i$、$\beta_i$、$\gamma_i)$中必有正数, 这就说明随着$\delta$增加, 上式中$\bm{m}_j$、$\bm{m}_k$、$\bm{m}_l$的系数会有一个先达到零.不妨令$\bm{m}_j$的系数先到零, 此时满足$\Delta t_j = \delta \alpha_i$, 即$\delta = \Delta t_j / \alpha_i$, 代入到式(10)可得:
$$ \begin{align} & \left( \Delta {{t}_{k}}-\frac{\Delta {{t}_{j}}}{{{\alpha }_{i}}}{{\beta }_{i}} \right){{\bm{m}}_{k}}+\nonumber \\ &\qquad \left( \Delta {{t}_{l}}-\frac{\Delta {{t}_{j}}}{{{\alpha }_{i}}}{{\gamma }_{i}} \right){{\bm{m}}_{l}}+\frac{\Delta {{t}_{j}}}{{{\alpha }_{i}}}{{\bm{m}}_{i}}=\bm{p} \end{align} $$ (11) 这意味着上式向量系数之和为:
$$ \begin{align} \Delta {{t}_{k}}&+\Delta {{t}_{l}}+\frac{\Delta {{t}_{j}}\left( 1-{{\beta }_{i}}-{{\gamma }_{i}} \right)} {{{\alpha }_{i}}} <\nonumber\\ & \Delta {{t}_{k}}+\Delta {{t}_{l}}+\Delta {{t}_{j}} \end{align} $$ (12) 这与$(\Delta t_j + \Delta t_k + \Delta t_l)$达到最小矛盾, 故对于所有的$(1-\alpha_i-\beta_i-\gamma_i)$均大于等于零.然而, 不受外力矩时航天器的角动量方向在惯性空间固定, 但航天器的姿态可变.如果航天器姿态能够按预期的姿态进行机动, 则能够产生诸多不同的喷气组合来实现最优阻尼.当航天器姿态机动至喷气阀中$\bm{m}_i$模值最大者的方向与航天器角动量方向重合时, 满足:
$$ \begin{equation} \Delta {{t}_{i}}{{\bm{m}}_{i}}=\bm{p} \end{equation} $$ (13) 式中, $\Delta t_i$表示喷气阀$i$的开机时长, 结合式(3)有:
$$ \begin{equation} \Delta {{t}_{i}}{{\bm{m}}_{i}}=\Delta {{t}_{j}}{{\bm{m}}_{j}}+\Delta {{t}_{k}}{{\bm{m}}_{k}}+\Delta {{t}_{l}}{{\bm{m}}_{l}} \end{equation} $$ (14) 由于$\bm{m}_i$模最大, 可得:
$$ \begin{align} \Delta {{t}_{i}}=\, &\Delta {{t}_{j}}\frac{\left( {{\bm{m}}_{j}}\cdot {{\bm{m}}_{i}} \right)}{\left( {{\bm{m}}_{i}}\cdot {{\bm{m}}_{i}} \right)}+\Delta {{t}_{k}}\frac{\left( {{\bm{m}}_{k}}\cdot {{\bm{m}}_{i}} \right)}{\left( {{\bm{m}}_{i}}\cdot {{\bm{m}}_{i}} \right)}+\nonumber \\ & \Delta {{t}_{l}}\frac{\left( {{\bm{m}}_{l}}\cdot {{\bm{m}}_{i}} \right)}{\left( {{\bm{m}}_{i}}\cdot {{\bm{m}}_{i}} \right)}\le \Delta {{t}_{j}}+\Delta {{t}_{k}}+\Delta {{t}_{l}} \end{align} $$ (15) 上式等号当且仅当$\bm{m}_j = \bm{m}_k = \bm{m}_i = \bm{m}_i$时成立, 这表明只需将航天器的$\bm{m}_i$机动至与航天器角动量方向重合便可实现燃料消耗的全局最优.
因此, 对于给定姿态, 一定存在3个喷气阀的组合方案实现燃料消耗最优.而对于非给定姿态, 当航天器角动量与喷气阀作用力矩反向同向时, 便可实现全局燃料最优, 此时双飞轮组合能够控制喷气作用力矩反向与航天器角动量同向.
1.2 双飞轮控制原理
双飞轮仅能直接产生两个方向的控制力矩, 在航天器转动时还会伴随耦合力矩, 该耦合力矩可用来阻尼航天器的角速度.
双飞轮进行航天器的角动量阻尼控制的方法为:
$$ \begin{equation} \left( \begin{aligned} & {{{\dot{h}}}_{1}} \\ & {{{\dot{h}}}_{2}} \\ \end{aligned} \right)=\left( \begin{aligned} & {{d}_{1}}\bm{\omega }\cdot {{\bm{e}}_{1}} \\ & {{d}_{2}}\bm{\omega }\cdot {{\bm{e}}_{2}} \\ \end{aligned} \right), \quad {{d}_{1}}>0, {{d}_{2}}>0 \end{equation} $$ (16) 式中, ${{\dot{h}}_{1}}$和${{\dot{h}}_{2}}$分别表示飞轮1和2的角动量变化率, $\omega$表示航天器的角速度. $\bm{e}_1$和$\bm{e}_2$分别表示飞轮1和2的旋转方向. $d_1$、$d_2$为控制系数.上式表明飞轮轴向的航天器角速度会被阻尼, 而在双飞轮无法控制的方向上, 航天器的角速度不会直接受飞轮阻尼而消除.航天器的动力学方程可以写为:
$$ \begin{equation} {J}{\dot{\bm\omega }}+\bm{\omega }\times \left( {J}\bm{\omega }+{{\bm{h}}_{1}}+{{\bm{h}}_{2}} \right)+{{{\dot{\bm h}}}_{1}}+{{{\dot{\bm h}}}_{2}}=0 \end{equation} $$ (17) 将双飞轮分别安装在航天器的$x$、$y$轴上, 上式写成分量形式:
$$ \begin{equation} \begin{cases} {{J}_{11}}{{{\dot{\omega }}}_{x}}+\left( {{J}_{33}}-{{J}_{22}} \right){{\omega }_{y}}{{\omega }_{z}}+{{d}_{1}}{{\omega }_{x}}- {{h}_{2}}{{\omega }_{z}}=0 \\ {{J}_{22}}{{{\dot{\omega }}}_{y}}+\left( {{J}_{11}}-{{J}_{33}} \right){{\omega }_{x}}{{\omega }_{z}}+{{d}_{2}}{{\omega }_{y}}+ {{h}_{1}}{{\omega }_{z}}=0 \\ {{J}_{33}}{{{\dot{\omega }}}_{z}}+\left( {{J}_{22}}-{{J}_{11}} \right){{\omega }_{x}}{{\omega }_{y}}+{{h}_{2}}{{\omega }_{x}}- {{h}_{1}}{{\omega }_{y}}=0 \end{cases} \end{equation} $$ (18) 对上式左右点乘角速度矢量$\bm{\omega}$有:
$$ \begin{align} {{J}_{11}}{{\omega }_{x}}{{{\dot{\omega }}}_{x}}&+{{J}_{22}}{{\omega }_{y}}{{{\dot{\omega }}}_{y}}+{{J}_{33}}{{\omega }_{z}}{{{\dot{\omega }}}_{z}}= \nonumber\\ & -{{d}_{1}}{\omega }_{x}^{2}-{{d}_{2}}{\omega }_{y}^{2} \end{align} $$ (19) 以$\Psi =\frac{1}{2}\left({{J}_{11}}{\omega }_{x}^{2}+{{J}_{22}}{\omega }_{y}^{2}+{{J}_{33}}{\omega }_{z}^{2} \right)$表示航天器自身角速度的能量函数, 上式可以写成:
$$ \begin{equation} \dot{\Psi }=-{{d}_{1}}{\omega }_{x}^{2}-{{d}_{2}}{\omega }_{y}^{2}\le 0 \end{equation} $$ (20) 此处定义航天器维持仅$z$轴方向的旋转且飞轮角动量均为零的状态为奇异状态, 奇异状态不受外部干扰时会维持.下面说明三个问题:
1) 奇异状态是一个不稳定状态
假设对奇异状态施加飞轮小转动的扰动$\Delta h$时, 航天器、飞轮组成的系统不再是奇异状态, 航天器的能量函数$\Psi $会衰减, 用$\omega_{z0}$表示奇异状态的航天器$z$轴角速度, 则:
$$ \begin{equation} \frac{1}{2}\left( {{J}_{11}}{\omega }_{x}^{2}+{{J}_{22}}{\omega }_{y}^{2}+{{J}_{33}}{\omega }_{z}^{2} \right)<\frac{1}{2}\left( {{J}_{33}}{\omega }_{z0}^{2} \right) \end{equation} $$ (21) 假设航天器还会回到奇异状态, 则由角动量守恒定律:
$$ \begin{equation} {{J}_{33}}{{\omega }_{z}}=\sqrt{{{\left( {{J}_{33}}{{\omega }_{z0}} \right)}^{2}}+\Delta {{h}^{2}}} \end{equation} $$ (22) 很明显式(21)与式(22)矛盾.所以, 奇异状态是一个不稳定状态.
2) 航天器停转状态是一个稳定状态
航天器停转时, 航天器的角动量都被飞轮吸收, 航天器的角速度能量函数降到最低0.当航天器不在停转状态和奇异状态时, 分为两种情况分析稳定性.
第一种情况为${\omega}_z = 0$时, 因航天器不在停转状态, 所以${\omega}_x$、${\omega}_y$不会同时为零, 即能量函数的导数小于零, 能量函数会衰减.
第二种情况为${\omega}_z \ne 0$时, 因航天器不在奇异状态, 所以${\omega}_x = {\omega}_y = {h}_1 = {h}_2=0$不会成立.只要${\omega}_x$、${\omega}_y$中至少有一个非零, 则能量函数会衰减; 在${\omega}_x$、${\omega}_y$均为零时, 则${h}_1$、${h}_2$中至少有一个非零, 从式(18)中看出, ${\omega}_x$、${\omega}_y$的导数至少有一个非零, 这就意味着${\omega}_x$、${\omega}_y$均为零的状态会立即消失, 能量函数最终还是会衰减.
因此航天器不在停转状态和奇异状态时, 其能量函数会衰减, 同时航天器的奇异状态是一个不稳定状态, 因此航天器停转状态是一个全局稳定状态.
3) 阻尼系数较大、转动惯量均匀时, $\omega_z$几乎单调衰减
在阻尼系数较大、转动惯量均匀时, 航天器的$\omega_x$、$\omega_y$会被快速阻尼至零, 而其外激励会使之发生变化.由式(18), 认为转动惯量均匀, 近似有:
$$ \begin{equation} \left\{ \begin{aligned} & {{\omega }_{x}}\approx \frac{1}{{{J}_{11}}{s}+{{d}_{1}}}\left( {{h}_{2}}{{\omega }_{z}} \right) \\ & {{\omega }_{y}}\approx \frac{1}{{{J}_{22}}{s}+{{d}_{2}}}\left( -{{h}_{1}}{{\omega }_{z}} \right) \\ \end{aligned} \right. \end{equation} $$ (23) 因此, 可以认为$\omega_x$和$\omega_y$分别是$h_2 \omega_z$和$-h_1 \omega_z$延迟响应, 即它们同号.更进一步根据${{J}_{33}}{{\dot{\omega }}_{z}}\approx {{h}_{1}}{{\omega }_{y}}-{{h}_{2}}{{\omega }_{x}}\approx -{{\lambda }_{1}}{{h}_{1}}^{2}{{\omega }_{z}}-{{\lambda }_{2}}{{h}_{2}}^{2}{{\omega }_{z}}$可知$\omega_z$是单调衰减的.
综上所述, 只要系统不属于仅绕$z$轴旋转且飞轮不转的奇异状态, 则最终$\omega_x$、$\omega_y$、$\omega_z$趋于零, 系统角动量转移到了双飞轮角动量上.此时, 可通过安装在该平面上的单喷气作用力矩反向机动至航天器角动量方向进行喷气阻尼.由于航天器仅在$xoy$平面上有执行能力, 应该通过绕$xoy$平面上某个轴进行转动, 如图 1所示.
以$\bm{H} = (h_x, h_y, h_z)$表示航天器角动量方向, $\bm{m} = (m_x, m_y, m_z)$表示喷气在本体下的作用力矩反方向, 不妨令$\bm{m}$为$x$轴, 则在$xoy$平面上的机动轴$\bm{q} = (q_x, q_y, q_z)$可以表示为:
$$ \begin{equation} \begin{cases} {{q}_{x}}=\frac{{{h}_{y}}}{{{h}_{x}}^{2}+{{h}_{y}}^{2}+{{h}_{z}}^{2}} \\ {{q}_{y}}=1-\frac{{{h}_{x}}}{{{h}_{x}}^{2}+{{h}_{y}}^{2}+{{h}_{z}}^{2}} \\ {{q}_{z}}=0 \end{cases} \end{equation} $$ (24) 控制律的设计为:
$$ \begin{equation} \left\{ \begin{aligned} & \kappa =\sqrt{{{\left( {{h}_{z}}{{q}_{y}} \right)}^{2}}+{{\left( {{h}_{z}}{{q}_{x}} \right)}^{2}}+{{\left( {{h}_{y}}{{q}_{x}}-{{h}_{x}}{{q}_{y}} \right)}^{2}}} \\ & {{T}_{x}}=-{{D}_{x}}{{\omega }_{x}}-{{P}_{x}}\frac{{{h}_{z}}{{q}_{x}}{{q}_{y}}}{\left| {{q}_{y}} \right|\kappa } \\ & {{T}_{y}}=-{{D}_{y}}{{\omega }_{y}}-{{P}_{y}}\frac{{{h}_{z}}{{q}_{y}}^{2}}{\left| {{q}_{y}} \right|\kappa } \\ \end{aligned} \right. \end{equation} $$ (25) 式中, $T_x$、$T_y$为控制力矩, $D_x$、$D_y$、$P_x$、$P_y$为控制系数.喷气力矩反向与航天器角动量方向接近时, 使用喷气进行阻尼, 控制律为:
$$ \begin{equation} {{\bm{T}}_{jet}}=-\xi \bm{H} \end{equation} $$ (26) 式中, $\bm{T}_{jet}$为喷气控制力矩, $\xi$为控制系数.
基于喷气最优组合和双飞轮控制原理, 通过理论推导给出共面双飞轮-单喷气的航天器姿态阻尼控制方案, 可在消耗燃料最少时, 实现航天器的姿态阻尼控制.当姿态阻尼完成后, 会得到的零角动量航天器, 进而使用双飞轮进行的全姿态机动控制.
2. 全姿态机动原理
第1节描述了双飞轮单轴姿态机动及喷气最优阻尼原理, 本节将在姿态阻尼完成之后得到零角动量航天器, 以双飞轮完成全姿态机动(三轴姿态机动)的控制设计.
姿态机动的本质可以描述为航天器上的两个固连矢量指向预期方位.可通过$xoy$平面上的转动轴实现固连矢量指向控制, 分为绕第一个轴转动和绕第二个轴转动.在第一个固连矢量机动至与预期方位重合时, 再绕第一个固连矢量旋转使第二个固连矢量机动到位, 如图 2所示:
基于双轴旋转的的控制方法, 可实现姿态机动, 用$\bm{e}_x=(1, 0, 0)$、$\bm{e}_y=(0, 1, 0)$表示航天器固连$x$轴、$y$轴, 用$\bm{e}_{xf}=(e_{xfx}, e_{xfy}, e_{xfz})$、$\bm{e}_{yf}=(e_{yf x}, e_{yf y}, e_{yf z})$表示对应$\bm{e}_x$、$\bm{e}_y$的期望方向:
$$ \begin{equation} \left\{ \begin{aligned} & {{\bm{C}}_{x}}={{\bm{e}}_{x}}\times {{\bm{e}}_{xf}} \\ & {{\bm{C}}_{y}}={{\bm{e}}_{y}}\times {{\bm{e}}_{yf}} \\ \end{aligned} \right. \end{equation} $$ (27) 如果$\bm{C}_x$更接近$xoy$平面, 则$\bm{q}=(q_x, q_y, q_z)$为:
$$ \begin{equation} \left\{ \begin{aligned} & {{q}_{x}}={{e}_{xfy}} \\ & {{q}_{y}}=1-{{e}_{xfx}} \\ & {{q}_{z}}=0 \\ \end{aligned} \right. \end{equation} $$ (28) $$ \begin{equation} \left\{ \begin{aligned} & \kappa =\sqrt{{{\left( {{e}_{xfz}}{{q}_{y}} \right)}^{2}}+{{\left( {{e}_{xfz}}{{q}_{x}} \right)}^{2}}+{{\left( {{e}_{xfy}}{{q}_{x}}-{{e}_{xfx}}{{q}_{y}} \right)}^{2}}} \\ & {{T}_{x}}=-{{D}_{x}}{{\omega }_{x}}-{{P}_{x}}\frac{{{e}_{xfz}}{{q}_{x}}{{q}_{y}}}{\left| {{q}_{y}} \right|\kappa } \\ & {{T}_{y}}=-{{D}_{y}}{{\omega }_{y}}-{{P}_{y}}\frac{{{e}_{xfz}}{{q}_{y}}^{2}}{\left| {{q}_{y}} \right|\kappa } \\ \end{aligned} \right. \end{equation} $$ (29) 如果$\bm{C}_y$更接近$xoy$平面, 则$\bm{q}=(q_x, q_y, q_z)$为:
$$ \begin{equation} \left\{ \begin{aligned} & {{q}_{x}}=1-{{e}_{yfy}} \\ & {{q}_{y}}={{e}_{yfx}} \\ & {{q}_{z}}=0 \\ \end{aligned} \right. \end{equation} $$ (30) $$ \begin{equation} \left\{ \begin{aligned} & \kappa =\sqrt{{{\left( {{e}_{yfz}}{{q}_{y}} \right)}^{2}}+{{\left( {{e}_{yfz}}{{q}_{x}} \right)}^{2}}+{{\left( {{e}_{yfy}}{{q}_{x}}-{{e}_{yfx}}{{q}_{y}} \right)}^{2}}} \\ & {{T}_{x}}=-{{D}_{x}}{{\omega }_{x}}+{{P}_{x}}\frac{{{e}_{yfz}}{{q}_{x}}^{2}}{\left| {{q}_{x}} \right|\kappa } \\ & {{T}_{y}}=-{{D}_{y}}{{\omega }_{y}}+{{P}_{y}}\frac{{{e}_{yfz}}{{q}_{x}}{{q}_{y}}}{\left| {{q}_{x}} \right|\kappa } \\ \end{aligned} \right. \end{equation} $$ (31) 基于双飞轮全姿态机动原理, 在两个固连矢量中, 通过分析它们机动至目标指向的转动角度大小, 可先使机动转动角度较小的固连矢量与预期方位接近重合, 再实现另一个固连矢量机动至预期方位.
3. 数值仿真验证及分析
为了验证上述提出的共平面双飞轮-单喷气最优控制方法, 仿真过程包括星体角动量阻尼、全姿态机动过程.为体现阻尼方法能够实现燃料最优, 对比力矩方向分别在$+x$、$+y$、$+z$、$-x$、$-y$、$-z$的6喷气组合, 以相同的初始条件进行仿真验证.本文以某航天器1°/s的初始速率、飞轮存在初始1 Nms的角动量进行仿真计算, 并将喷气安装在$+y$轴上, 使之能够产生$-x$方向的力矩, 如图 3所示.
1) 星体角动量阻尼仿真
针对双飞轮航天器阻尼, 理论分析发现可将航天器角速度阻尼至零附近.图 4给出了仿真中航天器角速度的变化示意图.发现通过施加双飞轮阻尼航天器转动的控制律, 可实现对$x$、$y$轴角速度的直接阻尼控制, 以及对$z$轴角速度的间接阻尼控制.从图中可以看出, 在控制律的作用下, $z$轴角速度呈现衰减的趋势, 最终航天器阻尼的精度达到了$4.0110 \times 10^{5}$ rad/s.航天器的角动量最终被飞轮吸收, 双飞轮最终将航天器$z$轴的角动量衰减至约$4 \times 10 ^5$ Nms.
图 5给出了针对双飞轮姿态机动至喷气阻尼的仿真结果, 图中显示了双飞轮控制喷气力矩反方向至航天器角动量方向的过程及喷气在二者方向接近重合时进行阻尼控制的过程.控制过程中$x$轴角速度要大于其他两个轴, 当喷气阻尼动作执行后, 航天器的角速度得到衰减并趋于稳定.图 6为航天器总角动量的变化情况, 发现在喷气作用下, 航天器的角动量呈现阶梯式衰减, 最终衰减至$1$ $\times$ $10^3$ Nms达到稳定.
图 7给出了双飞轮姿态机动喷气启动阻尼的工作时间和6喷气组合启动阻尼的工作时间变化的对比示意图, 当航天器稳定工作时, 航天器系统角动量消耗量为1.33 Nms, 喷气消耗的角动量为1.33 Nms, 二者相同, 表明喷气消耗的燃料无浪费.而使用6喷气组合直接进行姿态阻尼的喷气角动量消耗量为1.97 Nms, 增加了48.1 %, 可见双飞轮喷气阻尼的方案是最优的.
2) 全姿态机动仿真
当双飞轮姿态机动偏航90°时, 将阻尼控制及姿态机动的全过程进行仿真演示, 姿态角速度控制精度为0.1°/s, 仿真结果如图 8和9所示.稳定之后, 姿态接近目标值后, 机动轴在$x$轴与$y$轴间切换, 呈现出一定的震荡特性, 如图 8所示, 从图 9发现最终的姿态控制精度小于1°.
4. 结束语
本文针对欠驱动航天器的姿态控制, 结合喷气姿态阻尼的角动量等效原理, 在给定姿态、非给定姿态两种情况下推导出燃料消耗最小时喷气阀的最优组合方案.进一步为了实现喷气的全局最优, 结合欠驱动飞轮姿态控制策略, 分析欠驱动飞轮航天器的姿态控制原理及稳定性, 提出共面双飞轮-单喷气的配置方案, 该方案可通过双飞轮组合稳定航天器的角速度, 并达到燃料全局最省的预期姿态机动.在此基础上, 提出绕两轴旋转的姿态机动路径规划方法来实现航天器姿态机动与稳定控制.
最后, 对双飞轮-单喷气的姿态速率阻尼和姿态机动进行仿真, 验证了双飞轮-单喷气的姿态阻尼方法能够实现喷气燃料消耗最少; 验证了两次旋转轴机动的双飞轮控制方法能够实现姿态机动控制.仿真结果表明共面双飞轮-单喷气的欠驱动姿态阻尼方案能够在较少硬件配置下实现对航天器的姿态控制, 且消耗燃料最少.
另外, 本文研究中尚未考虑挠性航天器的欠驱动最优控制问题, 未来将在挠性振动干扰之下研究欠驱动双飞轮-单喷气航天器的最优控制特性.
-
-
[1] 张洪华, 关轶峰, 胡锦昌, 王泽国.分区四元数姿态控制.自动化学报, 2015, 41(7): 1341-1349 doi: 10.16383/j.aas.2015.c140624Zhang Hong-Hua, Guan Yi-Feng, Hu Jin-Chang, Wang Ze-Guo. A novel attitude control strategy based on quaternion partition. Acta Automatica Sinica, 2015, 41(7): 1341-1349 doi: 10.16383/j.aas.2015.c140624 [2] 段晨阳, 汤国建, 张世杰.单轴飞轮故障时的小卫星姿态控制方法研究.航天控制, 2007, 25(3): 48-52 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=htkz200703011Duan Chen-Yang, Tang Guo-Jian, Zhang Shi-Jie. Attitude control method of small satallite in the case of single reaction wheel failure. Aerospace Control, 2007, 25(3): 48-52 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=htkz200703011 [3] 黄静, 李传江, 马广富, 刘刚.基于广义逆的欠驱动航天器姿态机动控制.自动化学报, 2013, 39(3): 285-292 doi: 10.3724/SP.J.1004.2013.00285Huang Jing, Li Chuan-Jiang, Ma Guang-Fu, Liu Gang. Generalised inversion based maneuver attitude control for underactuated spacecraft. Acta Automatica Sinica, 2013, 39(3): 285-292 doi: 10.3724/SP.J.1004.2013.00285 [4] 李世华, 田玉平.带两控制器刚体飞行器的姿态镇定.自动化学报, 2003, 29(2): 168-174 http://www.aas.net.cn/article/id/14096Li Shi-Hua, Tian Yu-Ping. Attitude stabilization of a rigid spacecraft with two controls. Acta Automatica Sinica, 2003, 29(2): 168-174 http://www.aas.net.cn/article/id/14096 [5] 张洪华, 王芳, 胡锦昌, 王泽国.欠驱动挠性航天器的全姿态控制.宇航学报, 2015, 36(4): 419-429 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=yhxb201504008Zhang Hong-Hua, Wang Fang, Hu Jin-Chang, Wang Ze-Guo. All-attitude control for underactuated flexible spacecraft. Journal of Astronautics, 2015, 36(4): 419-429 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=yhxb201504008 [6] 张佳为, 许诺, 伍少雄.欠驱动航天器飞轮控制方法.宇航学报, 2016, 37(5): 552-561 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=yhxb201605007Zhang Jia-Wei, Xu Nuo, Wu Shao-Xiong. Control method of underactuated spacecraft using flywheels. Journal of Astronautics, 2016, 37(5): 552-561 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=yhxb201605007 [7] 段晨阳.冗余配置航天器推力动态分配方法研究[博士学位论文].哈尔滨工业大学, 2015Duan Chen-Yang. Thrust dynamic allocation of spacecraft with redundant thrusters[Ph. D. dissertation]. Harbin Institute of Technology, 2015 [8] 郭朝礼, 张笃周, 王淑一.欠驱动航天器滑模速率阻尼控制.空间控制技术与应用, 2013, 39(4): 12-17 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=kjkzjsyyy201304003Guo Chao-Li, Zhang Du-Zhou, Wang Shu-Yi. Sliding model control for rate damping of underactuated spacecraft. Aerospace Control and Application, 2013, 39(4): 12-17 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=kjkzjsyyy201304003 [9] 金磊, 徐世杰.带有两个飞轮的欠驱动航天器姿态稳定控制研究.中国空间科学技术, 2009, 2: 8-16 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=zgkjkxjs200902002Jin Lei, Xu Shi-Jie. Attitute stablization of an underactuated spacecraft with two reaction wheels. Chinese Space Science and Technology. 2009, 2: 8-16 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=zgkjkxjs200902002 [10] 戈新生, 胡兵.基于欧拉四元数的欠驱动航天器姿态稳定性滑模控制.北京信息科技大学学报:自然科学版, 2012, 27(1): 5-11 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=bjjxgyxyxb201201002Ge Xin-Sheng, Hu Bing. Control of attitude stabilization of underactuated spacecraft based on Euler$'$s quaternion. Journal of Beijing Information Science and Technology University, 2012, 27(1): 5-11 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=bjjxgyxyxb201201002 [11] Krishnan H, McClamroch N H, Reyhanoglu M. Attitude stabilization of a rigid spacecraft using two momentum wheel actuators, Journal of Guidance. Control, and Dynamics, 1995, 18(2): 256-263 doi: 10.2514/3.21378 [12] Horri N M, Hodgart S. Attitude stabilization of an underactuated satellite using two wheels. Aerospace Conference, Proceedings 2003 IEEE, 2003, 6: 2629-2635 [13] Horri N M, Palmer P, Hodgart S. Practical implementation of attitude-control algorithms for an underactuated satellite. Journal of Guidance, Control, and Dynamics, 2012, 35(1): 40-45 doi: 10.2514/1.54075 [14] 张洪华, 王芳.欠驱动挠性航天器的单轴指向控制.宇航学报, 2011, 32(7): 1491-1501 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=yhxb201107009Zhang Hong-Hua, Wang Fang. Single axis pointing control of underactuated flexiable spacecraft. Journal of Astronautics, 2011, 32(7): 1491-1501 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=yhxb201107009 [15] 宋道喆, 耿云海, 易涛.零角动量欠驱动航天器逆最优稳定控制律设计.宇航学报, 2016, 37(6): 729-736 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=yhxb201606013Song Dao-Zhe, Geng Yun-Hai, Yi Tao. Inverse optimal stabilization of an underactuated spacecraft in a zero angular momentum mode. Journal of Astronautics, 2016, 37(6): 729-736 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=yhxb201606013 期刊类型引用(2)
1. 高晓格,韩淑云. 基于强化学习的非线性输入受限系统最优控制. 计算机应用与软件. 2025(02): 287-291+298 . 百度学术
2. 俞波,程盈盈,金小峥,都海波. 角速度约束下的刚体飞行器鲁棒有限时间姿态镇定. 控制与决策. 2022(12): 3314-3320 . 百度学术
其他类型引用(4)
-