Коли використовувати EKF та коли Kalman Filter?


13

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

Не припускаю, що я застосовую KF / EKF для варіометра (пристрій, який повідомляє літаки та парашутири, яке їх вертикальне положення та швидкість). У моєму випадку я створив деякі зразкові дані: перші кілька секунд він (парашутер для напр.) Падає (швидкість позитивна), потім він зростає (швидкість негативна).

Наскільки я можу сказати, ця система лінійна. Тож я повинен використовувати KF або EKF?


Я хочу детально дізнатися про msckf? Я роблю проект на ньому?
Сушант Кальва

Відповіді:


16

Відповідь проста: якщо ваша система лінійна, то (звичайний) фільтр Калмана буде добре. Дуже короткий підсумок відмінностей між ними:

Розширений фільтр Калмана (EKF) являє собою розширення , яке може бути застосоване до нелінійних систем. Вимога лінійних рівнянь для моделей вимірювання та стану переходу зменшена; натомість моделі можуть бути нелінійними та потребувати лише диференціації.

EKF працює, перетворюючи нелінійні моделі на кожному кроці в лінеаризовані системи рівнянь. У моделі із змінною моделлю ви б це зробили, використовуючи поточне значення моделі та її похідну; узагальнення для кількох змінних та рівнянь є матрицею Якобіа. Лінеаризовані рівняння потім використовуються аналогічно стандартному фільтру Калмана.

Як і у багатьох випадках, коли ви наближаєте нелінійну систему до лінійної моделі, бувають випадки, коли EKF не працює добре. Якщо у вас погана початкова здогадка про стан основної системи, то ви можете вивезти сміття. На відміну від стандартного фільтра Кальмана для лінійних систем, EKF не є оптимальним в жодному сенсі; це лише розширення методики лінійної системи на ширший клас проблем.


Дякую. Не могли б ви вказати один чи два приклади реального життя, де слід використовувати EKF?
Primož Kralj

2
Розглянемо на прикладі радіолокатора, який відстежує ціль, вільну для переміщення в тривимірному просторі. РЛС може вимірювати кути висоти та азимуту між нею та ціллю, а також дальність до цілі. Це сферична система координат. Однак динаміка цілі (положення, швидкість, прискорення) найкраще виражається в декартових координатах, тому ви можете виразити стан системи відстеження як декартову позицію цілі. Таким чином, існує нелінійна залежність між вимірюваннями та станом системи, яка б запропонувала використовувати розширений фільтр Кальмана.
Jason R

Тож KF або EKF не мають нічого спільного з шумом? Думка, що лише коли шум нормальний, можна застосувати KF, неправильна, правда?
Сіббс Азартні ігри

@ perfectionm1ng: Одне з головних припущень у всій структурі фільтрів Kalman - це те, що шумові процеси є гауссовими. Однак якщо це не відповідає дійсності, це все одно може бути "достатньо хорошим" для вашої програми. Відмінність EKF від KF - це лінійна проти нелінійна залежність між вимірюваннями і станом, як описано вище.
Джейсон R

@JasonR О! Я бачу. Чи можете ви, будь ласка, допомогти в цих двох пов'язаних питаннях? robotics.stackexchange.com/questions/1767/… та dsp.stackexchange.com/questions/10387/…
Сіббс Азартні ігри

6

Моя відповідь полягає в тому, що якщо це лінійна система, ви повинні використовувати KF; якщо це нелінійна система зі слабкою нелінійністю, ви повинні використовувати EKF, якщо нелінійна система з високою нелінійністю ви можете вважати відомим UKF. Я малюю для цього графік, сподіваюся, це корисно. введіть тут опис зображення


5

Швидке опитування літератури говорить мені, що EKF зазвичай використовується в системах GPS, локації / навігації, а також у безпілотних літальних апаратах. [Див., Наприклад, `` Застосування розширеного фільтра Кальмана до ідентифікації БПЛА '', Абхіджит Г. Каллапур, Шаабан С. Алі та Срінатха Г. Анаватті, Спрингер (2007)].

Якщо у вас є підстави вважати, що лінійне наближення до нелінійності у вашій системі не надто згубне, EKF може дати кращі результати, ніж KF. Але теоретичних гарантій оптимальності немає.


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