robust adaptive control for a class of nonlinear systems using

12
International Journal of Advanced Robotic Systems Robust Adaptive Control for a Class of Nonlinear Systems Using the Backstepping Method Regular Paper Farouk Zouari 1,* , Kamel Ben Saad 1 and Mohamed Benrejeb 1 1 Unité de Recherche LARA-Automatique, Ecole Nationale d’Ingénieurs de Tunis, Université de Tunis El Manar, Tunis, Tunisia * Corresponding author E-mail: [email protected] Received 17 Oct 2012; Accepted 7 Nov 2012 DOI: 10.5772/54932 © 2013 Zouari 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 develops a robust adaptive control for a class of nonlinear systems using the backstepping method. The proposed robust adaptive control is a recursive method based on the Lyapunov synthesis approach. It ensures that, for any initial conditions, all the signals of the closedloop system are regularly bounded and the tracking errors converge to zero. The results are illustrated with simulation examples. Keywords Robust Adaptive Control System, Nonlinear Systems, Backstepping Method, ClosedLoop States 1. Introduction In recent decades, a large number of papers have studied the problem of robust adaptive control of nonlinear systems (see, e.g., [115] and references therein). In [1], a new adaptive law based on an optimal control formulation for the minimization of the 2 L norm of the tracking bounded error is considered. A method for designing a global adaptive neural network controller for a class of uncertain nonlinear systems is proposed in [2]. In [39], adaptive control of uncertain nonlinear systems using backstepping is developed. In these papers, the backstepping method guarantees global stabilities, tracking and transient performance for a broad class of strictfeedback system. New adaptive feedforward cancellations (AFC) control providing periodic tracking and/or periodic disturbance rejection is proposed in [10]. In [11], a robust control system combining backstepping and sliding mode control techniques is used to realize the synchronization of two gap junction coupled chaotic FitzHugh–Nagumo (FHN) neurons in the external electrical stimulation. The paper [12] introduces an optimal H adaptive PID (OHAPID) control scheme for a class of nonlinear chaotic system with uncertainties and external disturbances. In [13], an adaptive backstepping control scheme is proposed for taskspace trajectory tracking of robot manipulators. In [14], an adaptive integral backstepping algorithm is proposed as a means to effectuate the attitude control of a 3DOF helicopter. In [15], a backstepping approach is used for the design of a discontinuous state feedback controller for the controller. The main contribution of this paper is the design of an adaptive backstepping control method for a class of 1 ARTICLE www.intechopen.com Int J Adv Robotic Sy, 2013, Vol. 10, 166:2013

Upload: others

Post on 20-Feb-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

International Journal of Advanced Robotic Systems Robust Adaptive Control for a Class of Nonlinear Systems Using the Backstepping Method Regular Paper

Farouk Zouari1,*, Kamel Ben Saad1 and Mohamed Benrejeb1

1 Unité de Recherche LARA-Automatique, Ecole Nationale d’Ingénieurs de Tunis, Université de Tunis El Manar, Tunis, Tunisia * Corresponding author E-mail: [email protected]  Received 17 Oct 2012; Accepted 7 Nov 2012 DOI: 10.5772/54932 © 2013 Zouari 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 develops  a  robust  adaptive  control for  a  class  of nonlinear  systems using  the  backstepping method.  The  proposed  robust  adaptive  control  is  a recursive  method  based  on  the  Lyapunov  synthesis approach. It ensures that, for any initial conditions, all the signals of  the closed‐loop  system are  regularly bounded and  the  tracking errors converge  to zero. The results are illustrated with simulation examples.  Keywords  Robust  Adaptive  Control  System,  Nonlinear Systems, Backstepping Method, Closed‐Loop States 

 1. Introduction 

In recent decades, a large number of papers have studied the  problem  of  robust  adaptive  control  of  nonlinear systems  (see, e.g.,  [1‐15] and references  therein).  In  [1], a new  adaptive  law  based  on  an  optimal  control formulation  for  the minimization of  the  2L  norm of  the tracking  bounded  error  is  considered.  A  method  for designing a global adaptive neural network controller for a class of uncertain non‐linear systems is proposed in [2]. In  [3‐9], adaptive control of uncertain nonlinear  systems 

