4. 故障模式与影响分析

冗余管理与故障切换能否真正生效,前提是先把“故障从哪来、长什么样、会往哪里传”分析清楚。故障模式与影响分析(FMEA)在星载计算机上不是一张纸面表格,而是决定冗余粒度、表决策略、切换阈值和恢复动作的输入。若把单粒子翻转当成永久损坏去处理,会浪费宝贵的复位与重构机会;若把共因故障当成独立故障去投票,三模冗余会在同一时刻一起失效。本节围绕常见故障源、单粒子效应、永久与瞬态故障、共因故障以及故障传播路径展开,并给出可落地的分析组织方式。

一、星载计算机的常见故障源

星载计算机工作在辐射、真空、大温差和长时无人维护的环境中,故障源可归为五类。第一类是空间辐射:高能质子、重离子和俘获电子穿过器件时沉积电荷,引发单粒子效应,长期累积还会造成总剂量效应和位移损伤。第二类是环境应力:−40 ℃~+85 ℃的循环温度使焊点、BGA 球栅和键合线反复热胀冷缩,最终出现疲劳开裂;真空环境下无法靠对流散热,局部热点会加速器件退化。第三类是电源与供电异常:母线瞬态跌落、浪涌、二次电源纹波超标,会让 CPU 内核欠压复位或存储器写入错误。第四类是设计与工艺缺陷:时序余量不足、跨时钟域同步不当、FPGA 配置存储器对辐射敏感、闩锁敏感区未做限流保护。第五类是软件与接口故障:任务死锁、堆栈溢出、看门狗误触发、总线协议违例、EDAC 纠错能力被突发多位错误击穿。

做 FMEA 时,对每个故障源要记录三件事:发生概率的量级、被探测的难易、以及一旦发生对整机功能的影响等级。例如“SRAM 单位翻转”发生率高但可被 EDAC 纠正,影响等级低;“CPU 闩锁导致供电轨短路”发生概率低,但若限流保护失效,影响等级为灾难性。这种“概率×可探测性×影响”的组合,才是后续冗余资源分配的真正依据。

二、单粒子效应:瞬态故障的主要来源

单粒子效应(SEE)是单个高能粒子穿过敏感节点时电离产生电子—空穴对,被电路收集后改变节点逻辑状态的现象。按后果可分为几类:单粒子翻转(SEU)改变存储单元或触发器的值,属于可恢复的软错误;单粒子瞬态(SET)在组合逻辑中产生窄脉冲,若被下游触发器在时钟沿采到就变成 SEU;单粒子功能中断(SEFI)使器件进入非预期状态,如状态机跑飞、锁相环失锁;单粒子闩锁(SEL)在 CMOS 结构中形成可控硅通路,导致大电流,必须断电才能解除;单粒子烧毁(SEB)和栅穿(SEGR)则直接造成永久损坏。

以某星载计算机的 SRAM 型 FPGA 为例,配置存储器对 SEU 尤其敏感。假设在轨实测翻转率约为 2×10⁻⁵ 次/比特/天,配置区共 4 Mbit,则平均每天约 80 次配置位翻转。若不做刷新,这些翻转会逐渐改变布线连接和查找表内容,最终导致功能错误。工程上通常采用三模冗余加配置存储器定时刷新:把关键寄存器做 TMR 表决,同时以 10 ms 周期回读并纠正配置帧。这里的判断依据是:刷新周期必须远小于“累积到足以改变功能所需的翻转数”的时间,同时刷新本身不能引入过大的总线占用。

星载计算机故障源—传播路径—影响与对策关系图 故障源 空间辐射 质子/重离子/电子 环境应力 温度循环/真空热 电源异常 跌落/浪涌/纹波 设计工艺缺陷 时序/同步/闩锁 软件接口故障 死锁/溢出/违例 共因故障 同源时钟/供电/辐射 故障类型 瞬态故障 SEU/SET/SEFI 永久故障 SEL/SEB/开路/短路 间歇故障 焊点疲劳/接触不良 共因故障 多副本同时失效 累积退化 总剂量/电迁移 设计缺陷 亚稳态/竞争 传播路径 存储单元翻转 → 数据错误 组合逻辑脉冲 → 时序采样错误 状态机跑飞 → 控制流异常 总线错误扩散 → 多模块受影响 电源轨扰动 → 全局复位 共因触发 → 冗余同时失效 影响与对策 EDAC纠正 TMR表决 定时刷新 看门狗复位 限流保护 断电重启 总线隔离 分区供电 降级运行 安全模式 异构冗余 物理隔离 红色路径表示共因故障:同一辐射/供电事件可同时击穿多个冗余副本,表决机制失效

