Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le...

117
Introduction au filtrage de Kalman Th´ eorie du filtre de Kalman discret & applications Florent Lafarge 2009

Transcript of Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le...

Page 1: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Introduction au filtrage de KalmanTheorie du filtre de Kalman discret & applications

Florent Lafarge

2009

Page 2: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Plan

Filtrage optimal : position du problemeDefinition generaleDefinition mathematiqueExemples

Page 3: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Plan

Filtrage optimal : position du problemeDefinition generaleDefinition mathematiqueExemples

Filtre de Kalman discretFormulation du filtre de Kalman discretTheoreme de Kalman-Bucy

Page 4: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Plan

Filtrage optimal : position du problemeDefinition generaleDefinition mathematiqueExemples

Filtre de Kalman discretFormulation du filtre de Kalman discretTheoreme de Kalman-Bucy

Extensions du filtre de KalmanFiltre de Kalman lineariseFiltre de Kalman etendu

Page 5: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition generale du filtrage

Filtrage

Operation qui consiste a estimer l’etat d’un systeme dynamique apartir d’observations partielles et bruitees.

Page 6: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Systemes dynamiques

Page 7: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Systemes dynamiques

Modeles mathematiques d’evolution utilises dans de nombreuxdomaines des sciences et techniques : physique, biologie, ecologie,meteorologie, economie, ingenierie...

Page 8: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Systemes dynamiques

Modeles mathematiques d’evolution utilises dans de nombreuxdomaines des sciences et techniques : physique, biologie, ecologie,meteorologie, economie, ingenierie...

Systemes qui evoluent dans le temps de facon a la fois :

Page 9: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Systemes dynamiques

Modeles mathematiques d’evolution utilises dans de nombreuxdomaines des sciences et techniques : physique, biologie, ecologie,meteorologie, economie, ingenierie...

Systemes qui evoluent dans le temps de facon a la fois :

→ causale

leur avenir ne depend que de phenomenes passes ou presents

Page 10: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Systemes dynamiques

Modeles mathematiques d’evolution utilises dans de nombreuxdomaines des sciences et techniques : physique, biologie, ecologie,meteorologie, economie, ingenierie...

Systemes qui evoluent dans le temps de facon a la fois :

→ causale

leur avenir ne depend que de phenomenes passes ou presents

→ deterministe

a une condition initiale donnee a l’instant present correspond, a chaqueinstant ulterieur, un et un seul etat futur

Page 11: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Systemes dynamiques : evolution dans le temps

Page 12: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Systemes dynamiques : evolution dans le temps

◮ Evolution continue dans le temps → equations differentiellesordinaires

Page 13: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Systemes dynamiques : evolution dans le temps

◮ Evolution continue dans le temps → equations differentiellesordinaires

◮ Evolution discontinue dans le temps → equations recurrentes

Page 14: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Systemes dynamiques stochastiques

Page 15: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Systemes dynamiques stochastiques

◮ Prise en compte de perturbations aleatoires dans les equationsdu systeme

Page 16: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Systemes dynamiques stochastiques

◮ Prise en compte de perturbations aleatoires dans les equationsdu systeme

◮ Evolution de phenomenes aleatoires decrits par des processusaleatoires continus et/ou discrets

Page 17: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas continu

Notations

Temps : t ∈ R

Vecteur d’etat : X(t) ∈ Rp

Vecteur des mesures : Z(t) ∈ Rm

Page 18: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas continu

Notations

Temps : t ∈ R

Vecteur d’etat : X(t) ∈ Rp

Vecteur des mesures : Z(t) ∈ Rm

o {X(t)}, {Z(t)} ≡ processus aleatoires continus.

Page 19: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas continu

Notations

Temps : t ∈ R

Vecteur d’etat : X(t) ∈ Rp

Vecteur des mesures : Z(t) ∈ Rm

o {X(t)}, {Z(t)} ≡ processus aleatoires continus.

RemarqueL’etat X(t) du systeme dynamique n’est pas observe.

Page 20: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas continu

Mesures bruitees disponibles a l’instant t :

{Z(τ), τ ∈ [0, t]}

Page 21: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas continu

Mesures bruitees disponibles a l’instant t :

{Z(τ), τ ∈ [0, t]}

Lien signal/mesures a l’instant t :

Z(t) = h (X(t)) + V (t)

Page 22: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas continu

Mesures bruitees disponibles a l’instant t :