using  backstepping  is  developed.  In  these  papers,  the backstepping  method  guarantees  global  stabilities, tracking  and  transient  performance  for  a  broad  class  of strict‐feedback  system.  New  adaptive  feedforward cancellations  (AFC)  control  providing  periodic  tracking and/or periodic disturbance rejection  is proposed  in [10]. In  [11], a  robust control system combining backstepping and sliding mode control techniques is used to realize the synchronization  of  two  gap  junction  coupled  chaotic FitzHugh–Nagumo  (FHN)  neurons  in  the  external electrical  stimulation.  The  paper  [12]  introduces  an optimal  H  adaptive PID (OHAPID) control scheme for a class of nonlinear chaotic system with uncertainties and external disturbances.  In  [13],  an  adaptive backstepping control  scheme  is  proposed  for  task‐space  trajectory tracking  of  robot  manipulators.  In  [14],  an  adaptive integral backstepping algorithm  is proposed as a means to effectuate the attitude control of a 3‐DOF helicopter. In [15], a backstepping approach is used for the design of a discontinuous state feedback controller for the controller.  The main  contribution  of  this paper  is  the design  of  an adaptive  backstepping  control  method  for  a  class  of 

1Farouk Zouari, Kamel Ben Saad and Mohamed Benrejeb: Robust Adaptive Control for a Class of Nonlinear Systems Using the Backstepping Method

www.intechopen.com

ARTICLE

www.intechopen.com Int J Adv Robotic Sy, 2013, Vol. 10, 166:2013

uncertain  single  input  single  output  nonlinear  systems which  can be  transformed  into  a  triangular  form. Many systems,  such  as  AC  motors,  spacecraft,  magnetic suspension and robot manipulators, possess this structure [14]. These systems can be built from subsystems that can be  stabilized  [14,  15].  In  this paper, we  assume  that  the bounds  of  the  uncertainty  system    parameters  are available.  The  adaptive  calculating  procedure  of  the control  is a  recursive procedure based on  the Lyapunov approach.  It  is  composed of  several  steps.  It  can  start at the  known‐stable  system  and  back  out  new  controllers that  gradually  stabilize  each  outer  subsystem.  The procedure  stops  when  the  final  external  control  is reached. Compared with the adaptive control scheme, the proposed  control  approach  has  the  advantages  of adaptive technique and robust control, which makes this approach attractive for a wide class of nonlinear systems with both uncertain nonlinearities and disturbances.   This paper is organized as follows: the formulation of the problem  is  introduced  in Section 2;  the controller design and  stability  analysis  are  presented  in  Section  3;  the results of the simulation,  illustrating the efficiency of the proposed controller, are presented in Section 4. 

2. Problem statement and preliminaries 

Let us consider the following nonlinear system  

 

i i ii i i i 1 i

n n nn n n n

1

x h x x x x ,i 1, ,n 1

x h x x u x

y x

       (1)                                                                                                                                         

where: T i

i 1 ix x , ,x is  the  state  of  the  i‐th subsystem; 

T nn 1 nx x , ,x ,  u   and  y are 

the state, the  input and the output of the overall system, respectively;  iih x ,  i 1, ,n   are  the  known functions;  ii x are  unknown  Lipschitz  continuous functions such that: 

  ii i i

ii

x l , l 0

x ,i 1, ,n

                            (2)                                                                                                                                         

where:  il  are known constants.  The known functions  ii x  are defined as 

  ii

ii

x 0

x ,i 1, ,n

                            (3)                                                                                                                                         

The purpose of  this paper  is  the design of  a  control  u  that  ensures  the  tracking output  y   sticks  to  a  specified trajectory  dy   so  that  all  system  variables  are bounded.  

The  desired  reference  signal dy t is  of  class C ,  t 0well as  n 1 n

d d d dy ,y , ,y ,y   are known and bounded.  The tracking error is defined as 

  de y y                                       (4)                          

The determination procedure of the control u is presented in the next section. 

3. Robust adaptive controller design and stability analysis  

The  control u   is  calculated  using  the  backstepping method.  The  calculation  procedure  involves n   steps. From  step    1   to  step n 1 ,  the  virtual  control  inputs  

i ,i 1, ,n 1   are  designed,  respectively.  The  practice control  input  u  is built at step n . The detailed design  is described in the following steps [3‐9, 11, 13‐15].  Step 1:  In  this step,  the design objective  is  to choose  the virtual  controller  1 so  that  the  tracking  error 

1 1 de x y is  as  small  as  possible.  The  time derivative of 1   is 

  1 1 d 1 1 1 1 2 d 1 1x y h x x x y x          (5)                          

Introducing the variable: 

  2 2 1 1 1 dx x ,c y                            (6)                          

We then choose: 

  1 1 1 1 1 1 1 1 1 d d 1 11 1

1x ,c c h x x y y l sgnx

 (7)                          

where: 

  1

1 1

1

1 if 0sgn 0 if 0

1 if 0

                            (8)                          

