observer-based fuzzy adaptive control for strict-feedback nonlinear systems

16
Fuzzy Sets and Systems 160 (2009) 1749 – 1764 www.elsevier.com/locate/fss Observer-based fuzzy adaptive control for strict-feedback nonlinear systems Shaocheng Tong , Yongming Li Department of Basic Mathematics, Liaoning University of Technology, Jinzhou, Liaoning 121001, China Received 27 January 2008; received in revised form 13 August 2008; accepted 2 September 2008 Available online 25 September 2008 Abstract In this paper, a new fuzzy adaptive control approach is developed for a class of SISO strict-feedback nonlinear systems with unmeasured states. Using fuzzy logic systems to approximate the unknown nonlinear functions, a fuzzy adaptive observer is introduced for state estimation as well as system identification. Under the framework of the backstepping design, fuzzy adaptive output feedback control is constructed recursively. It is proven that the proposed fuzzy adaptive control approach guarantees the semi-global boundedness property for all the signals and the tracking error to a small neighborhood of the origin. Simulation studies are included to illustrate the effectiveness of the proposed approach. © 2008 Elsevier B.V. All rights reserved. Keywords: Fuzzy control; Adaptive control; Nonlinear systems; State observer; Backstepping; Stability 1. Introduction Fuzzy control methodologies have emerged in recent years as promising ways to approach nonlinear control prob- lems. Fuzzy control, in particular, has had an impact in the control community because of the simple approach it provides to use heuristic control knowledge for nonlinear control problem. In very complicated situations, where the plant parameters are subject to perturbations or when the dynamics of the systems are too complex for a mathemat- ical model to describe, adaptive schemes have to be used online to gather data and adjust the control parameters automatically. Based on the universal approximation theorem and by incorporating fuzzy logic systems (FLS) into adaptive control schemes, a stable fuzzy adaptive controller was first developed to control unknown nonlinear sys- tems [20]. Afterwards, various adaptive fuzzy control approaches have been introduced for controlling nonlinear systems [4–8,11–17,19,22,23], among them [4,11,14–17,22] for single-input single-output (SISO) nonlinear systems and [5,6,7,12,13,19,23] for multiple-input multiple-output (MIMO) nonlinear systems. Generally, the adaptive fuzzy control approaches can have nice performance. However, these approaches have been applied only to a relatively simple class of nonlinear systems. The key requirement is that the unknown nonlinearities appear on the same equation as This work was supported by the National Natural Science Foundation of China (no. 60674056), the National Key Basic Research and Development Program of China (no. 2002CB312200) and the Outstanding Youth Funds of Liaoning Province (no. 2005219001) and Educational Department of Liaoning Province (nos. 2006R29 and 2007T80). Corresponding author. Tel.: +86 416 4199101; fax: +86 416 4199415. E-mail addresses: [email protected] (S. Tong), [email protected] (Y. Li). 0165-0114/$-see front matter © 2008 Elsevier B.V. All rights reserved. doi:10.1016/j.fss.2008.09.004

Upload: shaocheng-tong

Post on 21-Jun-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Observer-based fuzzy adaptive control for strict-feedback nonlinear systems

Fuzzy Sets and Systems 160 (2009) 1749–1764www.elsevier.com/locate/fss

Observer-based fuzzy adaptive control for strict-feedbacknonlinear systems�

Shaocheng Tong∗, Yongming LiDepartment of Basic Mathematics, Liaoning University of Technology, Jinzhou, Liaoning 121001, China

Received 27 January 2008; received in revised form 13 August 2008; accepted 2 September 2008Available online 25 September 2008

Abstract

In this paper, a new fuzzy adaptive control approach is developed for a class of SISO strict-feedback nonlinear systems withunmeasured states. Using fuzzy logic systems to approximate the unknown nonlinear functions, a fuzzy adaptive observer isintroduced for state estimation as well as system identification. Under the framework of the backstepping design, fuzzy adaptiveoutput feedback control is constructed recursively. It is proven that the proposed fuzzy adaptive control approach guarantees thesemi-global boundedness property for all the signals and the tracking error to a small neighborhood of the origin. Simulation studiesare included to illustrate the effectiveness of the proposed approach.© 2008 Elsevier B.V. All rights reserved.

Keywords: Fuzzy control; Adaptive control; Nonlinear systems; State observer; Backstepping; Stability

1. Introduction

Fuzzy control methodologies have emerged in recent years as promising ways to approach nonlinear control prob-lems. Fuzzy control, in particular, has had an impact in the control community because of the simple approach itprovides to use heuristic control knowledge for nonlinear control problem. In very complicated situations, where theplant parameters are subject to perturbations or when the dynamics of the systems are too complex for a mathemat-ical model to describe, adaptive schemes have to be used online to gather data and adjust the control parametersautomatically. Based on the universal approximation theorem and by incorporating fuzzy logic systems (FLS) intoadaptive control schemes, a stable fuzzy adaptive controller was first developed to control unknown nonlinear sys-tems [20]. Afterwards, various adaptive fuzzy control approaches have been introduced for controlling nonlinearsystems [4–8,11–17,19,22,23], among them [4,11,14–17,22] for single-input single-output (SISO) nonlinear systemsand [5,6,7,12,13,19,23] for multiple-input multiple-output (MIMO) nonlinear systems. Generally, the adaptive fuzzycontrol approaches can have nice performance. However, these approaches have been applied only to a relatively simpleclass of nonlinear systems. The key requirement is that the unknown nonlinearities appear on the same equation as

