Journal Information

Article Information


Event-Triggered Control for a Three DoF Manipulator Robot


Abstract:

In the classical approach of Time-Triggered Control (TTC), the control signal is updated at each sampling time as well as the system states to be controlled, which could imply a redundancy in the computational calculation as well as in the transfer of information in the regulation objective. On the other hand, the Event-Triggered Control (ETC) approach performs the same task in an asynchronous way, i.e,, it only updates the control signal when a performance requirement is violated and the states are updated at each sampling time. This reduces the amount of computational calculation without affecting the performance of the closed loop system. For this reason, in the present work the ETC is developed for the stabilization of a manipulator robot with three Degree of Freedom (DoF) in the joint space where a Lyapunov Control Function (LCF) is proposed to formulate the event function (e¯), which indicates whether or not is required the control signal updating. Simulation results show the reduction of the updates compared with a TTC.

Resumen:

En el enfoque clásico de control disparado por tiempo (del inglés TTC), en cada instante de muestreo se actualiza de manera síncrona la señal de control así como los estados del sistema a controlar, lo que podría implicar en una redundancia en el cálculo computacional así como en la transferencia de información en el objetivo de regulación. Por otro lado, el enfoque de control disparado por eventos (del inglés ETC ) realiza la misma tarea de manera asíncrona, es decir, solo actualiza la señal de control cuando se viola algún requisito de rendimiento y los estados son actualizados en cada instante de muestreo. Esto reduce la cantidad de cálculo computacional sin afectar el rendimiento del sistema en lazo cerrado. Por tal motivo, en el presente trabajo se desarrolla el ETC para la estabilización de un robot manipulador en el espacio articular, donde la función de evento ( ), que indica si se requiere o no actualizar la señal de control, se basa en una Función de Control de Lyapunov (FCL), lo que asegura convergencia asintótica del error a cero. El ETC se verifica en experimentos en simulación, comparando los resultados con una estrategia de control realizada bajo el enfoque TTC.


1. Introduction

In recent years, technological advances in computer systems and sensors has lead in the development and application of advanced control theories and robotics. These advances are presented jointly, since the nonlinear models of robots have served as a good study case in order to illustrate the general concepts of analysis and design of advanced control theories (Canudas de Wit, Siciliano, & Bastin, 1996), for example: adaptive control (Tso & Lin, 1996), sliding modes control (Zhao, Sheng, & Liu, 2014), Lyapunov based control (Halalchi, Bara, & Laroche, 2010), nonlinear predictive control (Wilson, Charest, & Dubay, 2016), fuzzy logic control (Chen, Wang, Zhai, & Gao, 2017), among others. The main reason lies in its ability to manipulate materials, parts, tools or specialized devices by programming their movements.

It is well known that implementation of control theories in digital systems is possible by two kinds of control models: TTC and ETC. The first model consists of the measurement of system parameters uniformly in time with a sampling period 1390-6542-enfoqueute-9-04-00033-i002.png, and likewise has to update the signal control periodically for every time instant 1390-6542-enfoqueute-9-04-00033-i003.png (Durand, and Guerrero-Castellanos, Marchand, & Guerrero-Sánchez, 2013). Furthermore, this model can be separated in two ways: continuous control by emulation and digital control. The continuous control by emulation is possible, if and only if, an enough small sampling time is guaranteed to ensure acceptable system performance. However, this constraint cannot always be guaranteed for all systems, due to the sampling devices and computer systems may present delays and errors of digitalization. On the other hand, the digital control is a mature and well known field for linear systems. However, when this is applied to nonlinear systems it may cause instability in the system because the digital control is based on transforming the continuous time system to discrete time, and afterwards to design a control law in discrete time. This process requires obtaining analytical nonlinear models in exact discrete time which implies solving a nonlinear explicit initial value problem (Monaco & Normand-Cyrot, 2007). The second approach is based on the execution of the control strategy by activating the event function. The activation of the event function occurs when a system performance constraint is violated.

