容错控制系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
容错控制系统培训
2011年8月
3.1 容错控制系统
3.1.1 容错控制概述
容错原是计算机系统设计技术中的一个概念,指当系统在遭受到内部环节的局部故障或失效后,仍然可以继续正常运行的特性。将此概念引入到控制系统中,产生了容错控制的概念。
容错技术是指系统对故障的容忍技术,也就是指处于工作状态的系统中一个或多个关键部分发生故障时,能自动检测与诊断,并能采取相应措施保证系统维持其规定功能或保持其功能在可接受的范围内的技术。如果在执行器、传感器、元部件或分系统发生故障时,闭环控制系统仍然是稳定的,仍具有完成基本功能的能力,并仍然具有较理想的动态特性,就称此闭环控制系统为容错控制系统。
3.1.2 容错控制分类
根据不同的产品和客户需求,容错控制系统分类方式有多种,重点介绍两种:
⏹按设计分类:被动容错控制、主动容错控制;
⏹按实现分类:硬件容错、功能容错和软件容错。
3.1.2.1按设计分类的容错控制
1 被动容错控制介绍
被动容错控制是设计适当固定结构的控制器,该控制器除了考虑正常工作状态的参数值以外,还要考虑在故障情况下的参数值。被动容错控制是在故障发生前和发生后使用同样的控制策略,不进行调节。被动容错控制包括:同时镇定,完整性控制,鲁棒性容错控制,即可靠控制等几种类型。
2 主动容错控制介绍
主动容错控制是在故障发生后需要重新调整控制器参数,也可能改变控制器结构。主动容错控制包括:控制器重构,基于自适应控制的主动容错控制,智能容错控制器设计的方法。
3.1.2.2按实现分类的容错控制
1 硬件容错技术
容错控制系统中通常采用的余度技术,主要涉及硬件方面,是指对计算机、传感器和执行机构进行硬件备份,如图3所示。在系统的一个或多个关键部件失效时,通过监控系统检测及监控隔离故障元件,并采用完全相同的备用元件来替代它们以维持系统的性能不变或略有降级(但在允许范
围之内)。硬件冗余技术虽然可以提高系统的可靠性,但增加了系统的备用部件,提高了控制系统的成本,也增加了元件故障的概率。
图3 简易三余度控制系统方框图
随着控制系统的规模日益增大,复杂性迅速提高,其结构也越来越复杂,对数量庞大的系统单元全部采用硬件冗余有时是不可能的。随之产生了基于解析余度的功能容错控制技术。
2 功能容错技术
功能容错技术是基于控制系统不同部件的内在联系和功能上的冗余性,当系统的某些部件失效时,用其余完好的部件部分甚至全部地承担起故障部件所丧失的作用,以维持系统的性能在允许范围之内。重构容错控制是容错控制的一种重要方法,它主要基于故障诊断技术,重新组合控制系统的结构,以达到容错控制的目的。如图4所示,重构控制是针对系统的各种结构损伤,充分利用系统的功能冗余来实现控制律的重构。重构控制实质上是减少了传统余度控制中多重硬件冗余和软件冗余的方法,依托系统自身的功能冗余,使系统性能在发生故障时能得以恢复或维持。以飞机控制系统为例,当飞机某些舵面发生故障后,通过重构控制策略,将失效舵面的控制效果分配给健全的舵面,以补偿失效舵面的影响,保证飞机安全飞行或着陆。
图4 重构飞行控制系统的典型结构
3 软件容错技术
软件容错的目的是屏蔽软件故障,恢复因出错而影响程序运行进程。这类系统对硬件瞬时干扰引起的故障也能起到一定的屏蔽作用。软件容错的实现中需要硬件的保证和协同,如果软件容错配合合理的硬件冗余,可以起到比各自独自考虑容错更好的作用。常用的软件容错技术包括:多版本编程技术,恢复块技术等。
(1)多版本编程技术
多版本编程由V个实现相同功能的不同程序和一个管理程序组成,其结果经相互比较(表决)后输出,这种比较或表决可以采用多数决定、一致决定等方式。N个版本的程序产生的结果送管理程序中的比较向量,由管理程序的比较状态指示器发出表决指令,然后决定输出运算结果还是输出报警。
图5 多版本编程冗余基本结构
(2 ) 恢复块技术
恢复块技术首先认为程序是由若干个可以独立定义的块来构成,每个块都可以用一个根据同一需求说明设计的不同版本的备用块来替换,每个版本的模块和接受测试及恢复结构一起构成一个恢复块结构。其基本工作方式是:运行模块1,然后进行接收测试,如果通过测试便将输出结果给后续程序块:否则,调用模块2,⋯⋯直到调用模块N,在N个模块用完后仍未通过测试,便进行出错处理。
随着容错控制系统的发展,现在软件部分在控制系统中的地位越来越重要了,甚至很多时候是容错控制系统的核心。这样,控制系统的可靠性的特性就由原来的硬件为主,逐渐转变为软硬件相结合,软硬件同等重要的情况。
图6 恢复块冗余基本结构
3.1.3 容错控制特点
典型的容错控制系统一般由传感器、计算机和执行机构三大部分组成。在各个部分分别采用硬件余度通过表决监控方式提高系统可靠性的同时,通过容错计算机控制,可以采用复杂的重构控制策略,在不增加系统硬件复杂性的前提下提高系统的可靠性。容错计算机的主要功能是:完成控制律的计算、所有传感器和执行机构的监控和余度管理以及计算机自身的监控和测试。
容错控制系统具有以下特点:
3.1.3.1系统的结构复杂
为了提高系统的可靠性,容错控制系统中无论是软件,还是硬件都采用了余度备份的方法,同时,还存在热备份和冷备份等许多情况,因此系统在结构上比实现相同功能的单通道系统复杂得多。
此外,通过比较监控装置和余度管理策略,当检测隔离某故障元部件后,系统结构会发生相应的变化,利用冗余元部件在余度降级情况下继续维持其功能或保持其功能在可接受的范围内,这些相比于传统的控制系统来说也较复杂。要对这样一个复杂结构的系统进行故障诊断和可靠性分析,困难是显而易见的。
3.1.3.2软硬件的相关性
首先,软硬件之间的功能相关性。在控制系统中,软硬件所完成的功能相互渗透。有些功能既可以由硬件来完成,也可以由软件来完成。软件固化在硬件中实现实时控制功能和信号处理功能,软硬件的接口己相当模糊,很难将软件和硬件严格区分开来。虽然功能的分配必须将功能完整地分配给硬件或软件,但其功能实现是由软硬件协同作用完成的。同时软件对硬件、硬件对软件都有一定的要求,例如实时控制软件要求硬件有足够快的运算速度和与之匹配的时序配置:硬件又要求软件以尽量少的代码占用尽量少的硬件空间实现控制功能。因此必须协调好硬件和软件之间的各种匹配关系,这种特点构成了软硬件之间的功能相关性。