� This workwas supported by theNational Natural Science Foundation of China (no. 60674056), theNational KeyBasic Research andDevelopmentProgram of China (no. 2002CB312200) and the Outstanding Youth Funds of Liaoning Province (no. 2005219001) and Educational Department ofLiaoning Province (nos. 2006R29 and 2007T80).

∗Corresponding author. Tel.: +864164199101; fax: +864164199415.E-mail addresses: [email protected] (S. Tong), [email protected] (Y. Li).

0165-0114/$ - see front matter © 2008 Elsevier B.V. All rights reserved.doi:10.1016/j.fss.2008.09.004

Page 2: Observer-based fuzzy adaptive control for strict-feedback nonlinear systems

1750 S. Tong, Y. Li / Fuzzy Sets and Systems 160 (2009) 1749–1764

the control input in a state space representation. Such restrictions on the location of the uncertain nonlinear functionsare usually referred to as matching conditions. If physical systems are subject to some unknown nonlinear functionswhich do not satisfy the matching conditions, the adaptive fuzzy control approaches mentioned above cannot beimplemented.With the development of adaptive and robust backstepping designs in nonlinear systems [10], many fuzzy adaptive

control schemes have been reported that combined the backstepping technique with adaptive FLS for nonlinear systems[2,3,9,18,21,24–26]. Recently, fuzzy adaptive backstepping control schemes can provide a systematic framework forthe design of tracking or regulation strategies, in which the FLS are used to approximate the unknown nonlinearfunctions, and an adaptive fuzzy controller is constructed recursively. These approaches are suitable for some uncertainnonlinear systems which do not satisfy the requirement of matching conditions, or require the linearity, in the parameterassumption of nonlinear systems. It is due to that fuzzy adaptive backstepping control techniques have attracted moreattention in the fuzzy control fields. However, the existing fuzzy adaptive backstepping control methods are all basedon the assumption that the states of the systems are directly measured. As pointed out in [1,6,7,11,12,17,22], inpractice, state variables are often unmeasured for many nonlinear systems. Therefore, the problem of fuzzy adaptivebackstepping control for nonlinear systems with state unmeasured is very important in both theory and real worldapplications. Recently, Refs. [1,8,11,17,22] have developed fuzzy adaptive output feedback control approaches basedon the state observers for the uncertain SISO nonlinear systems. In [1,11,17,22], FLS are utilized to approximate theunknown functions, the error observers are designed. Based on feedback linearizationmethod, the fuzzy adaptive outputfeedback control approaches have been proposed. However, these two approaches both require that the systems are ofuncertain affine nonlinear systems [1], whichmust satisfy thematching condition. In [8], a kind of fuzzy adaptive outputfeedback controller is first developed for a class of uncertain nonlinear systems with no match condition. It is designedon the variable structure and backstepping design technique. It takes the unknown function as the external disturbances,and developed a sliding mode controller. In order to overcome the high gain and discontinuous phenomenon existingin the controller, B-spine-type membership functions are introduced into the controller to form a “soft” fuzzy slidingmode output controller, which is called a fuzzy adaptive output controller.The present paper will address the fuzzy adaptive output feedback control problem in the framework of Refs.

[9,10,15,20,21,24–26]. In such problems, the system does not satisfy the matching condition and the state vector is notdirectly measured. Using FLS to approximate the unknown nonlinear functions, a fuzzy adaptive observer is introducedfor state estimation as well as system identification. Combining backstepping design with FLS, fuzzy adaptive outputfeedback control controller is constructed recursively, and the adjusting parameter vectors are derived on the Lyapunovfunctions. It is proved that the proposed fuzzy adaptive control approach guarantees the semi-global boundednessproperty for all the signals and the tracking error converges to a small neighborhood of the origin.

2. Preliminaries

2.1. Nonlinear control problem

Consider the following SISO strict-feedback nonlinear system:

x1 = x2 + f1(x1) + d1

x2 = x3 + f2(x1, x2) + d2

...

xn−1 = xn + fn−1(x1, . . . , xn−1) + dn−1

xn = u + fn(x1, . . . , xn) + dn

y = x1 (1)

where X = (x1, x2, . . . , xn)T ∈ Rn is the system state vector, u ∈ R is the control input, y ∈ R is the output of system,fi (Xi ) (i=1, 2, . . . , n) are unknown smooth functions and di (i=1, 2, . . . , n) are the bounded disturbance uncertaintiesof the system. Let Xi = (x1, x2, . . . , xi )T and it is assumed that Xi (i�2) are unmeasured.

Page 3: Observer-based fuzzy adaptive control for strict-feedback nonlinear systems

S. Tong, Y. Li / Fuzzy Sets and Systems 160 (2009) 1749–1764 1751

Rewriting (1) in the following form:

X = AX + Ky +n∑

i=1

Bi [ fi (Xi ) + di ] + Bu (2)

where

A =⎡⎣−k1

... I−kn 0 . . . 0

⎤⎦ , K =

⎡⎣k1

...

kn

⎤⎦ , B =

⎡⎣0

...

1

⎤⎦ , Bi = [0 . . . 1 . . . 0]T

and K is chosen such that A is a strict Hurwitz matrix. Thus, given a Q> 0, there exists a P> 0 satisfying

ATP + PA = −2Q (3)

Let yr be a reference signal and contain finite derivatives up to the nth order. Define the output tracking error as�1 = y − yr.Control objectives: Utilizing FLS, reference signal yr, the output of the system y and the states estimates Xi to

determine a fuzzy controller and parameters adaptive laws such that all the signals involved in the closed-loop systemare boundedness and the tracking error �1 is as small as possible.

