2、基础知识:预期功能安全的核心概念与关键术语

预期功能安全(SOTIF,Safety Of The Intended Functionality)关注的是当系统本身没有故障(即没有硬件随机失效、没有软件系统故障)时,由于功能性能局限、设计不足或可合理预见的误用所引发的危害。要深入理解ISO 21448,首先必须厘清其四大核心概念:功能不足、触发条件、场景与危害事件。这四个概念构成了SOTIF分析的逻辑链条:从“功能为什么不够好”到“什么情况下不够好”,再到“在什么环境中不够好”,最终落脚于“会造成什么伤害”。下图展示了这四者之间的递进关系与SOTIF分析的核心闭环。

SOTIF核心概念关系与危害事件链 功能不足 性能局限/设计不足 算法缺陷/感知盲区 (系统自身属性) 触发条件 特定输入/环境状态 导致功能不足显现 (外部诱因) 场景 道路/交通/环境/自车 时间维度的动态组合 (分析载体) 危害事件 人员伤害 财产损失 (最终后果) 场景为触发条件提供上下文 SOTIF核心目标:消除或降低由功能不足+触发条件 在特定场景下引发的危害事件风险 分析路径:识别功能不足 → 寻找触发条件 → 定义场景 → 评估危害事件 验证目标:证明触发条件在合理可预见场景下不会导致不可接受的风险 风险 = 严重度 × 暴露率 × 可控性

上图清晰地展示了SOTIF分析的逻辑主线。功能不足是系统固有的“内因”,触发条件是使其暴露的“外因”,场景是分析问题所需的“环境画布”,而危害事件则是需要被避免的“最终后果”。下面我们将逐一深入剖析这些核心概念,并辨析与之相关的关键术语。

2.1 功能不足(Functional Insufficiency)

核心原理:功能不足的本质

在ISO 21448中,功能不足是指“实现的功能在特定条件下无法达到预期性能或行为,从而导致危害事件的可能性”。它并非指系统硬件损坏或软件代码执行错误(这些属于功能安全ISO 26262的范畴),而是指功能设计本身存在的局限。例如,一个自动驾驶系统的感知算法在雨雾天气下无法准确识别行人,这并非传感器硬件故障,而是算法模型在特定天气条件下的性能不足。

功能不足通常来源于以下三个方面:

  • 规格不足:系统需求规格书对某些场景的描述不完整或错误,导致设计出来的功能无法覆盖真实世界的多样性。
  • 性能局限:算法或传感器的物理极限,如摄像头动态范围有限、雷达角分辨率不足、机器学习模型对罕见场景的泛化能力弱。
  • 逻辑缺陷:决策逻辑在特定组合输入下产生非预期输出,例如两车同时抢道时的博弈策略不合理。

判断方法:如何识别功能不足

识别功能不足需要系统性地分析“功能在哪些情况下可能不达标”。常用方法包括:

  1. 基于场景的头脑风暴:由系统工程师、算法工程师、安全工程师共同列出功能可能失效的工况。
  2. 数据驱动分析:从路测数据、仿真数据中挖掘边缘案例(Edge Case),分析系统在这些案例中的表现。
  3. 对标分析:与同类成熟系统(如人类驾驶员行为)进行对比,找出性能差距。
经验提醒:功能不足不是“bug”,不能通过软件补丁简单修复。它需要从系统设计层面进行改进,例如增加传感器冗余、优化算法模型或调整功能边界(ODD限制)。

案例拆解:自动紧急制动(AEB)的功能不足

某AEB系统在白天晴朗天气下对静止车辆的识别准确率高达99.5%,但在逆光环境下,由于摄像头传感器动态范围不足,系统对逆光中静止车辆的识别准确率骤降至82%。这并非摄像头硬件故障,而是传感器性能局限导致的功能不足。进一步分析发现,当车辆以60km/h行驶时,82%的识别率意味着系统有18%的概率无法触发制动,从而可能造成追尾事故。

常见误区

风险提示:不要将功能不足与系统故障混为一谈。系统故障(如传感器断线)属于ISO 26262的范畴,而功能不足是SOTIF的核心。如果误将功能不足当作故障处理,可能会错误地增加冗余硬件,而忽略了算法或规格层面的根本改进。

2.2 触发条件(Triggering Conditions)

核心原理:触发条件的定义

