个人主页:云纳星辰怀自在
座右铭:“所谓坚持,就是觉得还有希望!”
前言
案例:某BMS项目在功能安全审核时被退回,审核员指出:“Item Definition中没有描述与其他Item的接口依赖关系,HARA分析中未识别‘电池过充’这一危害场景。”项目因此延期两个月重新补充概念阶段文档。工程师无奈:“我们直接从安全目标开始写的,以为概念阶段只是走个过场。”
在ISO 26262功能安全开发中,概念阶段(Concept Phase)是整个V模型开发流程的起点,位于V模型左侧的最顶层。它的核心使命是:在相对抽象的逻辑功能层面,通过安全分析提出功能安全开发最初的安全需求。概念阶段的质量,决定了所有后续活动的方向和严格程度——概念阶段的缺陷,会像滚雪球一样被后续阶段放大。
本文将从工程实战角度彻底讲透概念阶段的四大工作包:
工作包1:Item Definition(相关项定义)——界定研究对象,为HARA提供唯一输入
工作包2:Initiation of Safety Lifecycle(安全生命周期启动)——判定开发类别,合理裁剪流程
工作包3:HARA(危害分析与风险评估)——识别危害事件,量化ASIL等级,导出安全目标
工作包4:FSC(功能安全概念)——从安全目标推导功能安全需求(FSR)
完整流程图与交付物清单——可直接作为项目SOP使用
适用读者:功能安全工程师、系统架构师、项目经理、审核准备人员
适用标准:ISO 26262-2018 Part 3
适用场景:新项目功能安全启动、HARA分析、概念阶段审核准备
更新时间:2026年8月
一、先说结论:概念阶段决定整个功能安全项目的成败
| 容易混淆的说法 | 正确理解 |
|---|---|
| 概念阶段只是走个过场,直接从安全目标开始写就行 | ✔ Item Definition是HARA的唯一输入,缺少它HARA无法开展 |
| HARA分析时可以考虑已有的安全机制 | ✔ HARA分析时必须忽略所有安全机制,否则会低估风险 |
| 暴露率评价只有一种方法 | ✔ 必须区分基于持续时间还是基于频率,选错会导致ASIL偏差 |
| 概念阶段做完就结束了,后续不需要再回顾 | ✔ HARA是迭代过程,系统设计阶段发现新场景需回归更新 |
| 裁剪就是省略部分安全活动 | ✔ 裁剪是合理调整活动范围,但裁剪理由必须以文档形式记录 |
总结:概念阶段是功能安全开发的地基——地基不牢,后续所有工作都可能需要返工。Item Definition决定分析范围,HARA决定安全目标等级,FSC决定安全需求方向。任何一个环节的缺陷,都会在后续阶段被指数级放大。
二、概念阶段的定位与总览
2.1 概念阶段在V模型中的位置
┌──────────────────┐ │ ★ 概念阶段 │ ← V模型最顶层(左侧起点) │ Item Definition │ ← 整车级功能需求 │ HARA → SG │ ← 顶层安全目标 │ FSC → FSR │ ← 系统级安全需求 └────────┬─────────┘ │ ↓ ┌──────────────────┐ │ 系统阶段 │ ← TSR、系统架构设计 └────────┬─────────┘ │ ┌────────────┴────────────┐ ↓ ↓ ┌───────────────┐ ┌───────────────┐ │ 硬件阶段 │ │ 软件阶段 │ └───────────────┘ └───────────────┘2.2 概念阶段包含的四大工作包
Ref. | STEP | WP of Concept Phase |
3-5 | Item Definition | Specification of the scope of the item |
3-6 | Initiation of the safety lifecycle |
|
3-7 | Hazard Analysis and Risk Assessment(HARA) |
|
3-8 | FSC |
|
2.3 概念阶段与后续阶段的关系
概念阶段输出 → 后续阶段输入 ───────────────────────────────────────────────── Item Definition → 系统架构设计、HSI定义 安全目标(SG) → 功能安全需求(FSR)的源头 功能安全需求(FSR) → 技术安全需求(TSR)的源头 ASIL等级 → 硬件/软件的安全等级分配 安全状态/FTTI → 系统响应时间预算、硬件/软件时序设计三、工作包1:Item Definition(相关项定义,3-5)
3.1 什么是Item?
Item(相关项)是在整车层面实现一个功能的系统或系统组合,是ISO 26262应用的最顶层对象(如ACC、AEB、VCU、BMS)。
术语层级关系:
Item(相关项)>System(系统)>Element(要素)
Item= 整车级功能(如ACC),范围最大
System= 传感器+控制器+执行器的完整链路(如ACC前向雷达系统)
Element= 任意组成部分,范围可大可小(如一个MCU、一个软件单元)
3.2 Item Definition的五大核心内容
| 序号 | 内容维度 | 关键要求 | 示例(BMS) |
|---|---|---|---|
| ① | 整车级功能描述 | 描述Item在整车层面要实现什么功能(非技术层面的细节描述) | “BMS实现电池状态监测、充放电管理和安全保护” |
| ② | 功能框图与交互关系 | 框图展示功能要素及其交互,含与其他Item之间的接口与依赖 | BMS与VCU、PCS、热管理系统的通信接口 |
| ③ | 环境与使用条件 | 运行环境(道路/温度/湿度)、使用工况 | 温度-40°C~85°C,充电/放电/静置工况 |
| ④ | 法规与规范性要求 | 国标、ECE法规、ISO标准等对该功能的强制性要求 | GB/T 34131、UN R100 |
| ⑤ | 外部风险降低措施 | 组织或技术层面的外部措施 | ESP、AEB、安全气囊、灭火器(非Item自身功能) |
⚠️关键原则:Item Definition应包含HARA分析所需的所有信息("The item definition includes all information, which is needed for the following assessment of possible hazards!")
3.3 常见错误与正确做法
| ❌ 错误做法 | ✅ 正确做法 |
|---|---|
| Item Definition只写“BMS”三个字 | 详细描述BMS的整车级功能、接口、运行模式 |
| 只画内部框图,不画与外部Item的接口 | 明确标注与其他Item(VCU/PCS)的接口和依赖关系 |
| 忽略法规要求 | 列出所有适用的国标、ECE法规、ISO标准 |
| 把Item自身的安全机制算作外部措施 | 外部措施指独立于Item的其他系统(如ESP、安全气囊) |
四、工作包2:Initiation of Safety Lifecycle(安全生命周期启动,3-6)
4.1 目的与核心任务
目的:根据开发类别确定后续开发路径,对生命周期进行合理裁剪,避免过度工程。
4.2 三类开发场景的判定与处理
| 开发类别 | 判定标准 | 核心活动 | 后续路径 |
|---|---|---|---|
| 全新Item开发 | 无现有安全档案可参考 | 必须执行HARA | HARA结果有ASIL≥2 → 按ISO 26262完整流程;全部QM → 按IATF 16949质量体系 |
| 现有Item修改 | 在既有产品基础上变更/提升 | 执行影响分析 | 识别影响范围(驾驶场景/接口/环境)→ 裁剪生命周期 → 记录理由 |
| 现有Item复用至新场景 | 部署到新整车平台或不同场景 | 执行影响分析 | 描述新使用条件 → 识别影响范围 → 裁剪生命周期 → 记录理由 |
4.3 裁剪(Tailoring)的实操要点
| 要点 | 说明 |
|---|---|
| 裁剪≠省略 | 裁剪是合理调整活动范围,不是“省略安全活动” |
| 裁剪理由必须记录 | 裁剪理由必须以文档形式记录(如记录在安全计划Safety Plan中) |
| 影响分析是裁剪的基础 | 必须先分析“变更了什么、影响了什么”,再决定裁剪哪些活动 |
4.4 HARA结果作为“分水岭”
HARA分析结果 │ ├── 至少一个 ASIL ≥ B 的安全目标 │ └── ✅ 触发ISO 26262完整功能安全流程 │ → 需要:系统阶段、硬件阶段、软件阶段的完整安全活动 │ → 需要:功能安全审核、评估 │ └── 全部为 QM(ASIL A/B/C/D均无) └── ✅ 仅需标准质量管理体系(IATF 16949)开发 → 无需功能安全专项活动五、工作包3:HARA(危害分析与风险评估,3-7)
5.1 目的
识别危害事件,量化风险等级(ASIL),导出顶层安全目标(Safety Goal)。
5.2 HARA的完整四步法
Step 1:危害分析 → 方法:HAZOP引导词 → 输出:整车级危害列表 Step 2:场景识别 → 三维度:运行模式+操作场景+环境条件 → 输出:运行场景集 Step 3:风险评估 → S(严重度)+ E(暴露率)+ C(可控性)→ ASIL Step 4:分析整理 → 危害事件 → 安全目标(SG)+ ASIL分配5.3 Step 1:危害分析(HAZOP)
HAZOP引导词(SAE J2980):
| 引导词 | 含义 | 示例(转向功能) |
|---|---|---|
| Loss of Function | 功能丧失 | 有转向需求时不转向 |
| More than intended | 大于/多于预期 | 转向角度过大 |
| Less than intended | 小于/少于预期 | 转向角度不足 |
| Wrong direction | 方向相反 | 左转时右转 |
| Unintended Activation | 非预期激活 | 无需求时自行转向 |
| Output Stuck | 输出卡滞 | 转向指令无法更新 |
关键原则:
| 原则 | 说明 |
|---|---|
| 危害必须定义在整车层面 | 如“非预期加速”而非“扭矩输出过大” |
| 不考虑将要实施或已有的安全机制 | 避免乐观偏差,HARA是“裸风险”分析 |
| 仅考虑Item自身功能异常 | 假设其他Item正常工作 |
| 结果可复现 | 不同分析人员应得出类似结论 |
5.4 Step 2:场景识别
三维度综合识别:
| 维度 | 内容 | 示例 |
|---|---|---|
| Operating Modes(运行模式) | 车辆当前的工作状态 | 充电模式、行驶模式、驻车模式 |
| Operational Situations(操作场景) | 驾驶员的操作行为 | 加速、刹车、转向、泊车 |
| Environmental Conditions(环境条件) | 外部环境因素 | 高速/城市、雨/雪/雾、白天/夜间 |
关键原则:
| 原则 | 说明 |
|---|---|
| 兼顾正确使用和合理可预见的误用 | 如“把油门当刹车”属于合理误用 |
| 场景粒度需合理 | 过细可能导致暴露率(E)降低,无形降低ASIL等级 |
| 可参考VDA 702典型场景库 | 结合目标市场数据持续扩充 |
5.5 Step 3:风险评估(S/E/C → ASIL)
Severity(S)严重度:
| 等级 | 定义 | 示例 |
|---|---|---|
| S0 | 无伤害 | 轻微不适 |
| S1 | 轻伤 | 需要医疗处理但无长期影响 |
| S2 | 重伤 | 需住院治疗,有长期影响 |
| S3 | 致命 | 危及生命或致命伤害 |
关键原则:评估对人的伤害,非物体损坏;保守按最坏情况评分。
Exposure(E)暴露率:
| 等级 | 定义 | 示例 |
|---|---|---|
| E0 | 极低 | 几乎不会发生 |
| E1 | 低 | 每年几次 |
| E2 | 中 | 每月几次 |
| E3 | 高 | 每周几次 |
| E4 | 极高 | 几乎每次驾驶 |
⚠️ 关键区分——暴露率评价方式的选择:
| 评价方式 | 适用条件 | 评价依据 | 示例 |
|---|---|---|---|
| 基于持续时间(Duration) | 功能故障直接导致危害 | 场景在总运行时间中的占比 | 高速行驶时EPS故障→偏离路径 |
| 基于频率(Frequency) | 故障已发生,需结合特定场景才暴露 | 场景发生频率 | 车灯故障在前,进入隧道时才暴露 |
⚠️选错评价方式,ASIL等级可能直接偏差一个级别!
Controllability(C)可控性:
| 等级 | 定义 | 说明 |
|---|---|---|
| C0 | 完全可控 | 所有驾驶员都能避免伤害 |
| C1 | 简单可控 | 多数驾驶员能避免伤害 |
| C2 | 一般可控 | 部分驾驶员能避免伤害 |
| C3 | 难以控制 | 大多数驾驶员无法避免伤害 |
关键原则:
含驾驶员+周围人员的控制能力
C2/C3需基于用户测试数据,而非主观判断
ASIL等级判定(简易计算法):
| S+E+C值 | ASIL等级 |
|---|---|
| 10 | ASIL D |
| 9 | ASIL C |
| 8 | ASIL B |
| 7 | ASIL A |
| < 7 | QM |
5.6 Step 4:分析整理
| 活动 | 说明 |
|---|---|
| 每个危害事件对应一个安全目标 | 一对一映射或一对多合并 |
| 类似安全目标可合并 | 继承最高ASIL等级 |
| 安全目标描述 | 整车层级的功能性、目的性表述 |
| 安全状态 | 若安全目标通过转移/保持到安全状态实现,须明确对应安全状态 |
5.7 HARA的输出物
| 输出物 | 说明 |
|---|---|
| ① HARA报告 | 含S/E/C评估依据、ASIL判定 |
| ② 安全目标清单(SGs) | 所有安全目标的集合 |
| ③验证评审报告 | Verification review report of HARA and SGs |
| ④独立评估结果 | Independent assessment of the results |
后两项强调了HARA不是个人分析,而是需要系统化验证和独立评估的正式工程活动。
5.8 HARA示例(VCU驱动扭矩控制)
| 要素 | 内容 |
|---|---|
| Item | VCU驱动扭矩控制 |
| 危害(HAZOP) | 非预期加速(Unintended Acceleration) |
| 场景 | 高速行驶(>80km/h),跟车场景 |
| S评级 | S2(高速碰撞风险) |
| E评级 | E4(高速行驶频繁) |
| C评级 | C2(有经验的驾驶员可部分控制) |
| ASIL | ASIL C |
| 安全目标 | 防止非预期加速导致碰撞 |
六、工作包4:FSC(功能安全概念,3-8)
6.1 目的
基于安全目标,推导功能安全需求(FSR),系统化形成功能安全方案。
6.2 FSC的核心活动
| 核心活动 | 说明 | 示例(VCU驱动扭矩) |
|---|---|---|
| 推导FSR | 将安全目标分解为功能安全需求,分配到系统架构要素 | FSR-1:检测加速踏板信号合理性(ASIL C) |
| 定义安全状态 | 失效发生后应转移到的安全运行模式 | 驱动扭矩归零,车辆进入滑行/蠕行模式 |
| 定义FTTI | Fault Tolerant Time Interval — 从失效发生到进入安全状态的最大允许时间 | FTTI ≤ 100ms |
| 定义紧急运行时间 | 失效后、进入安全状态前的过渡时间 | ≤ 50ms |
| 架构分配 | 将FSR分配至系统架构中的具体要素(硬件/软件) | FSR-1分配给VCU传感器信号处理模块 |
6.3 HARA到FSC的完整链路
HARA输出: 危害事件:高速巡航时非预期加速导致碰撞 ASIL等级:ASIL C 安全目标:防止非预期加速 ↓ FSC推导: FSR-1:系统应检测加速踏板传感器信号是否合理(ASIL C) FSR-2:当检测到非预期加速时,应在50ms内关闭驱动扭矩输出(ASIL C) 安全状态:驱动扭矩归零,车辆进入滑行模式 FTTI:≤ 100ms 架构分配:FSR-1→VCU信号处理模块;FSR-2→VCU执行器控制模块6.4 FSC的输出物
| 输出物 | 说明 |
|---|---|
| ① 功能安全需求(FSR)清单 | 每条FSR含ASIL等级、FTTI、安全状态 |
| ② 安全状态定义 | 每种失效场景对应的安全运行模式 |
| ③ FTTI定义 | 每条安全相关时间链路的容错时间间隔 |
| ④ 架构分配 | FSR与系统架构要素的映射关系 |
| ⑤ FSC验证报告 | 验证FSR是否覆盖所有安全目标 |
七、概念阶段完整流程图与V模型映射
7.1 概念阶段完整流程图
┌─────────────────────────────────────────────────────────────────────────┐ │ 概念阶段完整工作流程 │ ├─────────────────────────────────────────────────────────────────────────┤ │ │ │ ┌───────────────────────────────────────────────────────────────────┐ │ │ │ 3-5 Item Definition(相关项定义) │ │ │ │ ├─ 整车级功能描述 │ │ │ │ ├─ 功能框图 + 接口/依赖关系 │ │ │ │ ├─ 环境与使用条件 │ │ │ │ ├─ 法规要求 │ │ │ │ └─ 外部风险降低措施 │ │ │ └───────────────────────────┬───────────────────────────────────────┘ │ │ ↓ │ │ ┌───────────────────────────────────────────────────────────────────┐ │ │ │ 3-6 Initiation of Safety Lifecycle(安全生命周期启动) │ │ │ │ ├─ 判定开发类别:全新 / 修改 / 复用 │ │ │ │ ├─ 修改/复用 → 影响分析 → 裁剪生命周期 │ │ │ │ └─ 裁剪理由记录于安全计划(Safety Plan) │ │ │ └───────────────────────────┬───────────────────────────────────────┘ │ │ ↓ │ │ ┌───────────────────────────────────────────────────────────────────┐ │ │ │ 3-7 HARA(危害分析与风险评估) │ │ │ │ ├─ Step 1:危害分析(HAZOP引导词) │ │ │ │ ├─ Step 2:场景识别(运行模式+操作场景+环境条件) │ │ │ │ ├─ Step 3:风险评估(S/E/C → ASIL) │ │ │ │ └─ Step 4:分析整理 → 安全目标(SG) │ │ │ │ 输出:HARA报告 + 安全目标 + 验证评审 + 独立评估 │ │ │ └───────────────────────────┬───────────────────────────────────────┘ │ │ ↓ │ │ ┌───────────────────────────────────────────────────────────────────┐ │ │ │ 3-8 FSC(功能安全概念) │ │ │ │ ├─ 安全目标 → 功能安全需求(FSR) │ │ │ │ ├─ 定义安全状态 │ │ │ │ ├─ 定义FTTI(容错时间间隔) │ │ │ │ ├─ 定义紧急运行时间 │ │ │ │ └─ FSR分配至系统架构要素 │ │ │ └───────────────────────────────────────────────────────────────────┘ │ │ │ │ ↓ 进入系统阶段(技术安全需求 TSR / 硬件安全需求 HSR / 软件安全需求 SSR)│ └─────────────────────────────────────────────────────────────────────────┘7.2 概念阶段输出与后续阶段的衔接
概念阶段输出 → 后续阶段输入 ───────────────────────────────────────────────── Item Definition → 系统架构设计(系统边界定义) 安全目标(SG) → 系统阶段的技术安全需求(TSR) 功能安全需求(FSR) → 硬件安全需求(HSR)和软件安全需求(SSR) ASIL等级 → 硬件/软件的ASIL等级分配 安全状态/FTTI → 系统响应时间预算、硬件/软件时序设计八、核心原则汇总与交付物清单
8.1 核心原则汇总
| 序号 | 核心原则 |
|---|---|
| 1 | 概念阶段是功能安全开发的起点,决定了所有后续活动的方向和严格程度 |
| 2 | Item Definition是HARA的唯一输入,必须包含HARA所需的所有信息 |
| 3 | Item的边界定义必须基于整车级功能,而非技术实现 |
| 4 | 开发类别(全新/修改/复用)决定后续流程范围,裁剪理由须正式记录 |
| 5 | HARA是分水岭:ASIL≥2触发完整功能安全流程,QM级仅需质量管理体系 |
| 6 | HARA分析时不考虑安全机制,危害必须定义在整车层面 |
| 7 | 暴露率评价必须区分基于持续时间还是基于频率,选错直接导致ASIL偏差 |
| 8 | 可控性评估需同时考虑故障车辆驾驶员和周围交通参与者 |
| 9 | HARA是迭代过程,ASIL定级需与既有系统经验对照,必要时调整 |
| 10 | HARA结果需要验证评审和独立评估,非个人分析活动 |
8.2 概念阶段各工作包交付物汇总
| 工作包 | 交付物 |
|---|---|
| 3-5 Item Definition | 相关项定义说明书(含功能描述、框图、接口、法规、环境条件、外部措施) |
| 3-6 Safety Lifecycle Initiation | 影响分析报告、裁剪的安全计划(含裁剪理由) |
| 3-7 HARA | HARA报告、安全目标清单(SGs)、验证评审报告、独立评估报告 |
| 3-8 FSC | 功能安全概念(FSC)、功能安全需求(FSR)、安全状态定义、FTTI定义、FSC验证报告 |
8.3 概念阶段评审检查清单
| 检查项 | 说明 | 状态 |
|---|---|---|
| □ Item Definition是否包含所有HARA所需信息? | 功能描述、框图、接口、法规、外部措施 | |
| □ 是否明确了开发类别(全新/修改/复用)? | 影响分析结果 | |
| □ 裁剪理由是否记录在安全计划中? | 不能口头说明 | |
| □ HARA是否考虑了所有HAZOP引导词? | Loss/More/Less/Wrong/Unintended/Stuck | |
| □ 危害是否定义在整车层面? | 非技术层面 | |
| □ HARA分析是否忽略了安全机制? | 不能考虑已有或将要实施的安全机制 | |
| □ 暴露率评价方式是否正确区分Duration/Frequency? | 选错导致ASIL偏差 | |
| □ 每个危害事件是否都对应了安全目标? | 一对一或合并,继承最高ASIL | |
| □ FSR是否覆盖了所有安全目标? | 追溯完整性 | |
| □ FTTI是否明确量化? | 有具体数值 |
九、总结与面试高频考点
9.1 核心结论表
| 要点 | 结论 |
|---|---|
| 概念阶段的定位 | V模型开发流程的起点,位于V模型左侧最顶层 |
| 四大工作包 | Item Definition → Initiation → HARA → FSC |
| Item Definition的作用 | 为HARA提供唯一输入,界定研究对象范围 |
| HARA的本质 | 分析裸风险(不考虑安全机制),危害定义在整车层面 |
| ASIL判定三要素 | S(严重度)+ E(暴露率)+ C(可控性) |
| E评价的关键 | 区分Duration(故障直接导致)vsFrequency(需结合场景) |
| HARA结果 | ASIL≥2触发完整功能安全流程;全部QM仅需质量管理体系 |
| FSC的核心 | 安全目标 → FSR(功能安全需求)+ 安全状态 + FTTI |
| 审核必查 | 验证评审 + 独立评估 + 完整追溯链 |
9.2 面试高频考点
| 问题 | 标准回答 |
|---|---|
| 概念阶段包含哪四个工作包? | 3-5 Item Definition、3-6 Initiation of Safety Lifecycle、3-7 HARA、3-8 FSC |
| Item和System的区别? | Item是整车级功能(如ACC),System是传感器+控制器+执行器的完整链路,Item>System>Element |
| HARA分析时应不应该考虑安全机制? | 不应该,HARA分析的是“裸风险”,考虑安全机制会导致风险被低估 |
| 暴露率评价的两种方式怎么选? | 功能故障直接导致危害→用Duration;故障需结合特定场景才暴露→用Frequency |
| HARA结果ASIL≥2意味着什么? | 触发ISO 26262完整功能安全流程;全部QM则仅需IATF 16949质量管理体系 |
| FSR和SG的关系? | SG是顶层安全目标,FSR是SG分解出的功能安全需求——SG是“为什么安全”,FSR是“怎么做才安全” |
| FTTI和紧急运行时间的区别? | FTTI是从失效发生到进入安全状态的最大允许时间;紧急运行时间是进入安全状态前的过渡时间 |
十、参考资料
ISO 26262-2018. Road vehicles — Functional safety. Part 3: Concept phase.
SAE J2980. Considerations for ISO 26262 ASIL Hazard Classification.
VDA 702. Typical scenarios for HARA.
AUTOSAR. Functional Safety Concept Template Specification.
参考文章
- ISO26262系列: FSR到TSR转化
- ISO26262系列: MISRA C与汽车软件的安全工程学
- ISO26262系列: 故障注入:硬件注入与软件注入完整对比
- ISO26262功能安全系列: 技术安全需求(TSR)编写