INTECH
open science | open minds
OPEN Vy ACCESS ARTICLE
International Journal of Advanced Robotic Systems
Chattering-Free Neuro-Sliding Mode Control of 2-DOF Planar Parallel Manipulators
Regular Paper
Tien Dung Le1, Hee-Jun Kang2/ and Young-Soo Suh2
1 Graduate School of Electrical Engineering, University of Ulsan, Ulsan, South Korea
2 School of Electrical Engineering, University of Ulsan, Ulsan, South Korea * Corresponding author E-mail: hjkang@ulsan.ac.kr
Received 20 Aug 2012; Accepted 16 Nov 2012 DOI: 10.5772/55102
© 2013 Le et al.; 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 proposes a novel chattering free neuro-sliding mode controller for the trajectory tracking control of two degrees of freedom (DOF) parallel manipulators which have a complicated dynamic model, including modelling uncertainties, frictional uncertainties and external disturbances. A feedforward neural network (NN) is combined with an error estimator to completely compensate the large nonlinear uncertainties and external disturbances of the parallel manipulators. The online weight tuning algorithms of the NN and the structure of the error estimator are derived with the strict theoretical stability proof of the Lyapunov theorem. The upper bound of uncertainties and the upper bound of the approximation errors are not required to be known in advance in order to guarantee the stability of the closed-loop system. The example simulation results show the effectiveness of the proposed control strategy for the tracking control of a 2-DOF parallel manipulator. It results in its being chattering-free, very small tracking errors and its robustness against uncertainties and external disturbances.
Keywords Parallel Manipulators, Neural Network, Sliding Mode Control, Chattering-Free, Uncertainty Compensator
1. Introduction
Parallel manipulators are closed-loop kinematic chain mechanisms which have such advantages as high accuracy, high stiffness, high payload capability and low moving inertia, etc. They are widely used in numerous applications, such as humanoid robots, simulators, medical robots and micro-robots, and they are becoming increasingly popular in the machine-tool industry [1]. Compared to serial manipulators, the dynamic model of parallel manipulators is significantly complicated by the presence of multiple closed-loop chains and singularities. As a result, the control of parallel manipulators needs more advanced control techniques than that of serial manipulators.
The motion control of parallel manipulators has attracted many researchers in studying its potential performance.
A proportional derivative (PD) controller [2], a nonlinear PD controller [3] and an adaptive switching learning PD control method (ASL-PD) [4] were proposed for the motion control of parallel manipulators. All of these controllers are simple and easy to implement but they do not perform well because the full dynamics of the robots are not considered and compensated for. In [5-7], the synchronization controllers were presented for parallel manipulators. This kind of controller - also only based on the parallel manipulator's kinematics - can improve the performances of the trajectory tracking further, but it requires more complicated computation. Some other advanced controllers were proposed, such as the computed torque controller [8-11], the model-based iterative learning controller [12] and the adaptive controller [13]. These approaches are based on having full knowledge of the dynamic model of the robot and require heavy computational power. However, it is impossible to obtain a precise dynamic model of the parallel manipulators, due to the presence of multiple closed-loop chains, singularities, structured and unstructured uncertainties and external disturbances. Hence, there is a need for control strategies for parallel manipulators with robustness, adaptive capability, fast convergence and a simple structure.
Sliding mode control (SMC) has received much attention in the last few decades as a useful and powerful, robust control method in overcoming uncertainties, bounded external disturbances and unpredictable parameter variations [14, 15]. The theory of SMC has been successfully applied to serial manipulators [14, 16, 17] and parallel manipulators [18-21]. The main characteristic of SMC is the inclusiveness of a discontinuous control input which drives the control system towards a sliding surface S(x,t)=0 whereby the sliding mode happens along this surface. For handling large uncertainties (such as in the case of parallel manipulators) and external disturbances, a large gain of the discontinuous control input must be applied. For choosing the value of this gain, the upper bound of the uncertainties has to be known in advance. It is, however, not easy to estimate this bound of the uncertainties. In addition, a large switching gain is undesirable for the increased chance of input chattering, which leads to the high wear of the mechanism and the excitation of un-modelled high-frequency dynamics. The most common approach for chattering reduction is to define a boundary layer around the sliding surface and then use a continuous approximation of the switching control input within the boundary layer [14]. This approach can reduce the chattering effectively, but there is a tradeoff between asymptotic tracking and the elimination of chattering for the width of the boundary layer. A thicker boundary layer would reduce the chattering but make the tracking error bigger, and vice versa. Therefore, when applying the SMC for parallel manipulators, the issue of how to
eliminate chattering while achieving small tracking errors becomes an important topic.
In recent years, intelligent methods such as neural networks and fuzzy logic systems have been successfully applied in order to universally approximate the unknown dynamics and uncertainties of robotic manipulators. Many important adaptive NN-based and fuzzy logic-based SMC schemes have been proposed in which the discontinuous control of the conventional SMC is replaced by a NN or fuzzy compensators. These controllers consist of an equivalent continuous feedback control component and a component derived from the intelligent compensators for the compensation of uncertainties and external disturbances. If the uncertainties and external disturbances are sufficiently compensated, there is no need to use the discontinuous feedback control law to achieve the sliding mode and, therefore, the chattering phenomenon can be eliminated. For example, in [16] and [22], two similar adaptive fuzzy sliding mode controllers for serial robotic manipulators were proposed in which an adaptive single-input singleoutput (SISO) fuzzy logic system (FLS) or SISO radial basic function networks (RBFNs) were used to approximate the discontinuous part of the control signal. These controllers can eliminate the chattering phenomenon and they do not need knowledge of the upper boundary of the uncertainties. However, the typical SISO, FLS or SISO RBFN cannot approximate precisely the complicated, highly nonlinear uncertainties and external disturbances of robotic manipulators. Therefore, the bounds of the approximation errors have to be known for the chosen control gains of an auxiliary controller for enhancing the stability of the control system. In another paper, two kinds of adaptive SMC schemes for a serial robotic manipulator using a fuzzy compensator were proposed [23]. In these SMC schemes, the decomposition of the uncertainties' function is introduced and the properties of the uncertainties and the dynamics of the serial manipulators are considered. However, these schemes are still complicated and the number of fuzzy rules of each FLS is big. Moreover, in [24], an adaptive fuzzy SMC for affine nonlinear systems was developed and successfully applied to control a four-bar linkage system. A FLS is combined with a switching control to compensate the large uncertainties of the control system. However, this control method can only be applied to SISO dynamic systems and it seems that the chattering phenomenon still exists in their experimental results. Furthermore, an adaptive control of robot manipulators with the NN-based compensation of frictional uncertainties was proposed in [25]. The friction dynamic which is usually the cause of performance degradation at low velocities in the motion control of robotic manipulators is successfully modelled and compensated for. However, the control scheme did not consider the compensation of any modelling errors and
external disturbances of the robotic control system. On the other hand, a neuro-sliding mode control of robotic manipulators was presented in [26]. The controller used two parallel NNs - one for learning the continuous equivalent control and the other for the discontinuous control computation. Although the experimental studies of the paper showed good results, there is a lack of mathematical proof of stability. In addition, it is difficult to implement this controller with robotic manipulators, which have a complicated structure due to the large size of NNs and the enormous number of calculations.
Unlike serial manipulators, the dynamic behaviour of parallel manipulators is strongly nonlinear due to the highly dynamic coupling between the links. In addition, the number of links in parallel manipulators is often double or triple the number of links in serial manipulators with the same number of degrees of freedom. Therefore, the modelling errors and uncertainties in parallel manipulators are significantly larger and more complicated than in the case of serial manipulators. This makes it difficult to apply the above mentioned method which as proposed for serial manipulators to parallel ones. In this paper, we propose a novel SMC method for a tracking controller of 2-DOF parallel manipulators. First, the dynamic model of the 2-DOF parallel manipulators is analysed to build a continuous equivalent control. Next, a feedforward NN is combined with an error estimator to sufficiently compensate the modelling errors, uncertainties and external disturbances of the parallel manipulator system. The weights of the NN are adapted online and the proposed controller can guarantee the stability of the closed-loop system, overcome the chattering problem and improve the robustness of the control system. Compared with the existing controllers, the advantages of the control strategy proposed in this paper are twofold:
1. By using a NN combined with an error estimator, the large model uncertainties and external disturbances in the parallel manipulators' control system can be sufficiently compensated for. This is different from the existing methods using only a NN or a FLS for compensating the perturbation and ignoring the approximation errors or higher-order terms of Taylor's series expansion. This feature means that the proposed control method is suitable for application to the tracking control of parallel manipulators which have a complicated dynamic model and huge uncertainties.
2. The control strategy does not need to know the upper bound of any uncertainties and also does not need to know the bound of any approximation errors. The condition of the chosen control gains in the proposed controller is simple (it just needs a positive parameter and it does not need to know any threshold) but can guarantee the stability of the
closed-loop system. The structure of the NN and the error estimator, as well as the online learning algorithm of the NN in the proposed controller of this paper, are simple and easy to implement but lead to the acquisition of good results.
The rest of the paper is organized as follows. In section 2, the dynamic model of the 2-DOF planar parallel manipulators is formulated in the active joint space based on Lagrange-D'Alembert and the virtual work approach. In section 3, the architecture of the feedforward NN which is used in the proposed controller is presented. The proposed neuro-sliding mode controller for the trajectory tracking of 2-DOF planar parallel manipulators is presented in section 4. In section 5, simulations of trajectory tracking are carried out in order to verify the effectiveness of the proposed controller. Finally, several important remarks are concluded in section 6.
2. Dynamic model of 2-DOF planar parallel manipulators
In this section, we develop a dynamic model for a class of 2-DOF planar parallel manipulators acting on a horizontal plane and a reference frame is established in the workspace, as depicted in Figure 1. This kind of parallel manipulator consists of two active joints and three passive joints. The active joints are actuated by actuators while the passive joints are free to move.
® Active joints O Passive joints
Figure 1. The 2-DOF planar parallel manipulator.
By 9« = (dki,dki)T and dp = (dpi,dp2)T we denote the corresponding active joint vector and passive joint vector, respectively; X = (x,y)T as the Cartesian coordinates; and E(x,y) as the end-effector of the parallel manipulators. The link lengths of the parallel manipulators are lii = A1P1, I12 = P1E, I21 = A2P2, I22 = P2E and lo = A1A2.
The 2-DOF planar parallel manipulators have one closed-loop. Suppose that this closed-loop is virtually cut at the common point E and forms an equivalent tree-structure open kinematic chain, including two independent 2-DOF serial manipulators, as shown in Figure 2. It is assumed that in this open kinematic chain all of the passive joints are actuated by virtual actuators. Suppose that the
equivalent tree-structure makes the same motion as the original closed-chain without force or moment interaction at the virtually cut joint.
The dynamic model of each planar 2-DOF serial manipulator in the tree-structure is given by Lagrange's equation [27]:
r = t, - F, i = 1,2
where Li is the Lagrangian function; â = (âi, â)T is the joint vector; t = (Ta, Tpi)T is the joint torque vector; and Fi = (fai, fpi)T is the vector of the active and passive joint friction torques of the ith serial chain.
A y (S) Active joints
T Virtually
cut O Passive joints
L = 2Lad*+ 2ß cos(da, - dpi )èjvi + stfi ] (3)
in which o = mar2u + La + mi2Ï2n, f = malum, and & = mi2Y2a + Izi2 correspond to the dynamic parameters, i = 1,2.
Substituting the Lagrange function (3) into Lagrange's equation (1), we have the dynamic equations of each serial chain of a tree-structure as:
Mi(e,)e + Ci(e,,e,)e, + f, = t,, i = 1,2
where Mi e №X2 is the inertia matrix and Ci e №X2 is the Coriolis and centrifugal force matrix, which are defined as:
m, (e, ) =
a, ßC
C (ei ,ei ) =
ßicapi
ßsapidpi
-ßSapdai 0
where the symbols Capi and Sapi are, respectively, defined as: Capi = cos(6ki - dpi), Sapi = sin(dai - dpi), i = 1,2.
Combining the dynamic models of two open serial chains together, the dynamic model of the equivalent tree-structure mechanism is obtained as:
Figure 2. Tree-structure system of the cutting joint.
M(e+c(e+F, = t,
As the parallel manipulator operates on a horizontal planar plane, the Lagrangian functions only contain the kinetic energy of the mechanism:
L = — m,A x2 + V2,) +—l-dli + , 2 ,1 ,1 J,1' 2 a,
+2 mi2(4 + Vi) + 1 Izi2dd
where ma and ma are the masses of the links of the serial chain i; Izii, Iza are the inertia tensors of the links of the serial chain i (i=1,2).
Letting ra and ra be the distance from the joints to the centre of mass for each link, we have:
% =-ri1sindaidai, yi1 = ri 1 cos daidai,
Xi2 = -li1 sin daidai - ri2 sin dpidpi,
yi2 = ln cos daidai + ri2 cos dpidpi .
By substituting the above equations into (2), the Lagrangian function becomes:
in which d = (da,dp)T g is the vector of the joint angles; xt = (ia,Tp)T e is the joint vector; and Ft = (Fa,Fp)T e № is the friction torque vector of the equivalent tree-structure open chain system. xa = ( xai, Xa2)T and xp = ( xpi, Xp2)T = (0,0)T are the input torque vectors of the active joints and passive joints respectively. Fa = (fai,fa2)T and Fp = (fpi,fp2)T = (0,0)T are the friction force vectors of the active joints and passive joints respectively. Here, we assume that the effect of the friction force on the passive joints is much smaller than that on the active joints. Thus, in order to simplify the dynamic model, only the disturbances on the active joints are considered.
The inertia matrix Mt e WX4 and the Coriolis and centrifugal force matrix Ct e №X4 in (7) are expressed by:
aj 0 ß.C . 0 ap 1
Mt = 0 a2 0 ß2c 2 2a 2
ß1c 1 r 1 ap1 0 S1 0
0 ß2Cap2 0 s2
0 0 ß1Sap 1dp 1 0
0 0 0 ß2B ap 2dp 2
-ß1s d 1 r 1 ap1 a1 0 0 0
0 - ß2Sap2da2 0 0
Next, the loop constraints are taken into account using a Jacobian matrix. From D'Alembert's principle and the principle of virtual work, the active joint torques z„ and the generalized torques zt satisfy the following equation [28]:
robot will never be known. If the modelling errors caused by the uncertainties are bounded, we can express the actual dynamics by combining the estimated dynamics with the modelling errors as the following equation:
T = W1 Tt
Ma0 a + Cae a + Fa = Ta
a a a a a a
where V = 39/39a e ^4X2 is the Jacobian matrix of all the joints with respect to the active joints. We have: V = [I, J]T where I e №X2 is identity matrix and J = 39p/39a e №X2 is computed from the loop constraint equations:
111Ca1 + 112Cp1 ^0 121ca2 122Cp2 'l1Sa1 + 'l2sp1 - hlsa2 - 122sp2
where the symbols Cai, sai and Cpi, spi are, respectively, defined as: Cai = cos9i, sai = sin9i, Cpi = cos9pi, spi = sin9pi, i = 1,2.
Taking the constraint (10) into the tree-structure by multiplying both sides of equation (7) by V, we obtain:
^rMt0 + ^rCt0 + ^rFt = WT Tt (13)
In addition, we have the following relationships:
a 30 •
0 = 0 a + V0a
By substituting (10), (14) and (15) into (13), we obtain the dynamic model of the 2-DOF planar parallel manipulators in the active joints space:
M a0 a + C a0 a + Fa = TB
where M a = WT Mt^ e №X2 is the inertia matrix and Ca = + e «2X2 is the Coriolis and
centrifugal matrix.
The dynamic model (16) has the following properties, which are proved in [29]:
Property 1: Ma is symmetric and positive definite.
Property 2: Ma - 2Ca is skew-symmetric.
Because of the presence of the highly nonlinear uncertainties, the exact dynamic model of the parallel
where Ma = Ma + AMa and Ca = Ca + ACa are the actual dynamic parameters of the parallel manipulators; and AMa and ACa are the bounded modelling errors.
Consider the external disturbances which affect the active joints; we define the vector of unknown uncertainties and external disturbances as:
At a = AMa0a + ACa0 a + Fa + d(t)
a a a a a a v/
where d(t) e is the vector of the external
disturbances.
From (17) and (18), we obtain the actual dynamic equation of the 2-DOF planar parallel manipulators in the active joint space:
M 0„ + C0a + At„ = t„
a a a a a a
The dynamic equation (19) is very useful for the analysis, simulation study and control design of the 2-DOF planar parallel manipulators.
Although the dynamic model (19) of the 2-DOF parallel manipulators in the active joint space has a similar form to the model (4) of the serial manipulators, its dynamic behaviour is much more complicated and strongly nonlinear due to the highly dynamic coupling between the links. We can see that the nominal parameter matrices in equation (16) are much more complicated in comparison with the dynamic model of serial manipulators. In addition, the uncertainties At„ in the dynamic model (18) are huge and highly nonlinear due to the large number of links, the loop constraints, the friction and the variation of the parameters. Thus, it is difficult to reuse the existing control strategies which were proposed for serial manipulators in the literature for improving the performance of the tracking control of the parallel manipulators.
3. The feedforward neural network architecture
The NN used in this paper has the structure indicated in Figure 3. The architecture of the NN includes the input layer, the hidden layer and the output layer. The NN has 2 outputs corresponding to the 2 active joints of the parallel manipulators considered.
1 neti Gi
INPUT LAYER
OUTPUT LAYER
Figure 3. Structure of the feedforward neural network.
The input layer. The input vector of the NN is denoted by:
X -[xj,x2,...,XNi]
where Ni represents the number of components of the input vector.
The hidden layer: By denoting the number of neurons in the hidden layer as Nh, the weight matrix connecting the input and the hidden layers is expressed by:
V = («V«2.....VNh)e«NiXNh,
V =(Vi1, ^.vViNi )T ^ , i = XWh (21)
The inputs and outputs of the hidden layer are, respectively, presented as:
neti -Sy-1 vijxj ,
Gi - g(neti), i -1, Nh .
The transfer function in the hidden layer is used as a sigmoid function:
1 - exp(-z) 1 + exp(-z)
The output layer: The weight matrix connecting the hidden and output layers is expressed by:
W -(w1, w2,..., wNh ) x2,
wi - (wi1,wi2) e i -1,Nh The outputs of the NN are expressed by:
Vu -ZSwaG, k -1,2
The outputs of the NN can be represented in a vector form:
y - WTG( x,V) e
where G = I G1,G2,...,GN^ I e R
4. The proposed controller
4.1 Traditional Sliding Mode Controller
Let 9da = (0dai,0da2)T be the desired state vector and e = 9a -Qda be the tracking error vector of the parallel manipulators. The first step in the design of the sliding mode control for the system (19) is to design the sliding surface function as:
s - e + Ae - èa - (Qda - Ae) - èa - 9a
where A = diag(Ai,fa), fa and fa are positive constants which determine the motion feature in the sliding surface; and 0cr = 0da - Ae is defined as the reference velocity vector.
In the second step, a control law Xa e is designed such that the system state trajectories are driven to the sliding surface and kept on the sliding surface. The reaching condition is expressed by [14]:
1 d 2 il 2dtsi "-i"ilsil
where Cf is a strictly positive constant. Equation (29) indicates that the energy of s should decay so long as s is not zero.
In general, the control input Xa consists of two components:
T - T + T
a eq sw
where the first term Xeq e № is the equivalent control which keeps the trajectory of the system state on the sliding surface; and the second term Xsw e № is the discontinuous control which drives the system states toward the sliding surface when they are deviating from this surface.
The equivalent control is considered for the nominal system in the absence of the uncertainties and external disturbances:
Teq - MaQar + CaQar
The discontinuous control is designed as:
Tsw = -Ksi'gn(s) where K = diag(ki,k2), ki and k2 are positive constants.
Now, by substituting (31) and (32) into (30), the conventional sliding mode controller for the parallel manipulators' dynamic model (19) is presented by:
t„ = MaQar + C„0ar - Ksgn(s)
It has been proven in [19] that by considering the Lyapunov function candidate as:
y = isT MM as
and choosing the switching gain matrix K such that kt > ArJ , where ArJ is the upper boundary of
'I. at wound I at wound rr 1
ArJ, the overall system is asymptotically stable. Thus,
the decay of the energy of s - as long as s ^ 0 - is guaranteed and the reaching condition (29) is satisfied.
4.2 Chattering Free Neuro-Sltdtng Mode Controller
The sign function in the discontinuous control term of the SMC (33) leads to the chattering problem. Therefore, in this section we propose a new controller in which the discontinuous control is replaced by a NN combined with an error estimator. The connection weights of the NN are adapted online and the structure of the error estimator fest is designed with the strict theoretical stability proof of the Lyapunov theorem. The structure of the overall system is presented in Figure 4.
Desired Trajectory
Sliding surface s = è + Ae
Neural Network
Online weight tuning algorithm
Tea = K0ar +CjVar
Figure 4. Block diagram of the proposed controller.
The proposed controller is expressed by the following equation:
= Ma0ar + Ca0ar + fNN + fest - Ts
where fNN e № is the output of the NN whose structure is described in section 3 for the online approximation of the unknown vector Ata e №. Since the output of the NN is not able to approximate Ata accurately, the error estimator fest e № in (56) is used to attenuate the approximation errors. The term Ts is used in enhancing the robustness of the control system. Moreover, T = diag(Ti, T2) is a diagonal positive definite matrix in which Ti and T2 are positive constants.
The inputs of the NN are chosen as the errors and derivative of errors: x = [ej,¿j,e2,¿2] e . The NN is used to approximate the unknown uncertainties Ata online. The approximation error is denoted as:
At„ - f
= W*TG(x,V* ) - WTG(x,V) + £n
V*); cn e is the bounded reconstruction error due to the inadequate number of neurons in the hidden layer of the NN.
For convenience, equation (36) is rewritten as:
At a - fNN = W*TG + WTG + £n
where the symbols G*, G, G and W are, respectively, defined as G* = G(x,V*) e «Nh, (G = G(x,V) e «Nh, G = G* - GG e «Nh and W = W* - W e «NhX2.
The Taylor series expansion of G for a given x can be written as follows:
dGj SVT
G = G2 + dGj 8VT
GNh _ IV=VV dGNh/ SVT _
( V* - V)+ 0(VTx)
where W* e «NhX2 and V* e «4XNh are the optimal values of the weight matrices W and V; W e «NhX2 and V e «4XNh are the estimates of the optimal weight matrices (W* and
= Gy ,V1 x + 0( V1 x)
where:
G 3G„ sgn
8VT x'8VTx' '8VTx
e ^NhxN
V = V* - V e«4xNh
0(V x) e ^Nh is a vector of higher-order terms and it is assumed to be bounded.
The derivative of Vi is computed as follows:
V = - (¿T MM as + sT MM as + sTMM asj
1 2 y a a a j
Properties 1 and 2 in section 2 give us:
s MMas = s Mas
sT MM as = 2sT C as
By substituting (38) into the approximation error equation (37), we have:
At„ - fNN = W*TGVVTx + WTG + W*T 0(VT x) + £
To/W t.
= W T GV VT x + WT G + 5
where:
5 = W TGV VT x + W*tO( VT x) + £n (40)
Next, we design an error estimator fest to estimate and compensate for the error vector S e №. The online learning algorithms of the NN and the structure of the error estimator fest are derived in the next section following the Lyapunov method.
4.3 Stability analysis
By substituting (47) and (48) into (46) we obtain:
V = sT
C as + M as
sT [Cfls+M A - MaQar
= sT [Cas + Tfl - („0a -AT„ - MaQm ] (49)
Now, substituting the proposed controller (35) into (49) we obtain:
V1 = sT [fNN -ATa + fest - Ts]
From (39) and (50), we have:
V = sT [-WTGV VTx - WTG - 5 + fest - Ts] (51)
According to the Lyapunov stability analysis, the system is stable if the Lyapunov function candidate is positive definite and its derivative is negative semidefinite.
Consider the Lyapunov function candidate:
where:
v = V + V2 + V3 + V4
V. = -sT MM as
y2 = I tr ( W T^w j
y3 = 1 tr (V T^V j
From (41) and (51), we have the derivative of the Lyapunov candidate function:
1/ = V1 + y2 + y3 + V4
= sT [-WTGV VTx - WTG - 5 - Ts
-tr |WW V!W j —tr | V V!VJ - &T^-1fesi (52)
As V is desired to be at least negative semidefinite, we choose the online update laws for the NN and design the estimator as follows:
W = -]GsT
V = -fix (GvWs jT
V4 = 15T^-15
in which T] and f are the positive learning rates; £ is a diagonal positive constant matrix of the error estimator (56); and 5 = 5 - fest is the estimated error.
Obviously, Vi, V2, V3 and V4 are positive definite functions. Therefore, V is a positive definite function.
fest =-k
fesi =-^J sdt + r
where equation (56) is derived from equation (55). Moreover, the constant matrix £ is eliminated from the integration in (56) since the recursive estimation algorithm can recover it. The constant vector ^is chosen as zero.
Next, by substituting (53)-(56) into (52), we have:
y = sT [-WTGV VTx - WWTG - & - Ts
+tr (WTGsT j + tr [ VTx ((vWs)7
+ &T s
= sT [-WWTGV VTx - WTG - & - Ts] -+sTW TG + sT WW TGV VT x + &T s
= -sTTs < 0
In (57), since T is a diagonal positive definite matrix, V = 0 only when s = 0. Therefore, we can see that the control system is asymptotically stable with respect to s. This means that:
lim s = lim (e + Ae j = 0
Or, equivalently:
t^œ t^œ
(lim e = 0 ^ lim 0a = Qda
J t^œ t^œ
1 lim e = 0 ^ lim 0 a = 0da
U^œ t ^œ
Thus, it is proved that, with the proposed controller (35), the actual active joint positions converge on their desired values.
5. Simulation study
Simulation studies were conducted on Matlab-Simulink and the mechanical model of the 2-DOF planar parallel manipulator was built in SimMechanics toolbox. The link parameters in the mechanical model are set as follows: lii = ¡21 = 0.102(m), li2 = I22 = 0.18(m) and lo = 0.132(m) are the link lengths; rii = 0.05(m), ni = 0.055(m), ri2 = r22 = 0.09(m) are the distances from the joint to the centre of mass of the links; mii = 0.8(kg), m2i = 0.78(kg), mi2 = 1.17(kg), m22 = 1.2(kg) are the masses of the links; Izii = 0.0027(kg.m2), Iz2i = 0.0031(kg.m2), Izi2 = Iz22 = 0.0013(kg.m2) are the inertia tensors of the links.
0 0.02 0.04 0.06 0.08 0.1 0.1 X [m]
———— Desired trajectory
.............. Conventional SMC using BLM method
""""""" Adaptive Fuzzy SMC Proposed controller
Figure 5. Results of circular trajectory tracking control in case 1.
4 5 Time [s]
1 0.5 C
£ -0.5
№ ' C
1 -1.5 -
I I I I I I I /.-V.
»:-.// \\ // \\ / ; \ 1 i \\/>i \ ^ If \y- / V-' .l/ -
i ; I I "i
01 23456789 10
Time [s]
............ Conventional SMC using BLM
------Adaptive Fuzzy SMC
Proposed controller
Figure 6. Tracking errors of the end-effector in case 1: (a) X— direction and (b) Y-direction.
In practice, it is difficult to measure the distances from the joint to the centre of mass and the inertia tensors of the links. As such, we conducted the simulations with different parameters, both in the mechanical model of the robot and in the controllers, as follows:
rn = 0.9^ and r 2 = 0.9r 2, i = 1,2
where rn and ri2 were used for calculating Ma and Ca in the controllers.
The friction models of the system, including the viscous friction and the Coulomb friction torques, are defined as follows:
fai = Fcisi8n(d>ai) + Fvi
i = 1,2
where the coefficients are chosen as Fci = Fc2 = 0.3 and Fvi = Fv2 = 2.
The simulations were carried out with respect to those situations when the end-effector of the parallel manipulator is driven to track a circular trajectory on the XY plane under different initial conditions. To illustrate the improvement in performance, the proposed controller (35) is compared with two other controllers:
+ A conventional SMC using the boundary layer method (BLM) which was proposed in [14]:
■P 5
= 0.16
Ta = Ma0ar + C Èr - Ksat ( s/®)
a a ar a ar \ l f
where K is a diagonal positive matrix of switching gains chosen as K = diag{10, 10}; sat(s/<) = [sat(si/<), sat(s2/<)]T is a vector of saturation functions which is defined in [14]; and <i and <12 are the boundary layer thicknesses, chosen as = <2 = 0.15.
S 10 z
"o J= c a U
Time [s]
Time [s]
« 3 . 3
& J= 3.2
4.6 4.7
Time [s]
Time [s]
Figure 7. Case 1 when applying the conventional SMC using BLM: (a) Control input of the active joint 1; (b) Control input of the active joint 2; (c) Enlargement of the localized region in (a); (d) Enlargement of the localized region in (b).
+ An adaptive fuzzy sliding mode controller which was proposed in [22]:
Time [s]
£ 4.5
'■g 3.5 sL 3
H 3.2 e
£ 3.1 c
4.6 4.7
Time [s]
Time [s]
(c) (d)
Figure 8. Case 1 when applying the adaptive fuzzy SMC: (a) Control input of the active joint 1; (b) Control input of the active joint 2; (c) Enlargement of the localized region in (a); (d) Enlargement of the localized region in (b).
The parameters in the proposed controller are set as: T = diag{10, 10}; the number of neurons in the hidden layer of the NN is 10; the learning rates are chosen as |i = 10*3 and •q = 2x10'3; the initial weight matrices are W(0) = 0.001 x I4X10 and V(0) = 0.001 x I10x2; the constant matrix in the error estimator (50) is chosen as ^ = diag{5000, 5000}.
In simulations, the 2-DOF parallel manipulator is disturbed by step external disturbance forces dai(t) = [2, 0]T at t = 2.5s (on active joint 1) and periodic external disturbance forces d<a(t) = [0, 2sin(1.7^t)]T at t = 5s (on active joint 2).
Ta = M<Èar + Ca0ar - As - K fuzzy
where A is the diagonal positive parameter matrix chosen as A = diag{10, 10}; and Kfuzzy = [kfuzzyi, kfuzzy2]T in which each kfuzzyi is estimated by an individual SISO fuzzy system (i = 1, 2).
First, in case 1, we conduct the simulation when the initial position of the end-effector E(x,y) of the parallel manipulator lies on the top of the reference circular trajectory Ao(0.066, 0.21). The centre coordinates of the reference circular trajectory are (0.066, 0.16) and the radius is 0.05. The end-effector is driven to track the
circular trajectory 5 times over 10 seconds. Figure 5 shows the results of the tracking control of the 2-DOF parallel manipulator in case 1.
Time [s]
1 1 1 1 1 1
1 1 1 1 1 1 I 1 (d)
I gMT i A 1 lauf 1 \ \ 1 ^ 1 1 1 J \ \ 1 L 1 L_ 1
\ 1 r 1 \ 1 \ v 1 \ 1 I \ 1 1 \ '/ \J i \ i; 1 ILL
Time [s]
3 a. 3
— 3.6
; s 3.4
'■g 3.3
Time [s]
Time [s]
Figure 9. Case 1 when applying the proposed controller: (a) Control input of the active joint 1; (b) Control input of the active joint 2; (c) Enlargement of the localized region in (a); (d) Enlargement of the localized region in (b).
Figure 6 shows the tracking errors of the end-effector in the X-direction and in the Y-direction in case 1. As can be seen from the figure, the tracking errors caused by the adaptive fuzzy SMC are a little bit smaller than the errors associated with the conventional SMC using BLM. In particular, the proposed controller brings about the smallest tracking errors (almost converging on zero) compared with the conventional SMC using BLM and the adaptive fuzzy SMC. In addition, it can be seen that the large model uncertainties and external disturbances are greatly compensated for using the proposed controller.
0 0.02 0.04 0
06 0.08 0.1 0.12
---------Desired trajectory
.............. Conventional SMC using BLM method
-------Adaptive Fuzzy SMC
Proposed controller
Figure 10. Results of the circular trajectory tracking control in case 2.
..........Conventional SMC using BLM
Adaptive Fuzzy SMC Proposed controller
Time [s]
I -3 f -4
0 -1f" -2L,
■¡ass
" Conventional SMC using BLM " Adaptive Fuzzy SMC " Proposed controller
456 Time [s]
Figure 11. Tracking errors of the end-effector in case 2: (a) X— direction and (b) Y-direction.
The control inputs of the active joints 1 and 2 in case 1 of the conventional SMC using BLM are shown in Figure 7. From the enlargements of the localized regions, it can clearly be seen that the chattering phenomenon remains. If we increase the boundary layer thickness or decrease the switching gains for reducing greater reduction of the chattering, the tracking errors will be increased and the robustness of the system will not be guaranteed.
J____L___I
I___I___J____I__
I I I I
I I I I
■ Conventional SMC using BLM " Adaptive Fuzzy SMC " Proposed controller
23456789
S -0 2
S -0.4 P
f -0.6 3 -0.8 -1 -1.2
Conventional SMC using BLM Adaptive Fuzzy SMC _ Proposed controller
2 3 4 5 6 7
Time [s]
8 9 10
Figure 12. Sliding surfaces of (a) active joint 1 and (b) active joint 2 in case 2.
I i r -23456789 Time [s]
23456789 10
Time [s]
•f 2.4
4.2 4.3 4.4 4.5
Time [s]
6.2 6.25 6.3 Time [s]
Figure 13. Case 2 with the conventional SMC using BLM: (a) Control input of the active joint 1; (b) Control input of the active joint 2; (c) Enlargement of the localized region in (a); (d) Enlargement of the localized region in (b).
01 23456789 10 Time [s]
I 1 1 1 1 1 (d) ! A
1 \ \ \ I 1 \ J 1 \ 1 \ fTj \ i V /
\ 1 \ T \ 1 \ / \ 1 \ I \J 1 \J t I 1 \ / \ 1 1 \ I \ / 1 \ / \ / 1 \ /
Time [s]
4.1 4.2 4.3 4.4 4.5 Time [s]
6.25 Time [s]
(c) (d)
Figure 14. Case 2 with the adaptive fuzzy SMC: (a) Control input of the active joint 1; (b) Control input of the active joint 2; (c) Enlargement of the localized region in (a); (d) Enlargement of the localized region in (b).
Figures 8 and 9 show the control inputs of the active joints 1 and 2 in case 1 using the adaptive fuzzy SMC and the proposed controller, respectively. Compared with the conventional SMC using BLM, it can be seen that the chattering is removed. However, the proposed controller can completely compensate for the uncertainties and any external disturbances; hence, the tracking errors in the case of using the proposed controller are almost reduced to zero, as shown in Figure 6.
Next, a simulation is carried out to investigate the control performance when the end-effector E(x,y) of the parallel manipulator does not lie on the reference circle. In this case, we can demonstrate the convergence of the tracking errors and sliding functions. Figure 10 shows the comparison of the trajectory tracking among the conventional SMC using BLM, the adaptive fuzzy SMC and the proposed controller. The centre coordinates of the
a -0.5
reference circular trajectory are (0.066, 0.16) and the radius is 0.05. The initial position of the end-effector E(x,y) of the parallel manipulator is A0 (0.071,0.215). The values of the parameters in the controllers for case 2 are set to be the same as with case 1 of the simulations.
1 1 1 1
1 1 1 1 1 :<c)
1---1- 1 \ A /1 \ f 1 X / 1 \ / 1 / 1 -J- \ 1 / \ 1 / 1 I \ 1 / — 1 h 7 — \1 / 1 ---\
4 5 6 Time [s]
¿3 -5
4 5 6 Tme [s]
4.2 4.3 4.4 4.5
Time [s]
6.25 Tme [s]
(c) (d)
Figure 15. Case 2 with the proposed controller: (a) Control input of the active joint 1; (b) Control input of the active joint 2; (c) Enlargement of the localized region in (a); (d) Enlargement of the localized region in (b).
The results of the tracking errors of the end-effector in case 2 on the X-direction and the Y-direction - which are shown in Figure 11 - prove the excellence of the control performance of the proposed controller in comparison with the conventional SMC using BLM and the adaptive fuzzy SMC. It can be seen that the proposed controller brings about the smallest and the fastest convergence of tracking errors.
Figure 12 shows the comparison of the convergence of the sliding functions among all three controllers. As can be seen from the figure, the sliding functions in the case
using the proposed controller converge on the smallest values (almost equal to zero).
Figures 13-15 show the control inputs of the active joints 1 and 2 in case 2 for the conventional SMC using BLM, the adaptive fuzzy SMC and the proposed controller, respectively. From the enlargements of the localized regions, it can clearly be seen that the chattering phenomenon remains in the case of the conventional SMC using BLM but that it is eliminated in the cases of the adaptive fuzzy SMC and the proposed controller.
It can be concluded from the above-mentioned simulation results that the proposed controller is highly efficient in the control of the 2-DOF planar parallel manipulators.
6. Conclusions
In this paper, we have presented a novel chattering-free neuron sliding mode controller for tracking the control of 2-DOF parallel manipulators. The proposed controller is based on the combination of three ingredients. The first ingredient is the equivalent control, which is derived from the dynamic model of the 2-DOF parallel manipulators. The second one is a feedforward NN used to adaptively learn the large nonlinear uncertainties and external disturbances of the parallel manipulators. The final part is an error estimator for compensating the approximation errors of the NN and the higher-order terms in Taylor series expansion. The online weight tuning algorithms of the NN and the structure of the error estimator are derived with the strict theoretical stability proof of the Lyapunov theorem. The connection weights of the NN can be adapted online during the trajectory tracking control of the parallel manipulators without any offline training phase. The main advantages of the proposed controller in comparison with the existing SMC methods are as follows: (1) The proposed controller can completely compensate the large nonlinear uncertainties and external disturbances of parallel manipulators. (2) The proposed control strategy does not need to know either the upper bounds of any uncertainties or the bound of any approximation errors. Its structure is simple, easy to implement and yet leads to the acquisition of good results. These advantages mean that the proposed controller is suitable in application to those tracking control parallel manipulators which have a complicated dynamic model and huge uncertainties.
Simulation results demonstrated the effectiveness of the proposed controller in the trajectory tracking control of a 2-DOF parallel manipulator. It has been shown that the proposed controller brings about the smallest tracking errors compared with the conventional SMC using BLM and the adaptive fuzzy SMC. The chattering in the control inputs is eliminated and the control system is highly robust against uncertainties and external disturbances.
7. Acknowledgements
The authors would like to express their thanks for financial support from the Korean Ministry of Knowledge Economy under the Human Resources Development Program for Convergence Robot Specialists. (NIPA-2012-H1502-12-1002)
8. References
[1] Merlet J. P. (2006) Parallel Robots. Second ed.: Springer.
[2] Ghorbel F. H., Chetelat O., Gunawardana R. and
Longchamp R. (2000) Modeling and set point control of closed-chain mechanisms: theory and experiment. Control Systems Technology, IEEE Transactions on, vol. 8, pp. 801-815.
[3] Ouyang P. R., Zhang W. J. and Wu F. X. (2002)
Nonlinear PD control for trajectory tracking with consideration of the design for control methodology. Robotics and Automation, Proceedings. ICRA '02. IEEE International Conference on, pp. 4126-4131 .
[4] Ouyang P. R., Zhang W. J. and Gupta M. M. (2006) An
adaptive switching learning control method for trajectory tracking of robot manipulators. Mechatronics, vol. 16, pp. 51-61.
[5] Lu R., Mills J. K. and Dong S. (2008) Trajectory
Tracking Control for a 3-DOF Planar Parallel Manipulator Using the Convex Synchronized Control Method. Control Systems Technology, IEEE Transactions on, vol. 16, pp. 613-623.
[6] Yuxin S., Dong S., Lu R. and Mills J. K. (2006)
Integration of saturated PI synchronous control and PD feedback for control of parallel manipulators. Robotics, IEEE Transactions on, vol. 22, pp. 202-207.
[7] Weiwei S., Shuang C., Yaoxin Z. and Yanyang L.
(2009) Active Joint Synchronization Control for a 2-DOF Redundantly Actuated Parallel Manipulator. Control Systems Technology, IEEE Transactions on, vol. 17, pp. 416-423.
[8] Yang Z., Wu J. and Mei J. (2007) Motor-mechanism
dynamic model based neural network optimized computed torque control of a high speed parallel manipulator. Mechatronics, vol. 17, pp. 381-390.
[9] Paccot F., Andreff N. and Martinet P. (2009) A Review
on the Dynamic Control of Parallel Kinematic Machines: Theory and Experiments. The International Journal of Robotics Research, vol. 28, pp. 395-416.
[10] Müller A. and Hufnagel T. (2012) Model-based control of redundantly actuated parallel manipulators in redundant coordinates. Robotics and Autonomous Systems, vol. 60, pp. 563-571.
[11] Le T. D., Kang H.-J., Suh Y.-S. and Ro Y.-S (2012) An Online Self Gain Tuning Method Using Neural Networks for Nonlinear PD Computed Torque Controller of a 2-dof Parallel Manipulator, Neurocomputing,
http://dx.doi.org/10.10167j.neucom.2012.01.047.
[12] Abdellatif H. and Heimann B. (2010) Advanced Model-Based Control of a 6-DOF Hexapod Robot: A Case Study. Mechatronics, IEEE/ASME Transactions on, vol. 15, pp. 269-279.
[13] Xiaocong Z., Guoliang T., Bin Y. and Jian C. (2009) Integrated Direct/Indirect Adaptive Robust Posture Trajectory Tracking Control of a Parallel Manipulator Driven by Pneumatic Muscles. Control Systems Technology, IEEE Transactions on, vol. 17, pp. 576588.
[14] Slotine J. J. E. and Li W. (1991) Applied Nonlinear Control: Prentice-Hall.
[15] Young K. D., Utkin V. I. and Ozguner U. (1999) A control engineer's guide to sliding mode control. Control Systems Technology, IEEE Transactions on, vol. 7, pp. 328-342.
[16] Sadati N. and Ghadami R. (2008) Adaptive multimodel sliding mode control of robotic manipulators using soft computing. Neurocomputing, vol. 71, pp. 2702-2710.
[17] Zeinali M. and Notash L. (2010) Adaptive sliding mode control with uncertainty estimator for robot manipulators. Mechanism and Machine Theory, vol. 45, pp. 80-90.
[18] Kim N.-I., Lee C.-W. and Chang P.-H. (1998) Sliding mode control with perturbation estimation: application to motion control of parallel manipulator. Control Engineering Practice, vol. 6, pp. 1321-1330.
[19] Qi Z., McInroy J. and Jafari F. (2007) Trajectory Tracking with Parallel Robots Using Low Chattering, Fuzzy Sliding Mode Controller. Journal of Intelligent & Robotic Systems, vol. 48, pp. 333-356.
[20] Yang Z., Huang T., Xu X. and Cooper J. (2007) Variable structure control of high-speed parallel manipulator considering the mechatronics coupling model. The International Journal of Advanced Manufacturing Technology, vol. 34, pp. 1037-1051.
[21] Shang W.-w., S. Cong and S.-l. Jiang (2010) Dynamic model based nonlinear tracking control of a planar parallel manipulator. Nonlinear Dynamics, vol. 60, pp. 597-606.
[22] Yuzheng G. and Peng-Yung W. (2003) An adaptive fuzzy sliding mode controller for robotic manipulators. Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on, vol. 33, pp. 149-159.
[23] Byung Kook Y. and Woon Chul H. (2000) Adaptive control of robot manipulator using fuzzy compensator. Fuzzy Systems, IEEE Transactions on, vol. 8, pp. 186-199.
[24] Chih-Lyang H. and Chia-Ying K. (2001) A stable adaptive fuzzy sliding-mode control for affine nonlinear systems with application to four-bar linkage systems. Fuzzy Systems, IEEE Transactions on, vol. 9, pp. 238-252.
[25] Ciliz M. K. (2005) Adaptive control of robot manipulators with neural network based compensation of frictional uncertainties. Robotica, vol. 23, pp. 159-167.
[26] Ertugrul M. and Kaynak O. (2000) Neuro sliding mode control of robotic manipulators. Mechatronics, vol. 10, pp. 239-263.
[27] Murray R. M., Zexiang L. and Sastry S. S. (1994) A Mathematical Introduction to Robotic Manipulation. CRC Press, Boca Raton.
[28] Nakamura Y. and Yamane K. (2000) Dynamics computation of structure-varying kinematic chains and its application to human figures. Robotics and Automation, IEEE Transactions on, vol. 16, pp. 124134.
[29] Hui C., Yiu-Kuen Y. and Zexiang L. (2003) Dynamics and control of redundantly actuated parallel manipulators. Mechatronics, IEEE/ASME Transactions on, vol. 8, pp. 483-491.