ISO 26262-9(2018)ASIL 分析细化:分解规则 / 共存 / DFA / 安全分析
本质与导读
本质 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 | 允许分解组合 |
|---|---|
| D | C(D) + A(D) |
| D | B(D) + B(D) |
| D | D(D) + QM(D) |
| C | B(C) + A(C) |
| C | C(C) + QM(C) |
| B | A(B) + A(B) |
| B | B(B) + QM(B) |
| A | A(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 开发(没有降级)。
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):
- 随机硬件失效(共用时钟 / test logic / 内部 LDO 同时挂)
- 开发缺陷(需求 / 设计 / 实现 / 新技术)
- 制造缺陷(过程 / 流程 / 培训 / 控制计划)
- 安装缺陷
- 维修与服务缺陷
- 应力(温度 / 振动 / EMC)
- 环境(湿度 / 海拔 / 老化)
- 共用资源(电源 / 时钟 / 内存 / 总线)
每条源都要在 DFA 报告里要么"否定存在"要么"给出缓解 SM"。
3.3 DFA 方法论(Annex C)
Annex C 给 DFA 框架:
- 识别 coupling factors(耦合因子)— 共同的设计 / 工艺 / 元件 / 接口 / 物理位置
- 找 root cause(根因)— 与 coupling factor 关联的可能事件
- 判定可信度(plausibility)— 该 root cause 能否真发生
- 设计缓解措施——隔离 / 多样性 / 检测 / 时间错开
实操: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 modelling | A/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)
核心要点
- 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 自动生成,不要手动编辑此段)。
- standard ·
standard_iso26262_part9— ISO 26262 Part 9 ASIL Analyses
Cross-references
- ← 索引
- ASIL 分解(ASIL Decomposition):分解的工程实施细节
- DFA / FMEDA / FTA:分析方法实战
- ISO 26262-5 硬件层细化:Part 5 硬件 metrics
- ISO 26262-6 软件层细化:Part 6 软件流程
- ISO 26262-11 半导体细化:Part 11 半导体
- HV 主驱逆变器 ISO 26262 安全概念:FSC/TSC 中的 decomposition
- MCU + SBC ASIL D 集成:异工艺独立性范例
- 扭矩安全(Torque Safety ASIL D):主驱 SM 设计实战
- 安全机制目录:SM 库
- Safety Case:分解 + DFA 进 Safety Case
- SEooC:分解中的元件供应商
- 功能安全(Functional Safety):FuSa 总框架
- FMEA:FMEA 方法详细
- 硬件元件评估:元件评估流程