带你了解自动驾驶中的功能安全

news2025/1/17 1:48:56

谈一谈自动驾驶中的功能安全

image

附赠自动驾驶学习资料和量产经验:链接

一 概述

汽车涉及到人的生命财产安全,谈汽车首先要谈的就是安全。目前自动驾驶的安全主要分为三大块:功能安全,网络(信息)安全,和预期功能安全。

功能安全作为老大哥,起源最早,应用最广,也最为成熟;网络安全和预期功能安全分析方法在一定程度沿用了功能安全,所以今天简单看一下功能安全,主要是general的介绍。

二 谈一谈

目的?

随着汽车电子件的增加,电子电气失效复杂度和频率增大,需要一种方法去减少因为汽车电子电气非预期的失效导致的安全事故。

来源?

ISO 26262,它总共由10个部分组成,其中9个是规范性的,还有一个,也就是第10部分,是一个额外的指南,提供了如何分解ASIL(Automotive Safety Integrity Levels),如何结合FMEA和FTA的所谓的“已被论证的”示例。

第1部分定义了ISO 26262中使用的词汇,第2部分一般功能安全管理,第8部分是支持过程(例如配置或变更管理,包括对软件工具或软件或硬件组件的资格),第9部分说明了ASIL分解的过程。

剩下的3到7部分具体介绍了整个产品开发生命周期的各个步骤(概念阶段,系统阶段,硬件阶段,软件阶段,生产阶段),并要求它们对所需的输入、活动本身的解释和结果输出(所谓的工作产品)进行解释。

image

范围?

功能安全只针对电子电气件,例如掉电了,信号发错了等;机械等失效不在考虑范围内,例如转向杆断了是不管的。

失效?

功能安全主要解决的是2种失效:

  • **系统性失效,**由于系统设计不合理导致的系统性问题;例如刹车减速度应该小于1个G,但是由于设计不合理,导致最大减速度限值的逻辑忘了加或者加错了,实际车辆搞出个2G加速度,刹车如撞车…

  • **随机失效,**例如电路板某些部分坏了,某个电平应该发高电平,却发成了低电平。这种失效是随机的,而且符合统计学规律,故称为随机失效。

玄学?

功能安全是一套方法论,规范了开发的流程和设计的要求,但没有给出具体的实现机制。

归纳演绎的方法,加上依赖经验和统计学的判断,以及场景考虑是否全面,导致很难有确定的结果。所以遵从同一个法规做出的东西,不同的厂家做出来的可能完全不一样。

科学?

好在,ISO 26262也给出了功能安全需要工作产出(work product),让我们能review其分析的过程和结果是否合理。例如Item Defination,即分析对象;HARA(hazard analysis and risk assessment), 即危害分析和风险评估; FSR(Functional Safety Requirements), 功能安全需求;Safety Goal , 功能安全目标等等。

流程这东西,烦是挺烦的;但从企业和行业角度,流程是前车之鉴;流程可以让无数个人快速统一成一种想法,从而提高效率,也降低了风险,在一定程度上减少产品安全事故。

HARA(Hazard Analysis and Risk Assessment)?

主要通过三个维度对失效的等级进行评估:

  • 严重度(Severity)
    主要是失效发生后,人和车辆的损害程度。

  • 暴露度 (Exposure)
    主要是失效可能发生的概率。

  • 可控度 (Controbility)
    主要是失效发生后,通过驾驶员操作可以挽回损失较少危害的可能性。

根据每个维度的评级,最终通过查表确定某个失效的ASIL等级和功能安全目标,ASIL等级有QM, A, B,C, D五种,从左到右功能安全的要求越来越高。

image

功能安全分解?

有时候功能安全目标太高, 一个Item由于各种原因无法实现,可以进行功能安全分解。例如ASIL D的功能可以分解成如下的形式:

ASIL D = ASIL C(D) + ASIL A(D)

ASIL D = ASIL B(D) + ASIL B(D)

ASIL D = QM(D)+ ASIL D(D)

功能安全分解的前提是,要保持分解各个模块的独立性。也就是说两个模块之间,没有级联失效,也没有共因失效,例如功能安全目标分解到A和B两个模块,那么:

级联失效指的是,A模块坏掉,会导致B模块也坏掉。

共因失效指的是,如果C模块坏掉,会导致A模块和B模块都坏掉。

ASIL对硬件的要求?

单点故障标准,

image

ASIL B ≥ 90%

ASIL C ≥ 97%

ASIL D ≥ 99%

潜伏故障标准,

image

ASIL B ≥ 60%

ASIL C ≥ 80%

ASIL D ≥ 90%