触发条件是指“导致功能不足被激活或显现的具体条件”。它是功能不足与危害事件之间的桥梁。一个功能不足可能长期存在,但只有在特定的触发条件下才会导致危害。例如,感知算法对“异形车辆”的识别能力不足(功能不足),但只有在道路上真正出现异形车辆(如装载超长货物的卡车)时,该不足才会被触发。

触发条件可以分为以下几类:

触发条件类型 具体示例 说明
环境条件 暴雨、大雾、逆光、夜间无照明 影响传感器感知性能或路面附着力
道路条件 施工区域、无车道线道路、急弯陡坡 超出功能设计时的道路模型假设
交通参与者行为 行人突然横穿、前车急刹、摩托车穿插 其他交通参与者的非预期行为
自车状态 车辆载重变化、轮胎磨损、传感器脏污 自车参数偏离标定时的标称值
使用场景 驾驶员过度依赖系统、误操作 可合理预见的误用

判断方法:触发条件的识别流程

识别触发条件需要结合功能不足的分析结果,反向推导“什么情况下该不足会显现”。推荐流程如下:

  1. 列出所有已识别的功能不足清单。
  2. 针对每个功能不足,分析其失效机理(如传感器物理极限、算法假设前提)。
  3. 基于失效机理,枚举可能激活该机理的外部条件。
  4. 将触发条件与具体场景结合,形成“场景-触发条件-功能不足”的映射关系。
关键要点:触发条件与功能不足是多对多的关系。一个功能不足可能由多种触发条件激活,而一个触发条件也可能同时激活多个功能不足。因此,在SOTIF分析中,建议使用矩阵或表格来管理这种复杂映射。

案例拆解:车道保持辅助(LKA)的触发条件

某LKA系统在车道线清晰的高速公路上表现良好,但在以下触发条件下出现功能不足:

  • 触发条件1:车道线磨损严重(道路条件),导致摄像头无法提取有效车道线特征。
  • 触发条件2:强光直射摄像头(环境条件),造成图像过曝,车道线检测算法失效。
  • 触发条件3:路面有积水反光(环境+道路条件),产生虚假车道线,系统误判。

通过分析这些触发条件,工程师可以针对性地改进算法(如增加车道线预测模型)或限制功能使用范围(如仅在ODD内启用)。

常见误区

风险提示:触发条件的识别不能仅依赖工程师经验。必须结合真实路测数据、事故数据库(如NHTSA、NAIC)以及仿真随机场景生成,才能覆盖足够多的“长尾”触发条件。否则,SOTIF分析将流于形式。

2.3 场景(Scenario)

核心原理:场景的构成要素

在SOTIF语境下,场景是“对一段特定时间内,车辆、交通参与者、道路、环境等要素的状态及相互作用的描述”。场景是SOTIF分析的“画布”,所有功能不足和触发条件都必须放在具体场景中才有意义。ISO 21448将场景分为三个层级:

  • 场景(Scenario):描述一段连续时间内的动态过程,包含起始状态、目标状态及中间事件。
  • 动态场景(Dynamic Scenario):在场景基础上,加入时间维度的变化,如车辆轨迹、速度变化。
  • 功能场景(Functional Scenario):用自然语言或结构化语言描述的抽象场景,用于需求分析。

判断方法:场景构建的步骤

构建场景是SOTIF验证的基础。推荐采用以下步骤:

  1. 定义场景要素:包括道路结构(直道、弯道、交叉口)、交通设施(信号灯、标志)、交通参与者(车辆、行人、自行车)、环境条件(天气、光照)、自车状态(速度、位置)。
  2. 确定场景类型:分为正常场景(符合交通规则)、临界场景(接近事故但可避免)、事故场景(已发生碰撞)。
  3. 场景参数化:将场景中的关键变量(如相对速度、距离、角度)参数化,便于批量仿真。
  4. 场景库构建:将大量场景组织成库,用于后续的仿真测试和实车验证。
经验提醒:场景的粒度需要平衡。过于抽象的场景无法指导测试,过于具体的场景则数量爆炸。建议采用“功能场景-抽象场景-具体场景”三层结构,逐层细化。

案例拆解:十字路口左转场景

以“自动驾驶车辆在无信号灯十字路口左转”为例,该场景包含以下要素:

  • 道路:双向四车道,中央无隔离带。
  • 交通参与者:对向直行车辆(速度60km/h)、同向右侧非机动车(速度15km/h)、人行横道行人。
  • 环境:白天、干燥路面、能见度良好。
  • 自车:以20km/h速度进入路口,准备左转。

