SIL,PL等基础概念简介
从事工业控制器硬件开发也有近2年时间了。最近开始准备开始开发安全控制器,对IEC61508,IEC62061和ISO13849-1进行了了解。下面对一些重要的概念进行分享。
1.IEC61508
IEC61508
Functional safety of electrical/electronic/programmable electronic safety-related systems
电气电子,可编程电子安全相关系统的安全功能.
主要针对采用电气电子可编程电子等技术实现的功能安全系统。
对IEC61508而已,最重要的关注点就是SIL
SIL即Safety Integrity Level(安全完整性等级)
指的是在所声明的时间段内的全部条件下,安全相关系统满意地执行所需安全功能的可能性。
SIL的计算方法:
①在IEC62061中,我们可以通过进行风险评估得出一个产品的SIL。
由CL和SE可得出SIL等级
OM:Other method 建议使用SRECS以外的方法
其中CL=Fr+Pr+Av。
Fr:Frequency and duration of exposure
- 考虑所有的运行模式(正规运行、保全等)、危险区域的接入必要性、接入性质(材料供应、设定等)
- 如果暴露持续时间不到10分钟,可以降低一个暴露等级。
Pr:Probability
- 在不同的操作模式(正规操作、维护、故障探索等)下,是否可以预测与危险源相关的机械部分的运动
- 对于与危险源相关的机械部分的干预,可规定或预见的人的行为特征对压力、危险征兆的忽视
Av:Probabilities of avoding or limiting harm - 突然出现高速或低速危险事件
- 有无逃离危险源的空间
- 组件或系统的性质
- 能够识别危险源的可能性
上述为CL的各个分支内容,通过分数相加,得到最终的CL值。
而SE则是severity,即严重程度。
通过SE和CL的结合可以得出SIL的值。
②可以通过PFH/PFD得到SIL
PFD:Probability of dangerous failure on demand(Probability)
PFH:average Probability of dangerous failure within one hour
二者区分在于demand mode。
PFH适用于high demand mode,而PFD用于low demand mode。一般认为在机械、工业等行业不存在low demand mode。
PFH计算方法与HFT相关,不同的HFT有不同的计算方法,后面有机会单开一章讲解,现在只需要知道有这个概念。
③最标准的SIL求法则是由HFT和SFF综合得出。
SFF:safe failure fraction
计算方法见下图。
λS是安全失效因数。
λDD是危险失效可检测因数。
λDU是危险失效不可检测因数。
HFT:hardware fault tolerance
投票的定义是
为了执行安全功能,现有路径总数(N)中所需的独立路径数(M)
MooN:
M表示投票数。
N表示冗余数。
HFT=N-M
这样的表示可能比较抽象,举个例子。
AND GATE:2oo2
OR GATE:1oo2
这样可能就方便理解了。
到此IEC61508中的SIL就讲述完了。进入ISO13849-1
2.ISO13849-1
ISO 13849-1
Safety of machinery-safety-related parts of control systems part 1: general principles for design.
控制系统机器安全相关部件的安全功能设计总则
应用范围更广泛,不仅电气电子,液压、气动、机械等均可适用。
与IEC61508中的SIL类似,ISO13849-1中也有一个重要的概念PL。
PL即Performance Level(性能等级)。
IEC62061沿用IEC(国际电工委员会)颁布的IEC61508中定义的SIL(Safety Integrity Level)–安全完整性等级的概念;而ISO13849执行ISO(国际标准化组织)颁发的标准,使用PL (Performance Level) -性能等级的概念。二者判定的都是安全相关系统执行安全功能的可靠性。
PL的计算方法:
①与SIL一样,通过PFH计算,这里就不冗述了。只将PL与PFH的对应关系放上
②通过Category,MTTFd,DC,CCF确定PL。
Category指产品类别,分为B,1,2,3,4五类。
B和1结构如下:分为输入,逻辑,输出三部分。
二者区别在于:B的MTTFd为low或medium。1必须为high。
2的结构如下:增加了监控及监控输出部分
相比上一个结构,这里考虑DC和CCF了。此外它的MTTFd不限制,可为low to high任意。
3,4的结构如下:变为了交叉监控
与前几个类别相比,3在发生单个故障时不会导致安全功能的失效。
3可以检测大部分但不是全部问题,且有可能由于未检出问题的累积造成安全功能的失效。
而4则不存在未检出问题,我们认为4可以检出所有问题或未检出问题不影响安全功能。
同时4要求MTTFd只能为high。
DC:Diagnostic Coverage
I、L、O各个部件采用了怎样的安全设计原则,从Annex E的表1中选出符合DC的部分,将其值设为各个DC。
整个系统的DCavg由下式计算
根据计算结果分为None, Low, Medium, High四种
MTTFd:Mean Time To Dangerous Failure
整个系统(一个通道)的MTTFd由下式计算:
是各个MTTFd的倒数之和的倒数。
单个部件的MTTFd
1)使用制造商准备的数据
2)参照ISO13849-1的Annex C表1
在对单个部品计算MTTFd时可能无法直接得到具体数字,而是得到一个B10d
B10d :10%的部件发生危险侧故障前的运行次数(适用于消耗品)
从B10d求MTTFd时
NOP : 目标应用程序每年的总运行次数。 (単位:cycle/year)
tcycle:每操作周期的平均时间间隔(单位:hour/cycle)
hop:每天运行时间(单位:hour/day)
dop:年工作天数(单位:day/year)
根据计算结果分为Low、Medium、High三类
CCF:Common Cause Failure
CCF通过对Annex F表1相应点进行打分获知。65分以上满足要求。
根据计算结果分为Yes、No两类
通过这四者结合判断PL
可以看到同样实现PLc,可以用很多种方法实现,可以通过调整category,使用MTTFd Low的这种实现更方便的方法。
到此ISO13849-1中的PL就讲述完了。
希望通过对这两个概念(SIL,PL)的讲解使得您对安全控制相关的基本概念有一个初步认识。
SIL,PL等基础概念简介相关推荐
- 【学习笔记】JSON基础概念简介
JSON是什么? JSON即JavaScript Object Notation,是Javascript对象原生的一种表现形式.它是一种轻量级的.纯文本的,用来存储.传递和交货文本信息的格式. JSO ...
- 大数据Kylin(一):基础概念和Kylin简介
文章目录 基础概念和Kylin简介 一.OLTP与OLAP
- TCP/IP基础概念及通信过程举例
TCP/IP基础概念及通信过程举例 出现 上个世纪60年代,由于中央集中式网络的容灾性较弱,以美国国防部为中心的一家组织研究出分组交换网络.后来为了验证分组交换技术的实用性,ARPANET出现了,并且 ...
- Python+Dash快速web应用开发——基础概念篇
作者:费弗里 来源:Python大数据分析 ❝本文示例代码与数据已上传至https://github.com/CNFeffery/DataScienceStudyNotes ❞ 1 简介 这是我的新系 ...
- WiFi相关基础概念
转自:https://blog.csdn.net/lbaihao/article/details/73250798 一.WiFi相关基础概念 1.什么是wifi 我们看一下百度百科是如何定义的: Wi ...
- RabbitMQ基础概念详细介绍
转至:http://www.ostest.cn/archives/497 引言 你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用.通讯的问题而苦恼. ...
- Python基础概念_8_字符串处理
字符串处理 9 字符串处理 9.1 简介 在前面的章节里我们介绍了常用的数据类型,其中字符串并没有单独拎出来讲,那么接下来我们将重点讲下它.字符串一般是通过引号('或")包裹起来的,因为它有 ...
- RabbitMQ基础概念详解
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. RabbitMQ简介 AMQP,即Ad ...
- gRPC 基础概念详解
作者:jasonzxpan,腾讯 IEG 运营开发工程师 gRPC (gRPC Remote Procedure Calls) 是 Google 发起的一个开源远程过程调用系统,该系统基于 HTTP/ ...
最新文章
- 12种主流编程语言输出“ Hello World ”,把我给难住了!
- Python初学者零碎基础笔记(一)
- 推荐系统技术演进趋势:召回-排序-重排
- redis 经纬度_原来用Redis实现查找附近的人这么容易
- VS2005(c#)项目调试问题解决方案集锦
- Java设计模式透析之 —— 组合(Composite)
- MySQL 显示版本、端口、状态
- 论文笔记_S2D.40_2017_CVPR_半监督深度学习的单目深度图预测
- GitHub 简单教程
- worldcloud库的使用
- 关于期刊论文所涉及的一些概念汇编+期刊查询方法
- MOSEK Fusion Model
- PHP范例完全自学手册pdf
- drozer的安装与模拟器连接
- QCC3040---FS(file system)中添加文件方法
- 纯前端实现人体抠图背景融合-调用Face++抠像接口API实现人像抠图
- searchableSelect下拉框插件增加按拼音及首拼搜索
- PDF改背景和字体颜色
- 利用PHP HTML5 MySQL 将表单提交的数据写到数据库
- python java通过socket交互数据 等到python服务端停止程序才能在java客户端看到数据的问题