Journal of Electrical and Computer Engineering
Volume 2019 (2019), Article ID 3919864, 11 pages
https://doi.org/10.1155/2019/3919864

Research Article

Robust Control for a Two DOF Robot Manipulator

Fatma Massaoudi, Dorsaf Elleuch, and Tarak Damak

University of Sfax, Ecole Nationale d’Ingénieurs de Sfax, Laboratoire des Sciences et Techniques de L’automatique et de L’informatique Industrielle, LR11ES50, 3038 Sfax, Tunisia

Correspondence should be addressed to Fatma Massaoudi; fatoum.ing@gmail.com

Received 17 August 2018; Revised 11 February 2019; Accepted 24 March 2019; Published 17 April 2019

Academic Editor: Ephraim Suhir

Copyright © 2019 Fatma Massaoudi et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract.

In this paper, we present robust control techniques applied on a manipulator robot system: modified sliding mode control (MSMC) and backstepping control (BSC). The purpose is to evaluate SMC and BSC performances, taking into account the model uncertainties. Then, the obtained results of MSMC technique are compared with those of the adaptive sliding mode. Both methods have comparable simulation results which show a good quality of robustness. However, simulation results prove that the modified SMC is more robust, mostly under the effect of external variations and uncertainties.

1. Introduction

Different control methodologies and approaches have been used for nonlinear systems (NLSs). Control architectures depend on the system model or structure. These controllers aim to guarantee system robustness, fast convergence, and stability. They can solve many problems such as external disturbance invariance to system uncertainties [1].

In the literature, many controllers have been developed for NLS such as backstepping control [2] and linearizing feedback [3], robust control, adaptive control, and sliding mode technique [4, 5]. This theory was proposed by Emelyanov in 1950 and has been widespread thanks to its high performance and its ability to solve the problem of stability and robustness [1, 6]. SMC is one of the powerful methods to control uncertain nonlinear systems as robot manipulators. In [7–9], authors have proved that modified SMC is robust than tracking control. Yet, many researchers have faced some problems like “chattering” which is a high-frequency oscillation of the input and can lead to the saturation and destruction of actuators [10].

Hence, in order to solve this problem, many researchers used boundary layer saturation method, estimated uncertainties strategy [1, 11] and high-order sliding mode control [12]. Others have combined sliding mode with another control technique such as adaptive control [13] or backstepping control for NLS such as robotic manipulators [14], in order to reach high performance and ameliorate robustness.

Backstepping approach presents a systematic method for designing a control structure to track a reference signal, by selecting an appropriate Lyapunov function [15].

It is applied to the globally stable and asymptotically adaptive tracking control of a strict feedback nonlinear system.

Backstepping control offers many advantages over the conventional approaches like improving the system performance [16]. It is also known by its robustness and effectiveness [17].

This technique has been very efficiently applied thanks to its systematic and recursive design methodology for nonlinear feedback control [18]. Unlike the feedback linearization method problems such as the precise model requirement, the backstepping approach offers a choice of design tools for nonlinearities accommodation. Moreover, backstepping is known by its flexibility, thanks to its use of recursive Lyapunov functions. For this, the final designed control law can guarantee the stability of the total control system. In aviation technology, the backstepping technique has been used to solve the stabilization and trajectory tracking problems of quadrotor UAVs [19, 20]. Yet, it is not easy to get satisfactory performance because the controller parameters obtained by the backstepping method are arbitrarily chosen. It is necessary to select proper parameters to obtain a good response. In fact, an improper selection of these parameters leads to inappropriate responses or may even lead to the instability of the system.

Many researchers have studied adaptive sliding backstepping control of semistrict feedback systems like Koshkouei and Zinober [21].

In this work, we present a modified SM approach for robust manipulators developed in [4]. We also propose a backstepping controller and we compare the results of both control types.

This paper is organized as follows. In Section 2, we present the system modeling. In Section 3, sliding mode method is developed; then backstepping control is developed in Section 4. Section 5 is devoted to present all results of sliding mode simulation and backstepping simulation followed by a comparative study. Finally, Section 6 contains conclusions.

2. System Modeling

In this paper, a two-degree-of-freedom manipulator DOF is considered (Figure 1) [1, 4].

Figure 1: A two DOF serial robot manipulator.

The two DOF manipulator dynamic model can be given as follows [1, 4]:

where : the joints position vector; : the joints velocity vector; : the joints acceleration vector; : the joints external disturbance vector; : the joints control vector; : the Coulomb friction forces; : the viscose friction coefficients. , , and , where , , , , and .