三、永久故障与瞬态故障的区分与处理

瞬态故障的特点是“发生—影响—可恢复”,器件本身没有损坏,复位、重写或刷新后即可恢复正常。永久故障则是物理结构不可逆改变,如 SEL 未及时断电导致金属化熔断、焊点开裂、栅氧击穿。间歇故障介于两者之间:焊点微裂纹在温度变化时通断不定,表现为时好时坏,最容易被误判为瞬态故障而反复复位。

区分方法不能只看“复位后是否恢复”,因为永久故障也可能在复位后短暂正常。工程上采用“故障计数器+时间窗”策略:同一位置在 10 分钟内连续出现 3 次以上同类错误,且 EDAC 纠正后仍反复,则判定为疑似永久故障,将该副本隔离并切换到备份。以某型号星载计算机的实测数据为例,在轨 3 年共记录 1247 次 SEU,其中 1243 次经 EDAC 纠正后未再复现,4 次在同一地址反复出现,最终确认为存储单元永久损伤。这个比例说明:绝大多数是瞬态故障,但必须保留识别永久故障的机制。

四、共因故障:冗余设计的真正对手

共因故障指一个共同原因导致多个本应独立的冗余副本同时失效。星载计算机中典型的共因源包括:同一电源母线为三个 CPU 供电,母线跌落使三机同时复位;同一时钟源经不同缓冲器分发,时钟源失效使三机同时停摆;同一辐射事件同时击中三个相邻芯片的敏感区;同一版软件中的同一缺陷在三机中同时触发。共因故障的可怕之处在于它直接绕过表决机制——三模冗余假设“最多一机出错”,若三机同时出错,表决器输出错误结果且无法察觉。

应对共因故障的核心思路是“物理与逻辑双重隔离”。物理上,三个副本应使用独立电源、独立时钟、独立布线和足够的芯片间距;逻辑上,采用异构冗余,例如一机用 PowerPC、一机用 SPARC、一机用 FPGA 软核,避免同一指令集或同一编译器缺陷同时发作。此外,表决器本身也要有自检能力,当三机输出完全一致但与该任务的历史行为模型不符时,应触发安全模式而非盲目信任。

五、故障传播路径与 FMEA 分析组织

故障传播路径描述错误从源头到最终影响的链路。以“SRAM 配置位翻转”为例,传播链为:粒子击中配置存储单元 → 配置位翻转 → 查找表逻辑功能改变 → 组合逻辑输出错误 → 下游触发器在时钟沿采样 → 状态机进入非法状态 → 控制输出异常 → 执行机构误动作。链路上每个节点都是可插入检测或阻断措施的位置:配置区可用回读刷新阻断,触发器可用 TMR 表决阻断,状态机可用非法状态检测阻断,输出端可用限幅或互锁阻断。

组织 FMEA 时,建议按“故障源—故障模式—局部影响—传播路径—最终影响—检测手段—对策—残余风险”八列展开。对每个故障模式,先判断它是瞬态还是永久,再判断是否存在共因可能,最后确定检测点和阻断点。例如“看门狗误触发”这一模式,局部影响是 CPU 复位,传播路径是复位信号拉低导致任务中断,最终影响是短时功能丢失;检测手段是复位计数器,对策是双看门狗互检加复位原因记录,残余风险是复位期间若恰好发生关键指令丢失。只有把残余风险也写清楚,FMEA 才真正闭环。

做 FMEA 时,优先分析“检测不到”和“共因”两类故障。能被 EDAC 或看门狗及时发现的故障,影响通常可控;真正危险的是那些静默传播、直到输出端才暴露的错误,以及让冗余同时失效的共同原因。

综上,星载计算机的故障分析要同时回答四个问题:故障从哪来、是什么类型、会沿什么路径传播、用什么手段在哪个节点阻断。单粒子效应提供了瞬态故障的主要来源,永久故障需要靠故障计数与隔离策略识别,共因故障要求物理与逻辑双重隔离,而故障传播路径则决定了检测点和阻断点的布置。把这四者写进 FMEA,冗余管理与故障切换才有可靠的依据。