Фільтр Калмана (англ. Kalman filter), відомий також як лінійно-квадратичне оцінювання (англ. linear quadratic estimation, LQE), — це алгоритм, що використовує послідовності вимірювань протягом часу, які містять шум (випадкові відхилення) та інші неточності, й видає оцінки невідомих змінних, що є потенційно точнішими за базовані на самих лише вимірюваннях. Формальніше, фільтр Калмана працює рекурсивно на потоках зашумлених вхідних даних, і видає статистично оптимальну оцінку базового стану системи. Фільтр названо на честь Рудольфа Калмана, одного з головних розробників його теорії.
Фільтр Калмана має численні застосування у технології. Поширеним є застосування для наведення, навігації та керування транспортними засобами, особливо літаками та космічними апаратами. Крім того, фільтр Калмана є широко застосовуваною концепцією в аналізі часових рядів, що використовується у таких галузях як обробка сигналів та економетрія. Фільтри Калмана також є однією з головних тем у плануванні та керуванні роботизованим рухом, й іноді включаються до [en].
Цей алгоритм працює як двокроковий процес. На кроці передбачення фільтр Калмана видає оцінки змінних поточного стану, разом із їхніми невизначеностями. Щойно отримано спостереження виходу наступного вимірювання (неодмінно якоюсь мірою спотворене відхиленням, включно з випадковим шумом), ці оцінки уточнюються з використанням середнього зваженого, в якому більше ваги надається оцінкам з вищою визначеністю. Через рекурсивну природу алгоритму він може працювати в реальному часі, використовуючи лише наявні вхідні вимірювання, попередньо обчислений стан та його матрицю невизначеності; ніякої додаткової інформації не потрібно.
Поширеним є хибне уявлення, що фільтр Калмана передбачає, що всі вектори помилок та вимірювання мають нормальний розподіл. Оригінальна робота Калмана виводила цей фільтр з використанням теорії прямокутної проєкції, щоби показати, що коваріація мінімізується, і цей результат не вимагає жодного припущення, наприклад, що похибки мають нормальний розподіл. Він потім показав, що цей фільтр видає точну оцінку умовної ймовірності в особливому випадку, коли похибки мають нормальний розподіл.
Також було розроблено розширення та узагальнення цього методу, такі як розширений фільтр Калмана (англ. Extended Kalman filter, EKF) та беззапаховий фільтр Калмана (англ. Unscented Kalman filter, UKF), що працюють на нелінійних системах. Базовою моделлю є баєсова модель, подібна до прихованої марковської моделі, але в якій простір станів латентних змінних є безперервним, і де всі латентні та спостережувані змінні мають нормальні розподіли.
Найменування та історичний розвиток
Фільтр названо на честь угорського емігранта Рудольфа Калмана, хоча [en] та [en] розробили подібний алгоритм раніше. Річард Бюсі (англ. Richard S. Bucy) з Університету Південної Каліфорнії також зробив внесок до цієї теорії, тому її часто називають фільтром Калмана-Бюсі. [en] вважається розробником першої реалізації фільтра Калмана. Під час свого візиту до Дослідницького центру Еймса НАСА Калман побачив застосовність своїх ідей до задачі оцінювання траєкторії для програми «Аполлон», що призвело до їхнього включення до навігаційного комп'ютера Аполлону. Цей фільтр Калмана було вперше описано та частково розроблено в технічних працях Сверлінга (1958), Калмана (1960) та Калмана і Бюсі (1961).
Фільтри Калмана були життєво важливими в реалізації навігаційних систем атомних підводних човнів з балістичними ракетами ВМС США та в системах наведення і навігації крилатих ракет, таких як ракета Томагавк ВМС США та крилаті ракети класу «повітря-земля» ВПС США. Він також використовується в системах наведення і навігації космічних човників НАСА та системах керування орієнтацією та навігації Міжнародної космічної станції.
Цей цифровий фільтр іноді називають фільтром Стратоновича-Калмана-Бюсі, оскільки він є окремим випадком загальнішого нелінійного фільтру, розробленого дещо раніше радянським математиком Русланом Стратоновичем. Фактично, деякі з рівнянь окремих випадків лінійних фільтрів з'явилися у цих працях Стратоновича, що було опубліковано до літа 1960 року, коли Калман зустрівся зі Стратоновичем під час конференції в Москві.
Огляд обчислення
Фільтр Калмана використовує модель динаміки системи (наприклад, фізичні закони руху), відомі впливи керування на цю систему, та багатократні послідовні вимірювання (наприклад, від давачів) для формування оцінки змінних величин системи (її стану), що є кращою за оцінку, отриману з використанням самих лише вимірювань. По суті, він є загальним алгоритмом злиття давачів та злиття даних.
Всі вимірювання, та обчислення на базі моделей є до певної міри оцінками. Зашумлені дані давачів, наближення в рівняннях, що описують, як система змінюється, та не враховувані зовнішні фактори вводять деяку невизначеність стосовно виведених значень стану системи. Фільтр Калмана усереднює передбачення стану системи з новим вимірюванням за допомогою середнього зваженого. Призначенням вагових коефіцієнтів є те, що значенням з кращою (тобто, меншою) оціненою невизначеністю «довіряється» більше. Вагові коефіцієнти обчислюються з коваріації, міри оціненої невизначеності передбачення стану системи. Результатом середнього зваженого є оцінка нового стану, що лежить між передбаченим та виміряним станами, і має кращу оцінену невизначеність, ніж кожен з них окремо. Цей процес повторюється на кожному такті, і нова оцінка та її коваріація інформують передбачення, що використовується на наступній ітерації. Це означає, що фільтр Калмана працює рекурсивно, і вимагає для обчислення нового стану лише крайнього «найкращого припущення» про стан системи, а не всієї його історії.
Оскільки визначеність вимірювань часто складно виміряти точно, є звичним розглядати поведінку фільтру в термінах передавального коефіцієнту (англ. gain, рос. коэффициент усиления). Передавальний коефіцієнт Калмана є функцією відносної визначеності вимірювань та оцінки поточного стану системи, і може «налаштовуватися» для досягнення певної продуктивності. При високому передавальному коефіцієнті фільтр віддає більше ваги вимірюванням, і, отже, точніше слідує ним. При низькому передавальному коефіцієнті фільтр щільніше слідує передбаченням моделі, згладжуючи шум, але знижуючи швидкість реагування. У граничних випадках, одиничний передавальний коефіцієнт призводить до повного ігнорування фільтром оцінки стану, тоді як нульовий передавальний коефіцієнт призводить до ігнорування вимірювань.
При виконанні фактичних розрахунків для фільтру (див. нижче) оцінка стану та коваріації для обробки декількох вимірів, залучених в одному наборі розрахунків, кодуються у матриці. Це дозволяє представляти лінійні взаємозв'язки між різними змінними стану (такими як положення, швидкість та прискорення) у будь-яких моделях переходу чи коваріаціях.
Приклад застосування
Як приклад застосування, розгляньмо задачу визначення точного положення вантажівки. Вантажівку може бути обладнано пристроєм GPS, що надає оцінку положення в межах кількох метрів. Оцінка GPS, ймовірно, буде зашумленою; зчитування швидко «стрибають довкола», проте завжди залишаючись в межах кількох метрів від дійсного положення. Крім того, оскільки вантажівка, як очікується, слідує законам фізики, її положення також може бути оцінене шляхом інтегрування її швидкості за часом, визначеної відстежуванням обертів коліс та кута повороту керма. Цей прийом відомий як зчислення. Як правило, зчислення надаватиме дуже плавну оцінку положення вантажівки, але вона [en] з часом у процесі накопичення маленьких помилок.
У цьому прикладі фільтр Калмана можна розглядати як такий, що працює у дві окремі фази: передбачення та уточнення. У фазі передбачення старе положення вантажівки модифікуватиметься відповідно до фізичних законів руху (динамічна модель, або модель «переходу стану»), плюс будь-які зміни, створені педаллю газу та кермом. Обчислюватиметься не лише оцінка нового положення, але й нова коваріація. Можливо, коваріація пропорційна швидкості вантажівки, оскільки ми менш впевнені у точності оцінки положення зчисленням на високих швидкостях, але дуже впевнені в такій оцінці положення при повільному русі. Далі, у фазі уточнення з пристрою GPS отримується вимірювання положення вантажівки. Разом з цим вимірюванням надходить певна невизначеність, і її коваріація по відношенню до невизначеності передбачення з попередньої фази визначає, наскільки нове вимірювання вплине на оновлене положення. В ідеалі, якщо оцінки зчислення, як правило, дрейфують від дійсного стану, то вимірювання GPS повинні притягувати оцінку положення назад до дійсного положення, але не збурювати її до такої міри, що вона стане швидко змінюваною та зашумленою.
Технічний опис та контекст
Фільтр Калмана є ефективним рекурсивним фільтром, що оцінює внутрішній стан лінійної динамічної системи з послідовності зашумлених вимірювань. Він використовується у широкому спектрі інженерних та економічних застосувань, від радарів та комп'ютерного зору до оцінювання структурних макроекономічних моделей, і є важливою темою в теорії керування та в проектуванні систем керування. Поряд з [en] (англ. LQR), фільтр Калмана розв'язує задачу [en] (англ. LQG). Фільтр Калмана, лінійно-квадратичний регулятор та лінійно-квадратичний ґаусів контролер є рішеннями чи не найфундаментальніших задач теорії керування.
У більшості застосувань внутрішній стан є набагато більшим (має більше ступенів вільності) за нечисленні «спостережувані» параметри, що вимірюються. Однак, комбінуючи послідовності вимірювань, фільтр Калмана може оцінювати весь внутрішній стан.
У [en] кожне рівняння стану або спостереження розглядається як особливий випадок [en], і фільтр Калмана є особливим випадком поєднання лінійних функцій довіри на дереві з'єднань, або дереві Маркова. Додаткові підходи включають , що використовують Баєсове або доказове уточнення рівнянь стану.
Наразі розроблено найрізноманітніші фільтри Калмана, починаючи від первісного формулювання Калмана, що тепер називається «простим» фільтром Калмана, фільтру Калмана-Бюсі, «розширеного» фільтру Шмідта, інформаційного фільтру, та низки «квадратно-кореневих» фільтрів, розроблених Бірманом, Торнтон та багатьма іншими. Чи не найширше застосовуваним типом дуже простого фільтру Калмана є фазове автопідстроювання частоти, що наразі є повсюдним у радіоприймачах, особливо у радіоприймачах із частотною модуляцією (FM), телевізорах, приймачах супутникового зв'язку, системах зв'язку у відкритому космосі, та майже в будь-якому іншому електронному обладнанні зв'язку.
Базова модель динамічної системи
Цей розділ потребує доповнення. (лютий 2014) |
Фільтри Калмана базуються на дискретизованих за часом лінійних динамічних системах. Вони моделюються ланцюгами Маркова, побудованими на лінійних операторах, що збурюються похибками, що можуть включати ґаусів шум. Стан системи представляється вектором дійсних чисел. На кожному [en] до стану застосовується лінійний оператор для продукування нового стану, з домішуванням якогось шуму, і, опціонально, якоїсь інформації від засобів керування системою, якщо вони відомі. Відтак інший лінійний оператор, змішаний з іще додатковим шумом, застосовується до справжнього («прихованого») стану для продукування спостережуваних виходів. Фільтр Калмана можна розглядати як аналог прихованої марковської моделі, з тією ключовою відмінністю, що змінні прихованого стану приймають значення у безперервному просторі (на відміну від дискретного простору стану, як у прихованій марковській моделі). Між рівняннями фільтру Калмана та прихованої марковської моделі існує сильна дуальність. Огляд цієї та інших моделей наводять Ровейс та [en] (1999), та [en] (1994), глава 13.
Для того, щоби використовувати фільтр Калмана для оцінювання внутрішнього стану процесу, маючи лише послідовність зашумлених спостережень, необхідно змоделювати процес відповідно до моделі фільтру Калмана. Це означає задання наступних матриць: Fk, моделі переходу станів; Hk, моделі спостереження; Qk, коваріації шуму процесу; Rk, коваріації шуму спостереження; та іноді Bk, моделі керування, для кожного моменту часу, k, як описано нижче.
Модель фільтру Калмана припускає, що справжній стан у момент часу k виводиться зі стану в (k − 1) відповідно до
де
- Fk є моделлю переходу стану, що застосовується до попереднього стану xk−1;
- Bk є моделлю впливів керування, що застосовується до вектора керування uk;
- wk є шумом процесу, що, як вважається, має багатовимірний нормальний розподіл з нульовим середнім значенням і з коваріацією Qk.
У момент часу k спостереження (або вимірювання) zk справжнього стану xk робиться відповідно до
де Hk є моделлю спостереження, що відображає простір справжнього стану у спостережуваний простір, і vk є шумом спостереження, що, як вважається, є ґаусовим білим шумом з нульовим середнім значенням і з коваріацією Rk.
Початковий стан і вектори шуму на кожному такті {x0, w1, …, wk, v1 … vk} вважаються взаємно незалежними.
Багато реальних динамічних систем не вписуються до цієї моделі точно. Насправді, неврахована динаміка здатна значно погіршити продуктивність фільтру, навіть якщо він мав працювати з невідомими випадковими сигналами як входами. Причиною цього є те, що ефект від неврахованої динаміки залежить від входу, і, отже, може привести алгоритм оцінювання до нестабільності (він розходиться). З іншого боку, сигнали незалежного білого шуму не призводитимуть до розходження алгоритму. Задача відокремлення шуму вимірювань та не змодельованої динаміки є складною, і трактується у теорії керування в рамках робастного керування.
Деталі
Цей розділ потребує додаткових для поліпшення його . (лютий 2014) |
Фільтр Калмана є рекурсивним оцінювачем. Це означає, що для обчислення оцінки поточного стану необхідні лише оцінка стану з попереднього кроку та поточні вимірювання. На відміну від пакетних методів оцінювання, історія спостережень та/або оцінок не потрібні. Надалі запис представляє оцінку в момент часу n при заданих спостереженнях по момент часу m ≤ n включно.
Стан фільтру представляється двома змінними:
- , апостеріорною оцінкою стану в момент часу k при заданих спостереженнях по момент часу k включно;
- , апостеріорною коваріаційною матрицею помилок (мірою оцінки точності отриманої оцінки стану).
Фільтр Калмана може бути записано у вигляді одного рівняння, однак найчастіше його представляють як дві окремі стадії: передбачення (англ. prediction, рос. экстраполяция) та уточнення (англ. update, рос. коррекция). Стадія передбачення використовує оцінку стану з попереднього моменту часу для отримання оцінки стану в поточний момент часу. Передбачена оцінка стану також відома як апріорна оцінка стану, оскільки, хоча це й оцінка стану в поточний момент часу, вона не включає інформацію про спостереження з поточного моменту часу. У фазі уточнення поточне апріорне передбачення об'єднується з поточною інформацією спостереження для уточнення оцінки стану. Ця поліпшена оцінка називається апостеріорною оцінкою стану.
Як правило, ці дві фази чергуються: передбачення просуває стан до наступного запланованого спостереження, а уточнення включає і це спостереження. Проте, це не є обов'язковим; якщо спостереження з якоїсь причини не доступне, уточнення може бути пропущено, і виконано декілька кроків передбачення. Аналогічно, якщо в один і той же момент часу доступно декілька незалежних спостережень, може бути виконано декілька кроків уточнення (як правило, з різними матрицями спостереження Hk).
Передбачення
Передбачена (апріорна) оцінка стану | ||
Коваріація передбаченої (апріорної) оцінки |
Уточнення
Нововведення (відхилення) вимірювання | ||
Коваріація нововведень (відхилення) | ||
Оптимальний передавальний коефіцієнт Калмана | ||
Оновлена (апостеріорна) оцінка стану | ||
Коваріація оновленої (апостеріорної) оцінки |
Наведені вище формули оновленої оцінки та коваріації є справедливими лише для оптимального передавального коефіцієнту Калмана. Використання інших значень передавального коефіцієнту вимагає складнішої формули, що знаходиться у розділі Виведення.
Інваріанти
Якщо модель є точною, і значення та точно відображають розподіл значень початкового стану, то зберігаються наступні інваріанти: (всі оцінки мають нульове середнє значення)
де є математичним сподіванням , і матриці коваріацій точно відображають коваріацію оцінок
Оцінювання коваріацій шумів Qk та Rk
Практична реалізація фільтру Калмана часто ускладнюється важкістю отримання гарної оцінки матриць коваріацій шумів Qk та Rk. У цій галузі було зроблено широкі дослідження для отримання цих коваріацій з даних. Одним з найперспективніших та найпрактичніших підходів до виконання цього є прийом автоковаріаційних найменших квадратів (англ. Autocovariance Least-Squares, ALS), що використовує автоковаріації із затримкою звичайних робочих даних для оцінювання цих коваріацій. Код GNU Octave та Matlab, що використовується для обчислення матриць коваріацій шумів з використанням прийому автоковаріаційних найменших квадратів, доступний для завантаження під ліцензією GNU General Public License.
Оптимальність та продуктивність
З теорії випливає, що фільтр Калмана є оптимальним у випадках, коли а) модель точно відповідає справжній системі, б) вхідний шум є білим, та в) коваріації шуму відомі точно. Протягом крайніх десятиліть було запропоновано декілька методів визначення коваріацій шуму, включно з автоковаріаційними найменшими квадратами, що їх було згадано у попередньому розділі. Після того, як коваріації оцінено, корисно оцінювати продуктивність фільтру, тобто, чи можливо поліпшити якість оцінювання стану. Якщо фільтр Калмана працює оптимально, то послідовність нововведень (похибка передбачення виходу) є білим шумом, отже, властивість білизни нововведень вимірює продуктивність фільтру. Для цього може застосовуватися кілька різних методів. Три перевірки оптимальності з числовими прикладами описано у .
Приклад застосування, технічний
Уявімо вагонетку на нескінченно довгих ідеальних прямих рейках за повної відсутності тертя. Початково ця вагонетка стоїть нерухомо у положенні 0, але її штовхають туди й сюди випадковими неконтрольованими силами. Ми вимірюємо положення вагонетки кожні Δt секунд, але ці вимірювання є неточними; ми хочемо підтримувати модель того, де знаходиться вагонетка, і якою є її швидкість. Тут ми покажемо, як ми отримаємо модель, з якої ми зробимо наш фільтр Калмана.
Оскільки є сталими, їхні часові індекси опущено.
Положення та швидкість вагонетки описуються лінійним простором стану
де є швидкістю, тобто, похідною положення по відношенню до часу.
Вважатимемо, що між моментами часу (k − 1) та k неконтрольовані сили спричиняють стале прискорення ak, що має нормальний розподіл із нульовим середнім значенням, та стандартним відхиленням σa. Із законів руху Ньютона ми робимо висновок, що
(зазначте, що тут немає члена , оскільки ми не маємо відомих впливів керування); натомість ми вважаємо, що ak є наслідком невідомого впливу, і прикладає цей вплив до вектора стану), де
та
так що
де та
На кожному такті робиться зашумлене вимірювання справжнього положення вагонетки. Припустімо, що шум вимірювання vk також має нормальний розподіл із нульовим середнім значенням, та стандартним відхиленням σz.
де
та
Ми знаємо початковий стан вагонетки з бездоганною точністю, тому ми встановлюємо
і, щоби повідомити фільтрові, що ми знаємо точне положення та швидкість, ми даємо йому нульову коваріаційну матрицю:
Якщо початкове положення та швидкість відомі лише приблизно, то коваріаційну матрицю має бути заповнено із відповідною дисперсією на її діагоналі
Фільтр тоді надасть перевагу інформації з першого вимірювання перед інформацією, що вже є у моделі.
Виведення
Цей розділ потребує додаткових для поліпшення його . (лютий 2014) |
Виведення коваріаційної матриці апостеріорної оцінки
Починаючи з нашого інваріанту коваріації похибки Pk | k, як наведено вище,
підставмо визначення
і підставмо
та
і, зібравши вектори похибки, ми отримаємо
Оскільки вектор вимірювань vk є некорельованим з іншими членами, це перетворюється на
за властивостями векторної коваріації це перетворюється на
що, з використанням нашого інваріанту на Pk | k-1 та визначення Rk, стає
Ця формула (іноді відома як «форма Джозефа» рівняння коваріації уточнення) є чинною для будь-якого значення Kk. Виявляється, що, якщо Kk є оптимальним передавальним коефіцієнтом Калмана, то вона підлягає подальшому спрощенню, як показано нижче.
Виведення передавального коефіцієнту Калмана
Фільтр Калмана є оцінювачем з [en]. Похибкою в апостеріорній оцінці стану є
Ми прагнемо звести до мінімуму очікуване значення квадрату величини цього вектора, . Це еквівалентне мінімізації сліду коваріаційної матриці апостеріорної оцінки . Розкриваючи члени наведеного вище рівняння та збираючи, ми отримуємо:
Слід мінімізовано, коли його [en] по відношенню до матриці передавального коефіцієнту є нульовою. Використовуючи [en] та симетрію задіяних матриць, ми знаходимо, що
Розв'язання цього для Kk дає передавальний коефіцієнт Калмана:
Цей передавальний коефіцієнт, відомий як оптимальний передавальний коефіцієнт Калмана, є таким, що при застосуванні дає оцінки з [en].
Спрощення формули коваріації апостеріорної похибки
Формулу, що використовується для обчислення коваріації апостеріорної похибки, може бути спрощено, коли передавальний коефіцієнт Калмана дорівнює оптимальному значенню, виведеному вище. При домножуванні обох частин нашої формули передавального коефіцієнту Калмана вище на SkKkT випливає, що
Повертаючись до нашої розширеної формули коваріації апостеріорної похибки
ми виявляємо, що останні два члени скорочуються, даючи
Ця формула є обчислювально простішою, і тому майже завжди використовується на практиці, але вона є правильною лише для оптимального передавального коефіцієнта. Якщо арифметична точність є незвичайно низькою, викликаючи проблеми із обчислювальною стійкістю, або якщо свідомо застосовується не оптимальний передавальний коефіцієнт Калмана, це спрощення застосовувати не можна; повинна застосовуватися формула коваріації апостеріорної похибки, описана вище.
Аналіз вразливості
Цей розділ потребує додаткових для поліпшення його . (лютий 2014) |
Фільтрувальні рівняння Калмана надають оцінку стану та коваріацію її похибки рекурсивно. Оцінка та її якість залежать від параметрів системи та статистик шуму, поданих до оцінювача як вхідні дані. Цей розділ аналізує вплив невизначеностей у статистичних вхідних даних до фільтру. За відсутності надійних статистик або істинних значень мартиць коваріації шуму та вираз
більше не надає справжньої коваріації похибки. Іншими словами, . У більшості застосунків реального часу матриці коваріацій, що використовуються при розробці фільтру Калмана, відрізняються від фактичних матриць коваріації шуму.[] Аналіз вразливості описує поведінку коваріації похибки оцінки, коли коваріації шуму, а також системні матриці та , що подаються як вхідні дані до фільтру, є невірними. Отже, цей аналіз вразливості описує стійкість (або вразливість) оцінювача до невірно визначених статистичних та параметричних вхідних даних.
Це обговорення обмежене аналізом вразливості похибки для випадку статистичних невизначеностей. Тут фактичні коваріації шуму позначаються як та відповідно, тоді як проектними значеннями, що використовуються в оцінювачі, є та відповідно. Коваріація фактичної похибки позначається як , та як — обчислювана фільтром Калмана, що згадується як [en]. Коли та , це означає, що . При обчисленні коваріації фактичної похибки з використанням підставлення для та використання того факту, що та , дає в результаті наступні рекурсивні рівняння для :
та
При обчисленні фільтр умисно неявно припускає, що та . Зверніть увагу, що рекурсивні вирази для та є ідентичними, за винятком наявності та на місці проектних значень та відповідно.
Квадратнокоренева форма
Однією з проблем фільтру Калмана є його обчислювальна стійкість. Якщо коваріація шуму процесу Qk є малою, то похибка округлення часто призводить до обчислення малих додатних власних значень як від'ємних. Це робить числове представлення матриці коваріації стану P невизначеним, хоча його справжня форма є додатньовизначеною.
Додатньовизначені матриці мають таку властивість, що вони мають квадратний корінь трикутної матриці P = S·ST. Це може обчислюватися ефективно з використанням алгоритму розкладу Холецького, але що важливіше, якщо коваріація зберігається в такому вигляді, вона ніколи не матиме від'ємної діагоналі, та не стане асиметричною. Еквівалентною формою, що дозволяє уникати численних операцій добування квадратного кореня, потрібних для квадратного кореня з матриці, проте зберігаючи бажані числові властивості, є форма U-D-розкладу, P = U·D·UT, де U є унітрикутною матрицею (з одиничною діагоналлю), а D є діагональною матрицею.
Між цими двома, U-D факторизація використовує такий самий об'єм пам'яті, й почасти менше обчислювань, і є найчастіше застосовуваною квадратнокореневою формою. (Рання література з відносної ефективності є дещо оманливою, оскільки вона виходить з того, що квадратні корені були значно витратнішими за часом, ніж ділення,
, тоді як у комп'ютерах XXI сторіччя вони лише трохи витратніші.)Ефективні алгоритми для стадій передбачення й уточнення Калмана у квадратнокореневій формі було розроблено Джеральдом Бірманом та Катериною Торнтон.
Основою іншого типу обчислювально ефективного та стійкого квадратнокореневого фільтра є L·D·LT-розклад матриці коваріації нововведень Sk. Алгоритм починає з LU-розкладу, реалізованого як у Linear Algebra PACKage (LAPACK). Ці результати розкладаються далі у структуру L·D·LT методами, запропонованими [en] та [en] (алгоритм 4.1.2) для симетричної невиродженої матриці. У будь-якій виродженій матриці коваріації робиться таке [en], щоби блок головної діагоналі був невиродженим та добре обумовленим. Алгоритм переставлення повинен зберігати будь-яку частину матриці коваріацій нововведень, що безпосередньо відповідає спостережуваним змінним стану Hk·xk|k-1, що пов'язані з допоміжними спостереженнями в yk. Квадратнокореневий L·D·LT-фільтр вимагає ортогоналізації вектора спостережень. Це може робитися за допомогою [en] матриці коваріацій для допоміжних змінних з використанням методу 2 з [en] (2002, с. 263).
Взаємозв'язок із рекурсивним баєсовим оцінюванням
Фільтр Калмана може бути представлено як одну з найпростіших динамічних баєсових мереж. Фільтр Калмана рекурсивно обчислює оцінки справжніх значень станів протягом часу, використовуючи вхідні вимірювання та математичну модель процесу. Подібним чином, рекурсивне баєсове оцінювання рекурсивно обчислює оцінку невідомої функції густини ймовірності протягом часу, використовуючи вхідні вимірювання та математичну модель процесу.
У рекурсивному баєсовому оцінюванні справжній стан вважається неспостережуваним марковським процесом, а вимірювання є спостережуваними станами прихованої марковської моделі (ПММ).
Через марковське припущення справжній стан є умовно незалежним від усіх станів, раніших за безпосередньо попередній.
Аналогічно, вимірювання на k-тому такті залежить лише від поточного стану, і є умовно незалежним від усіх інших станів до нього.
Використовуючи ці припущення, розподіл ймовірності над усіма станами прихованої марковської моделі можна записати просто як:
Однак, коли фільтр Калмана використовується для оцінки стану x, то розподіл ймовірності, що шукається, є пов'язаним з поточним станом, що обумовлений вимірюваннями по поточний такт. Це досягається за рахунок ізолювання та поділу попередніх станів ймовірністю множини вимірювань.
Це призводить до того, що стадії передбачення та уточнення фільтру Калмана записуються ймовірнісно. Розподіл ймовірності, пов'язаний із передбачуваним станом, є сумою (інтегралом) добутків розподілів ймовірностей, пов'язаних із переходом від (k − 1)-го такту до k-того, та розподілу ймовірностей, пов'язаного з попереднім станом, за всіма можливими .
Множина вимірювань по час t є
Розподіл ймовірності уточнення є пропорційним до добутку ймовірності вимірювання та передбаченого стану.
Знаменник
є членом нормалізації.
Рештою функцій густини ймовірності є
Зауважте, що функція густини ймовірності на попередньому такті індуктивно вважається оціненим станом та коваріацією. Це виправдано, оскільки фільтр Калмана, як оптимальний оцінювач, робить найкраще використання вимірювань, отже, функція густини ймовірності для при заданих вимірюваннях є оцінкою фільтру Калмана.
Відособлена правдоподібність
У зв'язку із наведеною вище рекурсивною баєсовою інтерпретацією, фільтр Калмана можна розглядати як породжувальну модель, тобто як процес для породження потоку випадкових спостережень z = (z0, z1, z2, …). Конкретніше, цим процесом є
- Взяти прихований стан з нормального апріорного розподілу .
- Взяти спостереження із моделі спостереження .
- Для виконати
- Взяти наступний прихований стан з моделі переходу .
- Взяти спостереження з моделі спостереження .
Зауважте, що цей процес має ідентичну структуру до прихованої марковської моделі, за тим винятком що дискретні стани та спостереження замінено безперервними змінними, що вибираються з ґаусових розподілів.
У деяких застосуваннях корисно обчислювати ймовірність того, що фільтр Калмана із заданим набором параметрів (апріорним розподілом, моделями переходу та спостереження, та впливами керування) згенерує певний спостережуваний сигнал. Ця ймовірність відома як відособлена правдоподібність, оскільки вона інтегрує над значеннями змінних прихованого стану («відособлює» їх), так що її може бути обчислено з використанням лише спостережуваного сигналу. Ця відособлена правдоподібність є корисною для оцінювання різних варіантів параметрів, або для порівняння фільтру Калмана з іншими моделями за допомогою баєсового порівняння моделей.
Відособлену правдоподібність просто обчислювати як побічний ефект рекурсивного обчислення фільтрування. За ланцюговим правилом цю правдоподібність може бути розкладено як добуток ймовірностей кожного спостереження за умови попередніх спостережень,
- ,
і, оскільки фільтр Калмана описує марковський процес, уся доречна інформація з попередніх спостережень міститься в оцінці поточного стану . Отже, відособлена правдоподібність задається як
тобто, добуток ґаусових густин, кожна з яких відповідає густині одного спостереження zk за поточного розподілу фільтрування . Це може легко обчислюватися як просте рекурсивне уточнення; однак, для уникнення зникнення порядку, у практичних реалізаціях зазвичай бажано натомість обчислювати логарифмічну відособлену правдоподібність . Покладаючи, що , це може бути зроблено через правило рекурсивного уточнення
- .
Важливим застосуванням, де використовується така (логарифмічна) правдоподібність спостережень (за заданих параметрів фільтру), є багатоцільове відстежування. Наприклад, розгляньмо сценарій відстежування об'єктів, у якому потік спостережень є входом, проте не відомо, скільки об'єктів є на сцені (або кількість об'єктів є відомою, але більшою за один). За такого сценарію може бути не відомо апріорі, які спостереження/вимірювання яким об'єктом було породжено. Багатогіпотезний відстежувач (англ. Multiple Hypothesis Tracker, MHT) типово формуватиме різні гіпотези пов'язаності слідів, де кожна гіпотеза розглядатиметься як фільтр Калмана (у лінійному ґаусовому випадку) з особливим набором параметрів, пов'язаних із об'єктом, стосовно якого будується гіпотеза. Таким чином, важливо обчислювати правдоподібність спостережень з точки зору різних гіпотез, з тих міркувань, що може бути знайдено найправдоподібнішу.
Інформаційний фільтр
В інформаційному, або обернено-коваріаційному, фільтрі оцінювану коваріацію та оцінюваний стан заступають [en] та інформаційний вектор відповідно. Вони визначаються як:
Аналогічно, передбачувана коваріація та стан мають рівноцінні інформаційні форми, що визначаються як
як мають і коваріація вимірювання та вектор вимірювання, що визначаються як
Оновлення інформації тепер стає простою сумою.
Головною перевагою інформаційного фільтру є те, що на кожному такті може бути відфільтровано N вимірювань, просто додаванням їхніх інформаційних матриць та векторів.
Для передбачення інформаційним фільтром інформаційну матрицю та вектор може бути перетворено назад до їхніх еквівалентів простору станів, або, як варіант, може використовуватися передбачення інформаційного простору.
Зауважте, що F та Q не залежать від часу, і їх може бути кешовано. Зауважте також, що F and Q мають бути оберненими.
Згладжувач із фіксованим запізнюванням
Цей розділ потребує додаткових для поліпшення його . (лютий 2014) |
Оптимальний згладжувач із фіксованим запізнюванням (англ. fixed-lag smoother) надає оптимальну оцінку для заданого фіксованого запізнювання , використовуючи вимірювання з по . Його може бути виведено з використанням попередньої теорії через поповнений стан, і головним рівнянням цього фільтру є наступне:
де
- оцінюється стандартним фільтром Калмана;
- це нововведення, що створюється виходячи з оцінки стандартного фільтру Калмана;
- різні з є новими змінними, тобто, їх немає у стандартному фільтрі Калмана;
- передавальні коефіцієнти обчислюються за наступною схемою:
- та
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Filtr Kalmana angl Kalman filter vidomij takozh yak linijno kvadratichne ocinyuvannya angl linear quadratic estimation LQE ce algoritm sho vikoristovuye poslidovnosti vimiryuvan protyagom chasu yaki mistyat shum vipadkovi vidhilennya ta inshi netochnosti j vidaye ocinki nevidomih zminnih sho ye potencijno tochnishimi za bazovani na samih lishe vimiryuvannyah Formalnishe filtr Kalmana pracyuye rekursivno na potokah zashumlenih vhidnih danih i vidaye statistichno optimalnu ocinku bazovogo stanu sistemi Filtr nazvano na chest Rudolfa Kalmana odnogo z golovnih rozrobnikiv jogo teoriyi Filtr Kalmana vidstezhuye ocinyuvanij stan sistemi ta dispersiyu abo neviznachenist ocinki Ocinka onovlyuyetsya z vikoristannyam modeli perehodu ta vimiryuvan x k k 1 displaystyle hat x k mid k 1 poznachaye ocinku stanu sistemi u moment chasu k do togo yak k te vimiryuvannya yk bulo vzyato do uvagi Pk k 1 displaystyle P k mid k 1 ye vidpovidnoyu neviznachenistyu Filtr Kalmana maye chislenni zastosuvannya u tehnologiyi Poshirenim ye zastosuvannya dlya navedennya navigaciyi ta keruvannya transportnimi zasobami osoblivo litakami ta kosmichnimi aparatami Krim togo filtr Kalmana ye shiroko zastosovuvanoyu koncepciyeyu v analizi chasovih ryadiv sho vikoristovuyetsya u takih galuzyah yak obrobka signaliv ta ekonometriya Filtri Kalmana takozh ye odniyeyu z golovnih tem u planuvanni ta keruvanni robotizovanim ruhom j inodi vklyuchayutsya do en Cej algoritm pracyuye yak dvokrokovij proces Na kroci peredbachennya filtr Kalmana vidaye ocinki zminnih potochnogo stanu razom iz yihnimi neviznachenostyami Shojno otrimano sposterezhennya vihodu nastupnogo vimiryuvannya neodminno yakoyus miroyu spotvorene vidhilennyam vklyuchno z vipadkovim shumom ci ocinki utochnyuyutsya z vikoristannyam serednogo zvazhenogo v yakomu bilshe vagi nadayetsya ocinkam z vishoyu viznachenistyu Cherez rekursivnu prirodu algoritmu vin mozhe pracyuvati v realnomu chasi vikoristovuyuchi lishe nayavni vhidni vimiryuvannya poperedno obchislenij stan ta jogo matricyu neviznachenosti niyakoyi dodatkovoyi informaciyi ne potribno Poshirenim ye hibne uyavlennya sho filtr Kalmana peredbachaye sho vsi vektori pomilok ta vimiryuvannya mayut normalnij rozpodil Originalna robota Kalmana vivodila cej filtr z vikoristannyam teoriyi pryamokutnoyi proyekciyi shobi pokazati sho kovariaciya minimizuyetsya i cej rezultat ne vimagaye zhodnogo pripushennya napriklad sho pohibki mayut normalnij rozpodil Vin potim pokazav sho cej filtr vidaye tochnu ocinku umovnoyi jmovirnosti v osoblivomu vipadku koli pohibki mayut normalnij rozpodil Takozh bulo rozrobleno rozshirennya ta uzagalnennya cogo metodu taki yak rozshirenij filtr Kalmana angl Extended Kalman filter EKF ta bezzapahovij filtr Kalmana angl Unscented Kalman filter UKF sho pracyuyut na nelinijnih sistemah Bazovoyu modellyu ye bayesova model podibna do prihovanoyi markovskoyi modeli ale v yakij prostir staniv latentnih zminnih ye bezperervnim i de vsi latentni ta sposterezhuvani zminni mayut normalni rozpodili Najmenuvannya ta istorichnij rozvitokRudolf Kalman spivvinahidnik ta rozrobnik filtru Kalmana Filtr nazvano na chest ugorskogo emigranta Rudolfa Kalmana hocha en ta en rozrobili podibnij algoritm ranishe Richard Byusi angl Richard S Bucy z Universitetu Pivdennoyi Kaliforniyi takozh zrobiv vnesok do ciyeyi teoriyi tomu yiyi chasto nazivayut filtrom Kalmana Byusi en vvazhayetsya rozrobnikom pershoyi realizaciyi filtra Kalmana Pid chas svogo vizitu do Doslidnickogo centru Ejmsa NASA Kalman pobachiv zastosovnist svoyih idej do zadachi ocinyuvannya trayektoriyi dlya programi Apollon sho prizvelo do yihnogo vklyuchennya do navigacijnogo komp yutera Apollonu Cej filtr Kalmana bulo vpershe opisano ta chastkovo rozrobleno v tehnichnih pracyah Sverlinga 1958 Kalmana 1960 ta Kalmana i Byusi 1961 Filtri Kalmana buli zhittyevo vazhlivimi v realizaciyi navigacijnih sistem atomnih pidvodnih chovniv z balistichnimi raketami VMS SShA ta v sistemah navedennya i navigaciyi krilatih raket takih yak raketa Tomagavk VMS SShA ta krilati raketi klasu povitrya zemlya VPS SShA Vin takozh vikoristovuyetsya v sistemah navedennya i navigaciyi kosmichnih chovnikiv NASA ta sistemah keruvannya oriyentaciyeyu ta navigaciyi Mizhnarodnoyi kosmichnoyi stanciyi Cej cifrovij filtr inodi nazivayut filtrom Stratonovicha Kalmana Byusi oskilki vin ye okremim vipadkom zagalnishogo nelinijnogo filtru rozroblenogo desho ranishe radyanskim matematikom Ruslanom Stratonovichem Faktichno deyaki z rivnyan okremih vipadkiv linijnih filtriv z yavilisya u cih pracyah Stratonovicha sho bulo opublikovano do lita 1960 roku koli Kalman zustrivsya zi Stratonovichem pid chas konferenciyi v Moskvi Oglyad obchislennyaFiltr Kalmana vikoristovuye model dinamiki sistemi napriklad fizichni zakoni ruhu vidomi vplivi keruvannya na cyu sistemu ta bagatokratni poslidovni vimiryuvannya napriklad vid davachiv dlya formuvannya ocinki zminnih velichin sistemi yiyi stanu sho ye krashoyu za ocinku otrimanu z vikoristannyam samih lishe vimiryuvan Po suti vin ye zagalnim algoritmom zlittya davachiv ta zlittya danih Vsi vimiryuvannya ta obchislennya na bazi modelej ye do pevnoyi miri ocinkami Zashumleni dani davachiv nablizhennya v rivnyannyah sho opisuyut yak sistema zminyuyetsya ta ne vrahovuvani zovnishni faktori vvodyat deyaku neviznachenist stosovno vivedenih znachen stanu sistemi Filtr Kalmana userednyuye peredbachennya stanu sistemi z novim vimiryuvannyam za dopomogoyu serednogo zvazhenogo Priznachennyam vagovih koeficiyentiv ye te sho znachennyam z krashoyu tobto menshoyu ocinenoyu neviznachenistyu doviryayetsya bilshe Vagovi koeficiyenti obchislyuyutsya z kovariaciyi miri ocinenoyi neviznachenosti peredbachennya stanu sistemi Rezultatom serednogo zvazhenogo ye ocinka novogo stanu sho lezhit mizh peredbachenim ta vimiryanim stanami i maye krashu ocinenu neviznachenist nizh kozhen z nih okremo Cej proces povtoryuyetsya na kozhnomu takti i nova ocinka ta yiyi kovariaciya informuyut peredbachennya sho vikoristovuyetsya na nastupnij iteraciyi Ce oznachaye sho filtr Kalmana pracyuye rekursivno i vimagaye dlya obchislennya novogo stanu lishe krajnogo najkrashogo pripushennya pro stan sistemi a ne vsiyeyi jogo istoriyi Oskilki viznachenist vimiryuvan chasto skladno vimiryati tochno ye zvichnim rozglyadati povedinku filtru v terminah peredavalnogo koeficiyentu angl gain ros koefficient usileniya Peredavalnij koeficiyent Kalmana ye funkciyeyu vidnosnoyi viznachenosti vimiryuvan ta ocinki potochnogo stanu sistemi i mozhe nalashtovuvatisya dlya dosyagnennya pevnoyi produktivnosti Pri visokomu peredavalnomu koeficiyenti filtr viddaye bilshe vagi vimiryuvannyam i otzhe tochnishe sliduye nim Pri nizkomu peredavalnomu koeficiyenti filtr shilnishe sliduye peredbachennyam modeli zgladzhuyuchi shum ale znizhuyuchi shvidkist reaguvannya U granichnih vipadkah odinichnij peredavalnij koeficiyent prizvodit do povnogo ignoruvannya filtrom ocinki stanu todi yak nulovij peredavalnij koeficiyent prizvodit do ignoruvannya vimiryuvan Pri vikonanni faktichnih rozrahunkiv dlya filtru div nizhche ocinka stanu ta kovariaciyi dlya obrobki dekilkoh vimiriv zaluchenih v odnomu nabori rozrahunkiv koduyutsya u matrici Ce dozvolyaye predstavlyati linijni vzayemozv yazki mizh riznimi zminnimi stanu takimi yak polozhennya shvidkist ta priskorennya u bud yakih modelyah perehodu chi kovariaciyah Priklad zastosuvannyaYak priklad zastosuvannya rozglyanmo zadachu viznachennya tochnogo polozhennya vantazhivki Vantazhivku mozhe buti obladnano pristroyem GPS sho nadaye ocinku polozhennya v mezhah kilkoh metriv Ocinka GPS jmovirno bude zashumlenoyu zchituvannya shvidko stribayut dovkola prote zavzhdi zalishayuchis v mezhah kilkoh metriv vid dijsnogo polozhennya Krim togo oskilki vantazhivka yak ochikuyetsya sliduye zakonam fiziki yiyi polozhennya takozh mozhe buti ocinene shlyahom integruvannya yiyi shvidkosti za chasom viznachenoyi vidstezhuvannyam obertiv kolis ta kuta povorotu kerma Cej prijom vidomij yak zchislennya Yak pravilo zchislennya nadavatime duzhe plavnu ocinku polozhennya vantazhivki ale vona en z chasom u procesi nakopichennya malenkih pomilok U comu prikladi filtr Kalmana mozhna rozglyadati yak takij sho pracyuye u dvi okremi fazi peredbachennya ta utochnennya U fazi peredbachennya stare polozhennya vantazhivki modifikuvatimetsya vidpovidno do fizichnih zakoniv ruhu dinamichna model abo model perehodu stanu plyus bud yaki zmini stvoreni pedallyu gazu ta kermom Obchislyuvatimetsya ne lishe ocinka novogo polozhennya ale j nova kovariaciya Mozhlivo kovariaciya proporcijna shvidkosti vantazhivki oskilki mi mensh vpevneni u tochnosti ocinki polozhennya zchislennyam na visokih shvidkostyah ale duzhe vpevneni v takij ocinci polozhennya pri povilnomu rusi Dali u fazi utochnennya z pristroyu GPS otrimuyetsya vimiryuvannya polozhennya vantazhivki Razom z cim vimiryuvannyam nadhodit pevna neviznachenist i yiyi kovariaciya po vidnoshennyu do neviznachenosti peredbachennya z poperednoyi fazi viznachaye naskilki nove vimiryuvannya vpline na onovlene polozhennya V ideali yaksho ocinki zchislennya yak pravilo drejfuyut vid dijsnogo stanu to vimiryuvannya GPS povinni prityaguvati ocinku polozhennya nazad do dijsnogo polozhennya ale ne zburyuvati yiyi do takoyi miri sho vona stane shvidko zminyuvanoyu ta zashumlenoyu Tehnichnij opis ta kontekstFiltr Kalmana ye efektivnim rekursivnim filtrom sho ocinyuye vnutrishnij stan linijnoyi dinamichnoyi sistemi z poslidovnosti zashumlenih vimiryuvan Vin vikoristovuyetsya u shirokomu spektri inzhenernih ta ekonomichnih zastosuvan vid radariv ta komp yuternogo zoru do ocinyuvannya strukturnih makroekonomichnih modelej i ye vazhlivoyu temoyu v teoriyi keruvannya ta v proektuvanni sistem keruvannya Poryad z en angl LQR filtr Kalmana rozv yazuye zadachu en angl LQG Filtr Kalmana linijno kvadratichnij regulyator ta linijno kvadratichnij gausiv kontroler ye rishennyami chi ne najfundamentalnishih zadach teoriyi keruvannya U bilshosti zastosuvan vnutrishnij stan ye nabagato bilshim maye bilshe stupeniv vilnosti za nechislenni sposterezhuvani parametri sho vimiryuyutsya Odnak kombinuyuchi poslidovnosti vimiryuvan filtr Kalmana mozhe ocinyuvati ves vnutrishnij stan U en kozhne rivnyannya stanu abo sposterezhennya rozglyadayetsya yak osoblivij vipadok en i filtr Kalmana ye osoblivim vipadkom poyednannya linijnih funkcij doviri na derevi z yednan abo derevi Markova Dodatkovi pidhodi vklyuchayut sho vikoristovuyut Bayesove abo dokazove utochnennya rivnyan stanu Narazi rozrobleno najriznomanitnishi filtri Kalmana pochinayuchi vid pervisnogo formulyuvannya Kalmana sho teper nazivayetsya prostim filtrom Kalmana filtru Kalmana Byusi rozshirenogo filtru Shmidta informacijnogo filtru ta nizki kvadratno korenevih filtriv rozroblenih Birmanom Tornton ta bagatma inshimi Chi ne najshirshe zastosovuvanim tipom duzhe prostogo filtru Kalmana ye fazove avtopidstroyuvannya chastoti sho narazi ye povsyudnim u radioprijmachah osoblivo u radioprijmachah iz chastotnoyu modulyaciyeyu FM televizorah prijmachah suputnikovogo zv yazku sistemah zv yazku u vidkritomu kosmosi ta majzhe v bud yakomu inshomu elektronnomu obladnanni zv yazku Bazova model dinamichnoyi sistemiCej rozdil potrebuye dopovnennya lyutij 2014 Filtri Kalmana bazuyutsya na diskretizovanih za chasom linijnih dinamichnih sistemah Voni modelyuyutsya lancyugami Markova pobudovanimi na linijnih operatorah sho zburyuyutsya pohibkami sho mozhut vklyuchati gausiv shum Stan sistemi predstavlyayetsya vektorom dijsnih chisel Na kozhnomu en do stanu zastosovuyetsya linijnij operator dlya produkuvannya novogo stanu z domishuvannyam yakogos shumu i opcionalno yakoyis informaciyi vid zasobiv keruvannya sistemoyu yaksho voni vidomi Vidtak inshij linijnij operator zmishanij z ishe dodatkovim shumom zastosovuyetsya do spravzhnogo prihovanogo stanu dlya produkuvannya sposterezhuvanih vihodiv Filtr Kalmana mozhna rozglyadati yak analog prihovanoyi markovskoyi modeli z tiyeyu klyuchovoyu vidminnistyu sho zminni prihovanogo stanu prijmayut znachennya u bezperervnomu prostori na vidminu vid diskretnogo prostoru stanu yak u prihovanij markovskij modeli Mizh rivnyannyami filtru Kalmana ta prihovanoyi markovskoyi modeli isnuye silna dualnist Oglyad ciyeyi ta inshih modelej navodyat Rovejs ta en 1999 ta en 1994 glava 13 Dlya togo shobi vikoristovuvati filtr Kalmana dlya ocinyuvannya vnutrishnogo stanu procesu mayuchi lishe poslidovnist zashumlenih sposterezhen neobhidno zmodelyuvati proces vidpovidno do modeli filtru Kalmana Ce oznachaye zadannya nastupnih matric Fk modeli perehodu staniv Hk modeli sposterezhennya Qk kovariaciyi shumu procesu Rk kovariaciyi shumu sposterezhennya ta inodi Bk modeli keruvannya dlya kozhnogo momentu chasu k yak opisano nizhche Bazova model filtru Kalmana Kvadrati predstavlyayut matrici Elipsi predstavlyayut bagatovimirni normalni rozpodili iz vklyuchenimi serednimi znachennyami ta matricyami kovariacij Ne obvedeni znachennya ye vektorami U comu prostomu vipadku rizni matrici ye nezminnimi v chasi j tomu indeksi propusheno ale filtr Kalmana dozvolyaye bud yakij z nih zminyuvatisya na kozhnomu takti Model filtru Kalmana pripuskaye sho spravzhnij stan u moment chasu k vivoditsya zi stanu v k 1 vidpovidno do xk Fkxk 1 Bkuk wk displaystyle mathbf x k mathbf F k mathbf x k 1 mathbf B k mathbf u k mathbf w k de Fk ye modellyu perehodu stanu sho zastosovuyetsya do poperednogo stanu xk 1 Bk ye modellyu vpliviv keruvannya sho zastosovuyetsya do vektora keruvannya uk wk ye shumom procesu sho yak vvazhayetsya maye bagatovimirnij normalnij rozpodil z nulovim serednim znachennyam i z kovariaciyeyu Qk wk N 0 Qk displaystyle mathbf w k sim N 0 mathbf Q k U moment chasu k sposterezhennya abo vimiryuvannya zk spravzhnogo stanu xk robitsya vidpovidno do zk Hkxk vk displaystyle mathbf z k mathbf H k mathbf x k mathbf v k de Hk ye modellyu sposterezhennya sho vidobrazhaye prostir spravzhnogo stanu u sposterezhuvanij prostir i vk ye shumom sposterezhennya sho yak vvazhayetsya ye gausovim bilim shumom z nulovim serednim znachennyam i z kovariaciyeyu Rk vk N 0 Rk displaystyle mathbf v k sim N 0 mathbf R k Pochatkovij stan i vektori shumu na kozhnomu takti x0 w1 wk v1 vk vvazhayutsya vzayemno nezalezhnimi Bagato realnih dinamichnih sistem ne vpisuyutsya do ciyeyi modeli tochno Naspravdi nevrahovana dinamika zdatna znachno pogirshiti produktivnist filtru navit yaksho vin mav pracyuvati z nevidomimi vipadkovimi signalami yak vhodami Prichinoyu cogo ye te sho efekt vid nevrahovanoyi dinamiki zalezhit vid vhodu i otzhe mozhe privesti algoritm ocinyuvannya do nestabilnosti vin rozhoditsya Z inshogo boku signali nezalezhnogo bilogo shumu ne prizvoditimut do rozhodzhennya algoritmu Zadacha vidokremlennya shumu vimiryuvan ta ne zmodelovanoyi dinamiki ye skladnoyu i traktuyetsya u teoriyi keruvannya v ramkah robastnogo keruvannya DetaliCej rozdil potrebuye dodatkovih posilan na dzherela dlya polipshennya jogo perevirnosti Bud laska dopomozhit udoskonaliti cej rozdil dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2014 Filtr Kalmana ye rekursivnim ocinyuvachem Ce oznachaye sho dlya obchislennya ocinki potochnogo stanu neobhidni lishe ocinka stanu z poperednogo kroku ta potochni vimiryuvannya Na vidminu vid paketnih metodiv ocinyuvannya istoriya sposterezhen ta abo ocinok ne potribni Nadali zapis x n m displaystyle hat mathbf x n mid m predstavlyaye ocinku x displaystyle mathbf x v moment chasu n pri zadanih sposterezhennyah po moment chasu m n vklyuchno Stan filtru predstavlyayetsya dvoma zminnimi x k k displaystyle hat mathbf x k mid k aposteriornoyu ocinkoyu stanu v moment chasu k pri zadanih sposterezhennyah po moment chasu k vklyuchno Pk k displaystyle mathbf P k mid k aposteriornoyu kovariacijnoyu matriceyu pomilok miroyu ocinki tochnosti otrimanoyi ocinki stanu Filtr Kalmana mozhe buti zapisano u viglyadi odnogo rivnyannya odnak najchastishe jogo predstavlyayut yak dvi okremi stadiyi peredbachennya angl prediction ros ekstrapolyaciya ta utochnennya angl update ros korrekciya Stadiya peredbachennya vikoristovuye ocinku stanu z poperednogo momentu chasu dlya otrimannya ocinki stanu v potochnij moment chasu Peredbachena ocinka stanu takozh vidoma yak apriorna ocinka stanu oskilki hocha ce j ocinka stanu v potochnij moment chasu vona ne vklyuchaye informaciyu pro sposterezhennya z potochnogo momentu chasu U fazi utochnennya potochne apriorne peredbachennya ob yednuyetsya z potochnoyu informaciyeyu sposterezhennya dlya utochnennya ocinki stanu Cya polipshena ocinka nazivayetsya aposteriornoyu ocinkoyu stanu Yak pravilo ci dvi fazi cherguyutsya peredbachennya prosuvaye stan do nastupnogo zaplanovanogo sposterezhennya a utochnennya vklyuchaye i ce sposterezhennya Prote ce ne ye obov yazkovim yaksho sposterezhennya z yakoyis prichini ne dostupne utochnennya mozhe buti propusheno i vikonano dekilka krokiv peredbachennya Analogichno yaksho v odin i toj zhe moment chasu dostupno dekilka nezalezhnih sposterezhen mozhe buti vikonano dekilka krokiv utochnennya yak pravilo z riznimi matricyami sposterezhennya Hk Peredbachennya Peredbachena apriorna ocinka stanu x k k 1 Fkx k 1 k 1 Bkuk displaystyle hat mathbf x k mid k 1 mathbf F k hat mathbf x k 1 mid k 1 mathbf B k mathbf u k Kovariaciya peredbachenoyi apriornoyi ocinki Pk k 1 FkPk 1 k 1FkT Qk displaystyle mathbf P k mid k 1 mathbf F k mathbf P k 1 mid k 1 mathbf F k text T mathbf Q k Utochnennya Novovvedennya vidhilennya vimiryuvannya y k zk Hkx k k 1 displaystyle tilde mathbf y k mathbf z k mathbf H k hat mathbf x k mid k 1 Kovariaciya novovveden vidhilennya Sk HkPk k 1HkT Rk displaystyle mathbf S k mathbf H k mathbf P k mid k 1 mathbf H k T mathbf R k Optimalnij peredavalnij koeficiyent Kalmana Kk Pk k 1HkTSk 1 displaystyle mathbf K k mathbf P k mid k 1 mathbf H k T mathbf S k 1 Onovlena aposteriorna ocinka stanu x k k x k k 1 Kky k displaystyle hat mathbf x k mid k hat mathbf x k mid k 1 mathbf K k tilde mathbf y k Kovariaciya onovlenoyi aposteriornoyi ocinki Pk k I KkHk Pk k 1 displaystyle mathbf P k k I mathbf K k mathbf H k mathbf P k k 1 Navedeni vishe formuli onovlenoyi ocinki ta kovariaciyi ye spravedlivimi lishe dlya optimalnogo peredavalnogo koeficiyentu Kalmana Vikoristannya inshih znachen peredavalnogo koeficiyentu vimagaye skladnishoyi formuli sho znahoditsya u rozdili Vivedennya Invarianti Yaksho model ye tochnoyu i znachennya x 0 0 displaystyle hat mathbf x 0 mid 0 ta P0 0 displaystyle mathbf P 0 mid 0 tochno vidobrazhayut rozpodil znachen pochatkovogo stanu to zberigayutsya nastupni invarianti vsi ocinki mayut nulove serednye znachennya E xk x k k E xk x k k 1 0 displaystyle mathbf E mathbf x k hat mathbf x k mid k textrm E mathbf x k hat mathbf x k mid k 1 0 E y k 0 displaystyle textrm E tilde mathbf y k 0 de E 3 displaystyle textrm E xi ye matematichnim spodivannyam 3 displaystyle xi i matrici kovariacij tochno vidobrazhayut kovariaciyu ocinok Pk k cov xk x k k displaystyle mathbf P k mid k mathrm cov mathbf x k hat mathbf x k mid k Pk k 1 cov xk x k k 1 displaystyle mathbf P k mid k 1 mathrm cov mathbf x k hat mathbf x k mid k 1 Sk cov y k displaystyle mathbf S k mathrm cov tilde mathbf y k Ocinyuvannya kovariacij shumiv Qk ta Rk Praktichna realizaciya filtru Kalmana chasto uskladnyuyetsya vazhkistyu otrimannya garnoyi ocinki matric kovariacij shumiv Qk ta Rk U cij galuzi bulo zrobleno shiroki doslidzhennya dlya otrimannya cih kovariacij z danih Odnim z najperspektivnishih ta najpraktichnishih pidhodiv do vikonannya cogo ye prijom avtokovariacijnih najmenshih kvadrativ angl Autocovariance Least Squares ALS sho vikoristovuye avtokovariaciyi iz zatrimkoyu zvichajnih robochih danih dlya ocinyuvannya cih kovariacij Kod GNU Octave ta Matlab sho vikoristovuyetsya dlya obchislennya matric kovariacij shumiv z vikoristannyam prijomu avtokovariacijnih najmenshih kvadrativ dostupnij dlya zavantazhennya pid licenziyeyu GNU General Public License Optimalnist ta produktivnist Z teoriyi viplivaye sho filtr Kalmana ye optimalnim u vipadkah koli a model tochno vidpovidaye spravzhnij sistemi b vhidnij shum ye bilim ta v kovariaciyi shumu vidomi tochno Protyagom krajnih desyatilit bulo zaproponovano dekilka metodiv viznachennya kovariacij shumu vklyuchno z avtokovariacijnimi najmenshimi kvadratami sho yih bulo zgadano u poperednomu rozdili Pislya togo yak kovariaciyi ocineno korisno ocinyuvati produktivnist filtru tobto chi mozhlivo polipshiti yakist ocinyuvannya stanu Yaksho filtr Kalmana pracyuye optimalno to poslidovnist novovveden pohibka peredbachennya vihodu ye bilim shumom otzhe vlastivist bilizni novovveden vimiryuye produktivnist filtru Dlya cogo mozhe zastosovuvatisya kilka riznih metodiv Tri perevirki optimalnosti z chislovimi prikladami opisano u Priklad zastosuvannya tehnichnij Dijsnij stan rezultat filtruvannya sposterezhennya Uyavimo vagonetku na neskinchenno dovgih idealnih pryamih rejkah za povnoyi vidsutnosti tertya Pochatkovo cya vagonetka stoyit neruhomo u polozhenni 0 ale yiyi shtovhayut tudi j syudi vipadkovimi nekontrolovanimi silami Mi vimiryuyemo polozhennya vagonetki kozhni Dt sekund ale ci vimiryuvannya ye netochnimi mi hochemo pidtrimuvati model togo de znahoditsya vagonetka i yakoyu ye yiyi shvidkist Tut mi pokazhemo yak mi otrimayemo model z yakoyi mi zrobimo nash filtr Kalmana Oskilki F H R Q displaystyle mathbf F mathbf H mathbf R mathbf Q ye stalimi yihni chasovi indeksi opusheno Polozhennya ta shvidkist vagonetki opisuyutsya linijnim prostorom stanu xk xx displaystyle mathbf x k begin bmatrix x dot x end bmatrix de x displaystyle dot x ye shvidkistyu tobto pohidnoyu polozhennya po vidnoshennyu do chasu Vvazhatimemo sho mizh momentami chasu k 1 ta k nekontrolovani sili sprichinyayut stale priskorennya ak sho maye normalnij rozpodil iz nulovim serednim znachennyam ta standartnim vidhilennyam sa Iz zakoniv ruhu Nyutona mi robimo visnovok sho xk Fxk 1 Gak displaystyle mathbf x k mathbf F mathbf x k 1 mathbf G a k zaznachte sho tut nemaye chlena Bu displaystyle mathbf B u oskilki mi ne mayemo vidomih vpliviv keruvannya natomist mi vvazhayemo sho ak ye naslidkom nevidomogo vplivu i G displaystyle mathbf G prikladaye cej vpliv do vektora stanu de F 1Dt01 displaystyle mathbf F begin bmatrix 1 amp Delta t 0 amp 1 end bmatrix ta G Dt22Dt displaystyle mathbf G begin bmatrix frac Delta t 2 2 6pt Delta t end bmatrix tak sho xk Fxk 1 wk displaystyle mathbf x k mathbf F mathbf x k 1 mathbf w k de wk N 0 Q displaystyle mathbf w k sim N 0 mathbf Q ta Q GGTsa2 Dt44Dt32Dt32Dt2 sa2 displaystyle mathbf Q mathbf G mathbf G text T sigma a 2 begin bmatrix frac Delta t 4 4 amp frac Delta t 3 2 6pt frac Delta t 3 2 amp Delta t 2 end bmatrix sigma a 2 Na kozhnomu takti robitsya zashumlene vimiryuvannya spravzhnogo polozhennya vagonetki Pripustimo sho shum vimiryuvannya vk takozh maye normalnij rozpodil iz nulovim serednim znachennyam ta standartnim vidhilennyam sz zk Hxk vk displaystyle mathbf z k mathbf Hx k mathbf v k de H 10 displaystyle mathbf H begin bmatrix 1 amp 0 end bmatrix ta R E vkvkT sz2 displaystyle mathbf R textrm E mathbf v k mathbf v k text T begin bmatrix sigma z 2 end bmatrix Mi znayemo pochatkovij stan vagonetki z bezdogannoyu tochnistyu tomu mi vstanovlyuyemo x 0 0 00 displaystyle hat mathbf x 0 mid 0 begin bmatrix 0 0 end bmatrix i shobi povidomiti filtrovi sho mi znayemo tochne polozhennya ta shvidkist mi dayemo jomu nulovu kovariacijnu matricyu P0 0 0000 displaystyle mathbf P 0 mid 0 begin bmatrix 0 amp 0 0 amp 0 end bmatrix Yaksho pochatkove polozhennya ta shvidkist vidomi lishe priblizno to kovariacijnu matricyu maye buti zapovneno iz vidpovidnoyu dispersiyeyu na yiyi diagonali P0 0 sx200sx2 displaystyle mathbf P 0 mid 0 begin bmatrix sigma x 2 amp 0 0 amp sigma x 2 end bmatrix Filtr todi nadast perevagu informaciyi z pershogo vimiryuvannya pered informaciyeyu sho vzhe ye u modeli VivedennyaCej rozdil potrebuye dodatkovih posilan na dzherela dlya polipshennya jogo perevirnosti Bud laska dopomozhit udoskonaliti cej rozdil dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2014 Vivedennya kovariacijnoyi matrici aposteriornoyi ocinki Pochinayuchi z nashogo invariantu kovariaciyi pohibki Pk k yak navedeno vishe Pk k cov xk x k k displaystyle mathbf P k mid k mathrm cov mathbf x k hat mathbf x k mid k pidstavmo viznachennya x k k displaystyle hat mathbf x k mid k Pk k cov xk x k k 1 Kky k displaystyle mathbf P k mid k textrm cov mathbf x k hat mathbf x k mid k 1 mathbf K k tilde mathbf y k i pidstavmo y k displaystyle tilde mathbf y k Pk k cov xk x k k 1 Kk zk Hkx k k 1 displaystyle mathbf P k mid k textrm cov mathbf x k hat mathbf x k mid k 1 mathbf K k mathbf z k mathbf H k hat mathbf x k mid k 1 ta zk displaystyle mathbf z k Pk k cov xk x k k 1 Kk Hkxk vk Hkx k k 1 displaystyle mathbf P k mid k textrm cov mathbf x k hat mathbf x k mid k 1 mathbf K k mathbf H k mathbf x k mathbf v k mathbf H k hat mathbf x k mid k 1 i zibravshi vektori pohibki mi otrimayemo Pk k cov I KkHk xk x k k 1 Kkvk displaystyle mathbf P k k textrm cov I mathbf K k mathbf H k mathbf x k hat mathbf x k mid k 1 mathbf K k mathbf v k Oskilki vektor vimiryuvan vk ye nekorelovanim z inshimi chlenami ce peretvoryuyetsya na Pk k cov I KkHk xk x k k 1 cov Kkvk displaystyle mathbf P k k textrm cov I mathbf K k mathbf H k mathbf x k hat mathbf x k mid k 1 textrm cov mathbf K k mathbf v k za vlastivostyami vektornoyi kovariaciyi ce peretvoryuyetsya na Pk k I KkHk cov xk x k k 1 I KkHk T Kkcov vk KkT displaystyle mathbf P k mid k I mathbf K k mathbf H k textrm cov mathbf x k hat mathbf x k mid k 1 I mathbf K k mathbf H k text T mathbf K k textrm cov mathbf v k mathbf K k text T sho z vikoristannyam nashogo invariantu na Pk k 1 ta viznachennya Rk staye Pk k I KkHk Pk k 1 I KkHk T KkRkKkT displaystyle mathbf P k mid k I mathbf K k mathbf H k mathbf P k mid k 1 I mathbf K k mathbf H k text T mathbf K k mathbf R k mathbf K k text T Cya formula inodi vidoma yak forma Dzhozefa rivnyannya kovariaciyi utochnennya ye chinnoyu dlya bud yakogo znachennya Kk Viyavlyayetsya sho yaksho Kk ye optimalnim peredavalnim koeficiyentom Kalmana to vona pidlyagaye podalshomu sproshennyu yak pokazano nizhche Vivedennya peredavalnogo koeficiyentu Kalmana Filtr Kalmana ye ocinyuvachem z en Pohibkoyu v aposteriornij ocinci stanu ye xk x k k displaystyle mathbf x k hat mathbf x k mid k Mi pragnemo zvesti do minimumu ochikuvane znachennya kvadratu velichini cogo vektora E xk x k k 2 displaystyle mathbf E mathbf x k hat textbf x k k 2 Ce ekvivalentne minimizaciyi slidu kovariacijnoyi matrici aposteriornoyi ocinki Pk k displaystyle mathbf P k k Rozkrivayuchi chleni navedenogo vishe rivnyannya ta zbirayuchi mi otrimuyemo Pk k Pk k 1 KkHkPk k 1 Pk k 1HkTKkT Kk HkPk k 1HkT Rk KkT Pk k 1 KkHkPk k 1 Pk k 1HkTKkT KkSkKkT displaystyle begin aligned mathbf P k mid k amp mathbf P k mid k 1 mathbf K k mathbf H k mathbf P k mid k 1 mathbf P k mid k 1 mathbf H k text T mathbf K k text T mathbf K k mathbf H k mathbf P k mid k 1 mathbf H k text T mathbf R k mathbf K k text T 6pt amp mathbf P k mid k 1 mathbf K k mathbf H k mathbf P k mid k 1 mathbf P k mid k 1 mathbf H k text T mathbf K k text T mathbf K k mathbf S k mathbf K k text T end aligned Slid minimizovano koli jogo en po vidnoshennyu do matrici peredavalnogo koeficiyentu ye nulovoyu Vikoristovuyuchi en ta simetriyu zadiyanih matric mi znahodimo sho tr Pk k Kk 2 HkPk k 1 T 2KkSk 0 displaystyle frac partial mathrm tr mathbf P k mid k partial mathbf K k 2 mathbf H k mathbf P k mid k 1 text T 2 mathbf K k mathbf S k 0 Rozv yazannya cogo dlya Kk daye peredavalnij koeficiyent Kalmana KkSk HkPk k 1 T Pk k 1HkT displaystyle mathbf K k mathbf S k mathbf H k mathbf P k mid k 1 text T mathbf P k mid k 1 mathbf H k text T Kk Pk k 1HkTSk 1 displaystyle mathbf K k mathbf P k mid k 1 mathbf H k text T mathbf S k 1 Cej peredavalnij koeficiyent vidomij yak optimalnij peredavalnij koeficiyent Kalmana ye takim sho pri zastosuvanni daye ocinki z en Sproshennya formuli kovariaciyi aposteriornoyi pohibki Formulu sho vikoristovuyetsya dlya obchislennya kovariaciyi aposteriornoyi pohibki mozhe buti sprosheno koli peredavalnij koeficiyent Kalmana dorivnyuye optimalnomu znachennyu vivedenomu vishe Pri domnozhuvanni oboh chastin nashoyi formuli peredavalnogo koeficiyentu Kalmana vishe na SkKkT viplivaye sho KkSkKkT Pk k 1HkTKkT displaystyle mathbf K k mathbf S k mathbf K k mathrm T mathbf P k mid k 1 mathbf H k mathrm T mathbf K k mathrm T Povertayuchis do nashoyi rozshirenoyi formuli kovariaciyi aposteriornoyi pohibki Pk k Pk k 1 KkHkPk k 1 Pk k 1HkTKkT KkSkKkT displaystyle mathbf P k mid k mathbf P k mid k 1 mathbf K k mathbf H k mathbf P k mid k 1 mathbf P k mid k 1 mathbf H k mathrm T mathbf K k mathrm T mathbf K k mathbf S k mathbf K k mathrm T mi viyavlyayemo sho ostanni dva chleni skorochuyutsya dayuchi Pk k Pk k 1 KkHkPk k 1 I KkHk Pk k 1 displaystyle mathbf P k mid k mathbf P k mid k 1 mathbf K k mathbf H k mathbf P k mid k 1 I mathbf K k mathbf H k mathbf P k mid k 1 Cya formula ye obchislyuvalno prostishoyu i tomu majzhe zavzhdi vikoristovuyetsya na praktici ale vona ye pravilnoyu lishe dlya optimalnogo peredavalnogo koeficiyenta Yaksho arifmetichna tochnist ye nezvichajno nizkoyu viklikayuchi problemi iz obchislyuvalnoyu stijkistyu abo yaksho svidomo zastosovuyetsya ne optimalnij peredavalnij koeficiyent Kalmana ce sproshennya zastosovuvati ne mozhna povinna zastosovuvatisya formula kovariaciyi aposteriornoyi pohibki opisana vishe Analiz vrazlivostiCej rozdil potrebuye dodatkovih posilan na dzherela dlya polipshennya jogo perevirnosti Bud laska dopomozhit udoskonaliti cej rozdil dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2014 Filtruvalni rivnyannya Kalmana nadayut ocinku stanu x k k displaystyle hat mathbf x k mid k ta kovariaciyu yiyi pohibki Pk k displaystyle mathbf P k mid k rekursivno Ocinka ta yiyi yakist zalezhat vid parametriv sistemi ta statistik shumu podanih do ocinyuvacha yak vhidni dani Cej rozdil analizuye vpliv neviznachenostej u statistichnih vhidnih danih do filtru Za vidsutnosti nadijnih statistik abo istinnih znachen martic kovariaciyi shumu Qk displaystyle mathbf Q k ta Rk displaystyle mathbf R k viraz Pk k I KkHk Pk k 1 I KkHk T KkRkKkT displaystyle mathbf P k mid k mathbf I mathbf K k mathbf H k mathbf P k mid k 1 mathbf I mathbf K k mathbf H k mathrm T mathbf K k mathbf R k mathbf K k mathrm T bilshe ne nadaye spravzhnoyi kovariaciyi pohibki Inshimi slovami Pk k E xk x k k xk x k k T displaystyle mathbf P k mid k neq E mathbf x k hat mathbf x k mid k mathbf x k hat mathbf x k mid k mathrm T U bilshosti zastosunkiv realnogo chasu matrici kovariacij sho vikoristovuyutsya pri rozrobci filtru Kalmana vidriznyayutsya vid faktichnih matric kovariaciyi shumu dzherelo Analiz vrazlivosti opisuye povedinku kovariaciyi pohibki ocinki koli kovariaciyi shumu a takozh sistemni matrici Fk displaystyle mathbf F k ta Hk displaystyle mathbf H k sho podayutsya yak vhidni dani do filtru ye nevirnimi Otzhe cej analiz vrazlivosti opisuye stijkist abo vrazlivist ocinyuvacha do nevirno viznachenih statistichnih ta parametrichnih vhidnih danih Ce obgovorennya obmezhene analizom vrazlivosti pohibki dlya vipadku statistichnih neviznachenostej Tut faktichni kovariaciyi shumu poznachayutsya yak Qka displaystyle mathbf Q k a ta Rka displaystyle mathbf R k a vidpovidno todi yak proektnimi znachennyami sho vikoristovuyutsya v ocinyuvachi ye Qk displaystyle mathbf Q k ta Rk displaystyle mathbf R k vidpovidno Kovariaciya faktichnoyi pohibki poznachayetsya yak Pk ka displaystyle mathbf P k mid k a ta yak Pk k displaystyle mathbf P k mid k obchislyuvana filtrom Kalmana sho zgaduyetsya yak en Koli Qk Qka displaystyle mathbf Q k equiv mathbf Q k a ta Rk Rka displaystyle mathbf R k equiv mathbf R k a ce oznachaye sho Pk k Pk ka displaystyle mathbf P k mid k mathbf P k mid k a Pri obchislenni kovariaciyi faktichnoyi pohibki z vikoristannyam Pk ka E xk x k k xk x k k T displaystyle mathbf P k mid k a E mathbf x k hat mathbf x k mid k mathbf x k hat mathbf x k mid k T pidstavlennya dlya x k k displaystyle widehat mathbf x k mid k ta vikoristannya togo faktu sho E wkwkT Qka displaystyle E mathbf w k mathbf w k T mathbf Q k a ta E vkvkT Rka displaystyle E mathbf v k mathbf v k T mathbf R k a daye v rezultati nastupni rekursivni rivnyannya dlya Pk ka displaystyle mathbf P k mid k a Pk k 1a FkPk 1 k 1aFkT Qka displaystyle mathbf P k mid k 1 a mathbf F k mathbf P k 1 mid k 1 a mathbf F k mathrm T mathbf Q k a ta Pk ka I KkHk Pk k 1a I KkHk T KkRkaKkT displaystyle mathbf P k mid k a mathbf I mathbf K k mathbf H k mathbf P k mid k 1 a mathbf I mathbf K k mathbf H k mathrm T mathbf K k mathbf R k a mathbf K k mathrm T Pri obchislenni Pk k displaystyle mathbf P k mid k filtr umisno neyavno pripuskaye sho E wkwkT Qk displaystyle E mathbf w k mathbf w k T mathbf Q k ta E vkvkT Rk displaystyle E mathbf v k mathbf v k T mathbf R k Zvernit uvagu sho rekursivni virazi dlya Pk ka displaystyle mathbf P k mid k a ta Pk k displaystyle mathbf P k mid k ye identichnimi za vinyatkom nayavnosti Qka displaystyle mathbf Q k a ta Rka displaystyle mathbf R k a na misci proektnih znachen Qk displaystyle mathbf Q k ta Rk displaystyle mathbf R k vidpovidno Kvadratnokoreneva formaOdniyeyu z problem filtru Kalmana ye jogo obchislyuvalna stijkist Yaksho kovariaciya shumu procesu Qk ye maloyu to pohibka okruglennya chasto prizvodit do obchislennya malih dodatnih vlasnih znachen yak vid yemnih Ce robit chislove predstavlennya matrici kovariaciyi stanu P neviznachenim hocha jogo spravzhnya forma ye dodatnoviznachenoyu Dodatnoviznacheni matrici mayut taku vlastivist sho voni mayut kvadratnij korin trikutnoyi matrici P S ST Ce mozhe obchislyuvatisya efektivno z vikoristannyam algoritmu rozkladu Holeckogo ale sho vazhlivishe yaksho kovariaciya zberigayetsya v takomu viglyadi vona nikoli ne matime vid yemnoyi diagonali ta ne stane asimetrichnoyu Ekvivalentnoyu formoyu sho dozvolyaye unikati chislennih operacij dobuvannya kvadratnogo korenya potribnih dlya kvadratnogo korenya z matrici prote zberigayuchi bazhani chislovi vlastivosti ye forma U D rozkladu P U D UT de U ye unitrikutnoyu matriceyu z odinichnoyu diagonallyu a D ye diagonalnoyu matriceyu Mizh cimi dvoma U D faktorizaciya vikoristovuye takij samij ob yem pam yati j pochasti menshe obchislyuvan i ye najchastishe zastosovuvanoyu kvadratnokorenevoyu formoyu Rannya literatura z vidnosnoyi efektivnosti ye desho omanlivoyu oskilki vona vihodit z togo sho kvadratni koreni buli znachno vitratnishimi za chasom nizh dilennya 69 todi yak u komp yuterah XXI storichchya voni lishe trohi vitratnishi Efektivni algoritmi dlya stadij peredbachennya j utochnennya Kalmana u kvadratnokorenevij formi bulo rozrobleno Dzheraldom Birmanom ta Katerinoyu Tornton Osnovoyu inshogo tipu obchislyuvalno efektivnogo ta stijkogo kvadratnokorenevogo filtra ye L D LT rozklad matrici kovariaciyi novovveden Sk Algoritm pochinaye z LU rozkladu realizovanogo yak u Linear Algebra PACKage LAPACK Ci rezultati rozkladayutsya dali u strukturu L D LT metodami zaproponovanimi en ta en algoritm 4 1 2 dlya simetrichnoyi nevirodzhenoyi matrici U bud yakij virodzhenij matrici kovariaciyi robitsya take en shobi blok golovnoyi diagonali buv nevirodzhenim ta dobre obumovlenim Algoritm perestavlennya povinen zberigati bud yaku chastinu matrici kovariacij novovveden sho bezposeredno vidpovidaye sposterezhuvanim zminnim stanu Hk xk k 1 sho pov yazani z dopomizhnimi sposterezhennyami v yk Kvadratnokorenevij L D LT filtr vimagaye ortogonalizaciyi vektora sposterezhen Ce mozhe robitisya za dopomogoyu en matrici kovariacij dlya dopomizhnih zminnih z vikoristannyam metodu 2 z en 2002 s 263 Vzayemozv yazok iz rekursivnim bayesovim ocinyuvannyamFiltr Kalmana mozhe buti predstavleno yak odnu z najprostishih dinamichnih bayesovih merezh Filtr Kalmana rekursivno obchislyuye ocinki spravzhnih znachen staniv protyagom chasu vikoristovuyuchi vhidni vimiryuvannya ta matematichnu model procesu Podibnim chinom rekursivne bayesove ocinyuvannya rekursivno obchislyuye ocinku nevidomoyi funkciyi gustini jmovirnosti protyagom chasu vikoristovuyuchi vhidni vimiryuvannya ta matematichnu model procesu U rekursivnomu bayesovomu ocinyuvanni spravzhnij stan vvazhayetsya nesposterezhuvanim markovskim procesom a vimiryuvannya ye sposterezhuvanimi stanami prihovanoyi markovskoyi modeli PMM Prihovana markovska model Cherez markovske pripushennya spravzhnij stan ye umovno nezalezhnim vid usih staniv ranishih za bezposeredno poperednij p xk x0 xk 1 p xk xk 1 displaystyle p textbf x k mid textbf x 0 dots textbf x k 1 p textbf x k mid textbf x k 1 Analogichno vimiryuvannya na k tomu takti zalezhit lishe vid potochnogo stanu i ye umovno nezalezhnim vid usih inshih staniv do nogo p zk x0 xk p zk xk displaystyle p textbf z k mid textbf x 0 dots textbf x k p textbf z k mid textbf x k Vikoristovuyuchi ci pripushennya rozpodil jmovirnosti nad usima stanami prihovanoyi markovskoyi modeli mozhna zapisati prosto yak p x0 xk z1 zk p x0 i 1kp zi xi p xi xi 1 displaystyle p textbf x 0 dots textbf x k textbf z 1 dots textbf z k p textbf x 0 prod i 1 k p textbf z i mid textbf x i p textbf x i mid textbf x i 1 Odnak koli filtr Kalmana vikoristovuyetsya dlya ocinki stanu x to rozpodil jmovirnosti sho shukayetsya ye pov yazanim z potochnim stanom sho obumovlenij vimiryuvannyami po potochnij takt Ce dosyagayetsya za rahunok izolyuvannya ta podilu poperednih staniv jmovirnistyu mnozhini vimiryuvan Ce prizvodit do togo sho stadiyi peredbachennya ta utochnennya filtru Kalmana zapisuyutsya jmovirnisno Rozpodil jmovirnosti pov yazanij iz peredbachuvanim stanom ye sumoyu integralom dobutkiv rozpodiliv jmovirnostej pov yazanih iz perehodom vid k 1 go taktu do k togo ta rozpodilu jmovirnostej pov yazanogo z poperednim stanom za vsima mozhlivimi xk 1 displaystyle x k 1 p xk Zk 1 p xk xk 1 p xk 1 Zk 1 dxk 1 displaystyle p textbf x k mid textbf Z k 1 int p textbf x k mid textbf x k 1 p textbf x k 1 mid textbf Z k 1 d textbf x k 1 Mnozhina vimiryuvan po chas t ye Zt z1 zt displaystyle textbf Z t left textbf z 1 dots textbf z t right Rozpodil jmovirnosti utochnennya ye proporcijnim do dobutku jmovirnosti vimiryuvannya ta peredbachenogo stanu p xk Zk p zk xk p xk Zk 1 p zk Zk 1 displaystyle p textbf x k mid textbf Z k frac p textbf z k mid textbf x k p textbf x k mid textbf Z k 1 p textbf z k mid textbf Z k 1 Znamennik p zk Zk 1 p zk xk p xk Zk 1 dxk displaystyle p textbf z k mid textbf Z k 1 int p textbf z k mid textbf x k p textbf x k mid textbf Z k 1 d textbf x k ye chlenom normalizaciyi Reshtoyu funkcij gustini jmovirnosti ye p xk xk 1 N Fkxk 1 Qk displaystyle p textbf x k mid textbf x k 1 mathcal N textbf F k textbf x k 1 textbf Q k p zk xk N Hkxk Rk displaystyle p textbf z k mid textbf x k mathcal N textbf H k textbf x k textbf R k p xk 1 Zk 1 N x k 1 Pk 1 displaystyle p textbf x k 1 mid textbf Z k 1 mathcal N hat textbf x k 1 textbf P k 1 Zauvazhte sho funkciya gustini jmovirnosti na poperednomu takti induktivno vvazhayetsya ocinenim stanom ta kovariaciyeyu Ce vipravdano oskilki filtr Kalmana yak optimalnij ocinyuvach robit najkrashe vikoristannya vimiryuvan otzhe funkciya gustini jmovirnosti dlya xk displaystyle mathbf x k pri zadanih vimiryuvannyah Zk displaystyle mathbf Z k ye ocinkoyu filtru Kalmana Vidosoblena pravdopodibnistU zv yazku iz navedenoyu vishe rekursivnoyu bayesovoyu interpretaciyeyu filtr Kalmana mozhna rozglyadati yak porodzhuvalnu model tobto yak proces dlya porodzhennya potoku vipadkovih sposterezhen z z0 z1 z2 Konkretnishe cim procesom ye Vzyati prihovanij stan x0 displaystyle mathbf x 0 z normalnogo apriornogo rozpodilu p x0 N x 0 0 P0 0 displaystyle p mathbf x 0 mathcal N hat mathbf x 0 mid 0 mathbf P 0 mid 0 Vzyati sposterezhennya z0 displaystyle mathbf z 0 iz modeli sposterezhennya p z0 x0 N H0x0 R0 displaystyle p mathbf z 0 mid mathbf x 0 mathcal N mathbf H 0 mathbf x 0 mathbf R 0 Dlya k 1 2 3 displaystyle k 1 2 3 ldots vikonati Vzyati nastupnij prihovanij stan xk displaystyle mathbf x k z modeli perehodu p xk xk 1 N Fkxk 1 Bkuk Qk displaystyle p mathbf x k mid mathbf x k 1 mathcal N mathbf F k mathbf x k 1 mathbf B k mathbf u k mathbf Q k Vzyati sposterezhennya zk displaystyle mathbf z k z modeli sposterezhennya p zk xk N Hkxk Rk displaystyle p mathbf z k mid mathbf x k mathcal N mathbf H k mathbf x k mathbf R k Zauvazhte sho cej proces maye identichnu strukturu do prihovanoyi markovskoyi modeli za tim vinyatkom sho diskretni stani ta sposterezhennya zamineno bezperervnimi zminnimi sho vibirayutsya z gausovih rozpodiliv U deyakih zastosuvannyah korisno obchislyuvati jmovirnist togo sho filtr Kalmana iz zadanim naborom parametriv apriornim rozpodilom modelyami perehodu ta sposterezhennya ta vplivami keruvannya zgeneruye pevnij sposterezhuvanij signal Cya jmovirnist vidoma yak vidosoblena pravdopodibnist oskilki vona integruye nad znachennyami zminnih prihovanogo stanu vidosoblyuye yih tak sho yiyi mozhe buti obchisleno z vikoristannyam lishe sposterezhuvanogo signalu Cya vidosoblena pravdopodibnist ye korisnoyu dlya ocinyuvannya riznih variantiv parametriv abo dlya porivnyannya filtru Kalmana z inshimi modelyami za dopomogoyu bayesovogo porivnyannya modelej Vidosoblenu pravdopodibnist prosto obchislyuvati yak pobichnij efekt rekursivnogo obchislennya filtruvannya Za lancyugovim pravilom cyu pravdopodibnist mozhe buti rozkladeno yak dobutok jmovirnostej kozhnogo sposterezhennya za umovi poperednih sposterezhen p z k 0Tp zk zk 1 z0 displaystyle p mathbf z prod k 0 T p mathbf z k mid mathbf z k 1 ldots mathbf z 0 i oskilki filtr Kalmana opisuye markovskij proces usya dorechna informaciya z poperednih sposterezhen mistitsya v ocinci potochnogo stanu x k k 1 Pk k 1 displaystyle hat mathbf x k mid k 1 mathbf P k mid k 1 Otzhe vidosoblena pravdopodibnist zadayetsya yak p z k 0T p zk xk p xk zk 1 z0 dxk k 0T N zk Hkxk Rk N xk x k k 1 Pk k 1 dxk k 0TN zk Hkx k k 1 Rk HkPk k 1HkT k 0TN zk Hkx k k 1 Sk displaystyle begin aligned p mathbf z amp prod k 0 T int p mathbf z k mid mathbf x k p mathbf x k mid mathbf z k 1 ldots mathbf z 0 d mathbf x k amp prod k 0 T int mathcal N mathbf z k mathbf H k mathbf x k mathbf R k mathcal N mathbf x k hat mathbf x k mid k 1 mathbf P k mid k 1 d mathbf x k amp prod k 0 T mathcal N mathbf z k mathbf H k hat mathbf x k mid k 1 mathbf R k mathbf H k mathbf P k mid k 1 mathbf H k T amp prod k 0 T mathcal N mathbf z k mathbf H k hat mathbf x k mid k 1 mathbf S k end aligned tobto dobutok gausovih gustin kozhna z yakih vidpovidaye gustini odnogo sposterezhennya zk za potochnogo rozpodilu filtruvannya Hkx k k 1 Sk displaystyle mathbf H k hat mathbf x k mid k 1 mathbf S k Ce mozhe legko obchislyuvatisya yak proste rekursivne utochnennya odnak dlya uniknennya zniknennya poryadku u praktichnih realizaciyah zazvichaj bazhano natomist obchislyuvati logarifmichnu vidosoblenu pravdopodibnist ℓ log p z displaystyle ell log p mathbf z Pokladayuchi sho ℓ 1 0 displaystyle ell 1 0 ce mozhe buti zrobleno cherez pravilo rekursivnogo utochnennya ℓ k ℓ k 1 12 y kTSk 1y k log Sk log 2p displaystyle ell k ell k 1 frac 1 2 left tilde mathbf y k T mathbf S k 1 tilde mathbf y k log left mathbf S k right log 2 pi right Vazhlivim zastosuvannyam de vikoristovuyetsya taka logarifmichna pravdopodibnist sposterezhen za zadanih parametriv filtru ye bagatocilove vidstezhuvannya Napriklad rozglyanmo scenarij vidstezhuvannya ob yektiv u yakomu potik sposterezhen ye vhodom prote ne vidomo skilki ob yektiv ye na sceni abo kilkist ob yektiv ye vidomoyu ale bilshoyu za odin Za takogo scenariyu mozhe buti ne vidomo apriori yaki sposterezhennya vimiryuvannya yakim ob yektom bulo porodzheno Bagatogipoteznij vidstezhuvach angl Multiple Hypothesis Tracker MHT tipovo formuvatime rizni gipotezi pov yazanosti slidiv de kozhna gipoteza rozglyadatimetsya yak filtr Kalmana u linijnomu gausovomu vipadku z osoblivim naborom parametriv pov yazanih iz ob yektom stosovno yakogo buduyetsya gipoteza Takim chinom vazhlivo obchislyuvati pravdopodibnist sposterezhen z tochki zoru riznih gipotez z tih mirkuvan sho mozhe buti znajdeno najpravdopodibnishu Informacijnij filtrV informacijnomu abo oberneno kovariacijnomu filtri ocinyuvanu kovariaciyu ta ocinyuvanij stan zastupayut en ta informacijnij vektor vidpovidno Voni viznachayutsya yak Yk k Pk k 1 displaystyle textbf Y k mid k textbf P k mid k 1 y k k Pk k 1x k k displaystyle hat textbf y k mid k textbf P k mid k 1 hat textbf x k mid k Analogichno peredbachuvana kovariaciya ta stan mayut rivnocinni informacijni formi sho viznachayutsya yak Yk k 1 Pk k 1 1 displaystyle textbf Y k mid k 1 textbf P k mid k 1 1 y k k 1 Pk k 1 1x k k 1 displaystyle hat textbf y k mid k 1 textbf P k mid k 1 1 hat textbf x k mid k 1 yak mayut i kovariaciya vimiryuvannya ta vektor vimiryuvannya sho viznachayutsya yak Ik HkTRk 1Hk displaystyle textbf I k textbf H k text T textbf R k 1 textbf H k ik HkTRk 1zk displaystyle textbf i k textbf H k text T textbf R k 1 textbf z k Onovlennya informaciyi teper staye prostoyu sumoyu Yk k Yk k 1 Ik displaystyle textbf Y k mid k textbf Y k mid k 1 textbf I k y k k y k k 1 ik displaystyle hat textbf y k mid k hat textbf y k mid k 1 textbf i k Golovnoyu perevagoyu informacijnogo filtru ye te sho na kozhnomu takti mozhe buti vidfiltrovano N vimiryuvan prosto dodavannyam yihnih informacijnih matric ta vektoriv Yk k Yk k 1 j 1NIk j displaystyle textbf Y k mid k textbf Y k mid k 1 sum j 1 N textbf I k j y k k y k k 1 j 1Nik j displaystyle hat textbf y k mid k hat textbf y k mid k 1 sum j 1 N textbf i k j Dlya peredbachennya informacijnim filtrom informacijnu matricyu ta vektor mozhe buti peretvoreno nazad do yihnih ekvivalentiv prostoru staniv abo yak variant mozhe vikoristovuvatisya peredbachennya informacijnogo prostoru Mk Fk 1 TYk 1 k 1Fk 1 displaystyle textbf M k textbf F k 1 text T textbf Y k 1 mid k 1 textbf F k 1 Ck Mk Mk Qk 1 1 displaystyle textbf C k textbf M k textbf M k textbf Q k 1 1 Lk I Ck displaystyle textbf L k I textbf C k Yk k 1 LkMkLkT CkQk 1CkT displaystyle textbf Y k mid k 1 textbf L k textbf M k textbf L k text T textbf C k textbf Q k 1 textbf C k text T y k k 1 Lk Fk 1 Ty k 1 k 1 displaystyle hat textbf y k mid k 1 textbf L k textbf F k 1 text T hat textbf y k 1 mid k 1 Zauvazhte sho F ta Q ne zalezhat vid chasu i yih mozhe buti keshovano Zauvazhte takozh sho F and Q mayut buti obernenimi Zgladzhuvach iz fiksovanim zapiznyuvannyamCej rozdil potrebuye dodatkovih posilan na dzherela dlya polipshennya jogo perevirnosti Bud laska dopomozhit udoskonaliti cej rozdil dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2014 Optimalnij zgladzhuvach iz fiksovanim zapiznyuvannyam angl fixed lag smoother nadaye optimalnu ocinku x k N k displaystyle hat textbf x k N mid k dlya zadanogo fiksovanogo zapiznyuvannya N displaystyle N vikoristovuyuchi vimiryuvannya z z1 displaystyle textbf z 1 po zk displaystyle textbf z k Jogo mozhe buti vivedeno z vikoristannyam poperednoyi teoriyi cherez popovnenij stan i golovnim rivnyannyam cogo filtru ye nastupne x t tx t 1 t x t N 1 t I0 0 x t t 1 0 0I0 0 I x t 1 t 1x t 2 t 1 x t N 1 t 1 K 0 K 1 K N 1 yt t 1 displaystyle begin bmatrix hat textbf x t mid t hat textbf x t 1 mid t vdots hat textbf x t N 1 mid t end bmatrix begin bmatrix textbf I 0 vdots 0 end bmatrix hat textbf x t mid t 1 begin bmatrix 0 amp ldots amp 0 textbf I amp 0 amp vdots vdots amp ddots amp vdots 0 amp ldots amp I end bmatrix begin bmatrix hat textbf x t 1 mid t 1 hat textbf x t 2 mid t 1 vdots hat textbf x t N 1 mid t 1 end bmatrix begin bmatrix textbf K 0 textbf K 1 vdots textbf K N 1 end bmatrix textbf y t mid t 1 de x t t 1 displaystyle hat textbf x t mid t 1 ocinyuyetsya standartnim filtrom Kalmana yt t 1 z t Hx t t 1 displaystyle textbf y t mid t 1 textbf z t textbf H hat textbf x t mid t 1 ce novovvedennya sho stvoryuyetsya vihodyachi z ocinki standartnogo filtru Kalmana rizni x t i t displaystyle hat textbf x t i mid t z i 0 N displaystyle i 0 ldots N ye novimi zminnimi tobto yih nemaye u standartnomu filtri Kalmana peredavalni koeficiyenti obchislyuyutsya za nastupnoyu shemoyu K i P i HT HPHT R 1 displaystyle textbf K i textbf P i textbf H T left textbf H textbf P textbf H mathrm T textbf R right 1 dd taP i P dd