{Z(τ), τ ∈ [0, t]}

Lien signal/mesures a l’instant t :

Z(t) = h (X(t)) + V (t)

o

Page 23: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas continu

Mesures bruitees disponibles a l’instant t :

{Z(τ), τ ∈ [0, t]}

Lien signal/mesures a l’instant t :

Z(t) = h (X(t)) + V (t)

o

◮ ◮ ◮ Z(t) → observations

Page 24: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas continu

Mesures bruitees disponibles a l’instant t :

{Z(τ), τ ∈ [0, t]}

Lien signal/mesures a l’instant t :

Z(t) = h (X(t)) + V (t)

o

◮ ◮ ◮ Z(t) → observationsh (X(t)) → signal fonction de l’etat

Page 25: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas continu

Mesures bruitees disponibles a l’instant t :

{Z(τ), τ ∈ [0, t]}

Lien signal/mesures a l’instant t :

Z(t) = h (X(t)) + V (t)

o

◮ ◮ ◮ Z(t) → observationsh (X(t)) → signal fonction de l’etatV (t) → bruit additif suppose connu

Page 26: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas continu

Filtrage

Determination d’un estimateur optimal X(t) du vecteur d’etatX(t) a partir de toutes les mesures disponibles

{Z(τ), τ ∈ [0, t]}

Page 27: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Formulation mathematique : cas discret

Processus aleatoires discrets

Temps : k ∈ Z

Vecteur d’etat : Xk ∈ Rp

Vecteur des mesures : Zk ∈ Rm

Page 28: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Formulation mathematique : cas discret

Processus aleatoires discrets

Temps : k ∈ Z

Vecteur d’etat : Xk ∈ Rp

Vecteur des mesures : Zk ∈ Rm

o {Xk}, {Zk} ≡ processus aleatoires discrets.

Page 29: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Formulation mathematique : cas discret

Processus aleatoires discrets

Temps : k ∈ Z

Vecteur d’etat : Xk ∈ Rp

Vecteur des mesures : Zk ∈ Rm

o {Xk}, {Zk} ≡ processus aleatoires discrets.

RemarqueL’etat Xk du systeme dynamique n’est pas observe.

Page 30: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas discret

Mesures bruitees disponibles a l’instant k :

Z0:k = {Zl, l = 0, 1, 2, . . . , k}

Page 31: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas discret

Mesures bruitees disponibles a l’instant k :

Z0:k = {Zl, l = 0, 1, 2, . . . , k}

Lien signal/mesures a l’instant k :

Zk = h (Xk) + Vk

Page 32: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas discret

Mesures bruitees disponibles a l’instant k :

Z0:k = {Zl, l = 0, 1, 2, . . . , k}

Lien signal/mesures a l’instant k :

Zk = h (Xk) + Vk

o

Page 33: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas discret

Mesures bruitees disponibles a l’instant k :

Z0:k = {Zl, l = 0, 1, 2, . . . , k}

Lien signal/mesures a l’instant k :

Zk = h (Xk) + Vk

o

◮ ◮ ◮ Zk → observations

Page 34: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas discret

Mesures bruitees disponibles a l’instant k :

Z0:k = {Zl, l = 0, 1, 2, . . . , k}

Lien signal/mesures a l’instant k :

Zk = h (Xk) + Vk

o

◮ ◮ ◮ Zk → observationsh (Xk) → signal fonction de l’etat

Page 35: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas discret

Mesures bruitees disponibles a l’instant k :

Z0:k = {Zl, l = 0, 1, 2, . . . , k}

Lien signal/mesures a l’instant k :

Zk = h (Xk) + Vk

o

◮ ◮ ◮ Zk → observationsh (Xk) → signal fonction de l’etatVk → bruit additif suppose connu

Page 36: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Definition mathematique : cas discret

Filtrage

Determination d’un estimateur optimal Xk du vecteur d’etat Xk apartir de toutes les mesures disponibles

Z0:k = {Zl, l = 0, 1, 2, . . . , k}

Page 37: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps continu : mouvement 1D

Page 38: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps continu : mouvement 1D

• Mobile en mouvement le long d’un axe (0x) avec uneacceleration constante γ

Page 39: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps continu : mouvement 1D

• Mobile en mouvement le long d’un axe (0x) avec uneacceleration constante γ

• Filtrage : estimer la vitesse v(t) et la position x(t) du mobilea l’instant t a partir de mesures de position