The parameter  1c  is selected such that 1c 0 .  For 1 , a smooth approximation of the  sgn  function is  

  1 1sgn tanh                              (9)                          

The  relationship  (9)  is  usually  used  to  reduce  the chattering which is caused by the sgn  function [16].  Therefore, the equation (7) can be written in the following form  

  1 1 1 1 1 1 1 1 1 d d 1 11 1

1x ,c c h x x y y l tanhx

 (10)                          

Consider the following Lyapunov function candidate 

  21 1

1V2                                      (11)                          

2 Int J Adv Robotic Sy, 2013, Vol. 10, 166:2013 www.intechopen.com

By using  (1),  (5),  (6),  (9) and  (10),  the  time derivative of 

1V is 

  21 1 1 1 1 1 1 1 2V c x                    (12)  

where the coupling term  1 1 1 2x  will be cancelled  in the next step.       Step i 2 i n 1 :  Similar  to  step  1,  the  virtual controller  i will  be  chosen  to make  the  error  variable

i 1i 1i i i 1 1 i 1 dx x ,c , ,c y  as  small as possible. 

The time derivative of  i  is expressed as: 

 

ii 1i i i 1 1 i 1 d

ii i ii i i 1 d i

i 1 i 1i 1 1 i 1

j 1 j

j j jj j j 1 j

x x ,c , ,c y

h x x x y x

x ,c , ,c

x

h x x x x

     (13)                                                                                                                                         

The variable  i 1  is as follows 

  iii 1 i 1 i 1 i dx x ,c , ,c y               (14)                                                                                                                                         

ii 1 ix ,c , ,c  and  ic  are chosen such that 

 

ii i ii 1 i i i i i d

ii

i 1 i 1i 1 1 i 1

j 1 j

j jj j j 1

1x ,c , ,c c h x x yx

x ,c , ,c

x

h x x x

i 1i 1 1 i 1j i

j

ii 1d i 1 i 1 i i

i

x ,c , ,cl tanh

x

y x l tanh

c 0

(15)                                                                                                                                         

The Lyapunov function candidate is defined as: 

  2i i 1 i

1V V2                                   (16)                                                                                                                                         

Its derivative is: 

  i i 1 i i

i2

ii i i i i 1j 1

V V

c x

                        (17)                                                                                                                                         

When i n 1 , (17) can be rewritten as: 

  n 1

2n 1n 1 i i n 1 n 1 n

j 1V c x

                 (18)                                                                                                                                         

Step n : In this step the practical control  input  u  will be constructed to make 

n 1n 1n n n 1 1 n 1 dx x ,c , ,c y   as  small  as 

possible.                                               The time derivative of  n  is given by: 

 

nn 1n n n 1 1 n 1 d

n n nn n n

n 1 n 1n 1 1 n 1

j 1 j

j j jj j j 1 j

nd

x x ,c , ,c y

h x x u x

x ,c , ,c

x

h x x x x

y

        (19)                          

We choose  nc  such that 

  nc 0                                        (20)                          

We consider the Lyapunov function candidate: 

  2n n 1 n

1V V2                               (21)                          

The time derivative of  nV  is 

 

n n 1 n nn 1

2ni i n n

j 1

n n nn

nn n d n

n 1n 1 n 1 n

n 1 n 1n 1 1 n 1

j 1 j

V V

c h x

l tanh

x u y

x

x ,c , ,c

x

n

j jj j j 1

n 1n 1 1 n 1j n

j

h x x x

x ,c , ,cl tanh

x

(22)                          

At the end of the backstepping procedure, we take: 

 

n 1 n 1n 1 1 n 1

j 1n jn

j jj j j 1

n 1n 1 1 n 1j n

j

x ,c , ,c1uxx

h x x x

x ,c , ,cl tanh

x

nn n n

nn 1n n d n 1 n 1

c h x

l tanh y x

(23)                          

Then,  the  time‐derivative  of  nV   satisfies  the  following condition: 

 n

2n i i

j 1V c

                                (24)                          

3Farouk Zouari, Kamel Ben Saad and Mohamed Benrejeb: Robust Adaptive Control for a Class of Nonlinear Systems Using the Backstepping Method

www.intechopen.com

Let us consider: 

  ic 02

i 1, ,n

                                  (25)                                                                                                                                         

Therefore, we obtain: 

  n nV V 0                                 (26)                                                                                                                                         

Theorem 1. Suppose  that  the proposed  control method  in this  section  is  applied  to  the  system  (1).  Then,  for  any initial  conditions,  the  closed‐loop  system  is  globally stable  for t 0, .  Moreover,  the  tracking  error converges to zero, i.e.,  e t 0  as  t .  Proof. By means of the Barbalat lemma [17, 18], we have  

  ntlimV t 0

                                    (27)                                                                                                                                         

