28.01.2013 Views

Adaptative high-gain extended Kalman filter and applications

Adaptative high-gain extended Kalman filter and applications

Adaptative high-gain extended Kalman filter and applications

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

tel-00559107, version 1 - 24 Jan 2011<br />

4.1 Modeling of the Series-connected DC Machine <strong>and</strong> Observability Normal<br />

Form<br />

is the input of the system, u(t), <strong>and</strong> the current, I(t), is the measured output. The resulting<br />

following SISO model for the series-connected DC motor is:<br />

⎧ � � �<br />

⎨ LI˙ u − RI − Laf ωrI<br />

=<br />

J ˙ωr<br />

Laf I<br />

⎩<br />

2 �<br />

− Bωr − Tl<br />

(4.1)<br />

y = I<br />

This model is used to simulate the DC motor by means of a Matlab/Simulink S-function.<br />

4.1.2 Observability Cannonical Form<br />

Before implementing the observer to reconstruct the state vector of this system, we test the<br />

system’s observability property. We use the differentiation approach, i.e. we check differential<br />

observability (which implies observability):<br />

− if I(t) is known with time, then ˙<br />

I =(u − R.I − Laf ωrI)/L is known <strong>and</strong> as long as u(t),<br />

R, Laf <strong>and</strong> L are known then ωr can be computed,<br />

− because ωr(t) is known, ωr ˙ =(Laf I2 − Bωr − Tl)/J can also be computed. From the<br />

knowledge of I(t), Laf , B,<strong>and</strong> J, then Tl can be estimated.<br />

We conclude that a third variable can be added to the state vector in order to reconstruct<br />

the load torque applied to the shaft of the motor along with the state of the system. We<br />

assume that the load torque is constant over time. Sudden changes of the load torque then,<br />

are interpreted as non modeled perturbations. The estimation of the load torque is made<br />

possible including the constraint ˙<br />

Tl = 0 in equation (4.1). We now need to find the coordinate<br />

transformation that puts this systems into the observability canonical form.<br />

From the equation y = I, we choose x1 = I <strong>and</strong> then<br />

which by setting x2 = Iωr becomes<br />

x1 ˙ = 1<br />

L (u(t) − RI − Laf Iωr),<br />

x1 ˙ = − Laf<br />

L x2 + 1<br />

L (u(t) − Rx1) =α2(u)x2 + b1(x1,u). (4.2)<br />

We now compute the time derivative of x2:<br />

x2 ˙ = ˙ Iωr + Iωr ˙ = − 1<br />

J TlI − B<br />

J Iωr + Laf<br />

J I3 − Laf<br />

L ω2 rI + u(t)<br />

L ωr − R<br />

L ωrI<br />

provided that I>0 (i.e. x1 > 0). This constraint represents a reasonable assumption since<br />

when I, the current of the circuit, equals zero there is no power being supplied to the engine<br />

<strong>and</strong> therefore there is nothing to observe. We have ωr = x2<br />

x1 , <strong>and</strong> x3 = TlI. The above<br />

equation then becomes<br />

x2 ˙ = − 1<br />

J x3 − B<br />

J x2 + Laf<br />

J x31 = α3(u)x3 + b2(x1,x2,u)<br />

59<br />

− Laf<br />

L<br />

x 2 2<br />

x1<br />

u(t) x2 R<br />

+ L − x1 L x2<br />

(4.3)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!