2.2. Fuzzy logic systems

An FLS consists of four parts: the knowledge base, the fuzzifier, the fuzzy inference engine working on fuzzy rules,and the defuzzifier. The knowledge base for FLS comprises a collection of fuzzy if–then rules of the following form:

Rl : if x1 is Fl1 and x2 is F

l2 and . . . and xn is F

ln, then y isGl , l = 1, 2, . . . , N (4)

where x = (x1, . . . , xn)T and y are the FLS input and output, respectively. Fuzzy sets Fli and Gl , associated with the

fuzzy functions �Fli(xi ) and �Gl (y), respectively. N is the rules number.

Through singleton function, center average defuzzification and product inference [19], the FLS can be expressed as

y(x) =∑N

l=1 yl∏n

i=1�Fli(xi )∑N

l=1[∏n

i=1�Fli(xi )]

(5)

where yl = maxy∈R �Gl (y).Define the fuzzy basis functions as

�l =∏n

i=1�Fli(xi )∑N

l=1(∏n

i=1�Fli(xi ))

(6)

Denoting �T = [y1, y2, . . . , yN ] = [�1, �2, . . . , �N ] and �(x) = [�1(x), . . . , �N (x)]T, then FLS (5) can be rewritten as

y(x) = �T�(x) (7)

Lemma 1 (Boulkroune et al. [1]). Let f(x) be a continuous function defined on a compact set �. Then for any constant� > 0, there exists an FLS (7) such as

supx∈�

| f (x) − �T�(x)|�� (8)

3. Fuzzy adaptive control design

In this section, it is assumed that the states of system (1) are not available for feedback, in this situation, a state observershould be established to estimate the states, and then fuzzy adaptive output feedback control scheme is investigated.

Page 4: Observer-based fuzzy adaptive control for strict-feedback nonlinear systems

1752 S. Tong, Y. Li / Fuzzy Sets and Systems 160 (2009) 1749–1764

By Lemma 1, FLS are universal approximators, i.e., they can approximate any smooth function on a compact space.Due to this approximation capability, we can assume that the nonlinear terms in (1) can be approximated as

fi (Xi |�i ) = �Ti �i (Xi ), fi (Xi |�i ) = �Ti �i (Xi ), 1� i�n (9)

where Xi = (x1, x2, . . . , xi )T.According to Refs. [10,16], define the optimal parameter vectors �∗

i as

�∗i = argmin

�i∈�i

[sup

Xi∈Ui1,Xi∈Ui2

| fi (Xi |�i ) − fi (Xi )|]

, 1� i�n (10)

where�i,Ui1 andUi2 are compact regions for �i, Xi and Xi , respectively. Also the FLSminimum approximation errors�i and approximation errors �i are defined as

�i = fi (Xi ) − fi (Xi |�∗i ), �i = fi (Xi ) − fi (Xi |�i ) (11)

Denote wi = �i + di and �′i = �i + di , i = 1, 2, . . . , n.

Assumption 1. There exist known constants �i0 and �i0, i = 1, 2, . . . , n, such that |wi |��i0 and |�′i |��′

i0.

Since the state variables are not available, state observer should be designed to estimate the states.Design fuzzy state observer as

˙X = AX + Ky +n∑

i=1

Bi fi (Xi |�i ) + Bu

y = C X (12)

where C = [1 . . . 0 . . . 0].Let e = X − X be observer error, then from (2) and (12), we have the observer errors equation

e = Ae +n∑

i=1

Bi [ fi (Xi ) − fi (Xi |�i ) + di ]

= Ae +n∑

i=1

Bi [�i + di ]

= Ae + � (13)

where � = [�′1, . . . , �n]

T.The ensuring systematic design procedure involves, at each step, augmenting an integrator and the design of a virtual

control law to stabilize the augmented system, until the actual control u appears at the nth step. The detailed designprocedures of fuzzy adaptive output feedback controller are described in the following steps:Step 1. Define the tracking error for the system as

�1 = y − yr (14)

Expressing x2 in terms of its estimate as x2 = x2 + e2, we obtain

�1 = x1 − yr= x2 + f1(x1) + d1 − yr= x2 + f1(x1) + d1 − yr + e2

= x2 + �T1�1(x1) − yr + e2 + �T1�1(x1) + w1 (15)

where �1 = �∗1 − �1.

Page 5: Observer-based fuzzy adaptive control for strict-feedback nonlinear systems

S. Tong, Y. Li / Fuzzy Sets and Systems 160 (2009) 1749–1764 1753

Taking x2 as a virtual control, and define

�2 = x2 − 1(x1, �1, y, yr) − yr (16)

Then we have

�1 = �2 + 1(x1, �1, y, yr ) + �T1�1(x1) + e2 + �T1�1(x1) + w1 (17)

Consider the following Lyapunov function:

V1 = 1

2eTPe + 1

2�21 + 1

21�T1 �1 (18)

where 1 > 0 is a design constant.From (13) and (17), the time derivative of V1 is

V1 = 1

2eTPe + 1

2eTPe + �1�1 + 1

1�T1˙�1

= 1

2eT[PAT + AP]e + eTP� + �1�1 + 1

1�T1˙�1

= − eTQe + eTP� + �1[�2 + 1(x1, �1, y, yr) + �T1�1(x1) + w1] + e2�1 + �T1�1(x1)�1 + 1

1�T1˙�1 (19)

By using the inequality 2ab�a2 + b2, we have

eTP� + e2�1�12‖e‖2 + 1

2‖P�‖2 + 12 |e2|2 + 1

2�21

