一种智能分步容错控制方法转让专利

申请号 : CN201010209220.7

文献号 : CN101995821B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘胜李高云李冰常绪成王宇超

申请人 : 哈尔滨工程大学

摘要 :

本发明提供的是一种智能分步容错控制方法。(1)建立故障工况鲁棒容错控制器数据库;(2)调度运行正常工况控制器;(3)循环检测判断信号是否超过阈值;(4)调度运行被动鲁棒容错控制器;(5)诊断出系统具体故障信息;(6)切换为重构容错控制器;(7)重复步骤(3)。本发明采用智能分步容错控制方法,把实时性强、性能欠佳的鲁棒被动容错控制和性能好、实时性欠佳的主动容错控制有机结合起来,充分发挥各自的优点,对系统进行智能分步容错控制,降低了对系统故障检测单元的实时处理要求和难度。与单独的被动、主动容错设计相比本发明具有结构简单,可靠性强、实时性好、通用性强等优点,完全满足工程设计的要求。

权利要求 :

1.一种智能分步容错控制方法,其特征是:

(1)建立故障工况鲁棒容错控制器数据库;

(2)调度运行正常工况控制器;

(3)循环检测判断信号是否超过阈值;具体方法为:设定各个信号的故障阈值大小,采用传感器实时检测,检测信号值与故障信息表中的数据进行实时比对,如超出阈值则认为发生故障,将故障信息传送给控制调度程序,执行(3-1)至(3-3),(3-1)调度运行被动鲁棒容错控制器;所述调度运行被动鲁棒容错控制器是依据系统传感器和执行器两类主要故障的统一数学模型描述,针对所述模型并同时考虑对象的不确定性,基于Lyapunov渐近稳定性理论和Riccati方程推导出的,基于状态观测器的鲁棒容错控制器;

(3-2)诊断出系统具体故障信息;

(3-3)切换为重构容错控制器;所述重构容错控制器是根据伪逆法设计的,采用的公式为:其中,u0为正常工况控制量,uf为故障工况下控制量,M0为正常工况下控制阵,Mf为故障工况下控制阵, 为控制混合器增益阵, 为Mf的Moore-Penrose广义逆;

(4)重复步骤(3)。

2.根据权利要求1所述的一种智能分步容错控制方法,其特征是:所述建立故障工况鲁棒容错控制器数据库是,先根据各个工况选择出鲁棒容错控制器参数,再采用数据表格的方式建立故障工况数据库。

3.根据权利要求2所述的一种智能分步容错控制方法,其特征是:所述正常工况控制

2 ∞

器设计方法为基于H/H 的鲁棒控制器。

4.根据权利要求3所述的一种智能分步容错控制方法,其特征是:所述诊断出系统具体故障信息的方法为模糊神经网络。

说明书 :

一种智能分步容错控制方法

技术领域

[0001] 本发明涉及一种控制系统容错控制方法,特别涉及一种大型船舶航向/航迹控制系统智能容错控制的方法。

背景技术

