fbpx
Wikipedia

Filtro de Kalman

El filtro de Kalman es un algoritmo desarrollado por Rudolf E. Kalman en 1960 que sirve para poder identificar el estado oculto (no medible) de un sistema dinámico lineal, al igual que el observador de Luenberger, pero sirve además cuando el sistema está sometido a ruido blanco aditivo.[1]​ La diferencia entre ambos es que en el observador de Luenberger, la ganancia K de realimentación del error debe ser elegida "a mano", mientras que el filtro de Kalman es capaz de escogerla de forma óptima cuando se conocen las varianzas de los ruidos que afectan al sistema.

Rudolf Emil Kalman, coinventor y desarrollador del filtro de Kalman.
Algoritmo recursivo del filtro de Kalman

Ya que el filtro de Kalman es un algoritmo recursivo, puede correr en tiempo real usando únicamente las mediciones de entrada actuales, el estado calculado previamente y su matriz de incertidumbre, y no requiere ninguna otra información adicional.

El filtro de Kalman tiene numerosas aplicaciones en tecnología. Una aplicación común es la guía, navegación y control de vehículos, especialmente naves espaciales. Además, se utiliza ampliamente en campos como el procesamiento de señales y la econometría.

Sistema lineal en el espacio de estado

Se entiende como espacio de estado el conjunto de todos los posibles estados de un sistema dinámico. Cada estado corresponde a un punto del espacio de estado.

Caso de tiempo discreto

Se tiene un sistema representado en el espacio de estado:

 

 

siendo   y   el verdadero estado y su estimación (u observación) en el tiempo  . Se consideran   y   tales que:

  es ruido blanco de valor promedio igual a cero y con varianza   en el instante  .

  es ruido blanco de valor promedio igual a cero y con varianza   en el instante  .

El filtro de Kalman permite estimar el estado   a partir de las mediciones anteriores de  ,  ,  ,   y las estimaciones anteriores de  .

Caso de tiempo continuo

Se tiene un sistema representado en el espacio de estado:

 

 

donde:

  es ruido blanco de valor promedio igual a cero y con varianza   en el intervalo de tiempo descrito como  .

  es ruido blanco de valor promedio igual a cero y con varianza   en el intervalo de tiempo descrito como  .

El filtro de Kalman permite estimar el estado   a partir de las mediciones anteriores de  ,  ,  ,   y las estimaciones anteriores de  .

Algoritmo del filtro discreto de Kalman

El filtro de Kalman es un algoritmo recursivo en el que el estado   es considerado una variable aleatoria Gaussiana. El filtro de Kalman suele describirse en dos pasos: predicción y corrección.

Predicción

Estimación a priori

 

Covarianza del error asociada a la estimación a priori

 

Corrección

Actualización del residuo de la medición

 

Ganancia de Kalman  
Estimación a posteriori  
Covarianza del error asociada a la estimación a posteriori  

donde:

  Matriz de transición de estados. Es la matriz que relaciona   con   en la ausencia de funciones forzantes (funciones que dependen únicamente del tiempo y ninguna otra variable).

  El estimado a priori del vector de estados

  Covarianza del error asociada a la estimación a priori

  Vector de mediciones al momento k

  La matriz que indica la relación entre mediciones y el vector de estado al momento k, en el supuesto ideal de que no hubiera ruido en las mediciones.

  La matriz de covarianza del ruido de las mediciones (depende de la resolución de los sensores).

Extensibilidad

En el caso de que el sistema dinámico sea no lineal, es posible usar una modificación del algoritmo llamada "Filtro de Kalman Extendido", el cual linealiza el sistema en torno al   identificado realmente, para calcular la ganancia y la dirección de corrección adecuada. En este caso, en vez de haber matrices A, B y C, hay dos funciones   y   que entregan la transición de estado y la observación (la salida contaminada) respectivamente. El modelo lineal dinámico con observación no lineal y no Gaussiano se estudia en este caso. Se extiende el teorema de Masreliez (ver. C. Johan Masreliez, 1975) como una aproximación de filtrado no Gaussiano con ecuación de estado lineal y ecuación de observaciones también lineal, al caso en que la ecuación de observaciones no lineal pueda aproximarse mediante el desarrollo en serie de Taylor de segundo orden.[2]

Primeras aplicaciones

