12.2 · 2026年6月 AEB功能安全基础执行包

精美HTML阅读版 · 保留完整内容 · 主题化辅助图

2026年6月AEB功能安全基础执行包

辅助图:AEB功能安全分析主线

Item Definition
Hazard
Operational Situation
Hazardous Event
HARA
Safety Goal
FSC/TSC
Verification Evidence

辅助图:S/E/C 到 ASIL

Severity

伤害后果有多严重。

Exposure

运行场景出现频率。

Controllability

驾驶员或交通参与者可控性。

ASIL Candidate

结合场景推导,不能脱离场景固定判断。

辅助图:安全需求追踪链

Hazardous Event
Safety Goal
FSR
TSR
Verification
Evidence

1. 本月定位

本文件是 12-2026年度双轨学习与能力建设计划书.md 中“2026年6月计划”的具体实现。

6月主题:

AEB功能安全基础:HARA、Safety Goal、FSC/TSC。

本月目标不是泛泛了解 ISO 26262,而是围绕一个具体功能 AEB,把功能安全概念阶段的核心逻辑打通:

功能定义 -> 危险识别 -> 场景分析 -> ASIL判断 -> Safety Goal -> FSC -> TSC -> 需求追踪。

本月结束后,应能回答:

  • AEB是什么功能,边界是什么?
  • AEB有哪些危险事件?
  • 为什么AEB漏触发和误触发都可能是安全问题?
  • HARA到底怎么做?
  • S/E/C分别怎么理解?
  • ASIL为什么不能脱离场景固定判断?
  • Safety Goal怎么从危险事件推导出来?
  • FSC和TSC有什么区别?
  • FSR和TSR如何分解?
  • 如何把Safety Goal追踪到测试证据?

2. 本月交付物清单

编号 交付物 目标
M06-01 AEB Item Definition 明确分析边界
M06-02 AEB Hazard List 识别危险来源
M06-03 AEB HARA V1 完成危险事件、S/E/C、ASIL候选和Safety Goal
M06-04 AEB Safety Goals V1 从HARA推导安全目标
M06-05 AEB FSC V1 将Safety Goal转为功能安全需求
M06-06 AEB TSC V1 将功能需求落到技术安全机制
M06-07 SG-FSR-TSR追踪表 建立需求追踪链
M06-08 6月验收问答 检查是否真正理解

3. 本月学习总图

功能安全分析可以理解为一个逐层收敛过程:

flowchart TD item["Item Definition<br/>定义功能边界"] --> hazard["Hazard Identification<br/>识别危险"] hazard --> situation["Operational Situation<br/>定义运行场景"] situation --> hara["HARA<br/>危险事件分析"] hara --> asil["S/E/C + ASIL<br/>风险等级判断"] asil --> sg["Safety Goal<br/>安全目标"] sg --> fsc["FSC<br/>功能安全概念"] fsc --> tsc["TSC<br/>技术安全概念"] tsc --> req["FSR/TSR<br/>安全需求"] req --> ver["Verification Evidence<br/>测试和证据"]

一句话理解:

HARA告诉你“什么场景下会有什么危险、严重到什么程度”;Safety Goal告诉你“系统必须避免什么”;FSC/TSC告诉你“系统怎么避免”;测试证据告诉你“怎么证明真的避免了”。

4. 功能安全基础概念

4.1 Item Definition

4.1.1 理论

Item Definition 是功能安全分析的入口。

它要回答:

  • 分析对象是什么?
  • 功能目标是什么?
  • 系统边界在哪里?
  • 输入是什么?
  • 输出是什么?
  • 与哪些外部系统交互?
  • 驾驶员责任是什么?
  • ODD或使用条件是什么?
  • 不分析什么?

如果Item Definition不清楚,后面的HARA会失控。

例如,AEB可以有不同边界:

  • 只分析纵向紧急制动功能。
  • 分析AEB作为L2辅助驾驶功能的一部分。
  • 分析AEB作为L3 ADS最小风险策略的一部分。
  • 分析AEB与ACC、FCW、ESC、HMI的交互。

边界不同,HARA、ASIL、Safety Goal和安全机制都会不同。

4.1.2 AEB Item Definition示例