[0002] 容错控制(Fault Tolerant Control--FTC)是伴随着基于解析冗余的故障诊断技术的发展而发展起来的。最早可以追溯到1971年,以Nieder Linski提出完整性控制的新概念为标志。美国空军从70年代起就不断投入巨资支持容错控制的发展,力求开发出具有高度容错能力的战斗机,甚至在多个翼面受损时,也能够保持战斗机的生存能力。 [0003] 目前,容错方法基本还是采用单一的被动容错或者主动容错方式。故障按部件类型可分为五大类:检测元件,变送器,执行器,控制器,控制过程本身。随着计算机控制和可编程微控制器的推广和普及,控制单元主要采用时间冗余,软件冗余方式容错,另外,可以对几个控制回路合备一个备份控制器,分摊到仪表的费用不大,可靠性也大为提高;至于控制过程本身特性的变化经常会遇到,设计出能适应过程参数在一定范围内变动的控制算法进行容错控制处理。现今,主要研究检测元件、变送器、执行器三类的容错控制设计。 发明内容
[0004] 本发明的目的在于提供一种实时性强、控制性能好、实现难度低的智能分步容错控制方法。
[0005] 本发明的目的是这样实现的:主要包括以下步骤:
[0006] (1)建立故障工况鲁棒容错控制器数据库;
[0007] (2)调度运行正常工况控制器;
[0008] (3)循环检测判断信号是否超过阈值;
[0009] (4)调度运行被动鲁棒容错控制器;
[0010] (5)诊断出系统具体故障信息;
[0011] (6)切换为重构容错控制器;
[0012] (7)重复步骤(3)。
[0013] 本发明还可以包括:
[0014] 1、所述建立故障工况鲁棒容错控制器数据库是,先根据各个工况选择出鲁棒容错控制器参数,再采用数据表格的方式建立故障工况数据库。
[0015] 2、所述正常工况控制器为基于H2/H∞的鲁棒控制器,控制器参数为: [0016]
[0017] 其中,u为控制量,K为控制反馈矩阵,x为状态变量。
[0018] 3、所述循环检测判断信号是否超过阈值是,设定各个信号的故障阈值大小,采用传感器实时检测,检测信号值与故障信息表中的数据进行实时比对,如超出阈值则认为发生故障,将故障信息传送给控制调度程序。
[0019] 4、所述调度运行被动鲁棒容错控制器是依据系统传感器和执行器两类主要故障的统一数学模型描述,针对该模型并同时考虑对象的不确定性,基于Lyapunov渐近稳定性理论和Riccati方程推导出的,基于状态观测器的鲁棒容错控制器。
[0020] 5、所述诊断出系统具体故障信息的方法为模糊神经网络。
[0021] 6、所述重构容错控制器是根据伪逆法设计的,采用的公式为:
[0022]
[0023] 其中,u0为正常工况控制量,uf为故障工况下控制量,M0为正常工况下控制阵,Mf为故障工况下控制阵, 为控制混合器增益阵, 为Mf的Moore-Penrose广义逆。
[0024] 本发明对系统的故障进行智能分步容错控制,把初期系统的故障看作系统的参数、结构摄动,采用鲁棒被动容错控制予以处理,使其状态保持稳定有界;同时,智能故障诊断单元进行故障检测、诊断,分离出故障后采用重构控制律的方法进行主动容错控制,使系统故障发生后仍保持一定的性能。
[0025] 本发明的优点在于:
[0026] 采用智能分步容错控制方法,把实时性强、性能欠佳的鲁棒被动容错控制和性能好、实时性欠佳的主动容错控制有机结合起来,充分发挥各自的优点,对系统进行智能分步容错控制设计,降低了对系统故障检测单元的实时处理要求和设计难度。与单独的被动、主动容错设计相比本发明具有结构简单,可靠性强、实时性好、通用性强等优点,完全 满足工程设计的要求。

附图说明

[0027] 图1为智能容错控制系统流程图;
[0028] 图2为大型船舶航向/航迹智能容错控制系统原理图;
[0029] 图3为智能故障诊断单元结构图;
[0030] 图4为智能故障诊断系统流程图;
[0031] 图5为分步智能容错控制步骤表。

具体实施方式

