ISO 26262-9(2018)ASIL 分析细化:分解规则 / 共存 / DFA / 安全分析

功能安全L5别名 ISO 26262 Part 9 · 26262-9 · ASIL decomposition · ASIL 分解规则 · coexistence of elements · mixed ASIL · dependent failure analysis · DFA · common cause failure CCF · cascading failure · safety analyses FTA FMEA

本质与导读

本质 Part 9 是 ASIL 怎么从安全目标流到底层硬件软件元件的桥梁:靠 ASIL Decomposition 把 ASIL D 拆成冗余组合降负担,但拆出的低 ASIL 只有在 freedom from interference 与 Dependent Failure Analysis 充分论证两分支真正独立时才成立,否则两支都继承 D。没有它,SG 的 ASIL D 必须强加给所有元件,工程量爆炸。

主线坐标:横轨 · 功能安全(跨站) · ↑ 全景主线

1. ASIL Decomposition 规则(Clause 5)

1.1 8 种允许的分解组合(5.4.9)

这一节先把“8 种允许的分解组合(5.4.9)”的判断维度收拢到同一视图里,后面的表格用于横向比较各选项的边界。

初始 ASIL允许分解组合
DC(D) + A(D)
DB(D) + B(D)
DD(D) + QM(D)
CB(C) + A(C)
CC(C) + QM(C)
BA(B) + A(B)
BB(B) + QM(B)
AA(A) + QM(A)

括号里是 SG 的初始 ASIL——B(D) 表示"这个分支按 ASIL B 开发,但它 trace 回去的 SG 是 ASIL D"。即使是 QM(D),也比 QM 严:文档要求保留、change control 比纯 QM 严。

1.2 三种 ASIL D 分解的工程取舍

这一节先把“三种 ASIL D 分解的工程取舍”的判断维度收拢到同一视图里,后面的表格用于横向比较各选项的边界。

方案工程含义适用
C(D) + A(D)主路径 ASIL C + 监控 ASIL A大部分主驱(MCU 主控 ASIL C + ASIC 监控 ASIL A)
B(D) + B(D)双 ASIL B 冗余通道(对称)EPS 双 MCU、主驱 lockstep
D(D) + QM(D)主路径 ASIL D + QM 监控极少用,QM 监控容易反成"约束 ASIL D"工程量

实务:最常见是 C(D) + A(D) —— 主控 + 简单监控的非对称组合。B(D) + B(D) 用于真双冗余(转向、刹车主驱)。

1.3 独立性论证是关键

5.4.3 强调:两个分支必须 sufficiently independent——独立性不够时分解无效,两个分支都按 D 开发(没有降级)。

ISO 26262-9 — ASIL 分解(D 拆成两独立元素如 B(D)+B(D))+ 相关失效分析 DFA(共因 CCF / 级联 cascading,论证独立性)

DFA(Clause 7)就是给独立性论证用的——找"共因失效"和"级联失效",论证不存在或被缓解。没 DFA 的 ASIL decomposition 是审计大坑

1.4 主功能 + 安全机制分解(5.4.7)

最常见的分解形式:初始 ASIL D 的"主功能 + 安全机制"组合分解——

  • 主功能拿低 ASIL(因为故障由 SM 检测兜底)
  • 安全机制拿高 ASIL(因为它的失效直接违反 SG)

例:扭矩控制 ASIL D → 主算法 QM(D) + 扭矩监控 SM ASIL D(D)。意味着主算法 QM 开发 + SM ASIL D 开发——大部分工作量在 SM,主算法用现成 motor control 代码就行。

这种分解很难——SM 必须能在 FTTI 内独立检测主算法所有故障。简单 watchdog 不行(只检 hang),要做 plausibility check + redundant computation。

1.5 重复分解(5.4.8)

可以多次分解。例:ASIL D → C(D) + A(D),C(D) 再分 → B(D) + A(D)(注意:保留括号是初始 SG 的 ASIL)。这样最终有 3 个分支:B(D) + A(D) + A(D)。

实务上重复分解少见(每次分解都要新独立性论证),但理论上允许。

2. Coexistence(Clause 6)

2.1 低 ASIL 沦陷规则

核心要求:同一个 element 内有不同 ASIL 的 sub-element 共存时,低 ASIL 子元件想保持低 ASIL,必须证 freedom from interference。否则——所有共存子元件继承"最高 ASIL"。

例:一个 MCU 上同时跑:

  • ASIL D 扭矩控制
  • ASIL B 仪表盘亮灯逻辑
  • QM 数据采集 logger

如果 freedom from interference(时间 / 空间 / 信息隔离)论证充分(MPU + AUTOSAR OS 时间预算),三块各按各 ASIL 开发。否则,QM 的 logger 也得按 ASIL D 开发

2.2 6.4.4 的措辞陷阱

低 ASIL 不能 violate 高 ASIL 的安全要求——文字看似宽松,实务上要求为每条高 ASIL 安全要求做一次 freedom from interference 论证(对每个低 ASIL 子元件)。审计员经常质问:"你的 logger 在 stack overflow 时会不会写到扭矩控制的内存?"

工程实操:没 MPU 的 MCU 等于强制混合按高 ASIL 开发 —— 这是 iso26262-part6-software 提到的"无 MPU 混合 ASIL 痛"。

3. Dependent Failure Analysis(Clause 7)

3.1 两类 dependent failure

