第二章:故障树分析基础
各位同学好,我是老张。今天咱们聊聊故障树分析的基础知识。说实话,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不是画图比赛,是帮你找到系统薄弱环节的工具。
有什么问题,咱们课后交流。