4、危害识别(Hazard Identification)
好,咱们进入HARA分析中最关键的一步——危害识别。
说实话,我见过不少团队,前面系统定义做得漂漂亮亮,一到危害识别就开始「放飞自我」。要么漏掉关键危害,要么把功能失效和系统失效混为一谈。结果呢?后期整改成本翻倍,项目延期,甚至召回。
所以这一章,咱们把危害识别这件事彻底讲透。
4.1 危害的定义
先问个问题:什么是危害?
ISO 26262里给的定义是:危害是由功能异常表现导致的潜在伤害源。
听起来有点绕?我换个说法。
危害不是事故本身,而是可能导致事故的那个「坏种子」。比如刹车失灵是危害,但撞车是事故。危害是「因」,事故是「果」。
核心要点:
- 危害 = 功能异常 + 可能造成伤害
- 危害 ≠ 故障(故障是技术层面的,危害是系统层面的)
- 危害 ≠ 风险(风险 = 危害严重度 × 发生概率 × 可控性)
我在一个EPS项目中就吃过亏。团队把「电机过流」直接当成危害,结果HARA分析做了三遍都不对。后来才发现,真正的危害是「转向助力突然丧失」,电机过流只是导致这个危害的一个故障模式。
嗯,这个坑我帮你们踩过了。
4.2 危害识别的方法
危害识别不是拍脑袋。我常用的方法有三种:头脑风暴、检查表、HAZOP。各有各的适用场景。
4.2.1 头脑风暴
这是最灵活的方法,适合项目早期。
叫上系统工程师、软件工程师、硬件工程师、测试工程师,甚至安全工程师(对,就是我这种人),关起门来聊一天。
怎么聊?我一般会问几个引导性问题:
- 「这个功能如果突然不工作了,会发生什么?」
- 「如果它工作得太积极了,又会怎样?」
- 「驾驶员在什么情况下会误解系统的行为?」
我的小技巧:
别让一个人主导讨论。我见过一个项目,资深工程师说「这个不可能」,结果整个团队都不敢提了。后来那个「不可能」的场景,恰恰在实车测试中复现了。
所以,头脑风暴时,我习惯让每个人先独立写5分钟,再轮流发言。这样能避免「权威压制」。
4.2.2 检查表
头脑风暴容易漏,检查表就是兜底的。
我自己的检查表里,会包含这些维度:
| 维度 | 典型问题 |
|---|---|
| 功能缺失 | 该有的功能没有? |
| 功能过度 | 不该有的功能出现了? |
| 功能错误 | 功能执行了但结果不对? |
| 时序异常 | 功能执行得太早或太晚? |
| 非预期激活 | 系统自己「抽风」了? |
检查表的好处是标准化,新人也能上手。但坏处是——容易僵化。我见过有人对着检查表打勾,打完就说「OK,危害识别完了」。结果呢?漏了一堆场景。
所以我的建议是:检查表是辅助,不是全部。
4.2.3 HAZOP
HAZOP,全称是Hazard and Operability Study。这玩意儿最早是化工行业用的,后来被汽车行业「借」过来了。
它的核心思路是:用一组引导词,去「拷问」每个系统功能。
常用的引导词包括:
- 没有(No):功能完全不执行
- 更多(More):功能执行过度
- 更少(Less):功能执行不足
- 相反(Reverse):功能反向执行
- 部分(Part of):功能只执行了一部分
- 伴随(As well as):功能执行时附带其他行为
- 过早/过晚(Early/Late):时序问题
举个例子,对于「自动紧急制动(AEB)」功能:
| 引导词 | 可能的危害 |
|---|---|
| 没有 | 需要制动时没制动 → 碰撞 |
| 更多 | 制动力过大 → 后车追尾 |
| 更少 | 制动力不足 → 碰撞 |
| 相反 | 该制动时加速 → 严重碰撞 |
| 过早 | 误触发制动 → 后车追尾 |
| 过晚 | 制动太迟 → 碰撞 |
你看,一个功能就能衍生出这么多危害。HAZOP的好处是系统化、不容易漏。但缺点也很明显——耗时。一个复杂的ADAS功能,HAZOP做一天是常事。
注意:
HAZOP不是万能的。它擅长发现「已知的未知」,但对「未知的未知」无能为力。所以,我通常会把HAZOP和头脑风暴结合起来用。
4.3 功能失效与系统失效的区别
这是很多人的知识盲区。我面试功能安全工程师时,必问这个问题。
功能失效:功能层面的异常表现。比如「转向助力丧失」、「制动距离增加」。它描述的是「系统做了什么不该做的事」或「没做什么该做的事」。
系统失效:技术层面的故障原因。比如「电机断线」、「传感器漂移」、「软件跑飞」。它描述的是「为什么系统会这样」。
举个例子你就明白了:
- 功能失效:车辆在湿滑路面上,ESP(电子稳定程序)没有介入 → 车辆失控
- 系统失效:ESP的横摆角速度传感器输出值漂移,导致控制算法误判 → ESP没有介入
看到了吗?功能失效是「症状」,系统失效是「病因」。
在HARA分析中,我们关注的是功能失效。为什么?因为危害是直接由功能失效导致的,而不是由某个具体的故障导致的。
我遇到过最典型的错误:有人把「CAN总线通信中断」直接当成危害。但你想,CAN总线中断本身不会造成伤害,造成伤害的是「因为CAN中断导致制动信号没传过去,最终刹车失灵」。所以,真正的危害是「制动功能丧失」。
一句话总结:
危害识别阶段,只谈「功能失效」,不谈「系统失效」。系统失效是后面FMEA和FTA的事。
好了,这一章的内容就到这里。下一章咱们聊聊「危害事件与安全目标」,也就是怎么把识别出来的危害,转化成可量化的安全要求。
到时候见。
公众号:蓝海资料掘金营,微信deep3321