1. 课程导入与航天器测试全景

航天器一旦发射入轨,绝大多数故障都无法像地面设备那样“停机检修”。因此,航天器研制的核心逻辑不是“出了问题再修”,而是在发射前把问题逼出来、在轨时把异常兜住。故障注入与异常恢复测试,正是支撑这一逻辑的两类关键试验手段:前者主动制造故障,验证系统“能不能发现、能不能隔离”;后者验证系统在异常发生后“能不能自主或地面干预下恢复”。

先厘清定义。故障注入(Fault Injection)是指通过硬件、软件或半实物手段,人为向被测对象引入可控的、可复现的故障或异常激励,观测系统响应是否满足设计预期。它注入的对象可以是单机、总线、供电、传感器信号,也可以是软件变量、内存位、任务调度时序。异常恢复测试(Anomaly Recovery Test)则是在故障已发生或异常已被触发的条件下,检验航天器的故障检测、隔离、重构、安全模式进入与退出、地面遥控恢复等机制是否有效。二者常成对出现:注入是“制造异常”,恢复是“验证处置”,合起来构成一条完整的“故障—检测—处置—恢复”验证链。

为什么必须做这两件事?因为航天器的可靠性指标(如寿命、可用度、单点故障容忍能力)无法仅靠分析和仿真证明。以某低轨遥感卫星为例,其姿控分系统要求“陀螺单机失效后 3 秒内完成故障隔离并切换备份,姿态偏差不超过 0.05°”。这个指标只能通过真实注入陀螺输出异常(如零偏跳变、数据冻结、超量程)并观测切换过程来确认。若只做数学仿真,往往忽略总线延迟、软件任务周期抖动、备份机加电时序等真实因素,结论不可信。

把这两类测试放回型号研制流程,才能看清它们的位置。航天器研制通常经历方案、初样、正样、发射与在轨测试几个阶段。方案阶段以分析和仿真为主,故障注入多用于“故障模式与影响分析(FMEA)”的验证性仿真;初样阶段开始有电性星、结构星,故障注入以电缆模拟盒、断电器、信号源为主,重点验证接口和供配电逻辑;正样阶段进入系统级测试,故障注入与异常恢复测试成为环境试验、EMC 试验、软件确认测试的固定科目;发射前则通过发射场测试再次抽检关键恢复路径。可见,故障注入不是某个阶段的“附加项”,而是贯穿初样到发射前的验证主线。

航天器故障注入与异常恢复测试 · 知识地图 从研制流程定位 → 注入手段 → 恢复机制 → 验证闭环 型号研制流程中的测试位置 方案阶段 · 仿真验证 初样阶段 · 接口/供配电 正样阶段 · 系统级测试 环境/EMC · 软件确认 发射场 · 关键路径抽检 故障注入手段 硬件注入 断电器 / 故障模拟盒 / 信号源 软件注入 变量篡改 / 内存位翻转 / 任务阻塞 总线与协议注入 1553B / CAN / SpaceWire 错误帧 半实物仿真注入 姿控/电源闭环中注入传感器偏差 辐射与单粒子模拟 重离子/激光模拟 SEU、SEL 被测对象与观测点 分系统级 姿控 / 电源 / 数管 / 测控 单机级 陀螺 / 星敏 / 动量轮 / 蓄电池 软件级 星务软件 / 控制算法 / 健康管理 接口级 供电母线 / 数据总线 / 遥控指令 关键观测点 遥测帧 / 总线日志 / 姿态曲线 恢复时间 / 安全模式标志 异常恢复机制 故障检测 阈值 / 残差 / 看门狗 / 心跳 故障隔离 切断输出 / 禁止指令 / 标记失效 系统重构 主备切换 / 降级运行 / 通道重组 安全模式 对日定向 / 最小功耗 / 等待遥控 地面恢复 遥控复位 / 参数重注 / 软件打补丁 验证结果反馈 → 修正 FMEA / 完善恢复策略 / 迭代注入用例

上图把本课程的知识地图压缩成一条主线:研制流程定位 → 注入手段 → 被测对象与观测点 → 恢复机制 → 验证反馈。左侧五类注入手段对应不同的试验环境与逼真度;中间是被测对象和必须采集的观测点;右侧是恢复机制的五个层次;底部虚线表示验证结果要回流到 FMEA 和恢复策略,形成迭代。

学习本课程,建议按“先建立验证闭环意识,再掌握具体手段”的路径推进。第一阶段理解故障注入与异常恢复在型号流程中的位置,能读懂 FMEA、测试大纲和恢复策略文档;第二阶段掌握硬件注入、软件注入、总线注入的具体实现,包括断电器接线、变量篡改点选择、1553B 错误帧构造;第三阶段进入系统级综合,能把注入用例、观测点、判据组织成可执行的测试序列;第四阶段面向排障与复盘,能从遥测异常反推注入是否有效、恢复是否达标。

学习提示:每学一种注入手段,都问三个问题——注入点在哪里?系统应该观察到什么?恢复判据是什么?这三个问题贯穿全课程,也是实际测试用例的最小结构。

需要特别强调的是,故障注入不是“随便搞坏一个东西看系统反应”。有效的注入必须满足可控、可复现、可观测三个条件。可控指注入时机、幅度、持续时间可精确设定;可复现指同一用例重复执行结果一致;可观测指注入前后有明确的遥测、日志或总线数据作为判据。以陀螺零偏注入为例,若只把陀螺输出拉偏,却不记录注入时刻、偏置量和姿控切换时间,测试结论就无法支撑“3 秒内隔离”的指标验证。

异常恢复测试同样有边界。并非所有异常都要求航天器自主恢复:单粒子翻转导致的软件位错误,通常由看门狗复位或EDAC 纠正;而姿控陀螺永久失效,则需要主备切换甚至进入安全模式等待地面干预。因此恢复策略的设计必须与故障等级、任务阶段、能源状态匹配。测试时要验证的正是这种匹配关系——该自主恢复的能否自主恢复,该转安全模式的能否正确转入,该等地面指令的能否保持可控状态。