项目 内容
功能名称 AEB,Automatic Emergency Braking,自动紧急制动
功能目标 当前方车辆、行人、两轮车或障碍物存在碰撞风险且驾驶员未及时响应时,系统自动预警或制动,降低碰撞概率或减轻碰撞严重度
自动化等级 主要作为L1/L2辅助驾驶功能,也可作为更高阶ADS纵向安全子功能
主要输入 摄像头、毫米波雷达、激光雷达如有、车速、横摆率、方向盘角、制动踏板、油门踏板、目标距离、相对速度、目标类别、置信度
主要输出 预警请求、制动请求、目标减速度、功能状态、故障状态、HMI提示、事件记录
执行对象 ESC/ESP、制动系统、VCU/底盘域控、HMI、诊断记录模块
驾驶员责任 L1/L2场景下驾驶员持续监控环境并对驾驶负责
初始ODD 城市道路、高速道路、10-120 km/h、晴天/小雨/夜间等需进一步定义
不覆盖范围 不覆盖完整自动驾驶决策,不覆盖转向避让策略,不覆盖所有NOA系统行为
安全状态 错误制动请求被抑制或限制;关键故障时AEB降级/退出并提示驾驶员;基础制动仍可用

4.1.3 实践任务

请补充你自己的AEB Item Definition:

项目 你的填写
功能边界
目标物类型
车速范围
道路范围
传感器配置
输出接口
驾驶员责任
不覆盖内容

验收标准:

能清楚说明“我分析的是哪个AEB,不分析哪些内容”。

4.2 Hazard

4.2.1 理论

Hazard 是可能导致伤害的潜在来源。

在功能安全中,不能只写“系统故障”,要写这个故障可能造成的车辆危险行为。

错误写法:

  • 感知模块故障。
  • 雷达信号异常。
  • 软件bug。
  • 模型漏检。

更好的写法:

  • AEB未在碰撞风险存在时触发制动。
  • AEB在无碰撞风险时发出强制动请求。
  • AEB发出过大的减速度请求。
  • AEB关键传感器不可用但系统未降级。

区别是:

Hazard要面向车辆级危险行为,而不是停留在模块故障。

4.2.2 AEB主要Hazard清单

Hazard ID Hazard 说明
H-AEB-001 前方真实碰撞风险存在,AEB未触发或触发过晚 对应漏触发,可能导致追尾或撞人
H-AEB-002 无真实碰撞风险,AEB误触发强制动 对应误触发,可能导致后车追尾或乘员伤害
H-AEB-003 AEB制动请求减速度过大或持续过长 可能导致车辆失稳、后车追尾或乘员不适
H-AEB-004 关键传感器故障或退化未被识别,AEB继续输出可信判断 可能导致漏触发、误触发或错误风险评估
H-AEB-005 AEB不可用或退出时未提示驾驶员 驾驶员误信任系统,未及时接管
H-AEB-006 AEB制动请求未被执行或执行延迟 碰撞风险未被有效降低

4.2.3 实践任务

补充至少3个AEB Hazard:

Hazard ID Hazard 可能后果
H-AEB-007
H-AEB-008
H-AEB-009

验收标准:

写出来的Hazard必须是车辆级危险行为,而不是模块级故障。

4.3 Operational Situation

4.3.1 理论

Operational Situation 是危险发生时的运行场景。

同一个Hazard,在不同Operational Situation下,风险等级可能不同。

例如:

危险:AEB误触发强制动。

不同场景:

  • 高速巡航,后车距离很近。
  • 城市低速拥堵。
  • 地库低速行驶。

这三个场景的严重度、暴露率、可控性都不同,因此ASIL可能不同。

4.3.2 AEB典型Operational Situation

Situation ID Operational Situation 关注点
OS-AEB-001 高速道路,100 km/h跟车,前车急刹 漏触发可能导致高速追尾
OS-AEB-002 城市道路,40 km/h,行人横穿 漏触发可能导致行人伤害
OS-AEB-003 高速巡航,后车跟车距离近,无真实障碍物 误制动可能导致后车追尾
OS-AEB-004 雨雾天气,传感器部分污染 功能不足或传感器退化风险
OS-AEB-005 夜间逆光或隧道出口 感知性能下降
OS-AEB-006 低速拥堵,车辆频繁起停 误触发可能引起轻微碰撞或体验问题

4.3.3 实践任务

对每个Hazard至少配置2个Operational Situation:

Hazard Operational Situation 1 Operational Situation 2
AEB未触发或触发过晚
AEB误触发强制动
AEB制动请求过大

验收标准:

能说明为什么同一个Hazard在不同场景下ASIL可能不同。

4.4 Hazardous Event

4.4.1 理论

Hazardous Event = Hazard + Operational Situation。

也就是:

危险行为发生在具体运行场景中,才形成可评估的危险事件。

示例:

  • Hazard:AEB未触发或触发过晚。
  • Operational Situation:高速跟车,前车急刹。
  • Hazardous Event:高速跟车前车急刹时,AEB未触发或触发过晚,导致追尾风险。

4.4.2 AEB Hazardous Event示例

