东北大学学报:自然科学版  2017, Vol. 38 Issue (11): 1601-1606  
0

引用本文 [复制中英文]

王宏, 郑天奇. 基于滑模补偿的六轴机械臂RBF网络自适应控制[J]. 东北大学学报:自然科学版, 2017, 38(11): 1601-1606.
[复制中文]
WANG Hong, ZHENG Tian-qi. RBF Network Adaptive Control Based on SMC Compensation for Six-axis Manipulator[J]. Journal of Northeastern University Nature Science, 2017, 38(11): 1601-1606. DOI: 10.12068/j.issn.1005-3026.2017.11.017.
[复制英文]

基金项目

国家自然科学基金资助项目(51505069);辽宁省高等学校创新团队项目(LT2014006)

作者简介

王宏(1960-),女,辽宁沈阳人,东北大学教授,博士生导师。

文章历史

收稿日期:2016-06-13
基于滑模补偿的六轴机械臂RBF网络自适应控制
王宏, 郑天奇    
东北大学 机械工程与自动化学院, 辽宁 沈阳 110819
摘要:提出了一种基于滑模补偿的RBF网络自适应控制方法, 并将其用于六轴机械臂上, 实现了在模型不确定情况下高精度的位置跟踪以及快速的逼近速度.为了更好地保证其在摩擦力、外部干扰误差和参数变化等因素影响下的稳定性, 采用滑模控制作为辅助控制, 对系统进行鲁棒补偿, 并且用模糊控制对切换增益进行时变以更好地补偿不确定项.所设计的自适应律权值不断进行在线调整, 并应用Lyapunov定理验证了其稳定性.通过仿真结果和与其他文献方法进行的比较证明了所给出方法收敛速度更快、鲁棒性更强.同时也证明了在实际工程中, 实际建模参数与理想值相差很大.
关键词RBF网络    滑模控制    模糊控制    Lyapunov稳定    六轴机械臂    
RBF Network Adaptive Control Based on SMC Compensation for Six-axis Manipulator
WANG Hong, ZHENG Tian-qi    
School of Mechanical Engineering & Automation, Northeastern University, Shenyang 110819, China
Corresponding author: WANG Hong, professor, E-mail: hongwang@mail.neu.edu.cn
Abstract: A RBF neural network adaptive control based on sliding mode control compensation is proposed, and applied to the six-axis robot manipulator, to achieve high-precision position tracking and rapid approaching speed in the case of model uncertainty. Sliding mode control is adopted as auxiliary for system robust compensation and fuzzy control is used for real-time switching gain changing to make the uncertainties better, in order to keep the system′s stability toward the influence of friction, external interference errors and parameter changes. Adaptive laws weights were adjusted constantly online, and Lyapunov theorem was used to prove the stability. The simulation result indicated that a faster convergence rate and stronger robustness can be acquired with the proposed control algorithm, comparing with other research. It also shows that in reality, significant difference exists between the modeling parameters and the actual values.
Key Words: RBF network    SMC    fuzzy control    Lyapunov stability    six-axis manipulator    

多自由度机械臂系统因其具有很强的非线性和耦合性相比于线性简单系统的控制更为复杂, 在实际工程中存在外部干扰、摩擦、有效载荷的变化等影响, 很难建立精准的数学模型对其运动轨迹进行跟踪.为此, 国内外学者提出多种方法对其进行控制, 包括滑模控制[1]、自适应鲁棒控制[2]、模糊控制[3]、神经网络控制[4]等.其中, RBF(径向基函数)神经网络因其可以不需要建立精确模型并且具有快速的逼近速度尤为受到研究人员的青睐.文献[5]用RBF网络方法调节滑模控制中的抖振现象对六轴去毛刺机械手的末端轨迹进行跟踪; 文献[6]用RBF网络跟踪冗余机械臂轨迹.

