1. 引言
由于现代工程系统趋向于规模化、复杂化,并伴随着高度非线性和不确定性等特点,此类系统通常无法建立精确的数学模型。因此,经典自适应控制方法难以对此类系统进行有效地控制。基于神经网络和模糊逻辑系统的自适应控制方法受到了越来越多的关注。针对具有未知状态时滞和输入时滞的非线性系统,文 [1] [2] 分别提出了自适应模糊和神经网络控制算法,有效地消除了时滞对系统性能的影响。文 [3] 设计了自适应模糊控制器,解决了具有未知死区的非线性多输入多输出系统的跟踪控制问题。考虑控制增益信号未知的情况,文 [4] 结合Nussbaum增益和动态面技术,不仅克服了控制信号未知问题,还避免了返步法中出现的计算爆炸问题。上述这些防止方法均要求系统状态已知,然而由于工作环境影响和测量成本过高等因素,系统状态往往是未知的。为了克服上述控制方法的弊端,文 [5] 研究具有非光滑输入的非线性系统,提出了自适应输出反馈控制。这些控制方法都是在执行器无故障的情况下提出的。
执行器作为执行终端往往工作在高温高压和腐蚀性等恶劣环境,发生各种故障情况是不可避免的。为此,许多学者致力于研究具有执行器故障的非线性系统问题。针对一类严格反馈开关非线性系统,在 [6] 中提出了自适应神经网络有限时间容错控制方法。作为文 [6] 所提出的方法的拓展,文 [7] [8] 分别针对具有执行器故障的MIMO系统和随机系统,提出了稳定的自适应容错跟踪控制。文 [9] 提出了一种自适应容错控制策略,并将其应用于近空间飞行器。这些控制方法都是针对状态可测的非线性系统提出。采用自适应反步方法,文 [10] 针对状态不可测的大型非线性系统,设计了自适应模糊容错控制器。然而,这些容错控制方法都是针对无约束系统所提出的。
由于操作空间、安全因素以及各种性能指标限制,系统状态需被约束在一定的范围内,一旦约束限制被违反,势必造成系统控制性能损失。文 [11] 首次提出了基于障碍李雅普诺夫函数的自适应控制方法,解决了非线性单输入单输出系统的输出约束控制问题。文 [12] 进一步解决了部分状态约束问题。文 [11] [12] 的主要局限在于被控系统中非线性函数必须为已知,或满足线性参数化。基于神经网络和模糊逻辑系统的逼近能力,文 [13] [14] 分别提出了稳定的自适应控制方法分别保证了常数输出约束和常数状态约束未被违反。常数约束仅为时变约束的特例,时变约束更加符合实际工程系统的需求。针对严格反馈系统 [15] 、纯反馈系统 [16] 、随机系统 [17] 和大系统 [18] ,学者们提出了大量的自适应时变约束控制方法。此外,基于障碍李雅普诺夫函数的自适应控制方法也广泛地应用于各种工程系统,如机器人系统 [19] 、电机系统 [20] 、龙门起重机系统 [21] 和连续搅拌釜系统 [22] 。
本文针对具有全状态时变约束的电机系统,基于时变障碍李亚普诺夫函数提出了自适应神经网络控制方法。利用神经网络对系统中未知函数进行逼近。通过稳定分析,证明了闭环系统中信号都是有界的,跟踪误差收敛至原点小的邻域内。本文的主要贡献点总结如下:1) 针对电机系统,同时考虑了全状态时变约束和执行器故障,提高了应用的范围。2) 考虑了执行器失效故障和偏移故障,提出故障补偿器消除故障对系统的影响。3) 通过构建新型时变障碍李雅普诺夫函数,保证全状态时变约束不被违反。最后,给出仿真例子说明了所提出方法的有效性。
2. 问题描述及预备知识
考虑如下电机系统动力学方程
(1)
其中,J是转子惯性,
表示负载质量,
是连杆长度,m未知连杆质量,
是负载半径,G代表重力系数,
是未知关节处的粘性摩擦系数,
为角电机位置,
是电机的电流,
表示转矩系数。L是电枢电感,R是电枢电阻,
是未知反电势系数,
是输入控制电压。
定义
,
和
,以及
,
,
,动力学方程(1)可以被重写为
(2)
为了保证控制品质和系统平稳运行,系统状态需要满足如下的约束条件:
(3)
其中,
为用户设定的参数。
本文的主要控制目标:设计稳定的自适应输出反馈约束控制方法来保证:
1) 闭环系统中所有信号有界;
2) 跟踪误差和估计误差尽可能小;
3) 系统状态不超出指定的约束范围。
在本文中,为了提高执行机构失效时的瞬态调节性能,构建容错控制器如下:
(4)
其中,u表示致动器的控制输入,l表示失效百分数,以及
为偏移故障,T表示执行器发生故障的时间。
失效故障和偏移故障的具体说明如下
失效故障:
且
,容错控制器
若
,执行器没有任何失效。例如
,执行器效率失效20%。
偏移故障:
且
,容错控制器
执行器不再随着控制信号变化而改变。
注释1:尽管针对具有约束的实际系统,文 [19] [20] [21] [22] 提出一些自适应控制方法很好地保证系统的稳定性。但是这些研究成果都是针对系统正常运行情况下提出的,本文能够保证电机系统正常运行时还是执行器发生故障情况下,系统状态始终满足时变约束条件。
假设1:存在正常数
,满足
,且
的第j次导数满足
。
假设2:假设存在正函数
和正常数
,这样期望轨迹
和其导数满足
和
。
假设3:存在已知正常数
和
,满足
和
。
注释2:假设1是用来说明系统状态的约束界及其导数都是有界的。假设2显示期望跟踪信号是有界的,并且上界不超过系统输出的约束范围,以及跟踪信号导数有界性。假设3指出执行器失效故障存在下界,偏移故障存在上界。假设1和2普遍存在于现有自适应时变约束控制文献 [18] [20] 。假设3是较为温和的,容错控制文献 [8] [9] [10] 经常给出此假设。
3. 自适应神经网络控制器设计及稳定性分析
在本节中,为了保证电机系统运行过程的暂态和瞬态不超出指定的约束范围,尤其是在故障发生以后,自适应神经网络控制器详细设计过程如下。
步骤1:定义误差变量
,其导数可以表示为
(5)
其中,误差变量
,虚拟控制器
的定义将稍后给出。
选取障碍李雅普诺夫函数
(6)
考虑(5),(6)的导数为
(7)
构建虚拟控制器如下
(8)
其中,
,
为已知常数。因此,可以得到
和
。
注释3:根据洛必达法则可得
因此,虚拟控制器
中不存在奇点。
结合(7)和(8),我们可以得到
(9)
其中,由
的定义可知
且
。
步骤2:根据(2)和定义
,误差变量
的导数可表示为
(10)
其中,
。
选取障碍李雅普诺夫函数如下
(11)
其中,
,
是最优权重向量
的估计权重。
因此,
导数可得
(12)
其中,
,定义未知函数
。
将RBFNNs作为函数逼近器对未知函数
进行逼近
(13)
其中,
是权重估计误差,估计权重向量
用来估计未知最优权重向量
。存在正常数
和
,使得不等式
和
成立。
结合(13)和(12)并利用杨氏不等式,可得
(14)
(15)
其中,
和
是正设计参数。定义
。
设计虚拟控制器和自适应率如下
(16)
(17)
其中,
是正常数。
注释4:利用未知神经权重向量的范数作为估计参数,这大大减少了神经网络输入变量的数量,减轻了计算负担。
将(9),(14)~(17)代入(12)可得到如下不等式
(18)
步骤3:定义误差向量
。结合(2)和(4),
导数表示为
(19)
其中,
。
选取障碍李雅普诺夫函数如下
(20)
其求导可得
(21)
其中,
。
利用神经网络对未知函数
进行逼近
(22)
其中,
是权重估计误差,估计权重向量
用来估计未知最优权重向量
。存在正常数
和
,使得不等式
和
成立。
利用杨氏不等式,我们可以得到
(23)
(24)
其中,
和
是正设计参数。
设计控制输入和自适应率如下
(25)
(26)
将(22)~(26)代入(21)可得如下不等式
(27)
根据定义
和杨氏不等式,如下不等式成立
(28)
联立(27)和(28),可以进一步得到
(29)
整合式(6),(11)和(20)可知
(30)
因此,如下不等式可以被得到
(31)
其中,
和
。
定理1:在电机系统(1)满足假设条件的情况下,所提出的自适应神经网络控制器能够保证闭环系统中所有信号均为有界的;跟踪误差收敛至原点附近的紧集内;执行器是否存在故障都能保证所有系统状态不超出指定约束范围。
证明:先对式(31)两边乘以
,在对其进行积分,可以得到
(32)
其中,
。
根据式(31)和式(32),可以容易得到
和
的有界性。结合定义
和假设2,可以得到
。从
,
和
的有界性可知,虚拟控制器
存在正常数满足
。类似的过程,可以证明
。控制器和自适应率的有界性也可以通过类似方法证明得到。
从设计的李雅普诺夫函数以及式(30)可知,式(30)中每一项均为正的,因此,如下不等式成立
,进而在初始值满足
的条件下可以得到
。通过选取适当的参数可实现跟踪误差
收敛至任意小。定理1的证明完毕。
4. 仿真实例
为了证明所提出自适应神经网络控制容错方法的有效性,本节针对具有时变状态约束的电机系统展开仿真研究。所考虑的电机系统模型如式(1)。
所考虑的电机系统参数如下:
,
,
,
,
,
,
,
,
,
,
。通过引入变量
,
和
,时变约束状态约束
,
和
。参考跟踪轨迹为
。
考虑失效故障模型如下:
(33)
其中,
和故障发生时间
。
设计控制输入和自适应率如下
(34)
其中,电机系统状态和自适应率初始值为
,
,
,
和
。给出设计参数如下:
,
,
,
。
相关仿真结果见图1~6。图1显示了参考跟踪信号,系统输出轨迹及其设定的约束函数。根据图1显示的结果,我们可以看出系统输出很好地跟踪了参考信号。图2和图3分别显示了系统状态x2和x3的轨迹。图1~3很好地展示了即使在执行器发生失效故障的情况下,系统状态仍能始终保持在各自指定约束范围内。图4给出了跟踪误差的轨迹,跟踪误差没有超出约束范围。从图5和图6可以看出控制输入和自适应率的有界性。
![](//html.hanspub.org/file/3-2740235x176_hanspub.png)
Figure 1. The trajectories of system tracking performance
图1. 系统的跟踪曲线
![](//html.hanspub.org/file/3-2740235x177_hanspub.png)
Figure 2. The trajectories of system state x2
图2. 系统状态的x2轨迹
![](//html.hanspub.org/file/3-2740235x178_hanspub.png)
Figure 3. The trajectories of system state x3
图3. 系统状态x3的轨迹
![](//html.hanspub.org/file/3-2740235x179_hanspub.png)
Figure 4. The trajectories of tracking error
图4. 跟踪误差轨迹
![](//html.hanspub.org/file/3-2740235x180_hanspub.png)
Figure 5. The trajectories of control input
图5. 控制输入轨迹
![](//html.hanspub.org/file/3-2740235x181_hanspub.png)
Figure 6. The trajectories of adaptive laws
图6. 自适应率轨迹
5. 结论
本文在自适应控制的框架下,针对具有未知函数的电机系统提出基于障碍李雅普诺夫函数的自适应神经网络容错控制方法。利用神经网络逼近特性,对电机系统中出现的未知函数进行逼近。考虑了执行器可能发生失效故障和偏移故障情况,设计了容错补偿控制策略。为了避免因系统状态过大而引起控制品质减低,甚至系统失稳,在每一步反推设计过程中,引入的时变障碍李雅普诺夫函数保证系统状态始终保持在设定的约束范围之内。通过稳定性分析,证明了所提出的方法能够保证闭环系统中所有信号均是有界的,跟踪误差收敛至原点附近小的紧集内,以及系统状态约束条件未被违反。最后,通过仿真例子进一步证明了所提出方法的有效性。
基金项目
资助项目国家自然基金(61803189, 61622303, 61603164, 61803190)。