2、功能安全基础:ISO 26262/IEC 61508中的安全生命周期、ASIL/SIL等级、安全目标与安全要求

功能安全并非一个抽象的质量口号,而是一套以“风险降低”为核心的工程方法论。无论是汽车电子领域的ISO 26262,还是涵盖工业、核电、医疗等更广泛领域的IEC 61508,其底层逻辑都是:识别系统可能导致的危害,评估风险等级,并通过系统化的开发流程与技术措施,将风险降低到可接受的水平。对于硬件工程师而言,理解安全生命周期、ASIL/SIL等级、安全目标与安全要求之间的递进关系,是开展FMEDA(故障模式、影响与诊断分析)的前提。如果脱离了安全目标和ASIL等级去谈失效率计算,FMEDA将失去评价基准,变成一堆无意义的数字。

功能安全基础:从标准到硬件指标的映射关系 安全生命周期 (ISO 26262) 1. 概念阶段 (相关项定义) 2. 系统级开发 (TSC, FSC) 3. 硬件级开发 (硬件安全要求) 4. 软件级开发 (软件安全要求) 5. 生产/运行/报废 → 每个阶段均有明确的工作产物与评估 核心风险量化指标 ASIL (A/B/C/D) SIL (1/2/3/4) 安全目标 (SG) 硬件安全要求 (HSR) • 功能安全概念 (FSC) • 技术安全概念 (TSC) • 硬件架构指标 (SPFM/LFM) • 随机硬件失效率 (PMHF) • 诊断覆盖率 (DC) → 直接输入到FMEDA的失效率计算 ASIL 分解与 FMEDA 的输入输出关系 ASIL D (安全目标) 分解为 ASIL B(D) + ASIL B(D) FMEDA 计算失效率 注:ASIL D 要求 PMHF < 10 FIT,SPFM ≥ 99%,LFM ≥ 90% ⚠ 常见误区 • 将ASIL等级直接等同于失效率数值,忽略诊断覆盖率的影响 • 安全目标未定义“安全状态”与“故障容错时间间隔”,导致FMEDA无法评估

上图展示了从标准框架到硬件FMEDA落地的核心映射关系。安全生命周期定义了“何时做”,ASIL/SIL定义了“做到多严”,安全目标定义了“做什么”,而硬件安全要求则是将上述抽象概念转化为可验证的硬件指标(如SPFM、LFM、PMHF)。下面我们逐一展开。

2.1 安全生命周期:从概念到运行的工程框架

核心原理:安全生命周期(Safety Lifecycle)是功能安全标准的骨架,它规定了从项目定义、危害分析、安全要求制定,到设计实现、验证确认、生产运行直至报废的全过程活动。ISO 26262将生命周期划分为概念阶段、产品开发阶段(系统、硬件、软件)以及生产运行阶段。IEC 61508则更通用,强调从整体安全生命周期(Overall SLC)到E/E/PE系统安全生命周期的层级分解。

判断方法/操作流程:在硬件开发中,我们最关注的是“硬件级开发”阶段。该阶段的核心输入是技术安全要求(TSR),输出则是硬件安全要求(HSR)。HSR必须包含:功能行为(该硬件在正常和故障模式下应如何表现)、ASIL等级属性(每个硬件安全要求都继承一个ASIL等级)、故障容错时间间隔(FTTI)、安全状态定义(例如,切断电源、输出固定电平)等。硬件工程师需要依据HSR进行硬件设计,并开展FMEDA来验证硬件架构是否满足量化指标。

生命周期阶段关键活动硬件工程师的主要交付物
概念阶段相关项定义、HARA(危害分析与风险评估)提供硬件技术可行性输入、初步的架构约束
系统级开发系统安全要求、系统设计硬件-软件接口(HSI)定义、硬件模块划分
硬件级开发硬件安全要求规范、硬件设计、FMEDA、硬件集成测试硬件安全要求规格书、原理图、PCB、FMEDA报告、DFMEA
生产与运行生产计划、运行维护硬件生产测试规范、现场故障反馈分析
实战场景:假设我们设计一个电动助力转向(EPS)控制器。在概念阶段,HARA分析得出“非预期转向助力”这一危害,对应的安全目标为“避免非预期的转向助力”,ASIL等级为D。在系统级开发阶段,该安全目标被分解为多个技术安全要求,例如“扭矩传感器信号必须满足精度要求”、“电机驱动电路必须能够检测到短路故障”。到了硬件级开发阶段,硬件工程师需要将这些TSR转化为具体的硬件安全要求,例如“扭矩传感器接口电路必须在10ms内检测到信号丢失,并进入安全状态(禁用助力)”。这个10ms就是FTTI,而“禁用助力”就是安全状态。

2.2 ASIL与SIL等级:风险量化的尺度

核心原理:ASIL(汽车安全完整性等级)和SIL(安全完整性等级)是衡量安全要求严格程度的尺度。ISO 26262根据严重度(Severity)、暴露概率(Exposure)和可控性(Controllability)三个参数,将ASIL划分为A、B、C、D四个等级,其中D为最高等级。IEC 61508则根据风险频率和后果严重度,将SIL划分为1-4四个等级。等级越高,要求越严格,对硬件失效率的要求也越低。

判断方法/操作流程:对于硬件工程师而言,ASIL等级直接决定了硬件架构的冗余度、诊断覆盖率的要求以及失效率的预算。例如,ASIL D要求单点故障指标(SPFM)≥99%,潜在故障指标(LFM)≥90%,随机硬件失效率(PMHF)<10 FIT(1 FIT = 1次失效/10^9小时)。而ASIL B则要求SPFM≥90%,LFM≥60%,PMHF<100 FIT。这些量化指标是FMEDA计算的“及格线”。