HE ID Hazardous Event
HE-AEB-001 高速跟车前车急刹时,AEB未触发或触发过晚
HE-AEB-002 城市道路行人横穿时,AEB未触发或触发过晚
HE-AEB-003 高速巡航且后车距离较近时,AEB在无碰撞风险下误触发强制动
HE-AEB-004 雨雾或传感器污染场景下,AEB未识别传感器退化并继续输出可信判断
HE-AEB-005 AEB不可用时未提示驾驶员,驾驶员误以为功能可用

4.4.3 实践任务

写出5个AEB Hazardous Event:

HE ID Hazard Operational Situation Hazardous Event
HE-AEB-X01
HE-AEB-X02
HE-AEB-X03
HE-AEB-X04
HE-AEB-X05

验收标准:

每个Hazardous Event都必须包含“危险行为 + 场景”。

5. HARA怎么做

5.1 HARA是什么

HARA 是 Hazard Analysis and Risk Assessment,危险分析与风险评估。

它的目标是:

  • 找出功能可能导致的不合理风险。
  • 结合运行场景评估风险等级。
  • 推导Safety Goal。
  • 为后续FSC/TSC提供输入。

HARA不是为了填表,而是为了回答:

这个功能在什么场景下可能伤人?严重程度如何?出现概率如何?驾驶员能不能控制?系统必须避免什么?

5.2 HARA核心字段

字段 含义
Hazard ID 危险编号
Hazard 车辆级危险行为
Operational Situation 运行场景
Hazardous Event 危险事件
Severity 严重度
Exposure 暴露率
Controllability 可控性
ASIL 汽车安全完整性等级
Safety Goal 安全目标

5.3 Severity怎么理解

Severity 表示可能伤害的严重程度。

常见理解:

等级 含义 AEB例子
S0 无伤害 仅轻微体验问题
S1 轻微或中等伤害 低速轻微碰撞、乘员轻微不适
S2 严重但通常可存活伤害 中速碰撞、行人受伤
S3 致命或危及生命伤害 高速追尾、撞行人、撞两轮车

注意:

Severity关注伤害后果,不关注发生概率。

AEB Severity示例

场景 可能Severity 理由
高速跟车前车急刹,AEB漏触发 S3候选 高速追尾可能导致严重或致命伤害
城市40 km/h行人横穿,AEB漏触发 S2/S3候选 行人伤害严重,具体取决于速度和碰撞形态
低速拥堵AEB误触发 S1/S2候选 通常速度低,但仍可能导致轻微碰撞或乘员不适
高速无障碍物AEB强制动,后车很近 S2/S3候选 可能导致后车追尾

5.4 Exposure怎么理解

Exposure 表示车辆处于该运行场景的频率。

常见理解:

等级 含义 例子
E0 几乎不可能 极端罕见场景
E1 很低概率 特殊道路或特殊天气
E2 低概率 偶发场景
E3 中等概率 日常可能遇到
E4 高概率 经常遇到

Exposure不是危险发生概率,而是运行场景出现概率。

例如:

  • 高速跟车是常见场景,Exposure可能较高。
  • 极端暴雪可能Exposure较低。
  • 城市行人横穿在城市道路较常见。

AEB Exposure示例

场景 可能Exposure 理由
高速跟车 E4候选 高速驾驶中常见
城市行人横穿 E3/E4候选 城市道路常见
严重暴雪 E1/E2候选 与地区和ODD有关
地库低速行驶 E2/E3候选 取决于功能是否在地库可用

5.5 Controllability怎么理解

Controllability 表示驾驶员或其他交通参与者避免伤害的能力。

常见理解:

等级 含义 AEB例子
C0 可完全控制 几乎无风险
C1 一般驾驶员容易控制 低速、反应时间充足
C2 部分驾驶员可控制 情况突然,但仍可能通过制动/转向避免
C3 很难或不可控制 高速、突然、反应时间极短

Controllability非常依赖场景:

  • 高速前车急刹,驾驶员可控性较差。
  • 低速拥堵,驾驶员较容易控制。
  • 行人突然横穿,行人和驾驶员可控性都可能低。

AEB Controllability示例

场景 可能Controllability 理由
高速前车急刹AEB漏触发 C2/C3候选 驾驶员反应时间有限
城市行人突然横穿AEB漏触发 C2/C3候选 目标突然出现,可控性较低
低速误制动 C1/C2候选 后车和驾驶员通常有一定反应空间
高速误制动且后车近 C2/C3候选 后车驾驶员可控性较差

5.6 ASIL怎么理解

ASIL 是 Automotive Safety Integrity Level,汽车安全完整性等级。

从低到高:

  • QM。
  • ASIL A。
  • ASIL B。
  • ASIL C。
  • ASIL D。

