汽车功能安全方法论全解析:功能安全与产品安全关系,Fault/Failure/Hazard联系,故障规避与容错

文摘   汽车   2024-10-10 06:46   上海  

-  文字原创,作者:Mr.W
- 「SysPro | 汽车功能安全最佳实践体系」专栏内容,共16个版块
-   <版块一:功能安全方法论>节选,完整版内容在知识星球发布

版块一:功能安全方法论 | 总目录

1. 基本介绍

1.1 适用范围

  • 1.1.1 产品安全

    • 1.1.1.1 功能安全

    • 1.1.1.2 非功能安全

    • 1.1.1.3 SOTIF

    • 1.1.1.4 误用

    • 1.1.1.5 属于多个安全类别的危害

  • 1.1.2 安全生命周期

1.2 适用性

1.3 受众目标

1.4 关键概念

  • 1.4.1 故障 vs. 失效 vs. 非预期事件

  • 1.4.2 故障规避 vs. 故障容错

  • 1.4.3 非预期事件的5个级别

  • 1.4.4 安全需求 vs. 安全概念

  • 1.4.5 可追溯性

  • 1.4.6 验证测试vs. 认可测试

1.5 功能安全总体流程介绍

1.6 功能安全相关角色

1.7 与其他工程活动的接口

  • 1.7.1 与软件开发过程的接口

  • 1.7.2 与硬件开发流程接口

  • 1.7.3 与可靠性活动接口

  • 1.7.4 与生产的接口

  • 1.7.5 与机械零件的接口

1.8 DFMEA vs. PFMEA vs. Safety FMEA

1.9 参考及适用文件

2. 系统级功能安全开发流程

2.1 过程流程图

2.2 活动指南

  • 2.2.1 初始危害分析

  • 2.2.2 影响分析

  • 2.2.3 复用性分析

  • 2.2.4 开发接口协议

  • 2.2.5 安全开发计划

  • 2.2.6 安全审核

  • 2.2.7 功能安全概念

  • 2.2.8 安全分析

  • 2.2.9 在模型或模型上注入故障

  • 2.2.10 安全测试策略

  • 2.2.11 安全验证报告

  • 2.2.12 安全用例

2.3 平台项目中,系统级功能安全实践指南

  • 2.3.1 项目立项的前置安全活动

  • 2.3.2 需求冻结的前置安全活动

  • 2.3.3 设计冻结的前置安全活动

  • 2.3.4 工具运行的前置安全活动

  • 2.3.5 SOP准备的前置安全活动

2.4 应用项目中,系统级功能安全实践指南

  • 2.4.1 阶段1:目标定义

  • 2.4.2 阶段2:可行性确认

  • 2.4.3 阶段3:设计验证

  • 2.4.4 阶段4:流程验证

  • 2.4.5 阶段5:流程启动和稳定性确认

3 组件级功能安全流程

3.1 过程流程图

3.2 活动说明

  • 3.2.1 初始危害分析

  • 3.2.2 影响分析

  • 3.2.3 复用性分析

  • 3.2.4 开发接口协议

  • 3.2.5 安全开发计划

  • 3.2.6 安全审核

  • 3.2.7 功能安全概念

  • 3.2.8 安全分析

  • 3.2.9 在模型或模型上注入故障

  • 3.2.10 安全测试策略

  • 3.2.11 安全验证报告

  • 3.2.12 安全用例

3.3 平台项目中,组件级功能安全实践指南

  • 3.3.1 项目立项的前置安全活动

  • 3.3.2 需求冻结的前置安全活动

  • 3.3.3 设计冻结的前置安全活动

  • 3.3.4 工具运行的前置安全活动

  • 3.3.5 SOP准备的前置安全活动

3.4 应用项目中,组件级功能安全实践指南

  • 3.4.1 阶段1:目标定义

  • 3.4.2 阶段2:可行性确认

  • 3.4.3 阶段3:设计验证

  • 3.4.4 阶段4:流程验证

  • 3.4.5 阶段5:流程启动和稳定性确认

注:本片节选,完整内容在知识星球发布

(点击文末"阅读原文"了解)


1. 基本介绍

1.1 适用范围

