2、网关功能安全需求分析:HARA分析、安全目标定义、功能安全概念(FSC)导出

好,咱们进入正题。

上一章聊了网关的功能安全基础,说白了就是让大家明白「为什么要做」。这一章,咱们来点真格的——怎么做需求分析。

我个人习惯,做任何功能安全项目,第一步永远是HARA。没有HARA,后面的安全目标、功能安全概念全是空中楼阁。你想想看,连风险都没搞清楚,你怎么定义「安全」?

2.1 HARA分析:别急着写文档,先搞清楚车会怎么坏

HARA,全称Hazard Analysis and Risk Assessment。翻译成人话就是:这破玩意儿要是坏了,会出多大事?

我在项目中遇到过不少新手,上来就对着网关的功能列表一顿猛写,什么「CAN通信丢失」、「路由错误」……嗯,方向对了,但深度不够。

HARA的核心是三个维度:

  • Severity (S):危害的严重程度。S0到S3,S3就是死人级别。
  • Exposure (E):暴露在危险场景下的概率。E0到E4,E4就是天天遇到。
  • Controllability (C):驾驶员能不能控制住局面。C0到C3,C3就是完全失控。

最终的风险等级ASIL,就是由S、E、C组合出来的。QM、ASIL A、B、C、D,D最高。

避坑指南:

我曾经犯过一个错——把「网关死机」直接定义为ASIL D。后来仔细一分析,网关死机后,车辆进入跛行模式,车速限制在30km/h,驾驶员完全可控。最后定了个ASIL B。所以,别凭感觉定等级,老老实实做场景分析。

咱们拿网关举个例子。假设网关的「路由转发」功能失效了:

危害事件 S E C ASIL
网关丢失制动信号 S3 E4 C3 ASIL D
网关丢失转向信号 S3 E3 C2 ASIL C
网关丢失车窗控制信号 S0 E4 C0 QM

看到了吗?同一个功能,不同场景下ASIL等级天差地别。这就是HARA的价值——精准定位风险

2.2 安全目标定义:把「危险」翻译成「要求」

HARA做完了,你手里有一堆「危险事件」。比如「网关丢失制动信号,导致车辆无法减速」。好,现在我们要把它变成安全目标。

安全目标长什么样?我给大家一个模板:

安全目标编号:SG-01
描述:网关在车辆行驶过程中,必须确保制动相关信号的正确路由转发。
ASIL等级:ASIL D
安全状态:网关检测到故障后,进入安全状态,确保制动信号通过冗余路径传输。

说白了,安全目标就是一句话:「别让那个坏事儿发生」。但这句话必须可验证、可测试。

我的小技巧:

写安全目标时,我习惯问自己三个问题:

  1. 这个目标能不能被测试?如果不能,说明写得太虚。
  2. 这个目标有没有明确的安全状态?没有安全状态的目标,等于没写。
  3. 这个目标的ASIL等级是不是和HARA一致?别自己给自己降级。

再举个例子。网关的「时间同步」功能失效了,会导致什么?

  • 危险事件:时间同步丢失,导致ADAS传感器数据时间戳错乱,引发误判。
  • 安全目标:网关必须确保时间同步信号的精度在±1ms以内,否则进入安全状态。
  • ASIL:B(因为ADAS系统本身有冗余,所以网关这边不用定太高)

嗯,这里要注意:安全目标不是越多越好。我见过有人一个网关写了50个安全目标,最后发现一半都是重复的。精简,再精简。

2.3 功能安全概念(FSC)导出:从「目标」到「方案」

安全目标定义完了,接下来就是功能安全概念。FSC说白了就是:怎么用技术手段实现安全目标?

我个人习惯,FSC分三步走:

  1. 故障检测机制:怎么发现故障?
  2. 故障响应机制:发现故障后怎么办?
  3. 安全状态定义:最终要进入什么状态?

拿网关的「路由转发」功能举例:

安全目标 故障检测 故障响应 安全状态
SG-01:确保制动信号正确路由 端到端CRC校验 + 超时监控 切换到冗余路径,同时上报故障 制动信号通过冗余CAN总线传输
SG-02:确保时间同步精度 本地时钟与主时钟偏差监控 切换到备用时钟源,降级运行 时间同步精度降级到±5ms

你看,FSC就是把安全目标「翻译」成具体的技术方案。这里有个坑——FSC不能太具体。比如你写「使用硬件看门狗监控MCU」,这就太具体了。你应该写「使用独立的时间监控机制,确保MCU在指定时间内响应」。至于用硬件看门狗还是软件看门狗,那是后面详细设计的事。

重要提醒:

FSC阶段不要过早陷入技术细节。我见过一个团队,在FSC阶段就开始讨论用哪款MCU、用哪个GPIO引脚……结果安全目标没对齐,后面返工了三次。记住:FSC是概念设计,不是详细设计。

最后,FSC的输出要包含什么?我列个清单:

  • 每个安全目标对应的功能安全概念
  • 故障检测和响应机制的描述
  • 安全状态的定义
  • 功能安全概念的ASIL等级分配
  • 与其他系统的交互接口(比如网关和ECU之间的安全通信协议)

嗯,这一章内容不少。HARA、安全目标、FSC,这三步走下来,网关的功能安全需求基本就清晰了。下一章,咱们聊聊怎么把这些需求「落地」到具体的技术方案中。

记住一句话:没有分析过的需求,就是耍流氓。