• 沒有找到結果。

中 華 大 學

N/A
N/A
Protected

Academic year: 2022

Share "中 華 大 學"

Copied!
56
0
0

加載中.... (立即查看全文)

全文

(1)

中 華 大 學 碩 士 論 文

題目:隨機模糊 T-S 模式的適應最小變異控制 Adaptive Minimum Variance Control of Stochastic

Fuzzy T-S Modes

系 所 別:電機工程學系碩士班 學號姓名:M09401031 邱政宏 指導教授:李 柏 坤 博士

中華民國 九十六 年 八 月

(2)

Adaptive Minimum Variance Control of Stochastic Fuzzy T-S Modes

研 究 生:邱政宏 Student:Chung-Hung Chiu 指導教授:李柏坤 博士 Advisor:Dr. Bore-Kuen Lee

中華大學

電機工程學系碩士班

碩士論文

A Thesis

Submitted to Institute of Electrical Engineering Chung Hua University

In Partial Fulfillment of the Requirements For the Degree of

Master of Science In

Electrical Engineering August 2007

Hsin-Chu, Taiwan, Republic of China

中 華 民 國 九 十 六 年 八 月

(3)

隨機模糊 T-S 模式的適應最小變異控制

研 究 生:邱政宏 指導教授:李柏坤 博士

中華大學

電機工程學系碩士班

中文摘要

在這一次研究中是引用隨機 T-S 模糊 ARMAX 模式的適應最小變異控 制技巧。在模糊 ARMAX 模式中,模糊的一步估測模式是最先成熟的。

隨機梯度演算法被提議用來判別關於一步估測的參數。針對適應控制 方法,最小變異控制是用來找一個控制法則使得輸出追蹤到參考訊 號。適應隨機模糊控制系統的穩定度和效能分析有嚴格推導。模擬討 論也證實這些結果。

(4)

Stochastic Fuzzy T-S Modes

Student:Chung-Hung Chiu Advisor:Dr. Bore-Kuen Lee

Institute of Electrical Engineering Chung Hua University

Abstract

Adaptive minimum variance control for stochastic T-S fuzzy ARMAX model is addressed in this study. From the fuzzy ARMAX model, a fuzzy one-step ahead prediction model is first developed. A stochastic gradient algorithm is then proposed to identify the parameters of the related one-step-ahead predictor. Under the direct adaptive control scheme, minimum variance control is applied to find the control law to make the output track a desired reference signal. Stability and performance of the adaptive stochastic fuzzy control system are rigorously derived. Simulation study is also made to verify the developed results.

(5)

Acknowledgement

I would like to express my sincere gratitude to my advisor, Dr.

Bore-Kuen Lee, for his helpful advice, patient guidance, encouragement, and valuable support during the course of the research. I am obliged to Dr.

Chi-Kuang Hwang, and my classmates for their helpful discussions and comments.

Finally, I want to express my sincere gratitude for my parents for their encouragement and suggestions.

(6)

1 Introduction 4

1.1 Survey of Related Literature . . . 4

1.2 Motivation and Objective . . . 5

1.3 Organization of the Thesis . . . 6

1.4 Notations and De…nitions . . . 6

2 System modeling and problem formulation 8 3 Adaptive Minimum Variance Control of T-S Fuzzy Model 12 3.1 Stability of Stochastic T-S Fuzzy Systems . . . 12

3.2 Optimal predictor of stochastic fuzzy systems . . . 17

3.3 Stochastic Gradient Algorithm . . . 19

3.4 Adaptive Minimum Variance Control . . . 23

3.5 Analysis of Stability And Tracking Performance . . . 25

3.6 Simulation Study . . . 27

4 Conclusions 30

1

(7)

2

A Appendix 31

A.1 Proof of Theorem 1 . . . 31

A.2 Proof of Theorem 2 . . . 34

A.3 Proof of Lemma 1 . . . 35

A.4 Proof of Lemma 2 . . . 38

A.5 Proof of Theorem 3 . . . 39

A.6 Proof of Lemma 3 . . . 42

A.7 Proof of Lemma 4 . . . 44

A.8 Proof of Lemma 5 . . . 48

(8)

3.1 Membership functioms of Example 1 . . . 28 3.2 Output y(t) and its prediction y(t) of Example 1. . . 29 3.3 The reference signal y (t) and the output y(t) of Example 1 is shown

in the upper trace. The tracking error is shown in the lower trace. . . 29

3

(9)

Chapter 1

Introduction

1.1 Survey of Related Literature

Recently, based on the Takagi-Sugeno model, fuzzy modeling for nonlinear dynamic systems and identi…cation problem are discussed in [1]-[3]. Meanwhile, fuzzy control scheme has been employed for tracking control of nonlinear systems based on the adaptive feedback linearization techniques [4]-[11]. In the previously mentioned liter- ature, the external disturbances or noises are considered to be deterministic for the convenience of control design. However, in many practical applications [12][13], exter- nal noises are inevitable and are more adequately described by random processes. In this situation, the systems to be controlled are always modeled by stochastic systems.

A nonlinear stochastic system can be approximated by a fuzzy stochastic system [14]-[19]. However, it is more di¢ cult to design a control law to achieve the optimal tracking of fuzzy stochastic systems because the membership functions of the fuzzy stochastic system are also functions of the random premise variables. This will make

4

(10)

the identi…cation problem and the control design of the stochastic fuzzy systems more di¢ cult and complicated.

Up to date, the stochastic fuzzy modeling and control issues are rarely addressed in the literature. A stochastic adaptive control scheme for the state-space T-S fuzzy model based on the LQG control theory is proposed in [20]. Non-adaptive LQG fuzzy controllers are also considered in [14] and [15]. On the other hand, the NARMAX (nonlinear ARMAX) model has been presented for modeling nonlinear processes.

The NARMAX model can be reduced to a quasi-ARMAX system by linearization or approximation. Fuzzy system identi…cation and nonlinear model predictive control based on the quasi-ARMAX model are discussed in [16][17][18]. Besides the quasi- ARMAX model, the fuzzy ARMAX model has been used to forecast the short-term load of a power system in [19]. However, these results proposed by the mentioned literature are given without vigorous proofs. Solid proof of the stability and tracking performance of the fuzzy ARX model for deterministic systems can be referred to [21].

