汽车电子ISO 26262功能安全系列(第23期):硬件架构指标——SPFM、LFM、PMHF的达标攻略

今天咱们就来彻底搞懂这三个指标:

SPFM = "单点故障有多少被防住了?" 🛡️

LFM = "潜伏的炸弹有多少被排掉了?" 💣

PMHF = "这车开一辈子,出事的概率有多高?" 📊

三大指标速查表

先上干货------ASIL等级对应的硬指标:

ASIL等级 SPFM(单点故障度量) LFM(潜伏故障度量) PMHF(随机硬件失效概率)
ASIL B ≥ 90% ≥ 60% < 10⁻⁷ /小时(100 FIT)
ASIL C ≥ 97% ≥ 80% < 10⁻⁷ /小时(100 FIT)
ASIL D ≥ 99% ≥ 90% < 10⁻⁸ /小时(10 FIT)

💡 注意 :ASIL B和ASIL C的PMHF目标值一样(都是<10⁻⁷/h),但SPFM和LFM的要求不同。所以三个指标必须同时达标------SPFM过了但LFM没过,照样不及格。

FIT是什么? 1 FIT = 每10⁹小时失效1次。10 FIT ≈ 连续运行1.14万年才允许发生1次失效。

指标一:SPFM(单点故障度量)------"有多少单点故障被防住了?"

SPFM在算什么?

SPFM衡量的是:单点故障和残余故障占所有安全相关故障的比例有多低。

SPFM = 1 − (残余故障率 / 安全相关总失效率)

用大白话翻译:

系统里所有可能导致安全事故的故障中,有多少比例是被安全机制覆盖了的?

SPFM=99%意味着:100个可能出问题的故障里,有99个被安全机制挡住了,只有1个可能漏网。

ASIL-D为什么要求≥99%?

对ASIL-D来说,单点故障和残余故障的失效率必须小于总故障率的1%。

换句话说:100个故障里最多只能有1个是"裸奔"的------没有任何安全机制保护。

诊断覆盖率怎么影响SPFM?

诊断覆盖率(DC)是SPFM的"核心变量"。

诊断覆盖率等级 数值 对SPFM的影响
🔴 低(Low) 60% 40%的故障会变成残余故障 → SPFM很难达标
🟡 中(Medium) 90% 10%的故障会变成残余故障 → 还行
🟢 高(High) 99% 只有1%的故障会变成残余故障 → ASIL-D必备

指标二:LFM(潜伏故障度量)------"有多少潜伏的炸弹被排掉了?"

LFM在算什么?

LFM衡量的是:双点故障中"潜伏"的比例有多低。

LFM = 1 − (潜伏故障率 / 安全相关总失效率)

用大白话翻译:

系统里那些"单个故障不会出事,但两个故障一起发生就会出事"的故障中,有多少比例能被检测到,而不是悄悄潜伏着?

为什么"潜伏故障"很危险?

潜伏故障就像一颗定时炸弹💣------它单独存在时不会引爆,但一旦另一个故障发生,两颗炸弹一起爆炸,后果不堪设想。

潜伏故障本身不会导致安全目标被违反,但它会降低系统的故障检测能力,为未来的灾难埋下隐患。

举个栗子:

你的车有主刹车和备用刹车两套系统(双点冗余)。备用刹车系统有一个潜伏故障------它其实已经坏了,但因为平时不用,你根本不知道。

有一天,主刹车系统也坏了(第二个故障发生)------这时候你才发现备用刹车早就坏了,两个都坏了,车刹不住了😱

如果备用刹车的故障能被检测到(LFM高),你就会提前知道并维修,灾难就可以避免。

ASIL-D为什么要求≥90%?

对ASIL-D来说,潜伏故障的失效率必须小于(安全相关总失效率 - QM部分)的10%。

也就是说:最多只能有10%的双点故障是"潜伏"的------剩下的90%必须能被检测到。

指标三:PMHF(随机硬件失效概率)------"这车开一辈子,出事的概率有多高?"

PMHF在算什么?

PMHF是整个硬件设计最硬核的"终极成绩单" 。它代表的是:在整个车辆生命周期内,因随机硬件故障导致安全目标被违反的概率。

PMHF的计算公式

PMHF的简化计算公式如下:

PMHF = Σλ_SPF + Σλ_RF + Σ(λ_DPF_detected × λ_DPF_latent × T_lifetime)

拆开来看:

符号 含义 大白话
λ_SPF 单点故障失效率 "一个故障就直接完蛋"的概率
λ_RF 残余故障失效率 "有安全机制但没覆盖到"的概率
λ_DPF_detected 可探测双点故障失效率 "第一个故障能被发现"的概率
λ_DPF_latent 潜伏双点故障失效率 "第一个故障没被发现"的概率
T_lifetime 车辆预期使用寿命 "车开多少年"

关键洞察 :双点故障的贡献是两个失效率相乘再乘以时间 ------因为需要两个故障同时发生才会出事,概率比单点故障低得多。

PMHF的"及格线"

ASIL等级 PMHF目标值 换算成FIT
ASIL B < 10⁻⁷ /小时 < 100 FIT
ASIL C < 10⁻⁷ /小时 < 100 FIT
ASIL D < 10⁻⁸ /小时 < 10 FIT

ASIL-D的PMHF要求是ASIL-B/C的十分之一------这就是为什么ASIL-D认证那么难。

SPFM不达标怎么办?三大优化策略

我们算出来主控MCU的SPFM只有98.1%,离ASIL-D要求的99%还差0.9%。

差0.9%怎么补? 有三种策略:

策略一:提高诊断覆盖率 🔼

问题:总线/接口失效的诊断覆盖率只有90%,贡献了1.0 FIT的残余故障。

解决方案:把诊断覆盖率从90%提升到99%。

优化前 优化后
诊断覆盖率90% → 残余故障率 = 10 × 10% = 1.0 FIT 诊断覆盖率99% → 残余故障率 = 10 × 1% = 0.1 FIT

效果 :残余故障率降低0.9 FIT ,SPFM从98.1%提升到99.0% ✅

策略二:增加冗余设计

问题:逻辑单元失效的失效率是40 FIT,虽然DCLS覆盖了99%,但还有0.4 FIT的残余。

解决方案 :增加三模冗余(TMR) ,让三个核心做多数投票。

优化前(DCLS) 优化后(TMR)
诊断覆盖率99% → 残余0.4 FIT 诊断覆盖率99.9% → 残余0.04 FIT

效果 :残余故障率再降0.36 FIT,SPFM进一步提升。

策略三:更换更高可靠性的组件

问题:某些组件的基础失效率本身就偏高。

解决方案 :选用车规级、失效率更低的元器件。

优化原则 :SPFM不达标,要么提高诊断覆盖率 (加安全机制),要么降低基础失效率 (换更好的芯片),要么增加冗余(上TMR)。三者可以组合使用。

芯片厂商 vs 系统集成商:谁背什么KPI?

这是一个经常被混淆的问题。

芯片厂商(如英飞凌、NXP)的责任

芯片厂商开发的是SEooC(独立安全单元) ------不依赖特定车辆环境的通用芯片。

芯片厂商的FMEDA计算的是芯片本身的SPFM、LFM、PMHF。

比如英飞凌AURIX TC3xx系列,芯片本身的SPFM、LFM是基于芯片内部的安全机制(DCLS、ECC、LBIST等)计算出来的。

芯片厂商的KPI:芯片本身的SPFM/LFM/PMHF达标。

系统集成商(如Tier 1、整车厂)的责任

系统集成商把芯片集成到具体的系统中(比如把AURIX MCU用到ACC控制器里)。

系统集成商的FMEDA要考虑:

  • 芯片本身的失效率(来自芯片厂商的数据)

  • 系统级别的安全机制(比如双MCU冗余、外部看门狗、电源监控等)

  • 系统级别的诊断覆盖率

系统集成商的KPI :整个系统的SPFM/LFM/PMHF达标。

简单说:芯片厂商保证"芯片本身是安全的",系统集成商保证"用这个芯片做的系统是安全的"。

实战案例:从"不及格"到"优秀"的优化之路

📋 初始状态(不及格❌)

指标 计算值 ASIL-D目标 状态
SPFM 98.1% ≥99% ❌ 差0.9%
LFM 89.5% ≥90% ❌ 差0.5%
PMHF 12 FIT <10 FIT ❌ 差2 FIT