ASIL不是凭感觉定的,而是由:

Severity + Exposure + Controllability

共同决定。

注意:

  • ASIL需要结合企业方法、车型、目标市场、ODD和评审规则最终确认。
  • 学习作品集中可以写“ASIL候选”,不要绝对声称固定结论。
  • 同一个功能不同危险事件可能有不同ASIL。
  • 同一个危险事件在不同Operational Situation下ASIL也可能不同。

6. AEB HARA V1示例

以下表格用于学习和作品集初版,不代表真实项目最终ASIL。

HE ID Hazardous Event S E C ASIL候选 Safety Goal草案
HE-AEB-001 高速跟车前车急刹时,AEB未触发或触发过晚 S3 E4 C2/C3 ASIL C/D候选 AEB应在ODD内识别高碰撞风险并及时触发预警或制动
HE-AEB-002 城市道路行人横穿时,AEB未触发或触发过晚 S2/S3 E3/E4 C2/C3 ASIL B/C/D候选 AEB应在行人碰撞风险超过阈值时及时预警或制动
HE-AEB-003 高速巡航且后车距离较近时,AEB在无碰撞风险下误触发强制动 S2/S3 E3/E4 C2 ASIL B/C候选 AEB不应在无合理碰撞风险时发出强制动请求
HE-AEB-004 AEB制动请求减速度过大或持续过长 S2 E3/E4 C1/C2 ASIL A/B候选 AEB制动请求应被限制在车辆稳定性和乘员安全范围内
HE-AEB-005 传感器污染或退化未被识别,AEB继续输出可信判断 S2/S3 E2/E3 C2 ASIL B/C候选 当关键传感器不满足安全运行条件时,AEB应降级、退出或提示
HE-AEB-006 AEB不可用但未提示驾驶员 S1/S2 E3 C2 ASIL A/B候选 AEB不可用、降级或退出时应及时向驾驶员提示

6.1 示例1:高速跟车AEB漏触发

场景描述

自车在高速道路以100 km/h跟随前车行驶,前车突然急刹。AEB因目标检测漏检、TTC估计错误或风险判断延迟,未及时触发预警或制动。

风险分析

  • Hazard:AEB未触发或触发过晚。
  • Operational Situation:高速跟车,前车急刹。
  • Hazardous Event:高速跟车前车急刹时,AEB未触发或触发过晚。
  • 可能后果:高速追尾,乘员严重伤害。

S/E/C判断

维度 判断 理由
S S3候选 高速追尾可能导致严重或致命伤害
E E4候选 高速跟车是常见驾驶场景
C C2/C3候选 前车急刹时驾驶员反应时间有限

Safety Goal草案

AEB应在ODD内当前方目标存在高碰撞风险时,在规定时间内触发预警或制动,以降低碰撞概率或减轻碰撞严重度。

后续需求方向

  • 感知目标检测应覆盖前车急刹场景。
  • TTC计算应满足时间准确性要求。
  • AEB风险判断应在规定时间内完成。
  • 制动请求应及时传递到底盘执行系统。
  • 关键输入异常时应降级或提示。

6.2 示例2:高速AEB误触发强制动

场景描述

自车在高速道路正常巡航,前方无真实碰撞风险。由于路面阴影、金属反光、目标误检或融合错误,AEB错误发出强制动请求。

风险分析

  • Hazard:AEB误触发强制动。
  • Operational Situation:高速巡航,后车距离较近。
  • Hazardous Event:无真实碰撞风险时AEB误触发强制动。
  • 可能后果:后车追尾,乘员受伤,交通扰动。

S/E/C判断

维度 判断 理由
S S2/S3候选 后车追尾可能造成严重伤害
E E3/E4候选 高速巡航常见,后车跟随也常见
C C2候选 后车驾驶员可能有一定反应空间,但高速下控制难度较高

Safety Goal草案

AEB不应在无合理碰撞风险时发出导致车辆显著减速的强制动请求。

后续需求方向

  • AEB制动请求应经过独立合理性检查。
  • 应检查目标持续性、TTC范围、目标类别、置信度。
  • 应进行多传感器一致性检查。
  • 应限制最大减速度、jerk和制动持续时间。
  • 对误检高发场景应建立回归测试集。

6.3 示例3:传感器污染未识别

场景描述

雨雾、泥污、雪、水滴等导致摄像头或雷达性能下降,但系统未识别传感器不可用或性能退化,AEB继续输出可信判断。

风险分析

  • Hazard:关键传感器退化未被识别。
  • Operational Situation:雨雾或传感器污染场景。
  • Hazardous Event:传感器退化但AEB继续输出可信判断。
  • 可能后果:漏触发、误触发或错误风险评估。