This implies that: 

  1tlim t 0

                                    (28)                                                                                                                                         

From (28), it is easy to see that 

 

dt t

1t

lime t lim y t y t

lim t

0

                      (29)                                                                                                                                         

This completes the proof.  

4. Simulation examples and discussion 

In this section, the feasibility of the proposed method and the  control  performances  are  illustrated  with  three examples. The simulation results are carried out using the software MATLAB.  Example 1  For  the simulation example 1, we consider  the  following nonlinear system 

 

21 1 2 1 1

2 22 1 1 2 1 2

1

x 1 4x 4x x

x 2 x 1 x u x ,x

y x

               (30)                          

where: u   and  y   are  the  control  signal  and  measured output, respectively;  1 1x 0.1  and 2 1 2x ,x 0.2 . The  aim  of  the  control  is  to  force  the  output  1y x   to asymptotically  track  a  reference  signal dy .  Using  the controller design procedure described in section 3, we can write: 

n 2 , 21 1 1h x 1 4x ,  2

2 1 2 1h x ,x 2 x ,  1 1x 4 , 

22 1 2 1x ,x 1 x ,   1 1 dx y ,  1l 0.1 ,  2l 0.2 ,      

21 1 1 1 d 1 1 1 d 1 d

1x ,c c y c x 1 4x 3y 0.1tanh x y4

22 2 1 d 1 1 1 d 1 d

1x c y c x 1 4x y 0.1tanh x y4

.  

We choose 1c 1 ,  2c 2 and 510 .  Then, the control input becomes: 

 

21 1 11 22

11

5 1 1 12

1

22 1

52

x ,c1u 1 4x 4x

x1 x

x ,c0.1tanh 10

x

2 2 x

0.2 tanh 10 y

d 1 d4x 4y

(31)                          

Such as 

  1 1 1 2 5 51 1 d

1

x ,c0.25 2x 2500 2500 tanh 10 x 10 y

x

 (32)                          

The  simulation  results  for  the  initial  states 1 2x 0 20,x 0 25  are  shown  in  figures 1‐2.  It  can 

be  seen  that  the output of  the closed‐loop  system  tracks the reference signals.   

                                                                         (a)                                                                                                                  (b) 

0 10 20 30 40 50 60

-100

-50

0

50

100

150

200

250

Time (sec)

Ref

eren

ce s

igna

l yd

and

sys

tem

out

put y

Reference signal ydSystem output y

0 10 20 30 40 50 60

-7

-6

-5

-4

-3

-2

-1

0x 10

4

Time (sec)

Sta

te v

aria

ble

x2

4 Int J Adv Robotic Sy, 2013, Vol. 10, 166:2013 www.intechopen.com

                                                                            (c)                                                                                                          (d) 

Figure 1. Simulation results if dy 40 : (a) system output  1y x  and the reference signal dy ; (b) State variable 2x ; (c) control input u;   (d) tracking error  dy y   

                                                                           (a)                                                                                                         (b) 

                                                                             (c)                                                                                                            (d) 

Figure 2. Simulation results if  d2y t 40sin t10

 : (a) system output  1y x  and the reference signal dy ; (b) State variable 2x ;  (c) control input u ; (d) tracking error  dy y    

Example 2  For  the simulation example 2, we consider  the nonlinear system, which is described as  

 

21 1 2 1 1

2 2 2 22 1 2 1 2 2 1 2

1

x 1 6x 5x x

x 2 x 3x 1 x 3x u x ,x

y x

  (33)                                                                                                                                         

where: u   and  y   are  the  control  signal  and  measured output, respectively;  1 1x 10  and 2 1 2x ,x 20 .  The objective of the control  is to force the output  1y x  to asymptotically track a reference signal dy . According to the described controller design procedure in section 3, we have: 

n 2 , 21 1 1h x 1 6x ,  2 2

2 1 2 1 2h x ,x 2 x 3x , 

1 1x 5  ,  2 22 1 2 1 2x ,x 1 x 3x ,  1l 10 ,  2l 20 ,   

0 10 20 30 40 50 60-600

-400

-200

0

200

400

600

800

1000

1200

1400

Ti ( )

Con

trol i

nput

u

0 10 20 30 40 50 60

-200

-150

-100

-50

0

50

100

150

Ti ( )

trac

king

erro

r

0 10 20 30 40 50 60

-100

-50

0

50

100

150

200

Time (sec)

Ref

