3. 危害识别与场景分析:运行场景定义、ODD分析、危害事件识别、触发条件分析
好,咱们进入第三讲。这一讲的内容,说白了就是回答一个问题:这车到底会在什么情况下出问题?
我做了这么多年功能安全,发现很多团队一上来就急着写安全目标,结果漏了一堆关键场景。等到路测发现问题,改起来就痛苦了。所以,场景分析是预期功能安全的基石,这块做扎实了,后面才稳。
3.1 运行场景定义:你得知道车在哪儿跑
场景是什么?我习惯这么定义:场景 = 环境 + 自车状态 + 动态目标 + 时间窗口。
举个例子,一个典型的城市路口场景:
- 环境:白天、晴天、干燥路面、有交通信号灯
- 自车状态:时速30km/h,开启自适应巡航
- 动态目标:前方有行人横穿,右侧有车辆准备右转
- 时间窗口:绿灯还剩3秒
你看,这么一拆,场景就具体了。我个人习惯把场景分成三个层级:
| 层级 | 定义 | 举例 |
|---|---|---|
| 功能场景 | 最抽象,描述系统做什么 | “高速公路上自适应巡航” |
| 逻辑场景 | 用参数范围描述场景 | “车速60-120km/h,曲率半径>250m” |
| 具体场景 | 参数取具体值 | “车速80km/h,曲率半径500m” |
嗯,这里要注意:做危害分析时,我们通常从逻辑场景入手。因为具体场景太多了,你不可能穷举。逻辑场景能帮你覆盖一个范围。
3.2 ODD分析:给自动驾驶画个圈
ODD,全称是Operational Design Domain,运行设计域。说白了就是你的系统在什么条件下才能正常工作。
我见过一个项目,ODD写的是“城市道路”,结果系统在隧道里直接退出。为什么?因为隧道里GPS信号弱,ODD里没写“需要GPS信号”。这就是ODD分析没做细。
ODD分析一般从这几个维度展开:
- 道路类型:高速、城市、乡村、停车场?
- 道路结构:车道线清晰吗?有路沿吗?有护栏吗?
- 环境条件:白天/夜晚?雨/雪/雾?光照强度?
- 交通参与者:有行人吗?有自行车吗?有动物吗?
- 通信条件:V2X覆盖吗?GPS信号强度?
核心原则:ODD不是越宽越好,而是越清晰越好。你宁可说“仅限晴天白天城市道路”,也别写“各种道路”。因为ODD越模糊,你后面要验证的场景就越多,风险也越大。
3.3 危害事件识别:找到那个“万一”
危害事件,就是系统在特定场景下,因为功能不足或误操作,导致人员受伤或财产损失的事件。
我常用的方法是HAZOP(危险与可操作性分析)。拿一个典型的AEB(自动紧急制动)系统举例:
| 引导词 | 偏差 | 可能原因 | 危害事件 |
|---|---|---|---|
| 无 | 未触发制动 | 传感器未检测到目标 | 车辆追尾前方静止车辆 |
| 多 | 过早触发制动 | 误识别障碍物 | 后车追尾本车 |
| 部分 | 制动力不足 | 算法输出受限 | 碰撞速度未降至安全范围 |
| 反向 | 加速而非制动 | 信号反转 | 车辆加速冲向障碍物 |
你看,每个偏差都对应一个危害事件。这里有个技巧:不要只写“碰撞”这种笼统的描述。要写清楚“谁撞谁”、“在什么条件下”、“后果是什么”。比如“在高速公路上,自车以100km/h追尾前方静止货车,可能导致乘员重伤”。
3.4 触发条件分析:找到那个“导火索”
触发条件,就是导致危害事件发生的具体原因。它通常分三类:
- 传感器局限:比如摄像头逆光、雷达多径反射、激光雷达雨雾衰减
- 算法局限:比如目标检测漏检、预测轨迹偏差、决策逻辑缺陷
- 系统局限:比如计算资源不足、通信延迟、电源波动
我曾经遇到一个案例:某L2级辅助驾驶在隧道出口处突然急刹车。分析下来,触发条件是摄像头从暗到亮的光照突变,导致目标检测算法短暂失效,误将隧道出口的阴影识别为障碍物。
这个案例告诉我们:触发条件往往藏在场景的边界处。比如光照突变、曲率突变、目标突然出现等。做分析时,要特别关注这些“过渡区域”。
我的个人习惯:每识别出一个危害事件,我会问自己三个问题:
- 这个事件在什么场景下最可能发生?
- 是哪个传感器或算法环节出了问题?
- 有没有办法通过设计来避免?
这三个问题问完,触发条件基本就清晰了。
3.5 知识体系总览
下面这张图,是我梳理的本章知识结构。你可以把它当作一个检查清单,做项目时对照着来:
避坑指南:我曾经在一个项目里,团队花了三周做场景分析,结果发现漏掉了“施工区域”这个场景。为什么?因为ODD里只写了“城市道路”,但没明确说“是否包含施工区域”。后来补上这个场景,发现系统在施工区域的误判率高达15%。
所以我的建议是:ODD分析时,把“排除项”也写清楚。比如“不包含施工区域”、“不包含无车道线路段”。这样后面做验证时,就知道哪些场景不需要覆盖。
好了,这一讲的内容就到这里。场景分析是个细致活,急不来。你想想看,如果连车在什么情况下会出问题都没想清楚,后面的安全措施又从何谈起呢?