历史上的今天
返回首页

历史上的今天

今天是:2024年12月10日(星期二)

正在发生

2020年12月10日 | 容错控制的冗余技术

2020-12-10 来源:eefocus

容错控制的研究虽然面临着空前的挑战,但近些年来,相关研究领域,如鲁棒控制理论,模糊控制,神经网络控制研究的不断深入和发展,也给容错控制的研究带来了良好的机遇,提供了充分的条件。

 

而计算机控制技术、人工智能等技术的飞速发展,使得容错控制技术在实际工程中应用的可能性变得越来越大。

 

 

容错概念的由来

所谓容错:就是容许错误,是指设备的一个或多个关键部分发生故障时,能够自动地进行检测与诊断,并采取相应措施,保证设备维持其规定功能,或牺牲性能来保证设备在可接受范围内继续工作。

 

错误一般分为两类:第一类是先天性的固有错,如元器件生产过程中造成的错、线路与程序在设计过程中产生的错。这一类的错误需对其拆除、更换或修正,是不能容忍的。第二类是后天性的错,它是由于设备在运行中产生了缺陷所导致的故障。这种故障有瞬时性、间歇性和永久性的区别。 

 

容错技术是提高系统可靠性的重要途径。常采用的容错方法有硬件容错、软件容错、信息容错和时间容错。

 

提高系统的可靠性一般有两种办法:1、采用缜密的设计和质量控制方法来尽量减少故障出现的概率。2、以冗余资源为代价来换取可靠性。

 

利用前一种方法来提高系统的可靠性是有限的,要想进一步的提高必须采用容错技术。

 

容错控制技术在国外发展的比较早,是计算机奠基人之一,美籍匈牙利数学家冯•诺依曼提出的。随着八十年代微型计算机的迅速发展和广泛应用,容错技术也得到了飞速的发展,容错技术被应用到各个环境中。

 

我国的容错技术现在发展的也很迅速,一些重要的工作场合如航天、电厂等现在都采用了容错技术。


1、 智能容错的定义

智能容错 IFT(Intelligent Fault-Tolerance):就是设备在运行过程中一个或多个关键部件发生故障或即将发生故障之前,利用人工智能理论和方法,通过采取有效措施,对故障自动进行补偿、抑制、消除、修复,以保证设备继续安全、高效、可靠运行,或以牺牲性能损失为代价,保证设备在规定的时间内完成其预定功能。

 

硬件智能容错 HIFT (Hardware Intelligent Fault Tolerant) 主要采用硬件冗余技术。其基本思想是对设备的关键部件配备多重相似或相同部件,一旦检测和诊断出设备发生故障就可以立刻切换到备份部件,以达到故障容错的目的。

 

二冗余结构原理图

 

2、硬件智能容错方式的分类

硬件智能容错按其工作方式可以分为:静态冗余、动态冗余和混合冗余。

静态冗余容错是通过表决和比较屏蔽系统中出现的故障,如图

 

三模冗余(静态冗余)TMR 系统结构图

 

静态冗余容错的主要特点是:

(1)由于故障被屏蔽,所以不需要识别故障;

(2)容易与无冗余系统进行转换;

(3)所有模件都消耗能量。

 

动态冗余的主要方式是多重模块相继运行来维持设备正常工作。当检测到工作模块出现故障时,一个备用模块立即接替故障模块并投入工作。

 

动态冗余容错控制的主要特点是:

(1)仅有一个模件消耗能量;

(2)模件数目可随任务而改变,不会影响系统工作;

(3)转换装置和检测装置中任一故障都会导致系统失效。

 

 动态冗余容错控制结构图

 

混合冗余兼动态冗余和静态冗余之所长,通常用 H(n,k)来表示,如下图所示。图中的 V 为表决器,n 表示模块的总数,k 代表以表决方式实现静态冗余的模块数,而其余 N-K 个模块则作为表决系统中模块的备份。当参与表决的 k 个模块中(通常 k>=3)有一个模块出现故障时,备份就替代该模块参与表决,维持静态冗余系统的完整。当所有备份都被替换完后,系统就成为一般的表决系统。

 

