Robust Tracking Controller Backstepping Design for SISO Uncertain Nonlinear System

Robust Tracking Controller Backstepping Design for SISO Uncertain Nonlinear System

Proceedings of the 17th World Congress The International Federation of Automatic Control Seoul, Korea, July 6-11, 2008 Robust Tracking Controller Bac...

367KB Sizes 3 Downloads 217 Views

Proceedings of the 17th World Congress The International Federation of Automatic Control Seoul, Korea, July 6-11, 2008

Robust Tracking Controller Backstepping Design for SISO Uncertain Nonlinear SystemË Yao Yu *. Yi-Sheng Zhong ** * Tsinghua National Laboratory for Information Science and Technology .Department of Automation, Tsinghua University, Beijing, 100084, P. R. China (e-mail: yu-y04@ mails.tsinghua.edu.cn). ** Tsinghua National Laboratory for Information Science and Technology. Department of Automation, Tsinghua University, Beijing, 100084, P. R. China (e-mail: [email protected]) Abstract: Controller design problem is dealt with for a class of plants with time-varying nonlinear uncertainties and unmodeled dynamics. A new method based on signal compensation is proposed to design a robust controller. A controller designed by this method consists of a nominal controller and a robust compensator. It is shown that robust tracking property and robust tracking transient performance can be achieved simultaneously. A salient feature of our results, shown in the present paper, is that the controller is linear and time-invariant one and we can tell the users how to tune on-line the parameters of the controller with the proposed robust and transient performance.

1. INTRODUCTION Recently, global stabilization of nonlinear strict-feedback form systems has attracted considerable attention. In this paper, our attention is focused on the problem of robust controller backstepping design for a class of SISO uncertain nonlinear strict-feedback form systems with time-varying uncertainties and stable dynamic uncertainties. Many researches have been done on this problem, but it is still not solved completely. Over the last decade, various robust stabilization techniques have been developed in the literature. Following the development of exact linearization techniques via smooth state feedback and diffeomorphic transformation ( Isidori, 1989 ), researches on certain triangular structure systems attracted considerable interest. One of the recent breakthroughs in nonlinear control is the introduction of backstepping algorithms for feedback linearizable systems. The relative-degree constraint, overparameterization, and growth condition are removed by allowing the controlled plant to be nonlinearly dependent on structure uncertainty, such as unknown parameters or unmodeled time-varying disturbances. Although the idea of integrator backstepping may be implicit in some earlier works, its use as a design tool was initiated by Tsinias(1989,1991), Byrnes and Isidori(1989), Sontag and Sussmann(1988), and Saberi et al.(1990). In Kanellakopoulos, Kokotovic, and Morse(1991), the cases with unknown parameters were investigated. In Freeman and Kokotovic (1992,1993), Marino and Tomei(1993), the cases with disturbance were considered. In Taylor, Kokotovic and kanellokopoulos(1989), Jiang and Mareels(1997), Jiang and Hill(1999), the cases with unmodeled Dynamics were treated.

In this paper, we consider robust control problem for a class of nonlinear strict-feedback form systems with uncertain parameters, bounded uncertainties and unmodeled dynamics. The uncertainties are norm-bounded, and the unmodeled dynamics is input-to-state stable as described in other papers. A new method is proposed based on signal compensation (Zhong, 2002) to design a robust controller. It will be shown that the states of the closed-loop system are ensured to be bounded and the global output tracking to a reference signal are achieved. And desired transient tracking property can also be assured The tracking error can be driven into an desired small neighborhood of the origin at an exponential rate. A controller designed by this method consists of a nominal controller and a robust compensator. The controller is linear and time invariant. This paper is organized as follows. In section 2, the plant description, the reference model, the assumptions on the uncertainties, reference input and unmodeled dynamics are presented. In section 3, controller design method and main results are stated. Section 4 gives the statement and the proof of the main results. An example is shown in section 5. Conclusions are stated in section 6. 2. PROBLEM DESCRIPTION Consider a nonlinear plant described by the following equations

ËThis work was supported by National Nature Science Foundation under Grant 60674017 and 60736024

978-3-902661-00-5/08/$20.00 © 2008 IFAC

14131

