2. 危害识别基础:危害的定义与分类、功能不足与触发条件、危害识别的方法论

各位同学,欢迎来到第二章。上一章我们聊了SOTIF的整体框架,今天咱们要扎进去,聊聊最基础、也是最关键的一步——危害识别

说实话,我见过不少团队,一上来就急着做风险评估,结果连“危害”到底是什么都没搞清楚。这就好比你要盖房子,却连地基的土质都没看。今天这堂课,咱们就把“危害”这回事儿掰开揉碎了讲清楚。

2.1 危害的定义与分类

先问大家一个问题:什么是危害?

在SOTIF语境下,危害是指由车辆系统行为引起的、可能导致人员受伤或死亡的潜在来源。注意,这里强调的是“潜在”。危害本身不是事故,而是事故发生的可能性。

我个人习惯把危害分成两大类:

  • 直接危害:比如刹车失灵、突然加速、转向失控。这些是系统功能不足直接导致的。
  • 间接危害:比如传感器被遮挡、算法误判、系统降级后驾驶员不知所措。这些往往跟触发条件有关。

你想想看,一个典型的L2级辅助驾驶系统,如果摄像头在隧道出口突然被强光照射,导致车道线识别丢失——这算不算危害?算。但它是间接的,因为系统并没有完全失效,只是功能不足。

核心要点:危害识别不是找“故障”,而是找“系统行为与预期之间的偏差”。

2.2 功能不足与触发条件

好,接下来咱们聊聊两个关键概念:功能不足触发条件

功能不足,说白了就是系统“能力不够”。比如:

  • 传感器在雨雾天气下性能下降
  • 算法对罕见场景(比如路上有个大坑)没有训练过
  • 系统对某些边缘工况(比如前车突然急刹)反应时间不够

触发条件,则是让功能不足“暴露出来”的外部因素。比如:

  • 天气:大雨、大雾、强光
  • 道路:施工区、急弯、无车道线路段
  • 交通参与者:行人突然横穿、非机动车逆行
  • 系统状态:传感器脏污、计算资源过载

我在项目中遇到过这样一个案例:某款车的AEB系统,在晴天测试时表现完美。但一到下雨天,就频繁误触发。后来一查,原来是雨滴被雷达误判为障碍物。你看,这就是典型的“功能不足+触发条件”组合。

我的建议:做危害识别时,不要只盯着系统本身。多想想“什么情况下系统会表现不好”。我曾经吃过这个亏,后来每次做HARA,都会先列一个“触发条件清单”,再逐一匹配功能不足。

2.3 危害识别的方法论

那么,具体怎么识别危害呢?我总结了一套方法论,咱们一步步来看。

2.3.1 基于场景的识别

这是最常用的方法。先定义典型场景,比如:

  • 高速巡航场景
  • 城市拥堵场景
  • 十字路口场景
  • 泊车场景

然后针对每个场景,问自己三个问题:

  1. 系统在这个场景下应该做什么?
  2. 系统可能做错什么?
  3. 做错了会有什么后果?

2.3.2 基于功能的分析

这个方法更系统化。把系统功能拆解成一个个子功能,比如:

  • 感知功能:目标检测、车道线识别
  • 决策功能:路径规划、行为预测
  • 执行功能:转向控制、制动控制

然后分析每个子功能可能出现的不足。我记得有一次,我们团队分析“目标检测”功能时,发现了一个很隐蔽的危害:系统对静止车辆的检测能力远低于运动车辆。这个发现后来直接影响了我们的传感器配置方案。

2.3.3 基于数据的驱动

这个方法比较新,但很实用。通过分析路测数据、仿真数据、甚至事故数据,找出系统表现不佳的“热点”。比如:

  • 哪些场景下系统频繁接管?
  • 哪些场景下系统出现误判?
  • 哪些场景下驾驶员抱怨最多?

这些数据往往能帮你发现一些“意想不到”的危害。

注意:数据驱动方法虽然好,但不要完全依赖它。因为数据只能反映“已经发生过”的问题,而SOTIF要解决的是“可能发生”的问题。所以,三种方法要结合使用。

2.4 知识体系框架图

为了让大家更直观地理解本章的知识结构,我画了一张图:

危害识别知识体系 危害定义与分类 直接危害(系统失效) 间接危害(功能不足) 功能不足 + 触发条件 危害识别方法论 基于场景的识别 基于功能的分析 基于数据的驱动

2.5 实战中的避坑指南

最后,分享几个我踩过的坑:

  • 别把“故障”当“危害”:故障是系统内部的问题,危害是系统行为对外的后果。比如“传感器失效”是故障,“车辆无法检测前方障碍物”才是危害。
  • 别忽略“正常工况”下的危害:很多人只关注极端场景,但有些危害恰恰发生在“看起来正常”的情况下。比如,系统在晴天、直道上突然误刹车——这种危害往往更难排查。
  • 别一个人闷头做:危害识别最好是团队协作。我建议至少拉上系统工程师、算法工程师、测试工程师一起讨论。不同视角能发现不同的问题。

一个小技巧:每次做完危害识别,我都会问自己一个问题:“如果明天就要量产,我最担心什么?”这个问题往往能帮我找到最关键的遗漏。

好了,这一章的内容就到这里。记住,危害识别不是一次性的工作,而是贯穿整个开发过程的。随着系统迭代、场景扩展,危害清单也要不断更新。下一章,咱们聊聊如何对这些危害进行风险评估。


公众号:蓝海资料掘金营,微信deep3321