1.2 Motivation and Objective

Adaptive minimum variance control for stochastic T-S fuzzy ARMAX model is ad- dressed in this study. From the fuzzy ARMAX model, a fuzzy one-step ahead pre- diction model is …rst developed. A stochastic gradient algorithm is then proposed to identify the parameters of the related one-step-ahead predictor. Under the direct adaptive control scheme, minimum variance control is applied to …nd the control law

(11)

6 to make the output track a desired reference signal. Stability and performance of the adaptive stochastic fuzzy control system are rigorously derived. Simulation study is also made to verify the developed results.

1.3 Organization of the Thesis

The remainder of the paper is organized as follows. System description and problem formulation for the identi…cation of fuzzy ARMAX systems is described in Chapter 2. General stochastic stability results of the T-S fuzzy model is attacked in Section 3.1. Then the one-step ahead predictor for the fuzzy ARMAX model is introduced in Section 3.2. Based on the developed predictor, a stochastic gradient algorithm, together with the parameter convergence properties, for identifying the parameters in the optimal one-step ahead predictor are given in Section 3.3. Adaptive minimum variance control design is discussed in Section 3.4. Stability and tracking performance of the adaptive minimum variance fuzzy control system are proved in Section 3.5.

Simulation study is discussed in Section 3.6. Conclusions and discussions are given in Chapter 4. Finally, several technical proofs of the lemmas and theorems are placed in the Appendix.

1.4 Notations and De…nitions

Let kxk be the Euclidean norm of a vector x and kAk is the associated matrix induced norm for a matrix A: The minimal and maximal eigenvalues of a matrix A with

(12)

real eigenvalue are denoted as min(A) and max(A), respectively. For a random vector x and a deterministic or random matrix A, the norm kAkms is de…ned as kAk2ms , supEfkxk2g=1EfkAxk2g: A stochastic process x(k) is said to be mean square bounded if supkE kx(k)k2 < 1. The abbreviation a: s: means almost surely.

Let A(q 1) be a polynomial with A(q 1) = Xn

i=0aiq i: The companion matrix A

associated with the polynomial A(q 1) is de…ned as

A= 2 66 64

0(n 1) 1 In 1 an an 1 a1

3 77 75

(13)

Chapter 2

System modeling and problem formulation

A nonlinear stochastic system can be divided into several local linear stochastic sys- tems according to their operation regions. Local linear systems using ARX, ARMAX, and NARMAX models to approximate nonlinear stochastic systems can be referred to [21][18][19][15]. A fuzzy stochastic model can be employed to interpolate local linear stochastic systems for a nonlinear stochastic system via the smoothing of fuzzy basis functions. This fuzzy stochastic model is described by fuzzy if-then rules and will be used here to deal with the stochastic tracking problem of nonlinear stochas- tic systems. The i-th rule of this fuzzy stochastic model for nonlinear discrete-time

8

(14)

stochastic systems is proposed as the following fuzzy ARMAX form:

Plant Rule i:

If z1(k) is Fi1 and z2(k) is Fi2 and and zg0(k) is Fig0

Then Ai(q 1)y(k + 1) = Bi(q 1)u(k) + Ci(q 1)w(k + 1)

(2.1)

for i = 1; 2; :::; L; where Fij is the fuzzy set, z1(k); z2(k); ; zg0(k) are the premise variables, and L is the number of if-then rules. Polynomials Ai(q 1); Bi(q 1); and Ci(q 1) are de…ned, respectively, as follows

Ai(q 1) = ai0+ ai1q 1+ :::::: + ainq n; ai0 = 1 Bi(q 1) = bi0+ bi1q 1+ :::::: + bimq m;

Ci(q 1) = ci0+ ci1q 1+ ci2q 2+ :::::: + cilq l; ci0= 1

(2.2)

for i = 1; 2; :::; L where q 1 denotes the delay operator, i.e., q 1y(k) = y(k 1).

Without loss of generality, Ci(q 1) can be taken to have roots inside the unit circle [12][13]. y(k) is the output measurement, u(k) the control input, and the noise process w(k) will be taken to satisfy the following assumptions [12][13]:

E[w(k + 1)j zk] = 0; a: s: (2.3)

E[w2(k + 1)j zk] = 2w; a: s: (2.4) lim sup

N !1

1 N

XN k=1

w2(k) Kw <1; a: s: (2.5)

where E denotes the expectation, zk denotes the sub- algebra generated from the data set fy(s)gs k. Note that zk is increasing, i.e., zk zk+1:We also assume that u(k) is zk measurable. For the premise variables zi(k); 1 i g0; we assume that they are zk measurable, i.e., zi(k) depends on the data set fy(s); u(s)gs k. Using

(15)

10 the smoothing property of the conditional mean [22], conditions (2.3) and (2.4) imply that w(k) is also a white process with zero mean and variance 2w:Note that condition (2.5) implies

1 N

XN k=1

w2(k) Kw; a:s:, for N Nw (2.6)

where Nw is a su¢ ciently large integer.

Given the input/output sequences fu(k)g and fy(k)g, the stochastic fuzzy system (2.1) is equivalent to

y(k + 1) = XL

i=1

hi(z(k))f(1 Ai(q 1))y(k + 1) + Bi(q 1)u(k) + Ci(q 1)w(k + 1)g (2.7)

where z(k) = [z1(k) z2(k) ::: zg0(k)] and, for 1 i L;

i(z(k)) =

g0

Y

j=1

Fij(zj(k)) (2.8)

hi(z(k)) = i(z(k)) PL

i=1 i(z(k)) (2.9)

Where the function Fij(zj(k)) is the grade of membership of zj(k) in Fij: For (2.8) and (2.9), we assume that

hi(z(k)) 0 , XL

i=1

hi(z(k)) = 1 (2.10)

The physical meaning of (2.7) is that the L local linear stochastic subsystems are interpolated by the fuzzy basis functions hi(z(k)); for i = 1; 2; : : : ; L:

In the sequel, we shall …rst attack the identi…cation problem for estimating the parameters related to the fuzzy ARMAX model (2.1). To attack this problem, we shall need some mathematical tools concerning the stochastic stability of the T-S stochastic fuzzy system. After obtaining the estimates of the parameters, the design objective