Step 1:优化总线/接口的诊断覆盖率

问题:总线/接口失效的诊断覆盖率只有90%。

行动:增加CRC校验 + 超时监控的冗余设计,诊断覆盖率提升到99%。

效果 :SPFM从98.1%提升到99.0% ✅

Step 2:优化潜伏故障的检测

问题:部分双点故障没有被检测到,导致LFM只有89.5%。

行动 :增加周期性自检(Periodic Self-Test) ,定期检查备用通道的状态。

效果 :LFM从89.5%提升到91.0% ✅

Step 3:优化PMHF

问题:PMHF=12 FIT,离10 FIT还差一点。

行动:SPFM和LFM达标后,PMHF自然下降。再加上替换部分高失效率的被动元件。

效果 :PMHF从12 FIT降到8.5 FIT ✅

最终状态(全部达标✅)

指标 优化前 优化后 ASIL-D目标 状态
SPFM 98.1% 99.0% ≥99% ✅
LFM 89.5% 91.0% ≥90% ✅
PMHF 12 FIT 8.5 FIT <10 FIT ✅

🎉 恭喜!硬件设计通过ASIL-D"体检"!

硬件指标计算中容易踩的"坑"

坑1:只算SPFM,忽略LFM和PMHF

❌ "SPFM到99%了,肯定过了!"

✅ 三个指标必须同时达标。SPFM过了但LFM没过,照样不及格。

坑2:诊断覆盖率"拍脑袋"

❌ "我觉得看门狗能覆盖95%"

✅ 参考ISO 26262-5附录D中给出的诊断覆盖率建议值。

坑3:芯片厂商的指标和系统集成商的指标混为一谈

❌ "芯片厂商说这个芯片SPFM达标了,所以我系统肯定达标"

✅ 芯片达标 ≠ 系统达标。系统集成商需要重新计算整个系统的指标。

坑4:PMHF只算单点故障,不算双点故障

❌ PMHF = Σλ_SPF + Σλ_RF(只算单点)

✅ PMHF = Σλ_SPF + Σλ_RF + Σ(λ_DPF_det × λ_DPF_lat × T_lifetime)

坑5:忘了考虑安全机制本身也会失效

❌ 假设安全机制100%可靠

✅ 安全机制本身也有失效率,也需要纳入FMEDA计算。

✅ 三个指标必须同时达标,缺一不可

✅ SPFM不达标的优化策略:提高诊断覆盖率、增加冗余设计、更换高可靠性组件

✅ 芯片厂商 算芯片本身的指标,系统集成商 算整个系统的指标------两者不能混为一谈

✅ PMHF公式包含单点故障、残余故障和双点故障三部分

相关推荐
汤姆yu12 小时前
Gemini 4 Argon模型综述:技术、能力与实际使用指南
网络·安全·web安全·ai·大模型
hasty13 小时前
policy.xml 在,不代表策略生效:ImageMagick 补丁给安全配置验收的提醒
xml·mysql·安全
寻林写彡14 小时前
云安全 | Docker 容器逃逸复盘(一):从隔离边界到运行时链路,如何确认自己身处容器
安全·云原生
搁浅小泽14 小时前
新能源汽车电动压缩机控制器(逆变器)完整模块电路
汽车
网络毒刘15 小时前
Manual 模式精修补丁:在 Agent 提案后用最小编辑完成高风险改动
安全·agent·ai编程·cursor
hasty16 小时前
超时不等于安全结束:Wasmtime 批量操作漏洞与取消后的状态一致性
安全
troy12817 小时前
智能体沙箱:如何为 Agent 模型搭建安全试验场,降低幻觉带来的损失
网络·安全
Chengbei1117 小时前
拒绝无效洞!蚂蚁Src榜一Clown 2.0 SRC SKill 第二代带状态闭环的白盒 & 黑盒审计 Skill
网络·人工智能·安全·web安全·网络安全·自动化·安全架构
hasty18 小时前
安全扫描器也要被隔离:Trivy Terraform 文件读取漏洞与 CI 输出边界
安全·ci/cd·terraform
Allstar_4318 小时前
DV/PV 验证管理:为量产放行提供完整证据链——全星研发项目管理 APQP 软件系统汽车电子行业专业级研发项目管理平台
数据库·汽车