Robust Control for a Two DOF Robot Manipulator

In this paper, we present robust control techniques applied on a manipulator robot system: modified sliding mode control (MSMC) and backstepping control (BSC). (e purpose is to evaluate SMC and BSC performances, taking into account the model uncertainties.(en, the obtained results of MSMC technique are compared with those of the adaptive slidingmode. 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.


Introduction
Different control methodologies and approaches have been used for nonlinear systems (NLSs).Control architectures depend on the system model or structure.ese controllers aim to guarantee system robustness, fast convergence, and stability.ey 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]. is 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][8][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].
is 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 modi ed SM approach for robust manipulators developed in [4].We also propose a backstepping controller and we compare the results of both control types.
is 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.
e two DOF manipulator dynamic model can be given as follows [1,4]: where q [q 1 , q 2 ] T : the joints position vector; _ q [ _ q 1 , _ q 2 ] T : the joints velocity vector; € q [€ q 1 , € q 2 ] T : the joints acceleration vector; d [d 1 , d 2 ] T : the joints external disturbance vector; u [τ 1 , τ 2 ] T : the joints control vector; Fc i : the Coulomb friction forces; v i : the viscose friction coefcients.M 11 a 1 + 2a 3 cos(q 2 ) − 2a 4 sin(q 2 ), M 12 M 21 a 2 + a 3 cos(q 2 ) − a 4 sin(q 2 ), and M 22 a 2 , where c a 3 sin(q 2 ) + a 4 cos(q 2 ), a 1 l 1 + m 1 l 2 c1 + I e + m e l 2 ce + m e I 2 1 , a 2 I e + m e l 2 ce , a 3 cos(30)m e l ce l 1 , and a 4 sin(30)m e l ce l 1 .e system equation (1) can be written as follows: ). en, the second form of the dynamic model has the following expression: where In the presence of uncertainties, functions f(q, _ q) and B(q) have the following form [4]: where Δf and ΔB are the unknown-parts of f and B, respectively, and f and B are the known parts.

Sliding Mode Controller
3.1.De nition.Sliding mode control depends on the choice of SM surface and how to guarantee the stability and convergence using Lyapunov function.en, a suitable sliding mode control law is proposed.
Under the sliding conditions S(x) _ S(x) < 0, the sliding surface should verify S(x) 0 and _ S(x) 0. 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].
e sliding surface function is chosen as follows [1,4]: where Λ is an n × n diagonal de nite positive constant matrix and e is the vector of tracking error, e q − q d .e error rate vector is _ e _ q − _ q d .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 de nite constant positive matrix and , and f are de ned in [4]. Consider 2

Journal of Electrical and Computer Engineering
where u ⌢ 2 is an adaptive term used to compensate system uncertainties.
In this paper, u ⌢ 2 is replaced by another term according to sliding technique.
So, the modified SMC expression is given by e SMC block diagram is shown in Figure 2 [4].

Stability Analyzes.
e Lyapunov function has the following expression: e derivative of Lyapunov function is _ v � S T _ S and _ S � € q − € q r .e SMC law is described by ). e stability is proved when _ v ≤ 0. So, η ≥ −(S/sat(S)).

Backstepping Controller
4.1.Definition.e 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.
is 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 e most important object of backstepping control is to make loop systems equivalent to one-order system that verifies the Lyapunov stability.

Stability Analyzes.
Consider the following state vector: en, the system model is subdivided into two subsystems.e first subsystem is described by And the second subsystem is described by e error variable is given as i � 1, . . ., n, where n � 2 and x id is the desired state vector.e derivative of z i is e Lyapunov function can be written as en its derivative is where c i are the backstepping variables.
In order to guarantee the system stability, the following condition should be verified: e Lyapunov function can be written as e stability is proved when 4.2.1.For the First Subsystem.e first error variable is z e first error variable is ). us, the expression of the rst subsystem BSC law is (24)

For the Second Subsystem.
e same steps used for the rst subsystem are followed to obtain the expression of the second subsystem BSC which is given by (25)

Simulation Results
In this section, tracking results of SMC and backstepping control are shown.
e 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 e design parameters of simulation are η 1, K 1000, and ϕ 0.8.
e BSC parameters are chosen as follows: e end-e ect or mass is m e 2 kg.

Results with the External Perturbation.
e external perturbations are applied at t 3 s, d 1 200, and d 2 400.
Figure 3 represents the tracking manipulator trajectory of joints J1 and J2, respectively, by sliding mode controller and backstepping controller.
e 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.
We admit that both SMC and BSC are e cient 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.f (q, q, t) . .
Figure 6 represents the trajectory tracking manipulator of joints J1 and J2, respectively, by using SMC and BSC controllers.
e 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.e following results are comparable for both controllers.is concludes their e ectiveness and robustness.e convergence of sliding surfaces is veri ed.Good performances of SMC technique are then proved.

6
Journal of Electrical and Computer Engineering and at t 2.6 s, m e 5 kg. 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.is method has been successfully performed.Robustness under uncertainties has been deduced.
and at t � 2.6 s, m e � 5 kg. 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.
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.

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.