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 />
− R is set in order to reflect the measurement noise covariance,<br />
4.2 Simulation<br />
− the diagonal coefficients of Q are made larger for the state variables, which are<br />
unknown or for which the model is less accurate (in our case, this would be the<br />
load torque).<br />
We decided to set R = 1 <strong>and</strong> attempted several different configurations for Q. Figure<br />
4.7 shows a plot of our estimate of the second state variable (red line) as compared to the<br />
real values (black line) for several simulations. Comparing all the results in the figure,<br />
we consider that the tuning in the third panel (from the top) provided the observer<br />
with optimal noise smoothing properties. The values of Q used in the subsequent<br />
experiments (fourth <strong>and</strong> fifth panels from the top) do not improve the performance,<br />
while also making the observer really slow.<br />
Contrary to what is normally done (see for example the application part of [38]), we<br />
choose values for the Q matrix, which are much larger for the measured variable than<br />
those that are unknown. By choosing the values in such a way, the observer is retarded<br />
with respect to the observable, which mean that those parameters would converge quite<br />
slowly, as compared to a bad initialization <strong>and</strong>/or sudden changes in the load torque.<br />
The <strong>high</strong>-<strong>gain</strong> mode is meant to cope with those situations.<br />
In order to determine an initial value for θ1, we simulate large disturbances in a<br />
second scenario. The input variable is kept constant 6 (V = 120), <strong>and</strong> the load torque<br />
is increased from 0.55 to 2.55 at the time step=30. The initial state is still considered<br />
as being equal to the actual system state. Q <strong>and</strong> R are set to be the values chosen<br />
previously. The <strong>high</strong>-<strong>gain</strong> parameter, θ(0) = θ0, is then chosen in order to achieve the<br />
best observer time response during this disturbance. The performance with respect<br />
to noise is ignored. The data corresponding to the estimate of the load torque (third<br />
state variable) are plotted in Figure 4.9. We expect the noise to amplify the overshoot<br />
problem. Thus, we therefore try to select θ0 such that offsets are avoided as much as<br />
possible.<br />
In the definition of the function F0 of the observer (4.5), θ1 has to be set such that<br />
2θ1 = θ0 where θ0 denotes the value we just found.<br />
2. Sigmoid function, innovation <strong>and</strong> adaptive procedure.<br />
We now consider the fully implemented observer with ˙ θ = F(θ, Id) <strong>and</strong> θ(0) = 1.<br />
Several parameters can be set in this case regardless of the application:<br />
− β <strong>and</strong> m: recall that according to Lemma 42 of Chapter 3 the function µ(Id)<br />
should possess the following features:<br />
⎧<br />
⎨<br />
µ(Id) =<br />
⎩<br />
1 ifγ 1 ≤ Id<br />
∈ [0, 1] ifγ 1 ≤ Id < γ0<br />
0 if Id < γ0<br />
6 This not a requirement at al. The input variable may still be considered to be varying when changes in<br />
the load torque are made.<br />
65