系统安全 · 可靠性分析

故障树分析:从顶事件到最小割集与验证

掌握顶事件、系统边界、AND与OR门、最小割集和概率计算,并把共因失效、证据审查与措施验证纳入同一个可追溯模型。

更新于 2026 年 8 月 14 日阅读约 22 分钟InfiniSynapse
故障树从顶事件通过AND与OR逻辑门展开到设备、温度、电源和控制等基本事件,并连接验证步骤
本页目录

故障树分析是什么?

故障树分析(FTA)是一种从明确顶事件向下演绎的方法,用AND、OR等布尔逻辑说明哪些事件或事件组合足以导致该结果。它的核心不是把所有可能原因画成树,而是明确系统边界、事件状态、充分条件和假设,再通过最小割集、证据或概率识别应优先控制的路径。

故障树可以只做定性分析,也可以在数据与依赖假设充分时做定量分析。定性分析回答有哪些逻辑路径、是否存在单点失效以及哪些组合最简;定量分析才尝试估计规定任务时间内的顶事件概率。两者都不能替代现场验证、工程判断和相应行业的风险接受程序。

什么时候适合使用故障树分析?

适合使用

目标是一个清晰的不利状态,需要分析冗余、联锁、屏障、供电、控制或多个条件的组合,并希望识别单点失效、关键路径或验证优先级。

先做其他工作

问题边界仍在变化、现象描述不稳定或原因空间未知时,应先整理时间线、分层数据、观察现场或生成候选,再进入逻辑建模。

故障树与常见分析方法对比
方法分析方向适合回答
故障树分析从顶事件向下演绎哪些事件或组合足以导致结果?
FMEA从部件向上归纳一个失效模式会造成哪些影响?
事件树从起始事件向前展开屏障成功或失败后会到达什么后果?
鱼骨图围绕问题发散分类还可能遗漏哪些原因方向?

若仍处于候选生成阶段,可先参考鱼骨图模板指南;需要比较多种调查方法时,可阅读根因分析技术选择指南

先认识事件、逻辑门和边界

故障树常用元素及检查要点
元素含义建模检查
顶事件本棵树要解释的不利系统状态是否可观察、可判定,并限定任务和时间?
中间事件由下层逻辑组合而成的结果文字是否描述明确状态?
基本事件本次分析不再向下展开的叶事件是否可估计、可验证或可分配控制?
AND门所有输入同时成立,输出才成立缺少任一输入时,输出是否不再发生?
OR门任一输入成立即可使输出成立每个输入单独是否足以产生输出?

门描述逻辑,不自动描述时间。如果顺序、延时、修复、备用切换或状态转换会改变结果,应在事件文字和假设中明确处理,必要时使用动态故障树、事件树或状态模型。

故障树分析九步流程

  1. 明确目标和决策。说明模型用于设计审查、事故调查、测试计划还是风险排序。
  2. 定义顶事件。规定对象、状态、阈值、时间和判定数据。
  3. 固定边界与假设。记录配置、模式、环境、维修策略和排除项。
  4. 列出直接原因。只写紧邻上一层、对输出必要或充分的状态。
  5. 逐门检查逻辑。判断输入必须全部发生,还是任意一个即可。
  6. 向下展开并设停止准则。展开到可验证、可估计或可控制的事件。
  7. 做结构审查。检查遗漏、重复、循环、共享资源、共因和依赖。
  8. 求最小割集并排序。先看单事件和低阶组合,再结合后果与不确定性。
  9. 验证并维护模型。把节点绑定到图纸、日志、测试和措施,并保留版本差异。

AND门和OR门:先验证语义,再考虑公式

AND门与OR门的语义和概率表达
逻辑语义两个事件的概率表达常见误用
ANDA与B都发生才产生输出P(A∩B),独立时才等于P(A)×P(B)把先后关系或一般相关性画成AND
ORA或B任一个发生就产生输出P(A∪B)=P(A)+P(B)−P(A∩B)直接相加而忽略重叠

对每个输入做两个反事实检查:它单独发生是否足以触发输出;拿掉它以后,剩余组合是否仍足以触发输出。若输入共享电源、环境、维护程序或软件版本,独立性必须有证据支持,不能使用默认假设。

用最小割集看见最简失效路径

割集是一组一旦同时发生就足以使顶事件发生的基本事件;最小割集不能再删除任何成员。它把复杂故障树转换为若干最简路径,便于发现单点失效、冗余被共同绕过的方式,以及应先验证哪些组合。

一阶割集 {A}

A单独足以导致顶事件,通常提示单点失效,但仍需确认A是否真正充分以及是否已有独立屏障。

二阶割集 {B,C}

