2、SOTIF核心概念:功能不足与触发条件、已知危险场景与未知危险场景、安全性能指标

好,咱们接着聊。上一章我们把SOTIF的来龙去脉讲清楚了,这一章要啃硬骨头了——核心概念。说实话,我刚接触SOTIF那会儿,最头疼的就是这些术语。什么功能不足、触发条件、已知未知场景……听着都像,但实际用起来差远了。

我个人的习惯是,先把概念拆开揉碎了,再串起来。咱们今天就按这个路子走。

2.1 功能不足与触发条件

先说功能不足。这词儿听着挺学术,说白了就是:系统该干活的时候没干好,或者干了不该干的事

举个例子。自适应巡航系统,前面有车它应该减速。结果因为大雨,摄像头看不清,它没减速——这就是功能不足。不是系统坏了,是它在某些条件下“能力不够”。

功能不足分两类:

  • 性能局限:传感器感知范围不够、算法识别率低、执行器响应慢。比如激光雷达在浓雾里性能下降,这是物理限制。
  • 功能局限:系统设计时就没考虑某些场景。比如某款车的AEB系统,设计时只考虑了白天,晚上根本不会触发——这就是功能定义本身的问题。

关键点:功能不足不是故障。故障是系统坏了,功能不足是系统“好好的,但不够用”。这是SOTIF和功能安全最本质的区别。

那触发条件呢?就是让功能不足“暴露出来”的那个导火索。我遇到过最典型的例子:某款车的车道保持系统,在隧道出口处经常失效。为什么?因为隧道内外光照突变,摄像头瞬间过曝。光照突变就是触发条件,摄像头动态范围不足就是功能不足。

触发条件可以来自:

  • 环境:雨、雪、雾、光照、温度、道路标线磨损
  • 系统自身:传感器脏污、软件版本差异、硬件老化
  • 用户行为:驾驶员误操作、不按规范使用(比如用身体压着方向盘)
  • 其他交通参与者:行人突然冲出、前车急刹、摩托车穿插

我的经验:做SOTIF分析时,别只盯着“常见触发条件”。我曾经在项目里漏掉了一个——路面上的积水反光。白天没事,傍晚夕阳一照,摄像头直接“瞎”了。这种边界条件,靠头脑风暴很难找全,最好结合实车路采数据。

2.2 已知危险场景与未知危险场景

这两个概念,是SOTIF方法论的核心。我刚开始做的时候,总搞混。后来一个老工程师点醒了我:“已知”和“未知”,不是按“有没有发生过”分的,是按“你有没有分析过”分的

咱们用一张图来理解:

危险场景分类矩阵 已知已知 已知危险场景 已分析、已测试、已覆盖 例如:白天行人横穿 已知未知 已知危险场景(未覆盖) 已识别、但未充分测试 例如:夜间强光对向车 未知已知 未知危险场景(可推理) 未识别、但可通过分析发现 例如:隧道出口光照突变 未知未知 未知危险场景 完全未知、无法预测 例如:罕见动物横穿 SOTIF的目标:将未知未知 → 已知已知,并持续降低残余风险

这张图我建议你存下来。做SOTIF分析时,脑子里时刻要有这个矩阵。

已知危险场景:就是那些我们已经分析过、测试过的场景。比如“行人从车前横穿”、“前车急刹”。这些场景我们有测试用例,有通过标准,有覆盖要求。说白了,是“心里有数”的部分。

未知危险场景:这才是SOTIF要啃的硬骨头。它分两种:

  • 可推理的未知:比如“隧道出口光照突变导致摄像头失效”。虽然没发生过,但通过系统分析、FMEA、STPA等方法可以推理出来。这部分可以通过系统化分析来覆盖。
  • 完全未知:比如“一群羊突然出现在高速上”。你设计时根本想不到。这部分只能靠路测、影子模式、OTA持续迭代来发现。

避坑指南:我曾经在一个项目里,团队花了大半年把“已知危险场景”的测试覆盖率做到了99%。结果上路第一天,就遇到了一个“未知未知”——施工路段的临时标线和原有标线重叠,系统直接懵了。所以,别只盯着已知场景。SOTIF的精髓在于:承认你不知道什么,然后想办法知道

2.3 安全性能指标

好,概念讲完了,怎么量化?这就引出了安全性能指标。

我个人觉得,SOTIF的指标和功能安全最大的不同在于:功能安全指标是“硬”的(比如FIT率、PMHF),而SOTIF指标是“软”的——它衡量的是系统在非故障条件下的安全表现。

常用的指标有这几个:

指标名称 定义 典型值 我的备注
误触发率 系统在不该触发时触发的概率 < 1次/1000小时 误触发多了,用户会关掉系统
漏触发率 系统在该触发时没触发的概率 < 1次/10000小时 这个比误触发严重得多
场景覆盖率 已知危险场景中,已测试的比例 > 95% 注意:只覆盖已知场景
残余风险接受度 经过所有措施后,剩余风险是否可接受 定性/定量 这个需要管理层签字

你可能会问:这些指标怎么定?嗯,说实话,没有标准答案。ISO 21448给了框架,但具体数值得你自己定。我一般这么操作:

  1. 先看法规:比如Euro NCAP对AEB有明确要求,那就按它的来。
  2. 再看竞品:市面上同类产品的表现如何?不能比人家差太多。
  3. 最后看用户接受度:这个最虚,但也最重要。我做过一个用户调研,发现用户能接受ACC偶尔加速慢,但不能接受它突然急刹。所以,不同功能的指标权重是不一样的。

一个小技巧:做指标分解时,别只盯着“平均表现”。我习惯加一个“最差情况”指标。比如“在暴雨条件下,AEB的漏触发率不超过X%”。因为用户不会在平均条件下出事故,往往是在极端条件下。

最后说一句。这些指标不是定完就完事了。随着路测数据积累、软件迭代、新场景发现,指标要动态调整。我见过最离谱的项目,指标定完三年没变过——那基本等于没做SOTIF。

好,这一章的核心概念就这些。下一章咱们聊具体怎么做SOTIF分析——从STPA到FMEA,一步步来。


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