(16)

for the stochastic fuzzy system in (2.7) is to determine the adaptive control input u(k) so as to bring the output y(k + 1) to optimally track a desired bounded output command y (k+1), which is speci…ed beforehand. Based on the identi…ed parameters, the control objective is to choose the input u(k), as a function of fy(s); u(s 1)gs k, to minimize the mean square error

J1(k + 1) = Ef[y(k + 1) y (k + 1)]2jzkg (2.11)

between the the output y(k + 1) of stochastic fuzzy system and the desired output y (k + 1).

(17)

Chapter 3

Adaptive Minimum Variance Control of T-S Fuzzy Model

3.1 Stability of Stochastic T-S Fuzzy Systems

In order to deal with the identi…cation problem of the T-S stochastic fuzzy system, the stability issue of the stochastic fuzzy system must be addressed …rst. The results will be used in the sequel for analysis of the optimal predictor and the identi…cation algorithm for the stochastic fuzzy ARMAX model. Since the fuzzy ARMAX model, such as in (2.7), can be transformed into a state-space stochastic fuzzy model and stability is easier to discuss from the state-space perspective, we consider a forced T-S fuzzy system in the state-space form as follows

x(k + 1) = XL

i=1

hi(z(k))Aix(k) + v(k + 1) (3.1)

12

(18)

where fv(k)g is the stochastic forced term. It is assumed that fv(k)g is zk measurable.

Recall that z(k) is zk measurable, i.e., E fhi(z(k))jzkg = hi(z(k)) a.s. Then x(k) is also zk 1 measurable. Also we make the assumption that v(k) is a process with uniformly bounded average power

sup

k

E kv(k)k2 = 2v <1 (3.2)

Before deriving the stability result for the forced stochastic fuzzy model (3.1), we need to …rst consider the following unforced stochastic system

x(k + 1) = A(k)x(k) (3.3)

where A(k) is zk measurable and the sequence kA(k)k2 is uniformly bounded. A su¢ cient conditions concerning the stability of the unforced system in (3.3) is given below.

Theorem 1 If there exists a sequence of symmetric positive de…nite matrices fP(k)g with 0 < minP I P(k) maxP I < 1 and P(k) being zk measurable such that the matrix inequality

P(k) AT(k)EfP(k + 1)jzkg A(k) > 0; 8k (3.4)

holds for some with 0 < < 1, then the stochastic fuzzy system (3.3) is mean square exponentially stable with

E kx(k)k2

max P min P

k k0E kx(k0)k2 ; 8k k0 (3.5)

where k0 is an arbitrary initial time, x(k0) is an arbitrary initial condition. Further- more, it is also exponentially stable in the sense that

kx(k)k c1(p

)k k0kx(k0)k ; k K1; a:s: (3.6)

(19)

14 for some positive almost surely bounded random variable c1 > 0 and a su¢ ciently large integer K1:

Proof. The proof is given in Appendix A.1.

Note that the following unforced system

x(k + 1) = XL

i=1

hi(z(k))Aix(k); (3.7)

which is related to (3.1), is a special case of (3.3) by identifying

A(k) = XL

i=1

hi(z(k))Ai

Hence we have the following corollary.

Corollary 1 If there exist symmetric positive de…nite matrices Pi; 1 i L; such that the linear matrix inequalities

i;j , 2 66 4

Pi ATi Pj PjAi Pj

3 77

5 > 0; 1 i; j L (3.8)

hold where is a positive real number with 0 < < 1, then condition (3.4) is satis…ed.

Therefore, for the system in (3.7), the stability properties in (3.5) and (3.6) hold.

Proof. Since Pj is positive de…nite, by Schur complement, condition (3.8) is equiv- alent to

Pi ATi PjAi > 0 (3.9)

De…ne P(k) = XL

i=1

hi(z(k))Pi. It follows P(k) is zk measurable and minP I P(k)

max

P Iwhere minP = min

1 i L( min(Pi))and maxP = max

1 i L( max(Pi)):Due to the properties

(20)

of hi( ) in (2.10), we also have

Efhj(z(k + 1))jzkg 0 , XL

j=1

Efhj(z(k + 1))jzkg = 1

Now applying the operation XL

i=1

XL j=1

hi(z(k))Efhj(z(k + 1))jzkg to both sides of (3.9), we have

P(k) AT(k)EfP(k + 1)jzkg A(k) > 0; 8k:

By using Theorem 1, the proof is completed.

In the following, we shall see that, provided the matrix inequalities in (3.4) hold, the stochastic system in (3.3) behaves like a linear time-varying system. With the system A(k), the system response of the system in (3.3) can be described by

x(k + 1) = (k + 1; k0)x(k0); k k0 0

where (k + 1; k0) can be regarded as the transition matrix [24] and is de…ned as

(k + 1; k0), A(k)A(k 1) A(k0) (3.10)

and (k; k) , I: The following corollary directly follows from the de…nition of the norm k kms and inequality (3.5).

Corollary 2 If there exists a sequence of symmetric positive de…nite matrices fP(k)g with 0 < minP I P(k) maxP I < 1 and P(k) being zk measurable such that the matrix inequality (3.4) hold for some with 0 < < 1, then the upper bounds of the induced norm of (k; k0) in the mean square and almost sure senses are given by

k (k; k0)kms

s max P min P

(p

)k k0; 8k k0 (3.11) k (k; k0)k c2(p

)k k0; k K1; a:s: (3.12)

(21)

16 for some positive almost surly bounded random variable c2 and a su¢ ciently large integer K1.

Now consider the following stochastic system

x(k + 1) = [A(k)x(k) + B(k)us(k)]

ys(k) = [C(k)x(k) + D(k)us(k)]

(3.13)

where the sequences kA(k)k2 ; kB(k)k2 ; kC(k)k2 , and kD(k)k2 are uni- formly bounded.

Theorem 2 For the stochastic system in (3.13), there exists a sequence of symmetric positive de…nite matrices fP(k)g with 0 < minP I P(k) maxP I <1 and P(k) being zk measurable such that the matrix inequality (3.4) hold for some with 0 < < 1, then we have

1 N

XN k=1

kys(k)k2 K2 N

XN k=1

