ISO 21448 SOTIF — 预期功能安全
本质与导读
本质 ISO 26262 管"系统故障导致 SG 违反",但 ADAS / L3+ 系统没坏也可能危险——传感器/AI 算法的性能局限被未预期工况击穿,或被合理可预见的误用触发。SOTIF (ISO 21448) 与 26262 互补不重叠,专补这块:用 4 象限把场景按已知/未知 × 安全/不安全切类,目标是经仿真 + 路测 + field monitoring 把"未知不安全"减到可接受。L3 及以上几乎强制。
1. SOTIF vs ISO 26262 的边界
1.1 两个标准处理不同失效
这一节先把“两个标准处理不同失效”的判断维度收拢到同一视图里,后面的表格用于横向比较各选项的边界。
| 标准 | 处理 | 例 |
|---|---|---|
| ISO 26262 | malfunctioning behavior(系统失效) | MCU stuck → 加速命令变 0 → SG 违反 |
| ISO 21448 SOTIF | 功能本身的局限 / 误用 | 摄像头在逆光下认不到行人(系统正常工作)/ 司机错按巡航键 |
ISO 26262 的 hazard 触发源是fault(随机硬件 / 系统性失效);SOTIF 的 hazard 触发源是 triggering condition(导致功能局限暴露的输入 / 工况)。
1.2 互补不重叠
例 ADAS AEB(自动紧急刹车):
- 摄像头 ASIC 内部故障 → ISO 26262
- 大雨水珠遮挡 + 弱光 → 摄像头识别率掉 → SOTIF
- 司机以为 AEB 也能识别动物 → 撞到鹿 → SOTIF(误用)
- 训练集偏差导致漏识别黑色 SUV → SOTIF
两边的 hazard 都关联同一组 SG,但分析方法和缓解措施不同。
2. 4 象限分析
SOTIF 的核心方法论:把所有可能场景按 2×2 分类,目标是缩小 Area 2/3:
| 象限 | 含义 | 处理 |
|---|---|---|
| Area 1 Known Safe | 已知场景,行为安全 | 持续验证(回归测试) |
| Area 2 Known Unsafe | 已知场景,但可能不安全(性能极限识别出来了) | 设计 SM / 缓解 / 限制 ODD |
| Area 3 Unknown Unsafe | 未知场景,会出问题 | SOTIF 主战场——仿真 + 路测 + field 发现 + 加入 Area 1/2 |
| Area 4 Unknown Safe | 未知场景,实际安全(无 hazard) | 不需要主动处理 |
SOTIF 验证 = 想办法把 Area 3 → Area 2 或 Area 4(把"不知道"变"知道")。
3. Triggering Conditions
SOTIF 引入triggering condition 概念——导致功能局限暴露的"前因",非"故障":
| 类型 | 例 |
|---|---|
| 环境 | 大雨 / 雪 / 雾 / 逆光 / 隧道出入口光突变 |
| 道路/基础设施 | 施工标志 / 涂鸦车道线 / 反光路牌 |
| 目标特征 | 黑色 SUV / 推车的人 / 异常姿态行人 |
| 工况 | 高速过弯极限 / 多目标快切换 |
| 车辆动力学 | 重载 / 低胎压 / 冰雪附着差 |
| 用户行为 | 注意力分散 / 误按 / 超出 ODD 使用 |
每个 triggering condition + system response = 一个潜在 hazard,要分析 + 设 SM 或限制 ODD。
4. 4 类典型 SOTIF 场景
4.1 性能极限(Performance Limitation)
例:摄像头在 -40°C 启动时图像噪声大,识别率 < 80%。SM:启动时延迟 3s 让传感器自检 + 降级 ADAS 功能。
4.2 算法误判(Algorithmic Limitation)
例:AI 模型在训练集没见过的"特殊形状的车"上识别率低。SM:多传感器融合(摄像头 + 雷达 + 激光雷达 cross-check)/ 不确定时降级到司机接管。
4.3 传感器局限(Sensor Limitation)
例:雷达在金属护栏附近多径反射误报。SM:与摄像头 fusion / 多帧时间一致性 check / OEM 路线优化。
4.4 合理可预见的误用(Reasonably Foreseeable Misuse)
例:用户在 L2 ADAS 下睡觉,DMS(司机监控)不工作。SM:DMS 强制激活 / 司机不响应 → 减速靠边停 / 更明显的警告。
5. SOTIF 验证策略
5.1 场景库(Scenario Database)
收集所有已识别的 triggering condition + 对应车辆响应。典型 L3 项目:
- 1000+ 仿真场景(基础)
- 10000+ 路采场景(回灌仿真)
- N-million km 道路测试(高速 / 城市 / 复杂工况)
5.2 仿真 + HIL + 实车
这一节先把“仿真 + HIL + 实车”的判断维度收拢到同一视图里,后面的表格用于横向比较各选项的边界。
| 验证方式 | 适用 | 局限 |
|---|---|---|
| MIL/SIL 仿真 | 早期算法验证 | 不能完全复现真实物理 |
| HIL | 接入实际控制器 | 传感器输入仍是仿真 |
| VIL/Vehicle in the Loop | 真车 + 仿真环境 | 复杂搭建 |
| 路测 | 终极验证 | 慢 + 贵 |
5.3 公里数论证(Statistical Validation)
L4/L5 自动驾驶要求统计学论证——比人类驾驶事故率低 X% → 需要 N 亿公里证据。RAND 研究:要证 L4 比人类驾驶事故率低 20% 需要约 110 亿英里测试(检测的效应量越小、所需里程越大;证"低 50%/安全 2×"这类更大效应反而只需约 50 亿英里)。这促使行业用仿真 + reduced-order model 替代纯路测。
6. ADAS 等级 vs 标准适用
这一节先把“ADAS 等级 vs 标准适用”的判断维度收拢到同一视图里,后面的表格用于横向比较各选项的边界。
| ADAS 等级 | ISO 26262 | ISO 21448 |
|---|---|---|
| L0(警示) | 通常 ASIL A | 选做 |
| L1(单功能辅助) | ASIL B/C | 推荐 |
| L2(组合辅助 + 司机监督) | ASIL C/D | 强烈推荐 |
| L3(条件自动驾驶) | ASIL D | 强制 |
| L4/L5(高度 / 完全自动) | ASIL D | 强制 + 海量验证 |
L3+ 完全自动驾驶时段是 SOTIF 主战场——司机不在 loop 里,系统局限直接 = 危险。
7. SOTIF 与 ISO 26262 协同
实务上一个 ADAS 项目同时跑两个标准:
- HARA(26262) + TARA(21434 cyber) + STPA / SOTIF analysis(21448) 三件套并行
- Safety Case 整合 26262 + 21448 + 21434 三个论证
- 共用 V-cycle / Safety Plan / Safety Manager 角色
OEM 大型 ADAS 团队的安全工程师典型同时拿 ISO 26262 + ISO 21448 + ISO 21434 三本证。
8. 端到端 Worked Design — L2 AEB-P 城市行人 SOTIF 分析
本节以乘用车**L2 AEB-P(自动紧急制动·行人)**为例,完整走一遍 SOTIF 分析流程,对应 ISO 21448:2022 §6-§9。AEB-P 是 SOTIF 的经典战场——系统硬件没有故障,摄像头在特定光线条件下识别率下降,仍能触发严重伤亡。
8.1 功能规范与 ODD 定义
系统声明:AEB-P 在行人 TTC ≤ 1.8 s 时施加 ≥ 0.7g 制动减速,优先级高于驾驶员加速指令。运行设计域(ODD):车速 V ≤ 60 km/h、城市/郊区道路、日光或人工照明、行人完全位于前向传感器视野内(±20° 横向)。ODD 外系统退出并告警,不保证功能。
8.2 Triggering Condition 识别(5 类)
SOTIF 分析的输入是导致"性能局限暴露"的前因,而非故障。下表列出 AEB-P 的 5 类典型 triggering condition:
| TC 编号 | 类别 | 具体条件 | 预期影响 |
|---|---|---|---|
| TC-01 | 环境 | 逆光(正午太阳角 ≤ 15°,辐照 > 80 klux 正对前向摄像头) | 摄像头 HDR 饱和,行人检出率降至 < 50% |
| TC-02 | 环境 | 强降雨(> 30 mm/h)+ 夜间 | 摄像头噪声增大 + 雷达多径,双传感器同时降级 |
| TC-03 | 目标特征 | 行人部分遮挡(停放车辆后侧露出 < 1/3 身体) | 传感器视野不完整,时序检出延迟 > 200 ms |
| TC-04 | 算法局限 | 训练集覆盖不足:儿童(<1.2m)、蹲姿、异形滑板车 | 模型识别率 < 70%,FP 增加 |
| TC-05 | 合理误用 | 驾驶员在 V = 65 km/h 超过 ODD 上限仍期待 AEB-P 工作 | 功能已声明退出,驾驶员无额外保护 |
8.3 四象限分类与 Safety Measure 设计
SOTIF 目标是把 Area 3(未知不安全)的暴露率降到可接受水平:
- TC-01(逆光)→ Area 2(Known Unsafe):已在验证中识别。SM:增加逆光检测算法,在辐照超限时主动降级为 AEB-P Level 1(告警,不制动)并在仪表板显示。
- TC-02(复合降雨夜间)→ Area 2:已识别,两传感器置信度同时 < 阈值则降级退出,HMI 告警。
- TC-03(部分遮挡)→ Area 2 + 残余 Area 3:检出延迟 200ms 令有效 TTC 缩短为 1.6s;以 V = 60 km/h 计算,仍需制动距离 20.3m(0.7g),而可用距离 26.7m(1.6s × 16.7 m/s)—— 余量 6.5m,典型速度下仍安全;但 V = 60 km/h + TC-01 逆光叠加 + 遮挡使感知延迟扩大至 > 400ms 时余量收至 0,滑入 Area 3,需靠路测发现。
- TC-04(训练集偏差)→ Area 2(经数据扩增后);上线前须用 ODD-specific 数据验证覆盖率 > 95%。
- TC-05(ODD 超越)→ Area 1(Known Safe for system):功能本就退出并告警,但属合理可预见误用——设计出路:退出时强制 1 次视觉 + 声音双路告警,确认驾驶员认知。
8.4 验证组合(四层级联)
ISO 21448:2022 §9 要求验证论证"Area 3 暴露下的危害事件率已充分降低",实践中采用四层级联:
| 层 | 工具 | 规模(典型 AEB-P) | 覆盖目标 |
|---|---|---|---|
| MIL/SIL 仿真 | CARLA / SUMO + 传感器模型 | 10 万+ 场景变体 | Area 1/2 的系统性验证;参数扫描边界 |
| HIL | 实际 ECU + 录制传感器数据回灌 | 500+ 小时 | 控制算法 + 时序响应;TC-01/02 录制回灌 |
| 路测(实车) | 实地驾驶 + 评估车跟随 | ≥ 30,000 km(城市为主) | Area 2 真实暴露验证;发现已分类 TC 的边界变体 |
| Field Monitoring | 量产车数据上传 | 上市后持续采集 | Area 3 发现:异常触发模式 → 反馈到场景库和模型迭代 |
Kalra & Paddock 的 RAND 2016 研究表明,若要通过纯路测在统计意义上证明 L4/L5 AV 比人驾驶安全 20%,需要约 110 亿英里测试数据,按 100 辆全天候行驶估算需超过百年,这正是仿真 + field monitoring 组合无可替代的原因——路测只能发现 Area 2 边界变体,Area 3 的系统性覆盖必须靠场景生成 + 统计论证。
8.5 SOTIF 与 ISO 26262 联合 Safety Case 结构
实际项目里,AEB-P 的完整安全论证由三层构成:
- ISO 26262 层:AEB-P 失效(MCU stuck / 传感器硬故障)→ ASIL C(S3+E3+C2, 典型值),通过 FMEDA 和架构分解覆盖随机硬件失效。
- SOTIF 层(ISO 21448):上述 TC-01~TC-05 均由功能局限驱动,不涉及故障;通过 4 层验证论证 Area 3 可接受。
- 网络安全层(ISO 21434):攻击者可能伪造雷达点云注入误触发;通过 TARA + 秘钥管理 + V2X 签名覆盖。
三层 Safety Case 共用 V-Cycle / Safety Plan 框架,共用同一 Safety Manager,独立出具 Safety Report。SOTIF 层不输出 ASIL 等级——ISO 21448:2022 在范围界定章节明确 SOTIF 目标不等同于 ASIL 赋级,给 triggering condition 标注 ASIL 是常见误解。
9. 设计陷阱
以下七类陷阱在 AEB/ADAS SOTIF 项目中反复出现。
G1 把 SOTIF 目标写成 ASIL 等级
ISO 21448:2022 在引言及范围章节明确规定:SOTIF 的安全目标不等同于 ISO 26262 的安全目标,不应赋予 ASIL 等级。实践中常见"TC-02 目标:ASIL B"的写法,从标准角度无意义——ASIL 是针对故障(fault)引起的危害,而 SOTIF 管功能局限引起的危害;两套方法论的数学基础不同(一个是 FIT/PMHF,另一个是验证论证的充分性)。正确写法:为每个 triggering condition 建立 SOTIF goal(表述为"TC-02 在 ODD 内的暴露率降低至可接受水平",用验证论证覆盖)。
G2 认为 Area 3 可以被清空为零
Area 3 的本质是"已评估分析空间之外的未知场景",因此从定义上永远不可能被证明为空——你只能缩减它。把"验证了 10 万场景"解读为"Area 3 = 0"是认知错误;正确论证是:"已识别的 Area 3 场景类型均通过扩充场景库转移至 Area 1/2,残余 Area 3 的暴露率经统计论证在可接受范围内。"Field monitoring 是唯一能持续发现 Area 3 新成员的机制。
G3 把 ISO 26262 的 HARA 结论直接用于 SOTIF
HARA 的 hazard 触发源是 fault,输出是 FSR/SG;SOTIF 的 triggering condition 是功能局限,二者在物理上不重叠。把 HARA Table 里的"AEB-P fails to activate"当作 SOTIF 的分析起点,会漏掉"AEB-P 误触发"等双向场景——SOTIF 必须同时分析"漏检(under-trigger)"与"误触发(over-trigger)"。误触发在城市 30 km/h 时可能造成追尾,属于独立的 triggering condition 家族。
G4 Safety Measure 在 26262 和 SOTIF 之间打架
为 ISO 26262 ASIL C 故障设计的 SM 是"检测故障 → 关闭 AEB-P → 进入 fail-safe"。这个 SM 一旦触发,SOTIF 层就少了一层保护——在大雨夜间(TC-02)本已降级的状态下,再因 26262 SM 关闭功能,导致行人完全无保护。需要在联合 Safety Case 里明确分析 SM 交互:26262 的 fail-safe 动作是否影响 SOTIF 场景的暴露。
G5 合理可预见误用的边界过窄
项目初期往往把"不合理使用"排出去(如"用户不会在 V > 100 km/h 时期待 AEB-P 工作")。但 ISO 21448:2022 要求评估"用户在真实行为模型下可合理预见的误用"(reasonably foreseeable misuse),上限不是使用手册禁止条款,而是用户群体中发生概率足够高的行为。AEB-P 在 G/B 级乘用车的典型误用包括:道路施工区 ODD 外使用(施工车辆吊臂进入视野 → 假阳性制动 → 追尾风险),属于必须分析的 TC。
G6 ODD 市场扩展时未重跑 SOTIF 分析
SOTIF 验证组合(仿真场景库、路测、field monitoring 数据)都是在特定地理 ODD 下收集的。把已在德国完成 SOTIF 验证的 AEB-P 直接推向印度市场(路面涂鸦多 → TC-03 遮挡类频率不同;摩托车/三轮车密度高 → TC-04 训练集分布 shift)时,Area 3 的范围会系统性地扩大,必须补充 India-ODD 特定测试并更新场景库。
G7 L3 接管请求(TOR)场景忽略 SOTIF
L3 系统在到达 ODD 边界或自身能力限制时发出 Takeover Request,要求司机接管。SOTIF 分析必须把"TOR 发出后 10 s 内司机未能完全接管"列为 triggering condition——此时系统处于"功能局限状态:自动驾驶算法无法继续,人类驾驶员尚未接管"的夹缝,是 L3 SOTIF 的最高风险窗口。SM 通常是 MRC(Minimal Risk Condition,如自动靠边减速停车),并要求评估 MRC 本身对后方交通的影响。
10. 工作极限
C1 ODD 边界附近的"恰好出界"角
车速 V = 61 km/h(ODD 上限 60 km/h),系统依规退出 AEB-P 并发出告警;驾驶员看到告警但认为仅差 1 km/h 不影响——同时 TC-03 遮挡场景出现,行人从停车位侧面穿出。在 ODD 外 1 km/h 的点,AEB-P 无保护,但驾驶员反应时间约 1.5 s,TTC = (61/3.6) × 1.5 = 25.4 m,若行人在 20 m 处穿出则已无法制动。设计出路:仅靠 HMI 告警不够——需要评估"ODD 临界过渡区"(如 58-65 km/h)的行人暴露统计,并在 Safety Case 中加入"边界区降级"的论证(如保留告警制动能力至 65 km/h)。
C2 复合传感器同时降级角
大雨 30 mm/h(TC-02)+ 对向车辆灯光反射(TC-01 变体)+ V = 55 km/h:摄像头 SNR 下降 10 dB + 雷达多径干扰;单传感器降级各自在 Area 2 已有 SM(降级退出);两者同时超阈值但任意单一的置信度评估器均未达到退出阈值 → 融合层未触发降级 → 系统仍在正常工作状态但实际感知能力已跌至不可接受水平。该叠加场景极可能在 Area 3:每类 SM 都只针对单一 TC 的超限,多 TC 并发的感知能力综合评估需要专门建模。设计出路:部署 Sensor Health Monitor,融合各传感器的实时置信度指标做综合评估,任意两路同时降级超阈值则主动降级功能。
C3 Field Monitoring 地理代表性偏差角
上市后 field monitoring 的数据主要来自早期部署市场(如德国、日本),对应的道路场景分布存在系统性偏差:欧洲城市行人密度 vs 亚洲交叉路口摩托车/电动车密度差异;北美宽马路 vs 日本窄巷。Field monitoring 发现的 Area 3 事件频率低,被解读为"Area 3 已充分缩小",但实际原因是新市场 ODD 尚未有足够曝光。正确处理:在 ODD 扩展到新地区时,明确设定 field monitoring 在新地区的数据采集目标(公里数或事件数),并对 Area 3 做 regional gap analysis 后方可出具联合 Safety Case。
核心要点
- ISO 26262 管 fault(系统失效),SOTIF 管 triggering condition(功能局限或误用),两者互补不重叠
- SOTIF 4 象限:Area 1(Known Safe) / Area 2(Known Unsafe) / Area 3(Unknown Unsafe) / Area 4(Unknown Safe);核心工作是把 Area 3 缩减到可接受水平
- AEB-P 典型 5 类 TC:逆光 / 复合降雨夜间 / 遮挡行人 / 训练集偏差 / ODD 超越误用
- 验证四层级联:MIL/SIL 仿真(10 万+ 场景) + HIL + 路测(≥ 30,000 km) + field monitoring
- SOTIF 不出 ASIL 等级:ISO 21448 §5.3 明确,给 triggering condition 标 ASIL B/D 是常见误解
- RAND 2016:纯路测证明 L4 比人安全 20% 需 110 亿英里 → 场景仿真 + field monitoring 不可替代
- ADAS L3+ 强制 SOTIF;大型项目同时跑 26262 + 21448 + 21434 三标准,共用 Safety Plan
Engineering Objects
引用此页的结构化 Engineeri…
引用此页的结构化 Engineering Object(v2.0 Copilot 自动生成,不要手动编辑此段)。
- standard ·
standard_iso_21448— ISO 21448 SOTIF
Cross-references
- ← 索引
- 功能安全(Functional Safety)
- HARA:TSC 上层概念,SOTIF 用 STPA 替代
- ISO 26262-3 概念阶段细化:ISO 26262 概念阶段
- ISO 26262-9 ASIL 分析细化:ASIL 分析与 SOTIF 互补
- Safety Case:26262 + 21448 + 21434 联合 Safety Case
- 汽车网络安全(ISO/SAE 21434):另一个姊妹标准
- Fault Injection 测试方法:验证 SM 有效性
- 整车 E/E 架构:ADAS 系统架构层
- 汽车 MCU:ADAS 域控制器选型