• Sonuç bulunamadı

State smoothing and filtering using a constant memory for dynamic systems with nonlinear interference and missing observations.

N/A
N/A
Protected

Academic year: 2021

Share "State smoothing and filtering using a constant memory for dynamic systems with nonlinear interference and missing observations."

Copied!
9
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

State Smoothing and Filtering Using a

Constant

Memory

for

Dynamic Systems

with Nonlinear Interference and Missing

0 bservations -t_

by KERiM DEMiRBAS

Depurtnzent c?f’ElrctricuI Enginecuing und Computer Science (ibf/C 154), Uniuersit~*

of

Illinois ut Chimp, P.O. Box 4348, Chicago, IL 60680, U.S.A.

I. Introduction

Since Kalman (l), an extensive research has been conducted on the recursive state estimation of dynamic systems under the assumption that all observations are available for all times within an observation interval. As a result, many estimation schemes have been proposed and applied for practical systems (l-9). Recently, state estimation has been considered for dynamic systems with missing obser- vations. where the Viterbi algorithm and interpolating functions are used to esti- mate the states (la). But the implementation of the scheme in (10) requires an exponentially increasing memory with time. In other words, this scheme may be impractical for the state estimation for a long time interval.

In this paper, state estimation is carried out in blocks for dynamic systems with nonlinear interference and missing observations so that the proposed scheme requires a constant memory for its implementation.

II. Problem Statement

Consider the nonlinear discrete dynamic models which are defined by

s(k + 1) = ,f(k, ~(k),n(k)) the state model (1)

z(li) = g(k, x(k), I(k), l(k)) the observation model, (2) where k indicates the discrete time; w(k) and z(k) are the disturbance noise and observation noise vectors at time k with zero means and known statistics; s(O) and t This work was carried out while the author was visiting Bilkent University, Ankara, Turkey.

(2)

I(k) arc the initial state vector and interference vector at time /i with known statistics; x(k) and r(k) are the state and observation vectors at time k; ,f‘(.) and

.y(.) arc given functions with appropriate dimensions; and the initial state and all samples of the disturbance noise, observation noise. and interference are inde- pendent.

Let STOM be a subset of all integers in the open interval (0, K), and STOA be the set of all integers in the closed interval [0, K] minus STOM, where K is a big positive integer. The scheme presented below yields an estimate of the states from time 0 to time K, namely XX g [X(O), X(I). s(2), . ..Y(L). .Y(L+ I), . ,.I-(2L), . ..Y(K)j, by assuming that only the observations at

STOA are available (i.e. the observations at times in STOM are missing).

III. Estimation Scheme

times in

First, the missing observations at times in STOM are estimated by using inter- polating functions, and the state model is approximated by a time-varying finite state model. Then the states from time 0 to K are estimated in blocks of length L, except for the first block whose length is Lt 1. The length L is called the block length. Without loss of generality, it is assumed that K = c/L+ 1, where o is the number of blocks in [0, K]. The implementation of the proposed scheme requires an exponentially increasing memory with time in a block. Hence, the block length is preselected, depending upon the available memory for the state estimation.

The time-varying finite state model which approximates the state model is defined by

s,(k+ 1) = Q(,j’(li. .v”(li), IV‘,(k))) (3)

in which

.7(k) 2 i

I(klk) ifk = L, 2L, 3L,. .l-t,(k) otherwise

where n,,,(k) is a discrete disturbance noise vector which approximates the dis- turbance noise vector 11,(/c), and the possible values of IL-,/(/~) are denoted by u’,,,(k), IV,,&), . . and H*,,,~~ (,“) (2) ; X,,(O) IS a discrete initial state random vector which approximates the mltial state vector s(O), and the possible values of x,(O) are represented by .v,, ,(O), _\1~,~(0), . . and .1-,,,,,,(O), which are called the initial quan- tization levels; .\-,(I?) is the quantized state at time /i. whose levels are indicated by s,,,(k), -r,,,(k), , and r,+(k) ; Q(.) is the quantizer defined in (2) ; and .C(/i I/i) is the estimate of the state .~(k) given the observation set [z(l), ~(2). z(3), . . z(k)). where unavailable observations are first estimated by interpolating functions.

The finite state model is represented by a trellis diagram, Fig. 1. The following metrics are assigned to all the paths of this trellis diagram. The metric of a path is the sum of the metrics of the nodes and branches along this path. The metric of a node (or quantization level) .r,,,(k) is denoted by JVN(.Y,,(~)) and defined as zero, except for an initial quantization level whose metric is the natural logarithm of its occurrence probability, that is

(3)

Stutr Smoothing and Filtering

-

Block 1 _ c_ Block 2 - - Block o -

Time 0 Time 1 Time L Time Ltl Time 2L Time K-L Time K

MN.?,,(k)) 6L i