S/E/C判断

维度 判断 理由
S S2/S3候选 取决于车速和目标类型,可能导致严重碰撞
E E2/E3候选 雨雾和污染场景与地区、天气、季节有关
C C2候选 驾驶员可能不知道AEB能力下降,控制难度增加

Safety Goal草案

当AEB关键传感器、感知链路或制动执行链路不满足安全运行条件时,系统应进入降级、退出或驾驶员提示状态。

7. Safety Goal怎么推导

7.1 理论

Safety Goal是从HARA中高风险危险事件推导出的顶层安全目标。

Safety Goal要表达:

系统必须避免什么不合理风险。

不要把Safety Goal写得太细。

错误写法:

  • 摄像头应以30fps输出图像。
  • TTC阈值应设置为1.5秒。
  • CAN信号超时时间应为100ms。

这些是技术需求,不是Safety Goal。

更好的写法:

  • AEB应在ODD内碰撞风险超过阈值时及时触发预警或制动。
  • AEB不应在无合理碰撞风险时发出强制动请求。
  • AEB制动请求应被限制在车辆稳定性和乘员安全范围内。
  • AEB不可用、降级或退出时应及时提示驾驶员。

7.2 AEB Safety Goals V1

SG ID Safety Goal 来源
SG-AEB-001 AEB应在ODD内当前方目标存在高碰撞风险时,在规定时间内触发预警或制动 HE-AEB-001、HE-AEB-002
SG-AEB-002 AEB不应在无合理碰撞风险时发出导致车辆显著减速的强制动请求 HE-AEB-003
SG-AEB-003 AEB制动请求应受到减速度、jerk、持续时间和车辆稳定性约束 HE-AEB-004
SG-AEB-004 当关键传感器、感知链路或制动执行链路不满足安全运行条件时,AEB应降级、退出或提示驾驶员 HE-AEB-005
SG-AEB-005 AEB不可用、降级或退出时,应向驾驶员发出及时且可理解的提示 HE-AEB-006

7.3 Safety Goal检查标准

一个好的Safety Goal应满足:

  • 来源于HARA。
  • 描述车辆级安全目标。
  • 不过早指定具体技术实现。
  • 能被进一步分解为FSR。
  • 能通过验证证据证明。

8. FSC功能安全概念

8.1 FSC是什么

FSC 是 Functional Safety Concept,功能安全概念。

它回答:

为了实现Safety Goal,系统在功能层面应该具备哪些安全能力?

FSC通常输出:

  • Functional Safety Requirement,FSR。
  • 安全状态。
  • 功能降级策略。
  • 初步安全机制。
  • 功能分配对象。

FSC仍然偏功能层,不应该过早写具体代码、通信周期、芯片配置。

8.2 AEB FSC V1

FSR ID Functional Safety Requirement 对应SG 分配对象
FSR-AEB-001 AEB应基于目标距离、相对速度、目标类型、TTC和置信度评估碰撞风险 SG-AEB-001 AEB功能模块
FSR-AEB-002 AEB应在碰撞风险超过阈值且驾驶员未有效响应时触发预警或制动请求 SG-AEB-001 AEB决策模块
FSR-AEB-003 AEB制动请求应经过独立合理性检查,避免单点错误导致误制动 SG-AEB-002 AEB监控模块
FSR-AEB-004 AEB制动请求应限制最大减速度、jerk和持续时间 SG-AEB-003 制动请求管理模块
FSR-AEB-005 AEB应监控关键传感器状态、输入有效性、时间戳和信号一致性 SG-AEB-004 感知/融合/诊断模块
FSR-AEB-006 当AEB不可用、降级或退出时,应向驾驶员发出提示 SG-AEB-005 HMI模块
FSR-AEB-007 AEB应记录触发、抑制、故障、降级和驾驶员接管事件 SG-AEB-001~005 诊断/数据记录模块

8.3 FSC示例解释

SG-AEB-002 为例:

Safety Goal:

AEB不应在无合理碰撞风险时发出导致车辆显著减速的强制动请求。

对应FSR:

AEB制动请求应经过独立合理性检查,避免单点错误导致误制动。

为什么合理:

  • 误制动可能来自感知误检、TTC错误、软件逻辑错误。
  • 独立合理性检查可以作为安全机制,阻止明显不合理的制动请求。
  • 后续TSC可以进一步定义检查内容,如目标有效性、车速范围、TTC范围、目标持续性、多传感器一致性。

9. TSC技术安全概念

9.1 TSC是什么

TSC 是 Technical Safety Concept,技术安全概念。

它回答:

功能层安全需求如何落到系统架构、技术机制和接口要求上?

TSC比FSC更具体。

它会涉及:

  • 传感器输入检查。
  • 时间同步。
  • 信号有效性。
  • 目标一致性。
  • TTC合理性。
  • 制动请求限幅。
  • 通信超时。
  • E2E保护。
  • 诊断。
  • 降级。
  • HMI提示。

9.2 AEB TSC V1

TSR ID Technical Safety Requirement 对应FSR 安全机制
TSR-AEB-001 AEB输入信号应检查时间戳、有效位、更新周期和范围 FSR-AEB-005 Input Validity Check
TSR-AEB-002 摄像头、雷达等关键目标输入应进行目标一致性和持续性检查 FSR-AEB-001、005 Sensor Fusion Consistency
TSR-AEB-003 TTC计算结果应进行范围检查和跳变检查 FSR-AEB-001 TTC Plausibility Check
TSR-AEB-004 AEB制动请求应由独立监控器检查目标有效性、车速范围、TTC范围和驾驶员输入 FSR-AEB-003 Independent Monitor
TSR-AEB-005 制动请求应限制最大减速度、jerk和持续时间 FSR-AEB-004 Actuation Limiter
TSR-AEB-006 AEB与制动系统通信应具备超时检测和错误处理 FSR-AEB-002、004 Communication Timeout
TSR-AEB-007 关键故障应触发DTC、HMI提示和功能降级 FSR-AEB-005、006 Diagnostics and Degradation
TSR-AEB-008 AEB触发、抑制、故障和驾驶员接管事件应记录时间、版本、输入和输出状态 FSR-AEB-007 Event Logging

9.3 TSC示例解释

TSR-AEB-004 为例:

技术需求:

AEB制动请求应由独立监控器检查目标有效性、车速范围、TTC范围和驾驶员输入。

它解决的问题:

  • 感知误检导致虚假目标。
  • TTC计算错误导致误制动。
  • 软件逻辑错误导致错误制动请求。
  • 驾驶员已经踩油门或转向避让时系统仍强制动。

监控器可以检查:

  • 目标是否持续存在。
  • 目标是否位于自车路径相关区域。
  • TTC是否在合理范围。
  • 车速是否在AEB工作范围。
  • 驾驶员是否已有明确接管输入。
  • 制动请求是否超过限制。

10. SG-FSR-TSR追踪表

SG FSR TSR 验证方法 证据
SG-AEB-001 FSR-AEB-001 TSR-AEB-001/002/003 SIL仿真、场景回放、实车测试 输入有效性测试、TTC验证报告
SG-AEB-001 FSR-AEB-002 TSR-AEB-004 SIL/HIL、封闭场测试 AEB触发时刻和制动请求记录
SG-AEB-002 FSR-AEB-003 TSR-AEB-004 误触发场景测试、故障注入 False Brake Rate报告、监控器测试
SG-AEB-003 FSR-AEB-004 TSR-AEB-005 制动边界测试、HIL 最大减速度、jerk、持续时间测试
SG-AEB-004 FSR-AEB-005 TSR-AEB-001/006/007 传感器遮挡、通信超时、故障注入 DTC、降级状态、HMI提示记录
SG-AEB-005 FSR-AEB-006 TSR-AEB-007 HMI测试、故障注入 HMI提示测试报告

追踪表的意义:

认证机构或面试官问“你如何证明这个Safety Goal被落实”,你可以从SG一路追踪到FSR、TSR、验证方法和证据。

10.1 代码视角:追踪矩阵完整性检查

6月的代码实践不需要复杂开发,只需要把追踪关系变成可检查规则。

目的:

防止Safety Goal、FSR、TSR、验证方法和证据之间出现断链。

建议用CSV或YAML维护追踪表,字段包括:

字段 含义
sg_id Safety Goal编号
fsr_id Functional Safety Requirement编号
tsr_id Technical Safety Requirement编号
verification 验证方法
evidence 证据文件或证据类型

检查规则:

  • 每个 SG 至少关联一个 FSR
  • 每个 FSR 至少关联一个 TSR
  • 每个 TSR 必须有验证方法。
  • 每个验证方法必须有证据类型。
  • 不允许出现空字段。

伪代码示意:

# 伪代码示意,后续可实现为 scripts/trace/traceability_check.py
for sg in safety_goals:
    assert has_related_fsr(sg)

for fsr in functional_safety_requirements:
    assert has_related_tsr(fsr)

for tsr in technical_safety_requirements:
    assert has_verification(tsr)
    assert has_evidence(tsr)