� ‖e‖2 + 12�

21 + 1

2‖P�‖2 (20)

Substituting (20) into (19) yields

V1� − eTQe + �1[�2 + �1/2 + 1 + �T1�1(x1) + w1] + ‖e‖2 + 1

2‖P�‖2 + �

T1�1(x1)�1 + 1

1�T1˙�1

� − (�min(Q) − 1)‖e‖2 + �1[�2 + �1/2 + 1(x1, �1, y, yr)

+ �T1�1(x1) + w1] + 1

2‖P�‖2 + 1

1�T1 (1�1(x1)�1 − �1) (21)

Since variables �1 and x1 are available, the intermediate control function 1(x1, �1, y, yr) and the adaptation function�1 are chosen as

1 = −c1�1 − �1/2 − �T1�1(x1) − �10 tanh(�10�1/�) (22)

�1 = 1�1(x1)�1 − (�1 − �10) (23)

where c1 > 0, � > 0, > 0, and �10 are design parameters.In view of (22), use the following nice property with regard to function tanh(·), i.e.,

�1w1 − �1�10 tanh(�10�1/�)�0.2785� = �′

Substituting (22) and (23) into (21) results in

V1� − (�min(Q) − 1)‖e‖2 − c1�21 + �1�2 + 1

2‖P�‖2 +

1�T1 (�1 − �10) + �′ (24)

Page 6: Observer-based fuzzy adaptive control for strict-feedback nonlinear systems

1754 S. Tong, Y. Li / Fuzzy Sets and Systems 160 (2009) 1749–1764

Step 2. Differentiating (16) yields

�2 = ˙x2 − 1(x1, �1, y, yr) − yr

= x3 + k2e1 + �T2�2(X2) + �T2�2(X2) + w2 − �′

2 − �1�x1

˙x1 − �1��1

�1 − �1�yr

yr − yr − �1�y

y

= x3 + k2e1 + �T2�2(X2) + �T2�2(X2) + w2 − �′

2 − �1�x1

[x2 + �T1�1(x1) + k1e1] − �1��1

�1

− �1�yr

yr − yr − �1�y

[x2 + �T1�1(x1) + e2 + �′1]

= x3 + H2(x1, x2, �1, �2, y, yr, yr) − yr − �1�y

e2 − �1�y

�′1 + �

T2�2(X2) + w2 − �′

2 (25)

where

H2 = �T2�2(X2) − �1�x1

[x2 + �T1�1(x1) + k1e1] − �1��1

�1 − �1�yr

yr + k2e1 − �1�y

[x2 + �T1�1(x1)]

Consider the following Lyapunov function:

V2 = V1 + 1

2�22 + 1

22�T2 �2 (26)

where 2 > 0 is a constant.By (24) and (25), we have the time derivative of V2

V2 = V1 + �2�2 + 1

2�T2˙�2

� − (�min(Q) − 1)‖e‖2 − c1�21 + �1�2 + 1

2‖P�‖2 + �′

+

1�T1 (�1 − �10) + �2

[x3 + H2 − yr + w2 − �′

2 − �1�y

e2 − �1�y

�′1

]+ 1

2�T2 (2�2�2(X2) − �2) (27)

By using the inequality 2ab�a2 + b2, we have

−�2�′2 − �2

�1�y

e2 − �2�1�y

�′1�

1

2�22 + ‖e‖2 +

(�1�y

)2

�22 + 1

2�′21 + 1

2�′22 (28)

Substituting (28) into (27) yields

V2� − (�min(Q) − 2)‖e‖2 − c1�21 + �2

[x3 + �1 + 1

2�2 +

(�1�y

)2

�2 + H2 − yr + w2

]

+ 1

2�T2 (2�2�2(X2) − �2) + 1

2�′21 + 1

2�′22 + 1

2‖P�‖2 +

1�T1 (�1 − �10) + �′ (29)

Taking x3 as a virtual control and introducing the variable

�3 = x3 − 2(x1, x2, �1, �2, y, yr, yr) − yr

It is noted that variables �2 and X2 are available, choosing intermediate control function 2 and the adaptation function�2 as

2 = −�1 − c2�2 − 1

2�2 −

(�1�y

)2

�2 − H2 − �20 tanh(�20�2/�) (30)

�2 = 2�2�2(X2) − (�2 − �20) (31)

where �20 is a design parameter vector.

Page 7: Observer-based fuzzy adaptive control for strict-feedback nonlinear systems

S. Tong, Y. Li / Fuzzy Sets and Systems 160 (2009) 1749–1764 1755

It is noted that �2w2 − �2�20 tanh(�20�2/�)�0.2785� = �′, and from (30) to (31), we have

V2� − (�min(Q) − 2)‖e‖2 −2∑

k=1

ck�2k + �2�3 + 1

2�′21 + 1

2�′22 + 1

2‖P�‖2 + 2�′ +

2∑k=1

i�Tk (�k − �k0) (32)

Step i. (3� i�n − 1): a similar procedure is employed recursively at each step. By defining

�i = xi − i−1(x1, x2, . . . , xi−1, �1, �2, . . . , �i−1, y, yr, . . . , y(i−2)r ) − y(i−1)

r

we have

�i = ˙xi − i−1

= xi+1 + ki e1 + �Ti �i (Xi ) + �Ti �i (Xi ) + wi − �′

i

− �i−1

�yy −

i−1∑k=1

�i−1

�xk˙xk −

i−1∑k=1

�i−1

��k�k −

i−1∑k=1

�i−1

�y(k−1)r

y(k)r − y(i)r