In { Prob {x,(k) = x,,(k)} ) if li = 0

0 otherwise

where In shows the natural logarithm. The metric of the branch connecting the node s,,, (k - I) to the node -v,,(k) is denoted by M&x,, (k - 1) + x,,,(k)) and defined by

MB(x,,(k- I) --f x,,(k)) 2 In i T(x,,(k- 1) 4 ~~,,(Q)ZG(~) I.&,(k) = .v,,(k))) where T(x,, (k- 1) + x,,(k)) is the transition probability from the node ,vy,(li- I) to the node x,,(k), and p(r(k) (x,(k) = x,,(k)) is the conditional density function of z(k) given that the quantized state x,(h-) is equal to -u,,(k). If z(k) is not available, then z(k) is estimated by a function which interpolates available observations in the vicinity of z(k) (11). This density function is calculated by using the approximate observation model defined by

xq;@)

.?a.

$j;,;.

.,‘;

C(K-LIK-L)

xw,L(2L) Xqn,(K)

Trellis diagram of state.

I(k) = y(k, s,(k), Z,,(k), r(k))

where Z,,(k) is a discrete interference vector which approximates the interference vector Z(k), and its possible values are denoted by Z,,(k). Z<,:(k), . . , and ZC,rL(k). Then

p(~(k)lx,(k) = X,,(k)) = i ZJ(=(W,(~) = -v,,(k), ,,,= I

h(k) = h,,,(k)) Prob fL,(k) = L,,,(k)), where p($k) 1 X,(/C) = -u,,(k), x,(k) = Z,,,,,(k)) is the conditional density function of the observation at time

k

given that

x,(k) = x,,(k),

and

Z,(k) = Z,,,,(k).

The state takes the quantization levels along a path through the trellis diagram from time 0 to time

K.

Hence, the state estimation is to find a path through the trellis diagram along which the quantization levels become the estimates of the state from time 0 to time

K.

It can be shown that the optimum rule which minimizes the overall error probability for choosing the correct path in a block is to choose the path with the greatest metric through the block (if there exist more than one path with the same greatest metric, to choose any one of these at random). The path with the greatest metric is chosen by the Viterbi algorithm (2, 12). This yields Vol. 321. No. 3. pp. 503 ~51 I. 1990

(4)

the state estimates in the block. Finally, the state estimates in all blocks become the state estimates from time 0 to time K.

IV. Sitnulutiom

State estimates were obtained for many examples with white Gaussian noise and interference, and missing observations by simulations on the IBM 308lK mainframe computer. The discrete random variables given in (2) were used to approximate the initial state, disturbance noise and interference.

Simulation results of three nonlinear examples are presented in Figs 2(:1)--4(c), where the first and second lines at the top left-hand corner of the figures denote the simulated state and observation models. respectively. In Figs 2(:1)-4(c) : E(A) and VAR(A) indicate the mean value and variance of the random variable A: ACTUAL, SODS and EX. KAL. represent the actual state values, state estimates by the proposed scheme and state estimates by the extended Kalman filter which assumes zero interference: AAEOP and AAEK denote the time averaged values of the estimates by the proposed scheme and the extended Kalman filter, respec- tively ; ER. COV. denotes the error variances of the Kalman estimates; GATE SIZE indicates the gate size used in (3); and NUM. OF DISC. FOR A indicates the number of possible values of the discrete random variable approximating the random variable A. =: ‘D 1 XIK+ll=O.D5EXPIO.IXlKI~+W,KI ~IKI:l3+ZCOSIIlKlilXfKl+V~K1 NUti. OF DISC. FOR X101=3 VRRlX~011z0.200

EIX[DIi=l.500

NUM. OF OISC. FDR WI.]:3 VRRIWI .Il=Z.ODO

