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 />

− 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

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

Saved successfully!

Ooh no, something went wrong!