Diferentes representaciones de espacio de estado para Auto-Regresión y filtro de Kalman


8

Veo que hay diferentes maneras de escribir un modelo AR en una representación de espacio de estado, para que podamos aplicar el filtro de Kalman para estimar la señal. Vea los ejemplos 1, 2 y 3 aquí .

Me pregunto qué diferencias hay entre las diferentes representaciones del espacio de estado en la estimación por filtro de Kalman.

¡Gracias!


Este es el lugar adecuado para ello, no la ciencia computacional . Si no ha recibido respuestas, intente actualizar la publicación que muestra su esfuerzo durante la semana pasada. ¿Ha intentado investigar usted mismo? Otra opción es agregar una recompensa ...
Lorem Ipsum

La discusión allí parece ser más teórica que aquí. El filtro de Kalman es un método de estimación óptimo para un sistema dinámico estocástico. Por lo tanto, encaja perfectamente en la ciencia computacional. No he encontrado nada útil todavía.
Tim

¿Has intentado colocar una recompensa? Solo tiene que prestar más atención a su pregunta, y hay formas de hacerlo ...
Lorem Ipsum

Respuestas:


8

Desafortunadamente, no sé mucho sobre los filtros de Kalman, pero creo que puedo ayudarlo con el espacio espacial.

En el Ejemplo 1, el modelo AR es exactamente su buena definición recursiva DSP de salida:

yt=α+ϕ1yt1+ϕ2yt2+ηt

En este caso, escribimos el modelo de espacio de estado con correspondencia directa con la ecuación anterior:

(ytyt1)=(ϕ1ϕ210)(yt1yt2)+(α0)+(10)ηt

Tenga en cuenta que en este caso, los estados del sistema son valores actuales y anteriores de la salida.

En el segundo ejemplo, está separando sus estados de sus valores de salida. Esto significa que los estados ahora pueden ser cualquier cosa, a pesar de que todavía se asignan directamente a los valores de salida. De esta manera obtenemosc

yt=μ+ct

ct=ϕ1ct1+ϕ2ct2+ηt

Y por lo tanto

(ctct1)=(ϕ1ϕ210)(ct1ct2)+(10)ηt

También debe reconocer esto como la representación estándar de espacio de estado de un sistema lineal, porque sus ecuaciones para la evolución del estado y la salida dependiente del estado son dos ecuaciones diferentes . Esta separación es trivial en el caso de un modelo AR, pero esta última notación es cómo pensamos en todos los modelos lineales de espacio de estado en general.

El tercer ejemplo es curioso. Si multiplica todos los coeficientes, se dará cuenta de que en realidad es equivalente al primer y al segundo ejemplo. Entonces, ¿por qué hacerlo? Resulta que el ejemplo 2 (que es la representación adecuada del espacio de estado del sistema) se llama la forma canónica controlable de este sistema. Si lees un poco o simplemente analizas el sistema cuidadosamente, te darás cuenta de que podemos poner este sistema en cualquier estado que nos guste, proporcionando valores de buen comportamiento para y con la sola entrada . Por lo tanto, llamamos a estos sistemas controlables , y es muy fácil de ver desde esta forma de las ecuaciones de espacio de estado.ϕ1ϕ2α

Debe notar que dos sistemas lineales pueden ser idénticos hasta un cambio de base. Esto significa que podemos elegir una base diferente para representar el mismo sistema lineal. Puedes convencerte de que eso es exactamente lo que hemos hecho para pasar del segundo al tercer ejemplo. Particularmente, nos gusta que esta transformación lineal transponga la matriz de transición de estado, para obtener algún estado desconocidos

yt=(10)αt

αt=(stst1)=(ϕ1ϕ210)(st1st2)+(α0)+(10)ηt

Ahora podemos usar el cambio de base para averiguar cuál debe ser este estado con respecto al estado . Y podemos calcular que seasy

(stst1)=(ytϕ2yt1)

Esta forma (transposición de la forma canónica de controlabilidad) se llama la forma canónica de observabilidad porque si podemos poner un sistema en esta forma, podemos deducir fácilmente qué estados del sistema se pueden observar simplemente mirando la salida. Para obtener una descripción de los formularios canónicos, puede leer este documento y, por supuesto, buscar en la web. Tenga en cuenta que en el documento los estados se invierten, lo que no cambia nada acerca de la representación del sistema, simplemente reordena las filas / columnas de las matrices.


2

En resumen, todo depende de lo que intente estimar, es decir, lo que sabe sobre la señal y lo que no. El filtro de Kalman intentará estimar el estado en función de su definición de cuál es ese estado. El problema convencional es cuando estamos tratando de estimar los coeficientes AR.

Tomemos un ejemplo de un modelo sin término constante .AR(2)μ

yk=a1yk1+a2yk2+ηk

Para estimar el sistema anterior, todo lo que necesita hacer es estimar los coeficientes AR, y .a1a2

Configuración general del espacio de estado del filtro de Kalman:

xk=Fk1xk1+wk
yk=Hkxk+vk
wk=WGN(0,Qs) yvk=WGN(0,Qo)

En este caso, necesitamos estimar y . Por lo tanto, es natural establecer el estado como estos coeficientes. Para este ejemplo, estos coeficientes son constantes ( ) y tampoco hay ruido en estos coeficientes -> .a1a2xk=[a1,a2]TFk=Fk1=Iwk=0Qs=0

Como todo lo que observamos es , se convierten en las medidas de nuestro sistema. Como ya hemos definido cuál es el vector de estado, para que nuestras ecuaciones de medición sean iguales al modelo AR dado, reemplazamos nuestro ruido de medición con y .ykvkηkHk=[yk1,yk2]

xk=xk1=[a1a2]
yk=Hkxk+ηk=[yk1yk2][a1a2]+ηk

Ahora, puede usar el filtro de Kalman para estimar su estado y, en consecuencia, su señal.

Nota: Lo único extraño aquí es su matriz depende de sus medidas . Algunas personas tienen la idea errónea de que las ganancias de Kalman y la matriz de covarianza estatal siempre son independientes de la medición y que pueden calcularse de antemano. Este caso muestra claramente que este no es el caso. Tanto la ganancia de Kalman como la matriz de covarianza de estado se estiman con funciones de , que en este caso depende de la medición.HkykHk


Estoy en desacuerdo. Creo que compromete la observabilidad del estado al incluir la medición en la matriz
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.