logo好方法网

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

技术摘要:
本发明公开一种基于观测器的非线性执行器故障系统的容错控制方法,属于智能控制领域。本发明主要在数据驱动的框架下,针对具有执行器故障的可重复非线性系统的容错控制问题,控制方案如下:建立带有执行器故障的可重复非线性系统;将非线性系统迭代线性化为等价线性数  全部
背景技术:
在实际的控制过程中,由于故障的存在,许多变量都是不准确的,这严重影响了控 制性能。为了解决这一问题,提出针对执行器故障系统的基于观测器的容错控制方法来对 这类系统进行控制,在执行器故障存在的情况下,使系统可以跟踪期望的轨迹。 对于针对执行器故障系统的基于观测器的容错控制方法的研究,需要考虑以下两 方面的问题:1、能够在系统中存在执行器扰动的情况下,使系统仍然能够跟踪期望轨迹;2、 针对控制系统变得多样化,设计的控制器能够适用于多种系统。 在设计和运行复杂的工程系统时,可靠性已成为一个重要的考虑因素,因为发生 在局部区域的故障可能会以各种方式影响整个系统。当系统发生故障时,如果不采取适当 的措施,可能会导致性能下降。因此,容错控制正成为一个越来越重要的研究课题,其目标 是在系统存在潜在故障的情况下保持期望的控制性能。 通常,观测器是处理系统中不确定性的有效方法之一,自它被提出以来就受到了 广泛的关注。Kalman滤波器和Luenberger观测器是有效处理线性系统中不确定性的最基本 的观测器。在Luenberger观测器的基础上,提出了许多基于观测器的控制方法,如基于自适 应观测器的控制器、基于滑模观测器的控制方法、基于观测器的事件触发控制器、基于模糊 观测器的控制方法等。 然而,大多数基于观测器的控制方法都需要已知的模型信息,这些方法是基于模 型的。然而,由于科技的发展,控制系统变得多样化,对控制对象进行建模变得越来越困难。 因此,依赖于模型的基于观测器的控制方法通用性较差,可以利用数据驱动的技术设计观 测器和基于观测器的控制方法。 如何在数据驱动的框架下,针对非线性执行器故障系统,设计一种基于观测器的 容错控制方法,是目前该领域亟需解决的问题。
技术实现要素:
本发明公开的一种基于观测器的非线性执行器故障系统的容错控制方法要解决 的技术问题是,控制器保证非线性执行器故障系统能够跟踪期望轨迹的同时,还具有良好 的通用性。 本发明的目的通过以下技术方案实现: 本发明公开一种基于观测器的非线性执行器故障系统的容错控制方法,主要在数 据驱动的框架下,针对非线性执行器故障系统,设计基于观测器的容错控制方法,在系统中 存在执行器故障的情况下,其依然能够跟踪期望轨迹,并且不依赖于模型信息,具有良好的 通用性。 5 CN 111610719 A 说 明 书 2/9 页 本发明公开的一种基于观测器的非线性执行器故障系统的容错控制方法,所述方 法包括以下步骤: 步骤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)的估计; 6 CN 111610719 A 说 明 书 3/9 页 ξ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) ,…,u Tk(t)] ∈R(t 1)。 进一步的,步骤2中所述的对系统使用的迭代线性化主要包括以下步骤: 步骤2.1、对于步骤1所述带有执行器故障的非线性系统,使用迭代动态线性化,使 得: 其中, gt(·)是一个状态转移函数,是f(·)的复合函数; 步骤2.2、对上述系统沿迭代轴进行差分并使用微分中值定理,可以得到线性数据 模型: 其中, Φk(t)为未知的梯度矩阵; ||Φk(t)||≤bΦ;bΦ为正数; 7 CN 111610719 A 说 明 书 4/9 页 又进一步的,步骤4中,用于估计线性数据模型中未知梯度矩阵的迭代更新算法的 设计主要通过以下方法实现: 步骤4.1、考虑如下目标函数: 其中, μ>0为权重因子; 表示对Φk-1(t)的估计; 对参数Φk(t)进行最小化处理,得到: 其中, η∈(0,2)为步长因子; 步骤4.2、为了减少执行器故障的影响,将观测器带入迭代更新算法: 最终得到基于观测器的迭代更新算法: 更进一步的,步骤5中基于观测器的容错控制方法的设计主要包括以下步骤: 步骤5.1、不考虑执行器故障,设计如下目标函数: J(Uk(t))=|yd(t 1)-y 2 2k-1(t 1)-Φk(t)(Uk(t)-Uk-1(t))| λ||Uk(t)-Uk-1(t)|| ; 其中, λ>0为权重因子;yd(t 1)表示t 1时刻的期望输出; 对控制输入Uk(t)进行最小化处理,得到: 其中, ρ>0为步长因子; 步骤5.2、为了减少执行器故障的影响,将观测器带入控制器,最终得到基于观测 8 CN 111610719 A 说 明 书 5/9 页 器的容错控制器: 有益效果: 1、本发明公开的一种基于观测器的非线性执行器故障系统的容错控制方法,在数 据驱动的框架下,利用系统运行的输入、输出数据,建立了带有执行器故障的线性数据模 型,在线性数据模型的基础上设计了基于观测器的容错控制器,减少了控制器对模型的依 赖性,增强了控制器的通用性。 2、本发明公开的一种基于观测器的非线性执行器故障系统的容错控制方法,利用 了观测器能够处理系统中的不确定性的特点,在数据驱动的框架下,设计了迭代学习观测 器对系统输出进行估计,并将其引入到控制器中,提出了基于观测器的容错控制方法,减少 了执行器故障对控制效果的影响。 结合附图阅读本发明的
下载此资料需消耗2积分,
分享到:
收藏