ฉันได้สร้างตัวกรองคาลมานขยาย (หลาย) โดยสิ้นเชิง (EKF) แบบจำลองระบบที่ฉันกำลังสร้างมี 9 รัฐและ 10 ข้อสังเกต ฉันเห็นว่าส่วนใหญ่ของรัฐมาบรรจบกันยกเว้นหนึ่ง ทั้งหมดยกเว้น 1-2 ของการประเมินสถานะ EKF ดูเหมือนจะล่องลอย เนื่องจาก EKF ขึ้นอยู่กับรัฐทั้งหมดที่บรรจบกันส่วนที่เหลือของรัฐจึงผิดพลาดมากหลังจากความแตกต่าง
ฉันจะตรวจสอบความสามารถในการสังเกตของ EKF ได้อย่างไร ฉันเพียงแค่ตรวจสอบอันดับของการวัดจาโคเบียนและดูว่ามันน้อยกว่าระดับสูงสุดของการวัดจาโคเบียนหรือไม่?
หลังจากเพิ่มการวัดเพิ่มเติมในการจำลองของฉันฉันก็สามารถทำให้สิ่งต่าง ๆ มาบรรจบกัน อย่างไรก็ตามคำถามของฉันเกี่ยวกับการสังเกตยังคงอยู่!
ปัญหา:
สามารถดูกราฟความจริงพื้นฐานและ EKF ได้ที่นี่หรือดูด้านล่าง
หมายเหตุ:
- ตัวแบบค่อนข้างไม่เป็นเชิงเส้นตรงระหว่างขั้นตอนเวลา 400-600 ดังนั้นความแตกต่างของบางสถานะ
- รูปที่ / รัฐ 6 เป็นสิ่งที่ดูเหมือนจะแยกจากกัน
- โปรดละเว้นพล็อต "การอ่านเซ็นเซอร์" สำหรับตัวเลข 8/9
สิ่งที่ฉันได้ลอง:
- ฉันรู้ว่าระบบอวกาศเชิงเส้นของรัฐคุณสามารถใช้ทฤษฎีบทเคย์ลีย์แฮมิลตันเพื่อตรวจสอบการสังเกตได้
- ฉันได้ลองตรวจสอบนวัตกรรม / การวัดที่เหลือ
e
และนวัตกรรมทั้งหมดมาบรรจบกันเป็น 0 - ฉันยังได้ทดสอบอินพุตที่แตกต่างกันและดูเหมือนว่าพวกเขาจะไม่ส่งผลกระทบต่อการบรรจบกันของสถานะการเบี่ยงเบน
- ฉันได้ปรับ EKF โดยไม่มีสัญญาณการบรรจบกันสำหรับสถานะการเบี่ยงเบน (s)
- กราฟสำหรับสัญญาณอินพุตอื่น:หรือดูด้านล่าง
- หลังจากพูดคุยกับเพื่อนร่วมงานเขาบอกว่าผมตรวจสอบปัญหาอื่นที่อาจเป็นไปได้ว่ามีข้อสังเกตที่เป็นเส้นตรงขึ้นอยู่กับ 2
y = x1 + x2
รัฐเช่น มีค่าจำนวนอนันต์ที่สามารถตอบสนองได้เหมือนกันy
แต่ไม่ควรสังเกตได้ว่าการจับประเด็นนี้ด้วยหรือไม่
โปรดแจ้งให้เราทราบหากมีสิ่งอื่นที่ฉันสามารถให้ได้
กราฟความจริงเบื้องต้น & EKF โดยประมาณ:
คลิกที่ภาพเพื่อดูขนาดใหญ่
สัญญาณอินพุตเพิ่มเติม:
คลิกที่ภาพเพื่อดูขนาดใหญ่
rank(O) = [H; HA...] = n
ผมเห็นการอ้างอิงที่เว็บไซต์นี้ ปัญหาเดียวคือฉันมีบางสิ่งที่ชอบsin( x(3) )
หรือไซน์ของรัฐ 3 ฉันจะทำให้เป็นเชิงเส้นx(3)
และปฏิบัติกับมันเป็นส่วนหนึ่งของเมทริกซ์ A หรือไม่? ฉันจะถ่ายรูปตอนนี้ในตอนเช้าแล้วรายงานกลับ cwrucutter.wordpress.com/2012/11/12/…