一种基于观测器的非线性执行器故障系统的容错控制方法技术方案

技术编号:25478285 阅读:49 留言:0更新日期:2020-09-01 23:00
本发明专利技术公开一种基于观测器的非线性执行器故障系统的容错控制方法,属于智能控制领域。本发明专利技术主要在数据驱动的框架下,针对具有执行器故障的可重复非线性系统的容错控制问题,控制方案如下:建立带有执行器故障的可重复非线性系统;将非线性系统迭代线性化为等价线性数据模型;设计迭代学习观测器对系统输出进行估计;设计迭代更新算法估计线性数据模型中的未知梯度矩阵;设计基于观测器的控制器实现对非线性执行器故障系统的容错控制。本发明专利技术公开的基于观测器的非线性执行器故障系统的容错控制方法,利用了观测器对不确定性的抑制作用,具有较好的跟踪性能和较强的鲁棒性,另外由于使用了数据驱动技术,能够不依赖模型信息,具有良好的适应性。

【技术实现步骤摘要】
一种基于观测器的非线性执行器故障系统的容错控制方法
本专利技术属于智能控制领域,更具体地,涉及一种基于观测器的非线性执行器故障系统的容错控制方法。
技术介绍
在实际的控制过程中,由于故障的存在,许多变量都是不准确的,这严重影响了控制性能。为了解决这一问题,提出针对执行器故障系统的基于观测器的容错控制方法来对这类系统进行控制,在执行器故障存在的情况下,使系统可以跟踪期望的轨迹。对于针对执行器故障系统的基于观测器的容错控制方法的研究,需要考虑以下两方面的问题:1、能够在系统中存在执行器扰动的情况下,使系统仍然能够跟踪期望轨迹;2、针对控制系统变得多样化,设计的控制器能够适用于多种系统。在设计和运行复杂的工程系统时,可靠性已成为一个重要的考虑因素,因为发生在局部区域的故障可能会以各种方式影响整个系统。当系统发生故障时,如果不采取适当的措施,可能会导致性能下降。因此,容错控制正成为一个越来越重要的研究课题,其目标是在系统存在潜在故障的情况下保持期望的控制性能。通常,观测器是处理系统中不确定性的有效方法之一,自它被提出以来就受到了广泛的关注。Kalman滤波器和Luenberger观测器是有效处理线性系统中不确定性的最基本的观测器。在Luenberger观测器的基础上,提出了许多基于观测器的控制方法,如基于自适应观测器的控制器、基于滑模观测器的控制方法、基于观测器的事件触发控制器、基于模糊观测器的控制方法等。然而,大多数基于观测器的控制方法都需要已知的模型信息,这些方法是基于模型的。然而,由于科技的发展,控制系统变得多样化,对控制对象进行建模变得越来越困难。因此,依赖于模型的基于观测器的控制方法通用性较差,可以利用数据驱动的技术设计观测器和基于观测器的控制方法。如何在数据驱动的框架下,针对非线性执行器故障系统,设计一种基于观测器的容错控制方法,是目前该领域亟需解决的问题。
技术实现思路
本专利技术公开的一种基于观测器的非线性执行器故障系统的容错控制方法要解决的技术问题是,控制器保证非线性执行器故障系统能够跟踪期望轨迹的同时,还具有良好的通用性。本专利技术的目的通过以下技术方案实现:本专利技术公开一种基于观测器的非线性执行器故障系统的容错控制方法,主要在数据驱动的框架下,针对非线性执行器故障系统,设计基于观测器的容错控制方法,在系统中存在执行器故障的情况下,其依然能够跟踪期望轨迹,并且不依赖于模型信息,具有良好的通用性。本专利技术公开的一种基于观测器的非线性执行器故障系统的容错控制方法,所述方法包括以下步骤:步骤1、建立带有执行器故障的非线性系统:考虑一个带有执行器故障的非线性系统,如下所示:其中,yk(t)表示第k次迭代t时刻,系统的输出;f(·)表示未知的非线性函数;表示第k次迭代t时刻,系统带有执行器故障的控制输入;uk(t)表示第k次迭代t时刻,系统不带有执行器故障的控制输入;αk(t)∈(0,1]、|βk(t)|≤bβ表示第k次迭代t时刻的执行器故障;bβ为一个正数;该系统满足:系统初始值yk(0)不变,即yk(0)=y0;系统满足广义Lipschitz条件,当△uk(t)≠0、△yk(t)≠0时,|△yk(t+1)|≤b1|△uk(t)|+b2|△yk(t)|;其中,y0是一个常数;b1、b2均为正数;△uk(t)=uk(t)-uk-1(t),△yk(t)=yk(t)-yk-1(t);步骤2、将非线性系统迭代线性化为等价线性数据模型:其中,Φk(t)∈R1×(t+1)为未知梯度矩阵;步骤3、设计迭代学习观测器对系统输出进行估计:其中,是Φk(t)的估计值;表示第k次迭代t时刻,对系统输出yk(t)的估计;ξk(t)表示第k次迭代t时刻,输出yk(t)的估计误差;εk(t)表示第k次迭代t时刻,沿迭代轴的补偿项;观测器参数γ1、γ2满足γ1∈(0,1)、γ2∈(0,1);步骤4、设计迭代更新算法估计线性数据模型中的未知梯度矩阵:其中,η∈(0,2)为一个步长因子;μ>0为一个权重因子;步骤5、设计基于观测器的控制器实现对非线性执行器故障系统的容错控制:其中,ρ>0为一个步长因子;λ>0为一个权重因子;yd(t+1)表示t+1时刻的期望输出;Uk(t)=[uk(0),uk(1),…,uk(t)]T∈R(t+1)。进一步的,步骤2中所述的对系统使用的迭代线性化主要包括以下步骤:步骤2.1、对于步骤1所述带有执行器故障的非线性系统,使用迭代动态线性化,使得:其中,gt(·)是一个状态转移函数,是f(·)的复合函数;步骤2.2、对上述系统沿迭代轴进行差分并使用微分中值定理,可以得到线性数据模型:其中,Φk(t)为未知的梯度矩阵;||Φk(t)||≤bΦ;bΦ为正数;又进一步的,步骤4中,用于估计线性数据模型中未知梯度矩阵的迭代更新算法的设计主要通过以下方法实现:步骤4.1、考虑如下目标函数:其中,μ>0为权重因子;表示对Φk-1(t)的估计;对参数Φk(t)进行最小化处理,得到:其中,η∈(0,2)为步长因子;步骤4.2、为了减少执行器故障的影响,将观测器带入迭代更新算法:最终得到基于观测器的迭代更新算法:更进一步的,步骤5中基于观测器的容错控制方法的设计主要包括以下步骤:步骤5.1、不考虑执行器故障,设计如下目标函数:J(Uk(t))=|yd(t+1)-yk-1(t+1)-Φk(t)(Uk(t)-Uk-1(t))|2+λ||Uk(t)-Uk-1(t)||2;其中,λ>0为权重因子;yd(t+1)表示t+1时刻的期望输出;对控制输入Uk(t)进行最小化处理,得到:其中,ρ>0为步长因子;步骤5.2、为了减少执行器故障的影响,将观测器带入控制器,最终得到基于观测器的容错控制器:有益效果:1、本专利技术公开的一种基于观测器的非线性执行器故障系统的容错控制方法,在数据驱动的框架下,利用系统运行的输入、输出数据,建立了带有执行器故障的线性数据模型,在线性数据模型的基础上设计了基于观测器的容错控制器,减少了控制器对模型的依赖性,增强了控制器的通用性。2、本专利技术公开的一种基于观测器的非线性执行器故障系统的容错控制方法,利用了观测器能够处理系统中的不确定性的特点,在数据驱动的框架下,设计了迭代学习观测器对系统输本文档来自技高网
...

