• No results found

Gradient-based iterative parameter estimation for Box–Jenkins systems

N/A
N/A
Protected

Academic year: 2021

Share "Gradient-based iterative parameter estimation for Box–Jenkins systems"

Copied!
9
0
0

Loading.... (view fulltext now)

Full text

(1)

Contents lists available atScienceDirect

Computers and Mathematics with Applications

journal homepage:www.elsevier.com/locate/camwa

Gradient-based iterative parameter estimation for Box–Jenkins systems

I

Dongqing Wang

a

, Guowei Yang

a

, Ruifeng Ding

b,∗

aCollege of Automation Engineering, Qingdao University, Qingdao 266071, PR China

bSchool of Communication and Control Engineering, Jiangnan University, Wuxi 214122, PR China

a r t i c l e i n f o

Article history:

Received 20 March 2009

Received in revised form 31 May 2010 Accepted 1 June 2010 Keywords: Signal processing Recursive dentification Parameter estimation Stochastic gradient Iterative algorithms Box–Jenkins models

a b s t r a c t

This paper presents a gradient-based iterative identification algorithms for Box–Jenkins systems with finite measurement input/output data. Compared with the pseudo-linear regression stochastic gradient approach, the proposed algorithm updates the parameter estimation using all the available data at each iterative computation (at each iteration), and thus can produce highly accurate parameter estimation. An example is given.

© 2010 Elsevier Ltd. All rights reserved.

1. Introduction

The least-squares and stochastic gradient parameter estimation methods are two classes of basic identification algo-rithms. They have received much attention in many areas, e.g., signal processing, adaptive control and system identifi-cation [1–9]. These two methods are used in studying different types of systems, e.g., multivariable systems [2,10–14], dual-rate and multirate sampled-data systems [14–18], nonlinear block-oriented systems [19–22], and the performances of these two classes of identification methods for different systems were analyzed in [18,23–26].

The recursive prediction error least-squares method can identify the parameters of Box–Jenkins systems [27], but the stochastic gradient (SG) identification algorithm has low computational load and slow convergence rates [28]. Recently, Liu, Wang and Ding presented a least-square-based iterative identification algorithm for Box–Jenkins models [29]. On the basis of their work in [29], the objective of this paper is to develop new identification algorithms using the iterative techniques and to present a gradient-based iterative identification algorithm for Box–Jenkins systems to improve the parameter estimation accuracy.

The paper is organized as follows. Section2simply introduces the prediction error stochastic gradient algorithm for Box–Jenkins models and Section3derives a gradient-based iterative identification algorithm for Box–Jenkins systems. Section4gives an illustrative example. Finally, concluding remarks are given in Section5.

2. The stochastic gradient algorithms

Consider the following Box–Jenkins systems in [29],

y

(

t

) =

B

(

z

)

A

(

z

)

u

(

t

) +

D

(

z

)

C

(

z

)

v(

t

),

(1)

IThis work was supported by the National Natural Science Foundation of China (60973048).Corresponding author.

E-mail addresses:[email protected](D. Wang),[email protected](G. Yang),[email protected](R. Ding). 0898-1221/$ – see front matter©2010 Elsevier Ltd. All rights reserved.

(2)

where

{

u

(

t

)}

and

{

y

(

t

)}

are the input and output sequences, respectively,

{

v(

t

)}

is a white noise sequence with zero mean, and A

(

z

),

B

(

z

),

C

(

z

)

and D

(

z

)

are the polynomials, of known orders

(

na

,

nb

,

nc

,

nd

)

, in the unit backward shift operator z−1

[i.e., z−1y

(

t

) =

y

(

t

1

)

], defined by A

(

z

) =

1

+

a1z−1

+

a2z−2

+ · · · +

anazna

,

B

(

z

) =

b1z−1

+

b2z−2

+ · · · +

bnbznb

,

C

(

z

) =

1

+

c1z−1

+

c2z−2

+ · · · +

cncznc

,

D

(

z

) =

1

+

d1z−1

+

d2z−2

+ · · · +

dndznd

.

Without loss of generality, assume that u

(

t

) =

0

,

y

(

t

) =

0 and

v(

t

) =

0 as t60, and n

:=

na

+

nb

+

nc

+

nd.

Like in [29], define two intermediate variables,

x

(

t

) :=

B

(

z

)

A

(

z

)

u

(

t

),

(2)

w(

t

) :=

D

(

z

)

C

(

z

)

v(

t

).

(3)

Define the parameter vectors,

θ :=



θ

s

θ

n



Rna+nb+nc+nd

,

θ

s

:= [

a1

,

a2

, . . . ,

ana

,

b1

,

b2

, . . . ,

bnb

]

T

Rna+nb

,

θ

n

:= [

c1

,

c2

, . . . ,

cnc

,

d1

,

d2

, . . . ,

dnd

]

T

Rnc+nd

,

and the information vectors,

ϕ(

t

) :=



ϕ

s

(

t

)

ϕ

n

(

t

)



Rna+nb+nc+nd

,

ϕ

s

(

t

) := [−

x

(

t

1

), −

x

(

t

2

), . . . , −

x

(

t

na

),

u

(

t

1

),

u

(

t

2

), . . . ,

u

(

t

nb

)]

T

Rna+nb

,

ϕ

n

