Розширений фільтр Калмана

Матеріал з testwiki
Версія від 20:39, 16 березня 2025, створена imported>Olexa Riznyk (Недоліки розширеного фільтру Калмана: уточнення, вікіфікація)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

У теорії статистичного оцінювання розширений фільтр Калмана (Шаблон:Lang-en) — це нелінійна версія фільтру Калмана, що лінеаризується навколо оцінки поточного середнього значення та коваріації. У випадку гарно визначених моделей переходу розширений фільтр Калмана було визнано[1] стандатом де-факто у теорії оцінювання нелінійних станів, навігаційних системах та GPS.[2]

Історія

Праці, що встановлюють математичні основи фільтрів типу фільтра Калмана, було опубліковано між 1959 та 1961 роками.[3][4][5] Фільтр Калмана є оптимальною оцінкою для моделей лінійних систем з додатковим незалежним білим шумом як у системі переходу, так і в системі вимірювання. На жаль, більшість систем у техніці є нелінійними, тому одразу було зроблено певну спробу застосування цього методу фільтрування до нелінійних систем. Більшість цієї роботи було зроблено у дослідницькому центрі Еймса НАСА.[6][7] Розширений фільтр Калмана пристосував прийоми з числення, а саме багатовимірні розклади в ряди Тейлора, для лінеаризації моделі навколо робочої точки. Якщо модель системи (як описано нижче) не достатньо добре відома, або є неточною, то для оцінювання застосовуються методи Монте-Карло, зокрема Шаблон:Не перекладено. Методи Монте-Карло передують існуванню розширеного фільтру Калмана, але є обчислювально витратнішими для будь-якого простору станів з помірною кількістю вимірів.

Формулювання

У розширеному фільтрі Калмана моделі переходу стану та спостереження не повинні бути обов'язково лінійними функціями стану, натомість вони можуть бути нелінійними диференційовними функціями.

𝒙k=f(𝒙k1,𝒖k1)+𝒘k1
𝒛k=h(𝒙k)+𝒗k

де wk та vk є шумами процесу та спостереження, що обидва вважаються шумами з багатовимірним нормальним розподілом з нульовим середнім значенням з коваріаціями Qk та Rk відповідно. uk є вектором керування.

Функція f може використовуватися для обчислення передбачуваного стану з попередньої оцінки, і, аналогічно, функція h може використовуватися для обчислення передбачуваного вимірювання з передбаченого стану. Проте, f та h не можуть застосовуватися до коваріації безпосередньо. Натомість обчислюється матриця часткових похідних (матриця Якобі).

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

Рівняння передбачення та уточнення для дискретного часу

Передбачення

Передбачена оцінка стану 𝒙^k|k1=f(𝒙^k1|k1,𝒖k1)
Коваріація передбаченої оцінки 𝑷k|k1=𝑭k1𝑷k1|k1𝑭k1+𝑸k1

Уточнення

Нововведення, або відхилення вимірювання 𝒚~k=𝒛kh(𝒙^k|k1)
Коваріація нововведення (або відхилення) 𝑺k=𝑯k𝑷k|k1𝑯k+𝑹k
Близький до оптимального передавальний коефіцієнт Калмана 𝑲k=𝑷k|k1𝑯k𝑺k1
Уточнена оцінка стану 𝒙^k|k=𝒙^k|k1+𝑲k𝒚~k
Коваріація уточненої оцінки 𝑷k|k=(𝑰𝑲k𝑯k)𝑷k|k1

де матриці переходу стану та спостереження визначено як наступні матриці Якобі

𝑭k1=f𝒙|𝒙^k1|k1,𝒖k1
𝑯k=h𝒙|𝒙^k|k1

Розширені фільтри Калмана вищих порядків

Наведена вище рекурсія є розширеним фільтром Калмана першого порядку. Розширені фільтри Калмана вищих порядків може бути отримано збереженням більшої кількості членів розкладу в ряд Тейлора. Наприклад, розширені фільтри Калмана другого та третього порядків описано у [8]. Однак, розширеним фільтрам Калмана вищих порядків властиво забезпечувати перевагу в продуктивності лише за малого шуму вимірювання.

