2、功能安全基础:ISO 26262 标准概述、ASIL 等级定义、安全生命周期模型
线控底盘系统(如线控转向、线控制动、线控驱动)直接取代了传统机械或液压连接,电子电气系统的失效将可能直接导致车辆失控。因此,功能安全设计是线控底盘架构设计的基石。ISO 26262《道路车辆—功能安全》标准为整个汽车安全生命周期提供了系统化的工程框架。本章将深入解析该标准的适用范围与核心思想、ASIL(汽车安全完整性等级)的量化定义与分解方法,以及贯穿概念、开发、生产、运行直至报废的完整安全生命周期模型,为后续章节的架构设计提供方法论支撑。
上图展示了 ISO 26262 标准的核心三要素(标准概述、ASIL 等级、生命周期模型)及其在线控底盘系统中的映射关系。下面我们将逐一展开详细论述。
2.1 ISO 26262 标准概述:从“事后补救”到“预防为主”
核心原理:基于风险的功能安全框架
ISO 26262 是国际标准化组织(ISO)专门为道路车辆电子电气系统制定的功能安全标准,其前身是 IEC 61508(工业领域功能安全基础标准)。该标准的核心思想是:安全不是一个状态,而是通过系统化的工程活动将“残余风险”降低到可接受的水平。它要求在整个产品生命周期中,从概念设计到报废处理,都要识别潜在的危险事件,评估其风险等级,并采取相应的技术和管理措施来避免或控制系统失效。
对于线控底盘而言,传统的机械备份(如转向管柱、液压制动管路)被部分或完全取消,系统的安全性完全依赖于电子控制、传感器、执行器和通信网络的可靠性。因此,ISO 26262 为线控底盘提供了唯一可行的安全工程语言和验证依据。标准不仅关注硬件随机失效,还关注系统性失效(如软件缺陷、设计错误、制造偏差),强调通过流程控制、安全文化、工具链认证等手段来预防系统性缺陷。
标准结构与适用范围
ISO 26262:2018 第二版共分为 12 个部分,覆盖了从概念到报废的完整生命周期。其中,第 3 部分(概念阶段)、第 4 部分(系统级开发)、第 5 部分(硬件级开发)、第 6 部分(软件级开发)是架构师最常使用的核心章节。标准适用于最大总质量不超过 3.5 吨的量产乘用车和轻型商用车,但第二版扩展了对摩托车、卡车、巴士等车型的指导。对于线控底盘,标准明确要求将转向、制动等安全关键功能按照最高等级(ASIL D)进行开发。
判断方法:如何确定标准适用性
在实际项目中,判断一个线控底盘子系统是否需要遵循 ISO 26262 以及遵循到什么程度,通常遵循以下流程:
- 功能定义:明确子系统(如线控转向执行器)的功能范围、接口和边界。
- 危害分析与风险评估(HARA):识别系统故障或失效可能导致的危险事件(如车辆非预期转向)。
- 风险量化:根据严重度(S)、暴露率(E)、可控性(C)三个参数,查表确定 ASIL 等级。
- 安全目标定义:为每个危险事件定义顶层安全目标(如“避免非预期的转向扭矩输出”)。
- 安全需求分解:将安全目标分解为功能安全需求和技术安全需求,分配到硬件和软件。
对于线控底盘,由于取消了机械备份,通常所有与车辆纵向、横向控制相关的功能都会被评估为 ASIL D 等级,这意味着需要采用最严格的开发流程和最高强度的安全机制(如双通道异构冗余、看门狗、故障诊断覆盖率 >99%)。
常见误区与复盘
- 误区一:认为 ISO 26262 只是文档工作。 实际上,标准的核心是工程实践,文档只是证据。如果架构设计本身不具备容错能力,再多的文档也无法通过安全评估。
- 误区二:忽略“安全文化”和“流程管理”。 标准第 2 部分强调组织级的功能安全管理,包括安全经理任命、安全计划制定、供应商管理。很多项目失败源于供应商的流程不达标。
- 误区三:将 ASIL 等级视为静态标签。 ASIL 等级可以在架构设计中进行“分解”和“细化”。例如,一个 ASIL D 的安全目标可以分解为两个独立的 ASIL C 需求,分别由两个不同的通道实现,只要它们满足足够的独立性。
2.2 ASIL 等级定义:量化风险与安全完整性
核心原理:风险三要素与等级划分
ASIL(Automotive Safety Integrity Level,汽车安全完整性等级)是 ISO 26262 中用于定义安全要求的核心量化指标。它由三个参数共同决定:
- 严重度(Severity, S):评估危险事件对驾驶员、乘客或行人造成的伤害程度。分为 S0(无伤害)、S1(轻伤)、S2(重伤)、S3(危及生命)。
- 暴露率(Exposure, E):评估车辆处于危险事件发生场景中的概率。分为 E0(几乎不可能)、E1(非常低)、E2(低)、E3(中等)、E4(高)。
- 可控性(Controllability, C):评估驾驶员或其他交通参与者能否通过及时反应避免伤害。分为 C0(完全可控)、C1(简单可控)、C2(一般可控)、C3(难以控制或不可控)。
根据这三个参数的组合,查表可得到 ASIL A、B、C、D 四个等级,或 QM(Quality Management,仅需质量管理)。其中 ASIL D 是最高等级,要求最严苛的安全措施,通常用于线控转向、线控制动等核心执行系统。
| 严重度 (S) | 暴露率 (E) | 可控性 (C) | ASIL 等级 | 典型线控底盘应用 |
|---|---|---|---|---|
| S3 (危及生命) | E4 (高) | C3 (难以控制) | ASIL D | 线控转向、线控制动主功能 |
| S3 | E4 | C2 (一般) | ASIL C | 线控驱动扭矩控制 |
| S2 (重伤) | E3 (中) | C2 | ASIL B | 部分 ADAS 感知功能 |
| S1 (轻伤) | E2 (低) | C1 (简单) | ASIL A | 非安全关键信息显示 |
| S0/S1 | E1/E2 | C0/C1 | QM | 车载娱乐系统 |
判断方法:ASIL 分解与冗余设计
在架构设计中,直接满足 ASIL D 往往意味着极高的成本(如双套全冗余系统)。ISO 26262 允许通过ASIL 分解来优化设计。例如,一个 ASIL D 的安全目标可以分解为两个独立的 ASIL C 需求,分别由两个不同的通道(如主控制器和监控控制器)实现。只要这两个通道满足足够的独立性(如供电独立、通信独立、物理隔离),且每个通道都满足 ASIL C 的开发流程,则整体系统仍可声明满足 ASIL D 要求。
对于线控底盘,常见的分解策略包括:
- 同构冗余:两套完全相同的硬件和软件,互为备份。但需注意共因失效(如相同的软件缺陷)。
- 异构冗余:采用不同的处理器架构、不同的软件实现(如一个用 C 语言,一个用 Model-Based 生成),降低共因失效风险。
- 功能冗余:例如线控制动系统保留液压备份,虽然液压系统不满足 ASIL D,但作为独立的安全路径,可以降低对电子制动系统的 ASIL 要求。
案例拆解:线控转向系统 ASIL D 分解实例
背景与约束:某车型采用纯线控转向(SBW),取消转向管柱机械连接。安全目标是“避免非预期的转向扭矩输出”(ASIL D)。初始设计为单控制器 + 单电机,经 HARA 分析,无法满足 ASIL D 的故障覆盖率要求。
分析过程:
- 目标分解:将 ASIL D 安全目标分解为两个独立的 ASIL C 子目标:子目标 1(主路径):根据驾驶员意图计算目标扭矩;子目标 2(监控路径):独立监控目标扭矩是否超出安全范围。
- 架构设计:采用双控制器(主 MCU + 监控 MCU),主 MCU 执行扭矩控制算法,监控 MCU 执行独立的车辆模型校验。两个 MCU 通过独立的 SPI 或 CAN 通道通信,且监控 MCU 具有独立的看门狗和电源域。
- 安全机制:监控 MCU 实时比较主 MCU 输出的扭矩指令与基于车辆状态(车速、横摆角速度)计算出的允许扭矩上限。若超差,监控 MCU 直接切断电机驱动电源,并触发降级模式(如提供转向阻尼)。
- 验证结果:通过故障注入测试,单点故障覆盖率从 90% 提升至 99.5% 以上,满足 ASIL D 要求。
复盘经验:ASIL 分解不是简单的“把 D 变成两个 C”,而是需要证明两个通道的“独立性”和“有效性”。监控通道必须有自己的传感器输入(如独立的扭矩传感器)和执行器切断路径,否则分解无效。
2.3 安全生命周期模型:从概念到报废的闭环管理
核心原理:全生命周期安全视角
ISO 26262 定义了一个覆盖整个产品生命周期的安全管理框架,称为“安全生命周期”。它强调安全不是开发完成后的测试活动,而是从项目启动之初就嵌入到每个阶段的活动。生命周期模型分为三个阶段:概念阶段、开发阶段(系统/硬件/软件)、生产与运行阶段。每个阶段都有明确的输入、活动、输出和评估标准。
对于线控底盘,生命周期模型尤其重要,因为其软件和硬件在车辆生命周期内可能通过 OTA(空中下载技术)进行更新,且车辆运行环境复杂多变。生命周期模型要求我们在设计之初就考虑后续的维护、升级和报废处理,确保安全性能在整个生命周期内持续有效。
操作流程:安全生命周期各阶段关键活动
| 阶段 | 关键活动 | 输出物 | 线控底盘应用要点 |
|---|---|---|---|
| 概念阶段 | 定义项目范围、进行 HARA、定义安全目标、制定功能安全概念 | HARA 报告、安全目标列表、功能安全需求规范 | 明确线控底盘的功能边界(如转向、制动、驱动),识别所有可能的失效模式 |
| 系统开发 | 定义技术安全概念、系统架构设计、安全机制分配、集成测试 | 技术安全需求规范、系统架构设计文档、安全验证报告 | 确定冗余架构(如双通道)、故障诊断策略、降级模式设计 |
| 硬件开发 | 硬件设计、FMEDA(失效模式影响与诊断分析)、硬件集成测试 | 硬件安全需求、FMEDA 报告、硬件测试报告 | 评估 MCU、传感器、电机驱动芯片的失效率,计算单点故障度量(SPFM)和潜在故障度量(LFM) |
| 软件开发 | 软件架构设计、单元设计、代码实现、软件测试 | 软件安全需求、软件架构文档、代码覆盖率报告 | 采用 AUTOSAR 架构,实现内存分区、时间隔离,使用模型检测工具验证控制算法 |
| 生产与运行 | 生产计划、制造过程控制、售后监控、OTA 更新管理 | 生产安全计划、售后数据分析报告、更新安全评估 | 确保生产线上 EOL(下线)测试覆盖安全功能;建立远程监控系统,收集故障数据 |
| 报废阶段 | 确保安全相关数据被正确清除,硬件回收处理 | 报废处理指南 | 防止车辆报废后,线控底盘中的敏感数据泄露或硬件被非法改装 |
实战场景:OTA 升级中的安全生命周期管理
场景描述:某线控底盘车型计划通过 OTA 更新转向控制软件的参数(如转向助力曲线)。按照安全生命周期模型,这属于“运行阶段”的修改,必须重新触发部分开发活动。
操作步骤:
- 变更请求:软件团队提出变更申请,说明变更内容、原因和影响范围。
- 影响分析:安全经理组织进行影响分析,评估变更是否影响原有的安全目标(如转向扭矩限制)。
- 回归测试:执行针对性的回归测试,包括硬件在环(HIL)测试和实车测试,重点验证变更后的软件在故障注入下的表现。
- 发布审批:由功能安全审核员审批,确认变更满足 ASIL 要求。
- OTA 推送与监控:分批次推送更新,并实时监控车辆反馈数据,一旦发现异常立即回滚。
风险与代价:OTA 更新最大的风险是“更新本身引入新缺陷”。因此,必须确保更新包的数字签名安全、传输通道加密,且车辆端具备“回滚”机制。此外,更新后的车辆需要重新进行部分安全验证,这增加了时间和成本。
常见误区与总结复盘
- 误区一:将安全生命周期视为“瀑布流”。实际上,现代开发中,概念、系统、硬件、软件活动是并行迭代的。例如,硬件 FMEDA 的结果可能反过来影响概念阶段的安全目标定义。
- 误区二:忽略“运行阶段”的安全监控。很多团队只关注开发阶段,但 ISO 26262 要求建立“现场监控”机制,收集车辆运行中的故障数据,用于评估安全目标的实际达成情况。线控底盘应内置数据记录功能,记录故障发生时的车辆状态。
- 误区三:认为安全生命周期在 SOP(量产)后结束。实际上,SOP 只是生命周期的一个节点,后续的生产一致性检查、售后故障分析、OTA 更新管理都属于生命周期的范畴。