The ETC offers stability and a decrease in the number of control signal updates. As a result, the computational load decreases as at the same time as the energy consumption. Consequently, the ETC have been applied in some works: in (Villarreal-Cervantes, Guerrero-Castellanos, Ramírez-Martínez, & Sánchez-Santana, 2015) a comparison between an ETC and a Calculated Torque Control (CTC) are presented for the (3.0) mobile robot. The experimental results indicate a decrease of 23.73% in the number of updates of the ETC signal is obtained, compared to that required by the CTC. In (Tripathy, Kar, & Paul, 2014) the design of an ETC strategy based on robust control is proposed. This is validated by simulation in a SCARA type robot with two degrees of freedom, where the results showed asymptotic convergence with or without the presence of some disturbance. In (Durand, and Guerrero-Castellanos, Marchand, & Guerrero-Sánchez, 2013) the stabilization of an inverted pendulum by means of an ETC strategy is presented where the activation mechanism, based on the Lyapunov stability approach, is obtained through the methodology in (Marchand, Durand, & Guerrero Castellanos, 2013). Experiments and analysis of results in real time showed an approximate reduction between 98% and 50%; this compared to the classic scheme presented in the TTC.

Despite the benefits provided by the ETC, few results have been reported in the framework of robotics and mechatronics such as those mentioned above. For this reason, in the present work an ETC for the regulation of a robot manipulator with three DoF, which includes gravitational terms, is proposed. The strategy of ETC is based on the dynamic model of the manipulator robot; for this reason, in Section 2 the model is presented in state space. Likewise, the mathematical preliminaries concerning the stabilization of nonlinear systems under the Event-Triggered approach are given. In Section 3, the existence of a Lyapunov Control Function is shown as well as its mathematical proof. In addition, the event function that triggers the ETC strategy based on a CTC for the manipulator robot is developed. Comparative results of the ETC with a CTC is performed in Section 4. Finally, the conclusions of the present work are drawn in Section 5.

2. Mathematical Preliminaries

In the next Section, the dynamic model of the manipulator robot with three degrees of freedom is shown. Likewise, some relevant aspects on stabilization of nonlinear systems through the ETC are illustrated. These preliminaries will be necessary for the further development of the ETC, which will be used to stabilize the system at some desired point.

According to Kelly and Loria (Kelly, Santibáñez, & Loría, 2005), a manipulator robot is an articulated mechanical arm composed of links interconnected through joints, which allow a relative movement between two consecutive links.

Manipulator robot dynamic model

Figure 1 shows the schematic diagram of the manipulator robot, which consists of three revolute joints. The dynamic and kinematic parameters of the 1390-6542-enfoqueute-9-04-00033-i004.png-th link are given by the distance between the axis of rotation to the center of mass 1390-6542-enfoqueute-9-04-00033-i005.png, the inertia 1390-6542-enfoqueute-9-04-00033-i006.png, the mass 1390-6542-enfoqueute-9-04-00033-i007.png, and the link length 1390-6542-enfoqueute-9-04-00033-i008.png, with 1390-6542-enfoqueute-9-04-00033-i009.png.

Fig. 1:

Schematic diagram of the manipulator robot.

1390-6542-enfoqueute-9-04-00033-gf1.png

Let Equation 1 the representation in state variables of the dynamic model of the manipulator robot, where 1390-6542-enfoqueute-9-04-00033-i011.png is the state vector corresponding to the angular position 1390-6542-enfoqueute-9-04-00033-i012.png and velocity 1390-6542-enfoqueute-9-04-00033-i013.png vectors, expressed in the joint space for each degree of freedom.

(1)
1390-6542-enfoqueute-9-04-00033-e1.png

where:

1390-6542-enfoqueute-9-04-00033-i015.png.

1390-6542-enfoqueute-9-04-00033-i016.png.

1390-6542-enfoqueute-9-04-00033-i017.png

The elements of the inertial matrix 1390-6542-enfoqueute-9-04-00033-i018.png are:

1390-6542-enfoqueute-9-04-00033-i019.png

1390-6542-enfoqueute-9-04-00033-i020.png

1390-6542-enfoqueute-9-04-00033-i021.png

1390-6542-enfoqueute-9-04-00033-i022.png

1390-6542-enfoqueute-9-04-00033-i023.png

1390-6542-enfoqueute-9-04-00033-i024.png

1390-6542-enfoqueute-9-04-00033-i025.png

1390-6542-enfoqueute-9-04-00033-i026.png

1390-6542-enfoqueute-9-04-00033-i027.png

The elements of the Coriolis and Centrifugal matrix 1390-6542-enfoqueute-9-04-00033-i028.png are represented by:

