2. 故障诊断基础:FTA与FMEA在BMS中的应用

各位工程师朋友,咱们直接切入正题。做BMS这么多年,我最大的体会就是:故障不可怕,可怕的是找不到根因。今天聊的FTA(故障树分析)和FMEA(失效模式与影响分析),说白了就是两把“手术刀”,帮你把BMS的故障一层层剖开来看。

核心观点:FTA是“自上而下”找原因,FMEA是“自下而上”查风险。两者结合,才能把BMS的可靠性做扎实。

BMS故障诊断方法 FTA 故障树分析 顶事件 → 中间事件 逻辑门(与/或) FMEA 失效模式分析 失效模式 → 影响 RPN风险优先级 综合诊断策略

2.1 故障树分析(FTA)—— 从结果倒推原因

FTA的思路其实很朴素:先确定最不想看到的结果,然后一层层往下挖,直到找到最根本的原因。我在项目中习惯用FTA来追查“电池过充”这类致命故障。

举个例子,BMS中最典型的顶事件:“电池组过充”。你想想看,这个顶事件是怎么发生的?

  • 要么是充电控制回路失效——比如MOS管直通、PWM信号丢失
  • 要么是电压采样出错——比如AFE芯片读数偏小、线束接触不良
  • 要么是保护逻辑没触发——比如软件bug、看门狗没喂

把这些原因画成一棵树,就是FTA。我个人习惯用“与门”和“或门”来连接事件:

关键点:“与门”表示所有条件同时满足才会发生,“或门”表示任一条件满足就会发生。在BMS中,“与门”往往对应冗余设计,“或门”对应单点故障。

我曾经在一个项目中追查过一起“充电过程中BMS无响应”的故障。用FTA一分析,发现是“AFE供电异常”和“MCU供电异常”同时发生——两个电源轨共用一个LDO,LDO一坏全完蛋。这就是典型的“共因失效”,在FTA里用“与门”都表达不出来,得额外标注。

实战技巧:做FTA时,建议把“共因失效”单独列出来。比如两个传感器共用一根5V供电,那这根5V就是“单点故障点”。我在设计评审时,一定会问:“这个电源坏了,哪些功能会同时丢失?”

2.2 失效模式与影响分析(FMEA)—— 从原因推结果

FMEA和FTA正好反过来。它是从每个元器件、每个模块的失效模式出发,分析它会造成什么影响。说白了,就是“如果这个电阻短路了,会怎样?”

做BMS的FMEA,我建议重点关注这几个维度:

失效模式 可能原因 影响 严重度(S) 检测难度(D)
电压采样偏大 分压电阻漂移、ADC参考电压不稳 SOC计算错误、可能触发过压保护 8 6
温度采样开路 NTC断裂、线束脱落 温度显示-40℃,保护失效 9 3
均衡MOS短路 过流烧毁、栅极驱动异常 电池持续放电,引发过放 10 7

嗯,这里要注意:严重度(S)和检测难度(D)的评分标准一定要统一。我见过一个团队,有人把“轻微SOC误差”打8分,有人把“电池起火”打9分——这评分就没意义了。

避坑指南:我曾经吃过一次亏——FMEA表格做得漂漂亮亮,但忽略了“检测难度”的权重。结果一个“温度采样开路”的失效模式,因为检测难度低(3分),RPN值不高,就没被重视。后来真出了故障,NTC线被振动磨断了,BMS还傻乎乎地继续充电。从那以后,我要求所有FMEA必须把“检测难度”和“发生频率”一起加权计算。

2.3 FTA与FMEA的协同应用

你可能会问:这两个工具到底怎么配合?我的经验是:FTA用来做“事后分析”,FMEA用来做“事前预防”

  • 新产品设计阶段:先做FMEA,把所有可能的失效模式列出来,提前加保护
  • 故障复现阶段:用FTA从故障现象倒推,找到根因
  • 设计变更阶段:改完设计后,重新跑一遍FMEA,确认新风险

举个例子。我参与过一个项目,BMS在低温环境下频繁报“绝缘故障”。用FTA一查,发现是加热膜启动时,绝缘检测电路被干扰了。根因找到了,怎么改?

这时候FMEA就派上用场了。我们列出所有可能的解决方案:

  1. 增加加热膜启动前的延时
  2. 在绝缘检测电路前端加滤波
  3. 修改软件逻辑,加热期间屏蔽绝缘检测

用FMEA一评估:方案1影响用户体验,方案2增加成本,方案3有安全隐患(万一真漏电呢?)。最后我们选了方案1+2的组合,RPN值从原来的120降到了18。

我的习惯:每次做完FTA找到根因后,我都会反问一句:“这个根因在之前的FMEA里有没有被覆盖?”如果没覆盖,说明FMEA做得不够细。如果覆盖了但没预防住,说明保护措施不够强。这样反复迭代,BMS的可靠性才能越做越好。

2.4 实战中的常见误区

做FTA和FMEA这么多年,我踩过不少坑。挑几个典型的说说:

  • 误区一:FTA只画到“硬件故障”就停了——其实很多故障根因在软件逻辑里,比如状态机跳转条件写错了。我建议FTA一定要画到“代码逻辑”层面。
  • 误区二:FMEA只关注“单点失效”——BMS里很多故障是“组合拳”,比如“电压采样偏小”+“电流采样偏大”同时发生,SOC会飞掉。这种组合失效在FMEA里很容易漏掉。
  • 误区三:评分靠拍脑袋——严重度、发生频率、检测难度,这三个值必须有数据支撑。我习惯用历史故障库来校准评分,没有数据就做实验测。

说白了,这两个工具不是做给客户看的文档,而是真正用来指导设计的。你想想看,如果FMEA里列了100条失效模式,但实际只发生过3条,那剩下的97条是不是白做了?不一定。但如果你能把这3条真正预防住,那FMEA就值回票价了。

总结一句话:FTA帮你“破案”,FMEA帮你“防贼”。两者缺一不可,才能把BMS的故障率降到最低。


公众号:蓝海资料掘金营,微信deep3321