Формулювання та рівняння для неадитивного шуму

Типове формулювання розширеного фільтру Калмана включає припущення про адитивність шуму процесу та вимірювання. Однак, це припущення не є обов'язковим для реалізації розширеного фільтру Калмана.[9] Натомість, розгляньмо загальнішу систему вигляду:

𝒙k=f(𝒙k1,𝒖k1,𝒘k1)
𝒛k=h(𝒙k,𝒗k)

Де wk та vk є шумами процесу та спостереження, що, як вважається, обидва мають багатовимірні нормальні розподіли з нульовими середнім значенням з коваріаціями Qk та Rk відповідно. Тоді рівняннями коваріації передбачення та нововведення стають

𝑷k|k1=𝑭k1𝑷k1|k1𝑭k1+𝑳k1𝑸k1𝑳k1T
𝑺k=𝑯k𝑷k|k1𝑯k+𝑴k𝑹k𝑴kT

де матриці 𝑳k1 та 𝑴k є матрицями Якобі:

𝑳k1=f𝒘|𝒙^k1|k1,𝒖k1
𝑴k=h𝒗|𝒙^k|k1

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

Розширений фільтр Калмана для безперервного часу

Модель

𝐱˙(t)=f(𝐱(t),𝐮(t))+𝐰(t),𝐰(t)N(𝟎,𝐐(t))𝐳(t)=h(𝐱(t))+𝐯(t),𝐯(t)N(𝟎,𝐑(t))

Ініціалізація

𝐱^(t0)=E[𝐱(t0)]𝐏(t0)=Var[𝐱(t0)]

Передбачення-уточнення

𝐱^˙(t)=f(𝐱^(t),𝐮(t))+𝐊(t)(𝐳(t)h(𝐱^(t)))𝐏˙(t)=𝐅(t)𝐏(t)+𝐏(t)𝐅(t)𝐊(t)𝐇(t)𝐏(t)+𝐐(t)𝐊(t)=𝐏(t)𝐇(t)𝐑(t)1𝐅(t)=f𝐱|𝐱^(t),𝐮(t)𝐇(t)=h𝐱|𝐱^(t)

На відміну від розширеного фільтру Калмана для дискретного часу, в розширеному фільтрі Калмана для безперервного часу кроки передбачення та уточнення спарюються.Шаблон:Citation needed

Розширений фільтр Калмана для дискретного часу

Більшість фізичних систем представляються моделями безперервного часу, тоді як вимірювання для оцінки стану цифровим обробником часто беруться в дискретному часі. Тому модель системи та модель вимірювання задаються як

𝐱˙(t)=f(𝐱(t),𝐮(t))+𝐰(t),𝐰(t)N(𝟎,𝐐(t))𝐳k=h(𝐱k)+𝐯k,𝐯kN(𝟎,𝐑k)

де 𝐱k=𝐱(tk).

Ініціалізація

𝐱^0|0=E[𝐱(t0)],𝐏0|0=Var[𝐱(t0)]

Передбачення

