จะเข้าใจ Kalman ได้อย่างไรโดยสังหรณ์?


30

ขั้นตอนวิธีการกรองคาลมาทำงานดังนี้

เริ่มต้นx 0 | 0และ0}x^0|0P0|0

ในแต่ละการวนซ้ำk=1,,n

ทำนาย

ที่คาดการณ์ไว้ (เป็นนิรนัย) สถานะการคาดการณ์ ทำนายความแปรปรวนร่วม (เบื้องต้น)อัปเดตPk| k-1=FkPk-1| k-1F T k +Qk

x^k|k1=Fkx^k1|k1+Bkuk
Pk|k1=FkPk1|k1FkT+Qk

นวัตกรรมหรือการวัดส่วนที่เหลือ นวัตกรรม (หรือส่วนที่เหลือ) ความแปรปรวน Optimal Kalman ได้ Updated (ก posteriori) ประมาณการรัฐ อัปเดตแล้ว (ผู้หลัง) ประมาณความแปรปรวน \ textbf {P} _ {k | k} = (I - \ textbf {K} _k \ textbf {H} _k) \ textbf {P} _ {k | k-1}Sk=HkPk| k-1H T k +Rk

y~k=zkHkx^k|k1
Sk=HkPk|k1HkT+Rk
x k | k = x k | k - 1 + K k ˜ y k P k | k =(I- K k H k ) P k | k - 1
Kk=Pk|k1HkTSk1
x^k|k=x^k|k1+Kky~k
Pk|k=(IKkHk)Pk|k1

คาลมานกำไรแสดงให้เห็นถึงความสำคัญของข้อผิดพลาดด้วยความเคารพกับการคาดการณ์ก่อนK-1}~ Y k x k | k - 1Kky~kx^k|k1

ฉันสงสัยว่าจะเข้าใจสูตรของ Kalman ที่ได้รับได้อย่างไรอย่างสังหรณ์ใจ ? พิจารณากรณีที่รัฐและเอาท์พุทเป็นเซนต์คิตส์และเนวิสทำไมที่ใหญ่กว่าเมื่อKk

  • Pk|k1ใหญ่กว่า

  • Hkใหญ่กว่า

  • Skเล็กลงหรือไม่

ขอบคุณและขอแสดงความนับถือ!


นี่เป็นคำถามที่ตอบยาก ฉันพยายาม แต่ไม่มั่นใจกับคำตอบของฉันเอง โดยทั่วไปกำไรจะควบคุมว่าคุณไว้ใจการวัดมากกว่าค่าประมาณเท่าไหร่ แต่ฉันไม่สามารถอธิบายได้ว่าการได้มานี้สอดคล้องกันอย่างไร
Jav_Rock

คำตอบ:


18

ผมพบว่าวิธีที่ดีของการคิดอย่างสังหรณ์ใจของคาลมานกําไรKถ้าคุณเขียนด้วยวิธีนี้KK

 Kk=PkHkT(HkPkHkT+Rk)1=PkHkTHkPkHkT+Rk

คุณจะรู้ว่าขนาดสัมพัทธ์ของเมทริกซ์ ( ) และ ( ) ควบคุมความสัมพันธ์ระหว่างการใช้ตัวกรองของการประมาณค่าสถานะที่คาดการณ์ ( ) และการวัด ( )RkPkxkk

 limRk0PkHkT HkPkHkT+Rk =Hk1

 limPk0PkHkT HkPkHkT+Rk =0

การแทนที่ขีด จำกัด แรกลงในสมการการปรับปรุงการวัด

 x^k=xk+Kk(y~kHkxk)

แสดงให้เห็นว่าเมื่อขนาดของมีขนาดเล็กหมายความว่าการวัดมีความแม่นยำการประมาณสถานะขึ้นอยู่กับการวัดเป็นส่วนใหญ่R

เมื่อทราบสถานะอย่างแม่นยำนั้นมีขนาดเล็กเมื่อเทียบกับและตัวกรองส่วนใหญ่จะไม่สนใจการวัดที่ใช้แทนการคาดการณ์ที่ได้มาจากสถานะก่อนหน้า ( )HPHTRxk


2
KkHk

12

กำไรจากคาลมานจะบอกคุณว่าฉันต้องการเปลี่ยนแปลงการประมาณการของฉันมากเพียงใดโดยการวัด

SkzkSk

PkxkPk

PkPk0K0


2

Kk

 Kk=PkHkT(HkPkHkT+Rk)1=HkHkPkHkTHkPkHkT+Rk

Rk

Hk

Kk

 x^k=xk+Kk(y~kHkxk)


-1

ฉันกำลังทำงานกับอัลกอริทึม Kalman Filter (KF) ฉันสังเกตเห็นว่าคาลมานเกี่ยวข้องกับการลู่เข้าของอัลกอริทึมกับเวลานั่นคืออัลกอริธึมที่ถูกต้องแก้ไขและลดส่วนที่เหลือให้เร็วที่สุด

การเข้าสู่สมการเลือกค่าการได้รับคาลมานเริ่มต้นและเปลี่ยนแปลงจากต่ำไปสูงที่สามารถให้ค่าประมาณได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.