kus(k)k2+K3

N ; a: s:; for N K1 (3.14) where K1 is a su¢ ciently large number, 0 < K2 <1, and 0 K3 <1:

Proof. The proof is given in Appendix A.2.

Note that the following general T-S fuzzy state-space system x(k + 1) =

XL i=1

hi(z(k)) [Aix(k) + Bius(k)]

ys(k) = XL

i=1

hi(z(k)) [Cix(k) + Dius(k)]

(3.15)

is a special case of the systems in (3.13) by identifying A(k) =

XL i=1

hi(z(k))Ai; B(k) = XL

i=1

hi(z(k))Bi

C(k) = XL

i=1

hi(z(k))Ci; D(k) = XL

i=1

hi(z(k))Di

(22)

Therefore, by combining the results in Corollary 1, Corollary 2, and Theorem 2, the following corollary can be easily obtained.

Corollary 3 If there exist symmetric positive de…nite matrices Pi; 1 i L; such that the matrix inequality (3.8) holds for some with 0 < < 1, then, for the stochastic fuzzy system (3.15), the inequality (3.14) holds.

Stability analysis of the state-space stochastic fuzzy system (3.1) is very useful for the optimal tracking design of the fuzzy ARMAX model in (2.7). For system identi…cation based on the prediction error method [26] for the fuzzy ARMAX model, the optimal fuzzy prediction must be …rst established as in the next section.

3.2 Optimal predictor of stochastic fuzzy systems

In this section, the prediction problem of the fuzzy ARMAX model in (2.7) will be addressed. This will result in a fuzzy predictor model which will be suitable for parameter estimation and optimal tracking design of fuzzy ARMAX systems. The optimal fuzzy predictor for the fuzzy ARMAX model has been studied in [27]. The results in that reference are brie‡y summarized in the following.

Assumption 1: Let C;ibe the companion matrix associated with the polynomial Ci(q 1). Assume that there exist symmetric positive matrices PC;i; 1 i L, such that the set of matrix inequalities

2 66 4

CPC;i T C;iPC;j

PC;j C;i PC;j 3 77

5 > 0; 1 i; j L (3.16)

is solvable for some C with 0 < C < 1:

(23)

18 De…nition 1 A fuzzy polynomialPL

i=1hi(z(k))Ci(q 1) with Ci(q 1) being manic and hi( ) satisfying (2.10) is stable if the LMI condition (3.16) holds.

Under the above de…nition, Assumption 1 means that PL

i=1hi(z(k))Ci(q 1) is a stable fuzzy polynomial. Let y0(k + 1jk) denote the conditional mean of y(k + 1) given the data set fu(s); y(s)gs k, i.e., y0(k + 1j k) , E fy(k + 1)j zkg : De…ne the polynomial i(q 1); 1 i L; as

Ci(q 1) Ai(q 1) = q 1 i(q 1) (3.17)

where

i(q 1) = i0+ i1q 1+ + q (n 1); n = max(n; l)

Under Assumption 1 on the fuzzy ARMAX model (2.7), the optimal one-step ahead optimal predictor of y(k + 1) given the data set fu(s); y(s)gs k is y0(k + 1j k) which satis…es the following equation

y0(k + 1jk) = XL

i=1

hi(z(k))f 1 Ci(q 1) y0(k + 1jk) + i(q 1)y(k) + Bi(q 1)u(k)g (3.18) with the prediction error

y(k + 1) y0(k + 1jk) = w(k + 1) (3.19)

Equation (3.18) de…nes a unique fuzzy prediction model corresponding to the fuzzy ARMAX model (2.7). From human-operation point of view, the fuzzy prediction model is more feasible than the fuzzy ARMAX model since we can use the current and past measurement data fu(s); y(s)gs k to predict the future response y(k + 1) of

(24)

the stochastic fuzzy system; while using the fuzzy ARMAX model (2.7), the statistical properties of the noise process w(k) should be speci…ed in advance.

3.3 Stochastic Gradient Algorithm

Following from the fuzzy prediction model represented by (3.18), the stochastic gra- dient algorithm in [13] will be used to identify the parameters. First, rearrange the prediction model (3.18) as follows

y0(k + 1jk) = XL

i=1

hi(z(k)) T0(k) i0 = T0(k) 0 (3.20)

where

0(k) = y0(kjk 1) y0(k l + 1jk l) y(k) y(k n + 1) u(k) u(k m) T

i0 = ci1 cil i0 i(n 1) bi0 bim T ; for 1 i L

0(k) = h1(z(k)) T0(k) h2(z(k)) T0(k) hL(z(k)) T0(k) T

0 = T10 T20 TL0 T

Note that (3.20) represents a pseudo linear regression form for the fuzzy ARMAX prediction model (3.18) because the component y0(k i + 1jk i) in 0(k) depends on the true parameter vector 0. According to the pseudo linear regression form (3.20), the proposed stochastic gradient algorithm to identify the true parameter vector 0 is given by, for k 1;

b(k) = b(k 1) + (k 1)

r(k 2) + T(k 1) (k 1) h

y(k) T(k 1)b(k 1) i

(3.21)

(25)

20 where the regression vector (k) and r (k 1) are de…ned as

(k) = h1(z(k)) T(k) h2(z(k)) T(k) hL(z(k)) T(k) T (3.22) (k) = [ y(k) y(k l + 1) y(k) y(k n + 1) u(k) u(k m)](3.23)T

y(k) = T(k 1)b(k) (3.24)

r(k 1) = r(k 2) + T(k 1) (k 1) (3.25)

For the initial conditions, b(0) can be arbitrarily chosen and r( 1) must be a positive scalar. By its de…nition, the variable y(k) can be regarded as a posterior estimate of y(k):

Before proceeding to analyze the stochastic gradient algorithm, some useful de…- nitions are made as follows

b

y(k) = T(k 1)b(k 1) (3.26)

e(k) = y(k) by(k) (3.27)

(k) = y(k) y(k) (3.28)

&(k) = (k) w(k) (3.29)

e(k) = b(k) 0 (3.30)

(k) = T(k 1)e(k) (3.31)

The variables by(k) and y(k) are the a prior and the a posteriori predictions of y(k), respectively. Accordingly, e(k) and (k) are termed as the a prior and the a posteriori prediction errors, respectively. Using (3.19), the quantity &(k) can be rewritten as

