International Journal of Advanced Robotic Systems
OPEN V!) ACCESS ARTICLE
Decoupled Sliding Mode Control for a Novel 3-DOF Parallel Manipulator with Actuation Redundancy
Regular Paper
Niu Xuemei1, Guoqin Gao1*, Xinjun Liu2 and Zhiming Fang1
1 School of Electrical and Information Engineering, Jiangsu University, Zhenjiang, Jiangsu, China
2 Department of Mechanical Engineering, Tsinghua University, Beijing, China Corresponding author(s) E-mail: gqgao@ujs.edu.cn
Received 27 June 2014; Accepted 10 March 2015
DOI: 10.5772/60508
© 2015 The Author(s). Licensee InTech. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Abstract
This paper presents a decoupled nonsingular terminal sliding mode controller (DNTSMC) for a novel 3-DOF parallel manipulator with actuation redundancy. According to kinematic analysis, the inverse dynamic model for a novel 3-DOF redundantly actuated parallel manipulator is formulated in the task space using Lagrangian formalism and decoupled into three entirely independent subsystems under generalized coordinates to significantly reduce system complexity. Based on the dynamic model, a decoupled sliding mode control strategy is proposed for the parallel manipulator; the idea behind this strategy is to design a nonsingular terminal sliding mode controller for each subsystem, which can drive states of three subsystems to the original equilibrium points simultaneously by two intermediate variables. Additionally, a RBF neural network is used to compensate the cross-coupling force and gravity to enhance the control precision. Simulation and experimental results show that the proposed DNTSMC can achieve better control performances compared with the conventional sliding mode controller (SMC) and the DNTSMC without compensator.
Keywords parallel manipulator, redundant actuation, dynamics modelling, coupling analysis, nonsingular terminal sliding mode control, decoupled control
1. Introduction
A parallel manipulator is essentially a closed-loop kinematic chain mechanism in which the end-effector is linked to the base by several independent kinematic chains [1]. Due to the distinct advantages such as low inertia, high stiffness, high accuracy and identical behaviours in each axis [2], it has attracted significant attention amongst researchers in the past decade, and has been utilized for efficient machines in industrial applications where high structural stiffness, high velocity and good dynamic performance are predominant requirements, such as in assembly, packaging and machining operations [3].
As is well known, the parallel manipulator is a complicated multivariable nonlinear strong-coupling system. The mechanical structure of the parallel manipulator contains a number of interconnected branch chains, and the performances of the end-effector are contributed to by its
independent actuators. Because there are nonlinear couplings among each driving chain, serious degradation of performance often happens, especially when the parallel manipulator moves with large amplitudes and high velocity. So, the designed controller in each chain should consider the coupling impact from other chains with interconnections [4]. Eliminating or reducing the coupling of parallel manipulators can improve system control accuracy and trajectory tracking performance in all DOFs [5]. Reviewing the literature, it is of note that many scholars devote themselves to the kinematic design of the decoupled parallel manipulator; however, few of them explicitly consider the decoupled control methods of the system [6, 7]. In [5], the feedback linearization theory is applied to reduce coupling effects stemming from the system dynamics of the parallel robot by incorporating force-velocity control with cross-coupling pre-compensations. In [8], a proportional plus derivative controller with dynamic gravity compensation (PDGC) is developed to improve control performances including steady and dynamic precision via compensating for steady state errors and reducing dynamic errors for a 6-DOF hydraulic driven parallel manipulator. In [9], according to the characteristics of a dynamics model for the 3-RRRT parallel robot, an improved computed torque decoupled control method was presented through calculating moments to improve the control precision. In terms of the control algorithm, the traditional PD controller including the augmented PD (APD) controller and the computed torque (CT) controller mentioned above are the preferred control schemes for the parallel manipulator in practice; however, they cannot always ensure better control performances by virtue of the strong coupling and high nonlinearity of such a system with parameter uncertainties and unmodelled dynamics [10]. Hence, there is a need to propose control strategies with robustness, adaptive capability, fast convergence and a simple structure. In the last few decades, research efforts have been devoted to the design or improvement of the controller for uncertain systems. Among these control strategies, the sliding mode control (SMC) is a well established technique for the control of uncertain systems acted upon by unmeasurable disturbance, which does not depend on the accurate mathematical model of the controlled object and has various attractive features such as guaranteed stability, robustness against parameter variations, fast dynamic response and simplicity in implementation [11]. Therefore, it has been widely applied to parallel manipulators. Furthermore, with features of intelligent control theory, many researchers have been attempting to use intelligent control approaches to represent complex plants and construct advanced controllers to further enhance control performance [12]. Wu [13] et al. designed adaptive sliding control for parallel manipulators. Achili [14], combining a neural network and sliding mode technique for parallel robots control, adopted the robust controller with respect to external disturbances in order to improve trajectory tracking. Gao et al. proposed chattering-free sliding mode control [15], and synchronous smooth sliding mode control [16] to improve the control perform-
ances of a 2-DOF and 6-DOF parallel robot with strong coupling and high non-linearity.
In most SMC schemes, the most commonly used sliding surface is the linear sliding surface, which is based on a linear combination of system states by using an appropriate time-invariant coefficient. Although the convergence rate can be made faster by adjusting the coefficient, the system states in the sliding mode cannot converge to equilibrium point in finite time [17]. In order to achieve finite time convergence of the system states, a terminal sliding mode control (TSMC) approach was proposed by Zak and Man et al., and has been used in various control problems [18, 19]. In [20], a robust multi-input/multi-output (MIMO) terminal sliding mode control technique is firstly developed for n-link rigid robotic manipulators and the relationship between the terminal switching plane variable vector and system error dynamics is established. In [21], an adaptive terminal sliding mode control (ATSMC) strategy is presented for DC-DC buck converters. The idea behind this strategy is to use the terminal sliding mode control (TSMC) approach to assure finite time convergence of the output voltage error to the equilibrium point and integrate an adaptive law to the TSMC strategy so as to achieve a dynamic sliding line during load variations. The developed TSMC assures a finite convergence time for MPP tracking. However, for the parallel manipulator system, the TSMC will suffer from the singularity problem, which can generate an unbounded control signal and should be avoided. Feng et al. [22] proposed a global nonsingular terminal sliding mode controller for rigid manipulators. In [19], a nonsingular decoupled terminal sliding mode control (NDTSMC) is proposed for a class of fourth-order systems. In [23], a continuous nonsingular terminal sliding mode control approach is proposed for mismatched disturbance attenuation and a novel nonlinear dynamic sliding mode surface is designed based on a finite time disturbance observer.
This paper presents a decoupled nonsingular terminal sliding mode controller (DNTSMC) for a novel 3-DOF parallel manipulator with actuation redundancy. The idea behind this strategy is to decouple the whole system into three subsystems under generalized coordinates and to design a nonsingular terminal sliding mode controller for each subsystem, which can drive the states of three subsystems to the original equilibrium points simultaneously by two intermediate variables. Additionally, a RBF neural network is used to compensate the cross-coupling force and gravity to enhance control precision. Simulation and experimental results show that the proposed method can achieve good control performance.
2. Model of parallel manipulator
2.1 Structure description
The prototype of the hybrid machine tool is shown in Figure 1., which is composed of a 3-DOF parallel manipulator with actuation redundancy and a serial worktable
[24]. In this paper, the 3-DOF parallel manipulatoristhe mainresearchobjectanditsd$iamicsand control method are the research focus.
' 0 ^ '0$ (-R ö
0$ , & = y (1)
è Z10 è Z2 0 z3 è 3 y
where Ri(i=l,2,3) is the distance from point Qi to point O.
Figure 1. Prototype of hybrid machine tool
The parallel manipulator consists of one moving platform, three identical chains and four sliders. Each of the chains consists of a length-fixed link, which is connected to the active slider through a passive revolute joint and is connected to the moving platform through a universal joint. The whole construction of the parallel manipulator enables the movement of the moving platform in two directions (Y and Z axes) and rotation about the axis norm to the O-YX plane; then, the parallel manipulator has three spatial freedoms. Furthermore, the moving platform can tilt continuously from -25° to 90°. For this reason, by adding the serial worktable the mechanism is capable of four-face machining [25, 26].
2.2 Inverse kinematics analysis
The kinematic model of the 3-DOF parallel manipulator with actuation redundancy has been developed by Tsing-hua University, as shown in Figure 2, where, the points Bt are the centres of the universal joints that connect the legs to the base, and the points Pt are the centres of the universal joints that connect the legs to the platform with i=1,2,3. For the following analytical developments, it is convenient to define a fixed frame {B} and a moving frame {T}, which are attached to the centre of the side BjB2 and Pp2 respectively. Then the configuration of the platform can be described by the coordinates (0, y, z) with respect to the moving frame, and the rotational angle ft from the Z'-axis to the Z-axis. Thus, the following generalized coordinates q=[y, z, ft]T can be chosen to describe the pose of the 3-DOF parallel manipulator [26].
By analysis, the coordinate position of point Bi(i=1,2,3) in frame {B} can be denoted as
Figure 2. Kinematic model of the parallel manipulator
The coordinate position of point Pi in frame {X} can be expressed as
' 0 ö ' 0 ö f-r) 3
p;= -r1 P' = 2 r2 P' = 3 0
0 0 0
V y V y
where ri(i=1,2,3) is the distance from point Pj to point O'.
Then, the coordinate position of point Pi in frame {B} can be obtained as
P = TB P + OB
i ■'m* i M
where OM is coordinate position of the origin O' in frame {B} and TMM is the coordinate transformation matrix between frames {T} and {B}.
So, the coordinate position of point Pt in frame {B} can be obtained, as follows
According to the mechanical character of L i2=| OBj- OPj\\ 2, the constraint equations for the three kinematic chains are described as
Ç 0 ' ( 0 ^ -r3 cos ß
y - ri , P2 = y + r2 , P3 = y (4)
z è 0 0 è 0 z + r3 cos ß è 3 r y
(y -r + R)+(z -z) = L (y + r - R)2 +(z -z2)2 = 4
(-R3 + r3cosb) +(z3 - r3 sinb- z)
Then, the inverse kinematic solution can be obtained, as follows
1 LLi -(y - r + R)2 + z
2 L22-( y + r - R)2 + z (6)
■JL3 - (R3 - r3 cos b)2 + r3 sin b + z
z3 = ±V L3
From (6), it is noted that there are eight inverse kinematics solutions for a given pose. To obtain the inverse configuration as shown in Fig. 1, each of the signs '±' in (6) should be chosen as '+'.
The redundant actuated slider can only drive the third chain to move in the Y direction, and there is no relative motion between the redundant actuated slider and the moving platform in the Y direction. So, the displacement of the redundant actuated slider can be obtained by z4=y. However, when the driving motor rotates forward, the redundant actuated slider moves along the negative direction of Y-axis, which yields
T = — m (it2 + z2) +—co,TIw p 2 p\J ' 2 "
where mp,wh and Ip are the mass, the angular velocity and the moment of inertia of the moving platform.
The three legs perform both translational and rotational motions, but in practice the angular velocity of each leg is too small to be ignored. The total kinetic energy of three legs can be described as
T = 2 2
where, muand vGi (i=1,2,3) are the mass and linear velocity of linkage.
In the frame {B}, assume that the leg BiPi(i=1,2,3) is a homogeneous body and the coordinate position for the centre of mass is denoted as G, then
G = OP + -L u
i i 2 i i
where ut = ^ . is the unit vector for the ith leg. Substituting (1) and (5) into (10) yields
z4 =-y
The (7) and (8) are the inverse kinematics for the 3-DOF parallel manipulator with actuation redundancy [25,26].
3. Dynamic modelling
Dynamics plays an important role in the application of parallel manipulators. In order to investigate the dynamic characteristics of parallel manipulators, it is necessary to derive the dynamic model prior to the implementation of a control scheme [27]. In order to obtain a more compact form of the dynamic model for the implementation of realtime control, neglecting the friction forces and considering the gravitational effects system, the Lagrange formalism is employed to derive the dynamic model. Here, all the kinematic parameters are described relative to the fixed Cartesian frame {B}. Moreover, we suppose that the centre of mass is in the centres of geometry; each component is simplified as a homogeneous rectangular body, and then the inertia of each component can be computed.
3.1 Kinetic energy
The kinetic energy of a moving platform can be divided into two terms, translational energy and rotational kinetic energy, expressed as
0,|(y - r + R),z + Lz2 - (y - r + R)2 0±(y + r- R),z + 2^L22 - (y + r - R)2
é 11 1 l~2-2"
G3 = - 2R3 - 2r3cosb'y-z + r3sinb + WL3 - (R3 -r3cosb)
Take a derivative of (11) with respect to t and the linear velocities vGi can be obtained.
Moreover, the driving sliders perform only translational motion, so the kinetic energy for four sliders can be described as
Tb 2 mb i i=1 2
where mbi, vbi (i=1,2...4) are the mass and the linear velocity for the ith slider, respectively.
Then the total kinetic energy for the whole parallel manipulator can be described as
t = t + t. + t,
3.2 Potential energy
Choose the XOY plane of frame {B} as the zero potential energy plane, and the potential energy for the moving platform, the kinematic legs and the driving sliders can be described as follows
U = m gz
U =i mltgzGt (i = 1,2-3)
U =X mbtgzt (i = 1,2-3)
where zGi is the coordinates in the Z-axis for the centres of mass for the ith leg.
The gravity of the redundant drive slider is counteracted by the support force of the manipulator frame. Then, the total potential energy of the whole parallel manipulator can be described as [26]
U = U + U, + Ub
3.3 Dynamic formulation
According to the analysis mentioned above, in Cartesian coordinates the dynamics of the parallel manipulator is governed by
M (q ) q + C ( q,q ) q + G ( q ) = T = JT F
where M (q) is the inertia matrix; C(q,q ) is the Coriolis and centrifugal force terms; G(q) is the gravity force terms; t=[ Tj, t2, t3] T is the equivalent generalized force vector in the Y, Z and ft direction; F =[ f v f 2, f 3, f4]T is the driving force vector that acts on the four sliders; J is the Jacobian matrix. The detailed expressions for M (q), C(q,q ), G(q) and J are given explicitly in [28].
Since the parallel manipulator has one redundant actuator and J1 is non-square, the driving force F in (16) has infinite solutions. To obtain a unique solution, an optimization technique has to be applied. In this paper, the optimizing objective is to minimize the 2-norm of t [29], so
M (q) q + C (q,q) q + G (q) =
Where Td =[Tdv Td2, TdJT is the vector of lumped uncertainty including the unmodelled dynamics and external disturbance [26].
4. Controller design
4.1 Control strategy
It is noted from eq. (18) that the parallel manipulator with actuation redundancy is a complex system with time-varying, highly nonlinear, and strong coupling characteristics. The time-consuming computing for the parallel manipulator system is the bottleneck of real-time control based on dynamics. In this section, the entirely decoupled sliding mode controller (NDTSMC) is proposed with cross-coupling forces and dynamical gravity terms compensation. The principle of this approach consists of decoupling the whole system into three subsystems under generalized coordinates and controlling them independently. Then, the nonsingular sliding mode controllers are designed to drive the system states to the original equilibrium points simultaneously by two intermediate variables in finite time. The block diagram of the control system is shown in Figure. 3.
Where qd =[yd, zd, fid]T is the desired pose vector of the end-
effector for the parallel manipulator, q=[y, z, fif is the actual pose vector, z1 and z2 are the intermediate variables
and d (t) is the estimation of disturbance. It is of note that the RBF network used as the compensator has nine inputs and the last three inputs are accelerations; then, the acceleration feedback will result in an algebraic loop, but here a delay block is introduced to prevent the algebraic loop.
4.2 Design of nonsingular terminal sliding mode control Through analysis, eq. (18) can be rewritten as follows
Ik = Muy + Cuy + Td1 + G1
)T2 = M22 z + C22z . + Td2 + Tccz + G2 t3 = M33ß + C33ß + Td3 + Tccß + G
f = ( ]t )+t
where (J T )+=J (J T J) 1 is the Moore-Penrose inverse of J T, satisfying J (J t )+=I and (J )+J T = I.
In practice, for the 3-DOF parallel manipulator system, the external disturbances such as friction torque between the joints, the servo system friction, the environmental noise and the unmodelled dynamics are inevitable, which will make a strong impact on the performance of the parallel manipulator, so the dynamic formulation shown in (16) can be rewritten as
Wtere tcc=[zccy, tccz, Tccß]T is the cr°ss-c°uplmg force vector, here, Tcy, tcz, tcß are the coupling forces for Y, Z and ß directions, respectively, which are expressed as follows
y = M12Z + C12Z + M13ß + C13ß
)Tccz = My + C^ + M/3ß+ C^ß
Tccß = M32z + C32z + M31V + C31y
Delay block
Figure3. Diagramofsynchronization adaptiveslidingmodecontrolscheme
With the cross-coupling force Tcc and the gravity force G(q) notbeing considered, the dynamic mo del in (18) c an be expressedas
M'ei + C"<=T-ei
W<eoe Mx+iagSAV M^ M^; -'=diag[CU] C^ C%.
Then, the mathema tical model used to describe the parallel manipulatormovementinY, Zand p directionscirnbe wrCtden ip thelrllowing form
b =-^L b + — T[--— r..
M„ d& i All
Let x1 = y, x2 = i/, x3 = z, x4 = Z, x5=jj, x6=jj and take system uncertainty and external disturbance into account; the parallel manipulator system shown in (22) can be rewritten in abbreviated form as
±2 = f2(x1, x2)x2 + b1(x1, x2)r1 + d1(t) (a) x^2^,*4^^.,/^0. (b)
^..•^WK^OoM^3+<3(o) (ci
Where X =[ x^ x2, x3, xv x5, x6]1 is the state vector; fi and bt (i=1,2...3) art the nonlinear functions representing system
P^U^ao^ics with fi = - , b = - ' T dt 2' h]r n the
M ii M ii
(^r^r^t^(^ii^f^ntvec^c^i"meaning the driving force in generalized coordinated; % = i^to^reurasevtsceeeutamvl
disturbance with d = - a]pp and tha diftprbance is M ii
assumed to be Uounced aa || p|| <D(tf
It is noted that the ndnttncan px or]ef stCem fxpressed in eq. (23) includes three entirely independent second-order subsyvtemn lntaovpicaitorhcwith states [x4, x2]T, [x3, X4]T end[x5, :^6iT,mn^^(^actOdPc^unei^Ve motion characteristics VemnandedirectionssespeetinelyTnebavieidaalod the decoupled sliding mode control is to design control law for each subsystem to accomplish the desired performance. However,nrtPemovbmenioP theend-ofiector n vleseiy eeiatedaoeach indaperZent Xvivinn Vidvpv^e must rcnsider tnesyovPronizationToiweev subsyrtcme mien the controller is designed.
The subsystems in (23a), (23b) and (23c) are chosen as primcoysubsystem A,secondary subsystem B and a third subsystem C. The objective is to design a control strategy dhat woeldnove thestcie oU each suboyttem toward its sliding mode surface, and simultaneously converge to the
points [^mMO, -]T%M ^MO,
reeied/ive-nda]?
ogand[<exMe[o, of
^^l^ne^^c^^l^i^r^gei^ti^^^ el2yd-yz?- z,e3=/g _ /t a-nohree aonlmear sliding <$
k^+eo."^ (a)
|S2 = e2 +1(e2 _ T (b)
ls3 = e3 (c)
where At(i = 1,2, 3) is t^e positive constant, yi = —- with
0 <yi < 1, pi and q, are positive odp integurs and satisfy pi >qi. Zj, z2 are the intermediate cariables dcfined as
z1 = sat
z = Sat
Fz ( \
z, 0 < z„ < 1
V Z3 0
2<z°<e
where is the boundary layer of s2 used to smooth zv and is the boundary layer of s3 used to smooth z2.
It is clear from eq. (25) that z1 is a function of s2 transforming s2 to the proper range of ev and z2 is a function of s3 transforming s3 to the proper range of e2. This means that the sliding-mode condition s2=0 for the subsystem B is incorporated into sx through the intermediate signal z1 and s3=0 for subsystem C is incorporated into s2 through z2. Hence, the control input that controls subsystems simultaneously can be obtained easily [31, 32]. Moreover, z1 and z2 are decaying oscillatory signal because zU and zU are factors less than 1.
Take the derivative of equations in eq. (24) and equate them to zero, as follows
initial condition s(0)^0). This means that the system states [ej, e2, e3]T converge to [zj, z2, 0] in finite time.
In what follows, we will design a sliding mode control for subsystem A.
Considering the external disturbance d(t), by differentiating eq. (24a), one can obtain
Sj = e J + 11ï1(e1 - Zj)rj-1(ei - Zj)
= yd + 1igj(ei - zi)g1 -1(ei - zi) - fix2 - biTi - di
In this paper, the sliding mode control is designed based on weighted integral gain reaching law, and the reaching law can be seen in eq. (30)
e i +11r1(e1 - z1)^-L(e1 - Zi) = 0 e2 + ^2^2 - Z2g-1(e2 - Z2) = 0 e3 +13Ï3e3n-1e3 = 0
S1 = -kS- kwi kJsgn(si)
Pi = Jq ( kf 1P + si)dt kf i <0
The general solutions of eq. (26) are given by
= ¿i(0)exp(-1giJ(ei - Zi)gi-1dt)
+1igiexp(-1igi J (ei - Zi)gi -1dt) (a)
J exp(1gi J (ei - Zi)gi-1dt)(ei - Zi)gi-1 Z^dt
ê2 = ê2(0)exp(-À2g2 J(e2 - Z2)g2-1dt)
+V2exp(-1gJ(e2 -Z2)g2-1dt) (b)
Jexp(1g2 J(e2 -Z2)g2-idt)(e2 -Z2g-1 Z2dt
e3 = e3(0)exp(-13g3 J eg-1dt) +13g3exp(-13g3 J e3g3-1dt) (c)
where e1(0), e2(0), e3(0) are the initial values of e1, ¿2, e3 respectively. When reaching the sliding mode surfaces, the dynamic performances are determined by eq. (27). Moreover, according to the literature [33], the finite time tsi that is taken to travel the system states to the equilibrium points is given by
1(i -gi)
eZ2(0)
1(1 -g2)
|e3(0)|1-g3
13(1 -g3)
where ez1(0), ez2(0) and e3(0) are the initial values of erZj, e2-z2 and e3 at t=tr (tr is the time when s reaches zero from an
where, kt and f are the parameters of weighted integral gain reaching law. In the integral item pv kf1 are weighted coefficients, when p!>0, kf1p1<0, and when p!<0, kf1p1>0, so it can avoid the switch gain increasing effectively when the system states are not in the sliding mode phase and can improve the control performance of the parallel manipulator system.
According to eq. (29) and (30), the sliding mode controller for the subsystem is designed as follows
t = b-1[yd +1igi(ei - Zi)gi-1(ei - Zi) - fiy -di + kisi + kwi |rilsgn(si)]
Due to the existence of disturbance d1, the control law in eq. (31) cannot be precisely determined. In order to reduce the influence of the unknown perturbations and improve system stability, we adopt the adaptation laws to^ estimate the external disturbance online. Here, define d 1 as the estimation of d1. So, eq. (31) can be rewritten as follows
t = b-1[V d +1igi(ei - Zi)g1 -1(ei- Zi) - fy
-di + kisi + kwi |ri|sgn(si)]
Similarly, the control laws for other subsystems are designed as
t = b-1[Zd + ^2 - Z2)g2-1(e2 - Z2) - f2Z
-d2 + k2S2 + kw2 p2 I sgn(S2 )] sgn(S2 )]
T = K[bd + 1r3e3r3- fj - d3 + k3S3
+kw3 K|sgn(s3)]
where Cj and Oj are the centre and width of the ith kernel (34) unit, respectively.
Then, the output of the RBF NN can be expressed as
4.3 Design of compensator based on RBF neural network
It is noted that the control laws shown in eqs. (32)~(34) are designed without considering the coupling force and gravity, and this will greatly reduce the control precision of thesyttem.Here,the ^ouj^l^ing force andgravitywill be taken into account by compensatingto ensure control precision while greatly increase the processing speed. The
y. = L w h. i = 1,2,-"3
J j ^t p i ' '
compensatory model follows.
tc=[tc1, tc2, t,Jt is denoted as
ft^ dear that such a compensatory model is much more complex and time-consuming, especially in the case o( high-epeedmachtaingas the RBFneurnl netwosk it of et simpie stracturyendglxyal optimum conveegcaee pse-foamunee asdta usuallynsedtoapproxematecpntenuout functions. Here, we design a compensator based on RBF NN to compensate for the cross-coupling force and gravity. The RBF architecture is shown in Figure 4, which has one mput la^r, xee ontput layer ano one hlb dan hnyet witp variaMe neuron nuirfjetn
where a ^ is the connection weight.
According to the movingcharacters of the end-effectorfor the parallel manipulator, the pose dates xi=[y>, Z, j, yi, Zt, jj i, yp zp 'j Jr (i = 1, 2 - 3000) are reasonably selected in the reachable workspace, and the corresponding compensation of driving force Yt = [Tc1i, tc2, tcs]t can be computed through eq. (36); then, all of the dates are normalized in the range of [0, 1] and the training samples are obtained. Choose 70% of the samples to train the RBF neural networks offline and the remaining data are used to validate the quality of the network. In actual control conditions, the compensations of the driving force can be obtained online using the trained neural network.
Considering the coupling force and gravity, the control law canbeexpressedas
Where, tc=[tc1, tc2, tc2]t is the estimate of the RBF neural network, as follows
T = WT H
Figure 4. Structure of RBF NN for compensation of driving forces
The input vector corresponds to the pose variables of the end-effector denoted as X =[ x1, x2, - x9]T =
[y, z, f, y, z, f, y, z, f]T. On the other hand, the output vector corresponds to the compensation of driving forces in generalized coordinates, denoted as Y=[y1, y2, y3]T =[T1, T2, TJT. The activation function H =[h 1, h2, - hm]T ischosenas aGaussian function as follows, with
Proof: consideraLyapunovfunctioncandidateasfollows
1 1 3 _ 1 _
y = 2 sTM's+—l d2+ 2 tw'r-w (38)
Where, d t is the estimation error of adaptation laws,
denoted as d ,=di* - dp and W is the error between the
optimal value W * and the estimated value W of the RBFNN The derivativeof V is computedasfollows
1 3 ~ * i & y = sT (M ' s + - M ' s) - Ldd / s + - tr(WTr-W)
2 i=1 2
= sT (M ' s + C' s) + 2sT(M - 2C )s - Ldd / s + - tr(WTr~W)
2 i=1 2
œ \\x - c11 ^
i = 1,2,-m
Takingintoaccount thepropertyofthe dynamic model of the parallel manipulator, we have s T (M'-2C ')s=0 ; then, the derivative of Lyapunov function is expressed as follows
V = sT (M' s + C' s) - V dd / s + - tr( WTr~11V)
C11(&1 + - zj1) + Mu(e; + 1ir1(e1 - z/1 -1ft - zj)
C--(e- +1-(e- -z-)g-) + M--( e- + l-(e- -z-g-1(e- -Z-))
M e3 +13'3e3r3-1e3)
-33(e3 '
- "-II 1 ^—V"- 1 '--! g3) + m ( e + i g e g-1-
C33(e3 +13e3g3) + M33( e3 +13'3e3 -3
id.cd. / s + -tr(^Tr-W)
Cn(&1 + X,(ex - z/') + Mu(yd - y + - Z1)^ - Z1)) C--(e- +1-(e- -z-)g-) + M--(Zd -Z + *-y2(e2 -z-)g-1(e- -Z-)) C^ + leg) + M33(bd - P + l3Y3e3g
3 _ * 1 &
iiicii / s + -tr(WTr"W)
Cu(e1 +- z/1) + Mnyd - (T1 +11 - Cny - G1) + - z/1 -1(e1 - Z1))
C--(e- +1(e- -z-f-) + M--Zd -(t- + r- -C--z -G-) + X-y-(e- -z-Y2~ (e- -Z-))
C33(e3 + V3*) + M33p -(t> + t3 -C33^~G3) +13^3e3r3-1e3)
- Vdl /s + 1tr(W>Tr)
Considering the characteristics of the parallel manipulator, choose W= -THsT, then W=THsT. The adaptation law is
chosen as ^;=-<7fsf. Moreover, the convergence errors of outputs for the adaptation law and RBFNN are assumed to be zero.
By substituting (31) ~ (34) and (37) into (39), one can obtain
k1s1 - kw1\ A|sgn(s1)
V = s -k-s- - kw- |p-|sgn(s-) k3s3 - kw3 |r3|sgn(s3)
-V (k.s1 + k .|p.||s. I) < 0
^^ v 11 wi ' 11 | 1Y
Thus, the proposed sliding mode controller can guarantee the stability of the closed loop control system. Moreover, when the subsystem A is in the terminal sliding mode (s1=0), we have e1=z1, e1=0. It follows from (-7a) that e1=0 only if z1=0, which implies that s-=0. Meanwhile, when s-=0, we have e-=z-, ¿-=0 ; it follows from (-7b) that e-=0, only if z-=0, which implies that s3=0, e3=0, that is y = yd, z = zd, p = pd. Therefore, it can be concluded that the stabilization of each subsystem can be achieved and the actual pose of the end-effector for the parallel manipulator can track the desired one in finite time.
5. Simulation results
In order to verify the control performances of the proposed controller (DNTSMC), an intensive series of simulation
studies has been fulfilled on the 3-DOF parallel manipulator. The mechanism parameters are given as follows: mp=8.103kg, mb1=mb-=11.815kg, mb3=16.401kg, ml1=ml-=10.875kg, ml3=8.5-5kg, mb4=70.318kg, L1=L-=-69mm, r1=r-=98.17mm, r3=140mm,
R1=R2=-13.91mm, R3=-07.8mm, L3=-16mm, and parameters for the proposed controller are designed as A;=30, y1=9/7, ®z1=®z-=0.005, Zu1=Zu-=0.9, k1=500, kw1=-0, c1=0.06rand(-,5) and ct1=15 with 1=1,-,3.
Considering the workspace and singularities of the parallel manipulator, the moving platform is required to move along a circular path with the initial pose (0.015m, 0.035mm, 0.518rad), the desired trajectory is chosen to be y=0.05sin(0.5n*t), z=0.05cos(0.5nt), p=n/6 and the external disturbances are assumed as Td1=0.005randn(1,1) with 1=1,-,3 and the simulation results are shown in Figures 5-8.
The actual trajectory tracking results in the Y, Z and p direction, and the corresponding tracking errors are shown in Figure 5 and Figure 6, respectively; it can be seen that the proposed DNTSMC with compensator based on RBF NN enables the end-effector of the parallel manipulator to precisely follow the desired trajectory, and achieves higher precision than the controller without the compensator. Moreover, compared with the conventional sliding mode control, the proposed DNTSMC has a faster dynamic response. As can be deduced that the proposed control method shows excellent tracking performances such as a faster response, and smaller overshoot and tracking precision than the other controllers along all DOFs.
In this case, the driving forces of the four joints are shown in Figure 7. It is observed from Figure 7 and the magnified
Desired trajectory of Y DNTSMC without compensator -SMC with compensator DNTSMC with compensator
1.5 . 2 2.5 Time (s)
0.05 ---1- - -
-Desired trajectory of Z DNTSMC without compensator SMC with compensator
1.5 2 2.5 Time (s)
O 0.523
^ 0.522
-Desired trajectory of Y ~
DNTSMC without compensator SMC with compensator DNTSMC with compensator
1.5 2 2.5 Time (s)
Figure 5. Tracking results in Y, Z and j direction
picture that the driving forces of the proposed control o perate without significant control chatter. Moreover, it is cleat that the maximum amplitude for the driving forces is approximately a quarter of that of the controller without fhe rompensato r, so the energy consumption cpn begreatly aeduced. Furthermore, it is observed from Figure 8 that the sliding mode surfaces are smoother than those of the conventional sliding mode control because a negative weigOted value Kf ts introduced in the approaching phase, which can reduce the switchfng gain greatly; therefore, it can minimize chattering (ao antly. Additionally, the drivingiorce and sliding mode surface curves shall actually be sinusoidal waveform, which are determined by the spnmetry of the mechanism structure and the trajectory for the parallel manipulator end-effector.
6. Experimental resulDs
The proposed control was experimentally evaluated using the 3-DOF parallel manipulator, as shown in Figure 9.
The test setup is cnmposeP of a X-DOX parallcl manipulator, a real-time industrial computer, a Delta Tau UMAC, four Mitsubishi Electric servosystems and a binocular
1.5 2 2. 5 3 3. 5 4 Time (s)
DNTSMC without compensator SMC with compensator DNTSMC with compensator
1.5 . 2 2.5 Time (s)
I i i i i
- DNTSMC without compensator SMC with compensator DNTSMC with compensator
¿L i
1 i i
0 0.5 1 1.5 2 2.5 3 3.5 4 Time (s)
Figure 6. Tracking errors in Y, Z and j direction
vision positioning system [26,28]. Moreover, during physical implementation, shift registers with a proper initial value are adopted to remove the algebraic loop caused by acceleration feedback.
Supposing the desired moving trajectory for the end-effector is a square with side length 60mm with the centre of (0, -90mm) in the YZ plane under the initial point (0, 30mm, -90mm). The maximum translational speed and angular velocity in the Y, Z direction are set to 6m/min and 12°/s, respectively, and the maximum acceleration for every drive is 1g. Choose spatial coordinates (-80mm, 0mm, -200mm) as the test point for the binocular vision positioning system and select 16 test points pi (i=1,2...16) as the trajectory test points on the desired trajectory. Repeat the same work 20 times in a counter clockwise direction and choose the average value as the qualitative pose data, as shown in table 1. As can be seen, the maximal tracking errors in Y, Z, j directions are 0.67mm, 0.52mm and 0.24°, respectively, under the proposed decoupled nonsingular terminal sliding mode controller. The maximal tracking errors in all DOFs are 0.85mm, 0.99mm and 0.33°. Moreover, the time to run the whole control program once is 360ms; as a result, the proposed decoupled nonsingular
g450 << 400
■13 Q
DNTSMC without compensator SMC with compensator DNTSMC with compensator
2.2 2.4 2.6 0.5 1 1.5
Time (s)
DNTSMC without compensator SMC with compensator •
DNTSMC with compensator
1.5 2 , . 2.5 lime (s)
DNTSMC without compensator SMC with compensator DNTSMC with compensator
15 Time (s) 2 5
Time (s) (d)
DNTSMC without compensator -SMC with compensator DNTSMC with compensator
2.5 3 3.5
Figure 7. Driving forces
terminal sliding mode controller can satisfy control precision and real-time application for the 3-DOF redundantly actuated parallel manipulator system.
7. Conclusions
In this paper, a decoupled nonsingular terminal sliding mode controller with cross-coupling and gravity compensation is addressed to improve the control performance for a novel 3-DOF parallel manipulator with actuation redundancy. The inverse dynamic model for a novel 3-DOF redundantly actuated parallel manipulator is formulated in the task space using Lagrangian formalism and decoupled into three entirely independent subsystems under generalized coordinates to significantly reduce system complexity. Then, the nonsingular terminal sliding mode controllers are designed to drive the subsystem states to
1 1.5 . 2 2.5 3 3.5 4 Time (s)
" ,x 10 o 4 o
0 0.5 1 1.5 2 ,2.5 3 3.5 4 ™ Time (s)
, x 10
I I I I I l SMC --------\ DNTSMC - ----- 1 1 1
III I I I 1 ■^""llfjf 1
•3 0
VS 0 0.5 1 1.5 2 2.5 3 3.5 4
Time (s)
Figure 8. Sliding mode surfaces
IPC and UIAC card
Figure 9. Experiment setup
original equilibrium points simultaneously by two intermediate variables in finite time, and the stability is proved by utilizing Tyapunov theory. Additionally, a RBF neural network is used to compensate for the cross-coupling force and gravity to enhance the control precision. Simulation and experimental results show that the proposed method
is of excellent control performance with a fast response, high precision and strong robustness.
Test point Desired Value SMC DNTSMC
Vi (mm) zi(mm) ßd (°) y'(mm) z'(mm) ß'(°) y(mm) z(mm) ß(°)
Pi 40.00 -90.00 0 40.16 -90.53 0.07 40.02 -90.32 0.06
P2 40.00 -70.00 0 40.34 -69.80 0.16 40.28 -69.67 0.12
P3 40.00 -50.00 0 39.62 -50.64 -0.35 39.78 -50.42 -0.23
P4 20.00 -50.00 0 19.89 -49.14 -0.14 19.82 -49.20 -0.10
P5 0.00 -50.00 0 0.14 -49.68 -0.19 0.03 -49.78 -0.21
Рб -20.00 -50.00 0 -20.45 -49.78 -0.97 -20.33 -49.69 0.02
P7 -40.00 -50.00 0 -39.52 -50.13 -0.15 -39.54 -50.02 -0.11
Pa -40.00 -70.00 0 -40.85 -69.87 0.30 -40.52 -69.66 0.22
P9 -40.00 -90.00 0 -40.36 -90.65 0.03 -40.23 -90.52 0.03
P10 -40.00 -110.00 0 -38.98 -110.44 0.02 -39.78 -110.36 -0.01
P11 -40.00 -130.00 0 -39.64 -129.35 0.25 -39.42 -129.65 0.21
P12 -20.00 -130.00 0 -20.50 -129.69 -0.16 -20.36 -129.78 -0.13
P13 0.00 -130.00 0 0.39 -130.78 0.02 0.42 -130.52 0.02
P14 20.00 -130.00 0 20.74 -130.64 -0.33 20.39 -130.34 -0.23
P15 40.00 -130.00 0 39.66 -130.99 -0.16 39.87 -130.48 -0.12
P16 40.00 -110.00 0 40.12 -109.65 -0.22 39.42 -109.78 -0.24
Table 1. Test result
8. Acknowledgements
This work was financially supported by National Natural Science Foundation of China (Grant No. 51375210), the Priority Academic Program Development of Jiangsu Higher Education Institutions, Zhenjiang Municipal Industry Key Technology R&D Program (Grant No. GY2013062) and Jiangsu University Senior Professionals Scientific Research Foundation (No. 13JDG047).
9. References
[1] Noshadi A., Mailah M., Zolfagharian A. (2011) Intelligent active force control of a 3-RRR parallel manipulator incorporating fuzzy resolved acceleration control. Applied Mathematical Modelling, j. 36(6): 2370-2383.
[2] Qin Y. D., Shirinzadeh B.J., Tian Y. L., et al. (2013) Design issues in a decoupled XY stage: Static and dynamics modeling, hysteresis compensation, and tracking control. Sensors and Actuators A: Physical, j. 194: 95-105.
[3] Wu J., Li T. M., Wang J. S., et al. (2013) Stiffness and natural frequency of a 3-DOF parallel manipulator with consideration of additional leg candidates. Robotics and Autonomous Systems, j. 61(8): 868-875.
[4] Weng C. C., Yu W. S. (2010) H^ tracking adaptive fuzzy integral sliding mode control for parallel manipulators. IEEE International Conference on Systems, Man and Cybernetics, Taipei, Taiwan: 4197- 4204.
[5] Yang C. F., Huang Q. T., Han J. W. (2012) Decoupling control for spatial six-degree-of-freedom electro- hydraulic parallel robot. Robotics and Computer- Integrated Manufacturing, j. 28(1): 14-23.
[6] Briot S., Arakelian V., Guegan S., Pamins A. (2012) A new family of partially decoupled parallel manipulators. Mechanism and Machine Theory, j. 44(2): 425-444.
[7] Legnani G., Fassi I., Giberti H., et al. (2012) A new isotropic and decoupled 6-DOF parallel manipulator. Mechanism and Machine Theory, j. 58:64-81.
[8] Yang C. F., Huang Q. T., Jiang H. Z., et al. (2010) PD control with gravity compensation for hydraulic 6-DOF parallel manipulator. Mechanism and Machine Theory, j. 45 (4): 666-677.
[9] Liu Y. B., Han X. Y., Zhao X. H. (2009) Decoupled control of a 3-RRRT parallel robot. Journal of Harbin Institute of Technology, j. 41(12): 247-249 (In Chinese).
[10] Duchaine V., Bouchard S., Gosselin C. M. (2007) Computationally efficient predictive robot control. IEEE/ASME Transactions on Mechatronics, j. 12(5): 570-578.
[11] Bayramoglu H., Komurcugil H. (2013) Nonsingular decoupled terminal sliding-mode control for a class of fourth-order nonlinear systems. Communications in Nonlinear Science and Numerical Simulation, j. 18(9): 2527-2539.
[12] Fei J. (2013) Adaptive sliding mode vibration control
[13] Wu D. S., Guo H. B. (2007) Adaptive sliding control of six-DOF flight simulator motion platform. Chinese Journal of Aeronautics, j. 20(5): 425-433.
[14] Achili B., Daachi B., Ali-Cherif A., et al. (2009) Combined multi-layer perceptron neural network and sliding mode technique for parallel robots control: an adaptive approach. Proceedings of International Joint Conference on Neural Networks, IEEE, Atlanta, United states: 28-35.
[15] Gao G. Q., Luo Y., Liu X. J., et al. (2010) Chattering-free sliding mode control for the parallel mechanism of a virtual axis mechanism tool. Proceedings of the 29 th Chinese Control Conference, CCC'10, IEEE, Beijing, China: 5670-5675.
[16] Gao G. Q., Xia W. J., Song Q. (2011) The application of the adaptive sliding mode control with an
integral-operation switching surface in the parallel robot. Proceedings of the -011 IEEE International Conference on Computer Science and Automation Engineering, CSAE -011, IEEE, Shanghai, China: 30--306.
[17] Bayramoglu H., Komurcugil H. (-013) Nonsingular decoupled terminal sliding-mode control for a class of fourth-order nonlinear systems. Communications in Nonlinear Science and Numerical Simulation, j. 18(9): -5-7--539.
[18] Zak M. (1998) Terminal attractors for addressable memory in neural network. Physics Letters A, j. 133(1,-):18--- .
[19] Man Z. H., Paplinski A. P., Wu H. R. (1994) A robust MIMO terminal sliding mode control scheme for rigid robotic manipulators. IEEE Transactions on Automatic Control, j. 39(1-): -464--469.
[-0] Li T. H. S., Huang Y. C. (-010) MIMO adaptive fuzzy terminal sliding-mode controller for robotic manipulators. Information Sciences, j. 180 (-3): 4641-4660.
[-1] Hasan K. (-01-) Adaptive terminal sliding-mode control strategy for DC-DC buck converters. ISA Transactions, j. 51(6): 673-681.
[—] Feng Y., Yu X. H., Man Z. H., (-00-) Non-singular terminal sliding mode control of rigid manipulators. Automatica, j. 38(1-): -159--167.
[-3] Yang J., Li S. H., Su J. Y., Yu X. H., (-01-) Continuous nonsingular terminal sliding mode control for systems with mismatched disturbances. Automatica, j. 49 (7): 2287-2291.
[-4] Liu X. J., Wang J. S., Xie F. G. (-010) A multi-axis synchronous hybrid mechanism, China. Patent ZL -00810113768.4.
[-5] Xie F. G., Liu X. J., Wang J. S. (-01-) A 3-DOF parallel manufacturing module and its kinematic optimization. Robotics and Computer-Integrated Manufacturing, j. -8(3): 334-343.
[-6] Niu X. M., Gao G. Q., Liu X. J., et al. (-013) Dynamics and control of a novel 3-DOF parallel manipulator with actuation redundancy. International Journal of Automation and Computing, j. 10 (6): 55--56-.
[-7] Wang L. P., Wu J., Wang J. S., (-010) Dynamic formulation of a planar 3-DOF parallel manipulator with actuation redundancy. Robotics and Computer- Integrated Manufacturing, j. -6(1): 67-73.
[-8] Niu X. M., Gao G. Q., Liu X. J., et al. (-013) Dynamics modeling and experiments of 3-DOF parallel mechanism with actuation redundancy. Nongye Gongcheng Xuebao/Transactions of the Chinese Society of Agricultural Engineering, j.-9(16): 31-41.
[-9] Wu J., Wang J. S., Wang L. P., et al. (-009) Dynamic formulation of redundant and nonredundant parallel mechanisms for dynamic parameter identification. Mechatronics, j. 19(4): 586-590.
[30] Yorgancioglu F., Komurcugil H. (-010) Decoupled sliding-mode controller based on time-varying sliding surfaces for fourth-order systems. Expert Systems with Applications, j. 37(10): 6764-6774.
[31] Bayramoglu H., Komurcugil H. (-013) Nonsingular decoupled terminal sliding-mode control for a class of fourth-order nonlinear systems. Communications in Nonlinear Science and Numerical Simulation, j. 18 (9): -5-7^539.
[3-] Javadi M. J., Madani M. (-011) A decoupled adaptive neuro-fuzzy sliding mode control system to control rotating stall and surge in axial compressors. Expert Systems with Applications, j. 38 (4): 4490-4496.
[33] Feng Y., Yu X. H., Man Z. H. (-00-) Non-singular terminal sliding mode control of rigid manipulators. Automatica, j. 38 (1-): -159--167.