= xi+1 + ki e1 + �Ti �i (Xi ) + �Ti �i (Xi ) + wi − �′

i −i−1∑j=1

�i−1

�x j[x j+1 + �Tj � j (X j ) + k j e1]

−i−1∑k=1

�i−1

��k�k −

i−1∑k=1

�i−1

�y(k−1)r

y(k)r − y(i)r − �i−1

�y[x2 + �T1 �1(x1) + e2 + �′

1]

= xi+1 + Hi (x1, x2, . . . , xi−1, �1, �2, . . . , �i−1, y, yr, . . . , y(i−1)r )

− y(i)r + �Ti �i (Xi ) + wi − �′

i − �i−1

�ye2 − �i−1

�y�′1 (33)

where

Hi = ki e1 + �Ti �i (Xi ) −i−1∑k=1

�i−1

�xk[xk+1 + �Tk �k(Xk)] −

i−1∑j=1

k j�i−1

�x je1 −

i−1∑k=1

�i−1

��k�k

−i−1∑k=1

�i−1

�y(k−1)r

y(k)r − �1�y

[x2 + �T1�1(x1)]

Consider the following Lyapunov function

Vi = Vi−1 + 1

2�2i + 1

2i�Ti �i (34)

The time derivative of Vi is

Vi = Vi−1 + �i �i + 1

i�Ti˙�i � Vi−1 + �i

[xi+1 + Hi − y(i)r + wi − �′

i − �i−1

�ye2 − �i−1

�y�′1

]

+ 1

i�Ti (i�i�i (Xi ) − �i ) (35)

Again by using the inequality 2ab�a2 + b2, we have

−�i�′i − �i

�i−1

�ye2 − �i

�i−1

�y�′1�

1

2�2i + ‖e‖2 +

(�i−1

�y

)2

�2i + 1

2�′21 + 1

2�′2i (36)

Page 8: Observer-based fuzzy adaptive control for strict-feedback nonlinear systems

1756 S. Tong, Y. Li / Fuzzy Sets and Systems 160 (2009) 1749–1764

Substituting (36) into (35) results in

Vi � − (�min(Q) − i)‖e‖2 −i−1∑k=1

ck�2k + �i−1�i + �i

[xi+1 + 1

2�i +

(�i−1

�y

)2

�i + Hi − y(i)r + wi − �′i

]

+ 1

i�Ti (i�i�i (y) − �i ) +

i−1∑k=1

k�Ti (�k − �k0) + (i − 1)

2�′21 + 1

2

i∑k=2

�′2k + 1

2‖P�‖2 + (i − 1)�′ (37)

Introducing the variable

�i+1 = xi+1 − i (x1, x2, . . . , xi , �1, �2, . . . , �i−1, y, yr, . . . , y(i−1)r ) − y(i)r (38)

Since variables �i and Xi are available, choose intermediate control function i adaptation function �i as

i = −�i−1 − ci�i − Hi − 1

2�i −

(�i−1

�y

)2

�i − �i0 tanh(�i0�i/�)

�i = i�i (Xi )�i − (�i − �i0) (39)

where i > 0 and �i0 are design constants. By (37)–(39), (37) becomes

Vi � − (�min(Q) − i)‖e‖2 −i∑

k=1

ck�2k + �i�i+1 + 1

2‖P�‖2 + (i − 1)

2�′21

+ 1

2

i∑k=2

�′2k +

i∑k=1

k�Tk (�k − �k0) + i�′ (40)

Step n. In the final design step, the actual control input u appears. We consider the overall Lyapunov function as

Vn = Vn−1 + 1

2�2n + 1

2n�Tn �n (41)

By setting i= n, the control u and adaptation functions �n described by

u = −�n−1 − cn�n − Hn − 1

2�n −

(�n−1

�y

)2

�n − �n0 tanh(�n0�n/�) + y(n)r (42)

�n = n�n(Xn)�n − (�n − �n0) (43)

We can obtain that the time derivative of Vn is

Vn � − (�min(Q) − n)‖e‖2 −n∑

k=1

ck�2k +

n∑k=1

k�Tk (�k − �k0) + (n − 1)

2�′21 + 1

2

n∑k=2

�′2k + 1

2‖P�‖2 + n�′ (44)

By Assumption 1, (44) can be rewritten as

Vn � − (�min(Q) − n)‖e‖2 −n∑

k=1

ck�2k −

n∑k=1

k�Tk �k +

2

n∑k=1

1

k‖�∗

k − �k0‖2

+ (n − 1)

2�′210 + 1

2(1 + ‖P‖2)

n∑k=2

�′2k0 + n�′ (45)

Page 9: Observer-based fuzzy adaptive control for strict-feedback nonlinear systems

S. Tong, Y. Li / Fuzzy Sets and Systems 160 (2009) 1749–1764 1757

Denote

c = min{2(�min(Q) − n)/�min(P), 2ci , 2 ; i = 1, . . . , n} (46)

� =

2

n∑k=1

1

k‖�∗

k − �k0‖2 + (n − 1)

2�′201 + 1

2(2 + ‖P‖2)

n∑k=1

�′2k0 + n�′ (47)

Then (45) becomes

Vn � − cVn + � (48)

From (48), we can have

Vn(t)�Vn(t0)e−c(t−t0) + �

c(49)

If chosen a positivematrixQ such that �min(Q)−n > 0, then from (49), it can be shown for each i=1, 2, . . . , n, the signalsxi (t), xi (t), �1(t), �i and u(t) are globally uniformly ultimately bounded, and that |y(t)− yr (t)|�

