功能安全之雨刮器开关设计

前言

随着工业和汽车领域自动化的出现,人们对功能安全的需求有增无减。所有的工业应用都有功能安全要求,尤其是在工厂自动化和控制系统中。
在汽车行业,尽管安全气囊和制动系统在多年前就具备了功能安全性,但随着电气化水平的提高和自动驾驶功能的出现,系统需要控制电池管理、传感器融合和车辆操作,进而增加了对功能安全设计的需求。
无论是设计工厂机器人系统、家用电器还是汽车,人们对设计工程师提出了更高的要求,即交付的项目应符合应用相关的功能安全标准
在不要求遵循标准的应用中,设计更安全的系统是在同类竞争产品中脱颖而出的关键因素

什么是功能安全?

在汽车电子行业,功能安全国际标准 ISO26262 和国标 GB/T34590 将功能安全定义为:避免因电子电气系统故障而导致不合理的风险。即随机和系统性失效不会导致安全系统的错误功能,从而导致人的伤害死亡,或环境污染,或设备财产损失。

功能安全范围

您是否参与汽车电子设备、控制单元、电子系统或用于汽车安全关键功能的组件的开发? 如果您是,您的工作必须符合 ISO 26262 的要求,该标准是专门为车辆的功能安全而制定的。 开发软件、嵌入式电子系统和其他形式的技术变得越来越复杂,因此必须满足 ISO 26262 的要求。

功能安全标准

功能安全标准认为危险总是存在的,因此,所有系统都有一个固有故障率。
功能安全标准对如何开发系统作出了规定,从而将故障率降低到可容忍水平。
包含功能安全的系统设计必须能降低由操作不当引发故障的风险,还能检测故障并充分降低故障造成的影响。
为实现功能安全合规性,工程师必须:
• 预测并定义危险状况。
• 确定能应对危险状况的安全功能。
• 评估安全功能的风险降低等级。
• 确保安全功能符合设计初衷。
各类安全标准都规定了风险降低等级和安全完整性等级 (SIL)。例如,IEC 61508 标准将 SIL 划分为 SIL 1 至 SIL 4 四个等级,其中 SIL 4 的要求最高。
SIL 1 要求安全可用性为 90% 至 99%,平均要求失效率 (PFDavg) 为 0.1 至 0.01。
SIL 4 要求安全可用性 > 99.99%,PFDavg 为 0.0001 至 0.00001。

功能安全流程

在功能安全开发流程中,通常需要先确定各种危险情况和功能安全目标。然后,工程师开始检查系统架构、模块和 IC。之后,将 IC 作为符合功能安全标准系统的主要构建块进行开发。
为预测系统可能出现的行为,工程师必须量化和预测模块的运行情况。为此,工程师必须在开发流程中对系统进行结构化安全定性分析,从而找出各种失效模式、失效原因及其影响。

功能安全之雨刮器开关案例

车辆在下雨环境下行驶,雨刮器起着非常重要的作用,一旦雨刮器发生故障停止工作,短时间内事故率直线飙升。
让你设计雨刮器的开关控制逻辑,你会怎样设计呢?

常规设计思路是:

  • 雨刮器拨杆开关拨至 ON 档,雨刮器电源接通,雨刮器开始刮雨动作。
  • 雨刮器拨杆开关拨至 OFF 档,雨刮器电源断开,雨刮器在刮完最后一次后停止动作。

但是这样有个问题,拨杆、拨杆到雨刮器连线、雨刮器这三者只要有一者出现故障,雨刮器就无法工作了。如果在大雨环境下出现故障,则会发生严重后果。

功能安全的设计思路是:

  • 雨刮器电源始终保持接通状态。
  • 雨刮器拨杆开关拨至 ON 档,周期(如 0.5s)向雨刮器发送“动作抑制”信号,雨刮器收到后,刮雨动作被抑制,停止动作。
  • 雨刮器拨杆开关拨至 OFF 档,不向雨刮器发送“动作抑制”信号,雨刮器在一定时间内(如 1s)没有收到“动作抑制”信号,则开始刮雨动作。

这样设计,即使拨杆开关坏了、拨杆开关到雨刮器之间的链路出问题了,最坏的结果也是大晴天雨刮器不停的摆动,对行车安全不会造成影响。(PS:这也是为什么,车辆在发生车祸后,雨刮器会一直刮个不停,并不是手忙脚乱拨动了雨刮器,而是由于撞击导致拨杆开关到雨刮器之间的链路发生了故障,或者控制器被撞坏了,无法向雨刮器发送“动作抑制”信号,导致雨刮器被释放,一直刮个不停)

总结就是,刮比不刮更安全,那就设计成出故障也让它刮。

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

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

相关文章

AWS云上运维实战:提升效率、安全性与成本优化

引言 随着越来越多的企业将其基础设施迁移到云端,AWS (Amazon Web Services) 已成为领先的云计算平台之一。然而,在云环境中进行高效、安全且具有成本效益的运维仍然是一个挑战。本文将深入探讨AWS云上运维的最佳实践,涵盖自动化、监控、安全性、成本优化和灾难恢复等关键领…

HCIP——GRE和MGRE

目录 VPN GRE GRE环境的搭建 GRE的报文结构 GRE封装和解封装报文的过程 GRE配置​编辑 R1 R2 GRE实验​​​​​​​​编辑 MGRE 原理 MGRE的配置 R1 R2 R3 R4 查看映射表 抓包 MGRE环境下的RIP网络 综合练习​编辑 VPN 说到GRE,我们先来说个大…

TypeScript - type