1390-6542-enfoqueute-9-04-00033-i029.png

1390-6542-enfoqueute-9-04-00033-i030.png

1390-6542-enfoqueute-9-04-00033-i031.png

1390-6542-enfoqueute-9-04-00033-i032.png

1390-6542-enfoqueute-9-04-00033-i033.png

1390-6542-enfoqueute-9-04-00033-i034.png

1390-6542-enfoqueute-9-04-00033-i035.png

1390-6542-enfoqueute-9-04-00033-i036.png

1390-6542-enfoqueute-9-04-00033-i037.png

The elements of the gravity vector 1390-6542-enfoqueute-9-04-00033-i038.png are given as:

1390-6542-enfoqueute-9-04-00033-i039.png

1390-6542-enfoqueute-9-04-00033-i040.png

1390-6542-enfoqueute-9-04-00033-i041.png

1390-6542-enfoqueute-9-04-00033-i042.png

1390-6542-enfoqueute-9-04-00033-i043.png

1390-6542-enfoqueute-9-04-00033-i045.png

1390-6542-enfoqueute-9-04-00033-i046.png

1390-6542-enfoqueute-9-04-00033-i048.png

General formula of Event-Triggered Control

The ETC approach is restricted to the study of dynamic systems that have the form shown in Equation 2, where1390-6542-enfoqueute-9-04-00033-i051.png, 1390-6542-enfoqueute-9-04-00033-i052.png, 1390-6542-enfoqueute-9-04-00033-i053.png and 1390-6542-enfoqueute-9-04-00033-i054.png are smooth Lipschitz functions that vanish at the origin.

(2)
1390-6542-enfoqueute-9-04-00033-e2.png

In the present work the stabilization case at the origin has been considered. If the system supports a state feedback 1390-6542-enfoqueute-9-04-00033-i056.png which stabilizes the system asymptotically, then there exists a LCF 1390-6542-enfoqueute-9-04-00033-i057.png, which is a smooth and positive defined function, resulting in Equation 3.

(3)
1390-6542-enfoqueute-9-04-00033-e3.png

The ETC approach in general requires two functions

Event function1390-6542-enfoqueute-9-04-00033-i059.png indicating whether it is necessary to update (1390-6542-enfoqueute-9-04-00033-i060.png) or not (1390-6542-enfoqueute-9-04-00033-i061.png) the control signal. The event function 1390-6542-enfoqueute-9-04-00033-i062.png uses the current state vector 1390-6542-enfoqueute-9-04-00033-i063.png as input, and a memory parameter 1390-6542-enfoqueute-9-04-00033-i064.png from the vector 1390-6542-enfoqueute-9-04-00033-i063.png corresponding to the last instant of time in which an event function 1390-6542-enfoqueute-9-04-00033-i062.png became negative.

Feedback function: A state feedback is when 1390-6542-enfoqueute-9-04-00033-i065.png. This function is calculated, if and only if, the event function is activated.

Definition1. (Marchand, Durand, & Guerrero Castellanos, 2013): An ETC (1390-6542-enfoqueute-9-04-00033-i062.png,1390-6542-enfoqueute-9-04-00033-i066.png) is said to be semi-uniformly MSI (Minimal Sampling Interval property) if for all 1390-6542-enfoqueute-9-04-00033-i067.png and all 1390-6542-enfoqueute-9-04-00033-i068.png on the radio sphere 1390-6542-enfoqueute-9-04-00033-i069.png with center at the origin 1390-6542-enfoqueute-9-04-00033-i070.png, the time interval between two consecutive events can be bounded below by some 1390-6542-enfoqueute-9-04-00033-i071.png 1390-6542-enfoqueute-9-04-00033-i072.png.

It is well known that for nonlinear systems of the form (2) with a ETC (1390-6542-enfoqueute-9-04-00033-i062.png,1390-6542-enfoqueute-9-04-00033-i066.png) semi-uniform MSI, the solution for Equation 2, with initial conditions 1390-6542-enfoqueute-9-04-00033-i073.png at the instant 1390-6542-enfoqueute-9-04-00033-i074.png, is defined for all 1390-6542-enfoqueute-9-04-00033-i075.png positive as the solution to the differential system in Equations 4 and 5.

(4)
1390-6542-enfoqueute-9-04-00033-e4.png

(5)
1390-6542-enfoqueute-9-04-00033-e5.png