输出报告应包括:

  • 缺少FSR的Safety Goal。
  • 缺少TSR的FSR。
  • 缺少验证方法的TSR。
  • 缺少证据的验证项。
  • 是否满足进入Safety Case的最低完整性。

11. 6月实践任务

11.1 实践任务1:完成AEB Item Definition

填写模板:

项目 内容
功能目标
输入
输出
执行对象
驾驶员责任
ODD初始范围
不覆盖范围
安全状态

11.2 实践任务2:写出至少6个Hazardous Event

填写模板:

HE ID Hazard Operational Situation Hazardous Event
HE-AEB-X01
HE-AEB-X02
HE-AEB-X03
HE-AEB-X04
HE-AEB-X05
HE-AEB-X06

11.3 实践任务3:完成HARA V1

填写模板:

HE ID Hazardous Event S S理由 E E理由 C C理由 ASIL候选 Safety Goal
HE-AEB-X01
HE-AEB-X02
HE-AEB-X03

要求:

  • 每个S/E/C都必须写理由。
  • ASIL写“候选”,不要写死。
  • Safety Goal不要写成技术实现。

11.4 实践任务4:完成Safety Goals V1

填写模板:

SG ID Safety Goal 来源HE 说明
SG-AEB-X01
SG-AEB-X02
SG-AEB-X03

11.5 实践任务5:完成FSC V1

填写模板:

FSR ID Functional Safety Requirement 对应SG 分配对象
FSR-AEB-X01
FSR-AEB-X02
FSR-AEB-X03

11.6 实践任务6:完成TSC V1

填写模板:

TSR ID Technical Safety Requirement 对应FSR 安全机制
TSR-AEB-X01
TSR-AEB-X02
TSR-AEB-X03

11.7 实践任务7:完成追踪表

填写模板:

SG FSR TSR Verification Method Evidence

12. 常见错误

12.1 把故障当成Hazard

错误:

摄像头故障。

正确:

摄像头故障导致AEB未识别前方目标,系统未触发制动,产生碰撞风险。

12.2 脱离场景判断ASIL

错误:

AEB一定是ASIL D。

正确:

AEB不同危险事件、不同运行场景下ASIL不同,需要结合S/E/C判断。

12.3 Safety Goal写得太技术化

错误:

系统应在100ms内检测CAN信号超时。

正确:

AEB关键输入或执行链路不满足安全运行条件时,系统应降级、退出或提示驾驶员。

12.4 FSC和TSC混淆

FSC偏功能安全能力:

系统应监控关键传感器状态。

TSC偏技术实现要求:

摄像头目标输入应检查时间戳、有效位、更新周期和信号冻结。

12.5 没有追踪关系

如果只有HARA、Safety Goal、FSR、TSR分散存在,但没有追踪表,就很难支撑认证和审计。

必须建立:

HE -> SG -> FSR -> TSR -> Verification -> Evidence

13. 6月验收问答

13.1 AEB Item Definition为什么重要?

回答:

Item Definition定义分析对象和边界。如果不明确AEB的功能目标、输入输出、驾驶员责任、ODD和不覆盖范围,HARA会失控,ASIL判断和Safety Goal也会不稳定。

13.2 Hazard和Failure有什么区别?

回答:

Failure是系统、硬件、软件或模型层面的失效,例如摄像头信号异常、模型漏检。Hazard是车辆级危险行为,例如AEB未触发或误触发。功能安全分析最终关注的是Failure可能导致的车辆级Hazard。

13.3 Hazardous Event是什么?

回答:

Hazardous Event是Hazard和Operational Situation的组合。只有把危险行为放到具体运行场景中,才能评估Severity、Exposure和Controllability。

13.4 ASIL为什么不能固定说AEB就是ASIL D?

回答:

ASIL由Severity、Exposure和Controllability共同决定。同一个AEB功能中,漏触发、误触发、制动请求过大、传感器退化未识别等危险事件不同;同一个危险事件在高速、城市、低速拥堵等场景下S/E/C也不同,因此ASIL不能脱离场景固定判断。

13.5 Safety Goal和FSR有什么区别?

回答:

Safety Goal是从HARA推导出的顶层安全目标,描述系统必须避免的不合理风险。FSR是为了实现Safety Goal而定义的功能安全需求,更接近系统应具备的安全能力。

13.6 FSC和TSC有什么区别?

回答:

FSC是功能安全概念,回答系统在功能层面应具备哪些安全能力。TSC是技术安全概念,回答这些功能安全需求如何落到系统架构、技术机制、接口和诊断上。

13.7 AEB误触发为什么也是功能安全问题?

回答:

AEB误触发强制动可能导致后车追尾、乘员伤害和交通扰动,因此不仅漏触发是风险,误触发也是不合理风险。需要通过目标合理性检查、多传感器一致性、制动请求限幅、误触发场景回归测试等机制控制。