然而, RBF控制的一个不足之处就是鲁棒性较差, 即机械臂的抗干扰能力差, 而滑模控制的优点就是具有良好的鲁棒性.因此, 本文在前人的研究基础上提出了一种新型RBF神经网络自适应控制器, 结合滑模控制及模糊控制理论对其进行实时鲁棒补偿, 通过Lyapunov函数证明其稳定性.并与文献[7-8]中已有的结果相比较, 证明了本文所提出的控制器模型更加有效.

1 机械臂的动力学模型

本文所分析的六轴机械臂的三维模型如图 1a所示, 其二维简图如图 1b所示, 考虑到摩擦力、不确定扰动误差的影响, 其动力学方程可写为

图 1 六轴机械臂三维及二维示意图 Fig.1 3-D and 2-D models of the six-axis robotic manipulator (a)—三维;(b)—二维.
(1)

其中:(q, , )∈Rn×1为各关节的位置、速度和角速度向量; D(q(t))∈Rn×n为实对称惯性矩阵, 其值取决于连杆的质量、速度以及连杆长度; H(q(t), (t))∈Rn×n为哥氏力及离心力矩阵; C(q(t))∈Rn×1为重力项矩阵; F((t))为摩擦力矩阵; TrRn×1是不确定扰动项; τRn×1是各关节输入转矩.在此, 简要地说明D, H, C的求解方法[9].

其中:

(2)
(3)
(4)

noT为机器人的变换矩阵, 表示了机器人各关节相对基坐标系的位置.

(5)
(6)

其中, Hi, v=[hi11, …, hi16, …, hi16, …, hi66].

(7)
(8)
(9)

其中:ri=[xi, yi, zi, 1]T; n, m∈[1, …, 6];xi, yi, zi为各方向的重心坐标.

在设计控制器时, 本文用到两个已知的性质[10]:

性质1:D(q(t))-2h(q(t), (t))是斜对称矩阵, 即对于任意向量x, 有

(10)

性质2:对于不确定外部扰动项TrRn×1有上界, 且其上界为:Trτr, 其中τr>0.

2 控制器的设计

基于滑模补偿的RBF网络自适应控制流程图如图 2所示.在此过程中, 自适应律通过不断更新的RBF网络的权值对模型进行快速逼近.并且结合滑模控制, 保证在非线性和外部干扰条件下的稳定性和鲁棒性.

图 2 基于滑模补偿的RBF网络自适应控制流程图 Fig.2 Flowchart of RBF network adaptive control based on sliding mode control compensation
2.1 RBF神经网络

RBF网络具有良好的适用性及简单的结构模型, 并且由于是前馈网络, 可以避免类似于BP反馈网络所造成的不必要的冗长运算.RBF网络是一种三层网状结构, 包括输入层、隐含层及输出层[4].输入层中的输入信号x=[x1, x2, …, xn]直接参与到隐含层中进行运算, 在本文中, x=[e, ė, qd, d, d], 其中e为理想角度qd与实际角度q的误差, ė为其一阶导数; 隐含层内包括一系列的计算单元, 这些计算单元称为隐含节点, 神经网络的结构和复杂性就是由隐藏层节点的数目所决定的.隐含层中的每个神经元通过径向基函数进行作用, 线性映射到输出层, 输出公式为

(11)

其中:k是隐含节点的个数;cj=[cj1, …,cjn]是神经网络j的中心矢量;d=[d1, …,dm]T, 其中dj是第j个径向基函数的标准差;ζj是第j个神经元节点的高斯基函数; 输出层中输出公式为[8]

(12)

其中:ωji是连接第j个隐含节点到第i个输出节点的权值; n是输入的个数.

将RBF神经网络的输出写为矢量形式:

(13)

式中:ζ=[ζ1, ζ2, …, ζk]T; ω为理想权值; ε是神经网络的最小逼近误差, 且ε有上界εε0, ε0为正实数.

RBF神经网络输出逼近为

(14)

式中, ∧f(x)是自适应函数f(x)的近似值.

由式(13), 式(14)相减, 得到

(15)

其中Δω=ω-∧ω.

2.2 滑模控制

用滑模控制对所设计的控制律中的干扰项进行补偿, 并且应用模糊规则对鲁棒项系数时变, 实时地保证其鲁棒性和稳定性.

