Як зрозуміти, що Кальман отримує інтуїтивно?


30

Алгоритм фільтра Калмана працює наступним чином

Ініціалізуйте та .x^0|0P0|0

При кожній ітераціїk=1,,n

Прогнозуйте

Прогнозована (апріорі) оцінка стану Прогнозована (апріорі) оцінка коваріації Оновити

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

Інновація або вимірювання залишкова Інновація (або залишкова) коваріація Оптимальний посилення Кальмана Оновлена ​​(a posteriori) оцінка стану Оновлено (a posteriori) оцінка коваріації

y~k=zkHkx^k|k1
Sk=HkPk|k1HkT+Rk
Kk=Pk|k1HkTSk1
x^k|k=x^k|k1+Kky~k
Pk|k=(IKkHk)Pk|k1

Кальмана представляє відносну важливість помилки щодо попередньої оцінки .Kky~kx^k|k1

Цікаво, як зрозуміти інтуїтивно зрозумілу формулу для отримання ? Розглянемо випадок, коли стани і виходи є скалярними, чому виграш більший, колиKk

  • Pk|k1 більший

  • Hk більший

  • Sk менший?

Дякую та з повагою!


На це складне питання правильно відповісти. Я спробував, але не переконаний власною відповіддю. По суті, коефіцієнт посилення контролює те, наскільки ви довіряєте вимірюванням над оцінкою, але я не можу пояснити, як цей коефіцієнт відповідає.
Jav_Rock

Відповіді:


18

Я знайшов хороший спосіб мислення інтуїтивно Калмана посилення . Якщо ви пишете таким чином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

Підвищення Калмана говорить вам про те, наскільки я хочу змінити свою оцінку за допомогою вимірювання.

Sk - матриця розрахункової коваріації вимірювань . Це говорить нам про "мінливість" у наших вимірах. Якщо вона велика, це означає, що вимірювання сильно «змінюються». Тож ваша впевненість у цих вимірах низька. З іншого боку, якщо невелика , мінливість низька, наша впевненість у вимірюванні зростає. Коли ми впевнені у своїх вимірах, були впевнені, що інформація, яку ми отримуємо, є достатньою для нас, щоб оновити / змінити наші оцінки стану. Так виграш Кальмана вище.zkSk

Pk - матриця коваріаційного оцінювання стану. Це говорить нам про "мінливість" стану, . Якщо велика , це означає, що стан, за оцінками, сильно зміниться. Тому вам потрібно мати можливість змінювати свої оцінки за допомогою нових вимірювань. В результаті приріст Кальмана вищий.xkPk

І навпаки, якщо невеликий, то ви знаєте, що ваш стан не змінюється настільки сильно, тому ви не хочете надто сильно змінювати свої оцінки в кожен момент. @ Відповідь Jav_Rock говорить, що якщо , то . Іншими словами, він мав на увазі, що якщо ви думаєте, що ваш стан більше не змінюється, ви більше не намагаєтесь змінювати свою оцінку.PkPk0K0


2

Jav_Rock отримав бал. Насправді, якщо ви пишете такKk

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

чисельник дробу означає невизначеність, поширювану з моделі, тоді як означає невизначеність вимірювання. Отже, значення дробу означає те, скільки нам слід довіряти вимірюванню, як пояснив Jav_Rock.Rk

Що стосується , то воно просто перетворює спостереження назад у стан, тому що саме стан ми хочемо оновити, а не спостереження.Hk

Щоб завершити, коефіцієнт посилення обчислює, скільки виправлень нам слід взяти від спостереження і перетворити корекцію спостереження назад у корекцію стану, що призводить до оновлення оцінки стану:Kk

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


-1

Я працюю над алгоритмом фільтра Кальмана (KF). Я помітив, що коефіцієнт посилення кальмана має справу з конвергенцією алгоритму з часом, тобто наскільки швидко алгоритм виправляє та мінімізує залишковий.

Приходячи до рівняння, виберіть початкове значення коефіцієнта посилення кальмана та змініть його від низького до високого, що може дати вам приблизне значення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.