The system equation (1) can be written as follows:

where .

Then, the second form of the dynamic model has the following expression:

where , , .

In the presence of uncertainties, functions and have the following form [4]:

where and are the unknown-parts of and , respectively, and and are the known parts.

3. Sliding Mode Controller

3.1. Definition

Sliding mode control depends on the choice of SM surface and how to guarantee the stability and convergence using Lyapunov function. Then, a suitable sliding mode control law is proposed.

Under the sliding conditions , the sliding surface should verify and .

Sliding mode controllers are robust and rapid. But, classical SMC has some disadvantages, especially the chattering phenomenon, which can lead to some troubles such as the heat and saturation of the robotic mechanical parts [1, 6].

As a remedy to this problem, many solutions can be used like boundary layer technique, combination of other types of control with sliding mode and higher-order sliding mode [1, 12].

An adaptive SMC is used for the two DOF manipulator in [4].

The sliding surface function is chosen as follows [1, 4]:

where is an n × n diagonal definite positive constant matrix and is the vector of tracking error, .

The error rate vector is .

In [4], the authors use an adaptive sliding mode control in which the SMC law is given by the following expression:

where is the diagonal definite constant positive matrix and is the reference acceleration. , , and are defined in [4].

Consider ; and .

So,

where is an adaptive term used to compensate system uncertainties.

In this paper, is replaced by another term according to sliding technique.

So, the modified SMC expression is given by

The SMC block diagram is shown in Figure 2 [4].

Figure 2: SMC block diagram [4].

3.2. Stability Analyzes

The Lyapunov function has the following expression:

The derivative of Lyapunov function is and .

The SMC law is described by

Since , .

Then .

The stability is proved when . So, .

4. Backstepping Controller

4.1. Definition

The backstepping control scheme is a nonlinear control method based on the Lyapunov theorem control. It is a systematic design technique applied to strict feedback systems. BSC has a systematic way of constructing the Lyapunov function along the control input design.

This strategy is used especially in robotic field and it is based on the following points:

(i)Defining the error variable(ii)Defining Lyapunov function(iii)Derivating Lyapunov function(iv)Determining a virtual variable(v)Defining the next integrator until the apparition of the real control variables

The most important object of backstepping control is to make loop systems equivalent to one-order system that verifies the Lyapunov stability.

4.2. Stability Analyzes

Consider the following state vector:

Then, the system model is subdivided into two subsystems. The first subsystem is described by

And the second subsystem is described by

The error variable is given as

, where n = 2 and is the desired state vector.

The derivative of is

The Lyapunov function can be written as

Then its derivative is

where are the backstepping variables.

In order to guarantee the system stability, the following condition should be verified:

The Lyapunov function can be written as

The stability is proved when

4.2.1. For the First Subsystem

The first error variable is and its derivative is .

The first Lyapunov function is and its derivative is . So, .

The virtual control is

The first error variable is , and its derivative is , .

Since , with and .

Then, .

The second Lyapunov function is and its derivative is .

The system stability can be obtained when , , , .

Then, .

Thus, the expression of the first subsystem BSC law is

4.2.2. For the Second Subsystem

The same steps used for the first subsystem are followed to obtain the expression of the second subsystem BSC which is given by

5. Simulation Results

In this section, tracking results of SMC and backstepping control are shown.

The desired position vectors are chosen as follows [4]:

In order to reduce the chattering phenomenon, in equation (14), “sign” is replaced by saturation function “sat,” where

The design parameters of simulation are , , and .

The BSC parameters are chosen as follows:

The end-effect or mass is .

5.1. Results with the External Perturbation

The external perturbations are applied at t = 3 s, , and .

Figure 3 represents the tracking manipulator trajectory of joints J1 and J2, respectively, by sliding mode controller and backstepping controller.

(a)

(b)

Figure 3: Joints trajectories. (a) J1; (b) J2.

The simulation results prove that both SMC and BSC are robust under external uncertainties. In fact, by using these techniques, both joint trajectories follow the desired trajectory with a high performance. However, SMC is more stable and robust especially via the joint J2 tracking trajectory.

Figure 4 represents torques variations by SMC and BSC for Joint J1 and Joint J2, respectively.

(a)

(b)

Figure 4: Joints torques.

We admit that both SMC and BSC are efficient and robust techniques. But, the control signal with BSC is smoother than SMC technique.

