Filtre de Kalman
Le filtre de Kalman est un filtre à réponse impulsionnelle illimitée qui estime les états d'un dispositif dynamique à partir d'une série de mesures incomplètes ou bruitées.
Catégories :
Filtre
Recherche sur Google Images :
Source image : cust.univ-bpclermont.fr Cette image est un résultat de recherche de Google Image. Elle est peut-être réduite par rapport à l'originale et/ou protégée par des droits d'auteur. |
Page(s) en rapport avec ce sujet :
- Système décrit par modèle en variables d'état. 6. Filtre de Kalman – Formulation du ... Filtre de Kalman – Démonstration (1). Equations d'état du dispositif... (source : saas.ulb.ac)
- Le Filtre de Kalman fait appel à la représentation d'état du dispositif à estimer ainsi qu'au principe de la stochastique. Il apporte à chaque instantsous... (source : wiki.laplace.enseeiht)
- Le filtre de Kalman est basé sur un modèle d'état linéaire qui met en équation l'évolution du signal utile, et sa relation au signal mesuré mais aussi sur un... (source : techniques-ingenieur)
Le filtre de Kalman est un filtre à réponse impulsionnelle illimitée qui estime les états d'un dispositif dynamique à partir d'une série de mesures incomplètes ou bruitées.
Exemples d'applications
Le filtre de Kalman est utilisé dans une large gamme de domaines technologiques (radar, vision électronique, communication... ). C'est un thème majeur de l'automatique et du traitement du signal. Un exemple d'utilisation peut être la mise à disposition, en continu, d'informations telles que la position ou la vitesse d'un objet à partir d'une série d'observations relative à sa position, incluant peut-être des erreurs de mesures.
A titre d'exemple, pour le cas des radars où on désire suivre une cible, des données sur sa position, sa vitesse et son accélération sont mesurées à chaque instant mais avec énormément de perturbations dues au bruit ou aux erreurs de mesure. Le filtre de Kalman fait appel à la dynamique de la cible qui définit son évolution dans le temps pour obtenir de meilleures données, éliminant ainsi l'effet du bruit. Ces données peuvent être calculées pour le moment présent (filtrage), dans le passé (lissage), ou sur un horizon futur (prédiction).
Le filtrage de Kalman est aussi de plus en plus utilisé en dehors du domaine du traitement du signal, par exemple en météorologie et en océanographie, pour l'assimilation de données dans un modèle numérique, en finance ou en navigation et il est même utilisé dans l'estimation[1] des états de trafic routier dans le cas de commande par rampe d'accès où le nombre de Boucles magnétiques sur la route est insuffisant..
Paternité
Le filtre de Kalman doit son nom à Rudolf Kalman quoique Thorvald Nicolai Thiele [2] et Peter Swerling aient développé un algorithme identique avant lui. La paternité du filtre fait l'objet d'une petite controverse dans la communauté scientifique. Le filtre a été décrit dans diverses publications par Swerling (1958), Kalman ([3] 1960) et Kalman-Bucy ([4] 1961).
Stanley Schmidt s'est vu consacré comme ayant réalisé la première implémentation du filtre. C'était lors d'une visite de Rudolf Kalman au NASA Ames Research Center qu'il vit le potentiel de son filtre pour l'estimation de la trajectoire pour le programme Apollo. Ceci conduisit à l'utilisation du filtre dans l'ordinateur de navigation.
Une grande variété de filtres de Kalman ont été, depuis, développés à partir de la formulation originale dite filtre de Kalman simple. Schmidt développa le filtre de Kalman étendu, Bierman, Thornton et bien d'autres développèrent toute une gamme de filtres racine carré. Le filtre le plus utilisé est probablement la phase-locked loop, beaucoup répandue dans les radios, ordinateurs, équipement de communication, etc.
Le filtre de Kalman
Le filtre de Kalman est un estimateur récursif. Cela veut dire que pour estimer l'état courant, seuls l'état précédent et les mesures actuelles sont nécessaires. L'historique des observations et des estimations n'est ainsi pas requis.
L'état du filtre est représenté par 2 variables :
, l'estimation de l'état à l'instant k;
, La matrice de covariance de l'erreur (une mesure de la précision de l'état estimé).
Le filtre de Kalman a deux phases différentes : Prédiction et Mise à jour. La phase de prédiction utilise l'état estimé de l'instant précédent pour produire une estimation de l'état courant. Dans l'étape de mise à jour, les observations de l'instant courant sont utilisées pour corriger l'état prédit dans l'objectif d'obtenir une estimation plus précise.
Prédiction
(état prédit)
(estimation prédite de la covariance)
avec
: matrice qui relie l'état précédent k-1 à l'état actuel k
: entrée de commande
: matrice qui relie l'entrée de commande u à l'état x
: matrice d'estimation a priori de la covariance de l'erreur
: matrice d'estimation a posteriori de la covariance de l'erreur
: matrice de covariance du bruit de process
Mise à jour
(innovation)
(covariance de l'innovation)
(gain de Kalman optimal)
(état mis à jour)
(covariance mise à jour)
avec
: observation ou mesure du process à l'instant k
: matrice qui relie l'état
à la mesure 
: matrice de covariance du bruit de mesure- I : matrice identité aux dimensions correctes
La formule de la mise à jour de la covariance est valide seulement pour un gain de Kalman optimal. L'utilisation d'autres valeurs de gains nécessite des formules plus complexes.
Le filtre d'Information
Dans le filtre de l'information, la covariance et l'état estimés sont respectivement remplacés par la matrice d'information et le vecteur d'information. Ils sont définis par :
De même, la covariance et l'état prédits ont les formes d'information équivalentes, définies par :
La covariance et le vecteur de mesure sont définis par :
La mise à jour de l'information devient désormais une somme triviale :
L'avantage principal du filtre de l'information est que N mesures peuvent être filtrées à chaque instant simplement en additionnant leurs matrices et vecteurs de l'information.
Pour prédire le filtre d'information, la matrice et le vecteur d'information peuvent être convertis de nouveau à leurs équivalents de l'espace d'état ou, alternativement, la prédiction de l'espace d'information est parfois utilisée.
Noter aussi que F et Q doivent être inversibles.
Les filtres non-linéaires
Le filtre de Kalman est limité aux dispositifs linéaires. Cependant, la majorité des dispositifs physiques sont non linéaires. La non-linéarité peut être associée au modèle du processus, au modèle d'observation ou bien à l'ensemble des deux.
Filtre de Kalman étendu
Dans le filtre de Kalman étendu (FKE), les modèles d'évolution et d'observation n'ont pas besoin d'être des fonctions linéaires de l'état mais peuvent à la place être des fonctions (différentiables).
La fonction f est parfois utilisée pour calculer l'état prédit à partir de l'état estimé précédent et , identiquement, la fonction h peut être employée pour calculer l'observation prédite de l'état prédit. Cependant, f et h ne peuvent pas être appliqués directement au calcul de la covariance : une matrice des dérivées partielles, la Jacobienne, est calculée.
À chaque instant, la Jacobienne est évaluée avec les états estimés courants. Ces matrices peuvent être employées dans les équations du filtre de Kalman. Ce processus linéarise principalement la fonction non linéaire autour de l'estimation courante.
Ceci donne les équations du filtre de Kalman étendu suivantes :
Prédiction
Mise à jour
Où les matrices de transition et d'observation sont définies comme étant les Jacobiennes suivantes :
Remarque : la convergence de ce filtre n'est aucunement assurée car c'est une convergence locale. En réalité, il existe de nombreux exemples pour lesquels la convergence du filtre dépend de l'initialisation de l'état à l'instant d'origine.
Filtre de Kalman non-parfumé
Applications
- Pilote automatique
- Systèmes de localisation dynamique
- Localisation construction de cartes simultanées (SLAM)
- Système de positionnement par satellites
Voir aussi
Références
Général
- Introduction au filtre de Kalman. Notes de cours, exercices corrigés, sessions Matlab, (70 pages) Daniel Alazard, 2005
- An introduction to the Kalman filter, (16 pages) Greg Welch and Gary Bishop, 2006
- An introduction to the Kalman filter, (81 pages) Greg Welch and Gary Bishop, 2001
- Gelb A., editor. Applied optimal estimation. MIT Press, 1974.
- Harvey, A. C. Forecasting, Structural Time Series Models and the Kalman Filter. Cambridge University Press, Cambridge, 1989.
- Stengel, R. F., Optimal Control and Estimation Dover, 1994.
- [JU97] Julier, Simon J. and Jeffery K. Uhlmann. "A New Extension of the Kalman Filter to nonlinear Systems. " In The Proceedings of ÆroSense : The 11th International Symposium on Ærospace/Defense Sensing, Simulation and Controls, Multi Sensor Fusion, Tracking and Resource Management II, SPIE, 1997.
- Roweis, S, and Z Ghahramani. "A Unifying Review of Linear Gaussian Models. " Neural Computation Vol 11 No 2 (1999).
- Simon, D. Optimal state estimation : Kalman, H-illimitéty, and nonlinear approaches. John Wiley & Sons, 2006. (Book web site at http ://academic. csuohio. edu/simond/estimation/)
Notes
- ↑ www. springerlink. com/index/M87W5148L57H0L46. pdf
- ↑ Steffen L. Lauritzen, Thiele : Pioneer in Statistics, Oxford University Press, 2002. ISBN 0-19-850972-3.
- ↑ Kalman, R. E. "A New Approach to Linear Filtering and Prediction Problems, " Transactions of the ASME - Journal of Basic Engineering Vol. 82 : pp. 35-45 (1960).
- ↑ Kalman, R. E., Bucy R. S., "New Results in Linear Filtering and Prediction Theory", Transactions of the ASME - Journal of Basic Engineering Vol. 83 : pp. 95-107 (1961).
Recherche sur Amazone (livres) : |
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 07/04/2010.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.










![\textbf{M}_{k} = [\textbf{F}_{k}ˆ{-1}]ˆ{T} \textbf{Y}_{k|k} \textbf{F}_{k}ˆ{-1}](illustrations/462faaf7535ba2354a977b44b13a45b6.png)
![\textbf{C}_{k} = \textbf{M}_{k} [\textbf{M}_{k}+\textbf{Q}_{k}ˆ{-1}]ˆ{-1}](illustrations/baba972b698cfcfce00c6fdb6c3c52e9.png)


![\hat{\textbf{y}}_{k|k-1} = \textbf{L}_{k} [\textbf{F}_{k}ˆ{-1}]ˆ{T}\hat{\textbf{y}}_{k|k}](illustrations/0995a9549f9eda92c179c5833690b88b.png)







Accueil
Recherche
Début page
Contact
Imprimer
Accessibilité