如在硬件构成的逻辑系统中表决器是由开关电路实现的,而软件中表决需要通过软件断言 SA(Software Assertions)来实现。软件断言就是当软件在宿主系统中运行时,对其进程或功能的正确与否做出判断的条件。

 

 H(n,k)系统结构

 

3、智能容错的实现方法

智能容错的实现方法分为: (1)故障信号检测;(2)故障特征识别;(3)故障状态预测;(4)故障维修决策;(5)故障容错控制。

 

故障容错的目的在于针对不同的故障源和故障特征,采取相应的容错处理措施,对故障进行补偿、消除或自动修复,以保证设备继续安全可靠运行,或以牺牲性能损失为代价,保证设备在规定时间内完成其基本功能。

 

故障容错控制过程框图

 

冗余技术

高可靠性是过程控制系统的第一要求。为了达到高可靠性和低失效率相统一的目的,我们通常会在控制系统的设计和应用中采用冗余技术。合理的冗余设计将大大提高系统的可靠性,但是同时也增加了系统的复杂度和设计的难度,如何合理而有效的进行控制系统冗余设计,是值得研究的课题。

 

 1、冗余技术概念

冗余技术就是增加多余的设备,以保证系统更加可靠、安全地工作。

冗余的分类方法多种多样,按照在系统中所处的位置,冗余可分为元件级、部件级和系统级;按照冗余的程度可分为 1:1 冗余、1:2 冗余、1:n 冗余等多种。

在当前元器件可靠性不断提高的情况下,和其它形式的冗余方式相比,1:1 的部件级热冗余是一种有效而又相对简单、配置灵活的冗余技术实现方式,如 I/O 卡件冗余、电源冗余、主控制器冗余等。

因此,目前国内外主流的过程控制系统中大多采用了这种方式。当然,在某些局部设计中也有采用元件级或多种冗余方式组合的成功范例。

 

2、控制系统冗余的关键技术

冗余是一种高级的可靠性设计技术。1:1 热冗余也就是所谓的双重化,是其中一种有效的冗余方式,但它并不是两个部件简单的并联运行,而是需要硬件、软件、通讯等协同工作来实现。将互为冗余的两个部件构成一个有机的整体,通常包括以下多个技术要点:

 

1)信息同步技术

它是工作、备用部件之间实现无扰动(Bumpless)切换技术的前提,只有按控制实时性要求进行高速有效的信息同步,保证工作、备用部件步调一致地工作,才能实现冗余部件之间的无扰动切换。

 

在热备用工作方式下,其中一块处于工作状态(工作卡),实现系统的数据采集、运算、控制输出、网络通讯等功能;而另一块处于备用状态(备用卡),它实时跟踪工作卡的内部控制状态(即状态同步)。工作 / 备用卡件之间的正 / 负逻辑是互斥的,即一个为工作卡,另一个必定是备用卡;而且它们之间有冗余控制电路(又称工作 / 备用控制电路)和信息通讯电路,以协调两块卡件同时而且有序地运行,保证对外输入输出特性的同一性,即对于用户使用而言,可以认为只有一个部件。一般在设计中,工作、备用部件之间通过高速的冗余通讯通道(串行或并行)实现运行状态互检和控制状态的同步(如组态信息、输出阀位、控制参数等)。

 

2)故障检测技术

为了保证系统在出现故障时及时将冗余部分投入工作,必须有高精确的在线故障检测技术,实现故障发现、故障定位、故障隔离和故障报警。故障检测包括电源、微处理器、数据通讯链路、数据总线及 I/O 状态等。其中故障诊断包括故障自诊断和故障互检(工作、备用卡件之间的相互检查)

 

3)故障仲裁技术和切换技术

