
1) 【一句话结论】:对于高可靠性姿态控制电路,推荐采用三模冗余(TMR)结构,通过三个并行电路的多数表决实现故障容错,满足MTBF>10万小时的要求,适用于实时性要求高、需立即容错的航天关键系统。
2) 【原理/概念讲解】:三模冗余(TMR)是一种冗余技术,核心是将同一功能由三个完全相同的电路模块并行执行,输出端通过多数表决器(如比较器)选择多数模块的输出作为系统最终输出。当三个模块输出一致时,输出该结果;若出现不一致(如一个模块故障),多数表决器会自动选择两个正确模块的输出,系统继续工作。类比:就像三个裁判同时判同一场比赛,多数裁判的判罚决定最终结果,避免单裁判失误影响整体判断。故障检测由多数表决器实时完成,无需额外检测电路,容错速度快。
3) 【对比与适用场景】:
| 冗余类型 | 定义 | 特性 | 使用场景 | 注意点 |
|---|---|---|---|---|
| 热备份 | 主模块工作,备模块待机,故障时切换 | 切换有延迟(需检测故障并切换),系统在切换期间可能中断 | 需要快速切换但故障检测时间较长、实时性要求不高的系统 | 切换延迟可能导致系统故障,需考虑切换时间 |
| 三模冗余(TMR) | 三个模块并行工作,多数表决输出 | 实时容错,故障检测与容错时间极短(毫秒级),系统无中断 | 实时性要求高、故障需立即容错的航天关键电路(如姿态控制、飞行控制) | 需要三个完全相同的模块,成本和体积略高,但可靠性高 |
4) 【示例】:
伪代码(伪代码描述TMR逻辑):
function TMR_output(module1_output, module2_output, module3_output):
if module1_output == module2_output and module2_output == module3_output:
return module1_output # 三个输出一致,正确
else:
# 输出不一致,多数表决
if module1_output == module2_output:
return module1_output # 模块1和2正确,模块3故障
elif module1_output == module3_output:
return module1_output # 模块1和3正确,模块2故障
else:
return module2_output # 模块2和3正确,模块1故障
# 若多数为两个,系统继续输出正确结果,故障模块标记为故障
5) 【面试口播版答案】:
“面试官您好,针对高可靠性姿态控制电路,我建议采用三模冗余(TMR)结构。原理是三个完全相同的电路模块并行工作,通过多数表决器选择多数模块的输出作为系统最终输出。当其中一个模块故障时,系统自动切换到另外两个正确模块的输出,保证系统不中断,满足MTBF>10万小时的要求。适用场景是实时性要求高、故障需立即容错的航天关键系统,比如姿态控制,因为TMR能实时检测并容错,可靠性高。具体来说,三个模块同时处理输入信号,输出端比较后取多数结果,故障模块的输出会被忽略,系统继续正常工作。”
6) 【追问清单】:
7) 【常见坑/雷区】: