第3章:危害事件定义——三要素与描述规范
好,咱们进入HARA分析中最核心的一步——危害事件定义。
说实话,我见过不少工程师在这个环节翻车。要么漏了关键场景,要么描述得模棱两可。最后导致整个安全目标都跑偏了。嗯,今天咱们就把这事彻底说清楚。
3.1 危害事件的三要素
一个完整的危害事件,必须包含三个要素:危害、运行场景、系统模式。缺一个都不行。
我个人的习惯是,每次做HARA前,先在白板上画三个圈,像韦恩图那样。然后一个一个往里填。这样不容易漏。
三要素速记口诀:
- 危害:出了什么事?(对人或环境造成的伤害)
- 运行场景:在什么情况下出的?(车辆状态、环境条件)
- 系统模式:系统当时在干嘛?(功能状态、故障模式)
举个例子你就明白了。咱们拿「制动踏板信号丢失」这个故障来说:
| 要素 | 错误写法 | 正确写法 |
|---|---|---|
| 危害 | 制动失效 | 车辆无法按驾驶员意图减速,导致碰撞风险 |
| 运行场景 | 行驶中 | 车辆在高速公路上以120km/h巡航,前方车辆突然减速 |
| 系统模式 | 故障模式 | 制动控制器处于降级模式,仅保留基础液压制动 |
你看,错误写法太笼统了。你拿这个去跟功能安全经理汇报,他肯定要打回来重写。
3.2 危害的定义与分类
危害,说白了就是「对人造成伤害的潜在源」。在汽车领域,我们主要关注三类:
- 人身伤害:碰撞、碾压、电击等
- 健康损害:有毒气体、电磁辐射等
- 财产损失:车辆损坏、基础设施破坏等
我记得有一次做ADAS项目,团队里有人把「系统误触发紧急制动」定义为危害。我说不对,误触发本身不是危害,它导致的「后车追尾」才是危害。你想想看,这个区别很重要。
我的小技巧:定义危害时,问自己三个问题:
- 谁会受伤?
- 怎么受伤的?
- 伤害有多严重?
回答完这三个问题,危害基本就清楚了。
3.3 运行场景的刻画
运行场景,就是危害发生的「舞台」。我建议从四个维度去刻画:
| 维度 | 典型参数 | 举例 |
|---|---|---|
| 道路环境 | 直道/弯道、坡度、路面附着系数 | 湿滑路面、下坡弯道 |
| 交通状况 | 车流量、行人密度、交通信号 | 城市拥堵路口、高速车流密集 |
| 天气条件 | 雨、雪、雾、光照 | 夜间大雨、逆光行驶 |
| 车辆状态 | 车速、转向角、载荷 | 满载、高速过弯 |
这里有个坑,我踩过。有一次做EPS(电动助力转向)的HARA,我只考虑了「高速行驶」场景。结果后来发现,真正出问题的是「低速泊车时方向盘打死」的情况。嗯,从那以后,我每次都会把场景清单拉长一点,宁可多写几个,也别漏。
3.4 系统模式的识别
系统模式,指的是「系统当时处于什么状态」。这个要素经常被新手忽略。
常见的系统模式包括:
- 正常模式:所有功能正常运行
- 降级模式:部分功能受限或关闭
- 故障模式:检测到特定故障后的响应状态
- 初始化模式:系统启动或重启过程中
- 维护模式:诊断或刷写状态
注意:同一个危害,在不同系统模式下,ASIL等级可能完全不同。
比如「制动助力丢失」这个危害:
- 在正常模式下,驾驶员还能用力踩制动,风险相对低
- 在自动驾驶模式下,系统自动制动,助力丢失可能导致无法制动,风险极高
所以,系统模式必须写清楚。
3.5 危害事件描述规范
好,三要素都讲完了。那怎么把它们组合成一个规范的描述呢?
我个人推荐这个模板:
【危害事件编号】HE-XXX
【危害】[具体的人身伤害或财产损失描述]
【运行场景】[道路环境] + [交通状况] + [天气条件] + [车辆状态]
【系统模式】[系统当前的功能状态或故障模式]
【完整描述】在[运行场景]下,系统处于[系统模式]时,发生[危害]。
举个例子:
【危害事件编号】HE-001
【危害】车辆意外加速导致与前方车辆发生追尾碰撞,造成乘员受伤
【运行场景】城市快速路,车流密集,晴天干燥路面,车辆以60km/h匀速行驶
【系统模式】ACC自适应巡航处于激活状态,目标车辆识别功能正常
【完整描述】在城市快速路车流密集环境下,ACC系统激活时,由于目标识别错误导致车辆意外加速,与前车追尾。
你看,这样写出来,任何人看了都能明白:什么情况下、出了什么事、后果是什么。
避坑指南:
- 我曾经见过有人把「危害」写成「系统故障」——这是错的,危害是对人的伤害,不是系统本身的问题
- 我曾经见过有人把「运行场景」写成「任何场景」——这也是错的,必须具体
- 我曾经见过有人漏掉「系统模式」——这会导致安全目标定义不完整
3.6 实战中的常见错误
最后,我总结几个实战中经常犯的错误,你对照着检查一下自己的HARA:
| 错误类型 | 错误示例 | 正确做法 |
|---|---|---|
| 危害描述模糊 | 「车辆失控」 | 「车辆偏离车道,与对向车辆发生正面碰撞」 |
| 场景过于宽泛 | 「行驶中」 | 「夜间高速公路上,前方无照明,车速100km/h」 |
| 模式遗漏 | 只写正常模式 | 分别考虑正常、降级、故障三种模式 |
| 因果颠倒 | 「传感器故障导致碰撞」 | 「传感器故障导致目标漏检,进而引发碰撞」 |
好了,关于危害事件定义,核心就这些。记住三要素:危害、场景、模式。写清楚、写具体、写完整。下一章咱们聊ASIL等级评定,那个更有意思。