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

2.5 High-<strong>gain</strong> Observers<br />

2.5 High-<strong>gain</strong> Observers<br />

Early descriptions of <strong>high</strong>-<strong>gain</strong> observers can be found in multiple references including<br />

J-P. Gauthier et al., [54], F. Deza et al., [46, 47], A. Tornambé, [111], H. K. Khalil et al. <strong>and</strong><br />

[50].<br />

The first <strong>high</strong>-<strong>gain</strong> observer construction that we present in this section is the Luenberger<br />

style prototype algorithm of [54]. Afterwards we define the <strong>high</strong>-<strong>gain</strong> <strong>extended</strong> <strong>Kalman</strong> <strong>filter</strong>.<br />

Its structure is quite similar to that of the <strong>extended</strong> <strong>Kalman</strong> <strong>filter</strong>, which is well known <strong>and</strong><br />

well used in engineering [58, 60]. In our case, it has been adapted to the observability normal<br />

form.<br />

High-<strong>gain</strong> observers are embedded with a structure based on a fixed scalar parameter<br />

(denoted θ) which allows us to prove that the estimation error decays to zero, exponentially<br />

at a rate that depends on the value of θ. When the <strong>high</strong>-<strong>gain</strong> parameter is taken equal to 1,<br />

<strong>high</strong>-<strong>gain</strong> observers reduce to their initial nonlinear version.<br />

Definition 13<br />

We suppose that all the ai(u) coefficients of the normal form (2.7) are equal to 1. The<br />

classical (or Luenberger) <strong>high</strong>-<strong>gain</strong> observer is defined by the equation<br />

dz<br />

dt = Az + b(z, u) − Kθ (Cz − y(t)) (2.8)<br />

where Kθ = ∆K with 11 ∆ = diag �� θ,θ 2 , ...,θ n�� <strong>and</strong> K is such that (A − KC) is Hurwicz<br />

stable.<br />

It is in fact not important that the ai(u) coefficients equal 1 or any other non zero constant<br />

since a change of coordinates brings us back to the situation where ai = 1.<br />

On the other h<strong>and</strong>, it is of the utmost importance that the coefficients do not depend on<br />

either u(t) or time:<br />

− the correction <strong>gain</strong> K is computed off-line (i.e. for u = u ∗ ), (A(u) − KC(u)) may<br />

not remain stable for u �= u ∗ <strong>and</strong> the convergence of the observer is not guaranteed<br />

anymore.<br />

− in full generality: (A(t) − K(t)C(t) stable ∀t >0), � (the system is stable).<br />

The convergence of the <strong>high</strong>-<strong>gain</strong> Luenberger observer is expressed in the following theorem.<br />

Theorem 14<br />

For any a>0, there is a large enough θ > 1 such that ∀(x0,z0) ∈ (χ × χ), we have<br />

for some polynomial k of degree n.<br />

�z(t) − x(t)� 2 ≤ k(a)e −at �z0 − x0�<br />

In <strong>Kalman</strong> style observers, the correction <strong>gain</strong> is computed at the same time as the<br />

estimated state, <strong>and</strong> therefore constantly updated. It is the solution of a Riccati equation<br />

11 Here, diag denotes the square matrix filled with zeros except for the diagonal that is composed of the<br />

adequate vector.<br />

20

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

Saved successfully!

Ooh no, something went wrong!