• Non ci sono risultati.

representation, in which a state variable represents the number of individuals in the corresponding class.

N/A
N/A
Protected

Academic year: 2021

Condividi "representation, in which a state variable represents the number of individuals in the corresponding class."

Copied!
11
0
0

Testo completo

(1)

Systems and Control Theory Lecture Notes

Laura Giarr´ e

(2)

Lab Session 3: Kalman

 The evolution of a cattle breeding can be described by a population dynamic model in input-state-output

representation, in which a state variable represents the number of individuals in the corresponding class.

 We consider a model with the following classes:

x 1 : young females; x 4 : young males x 2 : adult females; x 5 : adult males x 3 : old females; x 6 : old males

 If x i (k) represents the number of heads in the i-th class

during the year k, the population evolution is described by the

equations x(k + 1) = Ax(k) + u(k) + w(k)

(3)

 with

A =

⎢ ⎢

⎢ ⎢

⎢ ⎢

a 1 a 2 a 3 0 0 0

b 1 0 0 0 0 0

0 b 2 b 3 0 0 0 c 1 c 2 c 3 0 0 0

0 0 0 d 1 0 0

0 0 0 0 d 2 d 3

⎥ ⎥

⎥ ⎥

⎥ ⎥

 the coefficients a i and c i , i = 1, 2, 3, are the birthrates of female and male heads, respectively, from cows belonging to the class x i ;

 the coefficients b i and d i , i = 1, 2, 3, are the surviving rates of female heads of the class x i and of male heads of the class x i + 3, respectively;

 u i (k) is the buying and selling balance of heads in the i-th class, during the year k;

 w i (k) represents the discrepancy between the true evolution of

the i-th class and the nominal one predicted by the model.

(4)

 Assume that we have data from an annual census of the cattle breeding, reporting the total number of female and male

heads over a period of 101 years

y 1 (k) = x 1 (k) + x 2 (k) + x 3 (k) + v 1 (k) y 2 (k) = x 4 (k) + x 5 (k) + x 6 (k) + v 2 (k) (k = 0, 1, ..., 100)

 where the variables v j (k), j = 1, 2, represent the errors made

in the census.

(5)

Exercise A

 Assume that w i (k), i = 1, . . . , 6 and v j (k), j = 1, 2, can be modeled as realizations of discrete-time stochastic white

processes, independent with each other, with zero mean and such that

 the variance of processes w i (k) is equal to σ w 2 ;

 the variance of processes v j (k) is equal to σ v 2

(6)

 Design and implement a Kalman filter providing an estimate of the population in each class, by using the input data u(t) and the measurements y(t).

 Plot the obtained estimates and compare them with the true evolution of each class.

 Compute the state estimation error 

x(k)ˆx(k) 2 and

compare it with the corresponding expected value provided by the Kalman filter (the square root of the trace of the

covariance matrix P.)

(7)

Exercise B

 By using the Matlab function dlqe, design and implement the asymptotic Kalman filter relative to the same problem of

exercise A.

 Compare the estimates provided by the asymptotic Kalman filter to those of the time-varying Kalman filter used in

exercise A.

 Discuss the role of the Kalman filter initialization.

(8)

Exercise C

 Consider the same evolution of the state variables as in

exercise A (with the same input signal u(t)), but assume that a different set of measurements y(t) is available. The

measurement errors affecting these new data have a standard deviation equal to σ v

j

(k) = 3000.95 k ; j = 1, 2.

 Apply the Kalman filter again, using these new measurements.

 Compare the estimates with those provided by a Kalman filter assuming a constant standard deviation for the measurement noise, equal to 300.

 Evaluate the estimation errors at each time instant in both

cases, and compare them to the expected values provided by

(9)

Exercise D

 Assume now that a new input-output data set is available, relative to the same model as in exercise A, but with a

time-varying parameter a 2 such that a 2 (k) = 0.45 + 0.3 sin(2πk/20).

 Apply the Kalman filter and compare the results to those obtained by using the filter adopted in exercise A (in which matrix A is constant).

 Evaluate the true state estimation errors of both filters and

compare them to the expected values provided by the filters.

(10)

DATA

 Data contained in lab3.mat refer to the following variables:

 parameters of the model:

a 1 , a 2 , a 3 , b 1 , b 2 , b 3 , c 1 , c 2 , c 3 , d 1 , d 2 , d 3 ;

 process variances σ w 2 and σ v 2 : sw2 and sv2, respectively;

 input uA and output yA sequences to be used in exercises A and B: the i-th column refers to the i-th variable (e.g., uA(:,1) corresponds to u1(t) for t = 0, 1, . . . , 100);

 sequences of true state variables xtrueA in exercises A, B and C, to be used uniquely to compute the true state estimation errors;

 input uA and output yC sequences to be used in exercise C;

(11)

Thanks

DIEF- laura.giarre@unimore.it Tel: 059 2056322

giarre.wordpress.com

Riferimenti

Documenti correlati

The file is compiled in final mode: figures are inserted at their position; the caption on every slide contains the text given (optionally) by the user with the macro

The experience illustrated here arose in the context of our research group (“Nucleo di Ricerca in Didattica della matematica”, Department of Mathematics and Geosciences, University

While a secular civil state has currently imposed itself through constitutional reform in Tunisia, Morsi’s ousting by the military has deactivated the process of

Here, to make up for the relative sparseness of weather and hydrological data, or malfunctioning at the highest altitudes, we complemented ground data using series of remote sensing

financial_economic_crisis_aid_en.html.. spend public resources, notably in favor of companies operating on their territory. The European Commission has the duty to carry

Since algebraic and geometric multiplicities differ and hence there is no basis of R 4 consisting of eigenvectors of A, the matrix A cannot be

Otherwise indicate why diagonalization is not possible1. Otherwise indicate why diagonalization is

In sentence (9) the embedded past is interpreted as past with respect to the saying by Gianni – namely Gianni talked of a past calling event – and past with respect