Saya terjebak pada pemodelan model sistem, yaitu mendapatkan vektor keadaan saya dan vektor input. Dugaan saya adalah bahwa posisi dan kecepatan adalah vektor keadaan dan akselerasi adalah vektor masukan. Dugaan saya yang kedua adalah bahwa ketiga kuantitas berada dalam vektor keadaan dan tidak ada dalam vektor input.
Jadi ... apa itu vektor negara dan apa vektor input dalam kasus saya?
-
Informasi tambahan:
Saya mendapatkan pengukuran dari sensor posisi dan sensor percepatan. Semuanya terjadi dalam 1D, misalnya pada garis lurus. Saya ingin menggabungkan bacaan ini (dan menghilangkan noise) untuk mendapatkan estimasi kecepatan untuk setiap catatan waktu.
Persamaan ini menggambarkan sistem; Saya tidak yakin apakah mereka dimodelkan dengan benar. Jika saya mengerti dengan benar, aman untuk memprediksi bahwa akselerasi adalah konstan (walaupun dalam kenyataannya ia berubah) - karena matriks kovarians proses memperbaiki asumsi ini (benar?).

Saya juga memiliki beberapa data sampel untuk dikerjakan (nilai input tidak disuarakan di sini untuk kesederhanaan):
time pos acc what I should get as output (velocity)
[0.0s] 0.000, -0.000 | 18.850
[0.1s] 1.885, -0.113 | 18.850
[0.2s] 3.768, -0.227 | 18.839
[0.3s] 5.650, -0.340 | 18.816
[0.4s] 7.528, -0.452 | 18.782
[0.5s] 9.401, -0.565 | 18.737
TAMBAHAN 2:
Untuk komunikasi yang lebih baik saya membuat jawaban baru tetapi harus diperlakukan sebagai komentar untuk jawaban pertama. Jason Anda sudah banyak membantu saya dan saya benar-benar berterima kasih atas waktu Anda. Saya masih memiliki masalah dengan ini - hasil dari Kalman Filter tidak seperti yang diharapkan. Semoga Anda menemukan waktu, silakan tinjau yang berikut, terima kasih. Saya sudah berhutang bir atau dua (atau kopi jika Anda suka) - jika Anda memiliki paypal hubungi saya di primoz [at] codehunter.eu :)
Saya telah menerapkan model yang diusulkan Jason dalam jawaban pertama. Saya menambahkan brengsek sebagai variabel 4 negara. Setelah berjam-jam meninjau saya memutuskan untuk kembali ke sini untuk meminta bantuan. Nilai yang saya dapatkan dari KF tidak seperti yang diharapkan. Tabel di bawah ini merupakan data dari 10 iterasi pertama algoritma. Perhatikan bagaimana brengsek meningkat setiap langkah waktu sehingga membuat perkiraan lain salah. Setelah satu detik perbedaan antara akselerasi nyata dan perkiraan lebih dari 1m / s² (lihat tabel, baris terakhir)!
real measured estimated real
time pos acc pos acc pos acc jerk vel[!] velocity
0.0 0.000 -0.000 -0.040 0.030 | -0.300 -0.060 0.000 18.850 <--> 18.850
0.1 1.885 -0.113 1.965 -0.153 | 1.585 -0.061 -0.006 18.844 <--> 18.844
0.2 3.768 -0.227 3.778 -0.247 | 3.469 -0.066 -0.035 18.835 <--> 18.827
0.3 5.650 -0.340 5.750 -0.370 | 5.351 -0.090 -0.122 18.815 <--> 18.799
0.4 7.528 -0.452 7.358 -0.452 | 7.228 -0.152 -0.291 18.769 <--> 18.759
0.5 9.401 -0.565 9.251 -0.555 | 9.094 -0.282 -0.574 18.673 <--> 18.708
0.6 11.269 -0.677 11.309 -0.717 | 10.938 -0.518 -1.006 18.494 <--> 18.646
0.7 13.130 -0.788 13.260 -0.758 | 12.752 -0.840 -1.490 18.233 <--> 18.573
0.8 14.983 -0.899 15.043 -0.949 | 14.520 -1.286 -2.096 17.854 <--> 18.488
0.9 16.827 -1.009 16.977 -1.089 | 16.235 -1.838 -2.770 17.362 <--> 18.393
1.0 18.661 -1.118 18.831 -1.168 | 17.890 -2.477 -3.476 16.762 <--> 18.287
Matriks saya ada di sini:

Apa yang menyebabkan penambahan ini di setiap catatan waktu untuk brengsek ? Apakah ada matrik saya yang salah?
Hal yang sama berlaku dengan solusi pertama (hanya model 3 negara) - akselerasi tidak berubah sebagaimana mestinya.
EDIT TERAKHIR:
Saya akhirnya berhasil membuatnya bekerja. Saya tidak yakin apakah ada kesalahan implementasi atau matriks P&Q yang salah.