4. HARA入门

做功能安全分析,第一步不是看电路图,而是搞清楚一件事:这辆车在什么情况下会出问题?

我个人习惯,拿到一个新项目,先拉一张清单,把车辆所有可能的状态列出来。你想想看,一辆电动车,它可能在高速上跑,也可能在充电桩上插着,还可能停在车库里安安静静。这三种场景下,电驱系统的风险完全不一样。

4.1 车辆运行场景:驾驶、充电、驻车

我们把场景分成三大类。这不是我瞎编的,ISO 26262 里也强调要基于场景做危害分析。

场景 典型状态 电驱系统状态 风险特征
驾驶 行驶、加速、减速、滑行 电机输出扭矩,逆变器高频开关 非预期加速/减速,失去动力
充电 交流慢充、直流快充 电机静止,逆变器部分工作 高压触电,电池过充,热失控
驻车 停车熄火、长时间停放 高压下电,控制器休眠 意外上电,溜车,静态电流异常

这里有个坑,我踩过。有一次做危害分析,团队只考虑了「驾驶」场景,结果在充电场景下,一个继电器粘连导致高压回路无法断开。嗯,从那以后,我要求每个场景必须单独过一遍 HARA。

关键点:同一个危害,在不同场景下,严重度(S)、暴露率(E)、可控性(C)都不一样。比如「非预期加速」在高速公路上和在地库里,结果天差地别。

4.2 系统运行模式:上电、运行、故障、下电

场景是外部环境,模式是系统内部的状态机。我习惯把电驱系统的生命周期切成四个阶段。

4.2.1 上电模式

从低压上电到高压就绪。这个过程最怕什么?预充电失败。

我记得有一次,预充电回路里的限流电阻选型偏小,连续几次上电后直接烧断。结果就是高压继电器硬合,瞬间大电流把接触器触点焊死了。

  • 预充电完成:母线电压达到电池电压的 90% 以上,主继电器才能闭合。
  • 绝缘检测:上电过程中必须检测高压对地绝缘电阻,低于阈值直接报故障。
  • 互锁检测:高压连接器没插到位,系统不允许上电。

避坑指南:我曾经见过一个项目,上电时序里把「绝缘检测」和「预充电」做成了并行。结果绝缘检测还没出结果,预充电已经完成了,主继电器一合,高压直接对地短路。记住,绝缘检测必须在预充电之前完成,或者至少确认无短路风险。

4.2.2 运行模式

这是电驱系统正常干活的状态。电机转,逆变器工作,扭矩输出。

运行模式下,功能安全关注的核心是:扭矩监控。

  • 实际扭矩 vs 需求扭矩:偏差超过阈值,必须降级或关断。
  • 旋变信号有效性:旋变故障会导致位置丢失,扭矩输出失控。
  • 母线电压波动:电压过高或过低,IGBT 可能损坏。

说白了,运行模式下的安全机制,就是一套「看门狗」—— 你正常干活我不打扰,你敢越界我就咬你。

4.2.3 故障模式

系统检测到异常,进入故障处理流程。这里有个设计原则:故障分级。

故障等级 典型故障 系统响应
一级 旋变信号丢失、过流 立即关断 PWM,切断高压
二级 温度过高、电压偏低 降功率运行,同时报警
三级 通信超时、传感器漂移 维持当前状态,请求驾驶员干预

我个人的经验是,故障模式里最容易忽略的是「故障恢复」。有些故障是瞬态的,比如通信偶发丢包,系统降级后,什么时候允许恢复?恢复条件是什么?这些必须在状态机里写清楚。

4.2.4 下电模式

从高压断开到低压休眠。下电不是简单地把继电器断开就完事了。

  • 主动放电:母线电容上的高压电必须在规定时间内泄放到安全电压(通常 60V 以下)。
  • 放电电阻监控:放电电阻开路,电容上的电放不掉,维修人员一碰就出事。
  • 休眠唤醒:下电后,控制器进入低功耗模式,但必须能响应唤醒信号。

小技巧:我在做下电时序时,会加一个「放电完成」的标志位。只有这个标志位置位了,才允许系统进入休眠。否则,即使继电器断开了,系统也要保持唤醒状态,继续放电。

4.3 场景与模式的组合分析

把场景和模式组合起来,才是完整的分析框架。我画了一张图,帮你理清思路。

场景 × 模式 组合分析框架 驾驶场景 充电场景 驻车场景 上电模式 运行模式 故障模式 下电模式 组合分析示例 • 驾驶 + 运行:非预期加速 → 严重度 S3,暴露率 E4,可控性 C2 • 充电 + 上电:预充电失败导致继电器粘连 → 严重度 S2,暴露率 E3,可控性 C3 • 驻车 + 下电:主动放电失效,维修人员触电 → 严重度 S3,暴露率 E2,可控性 C1

你看,同样的「上电模式」,在驾驶场景下,预充电失败可能只是报个故障;但在充电场景下,预充电失败可能导致继电器粘连,充电枪拔不下来,甚至引发高压电弧。

所以,做危害分析时,一定要把场景和模式组合起来看。我习惯用一张矩阵表,横轴是场景,纵轴是模式,每个交叉点写一个危害事件。这样,漏掉的可能性就小多了。

总结一下:场景是「车在哪儿、在干嘛」,模式是「系统内部处于什么状态」。两者组合,才能完整描述一个危害事件发生的上下文。没有上下文,ASIL 等级就是拍脑袋。