在 TypeScript 中,type 关键字用于定义类型别名,即为一个类型创建新的名字。这种类型别名可以用于基本类型、联合类型、交叉类型、对象类型、函数类型等多种类型结构。 一.基本语法 type NewTypeName ExistingType;二.常见使用场景 1.基本类型别名 给…

自定义持久层框架------从零到一手写一个mybatis

JDBC操作问题 JDBC代码 import java.sql.*; import java.util.ArrayList; import java.util.List;public class JDBC {public static void main(String[] args) {Connection connection null;PreparedStatement preparedStatement null;ResultSet resultSet null;try {//加…

根据传入的文件流链接实现前端下载

后端传入一个下载的url,实现点击按钮,下载文件。 方式一: 通过window.open(“URL”, _blank) 方式 PS:会打开一个新的页面 import React from react;const DownloadButton () > {// window.open("URL", "_…

Http 协议和 RPC 协议有什么区别?

Http 协议和 RPC 协议有什么区别? 三个层面来述说: 从功能特性来说: HTTP是一个属于应用层的超文本传输协议,是万维网数据通信的基础,主要服务在网页端和服务端的数据传输上。 RPC是一个远程过程调用协议&#xff0…

AI+视频监控:EasyCVR安防平台赋能火电制造行业的视频智能管理方案

随着信息技术的飞速发展和智能制造的深入推进,火电制造行业作为国民经济的重要组成部分,正面临着智能化转型的迫切需求。为了提升生产效率、保障设备安全、优化管理流程,火电制造企业迫切需要引入先进的视频监控与人工智能技术。EasyCVR安防监…

TinyOS 点对基站通信

文章目录 一、前言1.1 发包的BlinkToRadio的数据包格式 二、混淆基站源码分析2.1 Makefile2.2 组件连接2.3 主逻辑代码 一、前言 1.1 发包的BlinkToRadio的数据包格式 如下,注意:AM层类型(1byte)即handlerID使可以在组件中修改的。 二、混淆基站源码…

《安富莱嵌入式周报》第343期:雷电USB4开源示波器正式发布,卓越的模拟前端低噪便携示波器,自带100W电源的便携智能烙铁,NASA航空航天锂电池设计

周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 更新一期视频教程 【授人以渔】CMSIS-RTOS V2封装层专题视频,一期视频将常用配置和用法梳理清楚&#xff0…

【Mybatis篇】Mybatis的注解开发

🧸安清h:个人主页 🎥个人专栏:【计算机网络】,【Mybatis篇】 🚦作者简介:一个有趣爱睡觉的intp,期待和更多人分享自己所学知识的真诚大学生。 文章目录 🎯 Select注解 …

自动猫砂盆有必要买吗?高性价比的自动猫砂盆怎么选通通看这篇

最近市面上又新出了很多款式的自动猫砂盆,有些铲屎官蠢蠢欲动,但又在犹豫,自己真的需要自动猫砂盆吗?作为养猫4年的资深铲屎官,在买过这么多猫咪智能用品的里面,最不后悔的就是自动猫砂盆了!要知…

【北京迅为】《STM32MP157开发板嵌入式开发指南》-第二十五章 Source Insight 的安装和使用

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构,主频650M、1G内存、8G存储,核心板采用工业级板对板连接器,高可靠,牢固耐…

ElasticSearch备考 -- Multi match

一、题目 索引task有3个字段a、b、c,写一个查询去匹配这三个字段为mom,其中b的字段评分比a、c字段大一倍,将他们的分数相加作为最后的总分数 二、思考 通过题目要求对多个字段进行匹配查询,可以考虑multi match、bool query操作。…

RabbitMQ的相关题

一、 MQ的作⽤及应⽤场景 类似问题: 项⽬什么场景下使⽤到了MQ, 为什么需要MQ? RabbitMQ 的作⽤?使⽤场景有哪些? RabbitMQ…

【JWT安全】portswigger JWT labs 全解

目录 1.利用有缺陷的 JWT 签名验证 ①接受任意签名 lab1:通过未验证的签名绕过 JWT 身份验证 ②接受无签名的token lab2:通过有缺陷的签名验证来绕过 JWT 身份验证 2.暴力破解密钥 ①使用hashcat lab3:通过弱签名密钥绕过 JWT 身份验证 3.JWT 标头参数注入 ①通过 jwk…

多模态大语言模型(MLLM)-InstructBlip深度解读

前言 InstructBlip可以理解为Blip2的升级版,重点加强了图文对话的能力。 模型结构和Blip2没差别,主要在数据集收集、数据集配比、指令微调等方面下文章。 创新点 数据集收集: 将26个公开数据集转换为指令微调格式,并将它们归类…

大数据新视界 --大数据大厂之 GraphQL 在大数据查询中的创新应用:优化数据获取效率

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

线程安全-原子性,可见性,有序性

原子性 一组操作要执行就都执行,不执行就都不执行。 怎么保证原子性 synchronized 关键字,可以保证只有一个线程持有锁,进入代码块,因此在执行过程中不会被其他线程所干扰,从而保证原子性显示锁 Lock 接口的相关实现…

【C++】--类和对象(3)

🤑个人主页: 起名字真南 🤑个人专栏:【数据结构初阶】 【C语言】 【C】 目录 1 深入构造函数2 类型转换3 static成员4 友元函数5 内部类6 匿名对象 1 深入构造函数 之前我们实现构造函数的时候,初始化成员变量都是在函数体内赋值&#xff0c…

selenium有多个frame页时的操作方法(5)

之前文章我们提到,在webdriver.WebDriver类有一个switch_to方法,通过switch_to.frame()可以切换到不同的frame页然后才再定位某个元素做一些输入/点击等操作。 比如下面这个测试网站有2个frame页:http://www.sahitest.com/demo/framesTest.h…