Page 40: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps continu : mouvement 1D

Conditions initiales

Vitesse : v(t0) = v0

Position : x(t0) = x0

Page 41: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps continu : mouvement 1D

Modelisation physique

Vitesse : v(t) = v0 + γ (t − t0)Position : x(t) = x0 + v0 (t − t0) + 1

2γ (t − t0)

2

Page 42: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps continu : mouvement 1D

Vecteur d’etat

X(t) =

[v(t)x(t)

]

Page 43: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps continu : mouvement 1D

Equation dynamique d’evolution de l’etat

dX

dt=

dv

dt

dx

dt

=

v(t)

]=

[0 01 0

] [v

x

]+

0

]

Page 44: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps continu : mouvement 1D

Equation dynamique d’evolution de l’etat

dX

dt=

dv

dt

dx

dt

=

v(t)

]=

[0 01 0

] [v

x

]+

0

]

→ systeme d’equations differentielles.

Page 45: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps continu : mouvement 1D

Systeme dynamique continu

dX

dt= F (t)X(t) + f(t)

o X(t) ∈ R2, F (t) ∈ R

2×2 et f(t) ∈ R2.

Page 46: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps continu : mouvement 1D

Systeme dynamique continu

dX

dt= F (t)X(t) + f(t)

o X(t) ∈ R2, F (t) ∈ R

2×2 et f(t) ∈ R2.

→ equation d’evolution de l’etat ou equation d’etat

Page 47: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps continu : mouvement 1D

Mesure

Z(t) = x(t) + V (t) =[

0 1] [

v

x

]+ V (t)

o V (t) represente le bruit de mesure

Page 48: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps continu : mouvement 1D

Equation d’observation

Z(t) = H(t)X(t) + V (t)

o Z(t) ∈ R, X(t) ∈ R2, H(t) ∈ R

1×2 et V (t) ∈ R.

Page 49: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps discret : mouvement 1D

Discretisation

∀ t ∈ [tk, tk+1] , γ(t) = cste = γk, k ∈ N

Page 50: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps discret : mouvement 1D

Conditions initiales

Vitesse : v(tk) = vk

Position : x(tk) = xk, k ∈ N

Page 51: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps discret : mouvement 1D

Modelisation physique

Vitesse : v(t) = vk + γ (t − tk)Position : x(t) = xk + vk (t − tk) + 1

2γ (t − tk)

2 ,

t ∈ [tk, tk+1] , k ∈ N

Page 52: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps discret : mouvement 1D

Vecteur d’etat

Xk = X(tk) =

[v(tk)x(tk)

]=

[vk

xk

]

Page 53: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps discret : mouvement 1D

Equation dynamique d’evolution de l’etat

Xk+1 =

[v(tk+1)x(tk+1)

]=

[1 0

∆t 1

] [vk

xk

]+

∆t

(∆t)2

2

γk

o∆t = tk+1 − tk

Page 54: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps discret : mouvement 1D

Equation dynamique d’evolution de l’etat

Xk+1 =

[v(tk+1)x(tk+1)

]=

[1 0

∆t 1

] [vk

xk

]+

∆t

(∆t)2

2

γk

o∆t = tk+1 − tk

→ systeme d’equations recurrentes.

Page 55: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps discret : mouvement 1D

Systeme dynamique discret

Xk+1 = Fk Xk + fk

o Xk ∈ R2, Fk ∈ R

2×2 et fk ∈ R2.

Page 56: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps discret : mouvement 1D

Systeme dynamique discret

Xk+1 = Fk Xk + fk

o Xk ∈ R2, Fk ∈ R

2×2 et fk ∈ R2.

→ equation d’evolution de l’etat ou equation d’etat

Page 57: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps discret : mouvement 1D

Supposons que l’acceleration γk subisse des perturbations aleatoires; alors l’equation d’evolution de l’etat Xk peut etre completee par

Systeme dynamique discret

Xk+1 = Fk Xk + fk + Wk

o Wk ∈ R2 represente un bruit qui affecte le modele acceleration

constante

Page 58: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps discret : mouvement 1D

Supposons que l’acceleration γk subisse des perturbations aleatoires; alors l’equation d’evolution de l’etat Xk peut etre completee par

Systeme dynamique discret

Xk+1 = Fk Xk + fk + Wk