&(k) = y0(kjk 1) y(k)and thus it accounts for the deviation between the optimal prediction y0(kjk 1) and the a posteriori prediction y(k): In the extreme case, if

(26)

&(k) = 0, then (k) = 0(k) and the pseudo linear regression form (3.20) becomes y(k + 1) = T(k) 0 which is a linear regression form.

Lemma 1 For the stochastic gradient algorithm in (3.21)-(3.23), we have

(i) lim

N !1

XN k=1

T(k 1) (k 1)

r(k 1)r(k 2) <1 (3.32)

(ii) (k) = r(k 2)

r(k 1)e(k) (3.33)

(iii) Ef (k)w(k)j zk 1g = T(k 1) (k 1) r(k 1)

2

w; a: s: (3.34) (iv)

XL i=1

hi(z(k 1))Ci(q 1)&(k) = (k) (3.35)

Proof. The proof is given in Appendix A.3.

In addition to the results in Lemma 1, we shall need the following assumptions in order to obtain the properties of the parameter estimate b(k):

Assumption 2 : For each i, 1 i L; system Ci(q 1) is input strictly passive (ISP) [13].

In (3.35), the signals &(k) and (k) are related by the fuzzy polynomialPL

i=1hi(z(k 1))Ci(q 1). As shall be shown in the next lemma, Assumption 2 implies a passivity condition for that fuzzy polynomial.

Lemma 2 Consider the fuzzy system in (3.35). With Assumption 2 that Ci(q 1) is input strictly passive (ISP), we have

Xk j=1

(j)&(j) &2(j) 0; f or k 1 (3.36)

for some > 0:

Proof. The proof is given in Appendix A.4.

(27)

22 Theorem 3 Under Assumption 2, for the stochastic gradient algorithm in (3.21)- (3.25), we have the parameter di¤erence convergence

lim

N !1

XN k=1

b(k) b(k 1) 2 <1; a: s: (3.37)

and the normalized prediction error convergence

N !1lim XN k=1

[e(k) w(k)]2

r(k 1) <1; a: s: (3.38)

Proof. The proof is given in Appendix A.5.

With the property in (3.38), it is possible to attain further results of the stochastic gradient algorithm by imposing an additional key condition. The following stochastic key technical lemma is quoted from [13].

Lemma 3 With the property in (3.38), if there exist positive constants Ka1, Ka2; and N such that

1

Nr(N 1) Ka1+ Ka2 N

XN k=1

[e(k) w(k)]2; a: s:; for N N (3.39)

then

(i) lim

N !1

1 N

XN k=1

[e(k) w(k)]2 = 0; a: s: (3.40)

(ii) lim sup

k!1

r(N 1)

N <1; a: s: (3.41)

(iii) lim

N !1

1 N

XN k=1

E [y(k) y(k)]b 2j zk 1 = 2w; a: s: (3.42)

If, in addition, condition (2.5) is strengthened to the following ergodic condition

E w4(k)j zk 1 <1; a: s: (3.43)

(28)

then

(iv) lim

N !1

1 N

XN k=1

[y(k) by(k)]2 = 2w; a: s: (3.44)

Proof. The proof is given in Appendix A.6.

3.4 Adaptive Minimum Variance Control

With the stochastic gradient algorithm for identifying parameters in the stochastic fuzzy predictor model, we are ready to propose adaptive fuzzy controller. The ob- jective of the adaptive control system is to design u (k) to minimize the mean-square error between the output y (k) and the desired output command y (k) at any time instance k, i.e., the cost function in (2.11) is minimized. We shall construct a di- rect adaptive control. Therefore, we shall …rst discuss the structure of the minimum variance controller by assuming that the system parameters are given. For the fuzzy stochastic system (2.7) having the optimal one-step ahead prediction form in (3.18), the minimum variance tracking control minimizing the cost function J1(k + 1) in (2.11) is given by [27]

u(k) = 1

b0(k)

( L

X

i=1

hi(z(k)) Bi(q 1) bi0 u(k) + y (k + 1) XL

i=1

hi(z(k)) i(q 1)y(k) + (1 Ci(q 1))y0(k + 1jk) )

(3.45)

where b0(k) =PL

i=1hi(z(k))bi0. The e¤ect of the control law in (3.45) is to give

y0(k + 1jk) = y (k + 1) = T(k) 0 (3.46)

(29)

24 i.e., the predicted output is forced to be equal to the desired output. Moreover, with (3.46), the control law (3.45) can be rewritten as

u(k) = 1

b0(k)

( L

X

i=1

hi(z(k)) Bi(q 1) bi0 u(k) (3.47)

+ XL

i=1

hi(z(k)) Ci(q 1)y (k + 1) i(q 1)y(k) )

Now suppose that the estimated parameters,bij(k); ^bij(k), and ^cij(k)are obtained by using the stochastic gradient algorithm at time k. Accordingly, de…ne the following polynomials

bi(k; q 1) = bi0(k) +bi1(k)q 1+ :::::: +bi(n 1)(k)q (n 1); B^i(k; q 1) = ^bi0(K) + ^bi1(k)q 1+ :::::: + ^bim(k)q m;

C^i(k; q 1) = 1 + ^ci1(k)q 1+ ^ci2(k)q 2+ :::::: + ^cil(k)q l; (ci0 = 1)

Let bb0(k) = PL

i=1hi(z(k))^bi0(K): Based on the above estimated polynomials, the adaptive minimum variance control law under the certainty equivalent principle is given by

u(k) = 1

bb0(k)

( L

X

i=1

hi(z(k))h b

Bi(k; q 1) bbi0(k)i u(k)

+ XL

i=1

hi(z(k))h

Cbi(k; q 1)y (k + 1) bi(k; q 1)y(k)i)

(3.48)

in which the control law is derived from the following equation

y (k + 1) = T(k)b(k) (3.49)

(30)

3.5 Analysis of Stability And Tracking Performance

In this section, stability and tracking performance of the proposed adaptive stochastic fuzzy control system will be discussed. As the output y(k) is demanded to track arbitrary bounded reference signal y (k), some minimum-phase-like property of the stochastic fuzzy system in (2.7) is required in order to ensure internal stability of the adaptive control system. Therefore, we make the following assumption.