{𝐱^˙(t)=f(𝐱^(t),𝐮(t)),𝐏˙(t)=𝐅(t)𝐏(t)+𝐏(t)𝐅(t)+𝐐(t), {𝐱^(tk1)=𝐱^k1|k1,𝐏(tk1)=𝐏k1|k1,{𝐱^k|k1=𝐱^(tk)𝐏k|k1=𝐏(tk)

де

𝐅(t)=f𝐱|𝐱^(t),𝐮(t)

Уточнення

𝐊k=𝐏k|k1𝐇k(𝐇k𝐏k|k1𝐇k+𝐑k)1
𝐱^k|k=𝐱^k|k1+𝐊k(𝐳kh(𝐱^k|k1))
𝐏k|k=(𝐈𝐊k𝐇k)𝐏k|k1

де

Hk=hx|x^k|k1

Рівняння уточнення ідентичні тим же рівнянням фільтру Калмана для дискретного часу.

Недоліки розширеного фільтру Калмана

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

При всьому цьому, розширений фільтр Калмана може пропонувати прийнятну продуктивність, і певно є стандартом де-факто у навігаційних системах та GPS.

Робастні розширені фільтри Калмана

Розширений фільтр Калмана створюється лінеаризацією моделі сигналу навколо оцінки поточного стану та використанням лінійного фільтру Калмана для передбачення наступної оцінки. Це є намаганням зробити локальний оптимальний фільтр, однак, воно не є обов'язково стабільним, оскільки розв'язки базового рівняння Ріккаті не є гарантовано додатньовизначеними. Одним зі способів покращення продуктивності є штучний алгебраїчний метод Ріккаті,[10] що покращує стабільність ціною оптимальності. Зберігається звична структура розширеного фільтру Калмана, але стабільність досягається вибором додатньовизначеного розв'язку штучного алгебраїчного рівняння Ріккаті для моделі функції передавального коефіцієнту.

Іншим шляхом покращення продуктивності розширеного фільтру Калмана є застосування результатів H-нескінченності з робастного керування. Робастні фільтри отримуються додаванням додатньовизначеного члену до рівняння Ріккаті.[11] Цей додатковий член параметризується скаляром, що розробник може налаштовувати для отримання компромісу між двома критеріями продуктивності, середньоквадратичною помилкою, та піковою помилкою.

Беззапахові фільтри Калмана

Нелінійним фільтром Калмана, що обіцяє поліпшення відносно розширеного фільтру Калмана, є беззапаховий фільтр Калмана (Шаблон:Lang-en). У беззапаховому фільтрі Калмана щільність ймовірності наближується детермінованою вибіркою точок, що представляють базовий розподіл як нормальний. Нелінійне перетворення цих точок призначене бути оцінкою апостеріорного розподілу, моменти якого потім можна буде вивести з перетвореної вибірки. Це перетворення також відоме як беззапахове перетворення. Беззапаховому фільтрові Калмана властиво бути надійнішим (робастнішим) та точнішим за розширений фільтр Калмана у його оцінці помилки в усіх напрямках.

Шаблон:Цитата

Нещодавня праця включає результати моделювання, що наводять на думку, що деякі опубліковані варіанти беззапахового фільтру Калмана не здатні бути настільки ж точними, як розширений фільтр Калмана другого порядку (Шаблон:Lang-en), що також називається доповненим фільтром Калмана (Шаблон:Lang-en).[12] Розширений фільтр Калмана другого порядку передує беззапаховому фільтрові Калмана приблизно на 35 років, динамікою моментів, що вперше описали Басс та інші.[13] Складність у реалізації будь-яких фільтрів типу Калмана для нелінійних переходів станів походить від проблем обчислювальної стійкості, необхідної для точності[14], однак беззапаховий фільтр Калмана не уникає цієї складності, оскільки він також використовує лінеаризацію, а саме лінійну регресію. Проблеми стабільності для беззапахового фільтру Калмана загалом походять від обчислювального наближення квадратного кореня матриці коваріації, тоді як проблеми стабільності для розширеного фільтру Калмана та розширеного фільтру Калмана другого порядку походять від можливих проблем у наближенні рядами Тейлора вздовж траєкторії.

Інваріантний розширений фільтр Калмана

Шаблон:Не перекладено (Шаблон:Lang-en) є видозміненою версією розширеного фільтру Калмана для нелінійних систем, що володіють симетріями (або інваріантностями). Він об'єднує переваги як розширеного фільтру Калмана, так і нещодавно представлених Шаблон:Не перекладено. Дійсно, замість використання лінійного члена уточнення на базі лінійної помилки виходу він використовує геометрично пристосований член уточнення на базі інваріантної помилки виходу; аналогічно, матриця передавального коефіцієнту уточнюється не з лінійної, а з інваріантної помилки стану. Головною вигодою є те, що рівняння передавального коефіцієнту та коваріації сходяться до сталих значень на значно більшій множині траєкторій, ніж точки рівноваги, як це є у випадку розширеного фільтру Калмана, що призводить до кращого сходження оцінювання.

Див. також

Примітки

Шаблон:Reflist

Література

Шаблон:Refbegin

Шаблон:Refend

Посилання