精确及时地发现故障后,还需要及时确定故障的部位、分析故障的严重性,依赖前文提到的冗余控制电路,对工作、备用故障状态进行分析、比较和仲裁,以判定是否需要进行工作 / 备用之间的状态切换。控制权切换到冗余备用部件还必须保证快速、安全、无扰动。当处于工作状态的部件出现故障(断电、复位、软件故障、硬件故障等)或者工作部件的故障较备用部件严重时,备用部件必须快速地无扰动地接替工作部件的所有控制任务,对现场控制不造成任何影响。同时要求切换时间应为毫秒级,甚至是微秒级,这样就不会因为该部件的故障而造成外部控制对象的失控或检测信息失效等等。另外,还需要尽快通过网络通讯或就地 LED 显示进行报警,通知用户出现故障的部件和故障情况,以便进行及时维护。

 

4)热插拔技术

为了保证容错系统具有高可靠性,必须尽量减少系统的平均修复时间 MTBR。要做到这一点,在设计上应努力提高单元的独立性、可修复性、故障可维护性。实现故障部件的在线维护和更换也是冗余技术的重要组成部分,它是实现控制系统故障部件快速修复技术的关键。部件的热插拔功能可以在不中断系统正常控制功能的情况下增加或更换组件,使系统平稳地运行。

 

5)故障隔离技术

冗余设计时,必须考虑工作、备用部件之间的故障应该做到尽可能互不影响或影响的概率相当小(0.01%),即可认为故障是隔离的。这样可以保证:处于备用状态的部件发生故障时,不会影响冗余工作部件或其他关联部件的正常运行,保证冗余的有效性。


随着工业自动化的飞速发展,工业部门对生产设备及控制系统的可靠性也提出了越来越高的要求。冗余技术提高了控制系统可靠性,满足了特殊工业部门的应用需求。

推荐阅读

史海拾趣

振华新云(CEC)公司的发展小趣事

背景:2004年,为了适应国家经济发展和产业布局调整的需要,振华新云面临从凯里白午山区调迁至贵阳市新添高新技术开发区的挑战。

内容:在调迁过程中,公司克服了种种困难,如设备搬迁、员工安置、生产线重建等。通过精心组织和周密安排,确保了调迁工作的顺利进行。

成果:调迁完成后,振华新云在贵阳市新添高新技术开发区迎来了新的发展机遇,为公司后续的快速发展提供了有力保障。

ebm-papst公司的发展小趣事

ebm-papst一直致力于通风和驱动技术的研发与创新。在中国市场,公司针对数据中心等特定应用场景,推出了革命性的创新产品——“数据中心列间空调用轴流风机”。该产品凭借其独特的设计和优异的性能,荣获了2022年中国制冷展创新产品奖。这一技术创新不仅解决了数据中心散热的难题,也进一步巩固了ebm-papst在通风与驱动技术领域的领先地位。

Bomar公司的发展小趣事

Bomar公司成立于1963年,最初是一家专注于石英晶体制造的公司。在当时的电子行业,石英晶体作为频率控制元件,对于无线通信和电子设备的稳定运行至关重要。Bomar公司通过不断的研发和技术创新,成功突破了石英晶振在宽频率范围内的高稳定性问题,满足了严格的FCC规范。这一技术突破使得Bomar公司的石英晶振在市场上获得了广泛的认可,并为公司的发展奠定了坚实的基础。

Frequency Sources公司的发展小趣事

为了满足不同客户的需求,Frequency Sources公司不断丰富产品线,推出了包括晶体振荡器、温补晶振、压控晶振等在内的多种频率源产品。同时,公司还加强了与上下游企业的合作,通过产业链整合实现了资源的优化配置和成本的降低。这种产品多样化和产业链整合的策略不仅提升了公司的综合竞争力,还为客户提供了更加全面和优质的解决方案。

Dytran Instruments Inc公司的发展小趣事

1980年,Dytran由传感器行业的资深人士尼古拉斯·D.改变(Nicholas D. Change)创立。在此之前,尼古拉斯在纽约地区的一家开创性传感器制造商担任产品线经理,积累了丰富的行业经验。他看到了传感器市场的巨大潜力,于是决定成立自己的公司,将自己的设计和创新带入这个不断增长的领域。Dytran的名字来源于“动态”和“换能器”的结合,寓意着公司专注于动态测量和转换技术的研发。