Assumption 3: (i) Assume that these exists a positive number b0;min such that 0 < b0;min b0;i and 0 < b0;min jb0(k)j : (2) Let B;ie be the companion matrix associated with the polynomial eBi(q 1)which is de…ned as eBi(q 1) = Bbi(q 1)

0;min :Assume that there exist m m symmetric positive de…nite matrices PB;ie ; 1 i L; of the form

PB;ie = 2 66 4

P11e

B;i 0(m 1) 1 01 (m 1) P22e

B;i

3 77

5 (3.50)

such that the matrix inequalities 2

66 4

BePB;ie Te

B;iPB;je PB;je B;ie PB;je

3 77

5 > 0; 1 i; j L (3.51)

hold for some Be with 0 < Be < 1.

Based on Assumption 3, we have the following results which will be used to prove stability of the adaptive control system.

Lemma 4 Under Assumption 3, for the stochastic fuzzy system in (2.7), we have, for N N ;

1 N

NX1 k=1

ku(k)k2 K6 N

N +1X

k=1

ky(k)k2+ K7; a.s. (3.52)

(31)

26 where 0 < K6 <1; 0 < K7 <1 and N is a su¢ cient large number:

Proof. The proof is given in Appendix A.7.

Lemma 5 Under Assumption 1-Assumption 3, there exist …nite positive con- stants K8 to K13 such that

(i) 1 N

XN k=1

y2(k) K8 N

XN k=1

[e(k) w(k)]2+ K9; a:s: (3.53)

(ii) 1 N

XN k=1

y2(k) K10 N

XN k=1

[e(k) w(k)]2 + K11; a:s: (3.54)

(iii) r(N 1) N

Ka2 N

XN k=1

[e(k) w(k)]2+ Ka1; a:s: (3.55)

for N N :

Proof. The proof is given in Appendix (A.8).

Finally, with the above lemma, we have the following tracking performance and global convergence result.

Theorem 4 For the stochastic fuzzy system in (2.7) with Assumption 1-Assumption 3, the adaptive minimum variance control algorithm is globally convergent with

(i) lim sup

k!1

1 N

XN k=1

y2(k) <1; a: s: (3.56)

(ii) lim sup

k!1

1 N

XN k=1

u2(k) <1; a: s: (3.57)

(iii) lim

N !1

1 N

XN k=1

E [y(k) y (k)]2j zk 1 = 2w a: s: (3.58)

Furthermore, if (3.43) holds, then the result (3.58) is strengthened to

(iv) lim

N !1

1 N

XN k=1

[y(k) y (k)]2 = 2w a: s: (3.59)

(32)

Proof. Since, with (3.55), the stochastic key technical lemma (Lemma 3) holds, we have

N !1lim 1 N

XN k=1

[e(k) w(k)]2 = 0; a: s:

Therefore, (3.56) and (3.57) follow from (3.52) and (3.53). Finally, as the objective of the adaptive minimum variance control is to set ^y(k) = y (k), (3.58) and (3.59) also follow from (3.42) and (3.44), respectively. This completes the proof.

3.6 Simulation Study

In this section, three simulation examples are given to verify the proposed adaptive minimum variance control algorithm.

Example 1 Adaptive control for T-S fuzzy systems Consider the following stochastic fuzzy system:

If z(k) is Fi

then Ai(q 1)y(k + 1) = Bi(q 1)u(k) + Ci(q 1)w(k + 1); f or i = 1; 2; 5

where

A1(q 1) = 1 0:27q 1+ 0:011q 2; B1(q 1) = 1 0:2q 1; C1(q 1) = 1 0:135q 1 A2(q 1) = 1 0:33q 1+ 0:023q 2; B2(q 1) = 1 0:3q 1; C2(q 1) = 1 0:165q 1 A3(q 1) = 1 0:362q 1+ 0:0288q 2; B3(q 1) = 1 0:4q 1; C3(q 1) = 1 0:18q 1 A4(q 1) = 1 0:39q 1+ 0:035q 2; B4(q 1) = 1 0:5q 1; C4(q 1) = 1 0:195q 1 A5(q 1) = 1 0:44q 1+ 0:0468q 2; B5(q 1) = 1 0:6q 1; C5(q 1) = 1 0:22q 1

(33)

28

-100 -8 -6 -4 -2 0 2 4 6 8 10

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Figure 3.1: Membership functioms of Example 1

and w(k) is a zero-mean Gaussian white noise with w = 0:01. The membership function for the fuzzy logic set Fi is given in Fig 3.1 and the premise variable z(k) is chosen as z(k) = y(k): We choose y (k + 1) = sin(1002 ) + 3 sin 1006 as the reference signal. to estimation parameter and …nd the u (k) to yield y (k + 1) = y (k + 1) : The simulation results are shown in Fig 3.2 and Fig 3.3. Fig 3.2 shows the output y(k) and the prediction y(k) together with the estimation error. Fig 3.3 shows the output y(k) and the desired output command y (k).

(34)

100 200 300 400 500 600 700 800 900 1000 -4

-2 0 2 4

y and ybar

time(k)

output predictor

100 200 300 400 500 600 700 800 900 1000

-0.4 -0.2 0 0.2 0.4

e

Figure 3.2: Output y(t) and its prediction y(t) of Example 1.

100 200 300 400 500 600 700 800 900 1000

-4 -2 0 2 4

ystar and y

time(k)

object output

100 200 300 400 500 600 700 800 900 1000

-0.4 -0.2 0 0.2 0.4

y-ystar

Figure 3.3: The reference signal y (t) and the output y(t) of Example 1 is shown in the upper trace. The tracking error is shown in the lower trace.

(35)

Chapter 4

Conclusions

Adaptive minimum variance control for stochastic T-S fuzzy ARMAX model is ad- dressed in this study. From the fuzzy ARMAX model, a fuzzy one-step ahead pre- diction model is …rst developed. A stochastic gradient algorithm is then proposed to identify the parameters of the related one-step-ahead predictor. Under the direct adaptive control scheme, minimum variance control is applied to …nd the control law to make the output track a desired reference signal. Stability and performance of the adaptive stochastic fuzzy control system are rigorously derived. Simulation study is also made to verify the developed results.

