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
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 performances 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 manipulator is the main research object and its dynamics and control method are the research focus.

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 Tsinghua University, as shown in Figure 2, where, the points Bi are the centres of the universal joints that connect the legs to the base, and the points Pi 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 {

Kinematic model of the parallel manipulator
By analysis, the coordinate position of point Bi(i=1,2,3) in frame {
where Ri(i =1,2,3) is the distance from point Qi to point O.
The coordinate position of point Pi in frame {
where ri(i=1,2,3) is the distance from point Pi to point O′.
Then, the coordinate position of point Pi in frame {
where OBM is coordinate position of the origin O′ in frame {
So, the coordinate position of point Pi in frame {
According to the mechanical character of Li2=‖OBi-OPi‖2, the constraint equations for the three kinematic chains are described as
Then, the inverse kinematic solution can be obtained, as follows
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
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 real-time 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 {
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
where mp,ωh and
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
where, mliand vGi (i=1,2,3) are the mass and linear velocity of linkage.
In the frame {
where
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
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
3.2 Potential energy
Choose the XOY plane of frame {
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]
3.3 Dynamic formulation
According to the analysis mentioned above, in Cartesian coordinates the dynamics of the parallel manipulator is governed by
where M(q) is the inertia matrix; C(q, q̇) is the Coriolis and centrifugal force terms; G(q) is the gravity force terms;
Since the parallel manipulator has one redundant actuator and JT is non-square, the driving force
where (JT)+=J(J TJ) 1 is the Moore-Penrose inverse of JT, satisfying J (JT)+=I and (J)+ JT=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
Where
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.

Diagram of synchronization adaptive sliding mode control scheme
Where qd=[yd, zd, βd]T is the desired pose vector of the end-effector for the parallel manipulator, q=[y, z, β] T 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
Where
With the cross-coupling force τ cc and the gravity force G(q) not being considered, the dynamic model in (18) can be expressed as
Where M′=diag[M11, M22 a , M33] ; C′=diag[C 11, C 22, C33].
Then, the mathematical model used to describe the parallel manipulator movement in Y, Z and β te directions can be written in the following form
Let
Where X=[x1, x2, x3, x4, x5, x6]
T
is the state vector; fi and bi (i=1,2…3) are the nonlinear functions representing system dynamics with
It is noted that the nonlinear six order system expressed in Eq. (23) includes three entirely independent second-order subsystems in canonical form with states [x1, x2]T, [x3, x4]T and [x5, x6]T, which can describe the motion characteristics in Y, Z and β directions respectively. The basic ideal of the decoupled sliding mode control is to design control law for each subsystem to accomplish the desired performance. However, as the movement of the end-effector is closely related to each independent driving slider, we must consider the synchronization between subsystems when the controller is designed.
The subsystems in (23a), (23b) and (23c) are chosen as primary subsystem A, secondary subsystem B and a third subsystem C. The objective is to design a control strategy that would move the state of each subsystem toward its sliding mode surface, and simultaneously converge to the points [x1, x2]T=[0, 0]T, [x3, x4]T=[0, 0]T and [x5, x6]T=[0, 0]T respectively [30].
Define tracking errors e1 = yd−y, e2=zd−z, e3=e β m d −e β n and three nonlinear sliding surface functions, given by
where λi(i = 1,2,3) is the positive constant,
where ΦZ2 is the boundary layer of s2 used to smooth z1, and ΦZ3 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 e1, 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 s1 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 zU1 and zU2 are factors less than 1.
Take the derivative of equations in Eq. (24) and equate them to zero, as follows
The general solutions of Eq. (26) are given by
where ė1(0), ė2(0), ė3(0) are the initial values of ė1, ė2, ė3 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
where ez1(0), ez2(0) and e3(0) are the initial values of e1−z1, e2−z2 and e3 at t=tr (tr is the time when s reaches zero from an initial condition s(0)≠0). This means that the system states [e1, e2, e3]T converge to [z1, 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
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)
where, k1 and kf1 are the parameters of weighted integral gain reaching law. In the integral item ρ1, kf1 are weighted coefficients, when ρ 1>0, kf1 ρ 1<0, and when ρ 1<0, kf1 ρ 1>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
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
Similarly, the control laws for other subsystems are designed 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 the system. Here, the coupling force and gravity will be taken into account by compensating to ensure control precision while greatly increase the processing speed. The compensatory model
It is clear that such a compensatory model is much more complex and time-consuming, especially in the case of high-speed machining, as the RBF neural network is of a simple structure and global optimum convergence performance and is usually used to approximate continuous 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 input layer, one output layer and one hidden layer with variable neuron numbers.

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, β, ẏ, ż, β,ÿ, z̈, β] 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 = [τc1,τc2,τc3]T. The activation function H =[h1, h2,…hm] T is chosen as a Gaussian function as follows, with
where Cj and σ j are the centre and width of the ith kernel unit, respectively.
Then, the output of the RBF NN can be expressed as
where ωji is the connection weight.
According to the moving characters of the end-effector for the parallel manipulator, the pose dates
Considering the coupling force and gravity, the control law can be expressed as
Where,
Where, d˜ i is the estimation error of adaptation laws, denoted as d˜ i = di* − d̂ i , and W˜ is the error between the optimal value W* and the estimated value Ŵ of the RBFNN
The derivative of V is computed as follows
Taking into account the property of the dynamic model of the parallel manipulator, we have sT(Ṁ′−2C′)s=0; then, the derivative of Lyapunov function is expressed as follows
Considering the characteristics of the parallel manipulator, choose
By substituting (31) ∼ (34) and (37) into (39), one can obtain
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 (s 1=0), we have e1=z1, ė 1=0. It follows from (27a) that ė1=0 only if z 1=0, which implies that s2=0. Meanwhile, when s2=0, we have e2=z2, ė2=0; it follows from (27b) that ė2=0, only if z2 = 0, which implies that s3 = 0, ė3 = 0, that is y = yd, z = zd, β=βd. 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: m=8.103kg, mb1=mb2=11.815kg, mb3=16.401kg, ml1=ml2=10.875kg, ml3=8.525kg, mb4=70.318kg, L1=L2=269mm, r 1=r 2=98.17mm, r3=140mm, R1=R2=213.91mm, R3=207.8mm, L3=216mm, and parameters for the proposed controller are designed as λ i=30, γi=9/7, Φz1=Φz2=0.005, Zu1=Zu2=0.9, ki=500, kw=20, ci=0.06rand(2,5) and σ i =15 with i=1,2,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.5π*t), z=0.05cos(0.5πt), β=π/6 and the external disturbances are assumed as tdi=0.005randn(1,1) with i=1,2,3 and the simulation results are shown in Figures 5–8.

Tracking results in Y, Z and β direction

Tracking errors in Y, Z and β direction

Driving forces

Sliding mode surfaces
The actual trajectory tracking results in the Y, Z and β 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 picture that the driving forces of the proposed control operate without significant control chatter. Moreover, it is clear that the maximum amplitude for the driving forces is approximately a quarter of that of the controller without the compensator, so the energy consumption can be greatly deduced. 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 weighted value Kf is introduced in the approaching phase, which can reduce the switching gain greatly; therefore, it can minimize chattering significantly. Additionally, the driving force and sliding mode surface curves shall actually be sinusoidal waveform, which are determined by the symmetry of the mechanism structure and the trajectory for the parallel manipulator end-effector.
6. Experimental results
The proposed control was experimentally evaluated using the 3-DOF parallel manipulator, as shown in Figure 9.

Experiment setup
The test setup is composed of a 3-DOF parallel manipulator, a real-time industrial computer, a Delta Tau UMAC, four Mitsubishi Electric servo systems and a binocular 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 p i (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, β 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 terminal sliding mode controller can satisfy control precision and real-time application for the 3-DOF redundantly actuated parallel manipulator system.
Test result
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 original equilibrium points simultaneously by two intermediate variables in finite time, and the stability is proved by utilizing Lyapunov 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.
Footnotes
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).