13.8 AI模型漏检应该放在FuSa、SOTIF还是AI Safety?

回答:

要看原因。如果漏检来自硬件、通信或软件故障,偏FuSa;如果传感器未故障但在夜间、遮挡、逆光等场景能力不足,偏SOTIF;如果漏检来自数据覆盖不足、模型泛化不足或增训回归问题,偏AI Safety。真实项目中三者可能交叉,需要在Safety Case中说明边界和证据。

14. 与5月成果的衔接

5月学习的AI基础概念会进入6月功能安全分析:

5月概念 6月用途
FN 形成AEB漏触发危险事件
FP 形成AEB误触发危险事件
OOD 形成超出ODD仍输出可信判断的危险事件
数据分布偏移 支撑SOTIF和AI Safety风险来源说明
高置信度错误 支撑未降级、未提示类危险事件
回归验证 后续验证Safety Goal落实时使用

15. 与7月学习的衔接

7月会进入:

ADS架构 + PV/BEV/Occupancy安全风险。

6月输出会作为7月输入:

  • Safety Goal会映射到架构中的感知、融合、AEB决策、制动执行、HMI、诊断。
  • FSR会帮助确定功能层安全能力。
  • TSR会帮助分析技术安全机制放在哪里。
  • 追踪表会帮助后续连接测试验证和Safety Case。

16. 6月底复盘模板

问题 复盘内容
是否能清楚说明AEB Item Definition?
是否完成至少6个Hazardous Event?
是否能解释S/E/C?
是否能说明ASIL候选理由?
是否完成Safety Goals V1?
是否完成FSC V1?
是否完成TSC V1?
是否建立SG-FSR-TSR追踪表?
哪些概念还不清楚?
7月学习ADS架构前需要补什么?

17. 本月最终验收标准

6月底应达到:

  • 能独立解释AEB功能安全分析流程。
  • 能写出AEB Item Definition。
  • 能识别至少6个AEB Hazardous Event。
  • 能对至少3个危险事件做S/E/C分析。
  • 能解释ASIL候选理由。
  • 能从HARA推导Safety Goal。
  • 能从Safety Goal拆出FSR。
  • 能从FSR拆出TSR。
  • 能建立基础追踪表。
  • 能在面试中用AEB漏触发和误触发讲清楚FuSa基础逻辑。

一句话验收:

看到一个AEB风险,你能从“危险事件”一路讲到“安全目标、功能需求、技术机制和验证证据”。

18. 端到端模型视角补充

端到端模型不会取消HARA、Safety Goal、FSC/TSC的价值。

它改变的是:

安全需求不再总能清晰分配到传统感知、预测、规划模块,而要更多分配到模型行为约束、运行时监控和输出安全检查。

18.1 HARA如何适配端到端模型

端到端下,危险事件应从“模块失效”转向“模型输出危险行为”。

传统写法 端到端安全写法
感知漏检前方行人 端到端模型未对前方真实行人输出减速或避让行为
规划轨迹错误 端到端模型输出与障碍物冲突的轨迹
TTC计算错误 端到端模型未在高碰撞风险场景中及时产生安全响应
误检导致误制动 端到端模型在无合理风险场景下输出不必要急制动

18.2 Safety Goal如何适配端到端模型

Safety Goal应保持车辆级表达。

示例:

  • 端到端驾驶模型不应在无合理碰撞风险时输出导致车辆显著减速的控制行为。
  • 端到端驾驶模型应在目标ODD内对高碰撞风险场景输出及时、可执行且安全的减速或避让行为。
  • 当输入超出ODD、模型置信度不足或运行时监控发现输出异常时,系统应进入降级、fallback或请求接管。

18.3 FSC/TSC如何适配端到端模型

端到端下的安全机制更应关注:

  • 输出轨迹合理性检查。
  • 碰撞风险独立监控。
  • 速度、加速度、jerk限制。
  • 交通规则约束。
  • ODD/OOD监控。
  • fallback/MRC。
  • 模型版本回归测试。
  • 运行时异常检测。

18.4 新增实践任务

将AEB危险事件改写为端到端行为风险:

HE ID 模块化危险事件 端到端行为风险表达
HE-AEB-001 前方真实目标存在,AEB未触发 模型未在高碰撞风险场景输出安全减速行为
HE-AEB-002 无风险时AEB误触发 模型在无合理风险场景输出不必要强制动
HE-AEB-003 制动请求过大 模型输出的纵向控制超过舒适性和稳定性边界

验收:

能把传统模块化HARA语言改写成端到端模型行为安全语言。