3. 功能安全概念(FSC):安全目标定义、功能安全概念开发、安全状态定义、故障容错时间间隔(FTTI)、安全机制初步分配

好,咱们进入功能安全概念阶段。说实话,这是整个转向系统安全设计的灵魂所在。很多工程师觉得写文档麻烦,但我个人认为,FSC阶段想得越透,后面踩的坑就越少。

3.1 安全目标定义——从危害到目标的转化

安全目标怎么来?说白了,就是从上一章我们做的HARA分析结果里提炼出来的。每个危害事件,都要对应一个安全目标。

我举个例子。转向系统最常见的危害——非预期转向。你想想看,高速上方向盘自己转了10度,车就偏了。这可不是闹着玩的。

安全目标定义有几个关键要素:

  • ASIL等级:直接从HARA继承,比如非预期转向通常是ASIL D
  • 安全目标描述:要具体,不能含糊。比如"防止EPS产生非预期的助力扭矩"
  • FTTI要求:故障发生后,系统必须在多长时间内进入安全状态
  • 安全状态:故障后系统应该变成什么样

我踩过的坑:曾经有个项目,安全目标写得太笼统——"确保转向系统安全"。结果评审时被安全专家怼得体无完肤。后来我学乖了,每个安全目标都要明确:什么故障、什么场景、什么后果、什么等级。

这里给出一份典型的安全目标示例:

安全目标编号 描述 ASIL FTTI 安全状态
SG-01 防止EPS产生非预期的助力扭矩 ASIL D ≤100ms 切断助力,进入机械转向
SG-02 防止转向角度传感器信号丢失导致功能异常 ASIL C ≤200ms 降级模式,使用冗余传感器
SG-03 防止电机过温导致助力失效 ASIL B ≤500ms 限制助力,逐步降级

3.2 功能安全概念开发——把目标变成可执行的设计

安全目标定好了,接下来就是功能安全概念(FSC)。这一步是把"要做什么"变成"怎么做"。

我个人习惯把FSC分成三个层次:

  1. 系统级安全概念:整体架构怎么保证安全?冗余?监控?降级?
  2. 子系统级安全概念:ECU、电机、传感器各自承担什么安全职责
  3. 组件级安全概念:具体到每个芯片、每个电路怎么实现安全机制

嗯,这里要注意。FSC不是一蹴而就的。我建议先画一个功能安全架构图,把安全相关的功能模块都标出来。

我的经验:FSC阶段一定要拉上系统工程师、硬件工程师、软件工程师一起讨论。别自己闷头写文档。有一次我闭门造车写了个FSC,结果硬件说实现不了,软件说时序不满足...后来改成每周一次安全设计评审,效率高多了。

3.3 安全状态定义——故障后系统该何去何从

安全状态,就是系统出故障后,要进入的一个"安全"的状态。转向系统的安全状态通常有几种:

  • 完全关闭助力:变成纯机械转向,方向盘很重但还能控制
  • 降级助力:限制助力大小,比如只提供30%的助力
  • 维持当前状态:有些故障下,保持现状比切换状态更安全

你可能会问:为什么不是所有故障都直接切断助力?

我遇到过这种情况:高速上如果突然切断助力,驾驶员会吓一跳,反而可能引发事故。所以安全状态的选择,要结合具体场景。

重要提醒:安全状态不是越"安全"越好。要权衡功能可用性和安全性。比如ASIL D的系统,安全状态可能是"关闭助力",但ASIL B的系统,可能"降级助力"就足够了。

3.4 故障容错时间间隔(FTTI)——和时间赛跑

FTTI,说白了就是"从故障发生到系统进入安全状态,最多能等多长时间"。这个时间窗口很关键。

FTTI包含几个部分:

阶段 描述 典型时间
故障发生 硬件或软件出现异常 0ms
故障检测 安全机制发现故障 10-50ms
故障响应 系统做出反应(如切断助力) 10-30ms
进入安全状态 系统稳定在安全状态 ≤FTTI

我做过一个项目,FTTI要求100ms。结果故障检测用了60ms,响应用了50ms,加起来110ms,超了!后来优化了检测算法,把检测时间压到30ms,才勉强达标。

避坑指南:FTTI分配时,一定要留余量。别卡着极限值设计。我曾经因为FTTI分配太紧,导致后续测试怎么都过不了,最后不得不改安全机制。

3.5 安全机制初步分配——谁来做安全保镖

安全机制,就是用来检测故障、响应故障的那些"保镖"。初步分配阶段,我们要决定每个安全目标由哪些安全机制来保障。

常见的转向系统安全机制:

  • 监控机制:看门狗、电压监控、电流监控、温度监控
  • 诊断机制:传感器自检、通信校验、内存校验
  • 冗余机制:双传感器、双通道、双MCU
  • 降级机制:限功率、限扭矩、限速度

举个例子,对于"防止非预期助力"这个安全目标,我通常会分配:

  1. 扭矩传感器信号合理性检查(检测故障)
  2. 电机电流监控(检测故障)
  3. 看门狗定时器(检测MCU故障)
  4. 助力切断继电器(响应故障)

我的习惯:安全机制分配时,我会画一个矩阵表。左边是安全目标,上面是安全机制,交叉点打勾表示"这个机制覆盖这个目标"。这样一眼就能看出有没有遗漏。

3.6 知识体系总览

下面这张图,把FSC阶段的核心逻辑串起来了。从安全目标出发,到安全概念、安全状态、FTTI,再到安全机制,环环相扣。

功能安全概念(FSC)知识体系 HARA危害分析 安全目标定义 ASIL等级 · 目标描述 · FTTI要求 功能安全概念 系统级 · 子系统级 · 组件级 安全状态定义 关闭助力 · 降级助力 · 维持状态 FTTI定义 检测时间 · 响应时间 · 余量 安全机制初步分配 监控 · 诊断 · 冗余 · 降级 输出:功能安全概念文档

好了,FSC阶段的内容就这些。记住一句话:安全目标要精准,安全概念要落地,安全状态要合理,FTTI要留余量,安全机制要覆盖。这五点做到了,转向系统的功能安全设计就成功了一半。


公众号:蓝海资料掘金营,微信deep3321