4. 功能安全概念(FSC):功能安全概念开发、安全机制设计、故障容错时间间隔

好,咱们进入第四讲。功能安全概念,简称FSC。这玩意儿说白了,就是告诉你:系统出故障了,怎么保命?

我刚开始做高压系统时,总觉得FSC是纸上谈兵。直到有一次,一个电池管理系统的绝缘检测芯片失效,差点把整个高压回路给烧了。嗯,从那以后,我对FSC的敬畏心就上来了。

4.1 功能安全概念开发——从危险到安全

FSC开发,核心就一句话:把危险事件转化成安全状态

你想想看,我们做高压系统,最怕什么?

  • 电池过充起火
  • 高压回路漏电伤人
  • 接触器粘连不断电

这些危险事件,在ISO 26262里都对应着具体的ASIL等级。FSC要做的,就是给每个危险事件配一个「安全方案」。

我个人习惯,开发FSC时先画一张安全状态迁移图。比如:

正常行驶 → 检测到绝缘故障 → 进入安全状态(降功率+报警)
正常行驶 → 检测到过流 → 进入安全状态(断开高压继电器)
正常行驶 → 检测到BMS通信超时 → 进入安全状态(维持当前状态+报警)

这里有个关键点:安全状态不一定是停机。在高压系统里,突然切断高压反而可能引发危险(比如电机反电动势)。所以很多时候,安全状态是「降功率运行」或「限制扭矩」。

核心原则:每个安全目标(Safety Goal)必须对应至少一个功能安全概念。一个安全目标可以拆成多个FSC,但每个FSC必须能独立验证。

4.2 安全机制设计——给系统上「保险」

安全机制,就是FSC的具体实现。我把它分成三类:

类型 作用 高压系统实例
检测机制 发现故障 绝缘监测、电流传感器自检
响应机制 执行安全动作 断开接触器、激活泄放电阻
降级机制 维持部分功能 限制功率、切换到冗余传感器

设计安全机制时,我踩过一个坑:过度设计。曾经给一个高压配电单元加了7层安全机制,结果系统复杂度爆炸,反而引入了新的失效模式。

避坑指南:安全机制不是越多越好。每个安全机制本身也会失效,所以需要「安全机制的诊断」——也就是所谓的「诊断覆盖率」。我一般遵循「够用就好,冗余适度」的原则。

举个例子,高压接触器的粘连检测:

// 伪代码:接触器粘连检测
if (接触器驱动信号 == OFF) {
    if (接触器反馈信号 == ON) {
        if (持续时间 > 10ms) {
            进入安全状态:断开上游继电器 + 激活泄放回路
        }
    }
}

这个机制很简单,但有效。为什么?因为它用了不同的物理原理:驱动信号是控制侧,反馈信号是状态侧。两者独立,才能做到真正的诊断。

4.3 故障容错时间间隔——和时间赛跑

故障容错时间间隔,英文叫FTTI(Fault Tolerant Time Interval)。这个概念很多人理解偏了。

FTTI不是「系统能撑多久」,而是从故障发生到系统进入安全状态的最大允许时间

我举个例子你就明白了:

  • 高压回路绝缘失效:FTTI通常是100ms以内。因为人体触电的耐受时间很短。
  • 电池过温:FTTI可能是几秒甚至几十秒。因为热失控需要时间积累。
  • 通信丢失:FTTI取决于功能安全目标,一般是50-200ms。

设计时,FTTI要拆成三部分:

  1. 故障检测时间:传感器采样+诊断算法执行
  2. 故障确认时间:去抖、多次确认(防止误报)
  3. 安全动作执行时间:继电器动作、泄放回路建立

个人经验:FTTI分配时,我习惯留30%的余量。比如要求100ms,我按70ms来设计。为什么?因为实际硬件有公差,温度变化会影响继电器动作时间。我曾经吃过这个亏,高温下继电器动作慢了20ms,差点超时。

还有一个容易忽略的点:FTTI不是固定值。同一个故障,在不同工况下FTTI可能不同。比如:

  • 车辆静止时绝缘故障:FTTI可以放宽到500ms(因为人不在车内)
  • 车辆行驶时绝缘故障:FTTI必须小于100ms(因为乘员在车内)

所以,FSC里要明确工况依赖的FTTI。我一般会在安全机制设计文档里加一列「FTTI条件」,把不同工况写清楚。

4.4 实战中的几个要点

最后,分享几个我在项目中反复踩过的坑:

  1. FSC和系统架构脱节:FSC写得天花乱坠,但硬件实现不了。比如要求1ms内断开接触器,但继电器本身动作就要5ms。所以FSC开发一定要和硬件工程师坐在一起聊。
  2. 忽略共因失效:两个安全机制用了同一个电源,结果电源一挂,两个机制同时失效。我建议做FMEA时专门列一栏「共因失效分析」。
  3. 安全状态定义模糊:什么叫「安全状态」?是切断高压还是降功率?一定要量化。比如「电池包输出电流限制在10A以内」比「降低功率」要清晰得多。

嗯,FSC这部分内容其实很考验系统思维。你不仅要懂功能安全,还要懂高压系统的物理特性。我个人觉得,最好的学习方法就是拿一个实际项目练手——找个电池包或电机控制器,从头到尾做一遍FSC开发,比看十遍标准都管用。

下一讲,我们会聊技术安全概念(TSC),那是FSC的细化落地。到时候见。