Figure 5 represents sliding surfaces and the trajectories error tracking of the two joints J1 and J2. Simulation results prove the good performances of the SMC technique.

(a)

(b)

(c)

(d)

Figure 5: Sliding surfaces and trajectory errors. (a) s1, (b) s2, (c) e1, and (d) e2.

5.2. Results with Sinusoidal Perturbation

At t = 3 s

Figure 6 represents the trajectory tracking manipulator of joints J1 and J2, respectively, by using SMC and BSC controllers.

(a)

(b)

Figure 6: Joints trajectories. (a) J1; (b) J2.

The obtained results show the performance of both methods. Yet, BSC is more rapid while SMC is more robust against external perturbations.

Figure 7 represents torque variations by SMC and BSC for Joint J1 and Joint J2, respectively.

(a)

(b)

Figure 7: Joints torques.

The following results are comparable for both controllers. This concludes their effectiveness and robustness.

Figure 8 represents sliding surfaces and trajectories error tracking of joints J1 and J2. The convergence of sliding surfaces is verified. Good performances of SMC technique are then proved.

(a)

(b)

(c)

(d)

Figure 8: Sliding surfaces and trajectory errors. (a) s1, (b) s2, (c) e1, and (d) e2.

5.3. Modified SMC with External and Internal Perturbations

At t = 1.2 s,

and at t = 2.6 s, .

Figure 9 represents the trajectories tracking of the manipulator and torque variations, using SMC technique for joints J1 and J2, respectively. In spite of the existence of external and internal uncertainties, the actual trajectory keeps on following the desired one. This method has been successfully performed. Robustness under uncertainties has been deduced.

(a)

(b)

(c)

(d)

Figure 9: Joints trajectories and torques.

Figure 10 represents sliding surfaces and trajectories error tracking of joints J1 and J2. Convergence of sliding surfaces has been proved via simulation results.

(a)

(b)

(c)

(d)

Figure 10: Sliding surfaces and trajectory errors. (a) s1, (b) s2, (c) e1, and (d) e2.

At t = 1.2 s,

and at t = 2.6 s, .

Figure 11 represents the trajectories tracking of the manipulator and torques variations using SMC for joints J1 and J2, respectively. Simulation results are performing. In spite of the existence of internal perturbations added to external sinusoidal variations, the system is stable and robust.

(a)

(b)

(c)

(d)

Figure 11: Joints trajectories and torques.

Figure 12 represents sliding surfaces and the trajectories error tracking of joints J1 and J2. Convergence and performance of the system controlled by sliding mode have been reached.

(a)

(b)

(c)

(d)

Figure 12: Sliding surfaces and trajectory errors. (a) s1, (b) s2, (c) e1, and (d) e2.

6. Conclusion

In this work, two robust techniques have been applied to control a two-degree-of-freedom robot. A modified sliding mode control has been developed and a backstepping control has been studied for this uncertain nonlinear system. Simulation results prove the performance and effectiveness of both controllers. Sliding mode control is more robust, taking into account uncertainties, while backstepping is more rapid. Modified SMC has reached the same performance and robustness as adaptive sliding mode control. In order to ameliorate robustness and performance of uncertain nonlinear systems, a combination of both SMC and BSC may be proposed and high-order sliding mode control may also be developed.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Disclosure

This paper is a continuity of the conference paper presented in 2017 at the 18th International Conference on Sciences and Techniques of Automatic Control and Computer Engineering (STA).

Conflicts of Interest

The authors do not have any conflicts of interest to declare.

Authors’ Contributions

Fatma Massaoudi developed the theoretical studies and wrote the paper. Dorssaf Elleuch and Tarak Damak verified the whole work development and simulation results.

Acknowledgments

This study was supported by Sciences and Techniques of Automatic Control and Computer Engineering Laboratory (Lab-STA) from Tunisia.

References

F. Massaoudi, D. Elleuch, and T. Damak, “On the use of differentiator in sliding mode control of uncertain robot manipulator,” in Proceedings of the 2017 18th International Conference on Sciences and Techniques of Automatic Control and Computer Engineering (STA), Monastir, Tunisia, December 2017.

Y. Zhang, B. Fidan, and P. A. Ioannou, “Backstepping control of linear time varying systems with known and unknown parameters,” IEEE Transactions on Automatic Control, vol. 48, no. 11, pp. 1908–1925, 2003.

H. A. Abbas, M. Belkheiri, and B. Zegnin, “Feedback linearization control for highly uncertain nonlinear systems augmented by single-hidden-layer neural networks,” Journal of Engineering Science and Technology Review, vol. 8, no. 2, pp. 215–224, 2015.