首先, 滑模函数模型:

(16)

其中:λ=diag(λ1, λ2, …, λn)为正对角矩阵; e的含义同2.1节, s(t)为滑模面, 当滑模面为零时, 即s(t)=0, 可写为:ė=-λe, 系统在滑模面上的运动形式只取决于参数λ, s(t)的误差越小, 系统稳定性能越好[1, 7].结合式(1), 得到:

(17)

其中

(18)

则六轴机械臂的控制律表示为

(19)
(20)

其中:K是正实数对角矩阵; τv是滑模控制的鲁棒项, 用于保证在不确定的影响和逼近误差条件下系统的鲁棒性; Kv是鲁棒项系数.

由于不确定项是时变的, 所以为了降低抖振的影响, Kv也应该时变[11].这里, 用模糊控制对Kv进行实时控制, 模糊规则如下:如果sṡ>0, 则ΔKv应增大, 如果sṡ<0则ΔKv应减小.在该模糊系统中, sṡ输入, ΔKv为输出.

将公式(19)、式(20)及式(15)代入式(17)中, 得到:

(21)

根据自适应控制律, 分别求D(q(t)), H(q(t), (t)), C(q(t))和F((t))的估计值:

(22)

自适应律实时进行更新:

(23)

其中:i=1, 2, 3, 4;ζ=[ζ1, ζ2, ζ3, ζ4]T; Φw, Φc, Φd是正对角矩阵; ki表示控制斜率, ∧ωT=[∧ω1Tω2Tω3Tω4T].

3 Lyapunov稳定性

根据式(19), 式(1), 以及RBF自适应更新算法式(23), 滑模鲁棒补偿τv由式(20)所得, 那么可以确保跟踪误差和系统参数误差会收敛到零.

根据Lyapunov稳定性分析, 如果所设计的Lyapunov函数是正定并且其导数为半负定的, 则控制系统是稳定的[10].因此, 为保证总控制系统的稳定性, 选择Lyapunov函数为

(24)

其中:tr是矩阵的迹; Δω=ω-∧ω, Δc=c-∧c, Δd=d-∧d.

假设其导数值存在且无奇异点, 则:

(25)

将式(21)代入到式(25)中, 结合自适应控制律, 并且Δ =-∧, 则:

(26)

根据性质2, 式(26)变为

(27)

已知tr[T(x-)]≤ FxF-F2, 并且xFxmax, 代入式(27), 得到:

(28)
(29)

在式(29)中, 如果Ks满足不等式:

(30)

≤0,证毕.

4 仿真验证

用六轴机械臂验证所猜想的控制律的有效性, 其仿真验证方法如下:假定六连杆机械臂模型如式(1), 其中参数D, H, C, F已由式(2)~式(9)求得.自适应律的参数值如下:φw=diag[15, 15, 15, 15, 15, 15]; K=diag[20, 20, 20, 20, 20, 20]; λ=diag[5, 5, 5, 5, 5, 5];

控制目标为让六轴机械臂的运动轨迹能实时跟踪理想运动轨迹, 假设各关节理想运动轨迹符合正弦函数qd=0.5sin(t), 即6个关节初始位置为q0均为0, 初始角速度均为0.5.

此外, 选取F((t))= , 各关节的不确定扰动项Tr均为0.2sin(t).

图 3为理想轨迹曲线与本文所提出算法的轨迹曲线, 可以看出, 曲线的拟合度还是非常高的, 并且曲线较为平滑, 没有奇异值点; 图 4将所提出方法与单一神经网络和指数趋近律滑模控制所比较, 得出3种算法的跟踪误差都很小, 但本文所提出的算法具有更快的收敛速度, 大约要比其余算法收敛时间小0.5~1s;图 5为3种算法的控制输入, 可以看出相比于指数趋近律滑模控制, 本文方法的去抖能力更强, 几乎没有抖阵点, 图 6为建模参数D, H, C, F的实际值与估计值的对比, 从结果中可以发现, D, H, C, F的估计值与D, H, C, F实际值相差较大, 这也意味着基于期望轨迹的建模参数和实际参数相差甚远, 理想轨迹在实际中并不存在.

