第二章:故障树分析基础

各位同学好,我是老张。今天咱们聊聊故障树分析的基础知识。说实话,FTA这东西,我刚入行时觉得挺玄乎的,不就是画个树吗?后来真在项目里栽过跟头,才明白这玩意儿是TCU系统安全分析的命根子。

2.1 FTA基本概念

故障树分析,说白了就是一种自上而下的演绎式分析方法。我们从一个不希望发生的事件(顶事件)出发,一步步往下推,找出所有可能导致它发生的原因。

我个人习惯把FTA比作侦探破案。顶事件就是案件本身,底事件就是各种线索,逻辑门就是线索之间的关系。你想想看,没有FTA,你怎么知道TCU的某个故障到底是怎么来的?

核心要素:

  • 顶事件:系统最不希望发生的故障状态
  • 底事件:最基本的、不需要再往下分解的原因
  • 中间事件:介于顶事件和底事件之间的状态
  • 逻辑门:描述事件之间的因果关系

我在项目中遇到过一件事。有次做TCU换挡逻辑的FTA,顶事件是"车辆意外加速"。刚开始我漏掉了一个底事件——"传感器供电异常",结果分析报告被评审专家当场打回。嗯,从那以后我每次建树前都会先列一个底事件清单。

2.2 逻辑门:与门、或门、非门

逻辑门是FTA的骨架。三种基本门,你必须烂熟于心。

2.2.1 与门(AND Gate)

与门表示:所有输入事件同时发生,输出事件才会发生。说白了就是"一个都不能少"。

举个例子:TCU的"控制器死机"这个故障,需要"主芯片失效""看门狗失效"同时发生。这就是典型的与门关系。

图形表示:
    [控制器死机]
        |
       AND
      /    \
[主芯片失效] [看门狗失效]

我的经验:与门往往是系统冗余设计的体现。我在做双核TCU项目时,两个核同时失效的概率极低,但一旦发生就是灾难。所以与门下的底事件,一定要确认它们是否真的独立。

2.2.2 或门(OR Gate)

或门表示:只要有一个输入事件发生,输出事件就会发生。说白了就是"一个就够了"。

比如"TCU通信丢失"这个故障,可能是"CAN总线断开""收发器损坏""控制器死机"导致的。任何一个成立,顶事件就成立。

图形表示:
    [通信丢失]
        |
        OR
      / | \
[CAN断] [收发器坏] [控制器死机]

注意:或门是FTA中最常见的门,也是最容易出问题的地方。我曾经见过有人把本该用或门的地方用了与门,结果最小割集少算了一半,安全分析直接不合格。

2.2.3 非门(NOT Gate)

非门表示:输入事件不发生,输出事件才发生。说白了就是"反过来"。

非门在TCU的FTA中不常用,但一旦用到就很关键。比如"安全状态未进入"这个故障,前提是"安全状态触发条件满足"成立。

图形表示:
    [安全状态未进入]
         |
        NOT
         |
[安全触发条件满足]

2.3 割集与最小割集

割集这个概念,我刚开始学的时候也觉得绕。后来我用一个比喻就搞明白了。

割集:一组底事件的集合,只要这组事件同时发生,顶事件就必然发生。你可以理解为"砍倒这棵树的一组刀"。

最小割集:不能再精简的割集。去掉任何一个底事件,剩下的就不能导致顶事件发生了。

为什么要找最小割集?说白了就是找出系统最薄弱的环节。你想想看,如果一个最小割集只有一个底事件,那这个底事件就是系统的"命门"。

举个例子:

假设TCU的"电源失效"故障树如下:

  • 顶事件:电源失效
  • 与门下:电池故障 AND 发电机故障
  • 或门下:电池故障 OR 线路断开

最小割集是:{电池故障, 发电机故障} 和 {线路断开}

注意:{电池故障, 发电机故障, 线路断开} 虽然也是割集,但不是最小的。

我在做TCU项目时,发现最小割集分析能直接指导设计改进。比如某个最小割集只有一个底事件,我就会建议硬件团队加冗余或者提高那个器件的可靠性等级。

2.4 FTA分析流程

FTA不是上来就画树。我总结了一套流程,这些年一直在用,分享给大家。

步骤 内容 我的建议
1. 定义顶事件 明确要分析的系统故障 顶事件要具体,别写"系统故障"这种模糊的
2. 确定边界 划定分析范围 硬件、软件、环境,哪些算哪些不算
3. 建树 自上而下分解 每层问"为什么会发生"
4. 定性分析 求最小割集 用布尔代数化简
5. 定量分析 计算顶事件概率 需要底事件的失效率数据
6. 结果评估 对比安全目标 不满足就改设计

这里我要特别强调第3步——建树。我见过太多人一上来就画,画到一半发现逻辑不通。我的习惯是先用文字把逻辑关系写清楚,确认没问题了再画图。

避坑指南:我曾经在做一个TCU的FTA时,建树到第三层发现逻辑门用反了。本来应该是与门的地方用了或门,导致最小割集多了好几个。后来我养成了一个习惯:每建一层就反问自己一遍"这个门对吗?"

定量分析这块,很多新手会忽略。其实TCU的FTA最终是要跟ASIL等级挂钩的。比如ASIL D要求单点故障度量要小于1%,你算出来是2%,那就得改设计或者加监控。

好了,FTA基础就讲这么多。下一章咱们会深入TCU的具体故障树案例,到时候我会拿一个真实的换挡逻辑故障树来拆解。记住,FTA不是画图比赛,是帮你找到系统薄弱环节的工具。

有什么问题,咱们课后交流。