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.2 Simulation<br />

a<strong>gain</strong> provided that I>0 (i.e. x1 > 0). This leads us to the expression Tl = x3 . Recall that<br />

x1<br />

Tl<br />

˙ = 0, then<br />

Thus the application:<br />

x3 ˙ = − Laf x2x3<br />

L x1<br />

+ u(t) x3<br />

−<br />

L x1<br />

R<br />

L x3 = b3(x1,x2,x3,u). (4.4)<br />

R ∗+ × R × R → R ∗+ × R × R<br />

(I,ω r,Tl) ↩→ (I, Iωr, ITl)<br />

is a change of coordinates that puts the system (4.1), into the observer canonical form2 defined by equations (4.2), (4.3), (4.4).<br />

The inverse application is:<br />

�<br />

(x1,x2,x3) ↩→ x1, x2<br />

,<br />

x1<br />

x3<br />

�<br />

.<br />

x1<br />

Computations of the coefficients of the matrix b ∗<br />

that appears in the Riccati equation of the<br />

observer — Cf. next section — are left to the reader.<br />

4.2 Simulation<br />

4.2.1 Full Observer Definition<br />

We now recall the equations of the adaptive <strong>high</strong>-<strong>gain</strong> <strong>extended</strong> <strong>Kalman</strong> <strong>filter</strong>. As we want<br />

to minimize the computational time required to invert the matrix S, let us define P = S−1 .<br />

The identity dP dS−1<br />

dt = dt<br />

dS = S−1<br />

dt S−1 allows us to rewrite the observer as:<br />

⎧<br />

⎪⎨<br />

⎪⎩<br />

dz<br />

dt = A(u)z + b(z, u)+PC′ R −1<br />

dP<br />

dt<br />

θ (Cz − y(t))<br />

= P (A(u)+b∗ (z, u)) ′ +(A (u)+b∗ (z, u))P − PC ′ R −1<br />

dθ<br />

dt<br />

θ CP + Qθ<br />

= µ(Id)F0(θ) + (1 − µ(Id))λ(1 − θ)<br />

(4.5)<br />

where<br />

− Rθ = θ −1 R,<br />

− Qθ = θ∆ −1 Q∆ −1 ,<br />

− ∆θ = diag �� 1, θ,θ 2 , . . . ,θ n−1�� ,<br />

− F0(θ) =<br />

� 1<br />

∆T θ2 ifθ ≤ θ1<br />

1<br />

∆T (θ − 2θ1) 2 if θ >θ 1<br />

,<br />

− µ(I) = � 1+e −β(I−m)� −1 is a β <strong>and</strong> m parameterized sigmoid function (Cf. Figure<br />

4.10),<br />

2 One could ask about the compact subset required by Theorem 36. In the present situation, a compact<br />

subset would be a collection of three closed <strong>and</strong> bounded intervals. The problem arises from the exclusion of<br />

0 as a possible value for x1. This is solved by picking any small ɛ > 0 <strong>and</strong> considering that for I = x1 < ɛ the<br />

motor is running too slowly to be of any practical use. Those trajectories are now in a compact subset of the<br />

state space.<br />

60

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

Saved successfully!

Ooh no, something went wrong!