聚合·有序·专业·赋能

故障树分析(FTA) 当系统崩溃,高手如何用一棵“树”找到真凶?

设备突然停机,排查了一圈却找不到根本原因;系统意外失效,复盘时发现每个环节似乎都“没问题”;安全事故发生后,分析报告写满了“操作不当”“管理疏忽”,却依然不知道下次如何预防。

如果你在工作中遇到过这类困境,今天介绍的方法可能会改变你分析问题的方式。

它就是故障树分析,英文全称 Fault Tree Analysis,简称 FTA。

一、一个反直觉的分析思路

大多数工程师习惯从底层往上推:这个零件坏了会导致什么后果?那个模块失效会影响哪些功能?这种方法叫 FMEA,思路是对的,但它有一个天然盲区——当故障已经发生,它不回答“到底是谁干的”。

故障树分析恰恰相反。它从一个“不希望发生的结果”出发,逐层向下追问原因,直到找到不能再分解的基本事件。

打个比方。FMEA 像是在排查一栋楼里所有可能出问题的线路,而故障树分析是在停电发生后,沿着供电链路从总闸一路倒查,找到那个跳闸的开关。两者的方向完全相反,但联合使用才是完整的分析闭环。

这个思路最早诞生于1960年代的军事和航空领域,后来美国核管理委员会发布了标准化的《故障树手册》,故障树分析逐渐成为安全关键行业的标配分析方法。

二、故障树到底是什么?

简单说,故障树是一种倒立的树状逻辑图。

它的最顶端,是你最不想看到的结果,叫“顶事件”。比如“电池包气密测试不合格”“产线主轴停转超过10分钟”“控制系统失去输出”。

顶事件下面,是导致它发生的直接原因,叫“中间事件”。中间事件再往下,是更底层的原因,直到无法继续分解的“基本事件”。

这些事件之间,用逻辑门连接。最常用的是“或门”和“与门”。

或门表示:只要下面任何一个事件发生,上面的事件就会发生。与门表示:下面所有事件同时发生,上面的事件才会发生。

故障树的价值,就在于把模糊的“可能有问题”,变成清晰的逻辑链条:谁和谁同时出问题,才会导致顶事件?哪一条路径最短、最危险?

三、建一棵故障树,关键在这四步

(1)第一步:定义顶事件。

顶事件不能是“质量不好”这种模糊表述,必须是可判定、可分解、可度量的具体事件。比如“电机烧毁”“测试不合格”“通信中断超过3秒”。

顶事件选得越具体,故障树越有用。如果顶事件太宽泛,后面的分析会变成一团乱麻。

(2)第二步:找出直接原因。

每一层只分析直接原因,不要跳级。比如顶事件是“设备无法启动”,直接原因可能是“无电源输入”“启动信号未到达”“执行机构失效”。不能一上来就跳到“供应商质量差”这类泛化结论。

(3)第三步:用逻辑门连接。

问自己:这些原因是“任一发生就导致顶事件”,还是“同时发生才导致顶事件”?前者用或门,后者用与门。逻辑门用错,整棵树的结论都会偏。

(4)第四步:继续向下分解。

对每个中间事件重复上述过程,直到所有分支都落到基本事件。基本事件应该是可以直接观测、统计或管理的因素,比如“风扇停转”“传感器漂移”“螺栓松动”。

四、定性分析:最小割集才是故障树的灵魂

故障树建好后,最重要的一步是找“最小割集”。

什么叫割集?若干个基本事件同时发生,顶事件就必然发生,这个组合就是一个割集。而最小割集,就是去掉其中任何一个事件之后就不再成立的、最精简的组合。

举个例子。假设某系统的顶事件是“控制功能失效”,通过布尔代数运算后得到的最小割集可能是:(主控芯片故障、时钟信号异常,上位机复位通道故障)

第一个是单事件割集,意味着主控芯片一旦失效,系统直接瘫痪,没有任何备份可以兜底。第二个是双事件割集,说明时钟和复位通道同时出问题才会导致失效,系统在这两个点上存在一定的容错空间。

分析结论就很清晰了:优先解决主控芯片的单点故障问题。

这就是定性分析的价值——即使没有精确的概率数据,也能准确识别系统的薄弱环节。单事件割集,就是系统最脆弱的命门。