B与C组合绕过冗余或保护,需要重点检查两者是否共享资源或共同诱因。

阶数低只代表所需基本事件少,不代表一定最常发生。排序还应结合发生频率、后果严重度、检测能力、可恢复性和输入不确定性。

什么时候可以做故障树定量分析?

定量前应建立数据字典:每个基本事件的定义、来源、样本期、单位、任务时间、可修复性、置信区间和负责人必须可追溯。同一个“泵失效”若一处表示每小时失效率,另一处表示八小时任务内失效概率,不能直接放进同一公式。

可以开始计算

事件口径稳定、观察窗与任务匹配、维修和暴露时间有记录、依赖结构已评审,并且有基准案例可以复算。

应停留在定性

数据来自不同边界、样本很少却给出过多小数、共因未建模、逻辑持续变化或结果无法用历史与测试校核。

输出不应只有一个点估计。至少报告输入范围、假设、敏感性结果以及哪些基本事件最影响结论。

独立性、共因失效和动态行为是主要陷阱

冗余部件并不天然独立。两台泵可能共享电源、冷却水源、控制软件、维护程序或安装环境;把它们的失效概率简单相乘,往往会低估共同失效路径。

  • 显式建立共因节点:例如公共母线失电、同一错误配置下发或同一污染源进入两路。
  • 分清条件概率:若B在A发生后更可能发生,应明确条件或使用经评审的依赖模型。
  • 记录互斥状态:不同运行模式不能同时存在时,不应当作可同时发生的输入。
  • 处理顺序和备用切换:冷备启动、延时门槛和维修恢复可能需要动态模型。
  • 做敏感性分析:改变共因参数,观察顶事件概率和优先级是否翻转。

简化案例:冷却不足导致超温停机

以下结构仅用于教学。顶事件定义为:测试台在连续八小时高负载任务内,因有效冷却能力不足而触发超温停机。

冷却不足案例的三层逻辑
输出事件直接输入
T:超温停机ANDA:发热超过可用冷却;B:超温保护执行停机
A:发热超过可用冷却ORC:冷却输送丧失;D:热负载异常升高
C:冷却输送丧失ORE:主泵路径失效;F:阀门错误关闭;G:换热介质不可用
E:主泵路径失效ANDH:运行泵失效;I:备用泵未成功接管

布尔化简后可能出现 {D,B}、{F,B}、{G,B}、{H,I,B} 等候选最小割集。评审时应先确认B是否真是顶事件定义的必要条件,以及H与I是否因共享电源或控制器而相关,再考虑概率。

怎样验证故障树不是“漂亮但错误”?

故障树模型质量审查清单
审查维度关键问题证据
边界配置、模式、时间和排除项是否一致?系统说明、任务定义、版本记录
事件文字是否为可判定状态,而不是模糊标签?判定规则、日志字段、测试准则
门语义输入对输出是否必要或充分?反事实检查、设计图、专家复核
完整性是否遗漏能源、信息、环境和外部服务?接口清单、事故史、候选原因
依赖共享资源、共因、互斥和先后关系是否显式处理?架构、布线、部署与维护记录
变更设计或假设变化后是否重新计算?版本差异、审批和回归记录

事故调查中的节点仍只是待验证命题。应把节点关联到原始日志、照片、图纸、访谈、测试和反证;原因接受可参考失效根因分析中的证据链

从关键路径到措施:不要只消除一个叶节点

措施可以降低基本事件发生率、增加检测、打断AND组合、消除共享资源、提高备用独立性,或改变系统使某条路径不再足以产生顶事件。选择措施时应比较风险降低幅度、实施可行性、新风险和验证成本。

把故障树节点连接到证据、负责人和变更记录

准备顶事件定义、系统边界、节点ID、图纸与日志来源、概率口径、依赖假设、验证负责人和访问权限。InfiniSynapse可辅助检索、归并和追溯多源材料;工程建模、概率批准与风险接受仍由具备相应职责的人员完成。

打开在线工作区

故障树分析常见问题

什么是故障树分析?

它是一种自顶向下的演绎方法:先定义不希望发生的顶事件,再用布尔逻辑说明哪些事件或组合足以导致它。

AND门和OR门怎样选择?

所有输入必须同时满足才产生输出时使用AND门;任意一个输入单独成立就足以产生输出时使用OR门。

故障树一定要计算概率吗?

不一定。定性故障树已经可以检查逻辑、识别单点失效和安排验证。只有数据口径与依赖假设充分时才适合定量。

什么是最小割集?

最小割集是一组足以导致顶事件的基本事件,并且删除其中任何一个成员后都不再足以导致顶事件。

官方资料与延伸阅读