1390-6542-enfoqueute-9-04-00033-i078.png

Theorem 1. (Universal Event-Triggered formula (Marchand, Durand, & Guerrero Castellanos, 2013)): If there exists a LFC for the system (2), then the event-based feedback (1390-6542-enfoqueute-9-04-00033-i062.png,1390-6542-enfoqueute-9-04-00033-i066.png) defined above is semi-uniform MSI smooth in 1390-6542-enfoqueute-9-04-00033-i079.pngsuch that we have Equation 6.

(6)
1390-6542-enfoqueute-9-04-00033-e6.png

where 1390-6542-enfoqueute-9-04-00033-i064.png is defined in Equation 5 and, the feedback control 1390-6542-enfoqueute-9-04-00033-i066.png and the event function 1390-6542-enfoqueute-9-04-00033-i062.png is given by Equations 7 and 8 respectively.

(7)
1390-6542-enfoqueute-9-04-00033-e7.png

(8)
1390-6542-enfoqueute-9-04-00033-e8.png

with:

1390-6542-enfoqueute-9-04-00033-i083.png and 1390-6542-enfoqueute-9-04-00033-i084.png

1390-6542-enfoqueute-9-04-00033-i085.png wich that 1390-6542-enfoqueute-9-04-00033-i086.png is a smooth and definite positive function in 1390-6542-enfoqueute-9-04-00033-i087.png

1390-6542-enfoqueute-9-04-00033-i088.png is a smooth function, such that 1390-6542-enfoqueute-9-04-00033-i089.png vanishes at the origin and ensures the inequality 1390-6542-enfoqueute-9-04-00033-i090.png in 1390-6542-enfoqueute-9-04-00033-i091.png.

1390-6542-enfoqueute-9-04-00033-i092.png is an adjustable control parameter in 1390-6542-enfoqueute-9-04-00033-i093.png.

1390-6542-enfoqueute-9-04-00033-i094.png is defined by Equation 9.

(9)
1390-6542-enfoqueute-9-04-00033-e9.png

3. Design Control Strategy

In this section the design of the ETC strategy for the stabilization of the manipulator robot is described.

Lyapunov Control Function

Considering the regulation problem and a variable change 1390-6542-enfoqueute-9-04-00033-i096.png, the Lyapunov Function 1390-6542-enfoqueute-9-04-00033-i097.png defined in Equation 10 is proposed, where 1390-6542-enfoqueute-9-04-00033-i098.pngis the error between the desired angular position 1390-6542-enfoqueute-9-04-00033-i099.png and the real one and 1390-6542-enfoqueute-9-04-00033-i100.png are symmetric and positive defined matrices.

(10)
1390-6542-enfoqueute-9-04-00033-e10.png

Considering the control system in Equation 11, then 1390-6542-enfoqueute-9-04-00033-i102.png is a LCF for the system shown in Equation 1 relative to the equilibrium point 1390-6542-enfoqueute-9-04-00033-i103.png.

(11)
1390-6542-enfoqueute-9-04-00033-e11.png

with:

1390-6542-enfoqueute-9-04-00033-i105.png

where 1390-6542-enfoqueute-9-04-00033-i106.png is a positive definite gains matrix and 1390-6542-enfoqueute-9-04-00033-i107.png is given by 1390-6542-enfoqueute-9-04-00033-i108.png.

As a result of applying the control strategy shown in Equation 11 to the dynamic system in Equation 1, the system is asymptotically stable, so that 1390-6542-enfoqueute-9-04-00033-i109.png is a LCF for that system. It is worth mentioning that, in the present work requires the control strategy shown in Equation 11 in order to obtain a closed-loop linear system and hence the feedback control in Equation 7 is not used anymore and only the event function of the ETC depends on the LCF.

The proof is given in Appendix A.

Event function for the manipulator robot

Once the LCF is established, it is possible to develop the ETC methodology proposed in (Marchand, Durand, & Guerrero Castellanos, 2013). In order to obtain the functions 1390-6542-enfoqueute-9-04-00033-i110.png and 1390-6542-enfoqueute-9-04-00033-i111.png, necessary for the event function in Equation 8; the temporal derivative of the LCF in Equation 10 is taken again evaluated along the trajectory in Equation 1, as seen in Equation 12.