随机硬件失效率,单位FIT(Failure in Time), 1 FIT表示1*10^9小时内只发生1次故障。

ASIL B <10-7 h-1

ASIL C <10-7 h-1

ASIL D <10-8 h-1

其中,

单点故障失效率:λ _SPF

残余故障失效率:λ _RF

多点故障失效率:λ _MPF

安全故障失效率:λ _S

安全相关故障失效率:λ

可探测的多点故障失效率:λ _MP_D

可感知的多点故障失效率:λ _MPF_P

潜伏故障失效率:λ _MPF_L

λ = λ _SPF + λ _RF + λ _MPF + λ _S

λ _MPF = λ _MPF_D + λ _ MPF_P + λ _MPF_L

故障种类?

  • 单点故障(Single-point fault)

没有安全机制保护的,且会违背安全目标的故障。

  • 残余故障(Residual fault)

有安全机制保护的(没保护全面),且会违背安全目标的故障。

  • 可探测的双点故障(Detected dual-point fault)

可被安全机制探测到,且与另外一个故障一起才会违反安全目标的故障。

  • 可感知的双点故障(Perceived dual-point fault)

可被驾驶员感知到的,且与另外一个故障一起才会违反安全目标的故障

  • 潜伏的双点故障(Latent dual-point fault)

不可被安全机制探测到,且不可被驾驶员感知到,且与另外一个故障一起才会违反安全目标的故障。

  • 安全故障(safe fault)

即使发生了也不违背安全目标的故障。

分析方法?

  • FMEA,
    自下而上,从失效原因(某个器件坏掉)找到失效对系统的影响,进而制定措施。

例如ESC坏掉了,可能会导致不能刹车,发生碰撞。

  • FTA,
    自上而下,从系统的影响出发,倒推可能导致的原因有哪些。

例如不能刹车发生了碰撞,可能是ESC坏掉了。

三 回到浅入浅出的主题

功能安全是个很大的topic,想用短文简单介绍,着实是大意了。只好挑着大概介绍下什么是功能安全,ASIL等级是怎样来的,如何分解,硬件怎样才算满足,和主要的分析方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1572361.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

阿里云8核32G云服务器租用优惠价格表,包括腾讯云和京东云

8核32G云服务器租用优惠价格表,云服务器吧yunfuwuqiba.com整理阿里云8核32G服务器、腾讯云8核32G和京东云8C32G云主机配置报价,腾讯云和京东云是轻量应用服务器,阿里云是云服务器ECS: 阿里云8核32G服务器 阿里云8核32G服务器价格…

自动驾驶_交通标志识别:各目标检测算法评测

自动驾驶|交通标志识别:各目标检测算法评测 论文题目:Evaluation of Deep Neural Networks for traffic sign detection systems 开源代码:https://github.com/aarcosg/traffic-sign-detection 附赠自动驾驶学习资料和量产经验:…

【好书推荐-第十四期】《 互联网大厂晋升指南:从P5到P9的升级攻略》

😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公众号:洲与AI。 🎈 本文专栏:本文收录…

【Linux】Ubuntu 压缩与解压缩

首先在Windows下安装7Zip压缩软件,以便于可以生成 .tar 和 .bz2 的压缩格式的文件。例如新建一个test文件夹,操作后如下。 gzip 压缩工具:负责 .gz 格式的文件的压缩和解压缩,gzip --help 查看使用帮助; 压缩文件&…

【Android】图解View的工作流程原理

文章目录 入口DecorView如何加载到Window中MeasureSpec MeasureView的测量ViewGroup的测量 LayoutView的layout() Draw1、绘制背景3、绘制View内容4、绘制子View6、绘制装饰 入口 DecorView如何加载到Window中 MeasureSpec 该类是View的内部类,封装View的规格尺寸…

下一个电商风口会是什么呢?揭秘电商新蓝海,我来告诉你答案!

大家好,我是电商花花。 直播电商还能持续多久呢? 这个电商项目你肯定没听过,叫视频号小店,只有电商老炮才知道,这是2024年乃至今后3年的风口。 我做电商这么多年,在视频号小店刚出台就开始研究视频号&am…