经验提醒:ASIL等级并非越高越好。过高的ASIL等级意味着更复杂的冗余设计、更昂贵的诊断电路和更长的开发周期。合理的做法是通过ASIL分解来降低单个组件的等级要求。例如,一个ASIL D的安全目标可以分解为两个独立的ASIL B(D)路径,只要两条路径相互独立,且满足“安全相关”的共存性分析,即可降低单条路径的实现难度。

2.3 安全目标与安全要求:从“做什么”到“怎么做”

核心原理:安全目标(Safety Goal)是顶层安全要求,它描述了“为了避免不合理的风险,系统必须做什么”。安全目标通常以“避免……发生”的句式表述,并带有ASIL等级和FTTI属性。安全要求则是对安全目标的细化和分解,分为功能安全要求(FSR)和技术安全要求(TSR)。硬件安全要求(HSR)是TSR在硬件层面的具体化。

判断方法/操作流程:在FMEDA中,我们首先需要明确每个硬件安全要求对应的安全目标。例如,对于“避免非预期加速”这一安全目标,其对应的硬件安全要求可能包括“加速踏板位置传感器信号必须冗余”、“信号处理电路必须能检测到传感器电源短路”等。FMEDA分析时,我们需要针对每个硬件安全要求,分析其硬件组成、故障模式、故障率、诊断机制和诊断覆盖率,最终计算出该安全要求是否满足其ASIL等级对应的量化指标。

风险说明:一个常见的错误是安全目标定义不完整。例如,只定义了“避免非预期加速”,但没有定义“安全状态”是什么(是切断动力?还是限制扭矩?),也没有定义“故障容错时间间隔”(是1ms还是100ms?)。没有这些属性,FMEDA就无法评估“故障被诊断出来并进入安全状态”这一过程是否足够快,导致失效率计算失去意义。

2.4 案例拆解:安全目标如何驱动硬件FMEDA指标分配

案例背景:某新能源汽车的电池管理系统(BMS)需要满足ISO 26262 ASIL C等级。安全目标定义为“避免电池过充导致的热失控”。该安全目标具有以下属性:ASIL C,FTTI为100ms,安全状态为“断开高压接触器并禁止充电”。

关键输入数据:硬件架构采用“主控MCU + 独立监测IC”的双通道设计。主控MCU负责充电策略控制,独立监测IC负责监测单体电池电压。两个通道通过SPI通信。

分析判断过程:

  1. 分解安全要求:针对“避免过充”这一安全目标,分解出两个硬件安全要求:HSR-1(主控MCU必须在100ms内检测到过充电压并发出断开信号);HSR-2(独立监测IC必须在100ms内检测到过充电压并直接驱动断开电路,不依赖MCU)。
  2. FMEDA分析:对HSR-1,分析MCU的ADC采样电路、电压比较器、SPI通信等模块。假设MCU的ADC采样电路失效率为50 FIT,诊断覆盖率(通过自检实现)为90%。则残余失效率为50 * (1-0.9) = 5 FIT。对HSR-2,分析独立监测IC的电压检测电路和驱动电路。假设其失效率为30 FIT,诊断覆盖率为99%(通过内部冗余比较器实现),则残余失效率为0.3 FIT。
  3. 指标计算:整个安全目标的残余失效率为5 + 0.3 = 5.3 FIT。该值远小于ASIL C要求的PMHF<100 FIT,满足要求。同时,SPFM计算需考虑所有单点故障,此处简化处理。

结果对比与复盘:通过FMEDA分析,我们发现MCU通道的残余失效率占主导。为了进一步降低风险,我们增加了MCU的ADC自检频率,将诊断覆盖率从90%提升至95%,使得残余失效率降至2.5 FIT。这一改动虽然增加了软件开销,但显著提升了整体安全性。复盘经验:FMEDA不是一次性的计算,而是指导硬件设计迭代的工具。当某个模块的残余失效率过高时,应优先考虑增加诊断机制,而非盲目增加冗余硬件。

2.5 常见误区与总结复盘

  • 误区一:将ASIL等级与失效率直接划等号。ASIL等级是综合了严重度、暴露率和可控性的风险等级,而失效率是硬件本身的物理属性。ASIL等级决定了失效率的“目标值”,但失效率是否达标还取决于诊断覆盖率。
  • 误区二:忽略安全状态和FTTI的定义。没有安全状态,FMEDA无法计算“故障发生后进入安全状态”的概率;没有FTTI,无法判断诊断机制是否足够快。
  • 误区三:认为FMEDA只是硬件工程师的事。FMEDA的输入(安全目标、安全要求)来自系统工程师,输出(失效率、诊断覆盖率)又会影响软件诊断策略的设计。跨部门协作至关重要。
  • 误区四:混淆SPFM与LFM。SPFM针对单点故障和残余故障,LFM针对潜在故障(即未被发现的潜伏故障)。两者计算方法和目标值均不同,需分别计算。
总结复盘:本章节的核心在于建立“标准-风险-指标”的映射思维。安全生命周期告诉我们流程节点,ASIL/SIL告诉我们严格程度,安全目标告诉我们方向,而硬件安全要求则是FMEDA的直接输入。在后续的FMEDA实战中,我们所有的失效率计算、诊断覆盖率评估、指标对比,都将围绕本章节定义的ASIL等级和安全目标展开。请务必确保你的安全目标定义清晰、可量化、可验证。