Kalman encontró una audiencia receptiva de su filtro en el verano de 1960 en una visita de Stanley F. Schmidt del Ames Research Center de NASA en Mountain View (California). Kalman describió su resultado y Schmidt reconoció su potencial aplicativo - la estimación de la trayectoria y el problema del control del programa Apolo. Schmidt comenzó a trabajar inmediatamente en lo que fue probablemente la primera implementación completa del filtro de Kalman. Entusiasmado sobre el éxito del mismo, Schmidt impulsó usar el filtro en trabajos similares. A comienzos de 1961, Schmidt describió sus resultados a Richard H. Battin del laboratorio de instrumentación del MIT (llamado más tarde el Charles Stark Draper Laboratory). Battin estuvo usando métodos de espacio de estado para el diseño y la implementación de sistemas de navegación astronáutica, y él hizo al filtro de Kalman parte del sistema de guía del Apolo, el cual fue diseñado y desarrollado en el laboratorio de instrumentación. A mediados de la década de 1960, influenciado por Schmidt, el filtro de Kalman se hizo parte del sistema de navegación del transporte aéreo C5A, siendo diseñado por Lockheed Aircraft Company. El filtro de Kalman resolvió el problema de la fusión de datos asociado con la combinación de los datos del radar con los datos del sensor inercial al lograr una aproximación global de la trayectoria de la aeronave. Desde entonces ha sido parte integral de la estimación de trayectorias a bordo de las aeronaves y del diseño de sistemas de control.[3]

Impacto del filtro de Kalman en la tecnología

Desde el punto de vista de los problemas que involucran control y estimación, el filtro de Kalman ha sido considerado el gran logro en la teoría de estimación del siglo XX. Muchos de los logros desde su introducción no hubiesen sido posibles sin éste. Se puede decir que el filtro de Kalman fue una de las tecnologías que permitió la era espacial, ya que la precisión y eficiencia en la navegación de las naves espaciales a través del sistema solar no habrían sido posibles sin éste.

El principal uso del filtro de Kalman ha sido en los sistemas de control modernos, en el seguimiento y navegación de todo tipo de vehículos y en el diseño predictivo de estimación de los mismos.

Aplicaciones

Véase también

Notas

  1. Kalman, R. E.; A New Approach to Linear Filtering and Prediction Problems, Transactions of the ASME - Journal of Basic Engineering Vol. 82: pag. 35-45 (1960).
  2. T. Cipra & A. Rubio; Kalman filter with a non-linear non-Gaussian observation relation, Springer (1991).
  3. Mohinder, S. Grewal (2001). Kalman Filtering. John Wiley & Sons, Inc. ISBN 0-471-26638-8. 

Enlaces externos

  • Introducción al filtro de Kalman
  • Filtro de Kalman
  • (pdf - Dañado)
  • (pdf -Dañado)
  • Detección de burbujas inmobiliarias, por J F Bellod
  •   Datos: Q846780
  •   Multimedia: Kalman filters / Q846780

