Kalmano filtras

Iš testwiki.
Pereiti į navigaciją Jump to search

Šablonas:Bekonteksto Kalmano filtras – rekursinis filtras, kuris nuspėja tiesinio dinaminio proceso būseną pagal matavimus, kurie gaunami su triukšmu. Jis pavadintas garbei Rudolfo E. Kalmano, kuris 1960 m. paskelbė straipsnį apie šį filtrą.

Kalmano filtro veikimas

Kalmano filtro darbą kiekviename žingsnyje galima suskirstyti į dvi fazes: prognozavimo ir korekcijos.

Prognozavimas

Prognozuojama būsena nustatoma kaip ankstesnės būsenų kaitą nusakančios matricos ir ankstesnės pakoreguotos prognozuojamos būsenos sandauga, pridedant reakciją į įėjimus nusakančios matricos ir įėjimo sandaugą:

𝐱^k|k1=𝐅k𝐱^k1|k1+𝐁k1𝐮k1.

Prognozuojama būsenos kovariacija nustatoma iš ankstesnės pakoreguotos prognozuojamos kovariacijos, ankstesnės būsenų kaitą nusakančios matricos ir triukšmo kovariacijos:

𝐏k|k1=𝐅k𝐏k1|k1𝐅kT+𝐐k1.

Korekcija

Matavimo paklaida randama kaip skirtumas tarp faktinės matavimo reikšmės ir numatytos matavimo reikšmės (matricos, nusakančios matavimo modelį, ir prognozuojamos būsenos sandaugos):

𝐲~k=𝐳k𝐇k𝐱^k|k1.

Paklaidos kovariacija gaunama iš matavimo modelį nusakančios matricos, prognozuojamos būsenos kovariacijos ir triukšmo kovariacijos:

𝐒k=𝐇k𝐏k|k1𝐇kT+𝐑k.

Optimalus stiprinimo koeficientas nustatomas iš prognozuojamos būsenos, matavimo modelio ir paklaidos kovariacijos:

𝐊k=𝐏k|k1𝐇kT𝐒k1.

Pakoreguota prognozuojama būsena apskaičiuojama pridedant prie prognozuojamos būsenos optimaliai sustiprintą paklaidą:

𝐱^k|k=𝐱^k|k1+𝐊k𝐲~k.

Pakoreguota prognozuojama kovariacija gaunama iš atitinkamų matmenų vienetinės matricos, optimalaus stiprinimo, matavimo modelio ir prognozuojamos kovariacijos:

𝐏k|k=(I𝐊k𝐇k)𝐏k|k1.

Papildomam skaitymui

  • Rudolph Emil Kalman, „A New Approach to Linear Filtering and Prediction Problems“ // „Transactions of the ASME--Journal of Basic Engineering“, 1960, t. 82, Series D, 35-45 psl. [1]
  • Greg Welch, Gary Bishop, „An Introduction to the Kalman Filter“, Šiaurės Karolinos universitetas, Kompiuterių mokslo katedra, techninė ataskaita TR 95-041 [2]