4. 故障诊断入门

在BMS(电池管理系统)的功能安全与诊断设计中,“故障”并不是一个模糊的日常词汇,而是需要被精确定义、分类、建模并最终可被检测和评价的工程对象。本节从故障的基本定义出发,逐步建立故障分类、故障模式、诊断流程与评价指标之间的完整认知链条,为后续FMEA、FTA、安全机制设计打下基础。

一、故障的定义:从“失效”到“故障”的边界

在功能安全语境下,故障(Fault)是指系统、组件或软件中可能导致失效的异常状态或缺陷。它与“失效(Failure)”和“错误(Error)”构成三层递进关系:故障是原因,错误是中间状态,失效是最终表现。例如,BMS中一个电压采样电阻因焊接虚焊导致阻值漂移,这是故障;采样通道输出偏离真实值的电压,这是错误;最终BMS误判单体过压并触发断高压,这是失效。

核心区分:故障是“可能出问题的状态”,失效是“已经不能完成规定功能的结果”。诊断的目标是在故障演变为失效之前将其识别并处理。

二、故障分类:按时间、来源与可检测性划分

BMS中的故障可以从多个维度分类,不同分类决定了诊断策略和安全机制的差异。

  • 按持续时间:永久性故障(如采样线断路)、间歇性故障(如接插件接触不良)、瞬态故障(如电磁干扰导致的瞬时误码)。
  • 按来源:硬件故障(传感器、AFE、继电器)、软件故障(算法溢出、状态机死锁)、环境故障(温度、振动、EMC)。
  • 按可检测性:可检测故障、不可检测故障、误报与漏报相关故障。
  • 按安全相关性:安全相关故障(可能导致热失控、过充过放)与非安全相关故障(如显示异常)。

在ISO 26262框架下,还需区分单点故障、多点故障和潜伏故障,这直接影响ASIL等级和诊断覆盖率目标。

三、故障模式:描述“怎么坏”的结构化语言

故障模式(Failure Mode)是对故障表现形式的标准化描述,是FMEA分析的基本输入。BMS中常见的故障模式包括:

部件典型故障模式可能后果
电压采样通道开路、短路、漂移、固定值过压/欠压误判、SOC估算错误
温度传感器开路、短路、响应迟滞热管理失效、热失控风险
电流传感器零漂、增益误差、饱和SOC/SOP计算错误、过流保护失效
主继电器粘连、无法闭合、触点氧化高压无法切断或无法上电
绝缘监测误报、漏报、响应慢触电风险、安全目标违背

故障模式必须与故障原因和故障影响区分开:原因回答“为什么坏”,模式回答“怎么坏”,影响回答“坏了会怎样”。

四、故障诊断基本流程:从信号到决策的闭环

BMS故障诊断通常遵循“采集—预处理—特征提取—判断—决策—响应”的闭环流程。下图展示了这一信号链与判断路径的核心结构。

BMS故障诊断基本流程与信号链 信号采集 电压/电流/温度 预处理 滤波/同步/标定 特征提取 残差/阈值/趋势 故障判断 比较/逻辑/计数 诊断决策 确认/分级/去抖 故障响应 降额/断高压/报警 诊断结果反馈与记录 评价指标:诊断覆盖率 · 误报率 · 漏报率 · 检测时延 · 故障隔离率 · 鲁棒性 指标贯穿采集、判断、决策与响应全过程,决定安全机制的有效性

该流程中,特征提取和故障判断是诊断算法的核心。常见方法包括阈值比较、残差分析、模型观测器、机器学习分类等。对于安全相关故障,还需引入去抖计数和确认机制,避免瞬态干扰导致误动作。

五、评价指标:诊断系统好不好,用数据说话

故障诊断系统的性能不能只靠“能报故障”来判断,必须用可量化的指标评价:

  • 诊断覆盖率(DC):被诊断机制覆盖的故障模式比例,是ISO 26262中计算ASIL等级的关键参数。
  • 误报率(False Positive Rate):无故障时误报故障的概率,过高会导致车辆频繁进入安全状态。
  • 漏报率(False Negative Rate):有故障时未报出的概率,直接关系安全目标是否被违背。
  • 检测时延:从故障发生到被确认的时间,影响FTTI(故障容忍时间间隔)是否满足。
  • 故障隔离率:能否准确定位到具体部件或通道,影响维修效率和降级策略。

工程提示:诊断覆盖率与误报率往往存在矛盾。提高灵敏度会降低漏报,但可能增加误报。实际设计中需要根据安全目标和用户体验做权衡,并通过HIL测试和实车数据持续标定。

六、案例与误区:从一次“幽灵过压”看诊断设计

某BMS在低温环境下频繁报出单体过压故障,但实际测量电压正常。排查发现:电压采样通道在低温下受到共模干扰,导致ADC读数瞬时跳变,而诊断逻辑仅做了单次阈值比较,没有去抖和合理性校验。这是典型的瞬态故障被误判为永久故障。

改进措施包括:增加滑动窗口滤波、引入相邻单体电压一致性校验、设置故障确认计数器,并将该故障模式纳入FMEA重新评估诊断覆盖率。改进后误报率显著下降,同时未降低对真实过压故障的检测能力。

常见误区:把“故障诊断”等同于“故障报警”。诊断是一个包含检测、确认、隔离、记录和响应的完整闭环;只报警不处理,或只处理不记录,都无法满足功能安全对可追溯性和安全机制有效性的要求。

掌握故障定义、分类、模式、诊断流程与评价指标,是后续进行FMEA分析、安全机制设计和ASIL分解的前提。只有把“坏”描述清楚,才能把“防”设计到位。