30

(36)

Appendix

A.1 Proof of Theorem 1

Proof. First de…ne a Lyapunov function as

V (x(k)) = xT(k)P(k)x(k) (A.1)

which is uniformly positive de…nite and

min

P kx(k)k2 V (x(k)) maxP kx(k)k2 (A.2)

With the de…nition of V (x(k)); it follows that

V (x(k + 1)) = xT(k) AT(k)P(k + 1)A(k) x(k) (A.3)

Note that the terms x(k), P(k), and A(k) are all zk measurable. Now applying the conditional mean operator E f j zkg to the both sides of (A.3) and using (??), we

31

(37)

32 have, almost surely,

EfV (x(k + 1)) j zkg

= xT(k) AT(k)EfP(k + 1)jzkg A(k) x(k) xT(k)P(k)x(k)

= V (x(k))

(A.4)

Note that as E kA(k)k2 and E kP(k)k2 are uniformly bounded, E fV (x(k + 1)) j zkg and E fP(k + 1)jzkg are well de…ned. Apply the conditional expectation operator Ef j zk 1g again to the both sides of (A.4) and recall that the sequence of the algebra zk is increasing. With the smoothing properties [13] of conditional mean and inequality (A.4), it follows that almost surely

EfV (x(k + 1)) j zk 1g 2V (x(k 1))

Continuing this procedure by sequentially applying E f j zk 2g, E f j zk 3g, , Ef j zk0g ; one can obtain almost surely

EfV (x(k + 1)) j zk0g k+1 k0V (x(k0)) (A.5) Now taking expectation of the last inequality to yield

EfV (x(k))g k k0EfV (x(k0))g

Finally, using the fact of (A.2), inequality (3.5) is obtained.

Now we turn to prove the almost sure exponential stability (3.6). Clearly, it is trivial if x(k0) = 0. Now assume that the initial condition x(k0) is nonzero. By Chebyshev’s inequality [22], for any k> 0, we have

Probn

kx(k)k

kx(k0)k > ko

En

kx(k)k2 kx(k0)k2

o

= 2k

= En

1

kx(k0)k2E kx(k)k2 j zk0

o

= 2k

(A.6)

(38)

where ProbfAg is the probability measure of the event A: With (A.2) and (A.5), one can get

E kx(k)k2 j zk0

max P

min P

k k0

kx(k0)k2; a:s:

With the last inequality, (A.6) can be reduced to

Prob kx(k)k

kx(k0)k > k 1

2 k

max P min P

k k0 (A.7)

Now choose the sequence k as k = 0 (k k1 0)=2 for any 0 > 0 and 1 > : Then inequality (A.7) implies that

X1 k=k0

Probn

kx(k)k > 0 (k k1 0)=2kx(k0)ko 1

2 0

max P min P

X1 k=k0

(

1

)k k0

As 1 < 1, it follows that X1 k=k0

Probn

kx(k)k > 0 (k k1 0)=2kx(k0)ko

<1

and consequentially, by the Borel-Cantelli Lemma [22], we obtain that

Probn

