Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

Embed Size (px)

Citation preview

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    1/27

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    2/27

    of relative degree two in the presence of input and output disturbances, which guaranteesthe tracking error is ultimately bounded and small in the mean square sense. A robustadaptive backstepping controller with a leakage-based adaptation law was designed in [15]for nth-order, SISO, nonlinear parametric strict-feedback systems with function uncertain-ties (including external disturbances) satisfying a triangular bound. The proposed design

    ensures global uniform ultimate boundedness of the system state. A similar class of systemswas considered in [4] in the development of two robust adaptive control methods using thetuning function design and the modular design of [10]. Both methods give L/L2 estimateson the effect of the uncertainties/disturbances on the tracking error. In [6], an adaptive back-stepping controller with tuning functions for linear systems with output and multiplicativedisturbances was designed with a switching -modification. The controller gives a trackingerror proportional to the size of the perturbations. In [11], a class of SISO nonlinear systemsaffected by unknown, time-varying bounded parameters and additive disturbances was con-sidered, and a robust adaptive tracking controller was presented that achieves boundednessof all signals and arbitrary disturbance attenuation. The work in [14], which studied a classof systems similar to the one in [11], proposed a robust adaptive controller that ensures theL2 norm of the tracking error is bounded. The tracking control problem for SISO nonlinearsystems with unknown control coefficients and time-varying disturbances was recently stud-ied in [5]. The robust adaptive controller proposed in [5] was shown to guarantee the globaluniform boundedness of the tracking error.

    In this paper, we consider multi-input/multi-output (MIMO) nonlinear systems sub-jected to bounded additive disturbances that are twice continuously differentiable and havebounded time derivatives. For these systems, we present a continuous robust adaptive con-trol construction that guarantees asymptotic tracking. The proposed construction is basedon the nonlinear robust control technique of [18], which was originally used to compensatefor unstructured uncertainties. Here, we use it as a robustifying mechanism for adaptive con-

    trollers. That is, adaptation is used to compensate for structured (parametric) uncertaintieswhile the robust mechanism compensates for disturbances, hence recovering the disturbance-free, asymptotic tracking property of the adaptive controller. We address the aforementionedproblem for two classes of nonlinear systems. First, we consider a class of nth-order non-linear parametric strict-feedback systems with matched, unknown, time-varying, additivedisturbances and unmatched, uncertain, constant parameters. The standard adaptive back-stepping design [10] is judiciously modified to allow the use of the robust control techniqueof [18]. Also instrumental to our new construction is the use of the sufficiently smoothprojection-based adaptation law recently introduced in [3]. This allows the adaptive stabi-lizing functions of the backstepping design to be differentiable as many times as necessary.A Lyapunov-type stability analysis is used to prove the proposed robust adaptive controller

    yields semi-global asymptotic tracking. In the second part of the paper, we consider a classofflat1 nth-order nonlinear systems with matched and unmatched, unknown, time-varying,additive disturbances. A judicious formulation of the error system allows us to construct arobust adaptive controller that ensures semi-global asymptotic tracking.

    1 A flat system is one where there exist special outputs, equal in number to the inputs, that are functionsof the state vector and of a finite number of its derivatives. That is, a system is flat if its relative degree isthe same as the system degree [13].

    2

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    3/27

    The remaining of the paper is organized as follows. In Sections II. and III., we presentthe robust adaptive control design for parametric strict-feedback systems and flat systems,respectively. Numerical examples are included in each section to illustrate the control per-formance. Section IV. summarizes the contributions of this work.

    II. Parametric Strict-Feedback Systems

    A. Problem Statement

    We consider a class of parametric strict-feedback systems of the form

    x1 = |

    1 (x1) + x2 (1a)

    x2 = |

    2 (x1, x2) + x3 (1b)...

    xi = |

    i (x1,...,xi) + xi+1 (1c)...

    xn = |

    n (x1, x2,...,xn) + d + u (1d)

    y = x1 (1e)

    where xi(t) Rm, i = 1,...,n are the system states, i Rpm, i = 1,...,n are knownnonlinearities, Rp is an uncertain constant parameter vector, d(t) Rm is an unknownadditive disturbance, u(t) Rm is the control input, and y(t) Rm is the system output.We make the following assumptions regarding the system:

    A1. i Cn+1i, i = 1,...,n.

    A2. d C2

    and d(t), d(t), d(t) L.A3. The parameter vector belongs to a compact convex set := { : kk 0} where 0

    is a known positive constant.

    Let the output tracking error be defined as

    e := y yr (2)where the Cn+1 reference trajectory yr(t) Rm is such that

    y(i)r (t) L, i = 0,...,n + 1, (3)

    and ()(i) (t) denotes the ith derivative with respect to time. Our goal is to construct a statefeedback control u(x1, x2,...,xn) that ensures e(t) 0 as t and the boundedness of allclosed-loop signals. The following notation will be used throughout this section: i (t) Rp,i = 1,...,n 1 are parameter estimates2;

    i(t) := i(t), i = 1,...,n 1 (4)2 Despite the existence of the single parameter vector , the control law to be proposed will contain n 1

    parameter estimates; i.e., the control law will be overparameterized.

    3

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    4/27

    denote the corresponding parameter estimation errors; Proj(i, i) Rp, i = 1,...,n 1,i(t) Rp denote Cni1 projection operators used to ensure i(t) L independent ofthe stability analysis (see Appendix A for details); i Rpp, i = 1,...,n 1 are constant,diagonal, positive-definite matrices; and ci, i = 1,...,n + 1 are positive constants. To reducethe notational complexity and facilitate the readability of this section, the control construc-

    tion that follows is presented for the case where m = 1. Note, however, that the main resultis readily applicable to the MIMO case.

    Remark 1 Solutions to some special cases of the above-described problem were presentedin preliminary versions of this paper. In [1], we considered the case where n = 2 in (1). In[2], we addressed the regulation problem, i.e., yr 0 in (2), for the general nth-order system(1).

    B. Construction of Robust Adaptive Control Law

    Step 1

    We begin by differentiating (2) and substituting from (1a) to obtain

    e = |1(y) + x2 yr. (5)

    After adding and subtracting the term |1(yr) to (5), we write the error system in thefollowing form

    e = |1(yr) + x2 yr + w1. (6)where

    w1 = (|

    1(y) |1(yr)) (7)

    Remark 2 Due to assumption A1 and (140), we can use the Mean Value theorem to show

    kw1k 11 (kek) ktanh(e)k (8)

    where 11() R0 is some globally invertible, nondecreasing function.

    Let

    2 :=1

    c1(x2 1) (9)

    where 1 is a stabilizing function yet to be designed. To facilitate the notation, let

    1 := e, (10)

    and define

    V1 = ln (cosh(1)) +1

    2|

    111 1. (11)

    Differentiating (11) along (6) gives

    V1 = tanh(1) (|

    1(yr) yr + 1 + w1 + c12) |

    111

    .

    1 . (12)

    4

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    5/27

    Based on (12), we design the stabilizing function and parameter update law as follows

    1 = c1 tanh(1) |1(yr)1 + yr (13).

    1 = 1Proj(1, 1), 1 = 1(yr) tanh(1). (14)

    Substituting (13) and (14) into (12) gives

    V1 = c1 tanh2 (1) + tanh (1) (c12 + w1) + |

    1

    1 11

    1

    c1 tanh2 (1) + tanh (1) (c12 + w1) (15)

    where property P2 of the projection operator was used (see Appendix A).

    Remark 3 The final step of the control design will require that.

    i (t) L, i = 1,...,n 1independent of the stability analysis. This motivates the use of the term ln(cosh(i)) in

    the Lyapunov function candidate of thefi

    rst n 1 steps of the backstepping procedure. Inparticular, due to property P3 of the projection operator (see Appendix A), we know

    .

    i (t) L ifi(t) L. The boundedness ofi is facilitated by the fact that ln(cosh(i)) / i =tanh(i).

    Remark 4 Using (9) and (13), the state x2 can be decomposed into

    x2 = c12 c1 tanh(1) | {z } |1(yr)1 + yr | {z } (16)1 b1

    where the term 1

    is a function of1and

    2, and the term

    b1is bounded. The usefulness of

    this decomposition will become apparent in the next step.

    Step 2

    Let

    3 :=1

    c2(x3 2) (17)

    where 2 is the second stabilizing function. Using (9) and (1b), we obtain

    2 =1

    c1(|2 + 2 1 + c23) . (18)

    After differentiating 1 of (13), we obtain

    1 =1

    x1x1 +

    1

    1

    .

    1 +1

    yryr +

    1

    ydyr

    =1

    x1|

    1 +

    1

    x1x2 +

    1

    1

    .

    1 +1

    yryr +

    1

    yryr

    | {z } (19)

    1(x1, x2, 1, yr, yr, yr)

    5

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    6/27

    where 1 is known. Using (19) in (18) produces

    2 =1

    c1

    |2 1x1|1

    | {z }

    1 + 2 + c23

    (20)

    w2(x1, x2, 1)

    Adding and subtracting the term wb2/c1, where wb2 := w2(yr, b1, 1), to the right-hand sideof (20) yields

    2 =1

    c1(wb2 1 + 2 + c23 + w2) (21)

    wherew2 = (w2 wb2) . (22)

    Remark 5 Using assumption A1, (16), (139), and (140), we can use the Mean Value theorem

    to showkw2k c1 (21 (k2k) ktanh (1)k + 22 (k2k) ktanh (2)k) (23)

    where 2j () R0, j = 1, 2 are some globally invertible, nondecreasing functions and2 := (1, 2)

    |. Note that the calculation of (22) is facilitated by the fact that x2 b1 = 1(see Remark 4).

    Now, define

    V2 = V1 + ln (cosh(2)) +1

    2|

    212 2, (24)

    and differentiate (24) along (21) to obtain

    V2 c1 tanh2(1) + tanh(1) (c12 + w1)+ tanh(2)

    1

    c1(wb2 1 + 2 + c23 + w2)

    |

    212

    .

    2 (25)

    where (15) was used. Based on (25), we design the second stabilizing function and parameterupdate law as follows

    2 = c2 tanh(2) wb22 +1 (26).

    2 = 2Proj(2, 2), 2 =1

    c1w|b2 tanh(2). (27)

    Substituting (26) and (27) into (25) and making use of property P2 of the projection operatoryields

    V2 c1 tanh2(1) c2c1

    tanh2 (2) + tanh (1) (c12 + w1) +1

    c1tanh(2) (c23 + w2) . (28)

    6

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    7/27

    Remark 6 Using (17) and (26), the state x3 can be written as

    x3 = c23 c2 tanh(2) wb22 +1= c23 c2 tanh(2) +1 b1

    | {z } +b1 wb22

    | { z } (29)

    2 b2

    where b1 := 1(yr, b1, 1, yr, yr, yr), 2 is a function of1, 2, and 3, and b2 is bounded.

    Step i (3 i n 1)Let

    i+1 :=1

    ci(xi+1 i) (30)

    where i is a stabilizing function, and differentiate i :=1

    ci1(xi i1) to obtain

    i =

    1

    ci1 |i + cii+1 + i i1 (31)where (1c) was used. The derivative ofi1 can be written as

    i1 =i1Xj=1

    i1

    xjxj +

    i1Xj=1

    i1

    j

    .

    j +iX

    j=1

    i1

    y(j1)r

    y(j)r

    =i1Xj=1

    i1

    xj|j +

    i1Xj=1

    i1

    xjxj+1 +

    i1

    j

    .

    j

    !+

    iXj=1

    i1

    y(j1)r

    y(j)r

    | {z } (32)

    i1(x

    1,...,xi,

    1, ..., i

    1, yr,...,y

    (i)

    r

    )

    where i1 is known. Using (32), we can rewrite (31) as

    i =1

    ci1

    |i

    i1Xj=1

    i1

    xjTj

    ! | {z }

    i1 + i + cii+1

    (33)

    wi(x1,...,xi, 1, ..., i1)

    Adding and subtracting the term wbi/ci1 to (33) yields

    i = 1ci1

    wbi i1 + i + cii+1 + wi (34)

    where wbi := wi(yr, b1,..., b(i1), 1,..., i1) and

    wi = (wi wbi) . (35)

    7

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    8/27

    Remark 7 Using assumption A1, (139), and (140), we can show

    kwik ci1iX

    j=1

    ij (kik)

    tanhj

    (36)

    where ij () R0, j = 1,...,i are some globally invertible, nondecreasing functions andi := (1,...,i)

    |.

    Define

    Vi = Vi1 + ln (cosh (i)) +1

    2|

    i 1i i (37)

    whose derivative is

    Vi i1Xj=1

    cj

    cj1tanh2(j) +

    1

    cj1tanh

    j

    cjj+1 + wj

    +tanh(i) 1ci1wbi i1 + i + cii+1 + wi |i 1i .i (38)

    where c0 = 1. Based on (38), we design

    i = ci tanh(i) wbii +i1 (39).

    i = iProj(i, i), i =1

    ci1w|bi tanh (i) . (40)

    Substituting (39) and (40) into (38) gives

    Vi iX

    j=1

    cjcj1 tanh2(j) + 1cj1 tanh j cjj+1 + wj . (41)Remark 8 Using (30) and (39), the state xi+1 can be written as

    xi+1 = cii+1 ci tanh (i) wbii +i1= cii+1 ci tanh (i) + b(i1) i1 | {z } b(i1) wbii | {z } (42)

    i bi

    where b(i1) := i1(yr, b1,..., b(i1), 1, ..., i1, yr,...,y(i)r ), i is a function of1,...,i+1,

    and bi is bounded..

    Step n

    In the last step, we modify the standard backstepping procedure in order to use the newrobust control mechanism of [18] to deal with the additive disturbance in (1d). Let thevariable r(t) be defined as

    r :=1

    cnn + n (43)

    8

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    9/27

    where

    n :=1

    cn1(xn n1) . (44)

    After differentiating (43), we obtain

    r = 1cnn + cnr cnn. (45)

    Differentiating n twice produces

    n =1

    cn1

    |n + d + u n1

    (46)

    where (1d) was used.We first concentrate on the calculation of the term n1 in (46). To that end, we have

    n1 =

    n1

    Xj=1

    n1

    xj xj +

    n1

    Xj=1

    n1

    j

    .

    j +

    n

    Xj=1

    n1

    y(j1)r y

    (j)

    r

    =n1Xj=1

    n1

    xjxj+1 +

    n1Xj=1

    n1

    j

    .

    j +nX

    j=1

    n1

    y(j1)r

    y(j)r | {z } +

    n1Xj=1

    n1

    xj|j (x1, , xj)

    (47)

    where is known. Differentiating (47) gives

    n1 = +n1

    Xj=1n1

    xj "j

    Xk=1 |j

    xk xk+1 + Tk #

    +n1Xj=1

    "n1Xk=1

    2n1

    xjxk

    xk+1 +

    Tk

    +2n1

    xjk

    .

    k

    !+

    nXk=1

    2n1

    xjy(k1)r

    y(k)r

    #Tj

    = + g1(x1,...,xn, 1, ..., n1, yr,...,y(n)r )

    +f1(x1,...,xn, 1,..., n1, yr,...,y(n1)r ) (48)

    where

    g1 =n1

    Xj=1"n1

    Xk=12n1

    xjxk(xk+1 +

    |

    k) +2n1

    xjkbk

    !+

    n

    Xk=12n1

    xjy(k1)r

    y(k)r

    #Tj

    +n1Xj=1

    n1

    xj

    "jX

    k=1

    |j

    xk(xk+1 +

    |

    k)

    #Tj , (49)

    f1 =n1Xj=1

    n1Xk=1

    2n1

    xjkk

    !|

    j , (50)

    and property P3 of the projection operator was used.

    9

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    10/27

    We now turn our attention to the calculation of the term |n in (46). Thus, we have

    Tn =n1Xj=1

    |nxj

    xj +|nxn

    xn

    =

    n1Xj=1

    |

    nxj

    |j + xj+1 + |nxn cn1cnr cn1cnn +n1Xj=1

    n1xj|j +!

    = g2(x1, , xn, 1, , n1, yr,...,y(n)r ) + f2(x1, , xn, 1, , n1, yr,...,y

    (n)r ) (51)

    where

    g2 =|nxn

    n1Xj=1

    n1

    xj|

    j +n1

    xjxj+1 +

    n1

    jbj +

    n1

    y(j1)r

    y(j)r

    !

    +n1

    Xj=1|nxj

    |j + xj+1

    (52)

    and

    f2 =|nxn

    cn1cnr cn1cnn +

    n1Xj=1

    n1

    jj

    !. (53)

    After substituting (48), (51), and (46) into (45), we obtain

    r =1

    cn1cn

    f2 f1 + d + u + g2 g1

    + cnr cnn. (54)

    We now add and subtract the terms gb1 := g1(yr, b1, ...,b(n1), 1,..., n1, yr,...,y(n)r ) and

    gb2 := g2(yr, b1, ...,b(n1), 1,..., n1, yr,...,y(n)r ) to the right-hand side of (54) to obtain

    r =1

    cn1cn

    f2 f1 + d + u + g2 gb2 + gb1 g1 | {z } + gb2 gb1| {z }

    + cnr cnn (55)

    f3 h

    where h(yr, b1,..., b(n1), 1, ..., n1, yr,...,y(n)r ) has the special property that

    h(t), h(t) L (56)due to (3) and properties P1 and P3 of the projection operator. Finally, we rewrite (55) as

    r =1

    cn1cn + h + d + u + f + cnr cnn (57)where f := (f2 f1 + f3) /cn1cn.Remark 9 Using (137), (139), and (140), we can show f has the special property that

    kfk f(kxk) kzk (58)where f() R0 is some globally invertible, non-decreasing function, and

    x = (1, 2,...,n, r)| z =

    tanh(1), tanh(2),..., tanh(n1),n, r

    |

    . (59)

    10

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    11/27

    Based on (57), we design u as [18]

    u = sgn(n) cn1cn(cn + cn+1 + 1)r (60)

    where > 0. The actual C0 control input can be written from (60) as follows

    u(t) = (t) (0) cn1cn(cn + cn+1 + 1) (n(t) n(0))Zt

    0

    [cn1cn(cn + cn+1 + 1)n() + sgn(n())] d(61)

    where u(0) = 0. After substituting (112) into (55), we obtain the closed-loop system

    r = r cnn + f cn+1r +1

    cn1cn

    h + d sgn(n)

    . (62)

    C. Main Result

    We now state the main result for the robust adaptive controller for the parametric strict-feedback system (1). In proving the main result, we will utilize the technical lemmas inAppendix C.

    Theorem 1 The control law (61) ensures that all system signals are bounded and e(t) 0as t , provided

    > kh(t)kL +d(t)

    L+

    1

    cn

    h(t)L

    +d(t)

    L

    , (63)

    cn > cn1

    2cn22

    , (64)

    and the control gains ci, i = 1,...,n + 1 are selected sufficiently large relative to the systeminitial conditions.

    Proof. Let the function P(t) R be defined as follows

    P(t) := b Zt0

    L()d (65)

    where

    L =

    r

    cn1cn h + d sgn(n) (66)b =

    1

    cn1c2n

    h|n(0)| + n(0)

    h(0) + d(0)

    i. (67)

    If is selected to according to (63), it follows from Lemma 1 that P(t) 0.We now define the following function V

    V := Vn1 +1

    22n +

    1

    2r2 + P. (68)

    11

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    12/27

    Using (138), we can bound (68) as follows

    1 ln (cosh(ksk)) V 2 ksk2 (69)

    where

    s =

    x|, |

    1,..., |

    n1,P

    |

    , 1 =12

    min

    1,min1i

    , 2 = max

    12max

    1i

    , 1

    ,

    (70)and x was defined in (59).

    After taking the time derivative of (68) and substituting from (43), (62), and (65), weobtain3

    V = Vn1 cn2n r2 + rf cn+1r2 +r

    cn1cn

    h + d sgn(n)

    L

    = Vn1 cn2n r2 + rf cn+1r2 (71)

    upon use of (66). Substituting now from (41) for j = n 1 and (58) gives

    V n1Xj=1

    cj

    cj1tanh2(j) +

    1

    cj1tanh

    j

    cjj+1 + wj

    cn2n r2 +f(kxk) kzk krk cn+1r2

    . (72)

    We can upper bound (72) by using (36) as follows

    V n1

    Xj=1cj

    cj1tanh2(j) cn2n r2 + f(kxk) kzk krk cn+1r2

    +n1Xj=1

    "cj

    cj1tanh

    jj+1 +

    tanh j jXk=1

    jk

    j ktanh(k)k#

    . (73)

    Using (139) and (140), we can show that for k = 1,...,n 2ck

    ck1tanh (k) k+1 +

    tanh k+1 k+1,k k+1 ktanh(k)k ck

    ck1 k+1

    + 1

    ktanh(k)k

    tanh

    k+1

    +k+1,k

    k+1 ktanh (k)ktanh k+1= k+1,k

    k+1 ktanh(k)ktanh k+1

    (74)

    3 Let f(s, t) denote the right-hand side of the closed-loop system on which the stability analysis is beingperformed. Notice from (62) and (66) that f(s, t) has a discontinuity on the set of Lebesgue measure zero{(s, t) :

    n= 0}. Since Lemma 2 requires that a solution exist for s = f(s, t), see [18] for a discussion on the

    issue of existence of solutions.

    12

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    13/27

    wherek+1,k

    k+1 := ckck1 k+1 + 1 + k+1,k k+1 . (75)

    Now, let cj = cj1 (kj + n j), j = 1,...,n 2 and cn1 = cn2 (kn1 + 2), and rewrite (73)as

    V n1Xj=1

    (kj + 1) tanh2(j) cn2n r2 +

    n1Xj=1

    jjj tanh2 j

    +n1Xj=1

    j1Xk=1

    jk

    j ktanh(k)ktanh j tanh2(j)+

    cn1cn2

    tanhn1

    n tanh2

    n1

    +f(kxk) kzk krk cn+1r2

    (76)

    where j+1,j = j+1,j and 10 = 0. After completing squares on the bracketed terms of (76),we obtain

    V n1Xj=1

    tanh2(j) r2 "

    cn

    cn12cn2

    2#2n +

    2f(kxk)

    4cn+1kzk2

    n1Xj=1

    "kj jj

    j 14j1Xk=1

    2jkj

    #tanh2

    j

    . (77)

    Let

    j j

    := jj j

    14

    j1

    Xk=12jk

    j, j = 1,...,n 1, (78)

    cn > (cn1/2cn2)2 , (79)

    and := min

    1, cn

    cn12cn2

    2, then (77) can be written as

    V n1Xj=1

    kj j

    j tanh2 j 2f(kxk)4cn+1

    kzk2 . (80)

    It follows from (80) thatV

    kzk2 (81)

    for

    kj > jj , j = 1,...,n 1 and cn+1 > 2f (kxk)4 (82)

    where the constant satisfies 0 < < 1.We now apply Lemma 2 by first determining from (69) and (81) that

    W1(s) = 1 ln (cosh(ksk)) W2(s) = 2 ksk2 W(s) = kzk2 . (83)

    13

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    14/27

    From (82), we define the sets D and S as follows

    D =

    s : ksk < min1j (kj),

    1f (2

    cn+1)

    , j = 1,...,n 1 (84)

    S =

    s D : W2(s) < 1 ln

    cosh

    min

    1j (kj),

    1f (2

    cn+1)

    , j = 1,...,n 1. (85)

    We can now invoke Lemma 2 to state that s(t)

    L. From (3), we then know x1(t)

    L.

    From (13), (14), and property P3 of the projection operator, we know 1(t),.

    1 (t) L.We can now use (9) to show x2(t) L. From (1a), we know x1(t) L. Continuingwith this procedure, we can show i(t), xi+1(t), L, i = 2,...,n 1. We can then statei(t), i1(t) L, i = 1,...,n 1 by using (33). Using (62) and assumption A2, we canshow r(t) L. From (43) and (47), we know n(t), n1(t) L; hence, from the timederivative of (44), we can conclude xn(t) L. Finally, we can use (1d) to show thatu(t) L.

    Using the above boundedness statements, it is clear from (83) that W(s(t)) L, whichis a sufficient condition for W(s) being uniformly continuous. It then follows from Lemma2 that kz(t)k2

    0 as t

    s(0)

    S, which implies from (59) that e(t)

    0 as t

    s(0) S.Note that the region of stability in (85) can be made arbitrarily large to include any

    initial conditions by increasing the control gains ci, i = 1,...,n+1 (i.e., a semi-global stabilityresult). Specifically, we can use the second equation in (83) and (85) to calculate the regionof stability as follows

    ks(0)k icosh1exp21 ks(0)k2 , i = 1,...,n 1 and

    cn+1 >1

    42f

    cosh1

    exp

    2

    1ks(0)k2

    (87)where

    ks(0)k =

    vuut nXi=1

    2i (0) + r2(0) +

    n1Xi=1

    |

    i (0)i(0) + P(0) (88)

    Note that the inequalities in (79) and (87) can be satisfied for large enough gains ci, i =1,...,n + 1 because: i) i() is not a function ofci, ii) i(0), r(0), and P(0) are only a functionof 1/ci, and iii) r(0) is not a function of cn+1 since u(0) = 0.

    D. Numerical Example

    For simulation purposes, we considered the parametric strict-feedback system (1) with thefollowing model

    1 (x1) =

    " x211

    4x31

    #, 2 (x1, x2) =

    " x211

    4x32

    #, 3 (x1, x2, x3) =

    " x21

    4x21x3

    #, =

    21

    .

    (89)

    14

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    15/27

    The reference trajectory was selected as

    yr = sin t

    1 exp

    t

    3

    3

    . (90)

    The initial conditions of the system were set to x1 (0) = 1, x2 (0) = 0, x3 (0) = 0,1 (0) =2 (0) = (0, 0)

    |, while the controller parameters were set to

    c1 = 20, c2 = 300, c3 = 30, c4 = 10, = 10, = 1,

    = 1, 0 = 3, 1 = diag (20, 200) , 2 = diag (2, 20) . (91)

    In the first simulation, the disturbance was set to d (t) = 10 sint (see Figure 1(a)). Thesimulation results are given in Figures 2 to 4(a). Figure 2 shows the output y (t) versus thereference trajectory yr (t) and the tracking error e(t). Figure 3 shows the elements of theparameter estimate vectors 1 (t) and 2 (t) while the control input u (t) is shown in Figure4(a). Two other simulations were conducted to test the robustness of the proposed control

    law to disturbances that do not satisfy assumption A2. To that end, the disturbance wasset to the triangle and square waveforms shown in Figures 1(b,c), and the simulation wasrerun without retuning the control gains. In both cases, the results for the tracking error andparameter estimates were nearly identical to the ones for the sinusoidal disturbance shownin Figures 2 and 3, and thus are not reproduced here. The profile of the control law is givenin Figures 4(b,c).

    III. Flat Systems

    A. Problem Statement

    We now consider a class offlat nonlinear systems of the form

    x(n) = f(x, x,...,x(n1), ) + G(x, x,...,x(n1), ) (u + d1) + d2 (92)

    where x(i)(t) Rm, i = 0,...,n 1 are the system states, f Rm and G Rmm arenonlinear functions, Rp is an unknown constant parameter vector, d1(t), d2(t) Rm areunknown additive disturbances. We make the following assumptions regarding the systemmodel:

    A4. G is symmetric positive definite and

    m kk2

    |

    M(x, x,...,x(n1)

    , ) m(x, x,...,x(n1)

    ) kk2

    Rm

    (93)

    where M := G1, m > 0, and m(x, x,...,x(n1)) > 0 is a globally invertible, nonde-creasing function of each variable.

    A5. f, G C2 and affine in .A6. di C2 and di(t), di(t), di(t) L, i = 1, 2.

    15

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    16/27

    Given a Cn reference trajectory xr(t) Rm satisfying

    x(i)r (t) L, i = 0, 1,...,n + 2 (94)

    and the tracking error

    e1 := xr x, (95)our goal is to construct a state feedback control u(x, x,...,x(n1)) that ensures e(

    i)1 (t) 0 as

    t , i = 1,...,n 1 and the boundedness of all closed-loop signals.

    B. Construction of Robust Adaptive Control Law

    We begin the construction by introducing the following auxiliary error signals ei(t) Rm,i = 2, 3,...,n

    e2 := e1 + e1 (96a)

    e3 := e2 + e2 + e1 (96b)

    ...

    en := en1 + en1 + en2. (96c)

    An expression can be derived for ei, i = 3, 4,...,n in terms ofe1 and its derivatives as follows[18]

    ei =i1Xj=0

    aije(j)1 (97)

    where the constants aij are given by

    ai0 = B(i) =1

    5

    1 +

    5

    2

    !i

    1 52

    !i , i = 2, 3,...,n (98)

    aij =i1Xk=1

    B(i k j + 1)ak+j1,j1, i = 3, 4,...,n, j = 1, 2,...,i 2 (99)

    ai,i1 = 1, i = 1, 2,...,n. (100)

    Using assumption A4, we rewrite (92) as follows

    Mx(n) = h + u + d1 + Md2 (101)

    where h = M f. We now introduce the variable

    r := en + en (102)

    16

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    17/27

    where Rmm is diagonal positive definite. After differentiating (102) and multiplyingboth sides of the resulting equation by M, we obtain

    Mr = Mn1

    Xj=0anje

    (j+2)1 + Men

    = M

    x(n+1)r +

    n2Xj=0

    anje(j+2)1 + en

    !+ Mx(n) h u d1 Md2 Md2

    = 12

    M r en u + N d1 Md2 Md2 (103)

    where the auxiliary function N(x, x,...,x(n), t) is defined as follows

    N = M

    x(n+1)r +

    n2Xj=0

    anje(j+2)1 + en

    !+ M

    x(n) +

    1

    2r

    + en h. (104)

    We now arrange (103) into the following form

    Mr = 12

    Mr en u + N + Nr + (105)where

    N(x, x,...,x(n), t) =

    N Md2 M d2

    Nr Mrd2 Mrd2

    (106)

    Nr(t) = N(xr, xr,...,x(n)r , t) (107)

    Mr(t) = M(xr, xr,...,x(n1)r , ) (108)

    (t) =

    d1

    Mrd2

    Mrd2. (109)

    Remark 10 Due to assumptions A5 and A6, we can use the Mean Value theorem to showN (kzk) kzk (110)where z := (e|1, e

    |

    2,...,e|

    n, r|)| and () R0 is some globally invertible, nondecreasing

    function. In view of assumption A5, we can also linearly parameterize Nr in the sense that

    Nr = Wr(t) (111)

    where Wr(t) Rmp is the known regressor, function only of xr and its derivatives.

    Based on (105) and (111), we design u as

    u = (K+ Im) r + CSgn (en) + Wr (112)

    = W|r r (113)

    where K, C Rmm and Rpp are diagonal positive definite, andSgn() := (sgn(1), sgn(2), ..., sgn(m))

    | , = (1, 2,..., m)| . (114)

    17

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    18/27

    Since r is not available for measurement, we can generate via

    (t) =

    Zt0

    W|r ()en()dZt0

    W|r ()en()d+ W|

    r (t)en(t) W|r (0)en(0), (115)

    while the actual control input is given by

    u(t) = (K+ Im)en(t) (K+ Im)en(0)

    +

    Zt0

    h(K+ Im)en() + CSgn (en ()) + Wr () ()

    id. (116)

    Finally, after substituting (112) into (105), we obtain the closed-loop system

    Mr = 12

    M r en (K+ Im)r + Wr CSgn (en) + N + (117)

    where = .

    C. Main Result

    The main result for the robust adaptive control for the flat system (92) is given next.

    Theorem 2 The control law (116) and (115) ensures the boundedness of all system signalsand e(i)(t) 0 as t , i = 0,...,n 1, provided

    Cii > ki(t)kL +1

    ii

    i(t)L

    , i = 1,...,m, (118)

    min() >1

    2

    , (119)

    and the elements ofK are selected sufficiently large relative to the system initial conditions.

    Proof. Let L and b in (65) be given by

    L = r| ( Csgn(en)) (120)

    b =mXi=1

    Cii |eni(0)| + e|

    n(0)(0). (121)

    If Cii is selected to according to (118), it follows from Lemma 1 that P(t) 0.

    We now defi

    ne the following function

    V :=1

    2

    nXi=1

    e|i ei +1

    2r|Mr +

    1

    2|

    1 + P, (122)

    which satisfies the bounds1 ksk

    2 V 2(ksk) ksk2 (123)

    18

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    19/27

    where4

    s =

    z|, |

    ,

    P|

    , 1 =1

    2min

    1, m,min

    1

    , 2 = max

    1, m(ksk),

    1

    2max

    1

    .

    (124)

    Diff

    erentiating (122) along (96), (102), (113), and (117), we obtain

    V = n1Xi=1

    e|i ei e|nen + e|n1en r|r + r|N r|Kr (125)

    upon use of (120). Using (110), (119), and the fact thateTn1en 12 ken1k2 + kenk2, we

    obtain

    V 3 kzk2 + krk (kzk) kzk min (K) krk2

    3 2(kzk)

    4min (Ks) kzk2 (126)

    where 3 = min12

    ,min() 12

    . From (126), we can state that

    V kzk2 for min (K) > 143

    2(kzk) (127)

    where 0 < < 3.From (123) and (127), Lemma 2 can be invoked using arguments similar to those in the

    proof of Theorem 1. That is, we first determine the sets

    D = ns : ksk < 1 2p3min (K)o (128)S =

    s D : W2(s) < 1

    1(2

    p3min (K))

    2. (129)

    Then, from Lemma 2, we know s(t) L. From (102), we know en(t) L. Using (94) and(95), we can show x(i)(t) L, i = 0, 1,...,n. We now know that M(t), f(t) L. Finally,we can use (101) to show u(t) L. We can now establish the uniform continuity of W(s),and then invoke Lemma 2 to show kz(t)k2 0 as t y(0) S. From the definition ofz, this implies ei(t), r(t) 0 as t y(0) S and i = 1, 2,...,n. From (102), we knowen(t) 0 as t y(0) S. Now, we can recursively use (97) to show e(i)1 (t) 0 ast , i = 1, 2,...,n 1 y(0) S. Finally, from the time derivative of (97) with i = n, wecan show e

    (n)1 (t) 0 as t y(0) S. Note that the set (129) can be made arbitrarily

    large to include any initial conditions by increasing the eigenvalues of K.

    4 Using (94), (95), and (96), one can show(x, x,...,x(n1)) (ksk) where () is some positive function.

    Thus, m(x, x,...,x(n1)) m(ksk).

    19

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    20/27

    D. Numerical Example

    To illustrate the proposed control, we considered the flat system of (92) with n = 1 and thefollowing model

    f =

    x1x2x22 , G =

    2 + cos x1

    10

    03 + sin x2

    2

    ,

    =

    12

    =

    21

    , d1 =

    cos2tsin2t

    , d2 =

    sin3tcos3t

    (130)

    where x = (x1, x2)|. The reference trajectory was selected as

    xr =

    xr1xr2

    =

    sin t

    1 exp

    t

    3

    5

    2sin t

    1 exp

    t

    3

    2

    . (131)

    The initial conditions of the system were set to x (0) = (0.1, 0.2)| and (0) = (0, 0)|, whilethe controller parameters were chosen as = I2, K = 20I2, C = 15I2, and = 10I2. Figure5 shows the state x (t) versus the reference trajectory xr (t) (top plots) and the tracking errore1(t) (bottom plots). Figure 6 shows the parameter estimate (t) and the control input u (t).

    IV. Conclusion

    This work considered the tracking problem for nth-order MIMO nonlinear systems in thepresence of additive disturbances and parametric uncertainties. The continuous robust adap-tive controller, whose construction is founded on the fusion of an adaptation law and a dy-

    namic robust control mechanism, exploits the two times continuous differentiability of thedisturbances. The proposed construction was applied to two classes of nonlinear systems:parametric strict-feedback systems and flat systems. In both cases, the resulting robustadaptive control law guarantees the semi-global asymptotic convergence of the tracking er-ror to zero and boundedness of all closed-loop signals. Numerical simulations illustrated theperformance of the proposed control laws, including the robustness to disturbances that donot satisfy the given assumptions. Since the tuning function method [10] does not seemapplicable to the proposed construction for parametric strict-feedback systems, the robustadaptive control law for this class of systems is overparameterized.

    References

    [1] Z. Cai, M.S. de Queiroz, B. Xian, and D.M. Dawson, Adaptive Asymptotic Trackingof Parametric Strict-Feedback Systems in the Presence of Additive Disturbance, Proc.IEEE Conf. Decision and Control, pp. 1146-1151, Paradise Island, Bahamas, 2004.

    [2] Z. Cai, M.S. de Queiroz, and D.M. Dawson, Asymptotic Adaptive Regulation of Para-metric Strict-Feedback Systems with Additive Disturbance, Proc. American ControlConf., Portland, OR, 2005, to appear.

    20

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    21/27

    [3] Z. Cai, M.S. de Queiroz, and D.M. Dawson, A Sufficiently Smooth Projection Opera-tor, IEEE Trans. Automatic Control, in press.

    [4] R.A. Freeman, M. Krstic, and P.V. Kokotovic, Robustness of Adaptive NonlinearControl to Bounded Uncertainties, Automatica, Vol. 34, No. 10, pp. 1227-1230, 1998.

    [5] S.S. Ge and J. Wang, Robust Adaptive Tracking for Time-Varying Uncertain NonlinearSystems With Unknown Control Coefficients, IEEE Trans. Automatic Control, Vol. 48,No. 8, pp. 14621469, 2003.

    [6] F. Ikhouane and M. Krstic, Robustness of the Tuning Functions Adaptive BacksteppingDesigns for Linear Systems, IEEE Trans. Automatic Control, Vol. 43, No. 3, pp. 431437, 1998.

    [7] P.A. Ioannou and P.V. Kokotovic, Adaptive Systems with Reduced Models, Lecture Notesin Control and Information Sciences, Vol. 47, New York, NY: Springer-Verlag, 1983.

    [8] P. Ioannou and J. Sun, Robust Adaptive Control, Englewood Cliff

    s, NJ: Prentice Hall,1996.

    [9] H. Khalil, Nonlinear Systems, New York, NY: Prentice Hall, 2002.

    [10] M. Krstic, I. Kanellakopoulos, and P. Kokotovic, Nonlinear and Adaptive Control De-sign, New York, NY: John Wiley & Sons, 1995.

    [11] R. Marino and P. Tomei, Robust Adaptive State-Feedback Tracking for NonlinearSystems, IEEE Trans. Automatic Control, Vol. 43, No. 1, pp. 84-89, 1998.

    [12] K.S. Narendra and A.M. Annaswanny, Stable Adaptive Systems, Englewood Cliffs, NJ:

    Prentice Hall, 1989.

    [13] R. Ortega, A. Loria, P.J. Nicklasson, and H. Sira-Ramirez, Passivity-based Control ofEuler-Lagrange Systems, London: Springer-Verlag, 1998.

    [14] Z. Pan and T. Basar, Adaptive Controller Design for Tracking and Disturbance At-tenuation in Parametric Strict-Feedback Nonlinear Systems, IEEE Trans. AutomaticControl, Vol. 43, No. 8, pp. 1066-1083, 1998.

    [15] M.M. Polycarpou and P.A. Ioannou, A Robust Adaptive Nonlinear Control Design,Automatica, Vol. 33, No. 3, pp. 423-427, 1996.

    [16] J.-B. Pomet and L. Praly, Adaptive Nonlinear Regulation: Estimation from LyapunovEquation, IEEE Trans. Automatic Control, Vol. 37, No. 6, pp. 729-740, 1992.

    [17] S. Sastry and M. Bodson, Adaptive Control: Stability, Convergence, and Robustness,Englewood Cliff, NJ: Prentice Hall, 1989.

    [18] B. Xian, D.M. Dawson, M.S. de Queiroz, and J. Chen, A Continuous AsymptoticTracking Control Strategy for Uncertain Nonlinear Systems, IEEE Trans. AutomaticControl, Vol. 49, No. 7, pp. 1206-1211, 2004.

    21

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    22/27

    [19] Y. Zhang and P.A. Ioannou, A New Class of Nonlinear Robust Adaptive Controllers,Int. J. Control, Vol. 65, No. 5, pp. 745-769, 1996.

    A Projection Operator

    A smoothened version of the projection operator introduced in [16] was recently proposedin [3]. The projection operator of [3] replaces the Lipschitz continuity property of thePomet/Praly projection [16] with the stronger property of arbitrarily many times contin-uous differentiability, while introducing minor or no modifications to the other projectionproperties. This new projection operator is useful for backstepping-based, robust adaptivecontrollers, such as the one in Section II., which require multiple differentiations of theadaptation law. The projection operator of [3] is given by

    Proj(i, i) = i 12p(i)

    4 (2 + 20)ni

    20, i = 1,...,n 1 (132)

    where

    p(i) = T

    i i 20, (133)

    1 =

    pni(i) if p(i) > 0

    0 otherwise,(134)

    2 =1

    2p(i)i +

    s1

    2p(i)i

    2+ 2, (135)

    i was defined in (40), is the gradient operator, , are arbitrary positive constants, and0 was defined in assumption A3. It can be proven that the above projection operator has

    the following properties [3]: If i(0) , thenP1.

    i(t) 0 + t 0;P2.

    T

    i Proj(i, i) T

    i i;

    P3. Proj(i, i) = i + bi andProj(i, i) kik

    "1 +

    0 +

    0

    2#+

    0 +

    220, where

    i = i 1

    1

    2p(i)i +s

    1

    2p(i)i

    2

    + 2

    p(i)4 (2 + 20)

    ni20

    ,

    bi = 1p(i)

    4 (2 + 20)ni

    20,

    (136)

    and i kik"

    1 +

    0 +

    0

    2#kbik

    0 +

    220; (137)

    22

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    23/27

    P4. Proj(i, i) Cni1.

    B Hyperbolic Function Inequalities

    It can be shown that the following inequalities hold

    R

    q

    1

    2tanh2 (kk) ln(cosh(kk))

    qXi=1

    ln(cosh(i)) kk2 (138)

    tanh(kk) kTanh ()k (139)kk

    tanh (kk) kk + 1 (140)

    where Tanh() :=

    tanh(1) , tanh(2) , ..., tanhq

    |

    .

    C Technical Lemmas

    The following lemmas are used in establishing the main results of the paper.

    Lemma 1 Let z, : R0 Rm, (t), (t) L, andr = cz+ Az (141)

    L = r| ( BSgn(z)) (142)where c > 0, A, B Rmm are diagonal positive definite, and

    Sgn(z) := (sgn(z1), sgn(z2),..., sgn(zm))| . (143)

    If the elements of B are selected to satisfy the following sufficient condition

    Bii > ki(t)kL +c

    Aii

    i(t)L

    , i = 1,...,m, (144)

    then Zt0

    L()d b (145)

    where the positive constant b is given by

    b = c

    mXi=1

    Bii |zi(0)| + z|(0)(0)

    !. (146)

    Proof. After substituting (141) into (142) and then integrating in time, we obtain

    Zt0

    L()d =

    Zt0

    (cz() + Az())| (() BSgn(z())) d

    =

    Zt0

    z|()A (() BSgn(z())) d+ cZt0

    dz|()

    d()d

    cZt0

    dz|()

    dBSgn(z())d. (147)

    23

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    24/27

    After integrating by parts the second integral on the right-hand side of (147), we haveZt0

    L()d =

    Zt0

    z|()A (() BSgn(z())) d+ cz|()()|t0 cZt0

    z|()d()

    dd

    cmXi=1

    Bii |zi()||

    t

    0

    =

    Ztt0

    z|()A

    () cA1d()

    d BSgn(z())

    d

    +c (z|(t)(t) z|(0)(0)) cmXi=1

    Bii (|zi(t)| |zi(0)|) . (148)

    We now upper bound the right-hand side of (148) as follows

    Zt

    0

    L()d Z

    t

    0

    m

    Xi=1

    |zi()| Aii|i()| + cAii di()

    d Bii d+c

    mXi=1

    |zi(t)| (|i(t)| Bii) + c

    mXi=1

    Bii |zi(0)| z|(0)(0)!

    . (149)

    It follows from (149) that if B is chosen according to (144), then (145) holds.

    Lemma 2 Consider that a solution exists for the system

    = f(, t), f : Rq R0Rq. (150)

    Let the set D be defi

    ned as D := { : kk < s} where s > 0, and let V: D R0 R0 bea C1 function satisfying

    W1() V(, t) W2(), t 0, D (151)

    whose derivative along the trajectories of (150) satisfy

    V(, t) W(), t 0, D (152)

    where W1(), W2() are C0 positive definite functions and W() is a differentiable, positive

    semi-definite function. If(0) S, where

    S := { D : W2() } , 0 < < minkk=s

    W1(), (153)

    then (t) is bounded. Furthermore, if W() is uniformly continuous, then

    W((t)) 0 as t . (154)

    Proof. See proof of Theorem 8.4 in [9].

    24

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    25/27

    0 1 2 3 4 5 6 7 8 9 10

    10

    5

    0

    5

    10

    Disturbance

    (a) Sinusoid

    0 1 2 3 4 5 6 7 8 9 10

    10

    5

    0

    5

    10

    Disturbance

    (b) Triangle

    0 1 2 3 4 5 6 7 8 9 10

    10

    5

    0

    5

    10

    Time (sec)

    Disturbance

    (c) Square

    Figure 1: (Parametric strict-feedback system) Disturbance d(t).

    0 5 10 15 20 251.5

    1

    0.5

    0

    0.5

    1

    1.5

    Time (sec)

    yr

    y

    0 5 10 15 20 250.2

    0

    0.2

    0.4

    0.6

    0.8

    Time (sec)

    Error

    Figure 2: (Parametric strict-feedback system) Top plot: output y(t) versus reference trajec-tory yr(t). Bottom plot: tracking error e(t).

    25

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    26/27

    0 5 10 15 20 252

    1.5

    1

    0.50

    0.5

    1

    1.5

    2

    2.5

    Time (sec)

    Parame

    terEstimates

    11

    hat

    12

    hat

    0 5 10 15 20 251

    0.5

    0

    0.5

    1

    1.5

    2

    2.5

    3

    Time (sec)

    ParameterEstimates

    21

    hat

    22 hat

    Figure 3: (Parametric strict-feedback system) Parameter estimates 1(t) and 2(t).

    0 5 10 15 20 2560

    40

    200

    20

    40

    ControlInput

    (a) Sinusoidal Disturbance

    0 5 10 15 20 2560

    40

    20

    0

    20

    40

    ControlInput

    (a) Triangle Disturbance

    0 5 10 15 20 2560

    40

    20

    0

    20

    40

    Time (sec)

    Control

    Input

    (a) Square Disturbance

    Figure 4: (Parametric strict-feedback system) Control input u(t).

    26

  • 8/6/2019 Dawson - Asymptotic Robust Adaptive Tracking of Nonlinear Systems

    27/27

    0 1 2 3 4 5 6 7 8 991.5

    1

    0.5

    0

    0.5

    1

    1.5

    Time (sec)

    x1

    xr1

    0 1 2 3 4 5 6 7 8 90.4

    0.3

    0.2

    0.1

    0

    0.1

    0.2

    0.3

    0.4

    0.5

    Time (sec)

    e11

    0 1 2 3 4 5 6 7 8 991.5

    1

    0.5

    0

    0.5

    1

    1.5

    Time (sec)

    x2

    xr2

    0 1 2 3 4 5 6 7 8 990.25

    0.2

    0.15

    0.1

    0.05

    0

    0.05

    0.1

    Time (sec)

    e12

    Figure 5: (Flat system) Top plots: state x(t) versus reference trajectory xr(t). Bottom plots:tracking error e(t).

    0 1 2 3 4 5 6 7 8 9

    0

    0.1

    0.2

    0.3

    0.4

    0.5

    ParameterEstimate

    s

    Time (sec)

    1

    hat

    2

    hat

    0 1 2 3 4 5 6 7 8 94

    3

    2

    1

    0

    1

    2

    3

    ControlInputs

    Time (sec)

    u1

    u2

    Figure 6: (Flat system) Parameter estimate (t) and control input u(t).