IDEA删除块注释(文档注释)/**

1. 问题缘由 在使用java写LeetCode的时候,有些题会有一些封装好的类,在本地编写代码的时候,如果没有定义好这些类,就会爆红,看着很难受,此时可以把官方定义好的类拿过来,但是这些类是有块注释的…

电商-广告投放效果分析(KMeans聚类、数据分析-pyhton数据分析

电商-广告投放效果分析(KMeans聚类、数据分析) 文章目录 电商-广告投放效果分析(KMeans聚类、数据分析)项目介绍数据数据维度概况数据13个维度介绍 导入库,加载数据数据审查相关性分析数据处理建立模型聚类结果特征分析…

基于单片机电容介电常数测量显示系统设计

**单片机设计介绍,基于单片机电容介电常数测量显示系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机电容介电常数测量显示系统的设计,是一个集成了电子技术、单片机编程、电容测量以及显…

uni-app如何实现高性能

这篇文章主要讲解uni-app如何实现高性能的问题? 什么是uni-app? 简单说一下什么是uni-app,uni-app是继承自vue.js,对vue做了轻度定制,并且实现了完整的组件化开发,并且支持多端发布的一种架构&#xff0c…

【Python】 小顶堆:困难 Leetcode 23. 合并 K 个升序链表 -- Python中heapq对于自定义数据类型的比较

描述 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 1: 输入:lists [[1,4,5],[1,3,4],[2,6]] 输出:[1,1,2,3,4,4,5,6] 代码 代码1 由于可能存在相同…

HTML——5.表单、框架、颜色

一、表单 HTML 表单用于在网页中收集用户输入的数据&#xff0c;例如登录信息、搜索查询等。HTML 提供了一系列的表单元素&#xff0c;允许用户输入文本、选择选项、提交数据等。 <!DOCTYPE html> <html lang"en"> <head> <meta charset&q…

我的系统设计方法论

上一篇文章简述了我的日常需求分析方法&#xff0c;需求分析完成之后就进入系统设计阶段&#xff0c;真正的工时估算和开发测试计划&#xff0c;都是在做了一定的系统设计之后才能做好的。 不想做工时估算和做到哪里是哪里&#xff0c;是一个态度问题。工时估算困难&#xff0c…

数据结构篇:深度剖析LSM及与B+树优劣势分析

本文旨在探讨LSM的特性及其在实际应用场景中的作用&#xff0c;同时对其与B树进行比较&#xff0c;以帮助更好地理解和运用这两种数据结构。 什么是LSM&#xff08;Log-structured Merge-tree&#xff09; 全称 Log-Structured Merge-Tree 日志结构合并树&#xff0c;但不是树…

5G随身wifi真实测评!飞猫5g随身wifi怎么样?飞猫5GVS格行5G随身wifi哪款网速快?5G随身wifi推荐品牌第一名!

飞猫5G随身wifi&#xff1a; 产品外观&#xff1a;黑色大气外观&#xff0c;净重175g&#xff0c;屏幕有信号和指示灯。 产品性能&#xff1a;采用展锐芯片。6根LDS天线&#xff0c;网速100-200mbps&#xff0c;网络延迟10-20ms&#xff0c;2.4G/5G双频可选&#xff0c;超稳定…

【gurobi】python调用gurobi创建范围约束

1.python调用gurobi创建范围约束 要在Python中使用Gurobi创建范围约束&#xff0c;您可以使用 addConstr() 方法&#xff0c;该方法允许您指定约束条件的下限和上限。下面是一个示例&#xff0c;演示了如何创建一个范围约束&#xff1a; 假设您有一个变量 x&#xff0c;您想要…

软考114-上午题-【计算机网络】-路由

一、路由 二、真题 真题1&#xff1a; 真题2&#xff1a; 真题3&#xff1a; 真题4&#xff1a; 真题5&#xff1a; 路由协议实际上是一种在路由器之间交换路由信息的协议。 路由协议让路由器了解整个网络的拓扑结构&#xff0c;包括哪些网络是直接相连的&#xff0c;哪些网络…

数据库重点知识(个人整理笔记)

目录 1. 索引是什么&#xff1f; 1.1. 索引的基本原理 2. 索引有哪些优缺点&#xff1f; 3. MySQL有哪几种索引类型&#xff1f; 4. mysql聚簇和非聚簇索引的区别 5. 非聚簇索引一定会回表查询吗&#xff1f; 6. 讲一讲前缀索引&#xff1f; 7. 为什么索引结构默认使用B…

练习题(2024/4/6)

1最接近的三数之和 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数&#xff0c;使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 示例 1&#xff1a; 输入&#xff1a;nums [-1,2,1,-4], target …

AI Agents产品图谱+网站合集

这个网站收集了市面受欢迎的项目&#xff0c;包括开源项目和闭源项目以及公司 地址&#xff1a;通过浏览列表中的AI代理项目和公司&#xff0c;社区里的创业者可以了解当前市场上的主要玩家和他们的产品特点&#xff0c;进行市场趋势分析和竞争分析。