√2Vn(t0)e−(c/2)(t−t0)+√

2�/c. In order to achieve the tracking error convergences to a small neighborhood around zero, the parameters ci, and Q should be chosen appropriately, then it is possible to make (2�/c)1/2 as small as desired. Denotes �> (2�/c)1/2.Since as t → ∞, e−(c/2)(t−t0) → 0, therefore, it follows that there exists T, when t�T , |y(t) − yr(t)|��.

The above design and analysis procedure is summarized in the following theorem:

Theorem 1. Suppose the bounding Assumptions 1 holds. Then the fuzzy adaptive output tracking design describedby the state observer (12), control law (42) and parameter adaptive laws (23), (31), (39) and (43) guarantee that theclosed-loop system is semi-global stability and the output tracking error converges to a small neighborhood of theorigin.

4. Simulation example

In this section, the feasibility of the proposed method and the control performances are illustrated by two examples.

Example 1. Consider the duffing forced oscillation system as

x1 = x2x2 = −0.1x2 − x31 + 12 cos t + u

y = x1 (50)

where f (x1, x2) = −0.1x2 − x31 + 12 cos t . The reference signal is defined as yr = sin(t).

Since (50) is the nonlinear system which satisfies the matching condition, we use the proposed approach and the onein Ref. [11] to control it.

Choosing fuzzy membership functions as

�F1(x1, x2) = 1

1 + exp[5(x1 + 0.6)]∗ 1

1 + exp[5(x2 + 0.6)]

�F2(x1, x2) = exp[−(x1 + 0.4)2] ∗ exp[−(x2 + 0.4)2]

�F3(x1, x2) = exp[−(x1 + 0.2)2] ∗ exp[−(x2 + 0.2)2]

�F4(x1, x2) = exp[−(x1)2] ∗ exp[−(x2)

2]

�F5(x1, x2) = exp[−(x1 − 0.2)2] ∗ exp[−(x2 − 0.2)2]

�F6(x1, x2) = exp[−(x1 − 0.4)2] ∗ exp[−(x2 − 0.4)2]

Page 10: Observer-based fuzzy adaptive control for strict-feedback nonlinear systems

1758 S. Tong, Y. Li / Fuzzy Sets and Systems 160 (2009) 1749–1764

�F7(x1, x2) = 1

1 + exp[−5(x1 − 0.6)]∗ 1

1 + exp[−5(x2 − 0.6)]

Defining fuzzy basis functions as

� j (x1, x2) =�F j

(x1, x2)∑7l=1�Fl (x1, x2)

, j = 1, . . . , 7

The FLS can be expressed in the form

�T�(x1, x2) =7∑j=1

�Tj � j (x1, x2)

where

�T = [�1, �2, �3, �4, �5, �6, �7]

�(x1, x2) = [�1(x1, x2), �2(x1, x2), �3(x1, x2), �4(x1, x2), �5(x1, x2), �6(x1, x2), �7(x1, x2)]T

Case 1. Using adaptive fuzzy output control method in Ref. [11] to control (50).Choose

KTc = [144, 24], KT

0 = [1, 1], L−1(s) = 1/(s + 2), Q1 = Q2 = diag[10, 10]

Design parameters in controller and in adaptive laws are chosen as

r1 = 0.5, r2 = 0.5, = 0.005, � = 20

The initial conditions are chosen as

x1(0) = 0.2, x2(0) = 0.2, x1(0) = 1.5, x2(0) = 1.5 and �(0) = [0, 0, 0, 0, 0, 0, 0]

The simulation results are expressed by Figs. 1–4.Case 2. Using the proposed adaptive fuzzy output control method to control (50).Choose design parameters in controller and in adaptive laws are chosen as

k1 = 144, k2 = 24, = 0.2, �20 = 0.1, � = 0.01, c1 = 0.5, c2 = 0.5

0 5 10 15 20 25 30−0.2

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

seconds

Fig. 1. The trajectories of the tracking errors x1−yr. “Dash–dotted” is using the controller of Ref. [11], “solid line” is our approach.

Page 11: Observer-based fuzzy adaptive control for strict-feedback nonlinear systems

S. Tong, Y. Li / Fuzzy Sets and Systems 160 (2009) 1749–1764 1759

0 5 10 15 20 25 30−1.5

−1

−0.5

0

0.5

1

1.5

2

seconds

Fig. 2. The trajectories of the estimation errors x1 − x1. “Dash–dotted” is using the controller of Ref. [11], “solid line” is our approach.

0 5 10 15 20 25 30−2

−1

0

1

2

3

4

5

seconds

Fig. 3. The trajectories of the estimation errors x2 − x2. “Dash–dotted” is using the controller of Ref. [11], “solid line” is our approach.

we obtain

K = [k1, k2]T = [144, 24]T, and A =

[−k1 1−k2 0

]=

[−144 1−24 0

]

For given the symmetric positive matrix Q=diag[10, 10], by solving Lyapunov equation (3), we have the followingsymmetric positive matrix P:

P =[1.7361 −10−10 60.0723

]

The initial conditions are chosen as the same as case 1. Then we obtain the simulation results, which are shown byFigs. 1–4.

Page 12: Observer-based fuzzy adaptive control for strict-feedback nonlinear systems

1760 S. Tong, Y. Li / Fuzzy Sets and Systems 160 (2009) 1749–1764

0 5 10 15 20 25 30−50

0

50

100

150

200

seconds

Fig. 4. The trajectory of control input u. “Dash–dotted” is using the controller of Ref. [11], “solid line” is our approach.

