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 触发条件分析:找到那个“导火索”

触发条件,就是导致危害事件发生的具体原因。它通常分三类:

  1. 传感器局限:比如摄像头逆光、雷达多径反射、激光雷达雨雾衰减
  2. 算法局限:比如目标检测漏检、预测轨迹偏差、决策逻辑缺陷
  3. 系统局限:比如计算资源不足、通信延迟、电源波动

我曾经遇到一个案例:某L2级辅助驾驶在隧道出口处突然急刹车。分析下来,触发条件是摄像头从暗到亮的光照突变,导致目标检测算法短暂失效,误将隧道出口的阴影识别为障碍物

这个案例告诉我们:触发条件往往藏在场景的边界处。比如光照突变、曲率突变、目标突然出现等。做分析时,要特别关注这些“过渡区域”。

我的个人习惯:每识别出一个危害事件,我会问自己三个问题:

  • 这个事件在什么场景下最可能发生?
  • 是哪个传感器或算法环节出了问题?
  • 有没有办法通过设计来避免?

这三个问题问完,触发条件基本就清晰了。

3.5 知识体系总览

下面这张图,是我梳理的本章知识结构。你可以把它当作一个检查清单,做项目时对照着来:

危害识别与场景分析知识体系 运行场景定义 ODD分析 危害事件识别 触发条件分析 功能/逻辑/具体场景 环境+自车+目标+时间 道路/环境/交通 通信/光照/天气 HAZOP分析 偏差+原因+后果 传感器局限 算法/系统局限 危害事件清单 安全目标制定 ← 下一章内容

避坑指南:我曾经在一个项目里,团队花了三周做场景分析,结果发现漏掉了“施工区域”这个场景。为什么?因为ODD里只写了“城市道路”,但没明确说“是否包含施工区域”。后来补上这个场景,发现系统在施工区域的误判率高达15%。

所以我的建议是:ODD分析时,把“排除项”也写清楚。比如“不包含施工区域”、“不包含无车道线路段”。这样后面做验证时,就知道哪些场景不需要覆盖。

好了,这一讲的内容就到这里。场景分析是个细致活,急不来。你想想看,如果连车在什么情况下会出问题都没想清楚,后面的安全措施又从何谈起呢?

专注资料整理