多自由度机械臂系统因其具有很强的非线性和耦合性相比于线性简单系统的控制更为复杂, 在实际工程中存在外部干扰、摩擦、有效载荷的变化等影响, 很难建立精准的数学模型对其运动轨迹进行跟踪.为此, 国内外学者提出多种方法对其进行控制, 包括滑模控制[1]、自适应鲁棒控制[2]、模糊控制[3]、神经网络控制[4]等.其中, RBF(径向基函数)神经网络因其可以不需要建立精确模型并且具有快速的逼近速度尤为受到研究人员的青睐.文献[5]用RBF网络方法调节滑模控制中的抖振现象对六轴去毛刺机械手的末端轨迹进行跟踪; 文献[6]用RBF网络跟踪冗余机械臂轨迹.
然而, RBF控制的一个不足之处就是鲁棒性较差, 即机械臂的抗干扰能力差, 而滑模控制的优点就是具有良好的鲁棒性.因此, 本文在前人的研究基础上提出了一种新型RBF神经网络自适应控制器, 结合滑模控制及模糊控制理论对其进行实时鲁棒补偿, 通过Lyapunov函数证明其稳定性.并与文献[7-8]中已有的结果相比较, 证明了本文所提出的控制器模型更加有效.
1 机械臂的动力学模型本文所分析的六轴机械臂的三维模型如图 1a所示, 其二维简图如图 1b所示, 考虑到摩擦力、不确定扰动误差的影响, 其动力学方程可写为
(1) |
其中:(q,
其中:
(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),
(10) |
性质2:对于不确定外部扰动项Tr∈Rn×1有上界, 且其上界为:Tr≤τr, 其中τr>0.
2 控制器的设计基于滑模补偿的RBF网络自适应控制流程图如图 2所示.在此过程中, 自适应律通过不断更新的RBF网络的权值对模型进行快速逼近.并且结合滑模控制, 保证在非线性和外部干扰条件下的稳定性和鲁棒性.
RBF网络具有良好的适用性及简单的结构模型, 并且由于是前馈网络, 可以避免类似于BP反馈网络所造成的不必要的冗长运算.RBF网络是一种三层网状结构, 包括输入层、隐含层及输出层[4].输入层中的输入信号x=[x1, x2, …, xn]直接参与到隐含层中进行运算, 在本文中, x=[e, ė, qd,
(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),
(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[
(28) |
(29) |
在式(29)中, 如果K和s满足不等式:
(30) |
则
用六轴机械臂验证所猜想的控制律的有效性, 其仿真验证方法如下:假定六连杆机械臂模型如式(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(
图 3为理想轨迹曲线与本文所提出算法的轨迹曲线, 可以看出, 曲线的拟合度还是非常高的, 并且曲线较为平滑, 没有奇异值点; 图 4将所提出方法与单一神经网络和指数趋近律滑模控制所比较, 得出3种算法的跟踪误差都很小, 但本文所提出的算法具有更快的收敛速度, 大约要比其余算法收敛时间小0.5~1s;图 5为3种算法的控制输入, 可以看出相比于指数趋近律滑模控制, 本文方法的去抖能力更强, 几乎没有抖阵点, 图 6为建模参数D, H, C, F的实际值与估计值的对比, 从结果中可以发现, D, H, C, F的估计值与D, H, C, F实际值相差较大, 这也意味着基于期望轨迹的建模参数和实际参数相差甚远, 理想轨迹在实际中并不存在.
本文验证了所提出的基于滑模补偿的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. |