eren

ce s

igna

l yd

and

sys

tem

out

put

y

Reference signal ydSystem output y

0 10 20 30 40 50 60-6

-5

-4

-3

-2

-1

0x 10

4

Time (sec)

Sta

te v

aria

ble

x2

0 10 20 30 40 50 60

-600

-400

-200

0

200

400

600

800

1000

Time (sec)

Con

trol

inpu

t u

0 10 20 30 40 50 60

-200

-150

-100

-50

0

50

100

Time (sec)

trac

king

err

or

5Farouk Zouari, Kamel Ben Saad and Mohamed Benrejeb: Robust Adaptive Control for a Class of Nonlinear Systems Using the Backstepping Method

www.intechopen.com

1 1 dx y ,  

21 1 1 1 d 1 1 1 d 1 d

1x ,c c y c x 1 6x 4y 10 tanh x y5

22 2 1 d 1 1 1 d 1 d

1x c y c x 1 6x y 10 tanh x y5

 .   

We choose 1c 1 and 2c 2 .  Then, we can obtain the control input  

 

1 1 1 21 22 2

11 2

1 1 12

1

2 22 1 2

x ,c1u 1 6x 5xx1 x 3x

x ,c10tanh

x

2 2 x 3x

2 d 1 d20tanh y 5x 5y

 (34)                                                                                                                

Such that 

  1 1 1 211 d21 1

x ,c 12x1 1 10 10 tanh x yx 5 1 6x

 (35)                          

For  the  initial  states 1 2x 0 50,x 0 50 ,  simulation results are presented  in  figures 3‐6. From  the results, we find  that  the output of  the closed‐loop system  tracks  the reference  signals.  It  can  be  seen  that  the  chattering amplitudes have been effectively reduced where  100  compared to where 510 .  

                                                                          (a)                                                                                                              (b) 

                                                                        (c)                                                                                                                (d) 

Figure 3. Simulation results if  d2

y t 10sin t20

 and  510  : (a) system output  1y x  and the reference signal dy ; (b) State variable 2x ; (c) control input u ; (d) tracking error  dy y    

 

0 20 40 60 80 100 120 140 160 180 200

-30

-20

-10

0

10

20

30

40

50

Time (sec)

Ref

eren

ce s

igna

l yd

and

sys

tem

out

put y

Reference signal ydSystem output y

0 20 40 60 80 100 120 140 160 180 200

-60

-50

-40

-30

-20

-10

0

10

Time (sec)

Sta

te v

aria

ble

x2

0 20 40 60 80 100 120 140 160 180 200-15

-10

-5

0x 10

5

Time (sec)

Con

trol i

nput

u

0 20 40 60 80 100 120 140 160 180 200-50

-40

-30

-20

-10

0

10

20

30

Time (sec)

track

ing

erro

r

6 Int J Adv Robotic Sy, 2013, Vol. 10, 166:2013 www.intechopen.com

                                                                      (a)                                                                                                                         (b) 

                                                                      (c)                                                                                                                        (d) 

Figure 4. Simulation results if  d2

y t 10sin t20

 and  100  : (a) system output  1y x  and the reference signal dy ; (b) State variable 2x ; (c) control input u ; (d) tracking error  dy y    

                                                                                      (a)                                                                                                                       (b) 

0 20 40 60 80 100 120 140 160 180 200

-30

-20

-10

0

10

20

30

40

50

Ref

eren

ce s

igna

l yd

and

sys

tem

out

put y

Reference signal ydSystem output y

0 20 40 60 80 100 120 140 160 180 200

-60

-50

-40

-30

-20

-10

0

10

Sta

te v

aria

ble

x2

0 20 40 60 80 100 120 140 160 180 200-8

-6

-4

-2

0

2

4

Time (sec)

Con

trol i

nput

u

0 20 40 60 80 100 120 140 160 180 200-50

-40

-30

-20

-10

0

10

20

30

Time (sec)

track

ing

erro

r

0 5 10 15 20 25 30 35 40 45 50

-10

0

10

20

30

40

50

Time (sec)

Ref

eren

ce s

igna

l yd

and

sys

tem

out

put y

Reference signal ydSystem output y

0 5 10 15 20 25 30 35 40 45 50

-50

-40

-30

-20

-10

0

10

Time (sec)

Sta

te v

aria

ble

x2

7Farouk Zouari, Kamel Ben Saad and Mohamed Benrejeb: Robust Adaptive Control for a Class of Nonlinear Systems Using the Backstepping Method

www.intechopen.com

                                                                    (c)                                                                                                                     (d) 

