ISO26262 功能安全对设计的要求以及评判安全等级的主要参数

本文主要是介绍ISO26262 功能安全对设计的要求以及评判安全等级的主要参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ISO 26262 标准规定了道路车辆功能安全的相关要求,不同 ASIL 等级对控制器在设计、安全机制、验证确认和文档记录等方面有不同要求。高 ASIL 等级的控制器需满足更高的硬件和软件设计标准,具备更强的故障检测、诊断、容错和恢复能力,进行更严格的测试和评估,并要有更详细的文档记录和管理。

ASIL等级相关的主要参数

  1. 伤害的严重性(S) :根据危险事件发生时对所有被卷入事件中的人的伤害程度,分为 S0(无伤害)、S1(轻微或有限的伤害)、S2(严重或危及生命的伤害,可以幸存)、S3(危及生命的伤害,可能不能幸存或致命伤害)四个等级。
  2. 在操作条件下暴露于危险中的可能性(E) :考虑危险所在工况的发生概率,分为 E0(几乎不可能)、E1(可能性非常低)、E2(可能性低)、E3(中等可能性)、E4(可能性高)五个等级。需要注意的是,E0 通常用于在风险分析中一些建议性的情况,且假设了所有车上都安装了被评估的产品,如果一个危险,人员暴露其中的可能性是 E0 级,则无需考虑 ASIL 等级。
  3. 危险的可控性(C) :评估司机或者其他交通参与人员在危险事件中进行控制并减小或者避免伤害的可能性,在 ISO 26262 中,可控性被分为 C0(通常可控)、C1(简单可控)、C2(正常可控)、C3(很难控制或不可控)四个等级。需要注意的是,使用这个分级的条件是司机处于正常状态,即不疲劳、有驾照、按照交通规则行驶,当然,其中要考虑可预见的误操作和误使用。如果一个危险的可控性被评为 C0,则对其没有 ASIL 要求。

通过对危险情况的系统评估,考虑以上三个参数,即伤害的严重性、暴露于危险中的可能性和危险的可控性,来确定安全目标和 ASIL 等级。

项目安全生命周期

在这里插入图片描述

安全等级划分及适用场景

  1. QM(与安全无关) :表示该功能或系统与安全目标无关,不需要满足特定的安全要求。
  2. ASIL A :是最低的安全等级,对风险的容忍程度相对较高,安全措施的要求相对较低。如某些舒适性功能或辅助功能,这些功能的故障可能会导致轻微的不便或较低的伤害风险。
  3. ASIL B :比 ASIL A 的安全要求更高,对危险的控制和预防措施更为严格,需要采取更多的安全机制来降低风险。如一些与车辆控制相关的系统,其故障可能会导致一定程度的伤害,但不会危及生命。
  4. ASIL C :在 ASIL B 的基础上,进一步提高了安全要求,对风险的容忍程度更低,需要更强大的安全机制来确保系统的安全性。适用于安全风险较高的系统,如制动系统、转向系统等关键安全系统,其故障可能会导致严重伤害或危及生命。
  5. ASIL D :是最高的安全等级,对风险的容忍程度极低,要求采取最严格的安全措施,包括多重冗余、故障检测和诊断、容错和故障恢复等,以确保系统在任何情况下都能保持安全状态。如安全气囊系统、自动驾驶系统等,这些系统的故障可能会导致灾难性的后果,对生命安全构成极大威胁。

需要注意的是,具体的适用产品应根据系统的功能、故障后果以及风险评估来确定。在汽车电子系统的开发中,应根据 ASIL 等级的要求,采取相应的安全措施和设计方法,以确保系统的安全性和可靠性。

功能安全对设计的要求

1. 设计要求

  • 硬件设计 :随着 ASIL 等级的提高,对控制器硬件的可靠性和安全性要求也会增加。例如,对于安全目标 ASIL(B)、C 和 D 的硬件,需要避免单点故障的有效性安全机制证据,包括保持安全状态的安全机制、安全地切换到安全状态的能力以及对残余故障的诊断覆盖率的评估等。
  • 软件设计 :高 ASIL 等级的控制器软件需要更严格的设计原则和验证方法。例如,软件体系结构应具有更高的模块化、封装性和简单化,以避免高复杂性造成的故障。同时,软件单元的设计和实现应遵循更严格的规范,包括使用特定的设计原理、避免使用某些编程语言特性等。

2. 安全机制

  • 故障检测和诊断 :高 ASIL 等级的控制器需要更强大的故障检测和诊断能力,能够及时发现和识别潜在的故障,以避免违反安全目标。例如,在硬件层面,需要指定系统或要素达到安全目标的影响因素,包括每个相关的工作模式和系统定义的状态的失效和相关因素的组合;在软件层面,需要应用更多的错误检测机制,如输入输出数据范围检测、合理性检查、数据错误检测等。
  • 故障容错和恢复 :高 ASIL 等级的控制器应具备更强的故障容错和恢复能力,当故障发生时,能够确保系统保持安全状态或快速恢复到安全状态。例如,软件层面应具备静态恢复机制、故障软化、独立并联冗余等错误处理机制。