By comparing the simulation results shown in Figs. 1–4, it is concluded that the proposed fuzzy control approachcannot only guarantee the boundedness of the signals x1, x1, x2, x2 and u, the tracking error �1 = x1 − yr converges toa small neighborhood of the origin, but also achieve the control performance as good as Ref. [11].

Example 2. Consider a system governed by the following form:

x1(t) = x2(t) + x1e−0.5x1

x2(t) = u(t) + x1 sin(x22 )

y(t) = x1(t) (51)

where f1(x1)=x1e−0.5x1 and f2(x1, x2)=x1 sin(x22 ) are unknown functions.Assume that state x1 and x2 are unmeasured,the given tracking reference signal is yr = 1

2 sin(t).

It is noted that system (51) is the nonlinear system which does not satisfy the matching condition, the adaptive fuzzyoutput feedback control method in Ref. [11] cannot control (51), but we can use our proposed method to deal with it.

Choosing fuzzy membership functions as

�Fl1(x1) = exp

[− (x1 − 3 + l)2

16

], l = 1, . . . , 5

�Fl2(x1, x2) = exp

[− (x1 − 3 + l)2

4

]∗ exp

[− (x2 − 3 + l)2

16

], l = 1, . . . , 5

Defining fuzzy basis functions as

�1 j (x1) =exp

[− (x1 − 3 + j)2

16

]∑5

n=1 exp

[− (x1 − 3 + n)2

16

] , j = 1, . . . , 5

�2 j (x1, x2) =exp

[− (x1 − 3 + j)2

4

]∑5

n=1 exp

[− (x1 − 3 + l)2

4

]∗ exp

[− (x2 − 3 + l)2

16

] , j = 1, . . . , 5

Page 13: Observer-based fuzzy adaptive control for strict-feedback nonlinear systems

S. Tong, Y. Li / Fuzzy Sets and Systems 160 (2009) 1749–1764 1761

0 5 10 15 20 25 30 35 40−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

seconds

Fig. 5. The trajectories of x1 “solid line” and yr “dash–dotted”.

0 5 10 15 20 25 30 35 40−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

seconds

Fig. 6. The trajectories of x1 “solid line” and x1 “dash–dotted”.

The FLS can be expressed in the form

�T1�1(x1) =5∑j=1

�T1 j�1 j (x1) (52)

�T2�2(x1, x2) =5∑j=1

�T2 j�2 j (x1, x2) (53)

where

�T1 = [�11, �12, �13, �14, �15], �T2 = [�21, �22, �23, �24, �25]

�1(x1) = [�11(x1), �12(x1), �13(x1), �14(x1), �15(x1)]T

�2(x1, x2) = [�21(x1, x2), �22(x1, x2), �23(x1, x2), �24(x1, x2), �25(x1, x2)]T

Page 14: Observer-based fuzzy adaptive control for strict-feedback nonlinear systems

1762 S. Tong, Y. Li / Fuzzy Sets and Systems 160 (2009) 1749–1764

0 5 10 15 20 25 30 35 40−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

seconds

Fig. 7. The trajectories of x2 “solid line” and x2 “dash–dotted”.

0 5 10 15 20 25 30 35 40−1

−0.5

0

0.5

1

1.5

2

2.5

3

3.5

seconds

Fig. 8. The trajectory of u.

Design parameters in controller and in adaptive laws are chosen as

k1 = 2, k2 = 1, 1 = 2 = 0.1, = 0.2, �10 = �20 = 0.1, c1 = 5, c2 = 5

We obtain

K = [k1, k2]T = [2, 1]T and A =

[−k1 1−k2 0

]=

[−2 1−1 0

]

For the given symmetric positive matrix Q = diag[4, 4], by solving Lyapunov equation (3), we have the followingsymmetric positive matrix P:

P =[

4 −4−4 12

]

Page 15: Observer-based fuzzy adaptive control for strict-feedback nonlinear systems

S. Tong, Y. Li / Fuzzy Sets and Systems 160 (2009) 1749–1764 1763

If the initial conditions are chosen as

x1(0) = 0, x2(0) = −0.2, x1(0) = 0, x2(0) = 0.3

�1(0) = [�11(0), �12(0), �13(0), �14(0), �15(0)] = [−0.6, 0, 0.5, 0, 0.6]

�2(0) = [�21(0), �22(0), �23(0), �24(0), �25(0)] = [0.4, 0, 0.1, −0.1, 0]

Then we obtain the simulation results, which are shown by Figs. 5–8. Fig. 5 shows the trajectories of state x1 and yr.Fig. 6 shows the trajectories of state x1 and its estimate x1. Fig. 7 shows the trajectories of state x2 and its estimate x2and Fig. 8 shows the trajectory of input u. From Figs. 5–8, we can conclude that the proposed fuzzy control approachcan guarantee the boundedness of the signals x1, x1, x2, x2 and u. Especially, the tracking error �1 = x1 − yr convergesto a small neighborhood of the origin.From Examples 1 and 2, we can conclude that the proposed fuzzy controller not only control SISO nonlinear systems

with unmeasured states and matching conditions, but also can deal with a class of nonlinear systems with unmeasuredstates and no matching conditions.

5. Conclusion

In this paper, an adaptive robust fuzzy control approach based on backstepping design has been proposed for SISOstrict-feedback nonlinear systems. The main contribution of this paper is that by designing a fuzzy adaptive stateobserver, the application of adaptive fuzzy backstepping control is extended to a new class of nonlinear systems withstates unmeasured. In addition, the stability of the closed-loop has been proved by using Lyapunov method, i.e., theproposed adaptive fuzzy control scheme can guarantee the closed-loop system is semi-global stability and the trackingerror of the system converges to a small neighborhood of the origin.