(12)
1390-6542-enfoqueute-9-04-00033-e12.png

Therefore, the functions a(x) and b(x) are given by Equations 13 and 14.

(13)
1390-6542-enfoqueute-9-04-00033-e13.png

(14)
1390-6542-enfoqueute-9-04-00033-e14.png

4. Results

In the current section, the operation of the ETC strategy applied to a three DoF manipulator robot is analyzed, considering the regulation problem in the joint space. For this purpose, a comparison is made between the effectiveness of the ETC and a Computed Torque Control for the stabilization of the manipulator robot. The manipulator robot parameters are shown in Table 1.

Table 1

Three DoF manipulator robot specifications.

1390-6542-enfoqueute-9-04-00033-gt1.jpg

To carry out experiments in simulation, the rest position is considered as the initial condition for the manipulator robot, i.e., 1390-6542-enfoqueute-9-04-00033-i116.png. In addition, four different desired angular positions have been taken into account: 1390-6542-enfoqueute-9-04-00033-i117.png, 1390-6542-enfoqueute-9-04-00033-i118.png, 1390-6542-enfoqueute-9-04-00033-i119.png and 1390-6542-enfoqueute-9-04-00033-i120.png, such that the manipulator robot reaches them in sequential order. These positions must be reached in a maximum time of 1390-6542-enfoqueute-9-04-00033-i121.png, therefore, the final simulation time will be 1390-6542-enfoqueute-9-04-00033-i122.png. The experiments were performed in Matlab, with a fixed sampling time of 1390-6542-enfoqueute-9-04-00033-i123.png.

On the other hand, the proposed parameters for the ETC are the following: i) event frequency 1390-6542-enfoqueute-9-04-00033-i124.png and ii) functions 1390-6542-enfoqueute-9-04-00033-i125.png and 1390-6542-enfoqueute-9-04-00033-i126.png. As noted above, the gains 1390-6542-enfoqueute-9-04-00033-i127.png and 1390-6542-enfoqueute-9-04-00033-i128.png are parameters in common between the two control strategies ETC and CTC. Therefore, these parameters are shown below: i) matrix of gains 1390-6542-enfoqueute-9-04-00033-i129.png, obtained based on tests in simulation and ii) matrix of gains 1390-6542-enfoqueute-9-04-00033-i130.png and 1390-6542-enfoqueute-9-04-00033-i131.png, obtained from the “care” function of Matlab, which calculates the solution of the Riccati Algebraic equation in continuous time. Those gains are used in both control strategies in order to make a fair comparison.

Figure 2a represents the behavior of the end effector of the manipulator robot in the workspace 1390-6542-enfoqueute-9-04-00033-i132.png and in Figures 2b-2d displays the angular position of each link for both control strategies. Similar behavior in both control strategies is observed. In order to provide a quantitative results three performance indices are considered in Table 2. Those indices are Integral Absolute Error (AIE), the Integral Time-weighted Absolute Error (ITAE) and the Integral Square Error (ISE). It is clear that the CTC presents a better performance than the ETC in the specified task. In addition, it is possible to deduce that the error converges to zero in both control approaches. These results indicate that the ETC system does not significantly impair closed loop performance.

Table 2

ETC and CTC comparative results.

1390-6542-enfoqueute-9-04-00033-gt2.jpg

Fig. 2:

Behaviour of the three DoF manipulator robot with a ETC and a CTC in the joint space

1390-6542-enfoqueute-9-04-00033-gf2.jpg

In relation to the respective control signals for both control strategies, in Figure 3 their behavior are shown. To evaluate the energy consumption performance of both strategies, in the last row of Table 2 the total torque required to control the manipulator robot is given, which results that the ETC consumes a lower energy than the CTC.

Fig. 3:

Control performance signals of the ETC and the CTC in the regulation problem

1390-6542-enfoqueute-9-04-00033-gf3.png

Finally, in the Figure 4a the Lyapunov function is shown, where the function grows when a change between positions is required, and the convergence around zero occurs when the system stabilizes at the desired position; similarly, this behavior is presented in the event function shown in Figure 4b. Furthermore, Figure 4c shows the event flag, where “1” (1390-6542-enfoqueute-9-04-00033-i136.png) indicates the update of the control signal and “0” (1390-6542-enfoqueute-9-04-00033-i061.png) means that the previous control signal is used.