这一节先把“两类 dependent failure”的判断维度收拢到同一视图里,后面的表格用于横向比较各选项的边界。

类型含义
Common Cause Failure (CCF)单一根因导致多个本应独立的元件同时失效高强度电磁场让多个 ECU 同时崩 / 共用电源失效让监控 + 监控对象都挂
Cascading Failure一个元件失效导致另一个元件失效错误车速信号传到其它 ECU 让它们行为也错

Independence(完全独立)要求两类都没有;Freedom from Interference(免干扰)只要求没有 cascading(单向 — 高 ASIL 不被低 ASIL 污染)。

ASIL decomposition 要 independence;Coexistence 只要 freedom from interference。

3.2 8 类 dependent failure 源(7.4.4)

DFA 评估必须考虑(也是 audit checklist):

  1. 随机硬件失效(共用时钟 / test logic / 内部 LDO 同时挂)
  2. 开发缺陷(需求 / 设计 / 实现 / 新技术)
  3. 制造缺陷(过程 / 流程 / 培训 / 控制计划)
  4. 安装缺陷
  5. 维修与服务缺陷
  6. 应力(温度 / 振动 / EMC)
  7. 环境(湿度 / 海拔 / 老化)
  8. 共用资源(电源 / 时钟 / 内存 / 总线)

每条源都要在 DFA 报告里要么"否定存在"要么"给出缓解 SM"。

3.3 DFA 方法论(Annex C)

Annex C 给 DFA 框架:

  1. 识别 coupling factors(耦合因子)— 共同的设计 / 工艺 / 元件 / 接口 / 物理位置
  2. 找 root cause(根因)— 与 coupling factor 关联的可能事件
  3. 判定可信度(plausibility)— 该 root cause 能否真发生
  4. 设计缓解措施——隔离 / 多样性 / 检测 / 时间错开

实操:DFA 报告每个 coupling factor 一行,每行配一个 measure。常用 measure 表:

Coupling factor缓解措施
共同设计多样性(diversity)— 用不同 supplier / 不同算法
共同工艺异工艺(diff fab)— 同 die 上做不到时换异厂
共同接口隔离接口 + 独立时序
物理位置接近物理屏障(barrier)、热隔离
共用电源独立电源域 + 独立带隙

MCU + SBC 配对就是典型的"异工艺 + 独立电源域 + 物理隔离"组合——详见 MCU + SBC ASIL D 集成

4. Safety Analyses(Clause 8)

Part 9 Clause 8 列出推荐的 safety analysis 方法,按 ASIL 推荐度:

方法ASIL 推荐度适用
FMEA(失效模式与效应分析)A/B/C/D: ++ / ++ / ++ / ++inductive(自下而上),适合元件级
FTA(故障树分析)A/B/C/D: + / + / ++ / ++deductive(自上而下),适合系统级
HAZOP(危险与可操作性研究)A/B/C/D: + / + / + / +关键词驱动,适合早期概念
ETA(事件树分析)A/B/C/D: — / — / + / +event 后果链,适合事故场景
Markov modellingA/B/C/D: — / — / — / +量化失效概率

实务:ASIL D 项目典型用 FMEA + FTA + DFA 三件套——FMEA 找元件级失效,FTA 串到 SG 看是否违反,DFA 论证独立性。Markov 用得少(适合多状态系统的量化分析,工程经常用更简单的方法替代)。

4.1 Software FMEA vs Hardware FMEA

软件 FMEA(SW FMEA)比硬件 FMEA 难——硬件失效模式可枚举(短路 / 开路 / 漂移),软件失效模式不可枚举。常用法:

  • 按软件 architectural element 分(每个模块视为一个 component)
  • 按 failure 关键词列(wrong execution / data corruption / wrong control flow / deadlock)
  • 按数据流接口列(每个接口可能 wrong data / wrong timing / no data)

4.2 FTA 自顶向下推导

FTA 从 SG 违反开始,向下推:"哪些 fault 组合能导致 SG 违反?"。每个分支用 AND/OR 门连接。最终 cut set(最小割集)给出"几条独立路径上的 fault 同时出现才能违反 SG"——这就是 ASIL decomposition 的物理基础。

工程模板:用商用 FTA 工具(Isograph、Reliasoft、ALD等),输入元件 FIT + 周期诊断 → 自动算 PMHF。

核心要点

  • ASIL Decomposition 8 种允许组合,括号内是初始 SG 的 ASIL,QM(D) 仍比纯 QM 严
  • ASIL D 三种分解:C(D)+A(D) 主流 / B(D)+B(D) 真双冗余 / D(D)+QM(D) 罕用
  • 主功能 + SM 分解时 SM 拿高 ASIL,但 SM 必须能 FTTI 内独立检测全部主功能 fault
  • Coexistence 默认所有低 ASIL 子元件继承最高 ASIL,除非充分证 freedom from interference
  • Independence 防 CCF + cascading,Freedom from Interference 只防 cascading
  • DFA 8 类源头:随机硬件 / 开发 / 制造 / 安装 / 维修 / 应力 / 环境 / 共用资源
  • 4 类 safety analysis 方法:FMEA(元件)+ FTA(系统)+ DFA(独立性)+ Markov(量化)

Engineering Objects

引用此页的结构化 Engineeri…

引用此页的结构化 Engineering Object(v2.0 Copilot 自动生成,不要手动编辑此段)。

Cross-references