Filter Kalman - memahami matriks kovarians derau

11

Apa arti penting dari matriks kovarian kebisingan dalam kerangka kerja Kalman Filter?

Saya mengacu pada:

  • proses noise kovarians matrix Q , dan
  • pengukuran noise kovarians matrix R

kapan saja t langkah.

Bagaimana saya menafsirkan matriks ini? Apa yang mereka wakili? Apakah mereka berbicara tentang bagaimana noise satu pengamatan bervariasi sehubungan dengan kebisingan pengamatan lain dalam vektor negara?

Raaj
sumber
Penjelasan intuitif yang sangat baik! Saya juga punya dua pertanyaan 1. Pertama, apa arti kovarians dari katakanlah 1,3 elemen dari matriks kovarians percepatan? 2. Kedua, bagaimana seseorang menyetel matriks kovriance pengamatan kebisingan untuk langkah pertama dari algortihm? Jika itu membutuhkan upaya komputasi atau matematika yang tinggi, apa sajakah nilai-nilai tipikal yang baik ketika mencoba mengamati sistem bergetar kebebasan multi derajat? Terima kasih banyak.
george p
@georgep Harap TIDAK PERNAH memposting pertanyaan tindak lanjut sebagai jawaban. Tolong ajukan pertanyaan baru, tetapi mungkin tautan ke pertanyaan ini ketika Anda melakukannya.
Peter K.

Jawaban:

16

Secara kasar, mereka adalah jumlah noise di sistem Anda. Proses suara adalah suara dalam proses - jika sistem adalah mobil yang bergerak di jalan raya pada kontrol pelayaran, akan ada sedikit variasi dalam kecepatan karena gundukan, bukit, angin, dan sebagainya. Q mengatakan berapa banyak varian dan kovarian yang ada. Diagonal Q berisi varians dari masing-masing variabel state, dan off diagonal berisi kovariansi antara variabel state yang berbeda (misalnya kecepatan di posisi x vs di y).

R berisi varian pengukuran Anda. Pada contoh di atas, pengukuran kami mungkin saja kecepatan dari speedometer. Misalkan bacaannya memiliki standar deviasi 0,2 mph. Kemudian R = [0,2 ^ 2] = [0,04]. Kuadrat karena varians adalah kuadrat dari deviasi standar.

Q ada di ruang keadaan , dan R ada di ruang pengukuran. Pada contoh di atas, keadaan kita mungkin hanya posisi , dan ruang pengukuran adalah kecepatan . Itu bermasalah karena itu bukan kecepatan dalam hal x dan y - Anda perlu judul untuk mengkonversi. Matriks filter Kalman H digunakan untuk melakukan konversi itu, dan dalam sistem nonlinear Anda cenderung harus membuat garis itu dalam beberapa cara.[x,y]T[v]

Steker tak tahu malu: buku gratis saya tentang filter Kalman membahas hal ini dengan sangat terperinci: https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python

Roger Labbe
sumber
4
Buku itu tampak hebat!
Royi
Jika variabel pengukuran Anda adalah variabel status Anda, apakah itu berarti [Q] = [R]?
Justin Borromeo
Terima kasih telah membuka mata
jomegaA