• 669查看
  • 0回复

[功能安全] 谈安全系统设计中的冗余技术

[复制链接]


该用户从未签到

发表于 29-8-2023 07:46:27 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


在安全系统设计中,为防护硬件随机性故障造成的功能失效,会用到不同于一般电子产品的设计方法,这些设计方法在功能安全标准如IEC61508、ISO26262有推荐的方法列表,根据电子系统的不同组成部分,可以应用不同的设计方法。本文来谈谈应用比较多的冗余技术,具体有硬件冗余、信息冗余、软件冗余。硬件冗余:硬件冗余是将多个硬件单元复制作为一个整体来提供功能。从组成部分来看,多个硬件单元可以是相同的,也可以是不同的,如使用相同的硬件,但是操作系统和应用不同,或者只有应用不同的。从最终输出来看,可以没有独立的表决器,由其中一个处理单元准备输出,也可以有独立的表决器。下面介绍几种典型的冗余架构:主/从控制架构:以一个计算单元作为主控制输出,另一个计算单元作为从控制。在下面的架构中,主控制单元和从控制单元都对输入数据进行处理,并进行互相交互的校核,当从控制单元检查主控制单元的输出存在故障时,对主控制单元进行复位。该架构中当从控制单元的检查存在时间上的延迟,需要对故障输出的延迟时间影响增加分析。
谈安全系统设计中的冗余技术w1.jpg
双核锁步架构:芯片内的双核锁步架构冗余技术,每条CPU指令都由两个处理器独立地执行,每个处理器读取、写入数据后执行下一条指令,主处理器控制总线,从控制器控制一个监控器,当两个处理器发生不一致时,监控器用来使芯片输出导向安全,输出报警给外部的监控芯片。为了防止外部瞬态的电磁干扰,两个处理器在执行的时序上采用分时执行的方法。
谈安全系统设计中的冗余技术w2.jpg
NooM架构:由两个硬件计算单元构成的2oo2架构,由2个以上的计算单元可以构成2*2oo2或2oo3架构。2oo2架构能检查单个单元的故障,但是无法容错。它的共因故障是需要避免的,软件要具备硬件同样等级的安全性水平,硬件设计避免有共用部分,对CPU、内存应引入自检机制,以避免潜伏故障。
谈安全系统设计中的冗余技术w3.jpg
2oo2架构的一种近似架构是1oo2D架构,它也是由两个处理单元组成,每个处理单元都有对应的故障检测模块,比如说独立的看门狗,看门狗的输出用来控制选择开关,授权哪个处理单元对外输出。
谈安全系统设计中的冗余技术w4.jpg
多个处理单元的NooM架构有2oo3,兼顾了安全性和可用性。对于单个处理单元的故障,通常是将其导向安全侧输出,但也有设计为故障后进行重置,分享其状态给其它处理单元。举Boeing 777中的飞控计算机为例,由三个处理单元PFC(Primary Flight Computer)组成,PFC之间通过独立三个通信网络进行通信,每个PFC内部有三个异构的处理器Intel、Motorola和AMD,从而避免处理器的共因故障。每个处理单元在三种状态之间转换:控制、待机和监视,执行器对处理单元的输出进行选择。

谈安全系统设计中的冗余技术w5.jpg
信息冗余:信息冗余增加多余的信息码,用于检测传输数据的错误,也可用于纠错,应用于内存,数据总线和通信网络的数据错误。常用的有奇偶校验,CRC校验,海明码和算术码。奇偶校验只能检测单bit错误,无法检测双重bit错误。CRC校验还可以应用于校验存储在内存中的数据或程序是否被篡改。
海明码用于存储或传输数据时检测和纠正错误,通过增加额外的奇偶校验位实现。标准汉明码只能检测和纠正单bit错误。对于双重bit错误,可以添加一个额外的总体奇偶校验位,以可靠地检测两位中的错误。这称为单纠错/双纠错检测 (SECDED)。算术编码用包含两个字段的编码替代原来的数据:数据部分和编码部分。能够检测三种类型的错误:

    operation error(操作数错误):计算机使用预期操作符处理操作数得到了错误的结果 。这种类型的错误,非常类似于传输错误,但不会给代码设计带来新的约束。operator error(操作符错误):计算机使用好的操作数,但有一个非预期的运算符。例如,如果一个加法运算符被替换成乘法运算符,结果是假的,即使乘法计算的结果是正确的。对这种类型的错误的检测,不是数据传输通道存在的错误,需要对运算符增加编码。operand error(操作错误):一种情况是地址错误,相当于用一个变量替换了另一个变量。这种类型的错误发生在传输系统中,在不同的通道之间发生了串扰。类似于传输过程中收到了发送到另一个接收者的数据。另一种情况是存储错误,存储的数据变化或者没有被更新,是过时的数据。
编码安全计算机SACEM中应用了算术编码技术,参见功能安全之SACEM安全计算机原理。软件冗余:软件在同一个处理器执行两次,由外部设备进行表决,可以用于检测内存错误。需要将软件分别加载到不同的内存区域,因此,各种内存的故障如RAM、ROM、EPROM,都可以在运行过程中检测出来。但软件冗余属于执行程序的冗余,对于共享的硬件处理器故障无法检测。可以在执行过程中加入指令的自测试,对不一致的数据进行比较,对处理器进行全面的功能测试。为了进行有效的检测,测试覆盖率必须足够(覆盖应用指令等),并且必须在正确的时间执行(初始化,在每个周期内,定期,在任务结束时)。这种做的缺点是增加了处理器的性能开销。
软件冗余相比硬件冗余更简单,但检测错误的有效性需要应用其它技术进行弥补,采用软件的多样化和自检测技术可以作为很好的补充。另外,由于软件的冗余执行,执行时间较长,适用于对时间性能要求不高的系统。总结以上是三种冗余技术的介绍,都是通过增加冗余的资源以实现故障的检测,有硬件资源的冗余,数据信息的冗余和软件执行层的冗余,通过一些简单的示例进行了说明。在实际系统的设计中,往往不仅仅采用单一的技术,而是多种冗余技术相结合。同时,冗余技术在于它对随机故障的检测有效性,与异构多样化相结合,实际使用可以提高对系统性故障的检测能力。