NUN. OF DISC. FOR II.]:3 VARl1I.11=0.200 EII[.11=0.300 VRRlV[ .11=1.500 GRTE SIZE-O.250 LEGEND 0: RCTUAL A: EX.KAL. +: SODS ml lo .oo 3.60 7.20 10.80 14.40 18.00 1 TIME

FIG. 2(a). Actual and estimated values of states.

(5)

1

XlK+1IrO.D5EXPIO.1XIKll+WIK1 ~IK1~13+2COSIIIKlIIX~Kl+VIKI NUM. OF DISC. FOR XIOl=3 VRRlXIOIl=O.200

EIX[OI1=1.500

NUN. OF DISC. FOR WL.l=3 VRR~WI.l1=2.000

NUN. OF DISC. FOR ll.l:3 VRRIIl.ll=0.200 Elll.l1:D.300 VARIVl.11=1.500 GRTE SiZEzO.250 LEGEND [3: ER.COV. I IO 3.50 7.20 ID.80 14.40 18.00 TIME

FIG. 2(b). Error variances for estimates of states.

XIK+1l=D.O5EXPIO.1XlKIl+NlKl ZIK1~~3+ZCOSIIIK~1IX~Kl+VIKI NUtI. OF DISC- FOR X101=3 VRRlXIDIlz0.200

EIXIOIl=L.500

NUN. OF DISC. FDR Wc.1~3 VRRlWl.11:2.000

NM. DF DISC. FOR I[.]=3 VRRIIl.11:0.200 El11.11~0.300 VARIVl.11=1.500 GATE SIZE:O.ZSO LEGEND A: EX.KRL. +: SODS RREK=D.3055SlE1 RREOP=D.l179DSEI .OD TINE

FIG. 2(c). Absolute and time-averaged absolute errors for estimates of states. Vol. 327,No. 3,pp. 503-511.1990

(6)

XIK+il=XlKlEXPlO.D2X!K~l+WIKl LlKI:14+EXP~IIKIlIXIKI*VIKl NUI. DF DISC. FOR XiCl=3 VRRlXICI:=0.200

EIXl~11=!.300

NUi,. OF DISC. FOR W1.1:3 LEGEND

YRR~W,.11=2.D00 0: RCTUAL

NUN. OF DISC. FOR I[.]=3 A: EX.KRL. VAR~1I.11:4.000

ElI~.l1z2.000 +: SD05

“RRIV, II=, .ODO

GATE SIZE:O.250

I

/

ID 3.60 7.20 10.80 14.40 18.00

TIME

FIG. 3(a). Actual and estimated values of states

XIK+ll=XIKIEXPIO.DEXIK~l+WIKI ZlKl=I4+EXP~IIKI~lX~KI+VIKI NUM. OF DISC. FDR X101=3 VRR[X1011~0.200

ElXlDI1=1.300

NUM. OF DISC. FOR WI.)=3 LEGEND

VRRIWI .11=2.000 m: ER.COV.

NUM. OF DISC. FOR 11.1=3 VRR~II.11=4.000 EIII.11~2.000 VRRIVI. 11~1.000 GRTE SIZE=D.ZSO JO 3'.60 7'.20 lb.60 1'4.40 lk5.00 TIME

FIG. 3(b). Error variances for estimates of states

(7)

XIK+LI=XIKlEXPIO-02X[K1I+WIKl ZIKI=I4+EXP~IIKllIX~KI+VIKI NUN. DF DISC. FOR.XIOI=3 VRRlXI01~~0.200

FIXl011=1.300

NUil. OF DISC. FOR Wf.1~3 LEGEND

VRRIWl.11=2.000 A: EX.KRL.

NUM. OF DISC. FOR I[.)=3

VRR~11.11:4.000 +: SODS

EIIl.11z2.000

VRR[VI.l)=,.000 RREK=D.4681B3El GATE SIZE-O.250 RREOP=O.I13162El

TINE

FIG. 3(c). Absolute and time-averaged absolute errors for estimates of statcs. XIK+lI~XIKISINI5XIKI~+4~niK~

ZIKI=O.SX~KI+II+I~KIIVIKI NUM. DF DISC. FOR X!OJ=3 VRRlX101lz0.2CO

EIX[OIl~l.S00

I\IUM. OF DISC. FOR WL.1=3 VRR[bl1.,~=3.000

NUN. OF DISC. FOR ,[.I=3 V~R[!I.,I=~.CIDO EIII.11:2.000 YRR,VI .11=3.0,,0 GPTE SIZE=0.250 LEGEND 0: RCTUFIL A: EX.KilL- +: SODS TIME

FIG. 4(a). Actual and estimated values of states.

(8)

XiK~lI=XlKISINI5XIKI1*4+WIKl ZIK~=O.5X~Kl+ll+I~K1~VIK~ Null. OF DISC. FDR X[tJ1=3 VRR:XIO)l=0.200

EIXIDI1=,.500

NUN. OF DISC. FOR Wl.1~3 VRRIWI .11=3.000

N2n. Di DISC. FOR I1.1~3 VAQIII.11=4.DDO E!I1.11=2.OCD VARIVI.J1=3.DDO >RTE SILE10.250 LEGEND q : ER.COV. -2.03 3.60 7.22 !O.BO 14.4c :8.03 T I ME

FIG. 4(b). Errol- variances for cstimatcs of states.

NJ?. 3F DISC. FOQ X101=3 VRR:XIDI~=0.2CD

E:XIDIl=i.5~0

NUfl. OF DISC. FOR wl.:=3 LEGEN

VCQIW, .;1~3.cDll A: EX.KAL NUM. 3F DISC. FO? Il.]=3

VP9l11.1:=4.003 + : SCDS

.or

TIME

(9)

Stutr Smoothing und Filtering

In simulations of the examples in Figs 2(a)-4(c), a block length of 6 was used and the observations at times 6, 7, 8 and 9 were assumed to be missing, namely STOM = (6, 7, 8, 9). The observations r(6), z(7), Z(X) and ~(9) were estimated by using a polynomial of order 3 which interpolates the available observations r(4), z(5), ~(10) and ~(11). In the observation models of Figs 2(a)-3(c), a nonlinear interference is multiplied by the state, whereas a nonlinear interference is multiplied by the observation noise in the observation model of Figs 4(a-c). The states of the models of Figs 2(a)-3(c) cannot be estimated by the extended Kalman filter because of the multiplicative nonlinear interference. On the other hand, the proposed scheme yields good estimates of the states. The divergence of state estimates by the extended Kalman filter in Figs 2(a)-4(c) is due to zero interference assumption.

V. Conclusions

An estimation scheme is proposed for nonlinear dynamic systems with nonlinear interference and missing observations. The implementation of this scheme requires a constant memory. This memory is determined by the block size selected. The accuracy of state estimates is based upon the estimation accuracy of interpolation functions used.

Rejkences

(1) R. E. Kalman, “A new approach to linear filtering and prediction problems”, J. Busic Engny, xr. D., Vol. 82, pp. 3545, 1960.

(2) K. Demirbag, “New smoothing algorithms for dynamic systems with or without interfcrencc”, The NA TO AGA RDogruph Adw~nces in the Techniques cd Tdm~lqy~

of’ Applications of’ Nonlineur Filtws und Kulmxn Filtcm, No. 256, AGARD. pp. 19-

l/66, 1982.

(3) K. Demirbq and C. T. Leondes, “A suboptimum decoding based smoothing algorithm for dynamic systems with or without interference”. Int. J. $~t. Sci., Vol. 17, No.

3, pp. 499-5 I I, 1986.

(4) K. Dcmirbq, “Maneuvering target tracking with hypothesis testing”, /EEE Truns. Amspuc~e Elwtrm. S,w., Vol. AES-23. No. 6, pp. 751-166, 1988.

(5) A. P. Sage and J. L. M&a, “Estimation Theory with Applications to Communications and Control”, McGraw-Hill. New York, 1971.

(6) J. S. Medich. “A survey of data smoothing for linear and nonlinear dynamic systems”,

Automuticu, Vol. 9. pp. l5l.-162, 1973.

(7) T. Kailath. “A view of three decades in linear filtering theory”, IEEE Tuuns. 1~1f: Throry, Vol. IT-20, No. 2, pp. 146-181. 1974.

(8) R. A. Monzingo, “Discrete optimal lincar smoothing for systems with uncertain observation”, IEEE Truns. In/l Thmy, Vol. IT-21. No. 3. pp. 271 -275, 1975. (9) C. E. Hutchinson, “The Kalman filter applied to aerospace and electronic systems”,

IEEE Twm Acrospuw Electron. Syst., Vol. AES-20. No. 4, pp. 5OOG504, 1984.

(IO) K. Demirbq, “State estimation for nonlinear discrete dynamic systems with missing observations”, J. Franklin Inst., Vol. 327. No. 1. pp. 49-59, 1990.

(11) J. Pachner, “Handbook of Numerical Analysis Applications”, McGraw-Hill, New York, 1984.

(12) G. D. Forney Jr, “Convolutional codes II. Maximum likelihood decoding”, Irzj

Control. Vol. 25. pp. 222-266, 1974.

Referanslar

Benzer Belgeler

In this thesis, we used MFCC feature extraction to divide the sound recordings into short frames, analyze the data in frequency domain and determine a “click” sound in a frame.

FIGURE 6 For the phantom experiment, (A) conductivity map obtained from the phase image of the first bSSFP, (B) conductivity map obtained from the phase image of the second

D ESPITE THE ARGUMENTS SET FORTH BY THE MILITARY AU - thorities, a considerable segment of Turkey’s civil gov- ernment and a variety of non-governmental groups argue that Turkey’s

Dil faktö- rünü ortak paylaşım noktası olarak ele aldığımız Tahtakale esnafı, gerek gizlilik gerekse alışkanlıktan ötürü kendi dilsel kodlarını

Let us denote by XI the original frames, t being the time index, by hi and II the high-frequency (detail) and low-frequency (approx­ imation) subband frames, respectively,

On the practical side, the proposed controller is implemented on a high-fidelity model of a novel quad tilt-wing UAV developed by the authors, where (1) uncertainties emanating from

In fact Ahmedi's Dastän has been extensively used by scholars so far, but only as the focus of dis cussions on the Ghaza thesis, however, the examination of Ahmedi's eclectic

nervous system, we show that average R 2 values of each model are 0.973 and 0.958 for regression and STOCSY, respectively. Then, using only 1 H HRMAS NMR for 14 human brain