⎧ x1 ( t ) = x2 ( t ) + φ1 ( x,η , d , t ) ⎪ ⎪ x2 ( t ) = x3 ( t ) + φ2 ( x,η , d , t ) ⎪ ∑x ⎨ # ⎪ x t = x t + φ x,η , d , t ) ⎪ n −1 ( ) n ( ) n −1 ( ⎪ xn ( t ) = u ( t ) + φn ( x,η , d , t ) ⎩

(1)

10.3182/20080706-5-KR-1001.3269

17th IFAC World Congress (IFAC'08) Seoul, Korea, July 6-11, 2008

∑η

η ( t ) = φη (η , x, d , t )

(2)

where F1 ( s ) is a robust filter of the form

y p ( t ) = x1 ( t )

F1 ( s ) =

where xi are the states, y p is the output, d is a bounded external disturbance vector, φi ( i = 1, 2," , n ) are regarded as nonlinear time-varying uncertainties and φη is a vector field describing dynamic uncertainties. There

are

known

ξi[i] = [ξi1 ξi 2 " ξii ] ςi

positive

φˆ1 = φ1 + y2 ( t ) = φ1 + x2 ( t ) + α1 y1 ( t ) + α1 ym ( t ) − β1r ( t ) − f1w1 ( t )

constant

vector

w1 ( t ) , only the states x1 ( t ) and r ( t ) are needed. If fact, w1 ( t ) = − F1 ( s )φˆ1 ( t )

and positive valued function

such that

(

β ⎛ α ⎞ = − ⎜1 + 1 ⎟ x1 ( t ) + 1 r ( t ) s ⎠ s ⎝

)

φi ( x,η , d , t ) ≤ ξi[i ] x[i ] ( t ) ∞ + ς i d ( t ) ∞ , η ( t0 ) where

and

It should be pointed out that, to get the robust control input

Assumption A A1)

Define

ς i ( 0, 0 ) = 0 ( i = 1, 2," , n ) 。

A2) The system given by (2) is bounded-inputs ( x and d ) bounded-state (η ) stable. It is required to design a controller which produces a control input u to drive the output y p of the plant to track a

y1 ( t ) = y p ( t ) − ym ( t ) = x1 ( t ) − ym ( t )

then one has

and

α1

and

β1 are given positive constants, r

(9)

(10)

(11)

(12)

From (1), (7), (8) and (10), one has

following reference model:

y m ( t ) = −α1 ym ( t ) + β1r ( t )

⎛ α ⎞ w1 ( t ) = − ⎜ 1 + 1 ⎟ y1 ( t ) s ⎠ ⎝

y1 ( t ) = −α1 y1 ( t ) + φˆ1 ( t ) + f1w1 ( t )

reference signal, denoted by ym , which is given by the

where

1 s + f1

y 2 ( t ) = x3 ( t ) + φ2 ( t )

(3) is a given

reference input.

(13)

where φ2 ( t ) = φ2 ( t ) − α12 y1 ( t ) + ( f1 + α1 ) ⎡⎣φˆ1 ( t ) + f1 w1 ( t ) ⎤⎦ + ρ m ( t )

ρ m ( t ) = α12 ym ( t ) + α1 β1r ( t ) − β1r ( t )

Assumption B

r ∈ C1 and there exist known and positive constants η r and η r such that

r ∞ ≤ ηr ,

r ∞ ≤ η r

(4)

3. CONTROLLER DESIGN

(14)

As the second step, consider the subsystem (13) with φ2 ( t )

as a disturbance and x3 ( t ) as a virtual control input and continue the design procedure. At the k th-step, consider the subsystem

y k ( t ) = xk +1 ( t ) + φk ( t )

Firstly, consider the subsystem

and regard xk +1 ( t ) as a virtual control input with the form

x1 ( t ) = x2 ( t ) + φ1 ( x1 ,η , d , t )

xˆk +1 ( t ) = uk ( t ) + f k wk ( t )

For the above system, a virtual controller is constructed as

xˆ2 ( t ) = u1 ( t ) + f1w1 ( t )

(5)

where u1 ( t ) is a nominal control input given by

u1 ( t ) = −α1 x1 ( t ) + β1r ( t )

where uk ( t ) is a nominal control input given by

uk ( t ) = −α k yk ( t ) (6)

w1 ( t ) is a robust control input to be designed, and f1 is a

where

The robust control input w1 ( t ) is given by

w1 ( t ) = − F1 ( s ) φˆ1 ( t )

is a positive constant. Let

yk +1 ( t ) = xk +1 ( t ) − xˆk +1 ( t )

positive constant to be determined. To perform backstep, apply the variable change

y2 ( t ) = x2 ( t ) − xˆ2 ( t ) = x2 ( t ) + α1 x1 ( t ) − β1r ( t ) − f1w1 ( t )

αk

= xk +1 ( t ) + α k yk ( t ) − f k wk ( t ) Then

(7) where (8) 14132

y k ( t ) = −α k yk ( t ) + φˆk ( t ) + f k wk ( t )

φˆk ( t ) = φk ( t ) + yk +1 ( t )

17th IFAC World Congress (IFAC'08) Seoul, Korea, July 6-11, 2008

The robust control input wk ( t ) is constructed as

⎡ y k ( t ) ⎤ ⎡ −α k ⎢ ⎥=⎢ ⎣ w k ( t ) ⎦ ⎣ 0 k = 1, 2," , n

wk ( t ) = − Fk ( s ) φˆk ( t ) Fk ( s ) =

1 s + fk

and the whole controller description

u ( t ) = un ( t ) + f n wn ( t )

where f k is a positive constant to be determined. Note that

y1 ( t ) = x1 ( t ) − ym ( t ) y2 ( t ) = x2 ( t ) + α1 y1 ( t ) − f1w1 ( t ) + α1 ym ( t ) − β1r ( t )

φˆk ( t ) = ( s + α k ) yk ( t ) − f k wk ( t )

yk ( t ) = xk ( t ) + α k −1 yk −1 ( t ) − f k −1 wk −1 ( t ) , k = 3, 4," , n

So the robust control input wk ( t ) can also be given by

u1 ( t ) = −α1 y1 ( t ) − α1 ym ( t ) + β1r ( t )

wk ( t ) = − Fk ( s ) φˆk ( t )

uk ( t ) = −α k yk ( t ) , k = 2,3," , n

⎛ α ⎞ = − ⎜ 1 + k ⎟ yk ( t ) s ⎠ ⎝

⎛ α ⎞ wk ( t ) = − ⎜1 + k ⎟ yk ( t ) , k = 1, 2," , n s ⎠ ⎝

Differentiating yk +1 ( t ) , one has

(17) One sees that the designed controller is a linear timeinvariant one.

y k +1 ( t ) = xk + 2 ( t ) + φk +1 ( t ) where

φk +1 ( t ) = φk +1 ( t ) − α k2 yk ( t ) + ( f k + α k ) ⎡⎣φˆk ( t ) + f k wk ( t ) ⎤⎦ Finally, one has

f k ⎤ ⎡ yk ( t ) ⎤ ⎡ 1 ⎤ ˆ φ (t ) , ⎢ ⎥+ − f k ⎦⎥ ⎣ wk ( t ) ⎦ ⎣⎢ −1⎦⎥ k

y n ( t ) = u ( t ) + φn ( t )

4. CLOSED-LOOP CONTROL PROPERTIES Let

x ( t ) = ⎡⎣ x1 ( t ) x2 ( t ) " xn ( t ) ⎤⎦

(15)

T

where

w ( t ) = ⎡⎣ w1 ( t ) w2 ( t ) " wn ( t ) ⎤⎦

φn ( t ) = φn ( t ) − α n2−1 yn −1 ( t ) + ( f n −1 + α n −1 ) ⎡⎣φˆn −1 ( t ) + f n −1wn −1 ( t ) ⎤⎦

τ ( t ) = ⎡⎣τ 1 ( t ) τ 2 ( t ) " τ n ( t ) ⎤⎦

yn ( t ) = xn ( t ) + α n −1 yn −1 ( t ) − f n −1wn −1 ( t )

The control input u ( t ) is constructed as

T

Assumption C

with the nominal control input un ( t ) is given by (16)

The parameters f i ( i = 1, 2," , n ) are sufficiently large,

fi +1 is much larger than fi ( i = 1, 2," , n − 1) and

and the robust control input wn ( t ) by

f1  max {β1 ,α i , ξij , i, j = 1, 2," , n, i ≥ j}

wn ( t ) = − Fn ( s ) φˆn ( t )

{

f1  max τ

1 Fn ( s ) = s + fn



, ρm



(

,ς j d



}

)

, η ( t0 ) , j = 1, 2," , n

It will be shown that the conclusions stated in the following theorem hold.

where φˆn ( t ) = φn ( t ) , α n and f n are positive constants . Then the following differential equation holds

w n ( t ) = − f n wn ( t ) − φˆn ( t )

and wn ( t ) can be implemented as

wn ( t ) = − Fn ( s ) φˆn ( t ) ⎛ α = − ⎜1 + n s ⎝

T

= ⎡⎣ ym ( t ) −α1 ym ( t ) + β1r ( t ) 0 " 0 ⎤⎦

u ( t ) = un ( t ) + f n wn ( t ) un ( t ) = −α n yn ( t )

T

⎞ ⎟ yn ( t ) ⎠

Theorem 1. For any given and bounded initial states x ( t0 ) and w ( t0 ) and for any given positive constant

find sufficiently large parameters which satisfy Assumption

C, such that the states x ( t ) , η ( t ) and w ( t ) are bounded and the following statements hold.

(1) If the initial states x ( t0 ) and w ( t0 ) are nonzero, then there is a T ≥ t0 such that

yk ( t ) ≤ ε ,

From (15) and (16) it follows that

y n ( t ) = −α n yn ( t ) + φˆn ( t ) + f n wn ( t )

Summarizing the design results, one has

ε , one can

wk ( t ) ≤ ε , t ≥ T , k = 1, 2," , n

(2) If the initial states x ( t0 ) and w ( t0 ) are zero, then

14133

17th IFAC World Congress (IFAC'08) Seoul, Korea, July 6-11, 2008

yk ( t ) ≤ ε ,

wk ( t ) ≤ ε , t ≥ t0 , k = 1, 2," , n

Before showing the proof of the main results stated in Theorem 1, several preliminary lemmas are stated and proven.

0 0 ⎡ x1 ( t ) ⎤ ⎡ y1 ( t ) ⎤ ⎡ ⎤ ⎡ ⎤ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ x2 ( t ) ⎥ = ⎢ y2 ( t ) ⎥ − ⎢ α1 y1 ( t ) ⎥ + ⎢ f1w1 ( t ) ⎥ + τ ( t ) ⎢ # ⎥ ⎢ # ⎥ ⎢ ⎥ ⎢ ⎥ # # ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢⎣ xn ( t ) ⎥⎦ ⎢⎣ yn ( t ) ⎥⎦ ⎣α n −1 yn −1 ( t ) ⎦ ⎣ f n −1wn −1 ( t ) ⎦

Lemma 1. Let

(18)

υ ( f ) = ⎡⎣υij ( f ) ⎤⎦ ⎡ 1 ⎢− f − α 1 ⎢ 1 ⎢ ⎢ ⎢ 0 ⎢⎣

then

So one has

⎤ ⎥ ⎥ ⎥ ⎥ ⎥ 1⎥⎦

0 1 − f2 − α2

1 %

1 − f n −1 − α n −1

ξ1[1] x[1] ( t ) ≤ ξ11 y1 ( t ) + ξ11 τ 1 ( t )

−1

ξ k [ k ] x[ k ] ( t ) ≤ μ yk [k ] y[ k ] ( t ) + ξ k [ k ] τ [ k ] ( t ) + μ wk [k −1] ( f ) w[ k −1] ( t ) k = 2,3," , n

From Assumption A and inequalities (19), one sees that the conclusions of Lemma 2 hold.

υij ( f ) = 1, i = j

Let υ k 0 ( f

i −1

υij ( f ) = ∏ ( f k + α k ), i > j

Lemma

k= j

φˆk ( t ) ≤ yk +1 ( t ) ∞ + μˆ yk [k ] ( f ) y[ k ] ( t ) ∞

Let T

⎡ ξ k 1 + α1ξ k 2 ⎤ ⎢ ξ +α ξ ⎥ 2 k3 ⎢ k2 ⎥ ⎥ , # =⎢ ⎢ ⎥ ⎢ξ k ( k −1) + α k −1ξ kk ⎥ ⎢ ⎥ ξ kk ⎣ ⎦

+ μˆ wk [k −1] ( f ) w[ k −1] ( t ) ∞ + ςˆk ( f , t ) k = 2,3," , n − 1 + μˆ wn[n −1] ( f ) w[ n −1] ( t ) ∞ where

T

k

i= j

k −1

μˆ wkj ( f ) = υkj ( f ) f j + ∑υk ( i +1) ( f ) μ w( i +1) j ( f )

)

i= j

j = 1, 2," , k − 1 k

(

j =1



)⎦

+ υk 2 ( f ) ρ m ( t ) , k = 2,3," , n

(21)

Proof. From the definition of φˆk ( t ) ( k = 1, 2," , n ) and

)

from Lemmas 1 and 2, one has that

k = 2,3," , n Proof.

(

ςˆk ( f , t ) = ∑υkj ( f ) ⎡ξ j[ j ] τ [ j ] ( t ) ∞ + ς k d ( t ) ∞ , η ( t0 ) ⎤

+ μ wk [k −1] ( f ) w[ k −1] ( t ) ∞ + ς k d ( t ) ∞ , η ( t0 )

)

μˆ ykj ( f ) = υk ( j −1) ( f ) − υk ( j +1) ( f ) α 2j + ∑υki ( f ) μ yij

φk ( x,η , d , t ) ≤ μ yk [k ] y[ k ] ( t ) ∞ + ξk[k ] τ [k ] ( t ) ∞

(

j = 1, 2," , k

φ1 ( x,η , d , t ) ≤ ξ11 y1 ( t ) ∞ + ξ11 τ 1 ( t ) ∞

(

μˆ y11 = ξ11 ,

ςˆ1 ( t ) = ξ11 τ 1 ( t ) ∞ + ς 1 d ( t ) ∞ , η ( t0 )

satisfy that

+ ς 1 d ( t ) ∞ , η ( t0 )

(20)

φˆn ( t ) ≤ μˆ yn[n] ( f ) y[ n ] ( t ) ∞ + ςˆn ( f , t )

⎡ f1ξ k 2 ⎤ ⎢ fξ ⎥ μ wk [k −1] ( f ) = ⎢ 2 k 3 ⎥ , k = 2,3," , n ⎢ # ⎥ ⎢ ⎥ ⎣ f k −1ξ kk ⎦

φk ( k = 1, 2," , n )

satisfy the following

φˆ1 ( t ) ≤ y2 ( t ) ∞ + μˆ y11 y1 ( t ) ∞ + ςˆ1 ( t )

Proof. The proof is omitted since it is straightforward.

Lemma 2.

) = 0, k = 2,3," , n . 3. φˆk ( t ) ( k = 1, 2," , n )

inequalities.

υij ( f ) = 0, i < j

μ y11 = ξ11 , μ yk [k ]

(19)

From the definition of yk ( k = 1, 2," , n ) it

follows that 14134

17th IFAC World Congress (IFAC'08) Seoul, Korea, July 6-11, 2008

⎡ φˆ1 ( t ) ⎤ ⎡ y2 ( t ) + φ1 ( t ) ⎤ ⎢ ⎥ ⎢ ⎥ 2 ⎢ φˆ2 ( t ) ⎥ − + + + + y t α y t φ t f α f w t ρ t ( ) ( ) ( ) ( ) ( ) ( ) 1 1 2 1 1 1 1 m ⎢ 3 ⎥ ⎢ ˆ ⎥ 2 ⎢ y4 ( t ) − α 2 y2 ( t ) + φ3 ( t ) + ( f 2 + α 2 ) f 2 w2 ( t ) ⎥ ⎢ φ3 ( t ) ⎥ ⎥ ⎢ # ⎥ = υ ( f ) ⎢# ⎢ ⎥ ⎢ ⎥ ⎢ y ( t ) − α 2 y (t ) + φ ( t ) + ( f + α ) f w (t )⎥ ⎢φˆn−1 ( t ) ⎥ n n − 2 n− 2 n −1 n−2 n− 2 n− 2 n − 2 ⎢ ⎥ ⎢ ⎥ ⎢⎣ −α n2−1 yn−1 ( t ) + φn ( t ) + ( f n−1 + α n−1 ) f n−1wn−1 ( t ) ⎦⎥ ⎢⎣ φˆn ( t ) ⎥⎦

Together with Assumption A and Lemmas 1 and 2, the conclusions of Lemma 3 hold. Lemma 4.

For any given positive constant

εφ

k −1 ⎡ k +1 ⎤ ≤ ε k ⎢ ∑ yi ( t ) ∞ + ∑ wi ( t ) ∞ + 1⎥ i =1 ⎣ i =1 ⎦ ≤ ε k ⎡ k + 1 y[ k +1] ( t ) + 1 + k − 1 w[ k −1] ( t ) ⎤ ∞ ∞⎦ ⎣ If choose ε k such that ε k k + 1 ≤ ε φ , then (23) holds.

Now we are ready to prove Theorem 1. For let

⎡1 1 ⎤ Pk = ⎢ ⎥ ⎣1 2 ⎦

, if

Assumption C is satisfied, then

φˆ1 ( t ) f1

φˆk ( t ) fk

≤ ε φ ⎡ y[2] ( t ) ⎣

+ 1⎤ ∞ ⎦

(22)

Consider the following positive function n

V = ∑ vk k =1

≤ ε φ ⎡ y[k +1] ( t ) ⎣

k = 2,3," , n − 1 φˆn ( t ) ≤ ε φ ⎡ y[n] ( t ) ⎣ fn





+ w[ k −1] ( t )

)

+ 1⎤ ⎦

+ 1⎤ ⎦

⎡ y (t ) ⎤ vk = ⎡⎣ yk ( t ) wk ( t ) ⎤⎦ Pk ⎢ k ⎥ ⎣ wk ( t ) ⎦ The derivative of V along the trajectories of the closed-loop

(24)

system is given by

and μˆ wkj ( f

),

εk

, if





one sees that for any given positive constant

( j = 1, 2," , n )

where (23)

+ w[ n −1] ( t )

Proof. From the definition of μˆ ykj ( f

fj

n

V = ∑ vk k =1

n

= −2∑ ⎡⎣α k yk2 ( t ) + α k yk ( t ) wk ( t ) + f k wk2 ( t ) + wk ( t ) φˆk ( t ) ⎤⎦ k =1

are sufficiently large and satisfy

n

= −∑ ⎡⎣α k vk + α k yk2 ( t ) + 2 ( f k − α k ) wk2 ( t ) + 2wk ( t ) φˆk ( t ) ⎤⎦

Assumption C, then

k =1

1 ≤ ε k , k = 1, 2," , n fk

μˆ ykj ( f ) fk

μˆ wkj ( f ) fk

2 ⎧ ⎡ φˆk ( t ) ⎤ ⎫ ⎪ 2 2 ⎥ ⎪⎬ ≤ −∑ ⎨α k vk + α k yk ( t ) + ( f k − 2α k ) wk ( t ) − ⎢ ⎢ fk ⎥ ⎪ k =1 ⎪ ⎣ ⎦ ⎭ ⎩ n

≤ ε k , k = 1, 2," , n;

j = 1, 2," , k

≤ ε k , k = 2,3," , n;

j = 1, 2," , k − 1

ςˆk ( f , t ) ∞ fk

⎡ φˆk ( t ) ⎤ ⎥ ≤ −α 0V + ∑ ⎢ fk ⎥ k =1 ⎢ ⎣ ⎦

where α 0 = min {α k , k = 1, 2," , n} . So one has 2

fk

≤ ε k , k = 1, 2," , n

μˆ yk [k ] ( f ) 1 yk +1 ( t ) ∞ + y[ k ] ( t ) ∞ fk fk +

⎡ φˆk ( t ) ⎤ 1 −α 0 ( t − t0 ) ∞ ⎥ (26) V (t ) ≤ e V ( t0 ) + ∑ ⎢ α 0 k =1 ⎢ fk ⎥ ⎣ ⎦ n

We only show the proof of (23). The proof of (22) and (24) can be performed in a similar way. For k = 2,3," , n − 1 , from (20) and (25), one has



2

n

(25)

φˆk ( t )

k = 1, 2," , n ,

μˆ wk [k −1] ( f ) fk

w[ k −1] ( t ) ∞ +

From Lemma 4, it follows that for any given positive constant ε φ , if Assumption C is satisfied, one has 2

⎡ φˆk ( t ) ⎤ ∞ ⎥ ⎢ ≤ 2ε φ2 ⎡ y[2] ( t ) ∑ ⎢⎣ ⎢ ⎥ fk k =1 ⎣ ⎦ n

2 ∞

+ 1⎤ ⎥⎦

n −1

+ ∑ 3ε φ2 ⎡ y[k +1] ( t ) ⎣⎢ k =2

1 ςˆk ( f , t ) fk

+ 3ε φ2 ⎡ y[n] ( t ) ⎢⎣

14135

2 ∞

2 ∞

+ w[ k −1] ( t )

+ w[ n −1] ( t )

2 ∞

2 ∞

+ 1⎤ ⎥⎦

+ 1⎤ ⎦⎥

17th IFAC World Congress (IFAC'08) Seoul, Korea, July 6-11, 2008

≤ 3ε φ2 ≤ where

{( n + 1) ⎡⎣ y (t )

3ε φ2 ( n + 1)

λ0

V (t )

(



2 ∞

}

2 + w(t ) ∞ ⎤ + n ⎦

(27)

where α = 10, β = 10 . It is required that For the simulation, we take

g = 9.8 , m = k /10 = g −2 , d ( t ) = sin ( 3t ) , L ( t ) = g + 3sin ( 2t )

+ 3ε φ2 n

)

λ0 = λmin ( Pk ) = 3 − 5 / 2 . From (26) and (27) it

follows that

V (t )



≤ V ( t0 ) +

3ε φ2 ( n + 1)

λ0α 0

V (t )

+ ∞

3ε φ2 n



⎞ 1 η ( t ) ⎟⎟ + d ( t ) ⎝ L (t ) m ⎠

φ ( t ) = L ( t ) mg sin ⎜⎜

The initial values are given by x ( 0 ) = 0,η ( 0 ) = 0 . The

α0

robust controller designed by the method shown in the last section is as follows:

If

λ0α 0

εφ <

(28)

3 ( n + 1)

u ( t ) = −α x ( t ) + β r ( t ) + f1w1 ( t )

where

then

3ε φ2 n ⎤ 1⎡ V ( t ) ∞ ≤ ⎢V ( t0 ) + (29) ⎥ π ⎢⎣ α 0 ⎥⎦ 3ε φ2 ( n + 1) . From (26), (27) and (29) one where π = 1 − λ0α 0 has n

e ∑ ⎡⎣ y ( t ) + w ( t )⎤⎦ ≤ k =1

2 k

2 k

−α 0 ( t − t0 )

λ0

Choose

εφ < εφ <

V ( t0 )

3ε φ2 ⎪⎧ ( n + 1) ⎡ 3ε φ2 n ⎤ ⎪⎫ + + V t ( ) ⎢ ⎥ + n⎬ ⎨ 0 λ0α 0 ⎩⎪ λ0π ⎣⎢ α 0 ⎦⎥ ⎭⎪ It can be shown (see Lemma A in Appendix A) that if

εφ

n

e ∑ ⎡⎣ y ( t ) + w ( t )⎤⎦ ≤ k =1

2 k

2 k

εφ

so that

λ0α 0

3 ( n + 1)

≈ 0.2523

λ02α 0ε ≈ 0.0779 3 ⎡⎣( n + 1) V ( t0 ) + nλ0 + ( n + 1) λ0ε ⎤⎦ 2

⎛ gm ⎞ ≈ 158.2622 f1 ≥ ⎜ ⎜ ε k ⎟⎟ ⎝ φ ⎠

is

2

λ02α 0ε 3 ⎡⎣( n + 1) V ( t0 ) + nλ0 + ( n + 1) λ0ε ⎤⎦

then

⎛ α⎞ w1 ( t ) = − ⎜1 + ⎟ y1 ( t ) , w1 ( 0 ) = 0 s⎠ ⎝

and choose f1 to satisfy

sufficiently small so that

εφ <

ε = 0.03 .

−α 0 ( t − t0 )

λ0

(30)

⎛ gm ⎞ 1 g f1 ≥ ⎜ ym ( t ) ∞ + η ( 0 ) + d ( t ) ⎟ ≈ 646.0341 ⎜ε k ⎟ εφ εφ ⎝ φ ⎠ So we set f1 = 700 . Simulation results are shown in Figs 1 through 3. We can see that the state x , unmeasured unmodeled dynamics η are globally bounded. The tracking error is driven into the desired small neighborhood of the origin with desired transient performance.

V ( t0 ) + ε

The inequality above implies the conclusions of Theorem 1. 5. NUMERICAL EXAMPLE Consider the following plant as a numerical example (Jiang and Hill, 1999).

x ( t ) = u ( t ) + φ ( t ) k m y p (t ) = x (t )

η ( t ) = − η ( t ) + x ( t ) where u is the torque input, η is the unmeasured unmodeled dynamics, x is the state, y p is the output. The reference model is

y m ( t ) = −α ym ( t ) + β r ( t ) , r ( t ) = 1, t ≥ 0 14136

Fig. 1. Plot of tracking error

17th IFAC World Congress (IFAC'08) Seoul, Korea, July 6-11, 2008

Fig. 2. Plot of robust control input

Fig. 2. Plot of unmodeled dynamics 6. CONCLUSIONS For strict-feedback systems with time-varying nonlinear uncertainties and unmodeled dynamics, a new method is proposed of designing robust controller. A nominal controller is designed to get exact output tracking for the nominal plant; a robust compensator is added to achieve robust properties. Under Assumptions A, B and C, robust tracking property and robust tracking transient performance are achieved. The robust controller is a linear and timeinvariant one, so it can be realized easily.

uncertainties. IEEE Transactions on Automatic Control, 42, 292-308 Jiang, Z.P. and Hill, D.J. (1999). A robust adaptive backstepping scheme for nonlinear systems with unmodeled dynamics. IEEE Transactions on Automatic Control, 44, 1705-1711. Kanellakopoulos, I., Kokotovic, P.V. and Morse, A.S. (1991). Systematic design of adaptive controllers for feedback linearizable systems. IEEE Transactions on Automatic Control, 36, 1241-1253. Marino, R. and Tomei, P. (1993). Robust stabilization of nonlinear feedback linearizable time-varying uncertain systems. Automatica, 29, 181-189 Saberi, A., Kokotovic, P.V. and Sussmann, H.J. (1990). Global Stabilization of partially linear composite systems. SIAM Journal of Control and Optimization, 28, 1491-1503. Sontag, E.D. and Sussmann, H. J. (1988). Further comments on the stabilizability on the angular velocity of a rigid body. Systems and Control Letters, 12, 437-442. Taylor, D.G., Kokotovic, P. V. and Kanellokopoulos, I. (1989). Adaptive regulation of nonlinear systems with unmodeled dynamics. IEEE Transactions on Automatic Control, 34, 405-412 Tsinias, J. (1989). Sufficient Lyapunov-like conditions for stabilization. Mathematics of Control, Signals, and Systems, 2, 343-357. Tsinias, J. (1991). Existence of control Lyapunov functions and applications to state feedback stabilizability of nonlinear systems. SIAM Journal of Control and Optimization, 29, 457-473. Zhong, Y.S. (2002). Robust output tracking control of SISO plants with multiple operating points and with parametric and unstructured uncertainties. Int. Journal of Control, 75, 219 -241 Appendix A. Lemma A If

εφ

is sufficiently small so that (28) holds and

that

λ02α 0ε εφ < 3 ⎡⎣( n + 1) V ( t0 ) + nλ0 + ( n + 1) λ0ε ⎤⎦

(A.1)

then REFERENCES Byrnes, C.I. and Isidori, A. (1989). New results and examples in nonlinear feedback stabilization. Systems and Control Letters, 12, 437-442. Freeman, R.A. and Kokotovic, P.V. (1993). Design of softer robust nonlinear control laws. Automatica, 29, 14251437. Freeman, R.A. and Kokotovic, P.V. (1992). Backstepping design of robust controllers for a class nonlinear systems. Preprints of second IFAC nonlinear control systems design symposium, Bordeaux, France, 307-312 Isidori, A. (1989). Nonlinear Control Systems, 105-203, Springer-Verlag, Berlin. Jiang, Z.P. and Mareels, M.Y. (1997). A small-gain control method for nonlinear cascaded systems with dynamic

3ε φ2 ⎧⎪ ( n + 1) ⎡ 3ε φ2 n ⎤ ⎫⎪ (A.2) ⎢V ( t ) + ⎥ + n⎬ < ε ⎨ λ0α 0 ⎪⎩ λ0π ⎣⎢ 0 α 0 ⎦⎥ ⎪⎭ 2 2 Proof. If (28) holds, then λ0 α 0 − 3ε φ ( n + 1) λ0 > 0 . In this case, from (A.1) it follows that

3ε φ2 ⎡⎣( n + 1) V ( t0 ) + ( nλ0 ) ⎤⎦

λ02α 0 − 3ε φ2 ( n + 1) λ0



which implies that

3ε φ2 ⎡⎣( n + 1) α 0V ( t0 ) + 3ε φ2 ( n + 1) n + λ0π nα 0 ⎤⎦

λ02πα 02

So (A.2) holds.

14137