1. HARA基础回顾:功能安全概述、ISO 26262标准框架、HARA在安全生命周期中的位置

1.1 功能安全到底在讲什么?

说实话,我刚入行那会儿,对「功能安全」的理解特别肤浅。以为就是给系统加几个冗余、搞几个监控,完事了。后来在项目里栽过跟头才明白——功能安全的核心,是管理「系统性失效」和「随机硬件失效」带来的风险

你想想看,一辆车在高速上跑着,电子助力转向突然失灵了,或者刹车系统的信号被干扰了——这不是闹着玩的。功能安全要做的,就是确保这些「万一」发生的概率低到可以接受。

我个人习惯把功能安全总结成一句话:「不出错,或者出错了也能安全地停下来」。嗯,话糙理不糙。

核心要点:

  • 功能安全 ≠ 产品质量。质量是「功能正常」,安全是「故障时也不伤人」。
  • 功能安全关注的是「残余风险」——你永远无法消除所有风险,只能把它降到可接受水平。
  • ISO 26262 不是设计指南,而是一个「风险管控框架」。

1.2 ISO 26262 标准框架速览

ISO 26262 这个标准,说白了就是一套「安全游戏规则」。它告诉你:在汽车电子电气系统的开发中,每一步该做什么、做到什么程度才算合格。

我记得第一次啃这个标准的时候,被它的10个Part吓到了。后来做多了才发现,其实核心就几个部分:

Part 内容 我的理解
Part 1 词汇表 先把术语统一了,不然大家鸡同鸭讲
Part 2 安全管理 谁来管、怎么管、文档怎么整
Part 3 概念阶段 HARA就在这儿,定目标、定范围
Part 4 系统级开发 把安全需求落实到系统架构里
Part 5/6 硬件/软件级开发 具体干活的地方,最烧脑
Part 7 生产与运维 别以为设计完就完事了,生产也得管
Part 8/9 支持过程/安全分析 工具、配置、FMEA、FTA这些
Part 10 指南 官方给的「参考答案」

这里我想特别提一句:Part 3 概念阶段是整个安全生命周期的起点。你前面方向错了,后面全白干。我在一个项目里见过,HARA做得太粗糙,ASIL等级定低了,结果到硬件设计阶段才发现安全目标覆盖不住——那叫一个痛苦。

1.3 HARA 在安全生命周期中的位置

HARA,全称 Hazard Analysis and Risk Assessment,中文叫「危害分析与风险评估」。它位于安全生命周期的哪个位置?

直接说结论:HARA 是概念阶段(Part 3)的核心活动,也是整个安全工作的「第一块多米诺骨牌」

为什么这么说?因为 HARA 的输出直接决定了:

  • 你的安全目标是什么(Safety Goals)
  • 每个安全目标对应的 ASIL 等级(A/B/C/D 或 QM)
  • 后续所有安全活动的工作量和严格度

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

项目启动 → 定义项(Item Definition)→ HARA → 安全目标 → 功能安全概念 → 技术安全概念 → 系统/硬件/软件设计

看到了吗?HARA 卡在「定义项」和「安全目标」之间。没有 HARA,你连「要防什么」都不知道,后面的设计就是瞎忙活。

我的经验:

HARA 做得好不好,直接决定了项目后期会不会「返工」。我曾经有一个项目,HARA 阶段只花了2周,结果到系统集成测试时发现漏了一个关键场景——车辆在湿滑路面上的稳定性控制。最后补了3个月的安全分析,还差点导致项目延期。所以,HARA 真的值得你花时间认真做。

1.4 HARA 的输入与输出

搞清楚了位置,我们再看看 HARA 具体需要什么、产出什么。

输入:

  • 项定义(Item Definition):你要分析的系统是什么?功能边界在哪?
  • 运行场景和操作模式:车会在什么环境下用?驾驶员会怎么操作?
  • 已知的失效模式和危害:来自历史项目、行业经验、标准要求

输出:

  • 危害清单(Hazard List)
  • 每个危害对应的风险等级(ASIL)
  • 安全目标(Safety Goals)—— 每个危害至少对应一个安全目标
  • 安全状态(Safe State)—— 系统出问题后,应该进入什么状态?

注意:

HARA 不是一次性的工作。当系统设计发生变化、或者发现了新的运行场景时,HARA 需要被重新审视和更新。我见过不少团队把 HARA 当成「交作业」,做完就扔一边了——这是大忌。

1.5 一个小例子帮你理解

假设我们要开发一个「电动尾门控制系统」。功能很简单:按一下按钮,尾门自动打开或关闭。

做 HARA 时,我们会问自己:

  • 如果尾门在关闭过程中意外停止,会怎样?—— 可能夹到人。
  • 如果尾门在行驶中意外打开,会怎样?—— 可能物品掉落,甚至影响驾驶。
  • 如果传感器误判了障碍物,会怎样?—— 该停的时候不停,不该停的时候停了。

针对「行驶中尾门意外打开」这个危害,我们分析:

  • 严重度(Severity):可能造成人员受伤,S2 或 S3
  • 暴露率(Exposure):车辆行驶是常见场景,E4
  • 可控性(Controllability):驾驶员很难在行驶中控制尾门,C3

综合下来,ASIL 等级可能是 C 甚至 D。然后我们定安全目标:「防止尾门在车速超过5km/h时意外打开」。后续所有设计都要围绕这个目标来。

你看,HARA 就是这么一步步把模糊的「安全需求」变成具体的「技术指标」的。

1.6 本章小结

这一章我们回顾了:

  • 功能安全的本质是「管理风险」
  • ISO 26262 是一个框架,Part 3 概念阶段是起点
  • HARA 位于概念阶段的核心位置,决定了后续所有安全工作的方向
  • HARA 的输入是项定义和场景,输出是危害清单、ASIL 等级和安全目标

下一章,我们会深入 HARA 的具体执行步骤——怎么识别危害、怎么评估风险、怎么定 ASIL。到时候我会拿一个真实项目案例来拆解,保证你听完就能上手。

嗯,今天就先到这儿。记住一句话:HARA 不是走形式,它是你安全设计的「地基」。地基没打好,后面盖多高的楼都悬。