o Wk ∈ R2 represente un bruit qui affecte le modele acceleration

constante

→ bruit de modele

Page 59: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps discret : mouvement 1D

Mesure

Zk = xk + Vk =[

0 1] [

vk

xk

]+ Vk

o Vk represente le bruit de mesure

Page 60: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps discret : mouvement 1D

Equation d’observation

Zk = Hk Xk + Vk

o Zk ∈ R, Xk ∈ R2, Hk ∈ R

1×2 et Vk ∈ R

Page 61: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Exemple en temps discret : mouvement 1D

Le probleme du filtrage se ramene a la resolution d’un systemelineaire stochastique recursif de la forme

{Xk+1 = Fk Xk + fk + Wk

Zk = Hk Xk + Vk

o Zk ∈ R, Xk ∈ R2, Fk ∈ R

2×2 Hk ∈ R1×2, Wk ∈ R

2 et Vk ∈ R

Pour le resoudre, il faut preciser la nature des bruits de modele{Wk} et de mesure {Vk}

Page 62: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Formulation du filtre de Kalman discret

Soit le systeme lineaire gaussien suivant

{Xk+1 = Fk Xk + fk + Wk

Zk = Hk Xk + hk + Vk

o, pour tout k ∈ N, Xk, fk, Wk ∈ Rp, Zk, hk, Vk ∈ R

m, Fk ∈ Rp×p,

Hk ∈ Rm×p, et,

Page 63: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Formulation du filtre de Kalman discret

Soit le systeme lineaire gaussien suivant

{Xk+1 = Fk Xk + fk + Wk

Zk = Hk Xk + hk + Vk

o, pour tout k ∈ N, Xk, fk, Wk ∈ Rp, Zk, hk, Vk ∈ R

m, Fk ∈ Rp×p,

Hk ∈ Rm×p, et,

◮ le bruit {Wk} est un bruit blanc gaussien de matrice de covariance QWk

Page 64: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Formulation du filtre de Kalman discret

Soit le systeme lineaire gaussien suivant

{Xk+1 = Fk Xk + fk + Wk

Zk = Hk Xk + hk + Vk

o, pour tout k ∈ N, Xk, fk, Wk ∈ Rp, Zk, hk, Vk ∈ R

m, Fk ∈ Rp×p,

Hk ∈ Rm×p, et,

◮ le bruit {Wk} est un bruit blanc gaussien de matrice de covariance QWk

◮ La condition initiale X0 est gaussienne, de moyenne X0, de matrice decovariance QX

0

Page 65: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Formulation du filtre de Kalman discret

Soit le systeme lineaire gaussien suivant

{Xk+1 = Fk Xk + fk + Wk

Zk = Hk Xk + hk + Vk

o, pour tout k ∈ N, Xk, fk, Wk ∈ Rp, Zk, hk, Vk ∈ R

m, Fk ∈ Rp×p,

Hk ∈ Rm×p, et,

◮ le bruit {Wk} est un bruit blanc gaussien de matrice de covariance QWk

◮ La condition initiale X0 est gaussienne, de moyenne X0, de matrice decovariance QX

0

◮ le bruit {Vk} est un bruit blanc gaussien de matrice de covariance QVk

Page 66: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Formulation du filtre de Kalman discret

Soit le systeme lineaire gaussien suivant

{Xk+1 = Fk Xk + fk + Wk

Zk = Hk Xk + hk + Vk

o, pour tout k ∈ N, Xk, fk, Wk ∈ Rp, Zk, hk, Vk ∈ R

m, Fk ∈ Rp×p,

Hk ∈ Rm×p, et,

◮ le bruit {Wk} est un bruit blanc gaussien de matrice de covariance QWk

◮ La condition initiale X0 est gaussienne, de moyenne X0, de matrice decovariance QX

0

◮ le bruit {Vk} est un bruit blanc gaussien de matrice de covariance QVk

◮ Les bruits {Wk}, {Vk} et la condition initiale X0 sont mutuellementindependants

Page 67: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Formulation du filtre de Kalman discret

A l’instant k, les observations suivantes sont disponibles

Z0:k△= (Z0, Z1, . . . , Zk)

Page 68: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Formulation du filtre de Kalman discret

A l’instant k, les observations suivantes sont disponibles

Z0:k△= (Z0, Z1, . . . , Zk)

Filtrage

Estimation du vecteur aleatoire Xk a partir des observations Z0:k

de facon optimale, recursive

Page 69: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Formulation du filtre de Kalman discret

Page 70: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Formulation du filtre de Kalman discret

◮ Critere d’optimalite : minimum de variance ⇒ loi conditionnelle de Xk

sachant Z0:k (prop. P3)

Page 71: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Formulation du filtre de Kalman discret

◮ Critere d’optimalite : minimum de variance ⇒ loi conditionnelle de Xk

sachant Z0:k (prop. P3)

◮ Cas gaussien ⇒ Seules la moyenne bXk et la matrice de covariance Pk

sont necessaires a la definition de cette loi (prop. P7)

d’o

Page 72: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Formulation du filtre de Kalman discret

◮ Critere d’optimalite : minimum de variance ⇒ loi conditionnelle de Xk

sachant Z0:k (prop. P3)

◮ Cas gaussien ⇒ Seules la moyenne bXk et la matrice de covariance Pk

sont necessaires a la definition de cette loi (prop. P7)

d’o

Esperance et matrice de covariance conditionnelles

Xk△= E [Xk|Z0:k]

Pk△= E

[(Xk − Xk

) (Xk − Xk

)T

|Z0:k

]

Page 73: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Formulation du filtre de Kalman discret

Esperance et matrice de covariance conditionnelles anterieures

X−

k

△= E [Xk|Z0:k−1]

P−

k

△= E

[(Xk − X−

k

) (Xk − X−

k

)T

|Z0:k−1

]

Page 74: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Formulation du filtre de Kalman discret

Les matrices de covariances conditionnelles Pk et P−

k nedependent pas des observations (prop. P11)

Consequence

P−

k = E

[(Xk − X−

k

) (Xk − X−

k

)T]

Pk = E

[(Xk − Xk

)(Xk − Xk

)T]

Page 75: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Processus d’innovation

Supposons connue la loi conditionnelle du vecteur aleatoire Xk−1 sachantZ0:k−1.

Page 76: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Processus d’innovation

Supposons connue la loi conditionnelle du vecteur aleatoire Xk−1 sachantZ0:k−1.

Comment determiner la loi conditionnelle de Xk sachant Z0:k ?

Page 77: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Processus d’innovation

Supposons connue la loi conditionnelle du vecteur aleatoire Xk−1 sachantZ0:k−1.

Comment determiner la loi conditionnelle de Xk sachant Z0:k ?

Deux etapes sont necessaires :

Page 78: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Processus d’innovation

Supposons connue la loi conditionnelle du vecteur aleatoire Xk−1 sachantZ0:k−1.

Comment determiner la loi conditionnelle de Xk sachant Z0:k ?

Deux etapes sont necessaires :

1. La prediction

Page 79: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Processus d’innovation

Supposons connue la loi conditionnelle du vecteur aleatoire Xk−1 sachantZ0:k−1.

Comment determiner la loi conditionnelle de Xk sachant Z0:k ?

Deux etapes sont necessaires :

1. La prediction

la loi conditionnelle de Xk est calculee sachant les observations passeesZ0:k−1

Page 80: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Processus d’innovation

Supposons connue la loi conditionnelle du vecteur aleatoire Xk−1 sachantZ0:k−1.

Comment determiner la loi conditionnelle de Xk sachant Z0:k ?

Deux etapes sont necessaires :

1. La prediction

la loi conditionnelle de Xk est calculee sachant les observations passeesZ0:k−1

2. La correction

Page 81: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Processus d’innovation

Supposons connue la loi conditionnelle du vecteur aleatoire Xk−1 sachantZ0:k−1.

Comment determiner la loi conditionnelle de Xk sachant Z0:k ?

Deux etapes sont necessaires :

1. La prediction

la loi conditionnelle de Xk est calculee sachant les observations passeesZ0:k−1

2. La correction

l’observation Zk est utilisee pour apporter une information nouvelle parrapport aux observations passees Z0:k−1

Page 82: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Processus d’innovation

La quantite

Ik = Zk − E [Zk|Z0:k−1] = Zk −(Hk X−

k + hk

)

est appelee innovation

LemmeLe processus {Ik} est un processus gaussien a valeurs dans R

m ;en particulier Ik est un vecteur aleatoire gaussien

independant de Z0:k−1

Page 83: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Processus d’innovation

La quantite

Ik = Zk − E [Zk|Z0:k−1] = Zk −(Hk X−

k + hk

)

est appelee innovation

LemmeLe processus {Ik} est un processus gaussien a valeurs dans R

m ;en particulier Ik est un vecteur aleatoire gaussien

◮ de moyenne nulle

independant de Z0:k−1

Page 84: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Processus d’innovation

La quantite

Ik = Zk − E [Zk|Z0:k−1] = Zk −(Hk X−

k + hk

)

est appelee innovation

LemmeLe processus {Ik} est un processus gaussien a valeurs dans R

m ;en particulier Ik est un vecteur aleatoire gaussien

◮ de moyenne nulle

◮ de matrice de covariance QIk = Hk P−

k HTk + QV

k

independant de Z0:k−1

Page 85: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman-Bucy

TheoremeSi la matrice de covariance QV

k est inversible pour tout k ∈ N alors lesprocessus { bX} et {Pk} sont definis par les equations suivantes

Page 86: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman-Bucy

TheoremeSi la matrice de covariance QV

k est inversible pour tout k ∈ N alors lesprocessus { bX} et {Pk} sont definis par les equations suivantes

PredictionbX−

k = FkbXk−1 + fk

P−

k = Fk Pk−1 F Tk + QW

k

Page 87: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman-Bucy

TheoremeSi la matrice de covariance QV

k est inversible pour tout k ∈ N alors lesprocessus { bX} et {Pk} sont definis par les equations suivantes

PredictionbX−

k = FkbXk−1 + fk

P−

k = Fk Pk−1 F Tk + QW

k

CorrectionbXk = bX−

k + Kk [Zk − (HkbX−

k + hk)]Pk = [I − Kk Hk] P−

k

o la matrice Kk = P−

k HTk [HkP−

k HTk + QV

k ]−1 est le gain de Kalman,

Page 88: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman-Bucy

TheoremeSi la matrice de covariance QV

k est inversible pour tout k ∈ N alors lesprocessus { bX} et {Pk} sont definis par les equations suivantes

PredictionbX−

k = FkbXk−1 + fk

P−

k = Fk Pk−1 F Tk + QW

k

CorrectionbXk = bX−

k + Kk [Zk − (HkbX−

k + hk)]Pk = [I − Kk Hk] P−

k

o la matrice Kk = P−

k HTk [HkP−

k HTk + QV

k ]−1 est le gain de Kalman, etavec les initialisations

bX−

0 = X0 = E [X0] , P−

0 = QX0

Page 89: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman-Bucy : remarques

Page 90: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman-Bucy : remarques

◮ La suite {Pk} ne depend pas ni des observations {Zk}, ni descoefficients {fk} et {hk}

Page 91: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman-Bucy : remarques

◮ La suite {Pk} ne depend pas ni des observations {Zk}, ni descoefficients {fk} et {hk}

◮ Si pour tout k ∈ N, Fk = F , Gk = G, Hk = H, QWk = QW ,

et QVk = QV alors la suite {Pk} peut etre pre-calculee

Page 92: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman linearise

Soit le systeme non lineaire suivant

{Xk = fk(Xk−1) + gk(Xk−1)Wk

Zk = hk(Xk) + Vk

o, pour tout k ∈ N, Xk ∈ Rp, Wk ∈ R

d, Zk, Vk ∈ Rm, et o les fonctions fk,

gk, hk definies sur Rp sont a valeurs dans R

p, Rp×d, R

m respectivement ; deplus

Page 93: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman linearise

Soit le systeme non lineaire suivant

{Xk = fk(Xk−1) + gk(Xk−1)Wk

Zk = hk(Xk) + Vk

o, pour tout k ∈ N, Xk ∈ Rp, Wk ∈ R

d, Zk, Vk ∈ Rm, et o les fonctions fk,

gk, hk definies sur Rp sont a valeurs dans R

p, Rp×d, R

m respectivement ; deplus

◮ les fonctions fk et gk sont supposees derivables

Page 94: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman linearise

Soit le systeme non lineaire suivant

{Xk = fk(Xk−1) + gk(Xk−1)Wk

Zk = hk(Xk) + Vk

o, pour tout k ∈ N, Xk ∈ Rp, Wk ∈ R

d, Zk, Vk ∈ Rm, et o les fonctions fk,

gk, hk definies sur Rp sont a valeurs dans R

p, Rp×d, R

m respectivement ; deplus

◮ les fonctions fk et gk sont supposees derivables

◮ le bruit {Wk} est un bruit blanc gaussien de matrice de covariance QWk

Page 95: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman linearise

Soit le systeme non lineaire suivant

{Xk = fk(Xk−1) + gk(Xk−1)Wk

Zk = hk(Xk) + Vk

o, pour tout k ∈ N, Xk ∈ Rp, Wk ∈ R

d, Zk, Vk ∈ Rm, et o les fonctions fk,

gk, hk definies sur Rp sont a valeurs dans R

p, Rp×d, R

m respectivement ; deplus

◮ les fonctions fk et gk sont supposees derivables

◮ le bruit {Wk} est un bruit blanc gaussien de matrice de covariance QWk

◮ le bruit {Vk} est un bruit blanc gaussien de matrice de covariance QVk

Page 96: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman linearise

Soit le systeme non lineaire suivant

{Xk = fk(Xk−1) + gk(Xk−1)Wk

Zk = hk(Xk) + Vk

o, pour tout k ∈ N, Xk ∈ Rp, Wk ∈ R

d, Zk, Vk ∈ Rm, et o les fonctions fk,

gk, hk definies sur Rp sont a valeurs dans R

p, Rp×d, R

m respectivement ; deplus

◮ les fonctions fk et gk sont supposees derivables

◮ le bruit {Wk} est un bruit blanc gaussien de matrice de covariance QWk

◮ le bruit {Vk} est un bruit blanc gaussien de matrice de covariance QVk

◮ Les bruits {Wk}, {Vk} et la condition initiale X0 sont mutuellementindependants

Page 97: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman linearise

Soit une suite deterministe {xk} dans Rp, solution approchee du

systeme, appelee trajectoire nominale.

La linearisation consiste a

◮ lineariser fk et gk autour de xk−1 i.e

fk(x) ≃ fk(xk−1) + f ′

k(xk−1)(x − xk−1) etgk(x) ≃ gk(xk−1)

◮ lineariser hk autour de xk i.e

hk(x) ≃ hk(xk−1) + h′

k(xk−1)(x − xk−1)

Page 98: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman linearise

Le systeme linearise obtenu est de la forme

{Xk = Fk(Xk−1 − xk−1) + fk + GkWk

Zk = Hk(Xk − xk) + hk + Vk

o Fk△= f ′

k(xk−1), fk△= fk(xk−1), Gk

△= gk(xk−1), Hk

△= h′

k(xk) et

hk△= hk(xk)

Page 99: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman linearise

TheoremePrediction

bX−

k = fk( bXk−1)P−

k = Fk Pk−1 F Tk + GkQW

k GTk

CorrectionbXk = bX−

k + Kk [Zk − hk( bX−

k )]Pk = [I − Kk Hk] P−

k

o la matrice Kk = P−

k HTk [HkP−

k HTk + QV

k ]−1 est le gain de Kalman,

Page 100: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman linearise

TheoremePrediction

bX−

k = fk( bXk−1)P−

k = Fk Pk−1 F Tk + GkQW

k GTk

CorrectionbXk = bX−

k + Kk [Zk − hk( bX−

k )]Pk = [I − Kk Hk] P−

k

o la matrice Kk = P−

k HTk [HkP−

k HTk + QV

k ]−1 est le gain de Kalman, et

avec les initialisations telle que la loi gaussienne de moyenne bX−

0et de matrice

de covariance P−

0soit une bonne approximation de celle de X0

Page 101: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman etendu (”Extended Kalman filter”)

La trajectoire nominale est ici remplacee par l’estimateur courantde Xk compte-tenu des observations disponibles a l’instant k − 1.

La linearisation consiste a

◮ lineariser fk et gk autour de Xk−1 i.e

fk(x) ≃ fk(Xk−1) + f ′

k(Xk−1)(x − Xk−1) et

gk(x) ≃ gk(Xk−1)

◮ lineariser hk autour de X−

k i.e

hk(x) ≃ hk(X−

k ) + h′

k(X−

k )(x − X−

k )

Page 102: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman etendu

Le systeme linearise obtenu est de la forme

{Xk = Fk(Xk−1 − Xk−1) + fk + GkWk

Zk = Hk(Xk − Xk−1) + hk + Vk

o Fk△= f ′

k(Xk−1), fk△= fk(Xk−1), Gk

△= gk(Xk−1), Hk

△= h′

k(X−

k )

et hk△= hk(X

k )

Page 103: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Filtre de Kalman etendu

TheoremePrediction

bX−

k = fk( bXk−1)P−

k = Fk Pk−1 F Tk + GkQW

k GTk

CorrectionbXk = bX−

k + Kk [Zk − hk( bX−

k )]Pk = [I − Kk Hk] P−

k

o la matrice Kk = P−

k HTk [HkP−

k HTk + QV

k ]−1 et avec Fk△= f ′

k( bXk−1),

Gk△= gk( bXk−1), et Hk

△= h′

k( bX−

k )

Page 104: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Presentation

Cette presentation a ete realisee a l’aide de la classe beamercompletee par le laboratoire de mathematiques appliques del’universite de technologie de Compiegne

http://www.lmac.utc.fr/outils

Page 105: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Bibliographie

J.-Y. OuvrardProbabilites.(2 tomes) Cassini, 2004

Page 106: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Bibliographie

J.-Y. OuvrardProbabilites.(2 tomes) Cassini, 2004

G. Blanchet and M. CharbitSignaux et images sous MatLab.2nd edition, Hermes, 2001

Page 107: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Bibliographie

J.-Y. OuvrardProbabilites.(2 tomes) Cassini, 2004

G. Blanchet and M. CharbitSignaux et images sous MatLab.2nd edition, Hermes, 2001

M. Labarrere and J.-P. Krief and B. GimonetLe filtrage et ses applications.3e edition, Cepadues editions, 1995

Page 108: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Bibliographie

J.-Y. OuvrardProbabilites.(2 tomes) Cassini, 2004

G. Blanchet and M. CharbitSignaux et images sous MatLab.2nd edition, Hermes, 2001

M. Labarrere and J.-P. Krief and B. GimonetLe filtrage et ses applications.3e edition, Cepadues editions, 1995

Page 109: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Bibliographie (suite)

A. Papoulis and S. Unnikrishna PillaiProbability, Random Variables and Stochastic Processes.4th edition, Mac Graw Hill, 2002

Page 110: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Bibliographie (suite)

A. Papoulis and S. Unnikrishna PillaiProbability, Random Variables and Stochastic Processes.4th edition, Mac Graw Hill, 2002

P. S. MaybeckStochastic Models, Estimation and Control.Volume 141-1, Mathematics in Science and Engineering,reprint

Page 111: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Bibliographie (suite)

A. Papoulis and S. Unnikrishna PillaiProbability, Random Variables and Stochastic Processes.4th edition, Mac Graw Hill, 2002

P. S. MaybeckStochastic Models, Estimation and Control.Volume 141-1, Mathematics in Science and Engineering,reprint

Page 112: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Articles et sites sur le filtre de Kalman

F. LeGlandIntroduction au Filtrage en Temps Discret.Polycopie de cours ; Master recherche Signal,Telecommunication, ImagesUniversite de Rennes I ; 2005-06.http://www.irisa.fr/aspi/legland/ens.hml

Page 113: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Articles et sites sur le filtre de Kalman

F. LeGlandIntroduction au Filtrage en Temps Discret.Polycopie de cours ; Master recherche Signal,Telecommunication, ImagesUniversite de Rennes I ; 2005-06.http://www.irisa.fr/aspi/legland/ens.hml

Page 114: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Articles et sites sur le filtre de Kalman

D. AlazardIntroduction au Filtrage de Kalman.Polycopie de cours ; Ecole Nationale Superieure del’Aeronautique et de l’Espace ; 2005.http://personnel.supaero.fr/alazard-daniel/

Page 115: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Articles et sites sur le filtre de Kalman

D. AlazardIntroduction au Filtrage de Kalman.Polycopie de cours ; Ecole Nationale Superieure del’Aeronautique et de l’Espace ; 2005.http://personnel.supaero.fr/alazard-daniel/

Page 116: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Articles et sites sur le filtre de Kalman

G Welch and G. BishopThe Kalman Filter.http://www.cs.unc.edu/∽welch/kalman

Page 117: Introduction au filtrage de Kalman - Inria · k ∈ R2 repr´esente un bruit qui affecte le mod`ele acc´el´eration constante. Exemple en temps discret : mouvement 1D Supposons

Articles et sites sur le filtre de Kalman

G Welch and G. BishopThe Kalman Filter.http://www.cs.unc.edu/∽welch/kalman