Figure 5. Simulation results if  dy t 20  and  510  : (a) system output  1y x  and the reference signal dy ; (b) State variable 2x ; (c) control input u ; (d) tracking error  dy y    

                                                                                    (a)                                                                                                                         (b) 

                                                                    (c)                                                                                                                       (d) 

Figure 6. Simulation results if  dy t 20  and  100  : (a) system output  1y x  and the reference signal dy ; (b) State variable 2x ; (c) control input u ; (d) tracking error  dy y    

Example 3  For  simulation  example  3,  we  consider  the  following nonlinear system, which is defined as 

 

1 1 1 2 1 1

2 22 1 2 1 2 1 2

1

1x 2 cos x 10 5cos x x x5

x 1 cos x x 2 sin x u x ,x

y x

  (36)                          

0 5 10 15 20 25 30 35 40 45 50

-150

-100

-50

0

50

Time (sec)

Con

trol i

nput

u

0 5 10 15 20 25 30 35 40 45 50-30

-20

-10

0

10

20

30

Time (sec)

track

ing

erro

r

0 5 10 15 20 25 30 35 40 45 50

-10

0

10

20

30

40

50

Time (sec)

Ref

eren

ce s

igna

l yd

and

sys

tem

out

put y

Reference signal ydSystem output y

0 5 10 15 20 25 30 35 40 45 50

-50

-40

-30

-20

-10

0

10

Time (sec)

Sta

te v

aria

ble

x2

0 5 10 15 20 25 30 35 40 45 50-1.5

-1

-0.5

0

0.5

1

Time (sec)

Con

trol i

nput

u

0 5 10 15 20 25 30 35 40 45 50-30

-20

-10

0

10

20

30

Time (sec)

track

ing

erro

r

8 Int J Adv Robotic Sy, 2013, Vol. 10, 166:2013 www.intechopen.com

where: u   and  y   are  the  control  signal  and  measured output, respectively;  1 1x 20  and 2 1 2x ,x 30 .  The objective of the control  is to force the output  1y x  to asymptotically track a reference signal dy . According to the described controller design procedure in section 3, we have: 

n 2 , 1 1 11h x 2 cos x5

22 1 2 1 2h x ,x 1 cos x x ,  1 1 1x 10 5cos x  , 

22 1 2 1x ,x 2 sin x ,  1l 20 ,  2l 30 ,   1 1 dx y  , 

1 1 1 1 1 11

1 d

d 1

1 1x ,c c 2 cos x510 5cos x

10 5cos x y

y 20 tanh

 ,  

  2 2 1 1 1 d 1

1

1 1x c 2 cos x y 20tanh510 5cos x

.   

We choose 1c 1 and 2c 2 .  Then, the control input is designed as 

1 1 11 1 22

11

1 1 12

1

22 1 2

x ,c1 1u 2 cos x 10 5cos x xx 52 sin x

x ,c20 tanh

x

2 1 cos x x

2 d 1 130 tanh y 10 5cos x

 (37)                          

Such that 

                          

1 1 1 11 1 1 d d 12

1 1

21 1 d 1 1

1

x ,c 5sin x 12 cos x 10 5cos x y y 20 tanhx 510 5cos x

1 1x sin x 5y sin x 20 1 tanh510 5cos x

                        (38)  

                                                            (a)                                                                                                                     (b) 

                                                           (c)                                                                                                                      (d) 

Figure 7. Simulation results if  dy t 100  and  100  : (a) system output  1y x  and the reference signal dy ; (b) State variable 2x ; (c) control input u ; (d) tracking error  dy y    

0 2 4 6 8 10 12 14 16 18 20

20

40

60

80

100

120

140

160

180

200

Time (sec)

Ref

eren

ce s

igna

l yd

and

sys

tem

out

put y

Reference signal ydSystem output y

0 2 4 6 8 10 12 14 16 18 20-10

0

10

20

30

40

50

60

Time (sec)

Sta

te v

aria

ble

x2

0 2 4 6 8 10 12 14 16 18 20-1500

-1000

-500

0

500

1000

1500

2000

2500

3000

Time (sec)

Con

trol i

nput

u

0 2 4 6 8 10 12 14 16 18 20

-50

0

50

100

150

Time (sec)

track

ing

erro

r

9Farouk Zouari, Kamel Ben Saad and Mohamed Benrejeb: Robust Adaptive Control for a Class of Nonlinear Systems Using the Backstepping Method

www.intechopen.com

For the initial states 1 2x 0 10,x 0 10 , the results of the  simulation  are  shown  in  figures  7‐10.  It  can  be concluded  that  the  output  of  the  closed‐loop  system tracks  the  reference  signals  very well.  The  value  of  the parameter    has  an  influence  on  the  chattering 