M. Zeinali and L. Notash, “Adaptive sliding mode control with uncertainty estimator for robot manipulators,” Mechanism and Machine Theory, vol. 45, no. 1, pp. 80–90, 2010.

C.-Y. Chen, T.-H. S. Li, Y.-C. Yeh, and C.-C. Chang, “Design and implementation of an adaptive sliding-mode dynamic controller for wheeled mobile robots,” Mechatronics, vol. 19, no. 2, pp. 156–166, 2009.

F. Piltanand and N. B. Sulaiman, “Review of sliding mode of robotic manipulator,” World Applied Sciences Journal, vol. 18, no. 12, pp. 1855–1869, 2012.

N. M. B. Ramdhane and T. Damak, “Higher order sliding mode control of uncertain robot manipulators,” in Advances and Applications in Sliding Mode Control Systems, vol. 576, pp. 327–352, Springer, New York, NY, USA, 2015.

T. Damak, “Commande par mode glissant d’un robot manipulateur,” in Proceedings of the Premier Congrès International Conception et Modélisation des Systèmes Mécaniques CMSM, pp. 1–12, Hammamet, Tunisia, March 2005.

F. J. Bejarano and L. Fridman, “High order sliding mode observer for linear systems with unbounded unknown inputs,” International Journal of Control, vol. 83, no. 9, pp. 1920–1929, 2010.

K. C. Veluvolu, Y. C. Soh, and W. Cao, “Robust observer with sliding mode estimation for non linear uncertain systems,” IET Control Theory & Applications, vol. 1, no. 5, pp. 1533–1540, 2007.

J.-J. E. Slotine, “Sliding controller design for non-linear systems,” International Journal of Control, vol. 40, no. 2, pp. 421–434, 1984.

M. Smaoui, X. Brun, and D. Thomaset, “High-order sliding mode for an electropneumatic system: a robust differentiator-controller design,” International Journal of Robust and Nonlinear Control, vol. 18, no. 4-5, pp. 481–501, 2008.

F. Qiao, Q. Zhu, F. T. Winfield, and C. Melhuish, “Adaptive sliding mode control for MIMO nonlinear systems based on fuzzy logic scheme,” International Journal of Automation and Computing, vol. 1, no. 1, pp. 51–62, 2004.

A. J. koshkouei, A. S. I. Zinober, and K. J. Burnham, “Adaptive sliding mode backstepping control of non linear systems with unmatched uncertainty,” Asian Journal of Control, vol. 6, no. 4, pp. 447–453, 2008.

A. A. Wang and W. Daobo, “Modeling and backstepping-based nonlinear control strategy for a 6 DOF quadrotor helicopter,” Chinese Journal of Aeronautics, vol. 21, no. 3, pp. 261–268, 2008.

A. Guezmil, H. Berriri, A. Sakly, and M. F. Mimouni, “Backstepping Control for Induction Machine With High Order Sliding Mode Observer and Unknown Inputs Observer: A Comparative Study,” in Proceedings of the 2014 International Conference on Electrical Sciences and Technologies in Maghreb (CISTEM), IEEE, Tunis, Tunisia, November 2014.

Y. Yang, G. Feng, and J. Ren, “A combined backstepping and small-gain approach to robust adaptive fuzzy control for strict-feedback nonlinear systems,” IEEE Transactions on Systems, Man, and Cybernetics—Part A: Systems and Humans, vol. 34, no. 3, pp. 406–420, 2004.

M. Ariffanan, M. Basri, K. A. Danapalasingam, and A. R. Husain, “Design and optimazation of backstepping controller for an underactuated autonomous quadrator unmanned aerial vehicle,” Transactions of Famena, vol. 38, no. 3, pp. 27–44, 2014.

T. Madani and A. Benallegue, “BacksteppingControl for a quadrotor helicopter,” in Proceedings of the 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 3255–3260, Beijing, China, October 2006.

G. Regula and B. Lantos, “Backstepping based control design with state estimation and path tracking to an indoor quadrotor helicopter,” Periodica Polytechnica Electrical Engineering, vol. 53, no. 3-4, pp. 151–161, 2009.

A. J. Koshkouei and A. S. I. Zinober, “Adaptive sliding backstepping control of nonlinear semi-strict feedback form systems,” in Proceedings of the 7th IEEE Mediterranean Control Conference, pp. 2376–2383, Haifa, Israel, October 1999.