【技术保护点】
1.一种基于观测器的非线性执行器故障系统的容错控制方法,其特征在于:所述方法包括以下步骤:/n步骤1、建立带有执行器故障的可重复非线性系统:/n考虑一个带有执行器故障的可重复非线性系统,如下所示:/n

【技术特征摘要】
1.一种基于观测器的非线性执行器故障系统的容错控制方法,其特征在于:所述方法包括以下步骤:
步骤1、建立带有执行器故障的可重复非线性系统:
考虑一个带有执行器故障的可重复非线性系统,如下所示:



其中,
yk(t)表示第k次迭代t时刻,系统的输出;
f(·)表示未知的非线性函数;

表示第k次迭代t时刻,系统带有执行器故障的控制输入;



uk(t)表示第k次迭代t时刻,系统不带有执行器故障的控制输入;
αk(t)∈(0,1]、|βk(t)|≤bβ表示第k次迭代t时刻的执行器故障;
bβ为一个正数;
该系统满足:
系统初始值yk(0)不变,即yk(0)=y0;
系统满足广义Lipschitz条件,当△uk(t)≠0、△yk(t)≠0时,|△yk(t+1)|≤b1|△uk(t)|+b2|△yk(t)|;
其中,
y0是一个常数;
b1、b2均为正数;
△uk(t)=uk(t)-uk-1(t),△yk(t)=yk(t)-yk-1(t);
步骤2、将非线性系统迭代线性化为等价线性数据模型:



其中,
Φk(t)∈R1×(t+1)为未知梯度矩阵;






步骤3、设计迭代学习观测器对系统输出进行估计:



其中,

是Φk(t)的估计值;

表示第k次迭代t时刻,对系统输出yk(t)的估计值;
ξk(t)表示第k次迭代t时刻,输出yk(t)的估计误差;
εk(t)表示第k次迭代t时刻,沿迭代轴的补偿项;
观测器参数γ1、γ2满足γ1∈(0,1)、γ2∈(0,1);
步骤4、设计迭代更新算法估计线性数据模型中的未知梯度矩阵:



其中,
η∈(0,2)为一个步长因子;
μ>0为一个权重因子;
步骤5、设计基于观测器的控制器实现对非线性执行器故障系统的容错控制:



其中,<...

【专利技术属性】
技术研发人员:池荣虎姚文龙魏阳春张慧敏惠宇刘翔鹏
申请(专利权)人:青岛科技大学
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1