References

[1] A. Boulkroune, M. Tadjine, M. M Saad, M. Farza, How to design a fuzzy adaptive controller based on observers for uncertain affine nonlinearsystems, Fuzzy Sets and Systems 159 (2008) 926–948.

[2] B. Chen, X.P. Liu, Fuzzy approximate disturbance decoupling of MIMO nonlinear systems by backstepping and application to chemicalprocesses, IEEE Trans. Fuzzy Systems 13 (2005) 832–847.

[3] B. Chen, X.P. Liu, S.C. Tong, Fuzzy approximate disturbance decoupling of MIMO nonlinear systems by backstepping approach, Fuzzy Setsand Systems 158 (2007) 1097–1125.

[4] B.S. Chen, C.H. Lee, Y.C. Chang, H∞ tracking design of uncertain nonlinear SISO systems: adaptive fuzzy approach, IEEE Trans. FuzzySystems 4 (1996) 32–43.

[5] C.S. Chiu, Mixed feedforward/feedback based adaptive fuzzy control for a class of MIMO nonlinear systems, IEEE Trans. Fuzzy Systems 14(2006) 716–727.

[6] N. Golea, A. Golea, K. Barra, Observer-based adaptive control of robot manipulators: fuzzy systems approach, Appl. Comput. 8 (2008)778–787.

[7] N. Golea, A. Golea, K. Benmahammed, Stable indirect fuzzy adaptive control, Fuzzy Sets and Systems 127 (2003) 353–366.[8] F.Y. Hsu, L.C. Fu, A novel adaptive fuzzy variable structure control for a class of nonlinear uncertain systems via backstepping, Fuzzy Sets

and Systems 22 (2001) 83–106.[9] S. Jagannnathan, F.L. Lewis, Robust backstepping control of a class of nonlinear systems using fuzzy logic, Inform. Sci. 123 (2000) 223–240.[10] M. Kristic, I. Kanellakopoulos, P.V. Kokotovic, Nonlinear and Adaptive Control Design, Wiley, New York, 1995.[11] Y.G. Leu, W.Y. Wang, Observer-based adaptive fuzzy–neural control for unknown nonlinear dynamical systems, IEEE Trans. Systems Man

Cybernet. 29 (1999) 583–591.[12] H.X. Li, S.C. Tong, A hybrid adaptive fuzzy control for a class of nonlinear MIMO systems, IEEE Trans. Fuzzy Systems 11 (2003) 24–34.[13] R. Ordones, K.M. Passino, Stable multi-input multi-output adaptive fuzzy/neural control, IEEE Trans. Fuzzy Systems 7 (1999) 345–353.[14] J.T. Spooner, K.M. Passino, Stable adaptive control of a class of nonlinear systems and neural network, IEEE Trans. Fuzzy Systems 4 (1996)

339–359.[15] C.Y. Sue, Y. Stepanenko, Adaptive control of a class of nonlinear systems with fuzzy logic, IEEE Trans. Fuzzy Systems 2 (1994) 285–294.[16] S.C. Tong, T.Y. Chai, Fuzzy adaptive control for a class of nonlinear systems, Fuzzy Sets and Systems 101 (1999) 31–39.[17] S.C. Tong, H.X. Li, W. Wang, Observer-based adaptive fuzzy control for SISO nonlinear systems, Fuzzy Sets and Systems 148 (2004)

355–376.[18] S.C. Tong, Y.M. Li, Direct adaptive fuzzy backstepping control for a class nonlinear systems, Internat. J. Innovative Comput. Informat. Control

3 (2007) 887–896.[19] S.C. Tong, J.T. Tang, T. Wang, Fuzzy adaptive control of multivariable nonlinear systems, Fuzzy Sets and Systems 111 (2000) 153–167.

Page 16: Observer-based fuzzy adaptive control for strict-feedback nonlinear systems

1764 S. Tong, Y. Li / Fuzzy Sets and Systems 160 (2009) 1749–1764

[20] L.X. Wang, Adaptive Fuzzy Systems and Control: Design and Stability Analysis, Prentice-Hall, Englewood Cliffs, NJ, USA, 1994.[21] M. Wang, B. Chen, Direct adaptive fuzzy tracking control for a class of perturbed strict-feedback nonlinear systems, Fuzzy Sets and Systems

158 (2007) 2655–2670.[22] W.Y. Wang, Y.G. Leu, T.T. Lee, Output-feedback control of nonlinear systems using direct adaptive fuzzy–neural controller, Fuzzy Sets and

Systems 140 (2003) 341–358.[23] Y.C. Yang, Robust tracking control of nonlinear MIMO systems via fuzzy approaches, Automatica 36 (2000) 1535–1545.[24] Y.S. Yang, G. Feng, J.S. Ren, A combined backstepping and small-gain approach to robust adaptive fuzzy control for strict-feedback nonlinear

systems, IEEE Trans. Systems Man Cybernet. Part A: Systems Humans 34 (2004) 406–420.[25] Y.S. Yang, C.J. Zhou, Adaptive fuzzy H∞ stabilization for strict-feedback canonical nonlinear systems via backstepping and small-gain

approach, IEEE Trans. Fuzzy Systems 13 (2005) 104–114.[26] S.S. Zhou, G. Feng, C.B. Feng, Robust control for a class of uncertain nonlinear systems: adaptive fuzzy approach based on backstepping,

Fuzzy Sets and Systems 151 (2005) 1–20.