Comment dériver le prédicteur de filtre de Kalman stationnaire?


14

Dans son chapitre sur les filtres Kalman, mon livre DSP déclare, apparemment à l'improviste, que le filtre Kalman stationnaire pour un système

{x(t+1)=Ax(t)+w(t)y(t)=Cx(t)+v(t)

a le prédicteur

X^(t+1|t)=(UNE-UNEK¯C)X^(t|t-1)+UNEK¯y(t)

et covariance vectorielle stationnaire et gain de Kalman

ˉ K = ˉ P CT(C ˉ P CT+R

P¯=UNEP¯UNET-UNEP¯CT(CP¯CT+R)-1CP¯UNET+Q
K¯=P¯CT(CP¯CT+R)-1

Q et R désignent les covariances du bruit d'entrée w et du bruit de mesure v , respectivement.

Je ne vois pas comment y parvenir à partir du prédicteur de variance minimale. Quelqu'un pourrait-il me l'expliquer, ou me diriger vers une ressource qui dérive l'expression? Voici le filtre à variation minimale variant dans le temps, que je peux déduire:

P(t+1|t)=A(P(t|t-1)-

X^(t+1|t)=(UNE-K(t)C)X^(t|t-1)+K(t)y(t)
K ( t ) = A P ( t | t - 1 ) C T ( C P ( t | t -
P(t+1|t)=UNE(P(t|t-1)-P(t|t-1)CT(CP(t|t-1)CT+R)-1CP(t|t-1))UNET+Q
K(t)=UNEP(t|t-1)CT(CP(t|t-1)CT+R)-1

Je ne sais pas comment aller d'ici au filtre stationnaire ci-dessus.

Mise à jour: je peux voir que la substitution de et dans le filtre variant dans le temps entraîne le filtre stationnaire, mais pourquoi multiplier par ? Est-ce juste le symptôme d'un choix malheureux de notation, ce qui signifie que ou ne dénote pas vraiment le gain de Kalman?P¯=P(t+1|t)=P(t|t-1)K(t)=UNEK¯UNEKK¯


Non, il n'est pas possible de "voir" le prédicteur à partir des équations du système. Je pense que ce serait mieux si vous lisiez un manuel sur les filtres de Kalman au lieu de nous demander de le dériver pour vous (ce qui serait simplement régurgiter quelque chose d'un manuel). Le filtrage optimal par Anderson et Moore pourrait être un bon point de départ. C'est dérivé dans le chapitre 5, si je me souviens bien.
Lorem Ipsum

@yoda: Merci. Ma question était de savoir si quelqu'un pouvait m'orienter vers une meilleure ressource que le manuel que mon cours recommande, c'est donc une réponse.
Andreas

@yoda: Au fait, au cas où je ne serais pas clair: je ne demande pas une dérivation du système d'état-espace, mais du filtre de Kalman à variance minimale. J'ai mis à jour la question pour qu'il soit plus clair que je peux dériver un filtre de Kalman invariant dans le temps, mais pas le filtre stationnaire.
Andreas

1
De quel texte tirez-vous ce qui précède? Si quelqu'un y a accès, cela peut être utile pour que nous puissions voir le contexte complet.
Jason R

Réponses:


5

Vos dérivations sont correctes.

P¯=P(t|t-1) etK(t)=UNEK¯

Est-ce votre confusion:

  1. Pourquoi n'avaient-ils pas le terme dans les expressions Kalman Gain et Covariance Matrix?t|t-1
  2. Comment cela peut-il être "stationnaire" lorsque votre dérivation montre que le temps varie?

  1. Mauvais choix de notation de la part du livre

Le regard de Let à l'expression: . Le fait que soit une fonction de lui-même montre une relation récursive. En d'autres termes, il utilise ses valeurs passées. Donc, ce n'est PAS la même chose pour tous les instants - Cela change à chaque itération.P¯=UNEP¯UNET-UNEP¯CT(CP¯CT+R)-1CP¯UNET+QP¯

  1. Incompréhension du mot "stationnaire".

Lorsque l'auteur du livre a dit «stationnaire», il / elle ne voulait pas dire que et ont la même valeur à tout moment. Au lieu de cela, l'auteur a voulu souligner que les expressions pour ceux à valeurs sont les mêmes pour toutes les réalisations statistiques. La stationnarité est un concept statistique qui signifie que les statistiques du système sont les mêmes tout le temps. Regardez les expressions et à nouveau. Ils ne dépendent que de \PKP¯K¯

  • Valeurs antérieures d'eux-mêmes
  • Matrices de transition et qui sont déterministes et dans votre cas invariantes dans le temps ( et sont les mêmes à tout moment)UNECUNEC
  • Q et qui sont les matrices de covariance du bruit. Ces 2 matrices décrivent les statistiques des bruits et sont les mêmes dans toutes les réalisations et instances temporelles.R

Le gain de Kalman, et la matrice de covariance d'état auront la même valeur pour toutes les réalisations de ce processus aléatoire. ( Note latérale: Aucun de ces 2 termes ne dépend des mesures, . Ils peuvent donc être calculés à l'avance. )KPy


Conclusion:

Les équations "variant dans le temps" que vous avez dérivées étaient équivalentes à celles du livre. En outre, les différences de notation, il y avait un léger malentendu de votre part concernant ce qui change et ce qui ne change pas.


1
Je ne me souviens pas quel était le problème que j'ai eu lorsque j'ai posé la question, mais maintenant cela a du sens. Merci!
Andreas

Je ne comprends pas très bien cela. À quoi ressembleraient alors les équations d'un filtre de Kalman non stationnaire?
Sandu Ursu
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.