4. 故障与失效基础

在智能驾驶系统的安全工程中,故障(Fault)、错误(Error)、失效(Failure)是三个必须严格区分的核心概念。它们描述的是同一异常事件在不同层次、不同时间点上的表现形态,混淆三者会导致安全分析、诊断策略和降级设计出现系统性偏差。理解这条“故障→错误→失效”的因果链,是后续所有降级机制设计的逻辑起点。

一、核心定义与因果链

按照 ISO 26262 与可靠性工程通用定义,三者的关系可以概括为:故障是原因,错误是中间状态,失效是外部可观测的结果。

  • 故障(Fault):系统内部存在的异常状态或缺陷,是失效的根本原因。例如:某雷达芯片焊点虚焊、感知模型训练数据分布偏差、CAN 收发器电容老化。
  • 错误(Error):故障在系统内部引发的、偏离正确值的数据或状态。例如:虚焊导致回波时间戳跳变,模型偏差导致对静止车辆漏检,电容老化导致位错误率上升。
  • 失效(Failure):错误传播到系统边界,使系统无法继续提供预期服务。例如:AEB 未触发、车道保持输出错误转角、域控制器停止输出控制指令。
关键判据:故障是“潜伏的”,错误是“内部的”,失效是“对外可见的”。同一故障可能长期不表现为失效(被容错机制屏蔽),也可能瞬间穿透多层防护直接导致失效。

下面这张图展示了三者在智能驾驶感知—决策—执行链路中的传播关系,以及容错机制在何处介入阻断传播。

故障 → 错误 → 失效 传播链与容错阻断点 故障 Fault 焊点虚焊 / 模型偏差 电容老化 / 软件缺陷 错误 Error 时间戳跳变 / 漏检 位错误率上升 / 状态越界 失效 Failure AEB 未触发 输出错误转角 / 无指令 传播 穿透边界 容错机制(阻断错误传播) 冗余校验 · 心跳监控 · 范围检查 · 模型置信度门限 · 看门狗 检测与拦截 降级策略(失效后维持安全) 降级到 MRM · 切换冗余通道 · 请求驾驶员接管 · 安全停车 失效已发生 潜伏期 可能长期不失效

二、故障分类:从多个维度刻画异常

工程上对故障的分类不是学术游戏,而是直接决定诊断手段和降级策略。常用分类维度如下:

分类维度 类型 智能驾驶典型示例 应对策略
持续时间 永久故障 / 间歇故障 / 瞬态故障 焊点开裂(永久)、接触不良(间歇)、宇宙射线翻转(瞬态) 永久→降级;间歇→计数与趋势;瞬态→重试与ECC
可观测性 显性故障 / 隐性故障 传感器无输出(显性)、冗余通道同时失效(隐性) 显性→直接诊断;隐性→自检与交叉校验
来源层次 硬件故障 / 软件故障 / 环境故障 芯片失效、算法边界缺陷、暴雨遮挡 分层隔离,避免单层故障扩散
影响范围 局部故障 / 全局故障 单颗雷达失效、域控制器整体宕机 局部→通道降级;全局→MRM
是否可测 可测故障 / 不可测故障 电压越界可测、模型语义错误难测 不可测故障需用多样性冗余覆盖
分类的价值在于“对症下药”:瞬态故障用重试,间歇故障用趋势监控,永久故障必须触发降级;隐性故障则必须靠自检和交叉校验提前暴露,否则会在关键时刻与另一故障形成共因失效。

三、失效模式与影响分析(FMEA)

FMEA 是一种自下而上、系统化识别失效模式及其后果的分析方法。在智能驾驶中,它通常与 FTA(故障树)、HAZOP 配合使用。FMEA 的核心输出是每个失效模式的严重度(S)、发生度(O)、探测度(D),三者乘积构成 RPN(风险优先数),用于排序改进优先级。

典型分析流程如下:

  1. 界定分析范围:明确系统边界,如“前向 AEB 感知—决策—执行链路”。
  2. 拆解功能与组件:列出摄像头、雷达、融合模块、制动执行器等。
  3. 识别失效模式:对每个组件问“它可能以什么方式失效?”
  4. 分析失效影响:局部影响、系统影响、整车影响。
  5. 评估 S/O/D 并计算 RPN:确定风险等级。
  6. 制定改进措施:设计变更、增加诊断、冗余、降级策略。
  7. 跟踪闭环:验证措施有效性,更新 FMEA 文档。

下面给出一个简化的 FMEA 记录片段,展示智能驾驶感知链路的典型条目:

FMEA 片段:前向 AEB 感知链路
--------------------------------------------------------------
组件        失效模式          影响              S  O  D  RPN
--------------------------------------------------------------
前视摄像头  镜头遮挡          漏检目标          9  4  3  108
毫米波雷达  回波丢失          距离估计错误      8  3  4   96
融合模块    时间戳不同步      目标关联错误      7  3  5  105
制动执行器  响应延迟          制动距离不足      10 2  3   60
--------------------------------------------------------------
改进措施:
- 摄像头遮挡:增加镜头清洁诊断 + 雷达独立触发兜底
- 时间戳不同步:引入硬件同步信号 + 滑动窗口校验
- 制动延迟:冗余制动通道 + 提前预充压
常见误区:把 FMEA 做成“填表任务”,只写失效模式不写探测手段,或 RPN 阈值拍脑袋设定。正确做法是让 FMEA 直接驱动诊断覆盖率和降级策略设计——每一个高 RPN 条目,都应在系统架构中有对应的检测点或冗余路径。

四、案例与复盘:从故障到失效的真实链路

某车型在高速场景下出现 AEB 偶发不触发。复盘发现:毫米波雷达连接器在振动下间歇性接触不良(故障),导致回波数据偶发丢失(错误),融合模块因缺少雷达点云而降低目标置信度,最终未达到 AEB 触发阈值(失效)。

问题根源不在于单点,而在于:诊断策略只监控“雷达是否在线”,未监控“数据连续性”;融合模块未对雷达数据缺失做降级补偿;FMEA 中该失效模式的探测度被低估。改进后增加了数据连续性心跳、雷达缺失时的摄像头单模兜底,并将该条目 RPN 从 96 降至 36。

这个案例说明:故障、错误、失效的区分不是概念辨析,而是定位问题、设计诊断和降级策略的分析框架。只有把异常放到正确的层次上,才能选择正确的检测点和应对手段。