Saya telah membangun (beberapa) Filter Extended Kalman (EKF). Model sistem yang saya bangun memiliki 9 status, dan 10 pengamatan. Saya melihat bahwa sebagian besar negara bertemu kecuali satu. Semua kecuali 1-2 dari perkiraan EKF negara tampak melayang. Karena EKF tergantung pada semua negara yang konvergen, seluruh negara bagian sangat keliru setelah divergensi.
Bagaimana cara saya memeriksa kelayakan EKF? Apakah saya cukup memeriksa peringkat pengukuran Jacobian dan melihat apakah itu kurang dari peringkat maksimum pengukuran Jacobian?
Setelah menambahkan lebih banyak pengukuran dalam simulasi saya, saya bisa mendapatkan hal-hal untuk bertemu. Namun, pertanyaan saya tentang daya pengamatan masih ada!
Isu:
Kebenaran dasar dan grafik perkiraan EKF dapat ditemukan di sini atau lihat di bawah.
Catatan:
- Model ini cukup non-linear antara langkah waktu 400-600 sehingga beberapa perbedaan dari beberapa negara
- Gambar / Negara 6 adalah orang yang tampaknya menyimpang
- Harap abaikan plot "pembacaan sensor" untuk Gambar 8/9
Hal yang saya coba:
- Saya tahu untuk sistem ruang keadaan linear Anda dapat menggunakan Cayley Hamilton Theorem untuk memeriksa daya pengamatan.
- Saya telah mencoba untuk memeriksa sisa Inovasi / pengukuran
e
dan semua inovasi menyatu dengan 0 - Saya juga telah menguji input yang berbeda dan tampaknya tidak mempengaruhi konvergensi kondisi divergen.
- Saya telah menyetel EKF tanpa tanda konvergensi untuk kondisi divergen
- Grafik untuk sinyal input lain : atau lihat di bawah
- Setelah berbicara dengan seorang kolega, ia menyarankan agar saya menyelidiki masalah lain yang bisa jadi bahwa ada pengamatan yang secara linear tergantung pada 2 negara, misalnya
y = x1 + x2
. Ada sejumlah nilai tak terbatas yang dapat memuaskan hal yang samay
, tetapi tidakkah dapat diamati juga menangkap masalah ini?
Tolong beri tahu saya jika ada hal lain yang bisa saya berikan.
Grafik kebenaran dasar & estimasi EKF:
Klik pada gambar untuk tampilan lebih besar
Sinyal input tambahan:
Klik pada gambar untuk tampilan yang lebih besar
rank(O) = [H; HA...] = n
. Satu-satunya masalah adalah bahwa saya memiliki sesuatu sepertisin( x(3) )
atau sinus negara 3. Apakah saya membuat garis lurusx(3)
dan memperlakukannya sebagai bagian dari matriks A? Saya akan mencoba ini di pagi hari dan melaporkan kembali. cwrucutter.wordpress.com/2012/11/12/…