amplitudes. Furthermore in the three examples, we notice that  all  the  signals  of  the  resulting  closed‐loop  systems are  regularly bounded  and  the  tracking  error  converges to zero. 

 

                                                           (a)                                                                                                                       (b) 

                                                             (c)                                                                                                                     (d) 

Figure 8. Simulation results if  dy t 100  and  510  : (a) system output  1y x  and the reference signal dy ; (b) State variable 2x ; (c) control input u ; (d) tracking error  dy y    

                                                             (a)                                                                                                                   (b) 

0 5 10 15-100

-50

0

50

100

150

Time (sec)

Ref

eren

ce s

igna

l yd

and

sys

tem

out

put y

Reference signal ydSystem output y

0 5 10 15-10

-5

0

5

10

15

20

25

30

Time (sec)S

tate

var

iabl

e x2

0 5 10 15

-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

x 106

Time (sec)

Con

trol i

nput

u

0 5 10 15

-80

-60

-40

-20

0

20

40

60

80

Time (sec)

track

ing

erro

r

0 5 10 15 20 25

0

1

2

3

4

5

6

7

8

9

10

Time (sec)

Ref

eren

ce s

igna

l yd

and

sys

tem

out

put y

Reference signal ydSystem output y

0 5 10 15 20 25-10

-9

-8

-7

-6

-5

-4

-3

-2

Time (sec)

Sta

te v

aria

ble

x2

10 Int J Adv Robotic Sy, 2013, Vol. 10, 166:2013 www.intechopen.com

                                                            (c)                                                                                                                     (d) 

Figure 9. Simulation results if  dy t sin t  and  100  : (a) system output  1y x  and the reference signal dy ; (b) State variable2x ; (c) control input u ; (d) tracking error  dy y    

                                                            (a)                                                                                                                    (b) 

                                                            (c)                                                                                                                     (d) 

Figure 10. Simulation results if  dy t sin t  and  510  : (a) system output  1y x  and the reference signal dy ; (b) State variable 2x ; (c) control input u ; (d) tracking error  dy y   

5. Conclusion 

In  this  paper,  we  propose  a  method  of  designing  an adaptive controller for a class of nonlinear systems using the backstepping technique. The on‐line calculation of the control  input  is  obtained  using  the Lyapunov  synthesis 

approach. The proposed approach guarantees that all the signals of the resulting closed‐loop systems are regularly bounded and the tracking error converges to zero. It has advantages, such as a simple structure, easy realization, a good control effect and strong robustness. The efficiency of  the  proposed  control  has  been  demonstrated  by 

0 5 10 15 20 25

-40

-20

0

20

40

60

80

100

120

140

Time (sec)

Con

trol i

nput

u

0 5 10 15 20 25-10

-8

-6

-4

-2

0

2

4

6

8

10

Time (sec)

track

ing

erro

r

0 5 10 15 20

0

1

2

3

4

5

6

7

8

9

10

Time (sec)

Ref

eren

ce s

igna

l yd

and

sys

tem

out

put y

Reference signal ydSystem output y

0 5 10 15 20-10

-9

-8

-7

-6

-5

-4

-3

-2

-1

0

Time (sec)

Sta

te v

aria

ble

x2

0 5 10 15 20

-10

-5

0

5

x 105

Time (sec)

Con

trol i

nput

u

0 5 10 15 20-10

-8

-6

-4

-2

0

2

4

6

8

10

Time (sec)

track

ing

erro

r

11Farouk Zouari, Kamel Ben Saad and Mohamed Benrejeb: Robust Adaptive Control for a Class of Nonlinear Systems Using the Backstepping Method

www.intechopen.com

simulation  studies.  Future  works  could  expand  the method  to be used  for a more general class of uncertain nonlinear systems. 

6. References  

[1] N.  T.  Nguyen,  “Optimal  control  modification  for robust  adaptive  control  with  large  adaptive  gain,” Systems & Control Letters, vol. 61, No. 4, pp. 485‐494, 2012.  

[2] P. Chen, H. Qin, M. Sun and X. Fang, “Global adaptive neural network control  for a class of uncertain non‐linear  systems,”  IET  Control  Theory  Applications, vol. 5, No. 5, pp. 655‐662, 2011.  

[3] G. Montaseri  and M.  Javad Yazdanpanah,  “Adaptive control of uncertain nonlinear  systems using mixed backstepping  and  Lyapunov  redesign  techniques,” Communications  in  Nonlinear  Science  and Numerical Simulation, vol. 17, No. 8, pp. 3367‐3380, 2012.  