[k K1n

kx(k)k > 0 (k k1 0)=2kx(k0)koo

= 0

for some su¢ ciently large K1, any 0 > 0; and any 1 > :This means that for any sample path with bounded initial state x(k0), we have

kx(k)k c1(p

)k k0kx(k0)k ; k K1; a:s:

for any initial condition x(k0); some positive bounded random variable c1; and a su¢ ciently large integer K1: This completes the proof.

(39)

34

A.2 Proof of Theorem 2

Proof. Suppose that kA(k)k AL;kB(k)k BL;kC(k)k CL;and kD(k)k DL for all k. Using the de…nition of the transition matrix de…ned in (3.10), the response of the output ys(k) of the fuzzy system in (3.15) can be represented by

ys(k) = C(k) (k; 0)x(0) + D(k)us(k) + C(k) Xk 1

j=0

(k; j + 1)B(j)us(j)

Applying the results in Corollary 2, for k K1, we have

kys(k)k CLc2p k

kx(0)k + DLkus(k)k + CLBL Xk 1

j=0

k (k; j + 1)k kus(j)k ; a: s:

By the Cauchy-Schwartz inequality, the last inequality leads to

kys(k)k2 3 8<

:CL2c22 kkx(0)k2+ DL2 kus(k)k2+ CL2BL2

"k 1 X

j=0

k (k; j + 1)k kus(j)k

#29

=

;; a: s:

c3 k+ 3D2Lkus(k)k2+ 3CL2BL2 Xk 1

j=0

k (k; j + 1)k Xk 1

j=0

k (k; j + 1)k kus(j)k2; a: s:

(A.8)

where c3 is de…ned as c3 = 3CL2c22kx(0)k2:Considering the change of index i = k j;

the …rst summation term in the last inequality can be rearranged as Xk 1

j=0

k (k; j + 1)k = Xk

i=1

k (k; k i + 1)k

=

K1

X

i=1

k (k; k i + 1)k + Xk i=K1+1

k (k; k i + 1)k (A.9)

With the transition matrix de…ned in (3.10), it follows that k (k; k i + 1)k Ai 1L for i K1: On the other hand, for i > K1; inequality (3.12) ensures that k (k; k i + 1)k c2p i 1

; a:s: and thus

lim

k!1

Xk 1 j=0

k (k; j + 1)k

K1

X

i=1

Ai 1L + c2 X1 i=K1+1

p i 1

= c4 <1; a: s: (A.10)

(40)

where

c4 = 1 AKL1 1 AL

+ c2 p K1

1 p

Taking the summation operation N1 PN

k=1 on both sides of (A.8) and using (A.10), one can get

1 N

XN k=1

kys(k)k2 1 N

c3

1 +3D2L N

XN k=1

kus(k)k2+3CL2BL2c4 N

XN k=1

Xk 1 j=0

k (k; j + 1)k kus(j)k2; a: s:

(A.11) in which the double summation term can be rearranged as follows

XN k=1

Xk 1 j=0

k (k; j + 1)k kus(j)k2 =

NX1 j=0

XN k=j+1

k (k; j + 1)k kus(j)k2

With the same argument made from (A.9) to (A.10), it is easy to see that XN

k=j+1

k (k; j + 1)k

X1 k=j+1

k (k; j + 1)k c4 <1; a: s: (A.12)

Therefore, following from (A.11) and (A.12), inequality (3.14) can be attained with K3 = 1c3 + 3CL2BL2c24kus(0)k2 = 3CL2 1c22 kx(0)k2+ BL2c24kus(0)k2 K2 = max (3DL2; 3CL2B2Lc24)

A.3 Proof of Lemma 1

Proof. (i) Using (3.25), we can get X1

k=1

T (k 1) (k 1) r (k 1) r (k 2) =

X1 k=1

r (k 1) r (k 2) r (k 1) r (k 2)

= X1 k=1

1 r (k 2)

1 r (k 1) 1

r ( 1) <1 for r ( 1) = ro

(41)

36 Therefore, condition (3.32) is valid.

(ii) From equation (3.21) and using (3.26), we can obtain

b(k) = b(k 1) + (k 1)

r(k 2) + T(k 1) (k 1)[y(k) by(k)]

Then multiply T (k 1)to both sides of the above equation and use (3.27) to get

T(k 1) b(k) = T(k 1) b(k 1) +

T (k 1) (k 1) r(k 1) e (k) Subtracting y (k) from both sides of the above equation, we have

y(k) y(k) = y(k) by(k)

T(k 1) (k 1) r(k 1) e (k) Using (3.25) and (3.27), we can get the following equation

(k) = 1

T (k 1) (k 1)

r(k 1) e (k)

= r(k 2) r(k 1)e (k) This completes the proof.

(iii) From (3.21), (3.25), and (3.26), we can get b(k) = b(k 1) + (k 1)

r(k 1)e (k) (A.13)

Subtracting 0 from (A.13) and multiplying by w (k) T (k 1) give

w (k) T (k 1) e (k) = w (k) T (k 1) e (k 1) +

T (k 1) (k 1)

r(k 1) [e (k) w (k) + w (k)] w (k)(A.14) Now taking the conditional mean Ef j zk 1g on (A.14), we have

Ef (k) w (k)j zk 1g = En

w (k) T (k 1) e (k 1)j zk 1o +E

T (k 1) (k 1)

r(k 1) [e (k) w (k) + w (k)] w (k)j zk 1 (A.15)

(42)

Particularly, by (3.27), the term e (k) w (k) can be represented as

e (k) w (k) = y (k) y (k)b w (k)

= XL

i=1

hi(z (k 1)) (1 Ai(q 1))y(k) + Bi(q 1)u(k 1) +Ci(q 1)w(k) y (k)b w (k)

= XL

i=1

hi(z (k 1)) (1 Ai(q 1))y(k) + Bi(q 1)u(k 1)

+ Ci(q 1) 1 w(k) y (k)b (A.16)

From (A.16), the term e (k) w (k) is zk 1 measurable. Therefore, by properties of the noise w(k) in (2.3) and (2.4), it follows that (3.34) is concluded.

(iv) Rewrite (2.7) to get

XL i=1

hi(z(k 1))Ai(q 1)y(k) = XL

i=1

hi(z(k 1)) Bi(q 1)u(k 1) + Ci(q 1)w(k) (A.17) Substituting (3.17) into (A.17), we have

XL i=1

hi(z(k 1))[Ci(q 1) q 1 i(q 1)]y(k) = XL

i=1

hi(z(k 1)) Bi(q 1)u(k 1) +Ci(q 1)w(k)

which leads to

XL i=1

hi(z(k 1))Ci(q 1)[y(k) w(k)] = XL

i=1

hi(z(k 1)) q 1 i(q 1)y(k) +Bi(q 1)u(k 1)

From (3.28) and (3.29), we subtract PL

i=1hi(z(k 1))Ci(q 1)y(k)from both sides

(43)

38 of the above equation to get

XL i=1

hi(z(k 1))Ci(q 1)[y(k) y(k) w(k)] = XL

i=1

hi(z(k 1)) q 1 i(q 1)y(k) Ci(q 1)y(k) + Bi(q 1)u(k 1)

and thus XL

i=1

hi(z(k 1))Ci(q 1)&(k) = XL

i=1

hi(z(k 1)) (Ci(q 1) 1)y(k) +q 1 i(q 1)y(k) + Bi(q 1)u(k 1) y(k)

Using (3.23), we can get the following equation XL

i=1

hi(z(k 1))Ci(q 1)&(k) = XL

i=1

hi(z(k 1)) T(k 1) i0 y(k)

= T(k 1) 0 T(k 1)b(k) = T(k 1)e(k)

= (k)

This completes the proof.

A.4 Proof of Lemma 2

Proof. First de…ne i(k) = Ci(q 1)&(k) for 1 i L: With the fuzzy system (3.35), we have

(k) = XL

i=1

hi(z(k 1)) i(k) (A.18)

As Ci(q 1) is ISP [13], for any i, there is a positive number i such that Xk

j=1

&(j) i(j) i&2(j) 0 (A.19)

參考文獻

相關文件

All steps, except Step 3 below for computing the residual vector r (k) , of Iterative Refinement are performed in the t-digit arithmetic... of precision t.. OUTPUT approx. exceeded’

Keywords: pattern classification, FRBCS, fuzzy GBML, fuzzy model, genetic algorithm... 第一章

First, when the premise variables in the fuzzy plant model are available, an H ∞ fuzzy dynamic output feedback controller, which uses the same premise variables as the T-S

In this paper, by using Takagi and Sugeno (T-S) fuzzy dynamic model, the H 1 output feedback control design problems for nonlinear stochastic systems with state- dependent noise,

We shall show that after finite times of switching, the premise variable of the fuzzy system will remain in the universe of discourse and stability of the adaptive control system

(5)The Direction-Giving Language and the Empathetic Language of the principal have reach to the outstanding level of anticipa t i on f or t he t e a c he r ’ s j ob

Sheu, 2010, “A Quality Control of the Injection Molding Process Using EWMA Predictor and Minimum-Variance Controller,” International Journal of Advanced Manufacturing

Then, these proposed control systems(fuzzy control and fuzzy sliding-mode control) are implemented on an Altera Cyclone III EP3C16 FPGA device.. Finally, the experimental results