本文属于「SysPro | 汽车功能安全最佳实践体系」16个版块中版块一<功能安全方法论>内容本文目的:概述功能安全流程,其中包含所有要求ISO26262所述需求,并解释了不同功能安全活动的目标、它们之间的相互关系以及它们与其他开发活动的关系。

| SysPro注释:版块一<功能安全方法论>不具体解释如何执行这些活动,这部分内容会在「SysPro | 汽车功能安全最佳实践体系」后续版块具体专栏中详细说明,并由文档中引用的模板提供支持。

图片来源:SysPro系统工程智库

功能安全的范围:功能安全是产品安全的子集(参见第1.1.1节),涵盖了安全生命周期的概念阶段和产品开发阶段(参见第1.1.2节)

功能安全的适用性:「SysPro | 汽车功能安全最佳实践体系」中所涉及安全活动会针对平台项目、应用项目有所区分对于新平台的项目,安全活动需要与PM里程碑同步(参见第2.3节、第3.3节);对于基于平台的应用项目,在平台安全活动基础上进行裁剪(参见第2.4节、第3.4节)

功能安全的层级性:对于如汽车动力系统的复杂系统而言,「SysPro | 汽车功能安全最佳实践体系」对安全活动进行了层级划分,分为:系统功能安全开发组件级功能安全开发,这部分内容会在后续详细展开。


1.1.1   产品安全
产品安全涵盖不同的领域,每个领域需要不同的技能、方法和标准,下图为产品安全所包括的领域,主要有:
  • 功能安全
  • 非功能安全
  • 误用
  • 预期功能安全(SOTIF)

图片来源:SysPro系统工程智库
下面逐一解释下。

-> 功能安全

功能安全活动需要符合ISO26262范围要求

功能安全主要为了解决由E/E系统故障行为引起的潜在危害(Hazards)。这一类功能安全危害(Hazards)是由HW或SW故障引起的,这些故障通过SW和HW中实现的功能进行传播,导致系统故障,从而产生危险举例说明下,功能安全范围内的危害(或非预期事件):

  • 由于车身控制器中的硬件故障,意外关闭低压网络

  • 由于电动转向系统的软件错误导致过度转向

  • 由于高压热管理系统的错误调节而发生火灾

图片来源:网络


-> 非功能安全
非功能性危险通过物理路径而不是功能路径传播,这方面有具体的法规或标准,是否适用取决于项目的技术内容。非功能性安全范围内的危害有:电击现象、辐射、毒性气体释放、可燃性物体、腐蚀等。
举例说明下,非功能安全的危害(或非预期事件)
  • 在湿气和化学污染的情况下,由低压印刷电路板上的绝缘缺陷引起的火灾

  • 高压产品上的绝缘缺陷引起的电击现象


-> 预期功能安全(SOTIF)

SOTIF安全活动符合ISO 21448范围要求。
主要对象是依靠感知环境的系统,由于传感器或处理器的限制,可能存在无任何故障的危害(与功能安全相反)。SOTIF主要适用于ADAS项目,通常适用于使用超声波传感器、摄像头、雷达、激光雷达的组件和系统。
举例说明下,SOTIF范围内的危害(或非预期事件):
  • 由于饮料金属在汽车前方道路上的滚动,使用雷达对自动紧急制动系统进行意外制动

  • 由于障碍物被吸光材料覆盖,自动泊车系统没有在障碍物前刹车

图片来源:LHP Inc.(电子书已上传知识星球)

安全实现手段:为了实现预期功能安全,产品设计者需要采用先进的传感器技术和算法,提高系统对环境和物体的识别精度和速度。同时,设计者还需要对系统的决策逻辑进行严格的验证和测试,以确保其能够在各种情况下做出正确的决策。

-> 误用

误用是指用户在使用产品时,以制造商或服务提供商不期望的方式使用产品,这可能导致产品失效或产生潜在危险。误用可能来源于对系统性能的过度信心、用户操作不当或缺乏必要的操作知识。有三种不同的误用类别:

  • 误用本身导致的危害,或

  • 与系统性故障融合导致的危害(ISO26262)或

  • 与非预期的系统行为融合导致的危害(SOTIF)

注:如果是因误用导致危害与功能安全范畴内的失效相关,则本文档适用于。

