热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

串并联系统可靠性计算_知识点4系统可靠性的计算

在功能安全开发的过程中,为达到相应的ASIL等级的要求,可以采取很多措施提高系统的可靠性和硬件相关的度量指标。这里面包括但不限于系统自检、输入信号有效范

在功能安全开发的过程中,为达到相应的ASIL等级的要求,可以采取很多措施提高系统的可靠性和硬件相关的度量指标。这里面包括但不限于系统自检、输入信号有效范围检测、电源电压监测、冗余和看门狗等。更多的措施可以参考ISO26262标准。这里想从采用冗余技术的系统的可靠性计算,来看如何对系统的可靠性进行量化,并对比一下系统冗余和组件冗余的区别。

       计算可靠性之前先来看两个概念。首先来看失效率,失效率定义为单位时间(每小时)内失效的元件数与元件总数的比例,一般用λ表示。每个元件都会对应有一个失效率,通常失效率λ是常数。清楚了失效率再来看可靠性。可靠性定义为从t=0时刻到t时刻,这段时间内系统能正常运行的概率。可靠性是个概率值,一般用R(t)表示,其是一个与t有关的变量。可靠性与失效率成指数关系,可以用R(t)=e-λt来表示。有了这个两个定义就可以进行系统的可靠性计算了。

       我们常见的系统主要是由两种基础系统结构组成,即串联系统和并联系统。一个系统最终可细分为多个串联和并联系统的混合,对于系统的可靠性计算也是综合两种系统的结果。为了计算系统的可靠性,首先需要先来看串联系统和并联系统各自的可靠性计算。

图1串联系统的可靠性

ee77bed54a6a3d7bd370f1b744f158f3.png

       串联系统组成如上图。从图中可以看出,串联系统的信息流是以串联的形式贯穿系统的输入到输出的,并且在每个子系统作为其中一个节点。这就是说串联系统正常工作需要其所有的子系统都正常工作。如果有一个子系统出现故障,整个系统就不工作。很容易理解串联系统的可靠性就是各子系统可靠性的乘积,即串联系统的可靠性R=R1*R2*…*Rn。

每个子系统的可靠性都不可能是100%&#xff0c;也就是Ri<1。这样所有子系统可靠性的乘积结果小于每个子系统。也就是说串联系统随着子系统的增加&#xff0c;系统的失效率越来越高&#xff0c;可靠性越来越低。

图2并联系统的可靠性

cf709e781f89eb1d3ee40edf1de0a664.png

看并联系统。并联系统的各子系统在系统的同一个节点的位置是并联关系&#xff0c;也就是系统的一个节点上有多个子系统同时工作。对于系统而言&#xff0c;只有并联的所有子系统都发生故障&#xff0c;系统才会不能正常工作。计算并联系统的可靠性&#xff0c;可以先计算系统故障的概率&#xff0c;就是所有子系统都发生故障的概率为(1-R1)*(1-R2)*(1-Rn)。系统的可靠性R&#61;1-(1-R1)*(1-R2)*(1-Rn)。

       从公式可以看出&#xff0c;并联系统的子系统数量越多&#xff0c;系统的可靠性就越高。如果数量足够多&#xff0c;系统的可靠性甚至可以接近1。但这样从成本上肯定是不值得的。

      有了串联系统和并联系统的计算方法&#xff0c;我们就可以计算混合系统的可靠性了。在前面的文章里提到过系统的冗余有两种方式&#xff0c;分别是系统冗余和组件冗余。用串并联系统分析&#xff0c;系统冗余是两个大的串联系统并联后组成&#xff0c;组件冗余是多个并联子系统串联组成。这样两种系统的可靠性就可以通过最基础的串并联系统的可靠性组合算出。

以下为了简单对比&#xff0c;对子系统的可靠率都取0.9。可以计算出Rsys&#61;0.927&#xff0c;而Rcom&#61;0.97。从这个结果可以看出&#xff0c;相同条件下&#xff0c;组件冗余的可靠性要高于系统冗余。

图3冗余系统可靠性

80589bb980f03a13eb2c7bb726f56b69.png

       上面的计算仅是为了有个直观印象进行的单纯理论计算。实际在功能安全开发中&#xff0c;根据不同ASIL等级的要求&#xff0c;同时综合产品成本以及技术难度等&#xff0c;最终采取的系统设计方案也不会是单纯的系统冗余或者组件冗余&#xff0c;而是更复杂的组合&#xff0c;两种设计方法都会综合使用。

       对比中我们直接计算了系统的可靠性&#xff0c;通过R(t)&#61;e-λt 也可以看出失效率也可以直接反应同一时间点的系统可靠性。在功能安全开发中&#xff0c;标准对产品硬件指标采取了失效率(PMHF或者割集分析)的指标来衡量系统的可靠性。这个指标是对随机硬件失效导致违反安全目标的残余风险的量化&#xff0c;其基于所有安全相关的最基本硬件元件的失效率&#xff0c;计算过程也是通过可靠性概率的方法。最终得到的是整个系统的随机硬件失效率。