汽车E/E架构的网络安全分析

电子电气架构设计需要考虑哪些方面?
深度解读汽车域控制器自动驾驶域控制器信息梳理谈谈对汽车OTA的理解



该用户从未签到

发表于 18-3-2025 16:27:03 | 显示全部楼层
关于安全系统设计中的冗余技术,其重要性在于增强系统的可靠性和稳定性。针对硬件随机性故障,我们通常采用冗余技术以避免功能失效。在设计中,根据电子系统的不同部分,推荐应用硬件冗余、信息冗余和软件冗余等不同的设计方法。硬件冗余即通过复制多个硬件单元来共同完成任务,这些单元可以是相同或不同的。当某些单元出现故障时,其他单元可接管工作,确保系统正常运行。此外,还可采用信息冗余和软件冗余技术,共同提升系统的安全性和稳定性。符合功能安全标准如IEC61508和ISO26262的要求。通过冗余技术的应用,可有效提高系统的容错能力和抗干扰能力,为驾驶安全提供坚实的技术保障。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 18-3-2025 16:27:02 | 显示全部楼层
关于安全系统设计中的冗余技术,其重要性在于增强系统的可靠性和稳定性。针对硬件随机性故障,冗余技术是一种有效的防护手段。在设计中,我们通常采用硬件冗余、信息冗余和软件冗余等方法。

硬件冗余通过复制多个硬件单元以确保在某一单元失效时,其他单元能接管其任务。这些单元可以是相同或不同的硬件,如使用不同应用但操作系统相同,或仅应用不同。输出方面,可以无需独立表决器,通过其中一个处理单元准备输出,也可以采用独立的表决器进行决策。这种设计方式能有效避免因单一硬件故障导致的系统失效。

在信息冗余和软件冗余方面,也有相应的策略来增强系统的安全性和稳定性。总体上,冗余技术在安全系统设计中扮演着至关重要的角色,确保了系统的可靠性和安全性。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 18-3-2025 16:27:02 | 显示全部楼层
关于安全系统设计中的冗余技术,其重要性在于防止硬件随机性故障导致功能失效。针对此,我们采用多种冗余技术以确保系统安全。首先,硬件冗余是通过复制多个硬件单元来共同实现某一功能,这些单元可以是相同或不同的硬件。其次,信息冗余则是通过增加额外信息以确保信息的完整性和准确性。此外,软件冗余则涉及编程和算法设计,以应对软件故障。这些技术均广泛应用于汽车电子系统等领域,符合功能安全标准如IEC61508和ISO26262的要求。在具体应用中,可以根据电子系统的不同部分选择合适的冗余技术,确保系统安全稳定运行。冗余技术可以有效地提高系统的可靠性和安全性,是现代安全系统设计不可或缺的技术手段。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 18-3-2025 16:27:04 | 显示全部楼层
关于安全系统设计中冗余技术的应用,在防护硬件随机性故障方面,冗余技术是一种重要的设计方法。其中,硬件冗余通过复制多个硬件单元来共同实现某一功能,以提高系统的可靠性和安全性。这些硬件单元可以相同,也可以不同,如应用不同的操作系统和应用软件。信息冗余和软件冗余同样重要,它们通过增加信息量和软件功能备份,确保系统在面对故障时仍能保持正常运行。这些技术均符合功能安全标准如IEC61508、ISO26262的要求,能够有效提升电子系统的安全性和稳定性。具体应用时,需根据电子系统的不同组成部分选择合适的冗余技术组合,以实现最佳的安全防护效果。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 18-3-2025 16:27:03 | 显示全部楼层
关于安全系统设计中的冗余技术,这是确保汽车安全性能的关键手段。针对硬件随机性故障,冗余技术可以有效避免功能失效。在实际应用中,冗余技术包括硬件冗余、信息冗余和软件冗余。硬件冗余是通过复制多个硬件单元来共同完成任务,这些单元可以是相同或不同的。此外,信息冗余通过增加数据或信号的数量来提高可靠性,软件冗余则通过设计双重系统以确保系统发生故障时的切换与备用。在实际应用中,这些技术根据电子系统的不同部分进行合理配置,确保系统安全稳定运行。遵循功能安全标准如IEC61508和ISO26262的指导原则,我们不断优化和完善冗余技术应用,以提高汽车安全性能。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 18-3-2025 16:27:03 | 显示全部楼层
关于安全系统设计中的冗余技术,这是确保汽车安全性能的关键手段。针对硬件随机性故障,我们采用了多种冗余技术来提升系统可靠性。其中,硬件冗余通过复制多个硬件单元共同完成任务,增强系统稳定性。信息冗余则通过重复发送数据或信号来防止通信故障导致的问题。软件冗余利用编码技术,确保软件的可靠性和安全性。这些技术根据电子系统的不同部分进行应用,严格遵循功能安全标准如IEC61508、ISO26262等国际标准的要求。具体实施方案包括多控制器之间的功能分配和优化配置等。通过这些冗余设计,我们能显著提高系统的安全性和可靠性,确保汽车在各种环境下的稳定运行。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 19-8-2025 03:18 , Processed in 0.359718 second(s), 40 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.