3. 验证和确认

  • 测试要求 :高 ASIL 等级的控制器需要进行更全面和严格的测试,以验证其是否满足安全要求。例如,在软件单元测试和集成测试中,需要使用更多的测试方法和更高的测试覆盖率,包括语句覆盖、分支覆盖、修正条件 / 判定覆盖等。
  • 评估和审核 :高 ASIL 等级的控制器的安全评估和审核应更加细致和深入,确保其功能安全符合标准要求。例如,在功能安全评估中,需要对项目开发的每个阶段进行评估,且评估应在适当的细节层进行。

4. 文档和记录

  • 需求规范和管理 :高 ASIL 等级的控制器的安全要求应更明确、详细地记录在文档中,且安全要求的管理应更加严格,包括可追溯性、完整性、一致性等方面的要求。
  • 开发过程记录 :控制器的开发过程应完整记录,包括设计决策、测试结果、变更管理等,以便于后续的审查和追溯。

总结

ISO 26262 是道路车辆功能安全的重要标准,涵盖了车辆安全相关系统的整个生命周期。其中,ASIL 等级的划分对控制器的要求产生重要影响。随着 ASIL 等级的提高,控制器在设计上需遵循更严格的原则,以确保硬件和软件的可靠性和安全性。在安全机制方面,高 ASIL 等级的控制器需要更强大的故障检测和诊断能力,以及更好的故障容错和恢复能力,以保障系统在故障发生时仍能保持安全状态或快速恢复。在验证和确认环节,高 ASIL 等级控制器需要进行更全面和严格的测试,同时接受更细致深入的评估和审核。此外,文档和记录的要求也随着 ASIL 等级的升高而更加严格,以保证控制器的开发过程和安全要求可追溯、完整且一致。总之,ASIL 等级越高,控制器的各项要求就越严格,以满足汽车电子系统对安全性和可靠性的高要求。
总之,ASIL 等级越高,控制器的各项要求就越严格,以满足汽车电子系统对安全性和可靠性的高要求。

这篇关于ISO26262 功能安全对设计的要求以及评判安全等级的主要参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1143371

相关文章

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

如何评价Ubuntu 24.04 LTS? Ubuntu 24.04 LTS新功能亮点和重要变化

《如何评价Ubuntu24.04LTS?Ubuntu24.04LTS新功能亮点和重要变化》Ubuntu24.04LTS即将发布,带来一系列提升用户体验的显著功能,本文深入探讨了该版本的亮... Ubuntu 24.04 LTS,代号 Noble NumBAT,正式发布下载!如果你在使用 Ubuntu 23.

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

Django中使用SMTP实现邮件发送功能

《Django中使用SMTP实现邮件发送功能》在Django中使用SMTP发送邮件是一个常见的需求,通常用于发送用户注册确认邮件、密码重置邮件等,下面我们来看看如何在Django中配置S... 目录1. 配置 Django 项目以使用 SMTP2. 创建 Django 应用3. 添加应用到项目设置4. 创建

使用 Python 和 LabelMe 实现图片验证码的自动标注功能

《使用Python和LabelMe实现图片验证码的自动标注功能》文章介绍了如何使用Python和LabelMe自动标注图片验证码,主要步骤包括图像预处理、OCR识别和生成标注文件,通过结合Pa... 目录使用 python 和 LabelMe 实现图片验证码的自动标注环境准备必备工具安装依赖实现自动标注核心

通过C#和RTSPClient实现简易音视频解码功能

《通过C#和RTSPClient实现简易音视频解码功能》在多媒体应用中,实时传输协议(RTSP)用于流媒体服务,特别是音视频监控系统,通过C#和RTSPClient库,可以轻松实现简易的音视... 目录前言正文关键特性解决方案实现步骤示例代码总结最后前言在多媒体应用中,实时传输协议(RTSP)用于流媒体服

Java操作xls替换文本或图片的功能实现

《Java操作xls替换文本或图片的功能实现》这篇文章主要给大家介绍了关于Java操作xls替换文本或图片功能实现的相关资料,文中通过示例代码讲解了文件上传、文件处理和Excel文件生成,需要的朋友可... 目录准备xls模板文件:template.xls准备需要替换的图片和数据功能实现包声明与导入类声明与

基于Qt实现系统主题感知功能

《基于Qt实现系统主题感知功能》在现代桌面应用程序开发中,系统主题感知是一项重要的功能,它使得应用程序能够根据用户的系统主题设置(如深色模式或浅色模式)自动调整其外观,Qt作为一个跨平台的C++图形用... 目录【正文开始】一、使用效果二、系统主题感知助手类(SystemThemeHelper)三、实现细节

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系