基于UDE的复杂扰动下机械臂轨迹精确跟踪控制
2023-05-10王佐勋
宋 聪,王佐勋
齐鲁工业大学(山东省科学院) 信息与自动化学院,山东 济南 250353
机械臂作为机器人系统的一个重要分支,是21世纪应用最广泛的工业产品之一[1]。当前,机械臂越来越多的应用在远程手术、航空航天、高精密产品装配等方面,因此,对于机械臂的高精度的轨迹跟踪控制是必不可少的,国内外学者们聚焦于此。但是,机械臂是一个多自由度的非线性系统,由于复杂的工作环境对其产生的干扰影响,如风速、粉尘、噪声等等,使得机械臂精确控制成为学者们的研究难点和热点。如何设计一个处理非线性和扰动的控制器,国内外许多学者提出了新的控制方法,例如,鲁棒控制[2]、模糊控制[3]、神经网络控制[4],不确定性和扰动估计(UDE)控制[5]等。
文献[6]提出了一种基于神经网络的控制策略,控制具有学习能力、容错能力和鲁棒性,在机械臂跟踪控制中应用较多,缺点是需要大量的训练和样本。文献[7]提出了有限时间滑模控制,通过了收敛速度,但是在实际应用中机械臂会产生高频抖动的问题,会加剧机械元件磨损,导致系统控制效果降低,甚至失去控制。文献[8]提出了一种自适应轨迹跟踪控制方法,但该方法移植性差,工程实现难度较大。到目前为止,UDE控制方法已经在非线性系统中取得了很好的理论成果[9-10]。然而,传统的UDE控制的缺点是使用低通滤波器[11]只能处理有界的不确定性和扰动。而新的UDE控制器可以处理无界的外部扰动,保证系统的渐近稳定。因此,尽管系统存在干扰,机械臂仍可以在整个控制过程中跟踪理想轨迹。由上述可知,目前含有无界外部扰动的机械臂跟踪控制研究还是比较少的,且控制器复杂,不容易实现。
UDE控制是一种通过设计滤波器进行估计不确定性和扰动来实现控制效果的策略[12-13],具有较好的鲁棒性,且可以处理外部扰动,控制器设计简单,效果明显。目前在实际应用中,无界的外部扰动也是真实存在的[14]。为了研究机械臂轨迹精确跟踪控制问题,本文针对二自由度机械臂轨迹精确跟踪控制的问题,对于系统存在无界外部扰动,设计了反馈线性化控制器和UDE控制相结合的轨迹跟踪方法,并进行仿真验证了机械臂轨迹跟踪的准确性和有效性。
1 模型建立与预备知识
1.1 机械臂动力学模型
两关节机械臂如图1所示,其系统的动力学模型可表示为:
图1 两关节机械臂
其中,m1和m2分别为连杆的质量;l1和l2分别是两个连杆的长度;g表示重力加速度。然而,由于机械臂在工作中会受到周围环境等因素的影响,所以外部扰动对于机械臂运动的干扰是不可避免的。因此,机械臂动力学模型可以重新表示为:
其中,d表示无界的外部扰动。
我们的目标是设计一个控制器,使机械臂各关节跟踪给定的目标路径。
1.2 UDE控制方法
UDE控制器主要用于处理模型不确定性和外部干扰。该方法的基本思想是通过设计合适的滤波器来估计模型不确定性和外部干扰。考虑如下的受控非线性系统:
其中,x∈Rn是状态变量,u=us+uude;us为跟踪控制器;uude表示不确定性和扰动估计控制器;b∈Rn×r是一个常数矩阵;r≥1,d′表示有界的外部扰动。
引理1 :对于系统(6),如果设计的滤波器yf(t)满足以下条件:
其中,b+=(bTb)-1bT,-1表示Laplace逆变换,*表示卷积,φf(s)=[yf(t)],e表示系统与期望轨迹的误差。
2 基于UDE的反馈线性化控制器设计
接下来分三个步骤设计控制器去实现含有不确定性和扰动的机械臂跟踪。(1)设计反馈线性化控制器实现机械臂的跟踪控制;(2)设计合适的滤波器估计无界扰动;(3)设计UDE控制器消除机械臂的不确定性和扰动。
2.1 反馈线性化控制器设计
对于标称的机械臂系统(1),可以改写为以下的形式:
根据文献[15],反馈线性化控制器设计如下:对于系统(9),不需要进行非线性变换,可以得到线性反馈控制为:
那么,得到闭环控制ul为:
其中,x∈R2表示机械臂系统的参考轨迹。
将式(12)代入式(11),得到动力学跟踪误差表示如下:
其中,e=x-q,e∈R2表示跟踪误差;k1,k2是为了达到预期跟踪性能选择的控制器增益。因此,很容易得到上述反馈线性化控制器是成立的。
2.2 对于无界扰动滤波器的设计
定理1 :对于指数函数无界扰动d(t)=Aeat+C,其中A,C是未知常数,a>0,一个合适的滤波器表示为以下形式:
其中,k≫a>0,通常取k=100a,并且满足以下性质:
证明:由Gf(s)=[gf(t)]可得:
gf(t)=-1[Gf(s)]=ket(a-k), (16)
因此,计算卷积得到:
所以,我们设计的滤波器是合理的。
2.3 UDE控制器设计
因为外部扰动的存在,UDE控制被用来抑制这些扰动,改善跟踪控制的性能。带有扰动的机械臂动力学模型为:
其中,d=[d1,d2]T,uUDE是被设计的控制器。
根据引理1,控制器uUDE可以表示为:
那么,在控制器u=ul+uUDE的作用下,含有无界扰动的机械臂跟踪控制被实现。
3 数值仿真
为了说明上述控制方法的有效性和正确性,我们进行了数值仿真。机器人机械臂系统的详细参数如表1所示。
表1 机械臂仿真参数
图3 位置x2图
图4 跟踪误差e1
图5 跟踪误差e2
图趋向于d1
图趋向于d2
4 总 结
针对复杂无界扰动下二自由度机械臂轨迹跟踪问题,提出了基于UDE的反馈线性化控制策略。首先,通过设计反馈线性化控制器实现了机械臂的跟踪控制;其次,对于无界的外部扰动,设计了基于UDE的控制器,消除了扰动的影响;最后,通过仿真验证了上述控制方法对机械臂跟踪控制的有效性和优越性。综上所述,在无界扰动满足上述条件的情况下,利用上述控制策略可以较好的控制机械臂到达期望位置,实现无误差跟踪,所提出的方法也可以用在其他机器人的控制领域。