Taking the sampling time of 1390-6542-enfoqueute-9-04-00033-i123.png, the classical approach of CTC based on TTC requires a total of 1390-6542-enfoqueute-9-04-00033-i137.png control signal updates, meanwhile the ETC updates 1390-6542-enfoqueute-9-04-00033-i138.png times the control signal. Therefore, the ETC decreases by 1390-6542-enfoqueute-9-04-00033-i139.png the number of required updates compared to the CTC. Consequently, computational calculation and energy consumption is also reduced

Fig. 4:

Lyapunov function 1390-6542-enfoqueute-9-04-00033-i141.png, event-triggered function 1390-6542-enfoqueute-9-04-00033-i062.png and event flag of the event function.

1390-6542-enfoqueute-9-04-00033-gf4.png

5. Conclusions

In the present work a control strategy triggered by events was presented, which was applied in simulation to a robot manipulator of three degrees of freedom. To evaluate the performance of the ETC compared to a CTC, three performance indices were computed. These results showed that the CTC gives a better behavior than the ETC, because the ETC does not require the continuous update of the control signal to perform the regulation task. Therefore, the error in the ETC is larger. On the other hand, based on the tests performed, it was found that the ETC showed an acceptable performance with asymptotic convergence, obtaining some benefits without significantly affecting the performance of the system.

Furthermore, control signal updates required by ETC is reduced by 1390-6542-enfoqueute-9-04-00033-i139.png compared with CTC based on the classical method of TTC. Due to computational calculation is reduced, consequently the energy consumption is lower. On the other hand, due to control signal is updated aperiodically, it is possible to process other task in the time when the control signal is not updated.

Acknowledgements

Authors acknowledge ssupport from the COFAA of the Instituto Politécnico Nacional, via the project number 2018196.The first author is grateful for the Master's scholarship awarded by CONACyT.

References

1 

Canudas de Wit, C., Siciliano, B., & Bastin, G. (1996). Theory of Robot Control. England: London.

2 

Chen, Y., Wang, K., Zhai, L., & Gao, J. (2017). Non-linear model predictive control schemes with application on a 2 link vertical robot manipulator. Robotics and Computer-Integrated Manufacturing, 3237-3266.

3 

Durand, S., Guerrero-Castellanos, J. F., Marchand, N., & Guerrero-Sánchez, W. F. (2013). Event-Based Control of the Inverted Pendulum: Swing up and Stabilization. International Journal of Control, Automation and Systems, 1-10.

4 

Halalchi, H., Bara, G. L., Laroche, E., 2010, LPV Controller Design for Robot Manipulators Based on Augmented LMI Conditions with Structural Constraints, 4th IFAC Symposium on System, Structure and Control,.

5 

Kelly, R., Santibáñez, V., & Loría, A. (2005). Control of Robot Manipulators in Joint Space. England: London.

6 

Marchand, N., Durand, S., & Guerrero Castellanos, J. F. (2013). A General Formula for Event-Based Stabilization of Nonlinear Systems. IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 1332-1337.

7 

Monaco, S., & Normand-Cyrot, D. (2007). Advanced Tools for Nonlinear Sampled-Data Systems’ Analysis and Control. European Journal of Control, 221-241.

8 

Tripathy, N. S., Kar, I. N., Paul, K., 2014, An Event-triggered Based Robust Control of Robot Manipulator, 13th International Conference on Control, Automation, Robotics and Vision, 425, 430.

9 

Tso, S. K., Lin, L. N., 1996, Neural-Network-Based Adaptive Controller for Uncertainty Compensation of Robot Manipulators, 13th Triennial World Congress, 5001, 5006.

10 

Villarreal-Cervantes, M. G., Guerrero-Castellanos, J. F., Ramírez-Martínez, S., & Sánchez-Santana, J. P. (2015). Stabilization of a (3,0) mobile robot by means of an event-triggered control. ISA Transactions, 605-613.

11 

Wilson, J., Charest, M., & Dubay, R. (2016). Non-linear model predictive control schemes with application on a 2 link vertical robot manipulator. Robotics and Computer-Integrated Manufacturing, 23-30.

12 

Zhao, Y., Sheng, Y., Liu, X., 2014, A Novel Finite Time Sliding Mode Control for Robotic Manipulators, 19th World Congress The International Federation of Automatic Control, 7336, 7341.