图 3 所提出算法对理想曲线的轨迹跟踪 Fig.3 Ideal tracking curves of the proposed algorithm (a)—关节1; (b)—关节2; (c)—关节3; (d)—关节4; (e)—关节5; (f)—关节6.
图 4 3种算法的跟踪误差 Fig.4 Tracking error of three algorithms (a)—关节1; (b)—关节2; (c)—关节3; (d)—关节4; (e)—关节5; (f)—关节6.
图 5 3种算法的控制输入 Fig.5 Control input of the three algorithms (a)—关节1;(b)关节2—; (c)—关节3;(d)—关节4; (e)—关节5;(f)—关节6.
图 6 D, H, C, F的理想范数与实际范数 Fig.6 Ideal norm and the actual norm of D, H, C, F (a)—D;(b)—H; (c)—C;(d)—F.
5 结语

本文验证了所提出的基于滑模补偿的RBF网络自适应控制算法应用于六轴机械臂轨迹跟踪的有效性.在这个方案中, 鲁棒补偿作为一个辅助控制器, 以保证系统在扰动、质量变化、模型误差的存在的条件下的稳定性和鲁棒性.并且与单一神经网络及指数趋近律滑模控制相比较, 得出了在同等条件下, 本文所提方法相比传统滑模控制具有更好的鲁棒性及更快的收敛时间、更佳的跟踪性能.由此可以得出结论:此算法应用于其他非线性系统中是行之有效的.

参考文献
[1] Castaneda L A, Luviano-Juarez A, Chairez I. Robust trajectory tracking of a delta robot through adaptive active disturbance rejection control[J]. IEEE Transactions on Control Systems Technology, 2015, 23(4): 1387–1398. DOI:10.1109/TCST.2014.2367313
[2] Labiod S, Boucherit M S, Guerra T M. Adaptive fuzzy control of a class of MIMO nonlinear systems[J]. Fuzzy Sets & Systems, 2005, 151(1): 59–77.
[3] Zhang W, Ye X, Ji X. RBF neural network adaptive control for space robots without speed feedback signal[J]. Transactions of the Japan Society for Aeronautical & Space Sciences, 2013, 56(6): 317–322.
[4] Tao Y, Zheng J, Lin Y. A Sliding mode control-based on a RBF neural network for deburring industry robotic systems[J]. International Journal of Advanced Robotic Systems, 2016, 13: 1–8. DOI:10.5772/62058
[5] Kumar N, Borm J H, Panwar V, et al. Tracking control of redundant robot manipulators using RBF neural network and an adaptive bound on disturbances[J]. International Journal of Precision Engineering & Manufacturing, 2012, 13(8): 1377–1386.
[6] Hu J F, Cui X F, Li P. Vibration suppression of flexible parallel manipulator based on sliding mode control with reaching law[J]. Applied Mechanics & Materials, 2012, 160: 30–34.
[7] Lewis F L, Liu K, Yesildirek A. Neural net robot controller with guaranteed tracking performance[J]. IEEE Transactions on Neural Networks, 1995, 6(3): 703–715. DOI:10.1109/72.377975
[8] Craig J J. Introduction to robotics:mechanics and control (3rd edition)[M]. Upper Saddle River: Addison-Wesley Publishing Company, 1986: 263-264.
[9] Lewis F L, Dawson D M, Abdallah C T. Robot manipulator control:theory and practice[M]. New York: Marcel Dekker, 2004: 108-141.
[10] 李勇, 樊丁. 基于RBF神经网络的航空发动机模糊滑模控制研究[J]. 计算机测量与控制, 2013, 21(3): 632–634.
( Li Yong, Fan Ding. Aero-engine based on RBF neural network[J]. Computer Measurement & Control, 2013, 21(3): 632–634. )
[11] Isidori A. Nonlinear control systems[J]. Communications & Control Engineering, 1995, 242(65): 408–412.