海洋研究领域的逐步扩展,对水下自主航行器(autonomous underwater vehicle, AUV)的续航及作业能力提出了更高要求,这往往需要利用水下固定或移动平台对AUV进行捕获和对接,从而进行能源补充及数据交互。在固定或移动平台上安装水下机械手来实现对运动状态下AUV的捕获及对接作业是其中的重要方式之一。
考虑机械臂搭载于固定式平台捕捉水下航行器的情况,可将该系统的水下捕获对接过程简化为具有固定基座的水下机械手末端执行器对航行器的轨迹跟踪问题。目前提出的控制方法很多,包括PID控制[1]、自适应控制[2]、滑模控制(SMC)[3]、反演控制[4]、模糊理论[5]和神经网络控制[6]等,还包括采用以上两种及两种以上的混合控制技术。其中,滑模控制因具有操作简单、响应速度快、对系统的不确定性不敏感等特点而被广泛采用。滑模面的选择和控制律的设计是决定滑模控制性能的两个关键因素。文献[7-9]采用了线性类型的滑模面,如PID型滑模面,其中文献 [7]对趋近律函数进行了改进。文献[10-11]采用了非线性类型的滑模面,如终端滑模面,且文献[10]设计了一种新的分层终端滑模面。由于线性滑模面是关于误差及其导数或积分项的线性函数,因此只能实现渐近收敛。有些终端滑模控制方法虽然能够保证在有限时间内收敛,但是仍然需要考虑存在的奇异性问题,文献[12-13] 通过修改终端滑动面来解决奇异性问题。
本文采用分数阶理论,设计了一种基于指数趋近律的分数阶积分滑模控制方法,避免了奇异性问题。由李雅普诺夫理论的分析可知,该控制方法可以保证系统的渐近稳定性。通过对六自由度水下机械手对运动目标的轨迹跟踪控制的数值仿真,验证了所提控制方法的有效性和鲁棒性。
机械手对运动目标的轨迹跟踪见图1。背部安装有导杆的航行器在确定的XY平面自主航行,其航行路线处于机械手末端执行器的工作空间范围内时,机械手控制系统可以通过传感器(如双目视觉)获得目标导杆的精确位置和姿态信息,并将其作为此时机械手末端执行器的目标信息。控制系统将机械手实际的位置和姿态信息与目标信息进行比较,并将两者的误差在控制器中进行计算, 然后输出相应的关节控制力矩来实时调整机械臂的各个关节角度。经过一段时间,机械手末端执行手爪最终能够捕获安装在航行器上的目标导杆。
图1 机械手对运动目标的轨迹跟踪示意图
Fig.1 The diagram for a manipulator to track a moving target
本文所采用的六自由度水下机械手构型见图2。使用D-H方法描述该结构[14],为每一个连杆分别定义4个量,包括连杆扭角αi-1、连杆长度ai-1、两连杆距离di、两连杆夹角θi(i=1,2,…,6)。所建立的机械手坐标系见图3,相应的连杆参数见表1。
图2 机械手构型
Fig.2 The configuration of the manipulator
图3 连杆坐标系
Fig.3 The frame of the manipulator
表1 六自由度机械手连杆参数
Tab.1 The link parameters of the 6DOF manipulator
连杆i扭角αi-1(°)长度ai-1(m)偏移di(m)角度θi(°)100d1θ129000θ230a2d3θ34900d4θ45-900d5θ56-900d6θ6
六自由度水下机械手的动力学方程表示为
(1)
式中,分别为关节位置矢量、速度矢量和加速度矢量,为惯性矩阵,为科氏力和离心力矩阵,分别为重力矢量和浮力矢量,G(q),B(q)∈R6×1;τh为水动力力矩矢量,τh∈R6×1,它包括了由流体加速度力、水阻力和附加质量力引起的力矩矢量;τd为未知干扰力矩,τd∈R6×1;τ为关节输入力矩。
式(1)具有如下特性:
M(q)=(M(q))Τ
|M(q)|>0
为了简化式(1),定义
G(q)+B(q)+τh
则由式(1)可得
(2)
这里将未知的外部扰动看作模型的不确定性,忽略摩擦力等因素的影响。
图4所示为水下机械手对航行器轨迹跟踪控制的框架。系统利用传感器得到每个采样时刻目标观测点的位姿信息,并对该信息进行处理,以获得各个时刻的包含六自由度位置和姿态的齐次变换矩阵,经过逆运动学求解,得到相应的机械手末端的期望关节轨迹,在经过观察和反馈、并与实际的关节轨迹进行比较后获得系统的跟踪误差。采用分数阶积分滑模面来设计控制器的输入,其输出结果作用于控制对象以形成完整的闭环系统。
图4 轨迹跟踪控制过程
Fig.4 The trajectory tracking control process
令qd为给定的二阶可微的期望关节矢量,定义跟踪误差e=qd-q,e=(e1,e2,…,e6)Τ。设计分数阶积分滑模面:
c1isign(ei(v))|ei(v)|α1i)dv
(3)
其中,滑模面参数c1i,c2i>0,i=1,2,…,6,满足多项式的特征值全部是在复平面的左边,即该多项式是赫尔维茨多项式,α1i、α2i的选择参考下面的引理1[15],有
(4)
0<α2i<1 i=1,2,…,6
引理1 如果β1,β2,…,βn>0,同时多项式yn+βnyn-1+…+β2y+β1是赫尔维茨多项式,考虑系统则存在δ∈(0,1),使得对任意的γ∈(1-δ,1),当反馈u=-β1sign(x1)|x1|γ1-…-βnsign(xn)·|xn|γn时,系统的平衡点是全局有限时间稳定的。其中,γ1,γ2,…,γn满足γi-1=γiγi+1/(2γi+1-γi),并且γn+1=1、γn=γ。
在滑动阶段, si(t)=0(i=1,2,…,6), 即
c1isign(ei(v))|ei(v)|α1i)dv=0
(5)
并且它的导数为
(6)
由于多项式是赫尔维茨多项式,故跟踪误差能够在非零初始条件下有限时间内收敛到平衡点。考虑α2i=1,α1i=1(i=1,2,…,6)的情况,这时的滑模面为线性PID型。在滑动阶段考虑同样当是赫尔维茨多项式时,跟踪误差能够在非零初始条件下实现渐近收敛。
设计控制输入:
(7)
s=[s1 s2 … s6]Τ c1=diag(c11,c12,…,c16)
c2=diag(c21,c22,…,c26)
(sign(ei)|ei|α1i)i=
[sign(e1)|ei|α11 … sign(e6)|e6|α16]T
式(7)中,趋近律参数ε>0,控制增益是τd的估计值。假设τd的上界和下界分别用和表示,则
式中,为外部干扰的上界与下界的差值相关项。
对s关于时间求导数,结合式(3)和式(7),可得
(8)
为了保证在快速趋近的同时削弱抖振,应当在适当增大ki的同时减小ε。由分析可知,式(8)右端第一、三项的符号相同,且两者均是不连续的函数。当越大时,产生的抖振现象越严重,因此,的减小会使抖振现象减弱。
考虑一个正定李雅普诺夫函数
(9)
对(9)关于时间求导数,并且利用式(8)得到:
τd)≤-ε‖s‖1-sΤKs≤0
(10)
式(10)表明V是有界的,相应的滑模变量s∈L∞∩L2。此外,由式(8)可知因此,利用Barbalat引理可以保证当t→∞时,si渐近收敛到0。由上述对式(5)和式(6)的分析可知,系统的跟踪误差可以快速稳定地收敛到平衡点。
机械手连杆参数a2=5 m,d1=1.195 m,d3=0.7 m,d4=6.4 m,d5=-0.7 m,d6=-0.995 m,连杆密度为2 700 kg/m3。假设水下机械手的重力和浮力的中心是一致的,重力加速度为9.8 m/s2,水密度为1 025.9 kg/m3,流速为(0.5,0.5,0)m/s;水阻力系数Cd=0.6;附加质量力系数Cm=1。式(3)中的滑模面参数设为:c11=100,c12=120,c13=120,c14=100,c15=100,c16=100,c21=50,c22=60,c23=60,c24=50,c25=50,c26=50,α2i=0.9,i=1,2,…,6。目标航行器的动力学方程参数取值参考文献[16-17],如表2所示。考虑航行器在基坐标系下的z=0.5 m平面上运动。整个系统是基于计算机数值模拟进行的,以检验所提出控制律的有效性。
趋近律参数ε=0.5、ki=30,外部干扰τd为分量在[-100,100]N·m范围的随机分布向量,仿真结果见图5。图5所示为机械手末端的跟踪轨迹和航行器的运动轨迹,可以看出在t=0时二者的初始位置的距离较远,随着时间的推移,最终使得它们的位置相差很小。二者在X方向、Y方向上的位置误差如图6、图7所示,可以看出这两个位置误差约在t=2.5 s、t=1 s时首次达到误差零点,并且在后面的时间里分别实现约为[-0.02,0.02]m、[-0.01,0.01]m的稳态误差响应。由于控制器的不连续性以及外部干扰的影响,使得在X方向、Y方向上的位置误差都会产生一定程度的抖振现象,这从局部放大图中可以看出。
表2 目标航行器动力学方程参数
Tab.2 The parameters of the dynamics equation for the target vehicle
惯性矩阵中各分量m11(kg)215m22(kg)265m33(kg·m2)80水阻力系数线性项二次项由纵向速度u引起的纵向阻尼力的线性项系数Xu(kg/s)70由横向速度v引起的横向阻尼力的线性项系数Yv(kg/s)100由偏航速度r引起的偏航阻尼力的线性项系数Nr(kg·m2/s)50由纵向速度u引起的纵向阻尼力矩的非线性项系数Xu|u|(kg/m)100由横向速度v引起的横向阻尼力矩的非线性项系数Yv|v|(kg/m)200由偏航速度r引起的偏航阻尼力矩的非线性项系数Nr|r|(kg·m2)100
1.目标轨迹 2.机械手跟踪轨迹
图5 存在干扰 [-100,100]N·m条件下的运动轨迹
Fig.5 The trajectory with disturbance [-100,100] N·m
趋近律参数ε=0.5、ki=30,无外部干扰时的仿真结果如图8、图9所示。在X方向、Y方向上的位置误差仅在不连续性的影响下产生较小的抖振。
图6 存在干扰 [-100,100]N·m条件下的X方向的位置跟踪误差
Fig.6 The tracking error in X direction with disturbances [-100,100]N·m
图7 存在干扰 [-100,100]N·m条件下的Y方向的位置跟踪误差
Fig.7 The tracking error in Y direction with disturbance [-100,100]N·m
图8 无干扰条件下的X方向的位置跟踪误差
Fig.8 The tracking error in X direction without disturbances
图9 无干扰条件下的Y方向的位置跟踪误差
Fig.9 The tracking error in Y direction without disturbances
趋近律参数ε=0.5、ki=30,外部干扰τd为[-50,50]N·m的随机分布向量,此时的仿真结果如图10、图11所示。
对比图6、图8、图10以及图7、图9、图11可以发现,随着的减小,在X方向、Y方向上的位置误差的抖振现象会减弱。且在和ε同时存在非零值的条件下,取值较大的那一项对跟踪误差的影响更大。
图10 存在干扰[-50,50]N·m条件下的 X方向的位置跟踪误差
Fig.10 The tracking error in X direction with disturbance [-50,50]N·m
图11 存在干扰 [-50,50]N·m条件下的 Y方向的位置跟踪误差
Fig.11 The tracking error in Y direction with disturbance [-50,50]N·m
本文提出了一种分数阶积分滑模控制方法,对于未知外部扰动下的水下机械手的轨迹跟踪问题,在模型中添加了外部扰动的近似估计项,使得系统可以实现快速收敛,而且还具有较强的抗干扰能力。对六自由度水下机械手的跟踪问题进行了仿真,结果表明,该控制系统不仅能够实现高精度的轨迹跟踪性能,而且还具有较强的抗干扰能力,从而验证了该控制器的有效性。
[1] HSIA T C S, LASKY T A, GUO Zhengyu. Robust Independent Joint Controller Design for Industrial Robot Manipulators [J]. IEEE Transactions on Industrial Electronics, 1991, 38(1): 21-25.
[2] MNIF F, SAAD M, BOUKAS E K. An Adaptive Sliding-mode Approach for Force/Motion Control of Manipulators under Holonomic Constraints [J]. Canadian Journal of Electrical and Computer Engineering, 1996, 21(2): 73-80.
[3] HARASHIMA F, XU Jianxin, HASHIMOTO H. Tracking Control of Robot Manipulators Using Sliding Mode [J]. IEEE Transactions on Power Electronics, 1987(2):169-176.
[4] XU Ruikun, TANG Guoyuan, XIE De, et al. Underactuated Tracking Control of Underwater Vehicles Using Control Moment Gyros [J]. International Journal of Advanced Robotic Systems, 2018, 15(1):1-8.
[5] SOLTANPOUR M R, OTADOLAJAM P, KHOOBAN M H. Robust Control Strategy for Electrically Driven Robot Manipulators: Adaptive Fuzzy Sliding Mode [J]. IET Science Measurement & Technology, 2015, 9(3): 322-334.
[6] WAI Rongjong, MUTHUSAMY R. Fuzzy-neural -network Inherited Sliding-mode Control for Robot Manipulator Including Actuator Dynamics [J]. IEEE Transactions on Neural Networks and Learning Systems, 2013, 24(2): 274-287.
[7] FALLAHA C J, SAAD M, KANAAN H Y, et al. Sliding-mode Robot Control with Exponential Reaching Law [J]. IEEE Transactions on Industrial Electronics, 2011, 58(2):600-610.
[8] GUO Yuzheng, WOO Pengyung. An Adaptive Fuzzy Sliding Mode Controller for Robotic Manipulators [J]. IEEE Transactions on Systems, Man, and Cybernetics — Part A: Systems and Humans, 2003, 33(2): 149-159.
[9] BAEK J M, JIN M L, HAN S H. A New Adaptive Sliding-mode Control Scheme for Application to Robot Manipulators [J]. IEEE Transactions on Industrial Electronics, 2016, 63(6): 3628-3637.
[10] MAN Zhihong, YU Xinghuo. Terminal Sliding Mode Control of MIMO Linear Systems [J]. IEEE Transactions on Circuits and Systems—I: Fundamental Theory and Applications, 1997, 44(11):1065-1070.
[11] LIN Chuankai. Nonsingular Terminal Sliding Mode Control of Robot Manipulators Using Fuzzy Wavelet Networks [J]. IEEE Transactions on Fuzzy Systems , 2006, 14(6):849-859.
[12] WANG Liangyong, CHAI Tianyou, ZHAI Lianfei. Neural-network-based Terminal Sliding-mode Control of Robotic Manipulators including Actuator Dynamics [J]. IEEE Transactions on Industrial Electronics, 2009, 56(9):3296-3304.
[13] NOJAVANZADEH D, BADAMCHIZADEH M. Adaptive Fractional-order Non-singular Fast Terminal Sliding Mode Control for Robot Manipulators [J]. IET Control Theory & Applications, 2016, 10(13): 1565-1572.
[14] CRAIG J J. Introduction to Robotics Mechanics and Control[M]. 3rd ed. New Jersey: Pearson Education International, 2004:67-69.
[15] BHAT S P, BERNSTEIN D S. Geometric Homogeneity with Applications to Finite-time Stability [J]. Mathematic of Control, Signals and Systems, 2005, 17(2):101-127.
[16] PETTERSEN K Y, EGELAND O. Time-varying Exponential Stabilization of the Position and Attitude of an Underactuated Autonomous Underwater Vehicle [J]. IEEE Transactions on Automatic Control, 1999, 44 (1), 112-115.
[17] KUMAR R P, DASGUPTA A, KUMAR C S. Robust Trajectory Control of Underwater Vehicles Using Time Delay Control Law [J]. Ocean Engineering, 2007, 34 (5/6):842-849.