Инвариантный расширенный фильтр Калмана
Инвариантный расширенный фильтр Калмана (IEKF) (не путать с итерированным расширенным фильтром Калмана) был впервые представлен как версия расширенного фильтра Калмана (EKF) для нелинейных систем, обладающих симметрией (или инвариантностью ), [1] затем обобщается и перерабатывается как адаптация к группам Ли линейной теории фильтрации Калмана . [2] Вместо использования линейного корректирующего члена, основанного на линейной выходной ошибке, IEKF использует геометрически адаптированный корректирующий член, основанный на инвариантной выходной ошибке; таким же образом матрица усиления обновляется не из-за линейной ошибки состояния, а из-за инвариантной ошибки состояния. Основное преимущество заключается в том, что уравнения усиления и ковариации уменьшают зависимость от оценочного значения состояния. В некоторых случаях они сходятся к постоянным значениям на гораздо большем наборе траекторий, чем в случае EKF, что приводит к лучшей сходимости оценки.
Вывод фильтра
[ редактировать ]Дискретное время
[ редактировать ]Рассмотрим систему, состояние которой кодируется на временном шаге по элементу Ли группы а динамика имеет следующий вид: [3]
где является групповым автоморфизмом , групповая операция и элемент . Предполагается, что систему следует наблюдать посредством измерений. имеющий следующую форму:
где принадлежит векторному пространству наделены левым действием элементов снова обозначается (что не может привести к путанице с групповой операцией, поскольку второй член операции является элементом , нет ). Альтернативно, та же теория применима к измерению, определяемому правильным действием :
Уравнения фильтра
[ редактировать ]Инвариантный расширенный фильтр Калмана является наблюдателем определяется следующими уравнениями, если функция измерения является левым действием:
где представляет собой экспоненциальную карту и — это матрица усиления, которую необходимо настроить с помощью уравнения Риккати.
Если функция измерения является правильным действием, то состояние обновления определяется как:
Непрерывная структура времени
[ редактировать ]Приведенная выше структура дискретного времени была впервые введена для динамики формы в непрерывном времени:
где векторное поле проверяет в любое время отношение: [2]
где единичный элемент группы обозначается через и используется сокращенное обозначение (соответственно ) для левого перевода (соответственно правильный перевод ) где обозначает касательное пространство к в . Это приводит к более сложным вычислениям, чем структура с дискретным временем, но свойства аналогичны.
Основные свойства
[ редактировать ]Основным преимуществом инвариантной расширенной фильтрации Калмана является поведение инвариантной переменной ошибки, определение которой зависит от типа измерения. Для левых действий мы определяем левоинвариантную переменную ошибки как:
- ,
- ,
в то время как для правильных действий мы определяем правоинвариантную переменную ошибки как:
- ,
- ,
Действительно, замена , , по их значениям для левых действий после некоторой алгебры получаем:
- ,
- ,
и для правильных действий:
- ,
- ,
Мы видим, что оценочное значение состояния не участвует в уравнении, за которым следует переменная ошибки, свойство линейной фильтрации Калмана, которым не обладает классический расширенный фильтр Калмана , но сходство с линейным случаем на самом деле идет гораздо дальше. Позволять быть линейной версией переменной ошибки, определенной тождеством:
Затем с определяется расширением Тейлора на самом деле у нас есть: [2]
Другими словами, членов высшего порядка нет: динамика линейна для переменной ошибки . Этот результат и независимость динамики ошибок лежат в основе теоретических свойств и практических характеристик IEKF. [2]
Отношение к наблюдателям, сохраняющим симметрию
[ редактировать ]Большинство физических систем обладают естественной симметрией (или инвариантностью), т.е. существуют преобразования (например, вращения, перемещения, масштабирование), которые оставляют систему неизменной. С математической и инженерной точки зрения имеет смысл, что фильтр, хорошо спроектированный для рассматриваемой системы, должен сохранять те же свойства инвариантности. Идея IEKF заключается в модификации уравнений EKF, позволяющей воспользоваться преимуществами симметрии системы.
Определение
[ редактировать ]Рассмотрим систему
где являются независимыми белыми гауссовскими шумами .Учитывать группа Лжи с идентичностью , и(локальные) группы преобразований ( ) такой, что . Предыдущая система с шумом называется инвариантной, если она остается неизменной под действием групп преобразований ; то есть, если
- .
Уравнения фильтра и основной результат
[ редактировать ]Поскольку это фильтр, сохраняющий симметрию , общая форма IEKF гласит: [4]
где
- — инвариантная ошибка вывода, отличающаяся от обычной ошибки вывода.
- является инвариантным фреймом
- — инвариантный вектор
- является свободно выбранной матрицей усиления.
Для анализа сходимости ошибок используется ошибка инвариантного состояния. определяется, что отличается от стандартной ошибки вывода , поскольку стандартная ошибка вывода обычно не сохраняет симметрию системы.
Учитывая рассматриваемую систему и связанную с ней группу преобразований, существует конструктивный метод определения , основанный на методе движущейся рамки.
Как и в случае с EKF, матрица усиления определяется из уравнений [5]
- ,
- ,
где матрицы зависят здесь только от известного инвариантного вектора , а не на как в стандартном EKF. Эта гораздо более простая зависимость и ее последствия являются основными интересами IEKF. Действительно, матрицы тогда они постоянны на гораздо большем наборе траекторий (так называемых постоянных траекториях ), чем точки равновесия, как в случае с EKF. Вблизи таких траекторий мы возвращаемся к «истинному», т. е. линейному фильтру Калмана, где сходимость гарантирована. Неформально это означает, что IEKF сходится в общем, по крайней мере, вокруг любой медленно меняющейся постоянной траектории, а не только вокруг любой медленно меняющейся точки равновесия для EKF.
Примеры применения
[ редактировать ]Системы ориентации и направления
[ редактировать ]Инвариантные расширенные фильтры Калмана используются, например, в системах ориентации и курса . В таких системах ориентация, скорость и/или положение движущегося твердого тела,например, самолет, оцениваются с помощью различных встроенных датчиков, таких как инерциальные датчики, магнитометры, GPS или гидролокаторы. Использование IEKF естественным образом приводит [5] учитывать кватерниона ошибку , который часто используется как специальный трюк для сохранения ограничений группы кватернионов. Преимущества IEKF по сравнению с EKF экспериментально показаны для большого набора траекторий. [6]
Инерциальная навигация
[ редактировать ]Основным применением Инвариантного расширенного фильтра Калмана является инерциальная навигация , которая соответствует структуре после внедрения состояния (состоящего из матрицы отношений , вектор скорости и вектор положения ) в группу Лия [7] определяется групповой операцией:
Одновременная локализация и картографирование
[ редактировать ]Проблема одновременной локализации и отображения также укладывается в рамки инвариантной расширенной фильтрации Калмана после встраивания состояния (состоящего из матрицы отношений , вектор положения и последовательность статических характерных точек ) в группу Лия (или для плоских систем) [7] определяется групповой операцией:
Основным преимуществом Инвариантного расширенного фильтра Калмана в этом случае является решение проблемы ложной наблюдаемости. [7]
Ссылки
[ редактировать ]- ^ Боннабель, С. (2007, декабрь). Левоинвариантный расширенный фильтр Калмана и оценка ориентации. В 2007 г. прошла 46-я конференция IEEE по принятию решений и управлению (стр. 1027–1032). IEEE.
- ^ Jump up to: а б с д Барро А. и Боннабель С. (2016). Инвариантный расширенный фильтр Калмана как стабильный наблюдатель. Транзакции IEEE по автоматическому управлению, 62 (4), 1797–1812.
- ^ Барро, А., и Боннабель, С. (2019). Линейные наблюдаемые системы на группах. Системы и контрольные письма, 129, 36–42.
- ^ С. Боннабель, Ф. Мартин и П. Рушон, «Наблюдатели, сохраняющие симметрию», Транзакции IEEE по автоматике и управлению , том. 53, нет. 11, стр. 2514–2526, 2008.
- ^ Jump up to: а б С. Боннабель, Ф. Мартин и Э. Салаун, «Инвариантный расширенный фильтр Калмана: теория и применение к задаче оценки ориентации с учетом скорости», 48-я конференция IEEE по принятию решений и управлению, стр. 1297–1304, 2009 г.
- ^ Ф. Мартин и Э. Салаун, «Обобщенный мультипликативный расширенный фильтр Калмана для системы определения ориентации и курса», Конференция AIAA по наведению, навигации и управлению, 2010 г.
- ^ Jump up to: а б с Барро А. и Боннабель С. (2015). Алгоритм EKF-SLAM со свойствами согласованности. Препринт arXiv arXiv : 1510.06263 .