1. 航天器姿态控制中的容错挑战
航天器在轨运行期间,执行机构(如飞轮、推力器等)的饱和与故障是姿态控制系统面临的主要挑战之一。当执行器达到物理极限(饱和)或部分失效(故障)时,传统控制方法往往无法维持预期的控制性能,严重时可能导致任务失败。我在参与某低轨卫星项目时,曾遇到过飞轮转速饱和导致姿态角偏差超过10°的紧急情况,这促使我深入研究主动容错控制技术。
执行器饱和本质上是一种非线性约束,表现为控制输出被限制在硬件允许的范围内。而执行器故障则可分为部分失效(如力矩输出降低)、完全失效(无输出)和卡死(固定输出)三种典型模式。针对这两种情况,我们的控制系统需要具备双重能力:实时检测故障特征(故障诊断)和动态调整控制策略(容错控制)。
2. 系统架构设计思路
2.1 分层容错控制框架
我们提出的解决方案采用分层架构:
- 故障检测层:基于状态观测器的实时监测系统
- 容错控制层:融合反步控制与自适应滑模的复合控制器
- 参数调节层:在线自适应算法实现参数优化
这种架构的优势在于:
- 观测器可以快速捕捉执行器异常(响应时间<100ms)
- 反步控制提供稳定的基准控制律
- 滑模控制增强对不确定性的鲁棒性
- 自适应机制避免保守的固定参数设置
2.2 数学模型建立
考虑刚体航天器动力学模型:
code复制Jω̇ = -ω×Jω + u + d
q̇ = 1/2(q⊗ω)
其中J∈R³ˣ³为惯量矩阵,ω∈R³为角速度,u∈R³为控制力矩,d∈R³为干扰,q为单位四元数。
执行器故障模型表示为:
code复制u_i = ρ_i(v_i) + f_i (i=1,2,3)
ρ_i(·)表示饱和特性,f_i为故障项。
3. 核心算法实现细节
3.1 状态观测器设计
采用改进的滑模观测器:
code复制ω̂̇ = J⁻¹(-ω̂×Jω̂ + u) + K₁sgn(e_ω)
e_ω = ω - ω̂
通过李雅普诺夫分析确定增益K₁的范围,确保观测误差在有限时间内收敛。
实际调试中发现,在角速度超过2rad/s时,需要将K₁增大30%才能维持观测精度。
3.2 反步控制设计
分三步构建控制律:
- 定义姿态误差σ = qₑ_v (四元数矢量部分)
- 设计虚拟控
