一、HARA基础概念:什么是HARA?它在功能安全中的位置,与ISO 26262的关系

大家好,我是你们这堂课的讲师。咱们直接开门见山——HARA,全称是 Hazard Analysis and Risk Assessment,中文叫「危害分析与风险评估」。

说白了,它就是功能安全里最核心的那一步:找出系统可能出什么危险,然后判断这个危险有多严重,最后决定该不该管、管到什么程度

我刚开始做功能安全那会儿,总觉得HARA就是个走流程的文档工作。后来在一个ADAS项目里,因为漏掉了一个边缘工况的 hazard,差点导致项目延期三个月……嗯,从那以后,我再也不敢小看HARA了。

1.1 什么是HARA?

HARA不是凭空拍脑袋,它是一套系统化的方法。你想想看,一辆车在路上跑,电子系统万一出故障,会怎样?

  • 危害识别:先找出所有可能的危险事件。比如刹车突然失灵、转向助力丢失、电池热失控……
  • 风险评估:对每个危险事件,评估它发生的概率、驾驶员能不能避开、后果有多严重。
  • 风险等级判定:最后给每个危险定一个等级——ASIL等级(A、B、C、D)或者QM。

核心要点:HARA的输出,直接决定了你的系统需要多高的功能安全等级。ASIL D最高,QM最低。等级越高,开发成本越高,验证越严格。

我个人习惯把HARA比作「体检报告」。你总得先知道身体哪里有问题,才能决定要不要吃药、吃什么药、吃多少剂量。对吧?

1.2 HARA在功能安全中的位置

功能安全开发流程,ISO 26262把它分成了几个阶段。HARA出现在哪里?

我画个简单的流程给你看:

概念阶段 → 危害分析与风险评估(HARA) → 功能安全概念 → 技术安全概念 → 系统/硬件/软件开发 → 验证与确认

看到了吗?HARA就在概念阶段之后,功能安全概念之前。它是整个安全开发的起点,也是决策依据

我记得有一次评审,项目经理问我:「为什么这个模块要花这么多钱做ASIL D?」我直接甩出HARA报告给他看——「你看,这个失效模式会导致车辆失控,后果是致命伤害,你说该不该D?」

所以,HARA不是文档,它是你跟老板、跟客户、跟审核员讲道理的硬通货

1.3 HARA与ISO 26262的关系

ISO 26262是功能安全的国际标准,专门针对道路车辆。HARA是它里面明确要求的一个活动。

具体来说,ISO 26262的第3部分(Part 3)——概念阶段,里面有一个章节专门讲HARA。标准编号是ISO 26262-3:2018,条款7

标准里规定了HARA必须包含的内容:

ISO 26262要求 HARA对应活动
识别危害事件 功能失效分析、场景分析
评估风险等级 严重度(S)、暴露概率(E)、可控性(C) 三要素打分
确定安全目标 每个危害事件对应一个安全目标
分配ASIL等级 根据S、E、C组合查表得到ASIL

小提示:ISO 26262并没有规定HARA必须用什么格式。你可以用Excel、用专门的工具、甚至用白板画——只要内容完整、可追溯、可评审就行。我见过最奇葩的HARA是用思维导图做的,但人家审核也过了。

1.4 避坑指南

做HARA这么多年,我踩过不少坑。分享几个最常见的:

  • 场景不够全:只考虑正常驾驶,忽略了低速、倒车、坡道、雨雪天气。我曾经在一个项目中漏掉了「车辆在冰雪路面行驶时,ESC系统误触发」的场景,后来被审核员揪出来,补了三天分析。
  • 严重度评估过于乐观:总觉得「驾驶员能反应过来」。但你要知道,有些场景下驾驶员根本来不及反应,比如高速爆胎。
  • 可控性评估过于悲观:反过来,有些场景其实驾驶员很容易控制,你却给了C3(不可控),导致ASIL等级虚高,成本白白增加。

警告:HARA不是一次性工作。当系统设计变更、新增功能、或者发现新的失效模式时,必须重新做HARA。我见过一个项目,因为省了这一步,最后在功能安全审计时被开了严重不符合项,整个项目延期半年。

1.5 小结

好了,咱们总结一下今天的内容:

  1. HARA = 危害分析 + 风险评估,是功能安全的起点。
  2. 它在概念阶段之后、功能安全概念之前,承上启下。
  3. ISO 26262第3部分明确要求做HARA,并且规定了S、E、C三要素的评估方法。
  4. HARA的输出是安全目标 + ASIL等级,直接指导后续开发。

下一章,我会带你手把手做一个完整的HARA案例。咱们从场景分析开始,一步步走到ASIL等级判定。到时候你会发现,HARA其实没那么玄乎,就是一套逻辑清晰的思考框架。

我是你们的讲师,咱们下节课见。