3. GNC状态管理核心概念

航天器GNC(制导、导航与控制)分系统在轨运行时,其内部并不是“一个程序从头跑到尾”,而是由一组可观测、可切换、可判定的状态共同支撑。理解状态管理,首先要区分六个既相互关联又职责不同的概念:状态变量是描述系统当前“是什么样”的量;状态机是规定“允许处于哪些状态、按什么条件切换”的模型;状态迁移是状态机在事件或条件驱动下发生的实际跳转;状态监控是持续判断当前状态是否合法、是否越界;状态估计是从带噪声的测量中推算不可直接测量的状态量;健康管理则是在状态与估计结果之上,判断部件或功能是否退化、是否需要重构或降级。六者构成一条从“感知—判断—决策—执行—评估”的闭环链路。

一、状态变量:状态的数学载体

状态变量是描述GNC系统动态行为的最小变量集合。以姿态控制为例,常用状态变量包括姿态四元数 q = [q0, q1, q2, q3]、本体角速度 ω = [ωx, ωy, ωz]、飞轮转速 Ω = [Ω1, Ω2, Ω3, Ω4]、轨道位置与速度 r, v 等。它们分为两类:一类是可直接测量的(如陀螺输出的角速度、星敏输出的姿态),另一类是不可直接测量或测量代价高的(如姿态角误差、执行机构摩擦、敏感器零偏)。状态变量的选取直接决定状态估计器的维数和状态机的判定依据。例如,若把飞轮转速纳入状态变量,则状态监控就能在转速接近饱和阈值时提前触发卸载或降级逻辑。

二、状态机与状态迁移:允许什么、何时切换

状态机是对系统行为空间的离散化描述。GNC典型状态包括:待机(Standby)、初始化/自检(Init)、姿态捕获(Acquisition)、正常稳态控制(Normal)、安全模式(Safe)、故障重构(Reconfig)。状态迁移由迁移条件触发,条件通常来自状态监控的判定结果或地面指令。例如:

  • Init → Acquisition:自检通过且星敏、陀螺数据有效;
  • Acquisition → Normal:姿态误差小于0.1°且角速度小于0.02°/s并保持10 s;
  • Normal → Safe:连续3个控制周期姿态误差超限或飞轮转速超过额定90%;
  • Safe → Reconfig:故障隔离完成且备份执行机构可用。

状态迁移必须满足互斥性(同一时刻只处于一个状态)和可恢复性(异常后能回到安全状态)。迁移条件应尽量使用可量化、可复现的判据,避免“感觉异常”这类模糊描述。

三、状态监控、状态估计与健康管理的关系

状态监控是“守门人”,它不直接产生控制量,而是对状态变量和迁移条件进行实时校验。监控通常分三层:范围监控(如角速度是否超过量程)、变化率监控(如陀螺输出是否突变)、一致性监控(如星敏与陀螺解算姿态是否一致)。状态估计则为监控和健康管理提供更干净、更完整的输入。以扩展卡尔曼滤波(EKF)为例,状态方程可写为:

x(k+1) = f(x(k), u(k)) + w(k)
z(k)   = h(x(k)) + v(k)

其中 x 为状态变量,z 为测量,w、v 为过程噪声和测量噪声。估计器输出 x̂ 及其协方差 P,协方差大小直接反映估计可信度。健康管理则利用 x̂、P 以及监控残差,判断部件是否失效。例如,若某陀螺残差持续超过3σ且协方差异常增大,可判定该陀螺退化,触发状态迁移到Reconfig,并切换至备份陀螺。

状态估计解决“看不见的量是多少”,状态监控解决“当前是否正常”,健康管理解决“还能不能用、要不要换”。三者输入同源、输出互补,共同支撑状态迁移决策。

四、六者协同的闭环关系

把六个概念串起来看:状态变量是对象,状态机是规则,状态迁移是动作,状态监控是判据,状态估计是输入净化,健康管理是长期评估。它们不是线性流水线,而是闭环:估计为监控提供状态,监控为迁移提供条件,迁移改变状态机所处状态,新状态又反过来影响估计器的模型与监控阈值。例如进入Safe模式后,控制律切换为磁力矩器卸载,状态估计器可能切换为仅用磁强计和太阳敏感器的简化模型,监控阈值也随之放宽以保证生存优先。

GNC状态管理六要素闭环关系 状态变量 q, ω, Ω, r, v, 零偏 状态估计 EKF / 最小二乘 / 互补滤波 状态监控 范围 / 变化率 / 一致性 健康管理 退化评估 / 故障隔离 状态机 Standby/Init/Normal/Safe 状态迁移 条件触发 / 互斥 / 可恢复 测量/模型 x̂, P 残差/越界 重构/降级 迁移条件 新状态 闭环要点: ① 状态估计为监控与健康管理提供可信状态量 x̂ 及协方差 P; ② 监控输出越界/残差判据,健康管理输出部件可用性结论; ③ 两者共同驱动状态机迁移,迁移后新状态又改变估计模型与监控阈值,形成闭环。

五、工程实现中的关键约定

在实际GNC软件中,上述概念通常映射为具体的数据结构和执行顺序。一个典型控制周期(如10 ms)内:先采集陀螺、星敏、飞轮转速等原始测量;再运行状态估计器,输出 x̂ 和 P;随后执行状态监控,计算残差、越界标志和一致性指标;健康管理模块根据监控结果更新部件健康度;最后状态机根据健康度和监控标志判断是否迁移,并选择对应控制律。需要强调的是,状态迁移必须在一个控制周期内原子完成,避免出现“估计器已切换、控制律未切换”的中间态。此外,所有迁移事件应记录时间戳、触发条件和迁移前后状态,供地面复盘使用。

状态监控阈值不能随意拍定。以飞轮转速为例,若额定转速为6000 r/min,监控阈值通常设为5400 r/min(90%)触发预警、5700 r/min(95%)触发卸载、5850 r/min(97.5%)触发安全模式。阈值过松会失去保护意义,过紧则导致频繁误迁移。

综上,状态变量、状态机、状态迁移、状态监控、状态估计与健康管理六者构成GNC状态管理的完整骨架。理解它们各自“管什么”以及“怎么连”,是后续学习具体模式设计、故障预案和地面验证的基础。