(

t

) := [−w(

t

1

), −w(

t

2

), . . . , −w(

t

nc

), v(

t

1

), v(

t

2

), . . . , v(

t

nd

)]

T

Rnc+nd

,

where subscripts Roman s and n denote the first letters of the words ‘system’ and ‘noise’, respectively. Eqs.(1)–(3)can be written as

x

(

t

) = ϕ

Ts

(

t

s

,

(4)

w(

t

) = ϕ

Tn

(

t

n

+

v(

t

),

(5)

y

(

t

) =

x

(

t

) + w(

t

)

(6)

=

ϕ

T

(

t

)θ + v(

t

).

(7)

In order to show the advantages of the iterative identification methods proposed in the next section, the following is simply to discuss the comparable pseudo-linear regression or prediction error identification approaches [27].

Since x

(

t

i

), w(

t

i

)

and

v(

t

i

)

in the information vector

ϕ(

t

)

are unknown, so the stochastic gradient algorithm [28]:

ˆ

θ(

t

) = ˆθ(

t

1

) +

ϕ(

t

)

r

(

t

)

[

y

(

t

) − ϕ

T

(

t

)ˆθ(

t

1

)],

(8)

r

(

t

) =

r

(

t

1

) + kϕ(

t

)k

2

,

r

(

0

) =

1 (9)

cannot generate the estimate

θ(

ˆ

t

)

of the parameter vector

θ

in(7). The solution is to use the prediction error method or so-called Bootstrap method [27]: replacing the unknown variables x

(

t

i

), w(

t

i

)

and

v(

t

i

)

in

ϕ(

t

)

with their estimates

ˆ

x

(

t

i

), ˆw(

t

i

)

and

v(

ˆ

t

i

)

, respectively, and

ϕ(

t

)

in(8)–(9)with

ϕ(

ˆ

t

)

leads to the following generalized extended stochastic gradient algorithm for the Box–Jenkins systems (the BJ–GESG algorithm for short):

ˆ

θ(

t

) = ˆθ(

t

1

) +

ϕ(

ˆ

t

)

r

(

t

)

[

y

(

t

) − ˆϕ

T

(

t

)ˆθ(

t

1

)],

(10) r

(

t

) =

r

(

t

1

) + k ˆϕ(

t

)k

2

,

r

(

0

) =

1

,

(11)

ˆ

ϕ(

t

) =

 ˆ

ϕ

s

(

t

)

ˆ

ϕ

n

(

t

)



,

θ(

ˆ

t

) =



ˆ

θ

s

(

t

)

ˆ

θ

n

(

t

)



,

(12)

ˆ

ϕ

s

(

t

) = [−ˆ

x

(

t

1

), −ˆ

x

(

t

2

), . . . , −ˆ

x

(

t

na

),

u

(

t

1

),

u

(

t

2

), . . . ,

u

(

t

nb

)]

T

,

(13)

(3)

ˆ

ϕ

n

(

t

) = [− ˆw(

t

1

), − ˆw(

t

2

), . . . , − ˆw(

t

nc

), ˆv(

t

1

), ˆv(

t

2

), . . . , ˆv(

t

nd

)]

T

,

(14)

ˆ

x

(

t

) = ˆϕ

Ts

(

t

)ˆθ

s

(

t

),

w(

ˆ

t

) =

y

(

t

) − ˆ

x

(

t

),

(15)

ˆ

v(

t

) = ˆw(

t

) − ˆϕ

n

(

t

)ˆθ

n

(

t

),

t

=

1

,

2

, . . . ,

L

.

(16) To initialize the algorithm, we take

θ(

ˆ

0

) =

0 or some small real vector, e.g.,

θ(

ˆ

0

) =

1n

/

p0with 1nbeing an n-dimensional

column vector whose elements are all 1 and with p0being normally a large positive number (e.g., p0

=

106). To summarize, we list the steps involved in the BJ–GESG algorithm to compute

θ(

ˆ

L

)

.

1. Collect the input/output data

{

u

(

i

),

y

(

i

)

: i

=

1

,

2

, . . . ,

L

}

(L is the data length); assume that u

(

i

) =

0 for i60. 2. To initialize, let t

=

1

, ˆθ(

0

) =

1n

/

p0

, ˆ

x

(

i

) =

1

/

p0

, ˆw(

i

) =

1

/

p0and

v(

ˆ

i

) =

1

/

p0for i60 and p0

=

106. 3. Form

ϕ

ˆ

s

(

t

)

by(13),

ϕ

ˆ

n

(

t

)

by(14)and

ϕ(

ˆ

t

)

by(12).

4. Compute r

(

t

)

by(11).

5. Update the parameter estimation vector

θ(

ˆ

t

)

by(10). 6. Computex

ˆ

(

t

)

and

w(

ˆ

t

)

by(15)and

v(

ˆ

t

)

by(16).

7. If t

<

L, increase t by 1 and go to step 3; otherwise, obtain the parameter estimation vector

θ(

ˆ

L

)

.

3. The gradient-based iterative algorithm

In general, the recursive algorithms are suitable for on-line identification and the iterative algorithms are used for off-line identification. However, for finite measurement input/output data

{

u

(

t

),

y

(

t

)

: t

=

0

,

1

,

2

, . . . ,

L

}

, iterative identification methods are also very useful and required in order to improve parameter estimation accuracy, which is the motivation of studying iterative identification of this paper.

The iterative algorithm employs the idea of updating the estimate

θ

ˆ

using a fixed data batch with a finite length L. In this paper, in order to distinguish on-line from off-line calculation, we use iterative with subscript k, e.g.,

θ

ˆ

kto be given later, for

off-line algorithms, and recursive with no subscript, e.g.,

θ(

ˆ

t

)

before, for on-line ones.

Although the BJ–GESG algorithm in(10)–(16)can generate the parameter estimates of the Box–Jenkins model in(7), its main drawback is that when computing the parameter estimate vector

θ(

ˆ

t

)

at instant t

(

1

<

t

<

L

)

, the algorithm uses only the measured data

{

u

(

i

),

y

(

i

)

: i

=

0

,

1

,

2

, . . . ,

t

}

up to and including time t, but do not use the data

{

u

(

i

),

y

(

i

) :

i

=

t

+

1

,

t

+

2

, . . . ,

L

}

after time t. So, we were wondering whether there would be new iterative algorithms that use

all the measured data

{

u

(

i

),

y

(

i

) :

i

=

0

,

1

,

2

, . . . ,

t

, . . . ,

L

}

at each iteration so that the parameter estimation accuracy can be greatly improved. The answer is yes. Next, we investigate the gradient-based iterative identification approaches for the Box–Jenkins systems.

Like in [29–31], consider the newest p data and define the stacked output vector Y

(

t

)

and stacked information matrix

8

(

t

)

as Y

(

t

) :=

y

(

t

)

y

(

t

1

)

...

y

(

t

p

+

1

)

Rp

,

8

(

t

) :=

ϕ

T

(

t

)

ϕ

T

(

t

1

)

...

ϕ

T

(

t

p

+

1

)

Rp×n

.

(17)

From(7)and(17), define a quadratic criterion function [30,31],

J

(θ) = k

Y

(

t

) −

8

(

t

)θk

2

.

(18)

Let k

=

1

,

2

,

3

, . . .

be an iteration variable, and

θ

ˆ

k

(

t

)

be the iterative estimate of

θ

. For the optimization problem in(18),

minimizing J

(θ)

using the negative gradient search leads to the iterative algorithm of computing

θ

ˆ

k

(

t

)

as follows:

ˆ

θ

k

(

t

) = ˆθ

k−1

(

t

) −

µ

k

(

t

)

2 grad

[

J

(ˆθ

k−1

(

t

))]

= ˆ

θ

k−1

(

t

) + µ

k

(

t

)

8T

(

t

)[

Y

(

t

) −

8

(

t

)ˆθ

k−1

(

t

)],

(19) where

µ

k

(

t

)

is the iterative step-size or convergence factor to be given later. Here, a difficulty arises because8

(

t

)

in(19)

[that is

ϕ(

t

)

] contains unknown inner variables x

(

t

i

), w(

t

i

)

and noise terms

v(

t

i

)

, so it is impossible to compute the iterative solution

θ

ˆ

k

(

t

)

of

θ

. The solution here is based on the hierarchical identification principle [10]. Letx

ˆ

k

(

t

i

), ˆw

k

(

t

i

)

and

v

ˆ

k

(

t

i

)

be the estimates of x

(

t

i

), w(

t

i

)

and

v(

t

i

)

at iteration k, and

ϕ

ˆ

k

(

t

)

denote the information vector obtained by replacing x

(

t

i

), w(

t

i

)

and

v(

t

i

)

in

ϕ(

t

)

withx

ˆ

k−1

(

t

i

), ˆw

k−1

(

t

i

)

and

v

ˆ

k−1

(

t

i

)

, i.e.,

ˆ

ϕ

k

(

t

) :=

 ˆ

ϕ

s,k

(

t

)

ˆ

ϕ

n,k

(

t

)



Rna+nb+nc+nd

,

(20)

(4)

ˆ

ϕ

s,k

(

t

) := [−ˆ

xk−1

(

t

1

), −ˆ

xk−1

(

t

2

), . . . , − ˆ

xk−1

(

t

na

),

u

(

t

1

),

u

(

t

2

), . . . ,

u

(

t

nb

)]

T

Rna+nb

,

(21)

ˆ

ϕ

n,k

(

t

) := [− ˆw

k−1

(

t

1

), − ˆw

k−1

(

t

2

), . . . ,

− ˆ

w

k−1

(

t

nc

), ˆv

k−1

(

t

1

), ˆv

k−1

(

t

2

), . . . , ˆv

k−1

(

t

nd

)]

T

Rnc+nd

.

(22) Let

θ

ˆ

k

(

t

) :=

h

θˆ s,k(t) ˆ θn,k(t)

i

be the estimate of

θ =

h

θs θn

i

at iteration k. From(4), we have

x

(

t

i

) = ϕ

Ts

(

t

i

s

.

Replacing

ϕ

s

(

t

i

)

and

θ

sin the above equation with their estimates

ϕ

ˆ

s,k

(

t

i

)

and

θ

ˆ

s,k

(

t

)

, respectively, we can compute

the estimatex

ˆ

k

(

t

i

)

at iteration k by

ˆ

xk

(

t

i

) = ˆϕ

Ts,k

(

t

i

)ˆθ

s,k

(

t

).

(23)

From(6), we have

w(

t

i

) =

y

(

t

i

) −

x

(

t

i

).

Then the estimate of

w(

t

i

)

at iteration k can be computed by

ˆ

w

k

(

t

i

) =

y

(

t

i

) − ˆ

xk

(

t

i

)

=

y

(

t

i

) − ˆϕ

Ts,k

(

t

i

)ˆθ

s,k

(

t

).

(24)

From(7), we have

v(

t

i

) =

y

(

t

i

) − ϕ

T

(

t

i

)θ.

Replacing

ϕ(

t

i

)

and

θ

with their estimates

ϕ

ˆ

k

(

t

i

)

and

θ

ˆ

k

(

t

)

gives the estimate of

v(

t

i

)

at iteration k:

ˆ

v

k

(

t

i

) =

y

(

t

i

) − ˆϕ

Tk

(

t

i

)ˆθ

k

(

t

) = ˆw

k

(

t

i

) − ˆϕ

Tn,k

(

t

i

)ˆθ

n,k

(

t

).

Define

ˆ

8k

(

t

) =

ˆ

ϕ

T k

(

t

)

ˆ

ϕ

T k

(

t

1

)

...

ˆ

ϕ

T k

(

t

p

+

1

)

Rp×n

.

Replacing8

(

t

)

in(19)with8

ˆ

k

(

t

)

yields

ˆ

θ

k

(

t

) = ˆθ

k−1

(

t

) + µ

k

(

t

) ˆ

8 T k

(

t

)[

Y

(

t

) − ˆ

8k

(

t

)ˆθ

k−1

(

t

)].

(25) Or

ˆ

θ

k

(

t

) = [

I

µ

k

(

t

) ˆ

8 T k

(

t

) ˆ

8k

(

t

)]ˆθ

k−1

(

t

) + µ

k

(

t

) ˆ

8 T k

(

t

)

Y

(

t

).

In order to guarantee the convergence of

θ

ˆ

k, all eigenvalues of

[

I

µ

k

(

t

) ˆ

8

T

k

(

t

) ˆ

8k

(

t

)]

have to be inside the unit circle. One

conservative choice of

µ

k

(

t

)

is to satisfy

0

< µ

k

(

t

)

6 2

λ

max

[ ˆ

8 T k

(

t

) ˆ

8k

(

t

)]

.

(26)

Thus, the gradient-based iterative identification algorithm for Box–Jenkins models, which is abbreviated as the BJ–GI algorithm, is summarized as

ˆ

θ

k

(

t

) = ˆθ

k−1

(

t

) + µ

k8

ˆ

T k

(

t

)[

Y

(

t

) − ˆ

8k

(

t

)ˆθ

k−1

(

t

)],

(27)

ˆ

8k

(

t

) = [ ˆϕ

k

(

t

), ˆϕ

k

(

t

1

), . . . , ˆϕ

k

(

t

p

+

1

)]

T

,

(28) Y

(

t

) = [

y

(

t

),

y

(

t

1

), . . . ,

y

(

t

p

+

1

)]

T

,

(29)

ˆ

ϕ

k

(

t

) =

 ˆ

ϕ

s,k

(

t

)

ˆ

ϕ

n,k

(

t

)



,

(30)

ˆ

ϕ

s,k

(

t

) = [−ˆ

xk−1

(

t

1

), −ˆ

xk−1

(

t

2

), . . . , −ˆ

xk−1

(

t

na

),

u

(

t

1

),

u

(

t

2

), . . . ,

u

(

t

nb

)]

T

,

(31)

ˆ

ϕ

n,k

(

t

) = [− ˆw

k−1

(

t

1

), − ˆw

k−1

(

t

2

), . . . , − ˆw

k−1

(

t

nc

), ˆv

k−1

(

t

1

), ˆv

k−1

(

t

2

), . . . , ˆv

k−1

(

t

nd

)]

T

,

(32)

(5)

ˆ

θ

k

(

t

) =



ˆ

θ

s,k

(

t

)

ˆ

θ

n,k

(

t

)



,

(33)

ˆ

xk

(

t

i

) = ˆϕ

Ts,k

(

t

i

)ˆθ

s,k

(

t

),

(34)

ˆ

w

k

(

t

i

) =

y

(

t

) − ˆ

xk

(

t

i

) =

y

(

t

i

) − ˆϕ

Ts,k

(

t

i

)ˆθ

s,k

(

t

),

i

=

1

,

2

, . . . ,

nc

,

(35)

ˆ

v

k

(

t

i

) = ˆw

k

(

t

i

) − ˆϕ

Tn,k

(

t

i

)ˆθ

n,k

(

t

),

i

=

1

,

2

, . . . ,

nd

,

(36) 0

< µ

k6 2

λ

max

[ ˆ

8 T k

(

t

) ˆ

8k

(

t

)]

.

(37)

The initial values of the BJ–GI algorithm can be set as in the BJ–GESG algorithm, e.g.,

θ

ˆ

0

(

t

) =

1n

/

p0with 1nwith p0

=

106. To summarize, we list the steps involved in the BJ–GI algorithm to compute

θ

ˆ

k

(

L

)

as k increases.

1. Collect the input/output data

{

u

(

t

),

y

(

t

) :

t

=

1

,

2

, . . . ,

L

}

, form Y

(

t

)

in(29)by setting t

=

L and p

=

L.

2. To initialize, let k

=

1

, ˆθ

0

(

t

) =

1n

/

p0,

ˆ

x0

(

t

) =

1

/

p0

, ˆw

0

(

t

) =

1

/

p0and

v

ˆ

0

(

t

) =

1

/

p0, p0

=

106. 3. Form

ϕ

ˆ

s,k

(

t

)

by(31),

ϕ

ˆ

n,k

(

t

)

by(32),

ϕ

ˆ

k

(

t

)

by(30)and8

ˆ

k

(

t

)

by(28).

4. Choose a large

µ

ksatisfying(37), and update the estimate

θ

ˆ

k

(

t

)

by(27).

5. Computex

ˆ

k

(

t

i

)

by(34),

w

ˆ

k

(

t

i

)

by(35), and

v

ˆ

k

(

t

i

)

by(36).

6. Compare

θ

ˆ

k

(

t

)

with

θ

ˆ

k−1

(

t

)

: if they are sufficiently close, or for some pre-set small

ε

, if

θ

k

(

t

) − ˆθ

k−1

(

t

)k

6

ε,

then terminate the procedure and obtain the iterative times k and estimate

θ

ˆ

k

(

t

)

; increase t by 1 and go to step 2.

Otherwise, increase k by 1 and go to step 3.

Taking p

=

L and t

=

L in(17)(L: the data length), we have

Y

(

L

) :=

y

(

L

)

y

(

L

1

)

...

y

(

1

)

RL

,

8

(

L

) :=

ϕ

T

(

L

)

ϕ

T

(

L

1

)

...

ϕ

T

(

1

)

RL×n

.

Define a quadratic criterion function [27],

J1

(θ) = k

Y

(

L

) −

8

(

L

)θk

2

.

(38)

A similar derivation yields the following BJ–GI algorithm with using all the measured data:

ˆ

θ

k

(

L

) = ˆθ

k−1

(

L

) + µ

k8

ˆ

T k

(

L

)[

Y

(

L

) − ˆ

8k

(

L

)ˆθ

k−1

(

L

)],

(39)

ˆ

8k

(

L

) =

ˆ

ϕ

T k

(

L

)

ˆ

ϕ

T k

(

L

1

)

...

ˆ

ϕ

T k

(

1

)

,

Y

(

L

) =

y

(

L

)

y

(

L

1

)

...

y

(

1

)

,

(40)

ˆ

ϕ

k

(

t

) =

 ˆ

ϕ

s,k

(

t

)

ˆ

ϕ

n,k

(

t

)



,

t

=

1

,

2

, . . . ,

L

,

(41)

ˆ

ϕ

s,k

(

t

) = [−ˆ

xk−1

(

t

1

), −ˆ

xk−1

(

t

2

), . . . , −ˆ

xk−1

(

t

na

),

u

(

t

1

),

u

(

t

2

), . . . ,

u

(

t

nb

)]

T

,

(42)

ˆ

ϕ

n,k

(

t

) = [− ˆw

k−1

(

t

1

), − ˆw

k−1

(

t

2

), . . . , − ˆw

k−1

(

t

nc

), ˆv

k−1

(

t

1

), ˆv

k−1

(

t

2

), . . . , ˆv

k−1

(

t

nd

)]

T

,

(43)

ˆ

θ

k

(

L

) =



ˆ

θ

s,k

(

L

)

ˆ

θ

n,k

(

L

)



,

(44)

ˆ

xk

(

t

) = ˆϕ

Ts,k

(

t

)ˆθ

s,k

(

L

),

(45)

ˆ

w

k

(

t

) =

y

(

t

) − ˆ

xk

(

t

) =

y

(

t

) − ˆϕ

Ts,k

(

t

)ˆθ

s,k

(

L

),

(46)

ˆ

v

k

(

t

) = ˆw

k

(

t

) − ˆϕ

Tn,k

(

t

)ˆθ

n,k

(

L

),

(47) 0

< µ

k6 2

λ

max

[ ˆ

8 T k

(

L

) ˆ

8k

(

L

)]

.

(48)

(6)

Fig. 1. The flowchart of computing the iterative estimateθˆk(L)with k increasing. To summarize, we list the steps involved in the BJ–GI algorithm to compute

θ

ˆ

k

(

L

)

as k increases.

1. Collect the input/output data

{

u

(

i

),

y

(

i

)

: i

=

1

,

2

, . . . ,

L

}

, form Y

(

L

)

by(40).

2. To initialize, let k

=

1

, ˆθ

0

(

L

) =

1n

/

p0

, ˆ

x0

(

t

) =

1

/

p0

, ˆw

0

(

t

) =

1

/

p0and

v

ˆ

0

(

t

) =

1

/

p0

,

p0

=

106. 3. Form

ϕ

ˆ

s,k

(

t

)

by(42),

ϕ

ˆ

n,k

(

t

)

by(43),

ϕ

ˆ

k

(

t

)

by(41)and8

ˆ

k

(

L

)

by(40).

4. Choose a large

µ

ksatisfying(48), and update the estimate

θ

ˆ

k

(

L

)

by(39).

5. Computex

ˆ

k

(

t

)

by(45),

w

ˆ

k

(

t

)

by(46)and

v

ˆ

k

(

t

)

by(47).

6. Compare

θ

ˆ

k

(

L

)

with

θ

ˆ

k−1

(

L

)

: if they are sufficiently close, or for some pre-set small

ε

, if

θ

k

(

L

) − ˆθ

k−1

(

L

)k

6

ε,

then terminate the procedure and obtain the iterative times k and estimate

θ

ˆ

k

(

L

)

; otherwise, increase k by 1 and go to

step 3.

The flowchart of computing the parameter estimate

θ

ˆ

k

(

L

)

in the BJ–GI algorithm is shown inFig. 1with k increasing.

The proposed iterative algorithm adopts the idea of updating the estimate using a fixed data batch with the data length

L at each iteration (L denotes the available data length), and repeatedly utilizes all the available L length input/output data

compared with using only the measured data

{

u

(

i

),

y

(

i

) :

i

=

0

,

1

,

2

, . . . ,

t

}

up to and including time t by the BJ–GESG algorithm, and thus has higher parameter estimation accuracy than the BJ–GESG algorithm. The main advantage of such iterative algorithms is that they can produce highly accurate parameter estimation, see the example later.

4. Example

Consider the Box–Jenkins system:

y

(

t

) =

B

(

z

)

A

(

z

)

u

(

t

) +

D

(

z

)

C

(

z

)

v(

t

),

A

(

z

) =

1

+

a1z−1

+

a2z−2

=

1

0

.

84z−1

+

0

.

16z−2

,

B

(

z

) =

b1z−1

+

b2z−2

=

0

.

12z−1

+

0

.

32z−2

,

C

(

z

) =

1

+

c1z−1

=

1

+

0

.

10z−1

,

D

(

z

) =

1

+

d1z−1

=

1

0

.

18z−1

,

θ = [

a1

,

a2

,

b1

,

b2

,

c1

,

d1

]

T

= [−

0

.

84

,

0

.

16

,

0

.

12

,

0

.

32

,

0

.

10

, −

0

.

18

]

T

.

(7)

Table 1

The BJ–GESG estimatesθ(ˆL)and errors.

L a1 a2 b1 b2 c1 d1 δ(%) 1000 −0.39091 −0.16102 0.12152 0.40892 −0.06726 0.09615 68.42462 2000 −0.40895 −0.17005 0.12258 0.39892 −0.06615 0.09489 67.37171 3000 −0.41902 −0.17503 0.12272 0.39554 −0.06588 0.09455 66.86386 True values −0.84000 0.16000 0.12000 0.32000 0.10000 −0.18000 Table 2

The BJ–GI estimatesˆθk(L)and errors (k=10).

L a1 a2 b1 b2 c1 d1 δ(%) 1000 −0.84315 0.16216 0.12234 0.31570 0.04219 −0.14910 6.97789 2000 −0.83488 0.15545 0.11933 0.32253 0.06895 −0.16904 3.57466 3000 −0.83540 0.15529 0.12049 0.32067 0.08892 −0.18792 1.60501 True values −0.84000 0.16000 0.12000 0.32000 0.10000 −0.18000 Table 3

The BJ–GI estimates and errors verus iteration k(L=1000).

k a1 a2 b1 b2 c1 d1 δ(%) 1 −0.67114 −0.02206 0.12364 0.33550 −0.18463 0.09834 49.75250 2 −0.78356 0.09714 0.12192 0.32339 −0.11711 0.01610 32.27372 3 −0.82009 0.13641 0.12229 0.31918 −0.06385 −0.03994 23.07815 4 −0.83184 0.14923 0.12259 0.31732 −0.02734 −0.07831 17.33385 5 −0.83577 0.15379 0.12214 0.31706 −0.00548 −0.10107 13.98951 6 −0.83824 0.15677 0.12261 0.31638 0.01086 −0.11812 11.51583 7 −0.83830 0.15692 0.12208 0.31657 0.01871 −0.12512 10.40975 8 −0.84113 0.16014 0.12243 0.31599 0.03009 −0.13805 8.65572 9 −0.84229 0.16129 0.12228 0.31585 0.03756 −0.14457 7.62996 10 −0.84315 0.16216 0.12234 0.31570 0.04219 −0.14910 6.97789 True values −0.84000 0.16000 0.12000 0.32000 0.10000 −0.18000 Table 4

The BJ–GI estimates and errors verus iteration k(L=2000).

k a1 a2 b1 b2 c1 d1 δ (%) 1 −0.81208 0.12972 0.11755 0.32639 −0.07016 −0.04123 23.68588 2 −0.82406 0.14258 0.11824 0.32444 0.00068 −0.11098 13.06954 3 −0.82739 0.14658 0.11884 0.32351 0.03049 −0.13241 9.14705 4 −0.83114 0.15125 0.11895 0.32274 0.04737 −0.14906 6.60997 5 −0.83217 0.15256 0.11901 0.32266 0.05463 −0.15490 5.62116 6 −0.83269 0.15309 0.11906 0.32272 0.05902 −0.15679 5.11241 7 −0.83373 0.15421 0.11944 0.32262 0.06319 −0.16085 4.49831 8 −0.83415 0.15461 0.11922 0.32261 0.06484 −0.16555 4.12650 9 −0.83466 0.15526 0.11918 0.32243 0.06739 −0.16774 3.77836 10 −0.83488 0.15545 0.11933 0.32253 0.06895 −0.16904 3.57466 True values −0.84000 0.16000 0.12000 0.32000 0.10000 −0.18000

The input

{

u

(

t

)}

is taken as a persistent excitation signal sequence with zero mean and unit variance, and

{

v(

t

)}

as a white noise sequence with zero mean and variance

σ

2

=

0

.

102, the corresponding noise-to-signal ratios is

δ

ns

=

17

.

03%. Applying the presented BJ–GESG and BJ–GI algorithms to estimate the parameters of this system, the BJ–GESG estimates and their errors are shown inTable 1with the different data lengths t

=

L

=

1000, 2000, 3000, and the BJ–GI estimates and errors versus k are shown inTables 3–5with different L, where the parameter estimation errors are defined by

δ := kˆθ(

L

)−θk/kθk

(the BJ–GESG algorithm) or

δ := kˆθ

k

(

L

)−θk/kθk

(the BJ–GI algorithm). For comparisons with the BJ–GESG algorithm,Table 2

gives the BJ–GI parameter estimates and errors versus L for k

=

10.

From the simulation results andTables 1–5, we can arrive at the following conclusions.

The parameter estimates given by the BJ–GI-based iterative algorithms have higher accuracy than those by the corresponding BJ–GESG algorithm.

The BJ–GI algorithm has fast convergence rates than the BJ–GESG algorithm, and only needs ten iterations to get high accurate estimates—seeTables 1and2. The fast convergence rates partly compensate the computation load.

(8)

Table 5

The BJ–GI estimates and errors versus iteration k(L=3000).

k a1 a2 b1 b2 c1 d1 δ(%) 1 −0.82337 0.14088 0.12047 0.32330 −0.01078 −0.11076 14.10725 2 −0.82936 0.14836 0.12015 0.32143 0.04825 −0.14908 6.60559 3 −0.83151 0.15032 0.12057 0.32082 0.07318 −0.15404 4.18552 4 −0.83264 0.15225 0.11994 0.32071 0.08152 −0.16863 2.56414 5 −0.83339 0.15296 0.12056 0.32076 0.08569 −0.17203 2.01693 6 −0.83356 0.15318 0.11973 0.32046 0.08871 −0.17425 1.67132 7 −0.83418 0.15378 0.12002 0.32068 0.08993 −0.17676 1.44111 8 −0.83425 0.15407 0.12002 0.32044 0.08844 −0.18207 1.52284 9 −0.83530 0.15512 0.12035 0.32053 0.08913 −0.18612 1.50618 10 −0.83540 0.15529 0.12049 0.32067 0.08892 −0.18792 1.60501 True values −0.84000 0.16000 0.12000 0.32000 0.10000 −0.18000 5. Conclusions

A gradient-based iterative algorithm is developed for Box–Jenkins systems. The proposed iterative algorithm makes

sufficient use of all the measured input/output data at each iteration and can provide more accurate estimates than the

stochastic gradient approaches. The gradient-based iterative method can be extended to other cases, e.g., systems with colored noises [32], dual-rate sampled-date systems [17,18,33], and Hammerstein nonlinear models [20,21,34,35].

References

[1] J. Ding, F. Ding, The residual based extended least squares identification method for dual-rate systems, Computers & Mathematics with Applications 56 (6) (2008) 1479–1487.

[2] L.L. Han, F. Ding, Identification for multirate multi-input systems using the multi-innovation identification theory, Computers & Mathematics with Applications 57 (9) (2009) 1438–1449.

[3] F. Ding, L. Qiu, T. Chen, Reconstruction of continuous-time systems from their non-uniformly sampled discrete-time systems, Automatica 45 (2) (2009) 324–332.

[4] O.M. Nazarenko, D.V. Filchenko, Parametric identification of state-space dynamic systems: a time-domain perspective, International Journal of Innovative Computing, Information and Control 4 (7) (2008) 1553–1566.

[5] H.C. Cho, K.S. Lee, M.S. Fadali, Online learning algorithm of dynamic Bayesian networks for nonstationary signal processing, International Journal of Innovative Computing, Information and Control 5 (4) (2009) 1027–1042.

[6] Q. Qu, M.L. Jin, Parameter estimation of a quadratic FM signal based on FRFT, ICIC Express Letters 3 (3A) (2009) 385–390.

[7] Y.L. Lio, T.R. Tsai, J.Y. Chiang, Parameter estimations for the Burr type XII distribution under progressive type II censoring, ICIC Express Letters 3 (4B) (2009) 1459–1464.

[8] J.B. Zhang, F. Ding, Y. Shi, Self-tuning control based on multi-innovation stochastic gradient parameter estimation, Systems & Control Letters 58 (1) (2009) 69–75.

[9] F. Ding, P.X. Liu, G. Liu, Auxiliary model based multi-innovation extended stochastic gradient parameter estimation with colored measurement noises, Signal Processing 89 (10) (2009) 1883–1890.

[10] F. Ding, T. Chen, Hierarchical gradient-based identification of multivariable discrete-time systems, Automatica 41 (2) (2005) 315–325.

[11] F. Ding, T. Chen, Hierarchical least squares identification methods for multivariable systems, IEEE Transactions on Automatic Control 50 (3) (2005) 397–402.

[12] Y.J. Liu, Y.S. Xiao, X.L. Zhao, Multi-innovation stochastic gradient algorithm for multiple-input single-output systems using the auxiliary model, Applied Mathematics and Computation 215 (4) (2009) 1477–1483.

[13] L.L. Han, F. Ding, Multi-innovation stochastic gradient algorithms for multi-input multi-output systems, Digital Signal Processing 19 (4) (2009) 545–554.

[14] L.L. Han, J. Sheng, F. Ding, Y. Shi, Auxiliary model identification method for multirate multi-input systems based on least squares, Mathematical and Computer Modelling 50 (7–8) (2009) 1100–1106.

[15] F. Ding, T. Chen, Identification of dual-rate systems based on finite impulse response models, International Journal of Adaptive Control and Signal Processing 18 (7) (2004) 589–598.

[16] J. Ding, F. Ding, The residual based extended least squares identification method for dual-rate systems, Computers & Mathematics with Applications 56 (6) (2008) 1479–1487.

[17] F. Ding, T. Chen, Parameter estimation of dual-rate stochastic systems by using an output error method, IEEE Transactions on Automatic Control 50 (9) (2005) 1436–1441.

[18] F. Ding, T. Chen, Combined parameter and output estimating of dual-rate systems using an auxiliary model, Automatica 40 (10) (2004) 1739–1748. [19] F. Ding, Y. Shi, T. Chen, Gradient based identification algorithms for nonlinear Hammerstein ARMAX models, Nonlinear Dynamics 45 (1–2) (2006)

31–43.

[20] F. Ding, Y. Shi, T. Chen, Auxiliary model-based least-squares identification methods for Hammerstein output-error systems, Systems & Control Letters 56 (5) (2007) 373–380.

[21] F. Ding, T. Chen, Identification of Hammerstein nonlinear ARMAX systems, Automatica 41 (9) (2005) 1479–1489.

[22] D.Q. Wang, F. Ding, Extended stochastic gradient identification algorithms for Hammerstein–Wiener ARMAX systems, Computers & Mathematics with Applications 56 (12) (2008) 3157–3164.

[23] Y.S. Xiao, F. Ding, Y. Zhou, M. Li, J.Y. Dai, On consistency of recursive least squares identification algorithms for controlled auto-regression models, Applied Mathematical Modelling 32 (11) (2008) 2207–2215.

[24] F. Ding, Y. Shi, T. Chen, Performance analysis of estimation algorithms of non-stationary ARMA processes, IEEE Transactions on Signal Processing 54 (3) (2006) 1041–1053.

[25] F. Ding, T. Chen, Performance analysis of multi-innovation gradient type identification methods, Automatica 43 (1) (2007) 1–14.

[26] D.Q. Wang, F. Ding, Performance analysis of the auxiliary models based multi-innovation stochastic gradient estimation algorithm for output error systems, Digital Signal Processing 20 (3) (2010) 750–762.

[27] L. Ljung, System Identification: Theory for the User, 2nd ed., Prentice-Hall, Englewood Cliffs, New Jersey, 1999. [28] G.C. Goodwin, K.S. Sin, Adaptive Filtering, Prediction and Control, Prentice-Hall, Englewood Cliffs, NJ, 1984.

(9)

[29] Y.J. Liu, D.Q. Wang, F. Ding, Least-squares based iterative algorithms for identifying Box–Jenkins models with finite measurement data, Digital Signal Processing 20 (5) (2010) 1458–1467.

[30] X.G. Liu, J. Lu, Least squares based iterative identification for a class of multirate systems, Automatica 46 (3) (2010) 549–554. [31] F. Ding, System Identification Theory and Methods+Matlab Simulations, China Electric Power Press, Beijing, 2010 (in Chinese).

[32] D.Q. Wang, F. Ding, Input-output data filtering based recursive least squares identification for CARARMA systems, Digital Signal Processing 20 (4) (2010) 991–999.

[33] F. Ding, X.P. Liu, Y. Shi, Convergence analysis of estimation algorithms of dual-rate stochastic systems, Applied Mathematics and Computation 176 (1) (2006) 245–261.

[34] D.Q. Wang, Y.Y. Chu, G.W. Yang, F. Ding, Auxiliary model based recursive generalized least squares parameter estimation for Hammerstein OEAR systems, Mathematical and Computer Modelling 52 (1–2) (2010) 309–317.

[35] D.Q. Wang, Y.Y. Chu, F. Ding, Auxiliary model based RELS and MI-ELS algorithm for Hammerstein OEMA systems, Computers & Mathematics with Applications 59 (9) (2010) 3092–3098.

References

Related documents

Implementing Kodak Info Insight Platform gives your contact center the 360-degree view and knowledge required to provide the most appropriate and customer satisfying answer

[r]

In today’s complex health care delivery system, the needs of patients with serious illness and their families demand that nurses and their interprofessional team members be

Here, jagged lines represent voltage data at different depth and it shows the ambient noise and how the amplitude of the data varies at different depth.. Figure 2 Data

The anticonvulsant activities of the synthesized compounds were determined through the evaluation of phenobarbitone-induced sleeping time and the ability of the test compounds

Whereas a statistically significant correlation was observed between tobacco smoking and the degree of severity of periodontal diseases measured by the average pocket depth, the

For example, they are highly used for bioinformatics data collection and processing, specific type of data mining, various market analysis, distributed database management etc.. In