在创业初期,Dytran就展现出了其技术实力。公司专注于压电加速度计的研发和生产,凭借其卓越的性能和稳定性,迅速在市场上崭露头角。此后,Dytran不断推出新的传感器产品,如称重传感器、压力传感器和脉冲锤等,逐渐在电子行业树立了其技术领先的形象。

EMS GmbH公司的发展小趣事

近年来,随着汽车行业向电动化、智能化方向发展,汽车转换器注塑件的需求也发生了变化。EMS GmbH公司积极应对行业挑战,加大研发投入,推动产品向智能化、绿色化方向转型。同时,公司还关注新兴领域的发展机会,如新能源汽车、自动驾驶等领域,寻求新的增长点。这些努力使EMS GmbH公司能够保持行业领先地位,并在未来市场中保持竞争力。

问答坊 | AI 解惑

机器人技术

20世纪50年代,为代替人工从事单调、重复的体力劳动或危险的工作,提高产品质量,工业机器人应运而生。从那以后,机器人作为生产自动化的典型代表,在制造业领域获得了巨大成功。 那么什么是机器人呢?从人们一般的理解来看,机器人是具有一些类似 ...…

查看全部问答>

温度控制器如何接线更合理

数显温度控制器。和一块加热板。 请问直接把加热板接温度控制器上输出端好。还是加装一个中间继电器还来控制加热板? 都不对,温度控制器不能直接控制加热板的。你有两种控制方法,其一温度表控制接触器,接触器再接加热板,其二把接触器改成固态 ...…

查看全部问答>

探讨一下关于symbian智能手机操作系统的技术问题

探讨一下关于symbian智能手机操作系统的技术问题 各位从事symbian 智能手机研发或者从事相关电信领域工作的同弟姐妹们,我从事这方面的工作有相当长 的时间,对这个行业,包括有些技术领域有些困惑,想结识一些有同样背景的朋友们,做一下各方 ...…

查看全部问答>

cofig.bib配置

最近在搞wince方面的开发,看了wince的帮助,对config.bib的配置还是模糊不清的,在这里请教下各位。 下面是我的硬件的config.bib MEMORY IF IMGFLASH !     NK            86100000  ...…

查看全部问答>

请问专家:solomon的GPRS MODEM 发短信不成功

solomon的GPRS MODEM设备用AT指令:AT+CMGS =电话号码信息内容 发送不成功,难道是这个设备的AT指令跟其它设备不一样吗? 请各们专家来帮帮忙…

查看全部问答>

【活跃板块】赠送《Cortex-M3 + μC/OS-II嵌入式系统开发入门与应用》

目录 第1部分 第1章 走进ARM微处理器   1.1 ARM体系结构的源头——ARM公司   1.2 ARM处理器的发展历程   1.3 ARM体系结构    1.3.1 ARM Cortex处理器技术特点    1.3.2 ARM Cortex系列处理器比较   1.4 ARM v7新 ...…

查看全部问答>

转手自用九成新飞凌OK6410开发板

       小弟在此转手飞凌公司生产的ARM11开发板:OK6410,其中CPU是三星公司的S3C6410芯片,256M RAM,2G Flash,4.3英寸的触摸屏。具体的参数可以到飞凌嵌入式官方网站查阅,传送门:http://www.forlinx. ...…

查看全部问答>

UART功能中的接受数据问题:麻烦了。谢谢

在串口通信中,TI例程上的程序是进入休眠状态,一旦接受数据,中断执行命令,但是现在在程序运行过程中,现在想要接收的数据与规定的数据进行比较。但是数据还没有接收,直接就进行比较了。郁闷,求助一下。。谢谢了 例程 程序------》休眠------ ...…

查看全部问答>

【LaunchPad】大学堂汇总贴(更新中)

为了方便大家查阅,对于launchpad大学堂中大家按照提纲发的帖子,我在此汇总在一起,并且持续更新。LaunchPad开发板介绍https://bbs.eeworld.com.cn/viewthread.php?tid=306206&extra=page%3D3%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D66LaunchP ...…

查看全部问答>