filtro, kalman, filtro, kalman, algoritmo, desarrollado, rudolf, kalman, 1960, sirve, para, poder, identificar, estado, oculto, medible, sistema, dinámico, lineal, igual, observador, luenberger, pero, sirve, además, cuando, sistema, está, sometido, ruido, blan. El filtro de Kalman es un algoritmo desarrollado por Rudolf E Kalman en 1960 que sirve para poder identificar el estado oculto no medible de un sistema dinamico lineal al igual que el observador de Luenberger pero sirve ademas cuando el sistema esta sometido a ruido blanco aditivo 1 La diferencia entre ambos es que en el observador de Luenberger la ganancia K de realimentacion del error debe ser elegida a mano mientras que el filtro de Kalman es capaz de escogerla de forma optima cuando se conocen las varianzas de los ruidos que afectan al sistema Rudolf Emil Kalman coinventor y desarrollador del filtro de Kalman Algoritmo recursivo del filtro de Kalman Ya que el filtro de Kalman es un algoritmo recursivo puede correr en tiempo real usando unicamente las mediciones de entrada actuales el estado calculado previamente y su matriz de incertidumbre y no requiere ninguna otra informacion adicional El filtro de Kalman tiene numerosas aplicaciones en tecnologia Una aplicacion comun es la guia navegacion y control de vehiculos especialmente naves espaciales Ademas se utiliza ampliamente en campos como el procesamiento de senales y la econometria Indice 1 Sistema lineal en el espacio de estado 1 1 Caso de tiempo discreto 1 2 Caso de tiempo continuo 2 Algoritmo del filtro discreto de Kalman 2 1 Prediccion 2 2 Correccion 3 Extensibilidad 4 Primeras aplicaciones 5 Impacto del filtro de Kalman en la tecnologia 6 Aplicaciones 7 Vease tambien 8 Notas 9 Enlaces externosSistema lineal en el espacio de estado EditarSe entiende como espacio de estado el conjunto de todos los posibles estados de un sistema dinamico Cada estado corresponde a un punto del espacio de estado Caso de tiempo discreto Editar Se tiene un sistema representado en el espacio de estado x k A k 1 x k 1 B k 1 u k 1 w k 1 displaystyle quad x k A k 1 x k 1 B k 1 u k 1 w k 1 z k H k x k v k displaystyle quad z k H k x k v k siendo x k displaystyle x k y z k displaystyle z k el verdadero estado y su estimacion u observacion en el tiempo k displaystyle k Se consideran w k displaystyle w k y v k displaystyle v k tales que w k displaystyle w k es ruido blanco de valor promedio igual a cero y con varianza Q k displaystyle Q k en el instante k displaystyle k v k displaystyle v k es ruido blanco de valor promedio igual a cero y con varianza R k displaystyle R k en el instante k displaystyle k El filtro de Kalman permite estimar el estado x k displaystyle x k a partir de las mediciones anteriores de u k i displaystyle u k i z k i displaystyle z k i Q k i displaystyle Q k i R k i displaystyle R k i y las estimaciones anteriores de x k i displaystyle x k i Caso de tiempo continuo Editar Se tiene un sistema representado en el espacio de estado d d t x t A t x t B t u t w t displaystyle quad frac d dt x t A t x t B t u t w t z t C t x t v t displaystyle quad z t C t x t v t donde w t displaystyle w t es ruido blanco de valor promedio igual a cero y con varianza Q t displaystyle Q t en el intervalo de tiempo descrito como t displaystyle t v t displaystyle v t es ruido blanco de valor promedio igual a cero y con varianza R t displaystyle R t en el intervalo de tiempo descrito como t displaystyle t El filtro de Kalman permite estimar el estado x t d t displaystyle x t dt a partir de las mediciones anteriores de u t displaystyle u t z t displaystyle z t Q t displaystyle Q t R t displaystyle R t y las estimaciones anteriores de x t displaystyle x t Algoritmo del filtro discreto de Kalman EditarEl filtro de Kalman es un algoritmo recursivo en el que el estado x k displaystyle x k es considerado una variable aleatoria Gaussiana El filtro de Kalman suele describirse en dos pasos prediccion y correccion Prediccion Editar Estimacion a priori x k k 1 F k x k 1 k 1 displaystyle hat textbf x k k 1 mathbf Phi k textbf x k 1 k 1 Covarianza del error asociada a la estimacion a priori P k k 1 F k P k 1 k 1 F k T Q k displaystyle textbf P k k 1 mathbf Phi k textbf P k 1 k 1 mathbf Phi k text T textbf Q k Correccion Editar Actualizacion del residuo de la medicion y k z k H k x k k 1 displaystyle tilde textbf y k textbf z k textbf H k hat textbf x k k 1 Ganancia de Kalman K k P k k 1 H k T H k P k k 1 H k T R k 1 displaystyle textbf K k textbf P k k 1 textbf H k text T textbf H k textbf P k k 1 textbf H k text T textbf R k 1 Estimacion a posteriori x k k x k k 1 K k y k displaystyle hat textbf x k k hat textbf x k k 1 textbf K k tilde textbf y k Covarianza del error asociada a la estimacion a posteriori P k k I K k H k P k k 1 displaystyle textbf P k k I textbf K k textbf H k textbf P k k 1 donde F k displaystyle mathbf Phi k Matriz de transicion de estados Es la matriz que relaciona x k k 1 displaystyle textbf x k k 1 con x k 1 k 1 displaystyle textbf x k 1 k 1 en la ausencia de funciones forzantes funciones que dependen unicamente del tiempo y ninguna otra variable x k k 1 displaystyle textbf x k k 1 El estimado a priori del vector de estadosP k k 1 displaystyle textbf P k k 1 Covarianza del error asociada a la estimacion a prioriz k displaystyle textbf z k Vector de mediciones al momento kH k displaystyle textbf H k La matriz que indica la relacion entre mediciones y el vector de estado al momento k en el supuesto ideal de que no hubiera ruido en las mediciones R k displaystyle textbf R k La matriz de covarianza del ruido de las mediciones depende de la resolucion de los sensores Extensibilidad EditarEn el caso de que el sistema dinamico sea no lineal es posible usar una modificacion del algoritmo llamada Filtro de Kalman Extendido el cual linealiza el sistema en torno al x t displaystyle hat x t identificado realmente para calcular la ganancia y la direccion de correccion adecuada En este caso en vez de haber matrices A B y C hay dos funciones f x u w displaystyle f x u w y h x v displaystyle h x v que entregan la transicion de estado y la observacion la salida contaminada respectivamente El modelo lineal dinamico con observacion no lineal y no Gaussiano se estudia en este caso Se extiende el teorema de Masreliez ver C Johan Masreliez 1975 como una aproximacion de filtrado no Gaussiano con ecuacion de estado lineal y ecuacion de observaciones tambien lineal al caso en que la ecuacion de observaciones no lineal pueda aproximarse mediante el desarrollo en serie de Taylor de segundo orden 2 Primeras aplicaciones EditarKalman encontro una audiencia receptiva de su filtro en el verano de 1960 en una visita de Stanley F Schmidt del Ames Research Center de NASA en Mountain View California Kalman describio su resultado y Schmidt reconocio su potencial aplicativo la estimacion de la trayectoria y el problema del control del programa Apolo Schmidt comenzo a trabajar inmediatamente en lo que fue probablemente la primera implementacion completa del filtro de Kalman Entusiasmado sobre el exito del mismo Schmidt impulso usar el filtro en trabajos similares A comienzos de 1961 Schmidt describio sus resultados a Richard H Battin del laboratorio de instrumentacion del MIT llamado mas tarde el Charles Stark Draper Laboratory Battin estuvo usando metodos de espacio de estado para el diseno y la implementacion de sistemas de navegacion astronautica y el hizo al filtro de Kalman parte del sistema de guia del Apolo el cual fue disenado y desarrollado en el laboratorio de instrumentacion A mediados de la decada de 1960 influenciado por Schmidt el filtro de Kalman se hizo parte del sistema de navegacion del transporte aereo C5A siendo disenado por Lockheed Aircraft Company El filtro de Kalman resolvio el problema de la fusion de datos asociado con la combinacion de los datos del radar con los datos del sensor inercial al lograr una aproximacion global de la trayectoria de la aeronave Desde entonces ha sido parte integral de la estimacion de trayectorias a bordo de las aeronaves y del diseno de sistemas de control 3 Impacto del filtro de Kalman en la tecnologia EditarDesde el punto de vista de los problemas que involucran control y estimacion el filtro de Kalman ha sido considerado el gran logro en la teoria de estimacion del siglo XX Muchos de los logros desde su introduccion no hubiesen sido posibles sin este Se puede decir que el filtro de Kalman fue una de las tecnologias que permitio la era espacial ya que la precision y eficiencia en la navegacion de las naves espaciales a traves del sistema solar no habrian sido posibles sin este El principal uso del filtro de Kalman ha sido en los sistemas de control modernos en el seguimiento y navegacion de todo tipo de vehiculos y en el diseno predictivo de estimacion de los mismos Aplicaciones EditarInterfaz Cerebro Computadora sistema global de navegacion por sateliteVease tambien EditarFiltro de Kalman Extendido filtro adaptativo filtro de Wiener teorema de Bayes teorema de Shannon HartleyNotas Editar Kalman R E A New Approach to Linear Filtering and Prediction Problems Transactions of the ASME Journal of Basic Engineering Vol 82 pag 35 45 1960 T Cipra amp A Rubio Kalman filter with a non linear non Gaussian observation relation Springer 1991 Mohinder S Grewal 2001 Kalman Filtering John Wiley amp Sons Inc ISBN 0 471 26638 8 Enlaces externos EditarIntroduccion al filtro de Kalman Filtro de Kalman Explicacion en castellano pdf Danado Otra explicacion en castellano pdf Danado Deteccion de burbujas inmobiliarias por J F Bellod Datos Q846780 Multimedia Kalman filters Q846780 Obtenido de https es wikipedia org w index php title Filtro de Kalman amp oldid 147411888, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos