4. 故障树定性分析:最小割集的定义、求解方法及其在故障排查中的意义

故障树定性分析的核心目标是找出所有可能导致顶事件(系统故障)发生的故障模式组合。其中,最小割集是连接故障树结构与实际排查路径的关键桥梁。本节将深入讲解最小割集的定义、两种主流求解方法(上行法与下行法),并阐明其在故障排查中的工程意义。

4.1 最小割集的定义与基本概念

割集:故障树中一些底事件的集合,当这些底事件同时发生时,顶事件必然发生。

最小割集:如果割集中任意去掉一个底事件,就不再是割集,则称该割集为最小割集。最小割集是导致顶事件发生的最少、最必要的故障组合。

核心理解: 最小割集代表了系统最薄弱的环节。一个最小割集对应一种独立的故障传播路径。故障树中最小割集的数量越少、每个割集包含的底事件越少,系统通常越可靠。
概念 定义 示例(与门/或门组合)
割集 底事件集合,同时发生则顶事件发生 {A, B, C} 同时发生,顶事件发生
最小割集 割集中去掉任一底事件后,顶事件不再发生 {A, B} 是割集,但去掉 A 后 {B} 无法触发顶事件,则 {A, B} 为最小割集
阶数 最小割集中包含底事件的个数 一阶最小割集(单点故障)、二阶最小割集等

4.2 最小割集的求解方法

工程实践中,求解最小割集主要有两种方法:下行法(Fussell-Vesely 算法)和上行法(Semanderes 算法)。两种方法本质等价,但操作路径不同。

4.2.1 下行法(自上而下)

从顶事件开始,逐层向下置换。遇到或门将输入事件竖向列出(增加割集数量),遇到与门将输入事件横向展开(增加割集阶数)。最终得到全部割集,再通过集合运算吸收非最小割集。

口诀: 或门竖排分叉路,与门横排串一串;到底之后集合并,吸收化简得最小。

下行法步骤:

  1. 从顶事件开始,将顶事件作为第一行。
  2. 逐层向下置换:若当前节点是或门,将其每个输入事件分别写在新的一行;若当前节点是与门,将其所有输入事件写在同一行。
  3. 重复步骤2,直到所有节点都被替换为底事件。
  4. 对得到的全部割集进行吸收化简:若割集A是割集B的子集,则删除B。

4.2.2 上行法(自下而上)

从底事件开始,逐层向上代入。利用布尔代数运算规则(幂等律、吸收律等)逐步化简,最终得到顶事件的最简布尔表达式,每一项即为一个最小割集。

上行法步骤:

  1. 从最底层开始,用布尔表达式表示每个门的输出。
  2. 逐层向上代入,将下层门的表达式代入上层门。
  3. 每代入一层,立即运用布尔代数规则化简(如 X + X = X,X · X = X,X + X·Y = X)。
  4. 最终得到顶事件的最简析取范式,每个析取项即为一个最小割集。
常见错误: 使用上行法时,初学者容易忽略吸收律(A + A·B = A)的运用,导致结果中出现冗余的非最小割集。务必在每一层代入后立即化简。

4.2.3 两种方法对比

对比维度 下行法 上行法
方向 顶事件 → 底事件(自上而下) 底事件 → 顶事件(自下而上)
核心操作 逻辑门置换(或门竖排,与门横排) 布尔代数代入与化简
中间产物 割集列表(含非最小割集) 布尔表达式
化简时机 最后统一吸收化简 每层代入后立即化简
适用场景 手工计算、树规模较小 编程实现、树规模较大

4.3 最小割集求解过程示例(SVG流程图)

以下 SVG 图展示了一个简单故障树(顶事件 T = (A+B)·C)通过下行法和上行法求解最小割集的全过程对比。

最小割集求解方法对比示例(故障树 T = (A+B)·C) 下行法(Fussell-Vesely) 步骤1:顶事件 T = (A+B)·C 遇到与门,横向展开:A+B, C 步骤2:处理或门 A+B 或门竖排:得到两行 [A, C] 和 [B, C] 步骤3:全部替换为底事件 割集列表:{A, C} 和 {B, C} 步骤4:吸收化简 无子集关系,保留全部 最小割集结果 {A, C} 和 {B, C}(均为二阶割集) 上行法(Semanderes) 步骤1:底层门表达式 G1 = A + B(或门) 步骤2:代入上层门 T = G1 · C = (A + B) · C 步骤3:展开并化简 T = A·C + B·C(分配律展开) 步骤4:吸收律检查 A·C 与 B·C 无包含关系,保留 最小割集结果 {A, C} 和 {B, C}(与下行法一致)

4.4 最小割集在故障排查中的意义

最小割集不仅是理论分析工具,更是指导现场故障排查的实战地图。其意义体现在以下四个层面:

  • 定位最小故障组合: 每个最小割集对应一组必须同时排查的底事件。排查时,只需按割集逐组验证,无需遍历所有底事件。
  • 识别单点故障(一阶割集): 若存在一阶最小割集(仅含一个底事件),意味着该单一故障即可导致系统失效,必须优先进行冗余设计或重点监控。
  • 制定排查优先级: 阶数越小的割集,故障概率通常越高(假设底事件概率相近),应优先排查。例如,一阶割集 > 二阶割集 > 三阶割集。
  • 优化SOP设计: 将最小割集作为SOP中的关键检查节点。每个割集对应一条独立的排查路径,SOP可按割集分支设计,实现“按图索骥”式的标准化作业。
实战案例: 某液压系统故障树分析得到3个最小割集:{泵电机烧毁}(一阶)、{过滤器堵塞, 溢流阀卡滞}(二阶)、{油温过高, 油位过低, 管路泄漏}(三阶)。排查时,技术人员首先检查泵电机(一阶割集),确认正常后,再检查过滤器与溢流阀组合(二阶割集),大幅缩短了平均故障修复时间(MTTR)。

4.5 最小割集与SOP整合的实战流程

将最小割集分析结果融入SOP标准作业流程,形成“分析-设计-执行”闭环:

步骤 操作内容 输出物
1. 故障树建模 构建顶事件与逻辑门关系 故障树结构图
2. 求解最小割集 使用上行法或下行法求解 最小割集列表(按阶数排序)
3. 割集分级 按阶数从低到高排列,标注关键割集 优先级排序表
4. SOP映射 每个最小割集对应SOP中的一个排查分支 分支式SOP流程图
5. 现场验证 按SOP分支逐组排查,记录实际故障路径 排查记录与割集命中率统计

通过上述流程,故障树定性分析从理论工具转化为可执行的标准化排查手册,实现“分析结果驱动作业执行”的实战目标。