Observabilidad utilizando el Filtro Kalman Extendido Discreto (EKF)

10

He construido (varios) filtros Kalman extendidos discretos (EKF). El modelo de sistema que estoy construyendo tiene 9 estados y 10 observaciones. Veo que la mayoría de los estados convergen, excepto uno. Todos, excepto 1-2 de la estimación del estado EKF, parecen ir a la deriva. Como el EKF depende de que todos los estados sean convergentes, el resto de los estados son muy erróneos después de la divergencia.

¿Cómo verifico la observabilidad del EKF? ¿Simplemente verifico el rango de la medición jacobiana y veo si es menor que el rango máximo de la medición jacobiana?

Después de agregar más medidas en mi simulación, pude lograr que las cosas convergieran. Sin embargo, mi pregunta sobre la observabilidad aún permanece.

Problema:

La verdad básica y los gráficos estimados de EKF se pueden encontrar aquí o ver a continuación.

Notas:

  • El modelo es bastante no lineal entre los pasos de tiempo 400-600, por lo tanto, existe cierta divergencia de algunos de los estados.
  • La figura / estado 6 es la que parece estar divergiendo
  • Ignore las gráficas de "lecturas del sensor" para las Figuras 8/9

Cosas que he probado:

  • Sé que para los sistemas de espacio de estado lineal puede usar el Teorema de Cayley Hamilton para verificar la observabilidad.
  • He intentado comprobar el residuo de innovación / medición ey todas las innovaciones convergen a 0
  • También he probado diferentes entradas y no parecen afectar la convergencia de los estados divergentes.
  • He sintonizado el EKF sin ningún signo de convergencia para los estados divergentes.
  • Gráficos para otra señal de entrada: o ver abajo
  • Después de hablar con un colega, sugirió que investigue otro problema que podría ser que haya una observación que dependa linealmente de 2 estados, por ejemplo y = x1 + x2. Hay un número infinito de valores que podrían satisfacer lo mismo y, pero ¿no debería la observabilidad capturar también este problema?

Avíseme si hay algo más que pueda proporcionar.


Gráficos de verdad real y estimación de EKF:
haga clic en la imagen para ampliarla

imagen a imagen b imagen c imagen d imagen e imagen f imagen g imagen h imagen i


Señal de entrada adicional:
haga clic en la imagen para ampliarla

imagen m imagen n imagen o imagen p imagen q imagen r imagen imagen t imagen u

krisdestruction
fuente
Veo que este sitio hace referencia rank(O) = [H; HA...] = n. El único problema es que tengo algo así como un sin( x(3) )seno de estado 3. ¿Lo linealizo x(3)y lo trato como parte de la matriz A? Probaré esto por la mañana e informaré de nuevo. cwrucutter.wordpress.com/2012/11/12/…
krisdestruction
@ChrisMuller, sí, pensé en incorporar las imágenes a la pregunta, pero no creo que funcione con varias imágenes (álbumes). Gracias por la actualización de la etiqueta. Revisé el enlace de arriba y no sé si debería linealizarlo.
krisdestruction
1
Estoy bastante seguro de que no. Podría hacerlo haciendo un gif, pero podría ser un gran dolor de cabeza dependiendo de cómo generó originalmente las tramas.
Chris Mueller
@ChrisMueller Todos de Matlab, simplemente tomé capturas de pantalla de los gráficos en OS X.
krisdestruction
1
Es posible poner las imágenes en línea, pero requiere un poco de trabajo. He editado para separar las imágenes del enlace imgur y he configurado las imágenes para que pueda hacer clic y ver la imagen más grande.

Respuestas:

1

Al usar esta referencia en filtros Kalman discretos lineales , parece que puede aplicar un modelo de observabilidad estándar. Es decir, para un sistema de filtro Kalman lineal definido como

xk+1=Axk+Bukyk=Cxk+Duk,

el sistema es observable si es rango completo, donde se define como:MobsMobs

Mobs=[CCACAn1]

y

[CCACAn1]x0=[y0y1yn1].

Un EKF es sólo un filtro lineal de Kalman con jacobianos más, sustituida por , , , . Al usar un EKF, supongo que la cinemática de su estado es adecuadamente linealizable, por lo que la observabilidad para EKF debe seguir la misma formulación que anteriormente.ABCD

deeroh
fuente
@grfrazee no se dio cuenta de que podía usar látex en línea, ¡gracias por la edición!
deeroh
No hay problema. Es una característica ingeniosa de Engineering.SE.
grfrazee
Acabo de actualizar el formato para eliminar las imágenes de látex. ¡Gracias de nuevo!
deeroh