表1   随机硬件失效率目标值

ASIL B

ASIL C

ASIL D

<10-7h-1

<10-7h-1

<10-8h-1




推荐阅读
  • 重入锁(ReentrantLock)学习及实现原理
    本文介绍了重入锁(ReentrantLock)的学习及实现原理。在学习synchronized的基础上,重入锁提供了更多的灵活性和功能。文章详细介绍了重入锁的特性、使用方法和实现原理,并提供了类图和测试代码供读者参考。重入锁支持重入和公平与非公平两种实现方式,通过对比和分析,读者可以更好地理解和应用重入锁。 ... [详细]
  • 本文介绍了Java集合库的使用方法,包括如何方便地重复使用集合以及下溯造型的应用。通过使用集合库,可以方便地取用各种集合,并将其插入到自己的程序中。为了使集合能够重复使用,Java提供了一种通用类型,即Object类型。通过添加指向集合的对象句柄,可以实现对集合的重复使用。然而,由于集合只能容纳Object类型,当向集合中添加对象句柄时,会丢失其身份或标识信息。为了恢复其本来面貌,可以使用下溯造型。本文还介绍了Java 1.2集合库的特点和优势。 ... [详细]
  • Oracle10g备份导入的方法及注意事项
    本文介绍了使用Oracle10g进行备份导入的方法及相关注意事项,同时还介绍了2019年独角兽企业重金招聘Python工程师的标准。内容包括导出exp命令、删用户、创建数据库、授权等操作,以及导入imp命令的使用。详细介绍了导入时的参数设置,如full、ignore、buffer、commit、feedback等。转载来源于https://my.oschina.net/u/1767754/blog/377593。 ... [详细]
  • 在Java中,我会做这样的事情:classPerson{privateRecordrecord;publicStringname(){record().get(name);}p ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • MPLS VP恩 后门链路shamlink实验及配置步骤
    本文介绍了MPLS VP恩 后门链路shamlink的实验步骤及配置过程,包括拓扑、CE1、PE1、P1、P2、PE2和CE2的配置。详细讲解了shamlink实验的目的和操作步骤,帮助读者理解和实践该技术。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文由编程笔记小编整理,主要介绍了使用Junit和黄瓜进行自动化测试中步骤缺失的问题。文章首先介绍了使用cucumber和Junit创建Runner类的代码,然后详细说明了黄瓜功能中的步骤和Steps类的实现。本文对于需要使用Junit和黄瓜进行自动化测试的开发者具有一定的参考价值。摘要长度:187字。 ... [详细]
  • 本文介绍了如何在Mac上使用Pillow库加载不同于默认字体和大小的字体,并提供了一个简单的示例代码。通过该示例,读者可以了解如何在Python中使用Pillow库来写入不同字体的文本。同时,本文也解决了在Mac上使用Pillow库加载字体时可能遇到的问题。读者可以根据本文提供的示例代码,轻松实现在Mac上使用Pillow库加载不同字体的功能。 ... [详细]
  • NotSupportedException无法将类型“System.DateTime”强制转换为类型“System.Object”
    本文介绍了在使用LINQ to Entities时出现的NotSupportedException异常,该异常是由于无法将类型“System.DateTime”强制转换为类型“System.Object”所导致的。同时还介绍了相关的错误信息和解决方法。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • linux进阶50——无锁CAS
    1.概念比较并交换(compareandswap,CAS),是原⼦操作的⼀种,可⽤于在多线程编程中实现不被打断的数据交换操作࿰ ... [详细]
  • 本文主要介绍了gym102222KVertex Covers(高维前缀和,meet in the middle)相关的知识,包括题意、思路和解题代码。题目给定一张n点m边的图,点带点权,定义点覆盖的权值为点权之积,要求所有点覆盖的权值之和膜qn小于等于36。文章详细介绍了解题思路,通过将图分成两个点数接近的点集L和R,并分别枚举子集S和T,判断S和T能否覆盖所有内部的边。文章还提到了使用位运算加速判断覆盖和推导T'的方法。最后给出了解题的代码。 ... [详细]
  • 在IDEA中运行CAS服务器的配置方法
    本文介绍了在IDEA中运行CAS服务器的配置方法,包括下载CAS模板Overlay Template、解压并添加项目、配置tomcat、运行CAS服务器等步骤。通过本文的指导,读者可以轻松在IDEA中进行CAS服务器的运行和配置。 ... [详细]
  • 本文介绍了一种求解最小权匹配问题的方法,使用了拆点和KM算法。通过将机器拆成多个点,表示加工的顺序,然后使用KM算法求解最小权匹配,得到最优解。文章给出了具体的代码实现,并提供了一篇题解作为参考。 ... [详细]
author-avatar
闺蜜好我会明白
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有