一、BMS故障树分析概述:FTA基本概念、BMS系统功能安全等级、FTA在BMS开发中的价值
1.1 什么是故障树分析?
故障树分析,英文叫 Fault Tree Analysis,简称 FTA。说白了,就是一种「从结果倒推原因」的分析方法。
我刚开始接触 FTA 时,总觉得它跟「找茬游戏」有点像。你想想看——系统出故障了,我们想知道「为什么会这样?」。FTA 就是帮你一层层往下挖,直到找到最根本的原因。
举个例子。电池包突然不工作了,这是顶事件。往下挖一层:是 BMS 没给指令?还是继电器没闭合?再往下挖:BMS 没给指令是因为供电异常?还是通信中断?还是软件跑飞了?
嗯,这就是 FTA 的核心思路——用逻辑门(与门、或门)把故障原因串起来,形成一棵倒着长的树。
核心要点:
- 顶事件:系统最不希望发生的故障(如电池热失控)
- 中间事件:导致顶事件的中间原因
- 底事件:最底层、不可再分的原因(如某颗电容短路)
- 逻辑门:与门(AND)、或门(OR)、条件门等
1.2 BMS 系统的功能安全等级
做 BMS 的人,一定绕不开 ISO 26262 和功能安全等级(ASIL)。
我记得第一次做 BMS 功能安全设计时,被 ASIL A、B、C、D 搞得晕头转向。后来才明白,这其实就是「风险等级」的划分——从 A 到 D,要求越来越严。
BMS 里哪些功能需要高安全等级?
| 功能模块 | 典型 ASIL 等级 | 说明 |
|---|---|---|
| 过压保护 | ASIL C | 过压可能导致热失控 |
| 过温保护 | ASIL C | 温度失控后果严重 |
| 电流检测 | ASIL B | 精度要求高,但冗余设计可降级 |
| 通信(如 CAN) | ASIL B | 通信失效可被其他机制覆盖 |
| 绝缘检测 | ASIL C | 绝缘失效直接威胁人身安全 |
你可能会问:为什么过压保护要 ASIL C,而电流检测只要 ASIL B?
原因很简单——过压一旦发生,留给系统反应的时间极短(毫秒级),而且后果可能是电池起火。电流检测就算偏差一点,通常还有余量。这就是风险分析的结果。
个人经验: 我在项目中遇到过客户要求所有 BMS 功能都做到 ASIL D。这其实不合理。功能安全等级不是越高越好,而是「够用就好」。等级越高,开发成本、验证成本、时间成本都成倍增加。合理分配 ASIL 等级,才是真本事。
1.3 FTA 在 BMS 开发中的价值
FTA 在 BMS 开发中到底有什么用?我总结了三个核心价值:
- 定位根因——系统出问题了,FTA 帮你快速锁定是硬件问题、软件问题还是系统设计问题。
- 指导设计——在开发阶段做 FTA,可以提前发现薄弱环节,比如某条路径的故障概率太高,那就加冗余。
- 支撑功能安全——ISO 26262 明确要求做 FTA。它是安全分析的重要工具,也是评审和认证的必备材料。
我曾经帮一个团队排查 BMS 通信故障。现象是:电池包偶尔报「通信超时」。大家一开始怀疑是 CAN 收发器坏了,换了三块板子都没解决。
后来我用 FTA 一分析:顶事件是「通信超时」。往下分两条路径——硬件路径(CAN 收发器、隔离芯片、连接器)和软件路径(协议栈、中断处理、任务调度)。再往下挖,发现底事件里有一条:「MCU 的 CAN 中断优先级被其他中断抢占」。嗯,这才是真因。
所以你看,FTA 不只是画图,它是帮你「系统性地思考问题」。
1.4 FTA 的基本结构
下面这张图是我自己画的 FTA 基本结构,你可以看到故障树是怎么一层层展开的。
这张图展示的是「电池包不工作」这个顶事件。往下分两条路径:要么是 BMS 没给指令,要么是继电器本身坏了。每条路径下面还有更细的原因。
注意看,这里用了两种逻辑门:
- 或门:只要有一个原因成立,顶事件就发生。比如供电异常或通信中断,任何一个出问题,BMS 就没法输出指令。
- 与门:所有原因同时成立,顶事件才发生。比如线圈烧毁和触点粘连同时发生,继电器才彻底失效。
避坑指南: 我曾经见过有人把「与门」和「或门」用反了。结果分析出来的结论完全错误。记住一个口诀:「或门是雪上加霜,与门是火上浇油」。或门是「任何一个」触发,与门是「全部」触发。
1.5 为什么 BMS 开发离不开 FTA?
我做了十几年 BMS,见过太多「拍脑袋」式的故障排查。出了问题,大家凭经验猜,猜对了皆大欢喜,猜错了浪费时间。
FTA 的价值在于——它逼着你把问题「结构化」。你不再是靠直觉,而是靠逻辑。
举个例子。BMS 的电压采样不准,可能的原因有多少?
- 采样芯片本身精度不够
- 采样电阻老化
- PCB 走线干扰
- 参考电压漂移
- 软件滤波算法有问题
- 温度补偿没做好
如果你不做 FTA,可能只想到前两个原因。但用 FTA 一展开,所有可能的原因都摆在你面前。你就能系统地排查,而不是东一榔头西一棒子。
另外,FTA 还有一个隐藏价值——它是团队沟通的「共同语言」。硬件工程师、软件工程师、系统工程师,大家坐在一起看同一棵故障树,谁负责哪条分支一目了然。这比开会扯皮高效多了。
我的习惯: 每次新项目启动,我都会先拉一个 FTA 框架。哪怕只是草稿,也能帮团队快速对齐认知。等设计定型了,再慢慢细化。FTA 不是一次性的,它是活的,要跟着项目走。
1.6 小结
这一章我们聊了 FTA 的基本概念、BMS 的功能安全等级,以及 FTA 在 BMS 开发中的实际价值。
记住三个关键词:顶事件、逻辑门、底事件。掌握了这三个,你就掌握了 FTA 的骨架。
下一章,我们会深入 FTA 的具体构建方法,包括怎么选顶事件、怎么画逻辑门、怎么验证树的完整性。到时候我会拿一个真实的 BMS 故障案例来拆解,保证你听完就能上手。
公众号:蓝海资料掘金营,微信deep3321