[4] M. Assaad  Hamida, A.  Glumineau  and  J.  de  Leon, “Robust  integral backstepping control  for sensorless IPM  synchronous motor  controller,”    Journal  of  the Franklin  Institute,  vol.  349,  No.  5,  pp.  1734‐1757, 2012.  

[5] H.‐Yan  Li,  Y.‐An  Hu,  J.‐Cun  Ren  and  M.  Zhu, “Dynamic  Feedback  Backstepping  Control  for  a Class of MIMO Nonaffine Block Nonlinear Systems,”  Mathematical  Problems  in  Engineering,  vol. 2012(2012), Article ID 493715, 18 pages..  

[6] J. Zhu, H. Xi, Q. Ling and W. Xie, “Robust Adaptive Switching  Control  for  Markovian  Jump  Nonlinear Systems  via  Backstepping  Technique,”    Journal  of Applied  Mathematics,  vol.  2012(2012),  Article  ID 514504, 22 pages. 

[7] R.  Mei,  Q.  Wu  and  C.  Jiang,  “Robust  adaptive backstepping  control  for  a  class  of  uncertain nonlinear  systems based on disturbance observers,” Science  China  Information  Sciences,  vol.  53, No.  6, pp. 1201‐1215, 2010.  

[8] W. Dong,  J. A.  Farrell, M. M.  Polycarpou, V. Djapic and  M.  Sharma,  “Command  Filtered  Adaptive Backstepping,”  Control  Systems  Technology,  IEEE Transactions on, vol. 20, No. 3, pp. 566 – 580, 2012.  

[9] F.‐Jeng  Lin,  P.‐Huang  Shieh  and  P.‐Huan  Chou, “Robust Adaptive  Backstepping Motion  Control  of 

Linear  Ultrasonic  Motors  Using  Fuzzy  Neural Network,” Fuzzy Systems, IEEE Transactions on, vol. 16, No. 3, pp. 676 ‐ 692, 2008.  

[10] C.‐Hsien  Chung  and  M.‐Shin  Chen,  “A  robust adaptive  feedforward  control  in  repetitive  control design  for  linear  systems,” Automatica, vol. 48, No. 1, pp. 183‐190, 2012.  

[11] H. Yu,  J. Wang, B. Deng, X. Wei, Y. Che, Y.K. Wong, W.L. Chan and K.M. Tsang, “Adaptive backstepping sliding  mode  control  for  chaos  synchronization  of two  coupled  neurons  in  the  external  electrical stimulation,” Communications  in Nonlinear  Science and Numerical Simulation, vol. 17, No. 3, pp. 1344‐1354, 2012.  

[12] A. Alfi,  “Chaos  suppression on  a  class  of uncertain nonlinear  chaotic  systems  using  an  optimal  H

adaptive PID controller,” Chaos, Solitons & Fractals, vol. 45, No. 3, pp. 351‐357, 2012.  

[13] Q. Hu, L. Xu and A. Zhang, “Adaptive backstepping trajectory  tracking  control  of  robot  manipulator,” Journal of  the Franklin  Institute, vol. 349, No. 3, pp. 1087‐1105, 2012.  

[14] Z.  Fang,  W.  G.  and  L.  Zhang,  “Robust  adaptive integral backstepping control of a 3‐DOF helicopter,” International  Journal  of Advanced Robotic  Systems, vol. 9 , Published 20 September, 2012. 

[15] F. Mnif,  “Reccursive  backstepping  stabilization  of  a wheeled  mobile  robot,”  International  Journal  of Advanced Robotic  Systems,  vol.  1, No.  4, pp.  287  ‐ 294, 2004 

[16] S. Dadras  and H.  Reza Momeni,  “Adaptive  sliding mode  control  of  chaotic  dynamical  systems  with application  to  synchronization,”  Mathematics  and Computers  in Simulation, vol.  80, No.  12, pp.  2245‐2257, 2010.  

[17] X. Wu and  H. Lu, “Projective lag synchronization of the  general  complex  dynamical  networks  with distinct  nodes,”  Communications  in  Nonlinear Science  and Numerical  Simulation,  vol.  17, No.  11, pp. 4417‐4429, 2012.  

[18] G.  Li  and  L.  Liu,  “Robust  Adaptive  Coordinated Attitude  Control  Problem  with  Unknown Communication Delays and Uncertainties,” Procedia Engineering, vol. 29, pp. 1447‐1455, 2012. 

 

 

12 Int J Adv Robotic Sy, 2013, Vol. 10, 166:2013 www.intechopen.com