举例说明下,由故障和误用组合而产生的危害(ISO26262):
  • 自动紧急制动系统
    • 故障:导致前车意外制动
    • 误用:驾驶员的尾部车辆未满足最小安全距离
  • 自动泊车系统
    • 故障:导致无法检测到行人
    • 误用:驾驶员未监控驾驶环境

举例说明下,由于SOTIF意外行为和误用组合而产生的危险(SOTIF)

  • 车道保持辅助

    • 意外行为:错误检测到车道标记,导致意外的自动转向操作

    • 误用:驾驶员未将手握在方向盘上


1.1.2 功能安全生命周期
完整的安全生命周期包括概念阶段、开发和生产。本指南包括:
  • 概念阶段,
  • 开发阶段,但不包括
    • 软件功能安全方法涵盖的软件开发
    • 硬件功能安全方法涵盖的硬件开发
  • 生产经营计划阶段
该指南不涉及SOP后,如生产、操作、服务和停用阶段的安全活动。

1.2 指南使用说明
本指南适用于所有包含电子内容的应用项目和平台项目:
  • 对于EE相关的系统级项目:如果有任何具有ASIL属性的非预期事件被PHA识别,则参考本指南第2章所述的系统级安全活动指南
  • 对于EE相关的组件级项目:如果有任何具有ASIL属性的安全要求被识别,则参考本指南第3章所述的组件级安全活动指南
  • 对于EE不相关的的项目:本指南不适用。

| SysPro备注:一些OEM将具有ASIL属性的安全需求分配给纯机械组件,即使在这种情况下,ISO 26262要求也不适用,因此本说明不适用一般而言,会将分配给机械的安全要求转化为可靠性要求或SPPC要求


1.3 指南受众目标
本指南目标读者是项目经理、功能安全经理、安全工程师、系统工程师、产品经理、质量经理。

1.4 关键概念

| SysPro备注:为保证本指南与ISO 26262原始内容统一,这里概念名词不做翻译,保持英文。

1.4.1    Faults, Failures and Undesirable Event

(故障 vs. 失效 vs. 非预期事件)

  • Failure:指元件或系统无法按要求执行功能。
  • Fault:指元件或系统的异常,可能导致元件或系统发生的故障,因此,Fault是产生Failure的原因。
  • Undesirable Event(UE):是系统或部件的失效模式,属于非预期的顶事件,例如非预期加减速等。
图片来源:网络

| SysPro 注释:Failure也可能是上一级系统的Fault。举例说明下:DC/DC的内阻短路,这是一个Fault,可能导致DC/DC转换器输出电压降为0的Failure;进一步可能导致所嵌入DC/DC的ECU故障(Failure)


1.4.2   Fault avoidance vs. Fault tolerance
(故障规避 vs. 故障容错)

Fault avoidance:在项目开发中,有一些安全活动(例如,设计审查),专注于规避一些可能导致非预期事件的潜在的root causes事件,例如需求规范的定义错误、或概念设计的错误等。

Fault tolerance:在项目开发中,还有一些安全活动(例如,安全分析、安全概念的定义),旨在控制故障的影响,以避免其传播导致关键非预期事件。为了控制故障的影响,我们需要定义和实施专用的安全机制,例如自检和切换机制,以便在检测到关键内部故障时将系统置于安全备份的模式。

| SysPro 注释:这里需要注意的是,对于功能安全而言,Fault avoidance和Fault tolerance两种手段都要有,而对于非功能安全,仅采用Fault avoidance。
图片来源:SysPro系统工程智库

1.4.3 非预期事件的5个级别

功能相关的UE 根据其关键性,分为5个关键性等级(critical level):QM、ASILA 、ASILB、ASILC、ASILD。安全等级的定义主要从以下三个维度考虑:

  • 影响的严重性(Severity)
  • UE可能导致事故的可能性(Exposure)
  • 面临危险情况的人员避免事故的可能性(Controllability)

图片来源:网络

| SysPro 注释:
  • 功能安全里特指的UE是功能性的,对于非功能性 UE 根据其影响的严重性进行评级,针对特定客户采用不同策略,如DFMEA中10
  • 我们上面提的Hazard就是具有 ASIL性质的系统级非预期事件
  • 关于UE评级方法的详细解释会在后续PHA指南中说明

1.4.4    Safety Requirements, Safety Concepts