五、定量分析:让改进优先级有数据支撑

当底事件的失效概率有数据支撑时,故障树还可以做定量分析。

对或门,顶事件概率可以用“1 减去所有底事件都不发生的概率”来估算;对与门,顶事件概率则是各底事件概率的乘积。更复杂的故障树,可以借助软件完成计算。

定量分析更大的价值,是评估各基本事件的“重要度”。哪个部件对系统可靠性的影响最大,改善资源就应该优先投向哪里。

比如,某故障树计算出顶事件年发生概率为0.02,其中某个底事件的概率重要度远高于其他事件。那么,哪怕这个底事件本身失效概率不高,只要它对顶事件的影响最大,就应该优先加冗余、加监测、加维护。

定性分析告诉你“哪里最薄弱”,定量分析告诉你“先改哪一个”。

六、故障树和FMEA,到底有什么不同?

很多团队FMEA做得漂亮,但一遇到实际故障就不知道怎么往下查。问题出在方向单一:只会从底往上推,不会从顶往下拆。

故障树分析与FMEA的关系,可以用一句话概括:FMEA告诉你“哪里可能坏”,故障树告诉你“这一次坏了是谁的错”。

在工程实践中,两者的数据可以互相喂养。FMEA的故障机理分析结果,可以作为故障树基本事件的输入;故障树计算出的最小割集和重要度排序,又可以反过来指导FMEA的改进优先级。

一个团队如果只做FMEA不做故障树分析,等于只完成了失效分析闭环的一半。

七、故障树不是万能的

故障树分析也有它的局限。

它一次只能分析一个顶事件。如果系统有多个失效模式,就需要建多棵树。它假设各基本事件之间相互独立。如果系统中存在共因失效——比如同一个电源同时给两个冗余通道供电,一个电源故障就同时废掉两条路径——标准故障树的概率计算会出现偏差。

而且传统故障树本质上是静态的。它使用固定的失效概率分布,无法根据实时遥测数据动态更新风险画像。

所以,故障树分析适合与FMEA、可靠性试验、现场数据、实时监测结合使用。它不是替代其他方法,而是补上“从结果倒推原因”这一环。

八、AI时代,故障树正在变得动态和智能

传统故障树面临的最大瓶颈是“手工”。建一棵完整的故障树往往需要数千工程小时,分析人员要翻阅大量FMECA文档,逐条转化为逻辑门关系。

AI的介入正在改变这个局面。最新研究显示,大语言模型已经被用于自动解析工程文档并辅助构建故障树,深度学习则被用来在确定性框架内实现动态概率估计。

这些进展指向一个方向:故障树分析正在从“人工建树、静态分析”走向“智能辅助、动态更新”。

但无论工具如何进化,故障树的核心逻辑不会变:从结果出发,用逻辑链条倒推原因,找到那个最不该出问题的地方。


九、企业落地故障树分析,建议从这三件事开始

第一,选一个高频故障作为试点。 不要一上来就做整个系统。选一个反复发生、影响明确的故障,比如“某测试工位误报率高”“某电机频繁过热”。用一棵小树跑通流程。

第二,组建跨部门小组。 故障树分析不能只靠可靠性工程师。设计、工艺、制造、售后、供应商都要参与。因为很多底事件,只有一线人员才说得清。

第三,先定性,后定量。 不要等数据完美才开始。先把最小割集找出来,把单点故障消灭掉。数据可以在后续迭代中逐步补充。

如果企业已经有FMEA基础,可以直接把FMEA中的失效链转化为故障树分支。如果还没有,就从一次真实的故障复盘开始,用故障树的方式重新梳理一遍。

十、结语:故障树的价值,不只是画一张图

故障树分析看起来是一张逻辑图,但它背后是一种思维方式:不满足于“出了问题”,而是追问“问题从哪里来”;不满足于“找到了原因”,而是继续追问“这个原因为什么能导致结果”。

当系统突然崩溃,高手不是靠直觉猜,而是靠一棵故障树,一层层倒查,找到那个最该改的地方。

这,就是故障树分析的力量。


(本文仅供参考,如有FTA故障树分析咨询、方案落地需求,请访问www.zyjyz.com联系企业销售服务人员。)