[0032] 下面结合附图举例对本发明做更详细地描述:
[0033] 分步容错的控制思想,如图5的表1所示。故障发生初期,把故障的影响看作是系统的摄动,采用鲁棒控制方法进行稳定性保证。从故障发生到故障容错处理的整个过程中,始终保证系统的状态有界,避免出现状态跳变,导致系统崩溃的情况。
[0034]
[0035] 其中:Td为故障检测到的时刻,Ti为故障分离出的时刻;uno(x)为系统正常工作下的常规鲁棒控制器,ufd(x)为故障检测到尚未分离出之前的容错控制器,ufh(x)为故障分离后的容错控制器。
[0036] ①在正常工况下,采用常规控制器uno(x)保证在模型不确定,干扰存在的条件下系统状态稳定,且满足性能指标要求;②在故障发生但尚未检测之前,采用常规控制器uno(x)保证系统稳定且状态有界;③在故障检测到但尚未分离出故障前,采用容错控制器ufd(x)使系统状态保持有界的能力,直到故障被分离出;④故障分离出以后,采用重构的容错控制器ufh(x)保证系统具有一定的指标性能。
[0037] 下面结合附图1~附图4对本发明作进一步说明如下:
[0038] 步骤(1)建立故障工况容错控制器数据库:
[0039] 故障工况容错控制器数据库主要建立大型船舶对应工况的鲁棒被动容错控制器。 [0040] 鲁棒被动容错控制器的方法,采用基于Lyapunov渐近稳定性理论和Riccati方程的鲁棒容错控制器设计方法。
[0041] ①首先,将系统整理为下式形式:
[0042]
[0043] 式(2)中:x(t)∈Rn为控制系统的状态向量,u(t)∈Rm为系统控制输入向量,qy(t)∈R 为控制系统测量输出向量。A、B和C是描述标称等效名义系统模型的已知实常数矩阵,ΔA、ΔB和ΔC为反映控制系统中模型参数不确定性以及故障初期等效不确定性项的未知实矩阵。
[0044] ②接下来,设计观测器采用下式:
[0045]
[0046] 其中z∈Rn是观测器的状态向量,L和K分别是n×q维的观测器增益矩阵和m×n维的反馈增益矩阵。
[0047] 得到闭环系统关于状态和误差的动态状态方程:
[0048]
[0049] ③然后,计算鲁棒被动容错控制器参数:
[0050] 找出正定加权矩阵R1、R2、Q1和Q2,假定存在常数ε1,ε2>0,使得(5)、(6)、(7)式成立。
[0051] 存在一个对称正定解Pc:
[0052]
[0053] (5)
[0054]
[0055] 存在一个对称正定解Po:
[0056]
[0057] (6)
[0058]
[0059] 满足不等式:
[0060]
[0061] (7)
[0062]
[0063] 可以得到反馈控制增益矩阵和观测器增益矩阵分别为:
[0064]
[0065] ④最后,建立故障工况容错控制器数据库:
[0066] 采用以上设计方法分别对应各个工况设计出鲁棒容错控制器,以数据表格的形式存储,最终建立起整个数据库供以供对应工况切换调度。
[0067] 步骤(2)调度运行正常工况控制器;
[0068] 调度运行正常工况控制器,其控制器形式为H2/H∞鲁棒控制器;为状态反馈的形式控制器。经转化后采用线性矩阵不等式方法求解。
[0069] ①首先,整理为下面式子的形式:
[0070]
[0071] 其中:x(k)∈Rn是系统的状态向量,u(k)∈Rm是控制输入,w(k)∈Rp是外部扰动输入,z2(k)∈Rr、z∞(k)∈Rq是被调输出,A、B1、B2、C0、C1、D0和D1是描述名义系统模型的已知实常数矩阵,ΔA和ΔB1是反映系统模型中参数不确定性的未知实矩阵,且其是范数有界的,且具有以下形式:
[0072] [ΔA ΔB1]=HF[E1 E2] (10)
[0073] 上式中的F∈Ri×j是一个满足FTF≤I。
[0074] ②转换为线性矩阵不等式问题,采用下式:
[0075]
[0076] 常数γ>0,α>0,β>0;X和V为对称正定矩阵。H、E1和E2是已知的常数矩阵,反映了不确定参数的结构信息。
[0077] ③线性矩阵不等式约束和线性目标函数的凸优化问题,可以应用MATLAB7.0软件的LMI工具箱中的函数mincx来求解该问题。
[0078] 该型大型船舶采用下面控制律:
[0079]
[0080] 步骤(3)循环检测判断信号是否超过阈值;
[0081] 根据具体信号的幅值大小,结合故障案例的经验,设定各个信号的故障阈值大小,采用传感器实时检测,检测信号值与故障信息表中的数据进行实时比对,如超出阈值则认为发生故障,将故障信息传送给控制调度程序。
[0082] 步骤(4)调度运行被动鲁棒容错控制器;
[0083] 根据检测出的工况,查询步骤(1)所建立的故障工况容错控制器数据库,针对具体工况调度相应的控制器,保证系统状态有界,为故障诊断单元诊断出系统具体的故障信息,赢取到宝贵的处理时间。
[0084] 步骤(5)诊断出系统具体故障信息;
[0085] 故障信息采用智能方法进行诊断,即采用模糊神经网络。如附图2、3,FNN智能故障诊断单元采集大型船舶航向/航迹控制系统各个关键点的传感器输出,作为智能故障诊断单元的输入信号,经离线训练好的FNN智能故障诊断网络,实时的检测、分离、隔离出当前故障信息。FNN智能故障诊断网络的工作软件流程图如附图3所示。
[0086] 采用工控机离线训练好FNN智能故障诊断网络以后,把各个节点的连接权值和阈值,输入到FNN智能故障诊断处理器的程序参数区,进行实时的故障检测、诊断、分离工作,为容错控制智能决策单元提供故障数据信息。(FNN智能故障诊断处理器芯片建议采用TI公司的TMS320F67xx系列DSP浮点运算处理芯片,其运算速度快,开发资料全,有相关开发箱可方便子系统单元的调试,缩短产品开发周期)
[0087] 步骤(6)切换为重构容错控制器;
[0088] ①首先,采取求解一个伪逆矩阵来重新分配控制量。方法如下,针对已知的u0,M0,Mf求得uf,使得故障前后的关键输出z基本不变,即:
[0089] Mfuf≈M0u0 (13)
[0090] 其中:u0为正常工况控制量,uf为故障工况下控制量,M0为正常工况下控制阵,Mf为故障工况下控制阵。
[0091] 由矩阵理论的有关定理可知,若 则上式两边在||·||2意义下最接近,所以
[0092]
[0093] 这里 为控制混合器增益阵, 为的Moore-Penrose广义逆。
[0094] ②然后,将求解的控制混合器增益阵加在控制律和执行器之间,构成了重构容错控制器。利用该方法进一步提升系统的容错性能。
[0095] 步骤(7)中,是从步骤(3)开始进行再次运算,使船舶故障发生后仍保持一定的性能的目的。