Safety Requirements:定义了我们想要的安全属性,包括功能要求、性能要求、故障处理要求等,以确保所设计和实现的系统能够满足安全目标。系统的顶级安全要求是安全目标,每个具有ASIL的系统UE都有其相应的安全目标。

Safety Concepts:定义了对系统安全性的整体规划和设计,在ISO 26262标准中,安全概念通常包括功能安全概念(Functional Safety Concept)和技术安全概念(Technical Safety Concept),以确保系统在发生故障时仍能够提供达到预期安全水平的功能。

| SysPro 注释:这里只简要介绍概念,在后续版块中会结合系统架构、组件架构,以及各层级中的安全分析活动,重点说明这其中的不同活动之间的交互逻辑。

图片来源:网络

1.4.5    可追溯性
  • V模型"上下"的可追溯性:ISO26262 需要确保从SG到HW和SW架构的安全需求在两个方向上的可追溯性
  • V模型"左右"的可追溯性:还需要确保不同等级安全需求与相应测试用例之间的可追溯性。

图片来源:Systems, Software and Services Process Improvement

1.4.6   Verification and Validation
(验证测试vs. 认可测试)

Verification&Validation的目标:确保系统或组件在预期的使用环境中满足预期用途。

Verification和Validation,两活动基于测试、评审、分析、模拟等手段开展的,具体说明下两者的区别:

Verification 目的:在ISO26262中有定义,Verification 是确定需求规范的完整性和合理性,或者说满足上一个阶段的设计实施需求。通俗点说,就是要确保系统或组件满足其设计需求,即确认我们的产品,是否是按正确的要求设计的?

Validation 目的:在ISO26262中有定义, Validation是确保系统需求对于在预期环境中的预期用途是正确的,即确认我们的产品,是否是我们需要的东西?

因此,Verification活动适用于所有级别(车辆级、系统级、组件级、HW、SW),而Validation 仅适用于车辆级别的验证,因此,Validation 也仅适用于系统项目。

图片来源:pcloudy.com

以上是关于「SysPro | 汽车功能安全最佳实践体系」16个版块中<版块一:功能安全方法论>内容(节选),关于<功能安全方法论>完整版内容会在知识星球「SysPro | 汽车功能安全」 专栏发布(持续建设中),欢迎阅读学习。对这方面感兴趣的伙伴,也可以结合6月更新的<功能安全方法论培训视频>系列课程一并查阅。

点击「阅读原文」,加入SysPro系统工程智库
苹果手机用户请添加文末微信加入
<汽车功能安全 · 最佳实践体系>由Mr.W团队总结、梳理,从2022年开始着手准备,历时23个月匠心打造,总计16个版块,约55万+原创图文,全面覆盖ISO26262所有细节,并结合了项目开发中的最佳实践经验。致力于帮助汽车研发团队,构建完善、合理、有效、实用的汽车功能安全管理体系和安全分析方法体系。详细信息点击下图跳转。

「SysPro系统工程智库」代为承接企业单位功能安全体系建设业务,有相关业务需求的小伙伴添加文末微信进一步沟通

「SysPro系统工程智库」让我们未来会更好,

感谢新老朋友们的关注和支持,共同成长!

感谢你的阅读,共同成长!

2024年10月9日 晚


【免责声明】文章为作者独立观点,不代表公众号立场。如因作品内容、版权等存在问题。请于本文刊发30日内联系删除或洽谈版权使用事宜。


「SysPro系统工程智库 2.0」正式启航

点击下图跳转,了解详情

点击「阅读原文」,加入SysPro,共建知识体系

苹果手机用户请添加文末微信加入


SysPro系统工程智库

一个面向新能源汽车领域的知识库,
用系统工程,构建从底层技术到终端产品的知识体系,
用系统思维,探讨人生哲学;以终为始,坚持成长。
点击「阅读原文」,加入SysPro系统工程智库
如果觉得不错,欢迎推荐给身边的人

右下角点个☀在看☀,最好的支持

SysPro系统工程智库
「SysPro系统工程智库」,专注于新能源汽车领域,坚持原创、坚持分享、坚持成长。期望用系统科学,构建从底层技术到终端产品的知识体系;用系统思维,探讨人生哲学,过好我们这一生。
 最新文章