3、危害识别与分类:功能失效模式分析、危害事件的识别方法、危害分类(S、E、C)
好,咱们进入HARA分析最核心的一步——危害识别与分类。
说实话,很多工程师觉得HARA就是填个表。但我在项目里踩过坑,才明白:危害识别不准,后面ASIL等级全是错的。你想想看,那得多可怕?
3.1 功能失效模式分析
先聊功能失效模式。说白了,就是思考「这个功能如果坏了,会怎么坏?」
我个人习惯,从两个维度去切:
- 功能丧失:该干活的时候不干活。比如刹车踩下去,没反应。
- 功能误报:不该干活的时候瞎干活。比如没踩刹车,它自己刹停了。
我在做EPS(电动助力转向)项目时,遇到过一种情况:功能本身没坏,但扭矩传感器信号飘了。结果方向盘自己往一边打。嗯,这算不算失效?当然算。所以别只盯着「坏没坏」,还要看「对不对」。
核心原则:功能失效 ≠ 硬件损坏。信号偏差、时序错乱、通信中断,都算失效。
常见的失效模式,我列个表给你参考:
| 失效类型 | 举例(ACC自适应巡航) |
|---|---|
| 功能丧失 | 前车减速,ACC未响应 |
| 功能误报 | 前方无车,ACC突然急刹 |
| 功能过度 | ACC输出扭矩过大,超出预期 |
| 功能不足 | ACC制动减速度不够,追尾 |
| 功能反向 | ACC本该减速,反而加速 |
你可能会问:「这么多模式,我全都要分析吗?」
我的建议是:先抓主要矛盾。把最危险、最可能发生的列出来。别一开始就钻牛角尖。
3.2 危害事件的识别方法
有了失效模式,下一步就是识别「危害事件」。注意,这里有个关键区别:
- 失效模式:功能怎么了?(比如ACC不刹车)
- 危害事件:对人和车造成了什么后果?(比如追尾)
我见过不少新手,把失效模式直接当危害事件写。结果ASIL等级全评低了。为什么?因为失效本身不伤人,伤人的是后果。
识别方法,我总结了三步走:
- 场景化:把失效放到具体驾驶场景里。比如「高速上,前车急刹,ACC失效未响应」。
- 推演后果:这个场景下,最可能发生什么?追尾?偏离车道?
- 判断可控性:驾驶员有没有机会补救?比如有足够时间接管吗?
我的小技巧:每次做HARA,我都会拉上系统工程师和测试工程师一起 brainstorm。一个人想,容易漏。三个人吵一架,什么场景都出来了。
举个例子,我做过一个线控制动项目。失效模式是「制动主缸压力丢失」。我们一开始只想到「刹车失灵」这个危害事件。后来讨论才发现:如果是在坡道上停车,压力丢失会导致溜车。这个场景的严重度完全不同。你看,场景一变,危害等级就变了。
3.3 危害分类:S、E、C
好,到了打分环节。ISO 26262给了三个参数:
- S(Severity):严重度。伤多重?
- E(Exposure):暴露概率。这种情况多常见?
- C(Controllability):可控性。驾驶员能躲开吗?
我直接说干货,怎么评:
S(严重度)
| 等级 | 描述 | 举例 |
|---|---|---|
| S0 | 无伤害 | 仪表盘误报警 |
| S1 | 轻伤 | 轻微追尾,皮外伤 |
| S2 | 重伤(可存活) | 骨折,但无生命危险 |
| S3 | 致命伤 | 高速碰撞,危及生命 |
注意:S3不是随便给的。我见过有人把「可能擦伤」也评成S3,那后面ASIL D就满天飞了。记住,S3对应的是「生命危险」。
E(暴露概率)
| 等级 | 描述 | 举例 |
|---|---|---|
| E0 | 几乎不可能 | 车辆被陨石砸中 |
| E1 | 很少发生 | 每年一次 |
| E2 | 偶尔发生 | 每月几次 |
| E3 | 频繁发生 | 每次驾驶都可能遇到 |
| E4 | 几乎每次驾驶 | 每次开车都会遇到 |
这里有个坑:E值评的是「场景暴露」,不是「失效暴露」。比如「高速上跟车行驶」这个场景,E值很高。但「ACC失效」这个事件本身,不参与E值评估。我曾经搞混过,结果E值全评低了,后来被审核老师一顿批。
C(可控性)
| 等级 | 描述 | 举例 |
|---|---|---|
| C0 | 完全可控 | 驾驶员轻松应对 |
| C1 | 简单可控 | 多数驾驶员能应对 |
| C2 | 一般可控 | 部分驾驶员能应对 |
| C3 | 难以控制 | 几乎无法避免伤害 |
避坑指南:我曾经评过一个项目,觉得「驾驶员肯定能反应过来」,给了C1。结果测试发现,在100km/h下,留给驾驶员的反应时间只有0.5秒。这根本来不及。所以,别凭感觉评C值,最好有数据支撑。
3.4 综合评定与ASIL等级
S、E、C都评完了,怎么合成ASIL?ISO 26262给了个矩阵:
| S | E | C | ASIL |
|---|---|---|---|
| S1 | E1 | C1 | QM |
| S2 | E3 | C2 | ASIL B |
| S3 | E3 | C3 | ASIL D |
| ... | ... | ... | ... |
具体查表就行,我不展开。但我想说一句:ASIL等级不是越高越好。ASIL D的开发成本是QM的几十倍。我见过一个项目,把「车窗防夹」评成了ASIL D,结果开发周期翻了一倍,最后市场没赶上。你想想看,值吗?
我的建议:合理评估,别过度设计。该D就D,该QM就QM。安全是底线,但成本也是现实。
好,这一节就到这。下一节我们聊ASIL分解,那才是真正考验功力的地方。