引言
在上一章中,我们介绍了基于反馈线性化的PID控制。这种方法在模型精确($\mathbf{J}$ 已知)且无干扰的情况下表现完美。然而,在实际航天任务中,航天器的转动惯量 $\mathbf{J}$ 往往难以精确测量(燃料消耗、帆板展开都会改变 $\mathbf{J}$),且空间环境中充满了未知的干扰力矩(气动、太阳光压、重力梯度残差)。
当模型存在不确定性时,PID控制的性能会下降,甚至可能不稳定。为了解决这个问题,我们需要引入鲁棒控制(Robust Control)。本章将介绍其中最强有力的一种方法:滑模变结构控制(Sliding Mode Control, SMC)。
1. 滑模控制的基本原理
滑模控制的核心思想是将系统的状态轨迹强行约束在一个设计的超曲面上运动。这个超曲面称为滑模面(Sliding Surface)。
1.1 两个阶段
SMC 的控制过程分为两个阶段:
- 趋近阶段 (Reaching Phase):系统状态从初始点出发,在控制律的作用下,在有限时间内到达滑模面($s=0$)。
- 滑模阶段 (Sliding Phase):一旦到达滑模面,控制律迫使系统状态沿着滑模面滑动,最终收敛到平衡点(原点)。
1.2 鲁棒性(不变性)
SMC 最迷人的特性在于滑模阶段。一旦系统进入滑模面,其动态特性仅由滑模面的方程决定,而与原系统的参数(如 $\mathbf{J}$)和外部干扰完全无关! 例如,如果我们定义滑模面为 $\dot{x} + c x = 0$,那么在滑模面上,系统的响应就是 $x(t) = x(0)e^{-ct}$,无论系统的质量、摩擦力如何变化,这个响应特性都不会改变。这就是所谓的不变性 (Invariance)。
2. 姿态滑模控制器设计
2.1 定义滑模面
我们希望姿态误差 $\delta \boldsymbol{\epsilon}$ 和角速度误差 $\delta \boldsymbol{\omega}$ 都收敛到零。定义滑模变量 $\mathbf{s}$ 为两者的线性组合:
其中 $\Lambda$ 是一个正定对角矩阵(设计参数),决定了滑模面上的收敛速度。
如果我们要让系统稳定,只需保证 $\mathbf{s} \to \mathbf{0}$。因为当 $\mathbf{s} = \mathbf{0}$ 时,$\delta \boldsymbol{\omega} = -\Lambda \delta \boldsymbol{\epsilon}$。这是一个一阶线性微分方程,意味着误差 $\delta \boldsymbol{\epsilon}$ 将以指数速度收敛到零。
2.2 动力学模型与不确定性
考虑带有不确定性的刚体动力学方程:
其中 $\mathbf{d}_{total}$ 包含了外部干扰 $\mathbf{d}$ 和模型不确定性带来的等效干扰 $\Delta \mathbf{f}$。假设其有界:$|\mathbf{d}_{total}| \le D$。
2.3 趋近律与控制律推导
为了迫使状态 $\mathbf{s}$ 趋向于零,我们采用李雅普诺夫方法。取候选函数:
求导:
代入动力学方程:
为了保证 $\dot{V} < 0$,我们设计控制律 $\mathbf{u}$ 为两部分:
- 等效控制 $\mathbf{u}_{eq}$:用于抵消已知的系统动力学,保持 $\dot{\mathbf{s}} = 0$(不考虑干扰)。
- 切换控制 $\mathbf{u}_{sw}$:用于克服干扰和不确定性,迫使系统趋向滑模面。其中 $K$ 是切换增益,必须满足 $K > D$(干扰上界)。$\text{sgn}(\cdot)$ 是逐元素的符号函数。
代入 $\dot{V}$:
只要 $K > D$,则 $\dot{V}$ 负定,系统将在有限时间内到达滑模面。
3. 抖振现象 (Chattering) 与对策
3.1 抖振的成因与危害
理论上,SMC 完美无缺。但在实际应用中,由于:
- 离散时间实现:计算机控制不是连续的,导致控制量滞后。
- 执行机构延迟:推力器或飞轮无法瞬间改变输出。
符号函数 $\text{sgn}(\mathbf{s})$ 的不连续性会导致控制量 $\mathbf{u}$ 在 $\mathbf{s}=0$ 附近高频切换。这种现象称为抖振(Chattering)。 抖振不仅会磨损执行机构(如飞轮轴承),还会激发航天器的柔性模态(如太阳帆板振动),这是不可接受的。
3.2 边界层法 (Boundary Layer)
为了消除抖振,最常用的方法是用连续的饱和函数(Saturation Function, sat)或双曲正切函数(tanh)来近似符号函数。引入一个边界层厚度 $\Phi$:
控制律变为:
- 在边界层外 ($|s| > \Phi$):保持 SMC 的快速趋近特性。
- 在边界层内 ($|s| \le \Phi$):变为高增益的线性反馈控制(类似于 PD 控制)。
这是一种工程折衷:我们牺牲了完美的“零误差”收敛(系统最终收敛到一个小邻域 $\Phi/K$ 内),换取了平滑的控制输出,消除了抖振。
4. 进阶话题:自适应滑模
在上述设计中,我们需要知道干扰的上界 $D$ 来选择增益 $K$。如果 $D$ 估计过大,会导致 $K$ 过大,加剧抖振;如果 $D$ 估计过小,系统可能无法稳定。 自适应滑模控制 (Adaptive SMC) 通过在线估计干扰的边界 $\hat{D}$,动态调整增益 $K(t)$,从而在保证稳定性的同时尽可能减小控制增益。
系列结语
至此,我们的《航天器姿态动力学》十卷本系列教程圆满结束。
- Vol.1-4 (运动学):我们建立了描述姿态的数学语言(DCM、欧拉角、四元数、CRPs/MRPs)。
- Vol.5-6 (动力学):我们推导了欧拉方程,并分析了刚体自由运动的稳定性(中间轴定理)。
- Vol.7 (姿态确定):我们解决了“我在哪”的问题(TRIAD, Wahba)。
- Vol.8 (被动稳定):我们探讨了利用自然力矩的稳定方法(重力梯度、自旋)。
- Vol.9-10 (主动控制):我们入门了反馈控制,并进阶到了鲁棒滑模控制。
希望这套教程能为你打开通往星辰大海的大门。航天动力学是一门深奥而迷人的学科,愿你在探索宇宙的征途中,始终保持好奇与敬畏。
Per Aspera Ad Astra.