Adaptative high-gain extended Kalman filter and applications
Adaptative high-gain extended Kalman filter and applications
Adaptative high-gain extended Kalman filter and applications
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