在该场景中,如果自车的感知系统无法准确预测对向直行车辆的意图(功能不足),且对向车辆突然加速(触发条件),则可能导致碰撞危害。通过构建该场景的参数化模型,工程师可以仿真测试不同速度、距离组合下的系统表现。

常见误区

风险提示:场景构建不能只关注“正常驾驶”场景。SOTIF的核心挑战在于“未知的不安全场景”(Unknown Unsafe Scenarios)。必须通过随机仿真、对抗性搜索等方法主动探索未知场景,而不是仅依赖人工经验列举。

2.4 危害事件(Hazardous Event)

核心原理:危害事件的定义与评估

危害事件是指“由系统功能不足和触发条件共同作用,导致人员受伤或财产损失的事件”。在SOTIF中,危害事件的评估采用与ISO 26262类似的风险矩阵,但侧重点不同。SOTIF更关注“非故障情况下”的风险,因此其风险参数(严重度S、暴露率E、可控性C)的评估需要结合场景发生的概率和系统行为的可预测性。

判断方法:危害事件的风险评估

评估危害事件的风险,需要完成以下步骤:

  1. 定义危害事件:明确“什么情况下会发生什么伤害”。例如,“车辆在高速公路上以120km/h行驶时,由于前车识别延迟,导致追尾,乘员受伤”。
  2. 评估严重度(S):根据伤害程度分级(S0-S3),参考ISO 26262的ASIL分级标准。
  3. 评估暴露率(E):评估该场景在真实交通中出现的概率(E0-E4)。
  4. 评估可控性(C):评估驾驶员或其他交通参与者能否避免伤害(C0-C3)。
  5. 确定风险等级:综合S、E、C,确定风险是否可接受。若不可接受,则需要采取措施降低风险。
风险参数 等级 描述 SOTIF关注点
严重度 (S) S0-S3 无伤害到致命伤害 与碰撞速度、碰撞对象质量相关
暴露率 (E) E0-E4 几乎不可能到极高概率 场景在真实交通中的出现频率
可控性 (C) C0-C3 完全可控到不可控 驾驶员是否有足够时间接管

案例拆解:高速巡航系统的危害事件分析

某高速公路巡航系统在雨天场景下(触发条件),由于传感器对积水路面的误判(功能不足),导致车辆突然制动(非预期行为)。此时,后方车辆距离较近(场景),驾驶员来不及反应(可控性低),造成追尾事故(危害事件)。

在该案例中:

  • 严重度:S2(可能造成重伤)
  • 暴露率:E3(雨天高速行驶较常见)
  • 可控性:C2(驾驶员反应时间不足,但部分情况下可避免)

综合评估,该风险等级较高,必须通过改进功能(如雨天禁用ACC)或增加警告机制来降低风险。

常见误区

风险提示:危害事件的评估不能仅看最终伤害,还要考虑“可预见性”。如果系统在特定场景下的行为完全不可预测(如随机制动),即使发生概率低,其风险也是不可接受的。SOTIF要求系统行为在已知场景下是“可预期的”,这是与ISO 26262的重要区别。

2.5 关键术语辨析与总结

在SOTIF领域,以下术语容易混淆,需要重点辨析:

术语 定义 与SOTIF的关系
功能不足 功能性能无法满足预期 SOTIF分析的核心对象
系统故障 硬件失效或软件执行错误 属于ISO 26262范畴,不属于SOTIF
触发条件 激活功能不足的具体条件 连接功能不足与场景的桥梁
场景 一段时间的环境与行为描述 SOTIF分析的载体
危害事件 导致伤害的事件 SOTIF分析的最终评估对象
风险 伤害发生概率与严重度的组合 SOTIF的目标是使风险可接受
ODD(运行设计域) 功能设计时预设的运行条件 ODD是场景的子集,SOTIF要求功能在ODD内安全
总结复盘:本章的核心在于建立“功能不足→触发条件→场景→危害事件”的因果链思维。在实际项目中,建议团队使用统一的术语表,并定期进行SOTIF概念培训,确保所有成员(包括算法、测试、安全工程师)对这四个核心概念的理解一致。只有基础概念清晰,后续的SOTIF分析、验证和确认工作才能有效开展。