Из Википедии, бесплатной энциклопедии
  (Перенаправлено из расширенного фильтра Калмана )
Перейти к навигации Перейти к поиску

В теории оценивания , то расширенный фильтр Калмана ( EKF ) является нелинейной версией фильтра Кальмана , который линеаризует об оценке текущего среднего и ковариации . В случае четко определенных моделей перехода EKF считается [1] стандартом де-факто в теории нелинейного оценивания состояния, навигационных систем и GPS . [2]

История [ править ]

Документы , устанавливающие математические основы фильтров Калмана типа были опубликованы в период между 1959 и 1961 [3] [4] [5] фильтр Калмана является оптимальной линейной оценки для линейных моделей систем с аддитивным белым шумом независимым как в переходе и измерение системы. К сожалению, в технике большинство систем являются нелинейными , поэтому были предприняты попытки применить этот метод фильтрации к нелинейным системам; Большая часть этой работы была проделана в NASA Ames . [6] [7] EKF адаптировал методы исчисления , а именно многомерный ряд Тейлора.расширения, чтобы линеаризовать модель относительно рабочей точки. Если модель системы (как описано ниже) недостаточно известна или неточна, для оценки используются методы Монте-Карло , особенно фильтры частиц . Методы Монте-Карло предшествовали существованию EKF, но требуют больших вычислительных затрат для любого пространства состояний средней размерности .

Формулировка [ править ]

В расширенном фильтре Калмана модели перехода состояний и наблюдения не обязательно должны быть линейными функциями состояния, но вместо этого могут быть дифференцируемыми функциями.

Здесь w k и v k - шумы процесса и наблюдения, которые предполагаются как многомерные гауссовские шумы с нулевым средним с ковариацией Q k и R k соответственно. u k - вектор управления.

Функцию f можно использовать для вычисления прогнозируемого состояния на основе предыдущей оценки, и аналогичным образом функция h может использоваться для вычисления прогнозируемого измерения на основе прогнозируемого состояния. Однако f и h нельзя применять к ковариации напрямую. Вместо этого вычисляется матрица частных производных ( якобиан ).

На каждом временном шаге якобиан оценивается с учетом текущих предсказанных состояний. Эти матрицы могут использоваться в уравнениях фильтра Калмана. Этот процесс существенно линеаризует нелинейную функцию относительно текущей оценки.

Обозначения см. В статье о фильтре Калмана .

Уравнения прогнозирования и обновления в дискретном времени [ править ]

Обозначение представляет собой оценку в момент времени n данных наблюдений до момента времени mn включительно .

Прогнозировать [ править ]

Обновить [ изменить ]

где матрицы перехода состояний и наблюдения определены как следующие якобианы

Недостатки [ править ]

В отличие от своего линейного аналога, расширенный фильтр Калмана в целом не является оптимальным оценщиком (он оптимален, если измерение и модель перехода состояний являются линейными, поскольку в этом случае расширенный фильтр Калмана идентичен обычному). Кроме того, если первоначальная оценка состояния неверна или процесс моделируется неправильно, фильтр может быстро расходиться из-за его линеаризации. Другая проблема с расширенным фильтром Калмана состоит в том, что оцененная ковариационная матрица имеет тенденцию занижать истинную ковариационную матрицу и, следовательно, рискует стать несовместимой в статистическом смысле без добавления «стабилизирующего шума» [8] .

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

Обобщения [ править ]

Расширенный фильтр Калмана с непрерывным временем [ править ]

Модель

Инициализировать

Прогнозировать-Обновить

В отличие от расширенного фильтра Калмана с дискретным временем, этапы прогнозирования и обновления связаны в расширенном фильтре Калмана с непрерывным временем. [9]

Измерения в дискретном времени [ править ]

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

где .

Инициализировать

Предсказывать

куда

Обновлять

куда

Уравнения обновления идентичны уравнениям расширенного фильтра Калмана с дискретным временем.

Расширенные фильтры Калмана высшего порядка [ править ]

Вышеупомянутая рекурсия представляет собой расширенный фильтр Калмана первого порядка (EKF). EKF более высокого порядка могут быть получены путем сохранения большего количества членов разложений в ряд Тейлора. Например, были описаны EKF второго и третьего порядка. [10] Однако EKF более высокого порядка, как правило, дают преимущества в производительности только тогда, когда шум измерения невелик.

Формулировка и уравнения неаддитивного шума [ править ]

Типичная формулировка EKF включает допущение об аддитивном технологическом и измерительном шумах. Однако это предположение не является необходимым для реализации EKF . [11] Вместо этого рассмотрите более общую систему вида:

Здесь w k и v k - шумы процесса и наблюдения, которые предполагаются как многомерные гауссовские шумы с нулевым средним с ковариацией Q k и R k соответственно. Тогда ковариационный прогноз и уравнения инноваций становятся

где матрицы и - матрицы Якоби:

Прогнозируемая оценка состояния и остаток измерения оцениваются как среднее значение шума процесса и измерения, которое предполагается равным нулю. В остальном формулировка неаддитивного шума реализуется таким же образом, как и аддитивный шум EKF .

Неявный расширенный фильтр Калмана [ править ]

В некоторых случаях модель наблюдения нелинейной системы не может быть решена для , но может быть выражена неявной функцией :

где зашумленные наблюдения.

Обычный расширенный фильтр Калмана можно применить со следующими заменами: [12] [13]

куда:

Здесь исходная ковариационная матрица наблюдения преобразуется, а нововведение определяется по-другому. Матрица Якоби определяется, как и раньше, но определяется из модели неявного наблюдения .

Модификации [ править ]

Итерированный расширенный фильтр Калмана [ править ]

Итерированный расширенный фильтр Калмана улучшает линеаризацию расширенного фильтра Калмана путем рекурсивного изменения центральной точки разложения Тейлора. Это снижает ошибку линеаризации за счет увеличения вычислительных требований. [13]

Надежный расширенный фильтр Калмана [ править ]

Расширенный фильтр Калмана возникает путем линеаризации модели сигнала относительно оценки текущего состояния и использования линейного фильтра Калмана для предсказания следующей оценки. Это пытается создать локально оптимальный фильтр, однако он не обязательно является стабильным, потому что решения лежащего в основе уравнения Риккати не гарантируют, что они будут положительно определенными. Одним из способов повышения производительности является искусственный алгебраический метод Риккати [14], который жертвует оптимальностью в пользу стабильности. Знакомая структура расширенного фильтра Калмана сохраняется, но стабильность достигается путем выбора положительно определенного решения ложного алгебраического уравнения Риккати для схемы усиления.

Другим способом улучшения характеристик расширенного фильтра Калмана является использование результатов H-бесконечности от робастного управления. Надежные фильтры получаются добавлением положительно определенного члена к расчетному уравнению Риккати. [15] Дополнительный член параметризуется скаляром, который разработчик может настроить, чтобы достичь компромисса между критериями эффективности среднеквадратичной ошибки и максимальной погрешности.

Инвариантный расширенный фильтр Калмана [ править ]

Инвариантный расширенный фильтр Калмана (IEKF) - это модифицированная версия EKF для нелинейных систем, обладающих симметриями (или инвариантами ). Он сочетает в себе преимущества EKF и недавно представленных фильтров, сохраняющих симметрию . Вместо использования линейного поправочного члена, основанного на линейной выходной ошибке, IEKF использует геометрически адаптированный поправочный член, основанный на инвариантной выходной ошибке; таким же образом матрица усиления обновляется не из линейной ошибки состояния, а из инвариантной ошибки состояния. Основное преимущество заключается в том, что уравнения усиления и ковариации сходятся к постоянным значениям на гораздо большем наборе траекторий, чем точки равновесия, как это имеет место для EKF, что приводит к лучшей сходимости оценки.

Фильтры Калмана без запаха [ править ]

Нелинейный фильтр Калмана, который является многообещающим улучшением по сравнению с EKF, - это фильтр Калмана без запаха (UKF). В UKF плотность вероятности аппроксимируется детерминированной выборкой точек, которые представляют лежащее в основе распределение как гауссовское . Нелинейное преобразование этих точек предназначено для оценки апостериорного распределения, моменты которого затем могут быть получены из преобразованных выборок. Преобразование известно как преобразование без запаха . UKF имеет тенденцию быть более надежным и точным, чем EKF, в оценке ошибок во всех направлениях.

«Расширенный фильтр Калмана (EKF), вероятно, является наиболее широко используемым алгоритмом оценки для нелинейных систем. Однако более чем 35-летний опыт работы в оценочном сообществе показал, что его сложно реализовать, сложно настроить и он надежен только для систем, которые практически линейны по шкале времени обновлений. Многие из этих трудностей возникают из-за использования линеаризации ". [1]

Документ 2012 года включает результаты моделирования, которые показывают, что некоторые опубликованные варианты UKF не могут быть такими же точными, как расширенный фильтр Калмана второго порядка (SOEKF), также известный как расширенный фильтр Калмана. [16] SOEKF предшествует UKF примерно на 35 лет, причем моментная динамика впервые описана Bass et al. [17] Сложность реализации любых фильтров типа Калмана для нелинейных переходов состояний связана с проблемами численной стабильности, необходимыми для точности, [18] однако UKF не избегает этой трудности, поскольку также использует линеаризацию, а именно линейную регрессию. Проблемы стабильности для UKF обычно возникают из-за численного приближения к квадратному корню из ковариационной матрицы, тогда как проблемы устойчивости как для EKF, так и для SOEKF возникают из возможных проблем в приближении ряда Тейлора вдоль траектории.

Ансамблевый фильтр Калмана [ править ]

UKF был на самом деле предшествовали Фильтр Ансамбля Калмана, изобретенный Evensen в 1994 году ансамбль фильтра Калмана . Он имеет преимущество перед UKF в том, что количество используемых членов ансамбля может быть намного меньше, чем измерение состояния, что позволяет применять приложения в системах очень большой размерности, таких как прогноз погоды, с размерами пространства состояний в миллиард или более.

См. Также [ править ]

  • Фильтр Калмана
  • Ансамблевый фильтр Калмана
  • Быстрый фильтр Калмана
  • Инвариантный расширенный фильтр Калмана
  • Оценка подвижного горизонта
  • Фильтр твердых частиц
  • Фильтр Калмана без запаха

Ссылки [ править ]

  1. ^ а б Жюльер, SJ; Ульманн, Дж. К. (2004). «Безцентровая фильтрация и нелинейная оценка» (PDF) . Труды IEEE . 92 (3): 401–422. DOI : 10,1109 / jproc.2003.823141 . S2CID  9614092 .
  2. ^ Курсы, E .; Обзоры, Т. (2006). Фильтры сигма-точки: обзор приложений для интегрированной навигации и управления с помощью технического зрения . Семинар по нелинейной статистической обработке сигналов, 2006 IEEE . С. 201–202. DOI : 10,1109 / NSSPW.2006.4378854 . ISBN 978-1-4244-0579-4. S2CID  18535558 .
  3. RE Kalman (1960). «Вклад в теорию оптимального управления». Бол. Soc. Мат. Мексикана : 102–119. CiteSeerX 10.1.1.26.4070 . 
  4. RE Kalman (1960). «Новый подход к задачам линейной фильтрации и прогнозирования» (PDF) . Журнал фундаментальной инженерии . 82 : 35–45. DOI : 10.1115 / 1.3662552 .
  5. ^ RE Kalman; RS Bucy (1961). «Новые результаты в теории линейной фильтрации и предсказания» (PDF) . Журнал фундаментальной инженерии . 83 : 95–108. DOI : 10.1115 / 1.3658902 .
  6. ^ Брюс А. МакЭлхо (1966). «Оценка навигации и корректировки курса для пилотируемого облета Марса или Венеры». IEEE Transactions по аэрокосмическим и электронным системам . 2 (4): 613–623. Bibcode : 1966ITAES ... 2..613M . DOI : 10.1109 / TAES.1966.4501892 . S2CID 51649221 . 
  7. ^ Г. Л. Смит; С.Ф. Шмидт и Л.А. МакГи (1962). «Применение статистической теории фильтров для оптимальной оценки положения и скорости на борту окололунного аппарата» . Национальное управление по аэронавтике и исследованию космического пространства. Cite journal requires |journal= (help)
  8. ^ Хуанг, Гоцюань П; Мурикис, Анастасиос I; Румелиотис, Стергиос I (2008). «Анализ и улучшение согласованности расширенного фильтра Калмана на основе SLAM». Робототехника и автоматизация, 2008. ICRA 2008. Международная конференция IEEE по . С. 473–479. DOI : 10.1109 / ROBOT.2008.4543252 .
  9. ^ Браун, Роберт Гровер; Хван, Патрик YC (1997). Введение в случайные сигналы и прикладную фильтрацию Калмана (3-е изд.). Нью-Йорк: Джон Вили и сыновья. стр.  289 -293. ISBN 978-0-471-12839-7.
  10. ^ Einicke, GA (2019). Сглаживание, фильтрация и прогнозирование: оценка прошлого, настоящего и будущего (2-е изд.) . Amazon Prime Publishing. ISBN 978-0-6485115-0-2.
  11. ^ Саймон, Дэн (2006). Оценка оптимального состояния . Хобокен, Нью-Джерси: Джон Уайли и сыновья. ISBN 978-0-471-70858-2.
  12. Перейти ↑ Quan, Quan (2017). Введение в дизайн и управление мультикоптерами . Сингапур: Спрингер. ISBN 978-981-10-3382-7.
  13. ^ a b Чжан, Чжэнъю (1997). «Методы оценки параметров: учебное пособие по применению конической аппроксимации» (PDF) . Вычисления изображений и зрения . 15 (1): 59–76. DOI : 10.1016 / s0262-8856 (96) 01112-2 . ISSN 0262-8856 .  
  14. ^ Эйнике, Джорджия; Белый, LB; Bitmead, RR (сентябрь 2003 г.). «Использование поддельных алгебраических уравнений Риккати для демодуляции в совмещенном канале». IEEE Trans. Сигнальный процесс . 51 (9): 2288–2293. Bibcode : 2003ITSP ... 51.2288E . DOI : 10.1109 / tsp.2003.815376 . ЛВП : 2440/2403 .
  15. ^ Эйнике, Джорджия; Уайт, LB (сентябрь 1999 г.). «Надежная расширенная фильтрация Калмана». IEEE Trans. Сигнальный процесс . 47 (9): 2596–2599. Bibcode : 1999ITSP ... 47.2596E . DOI : 10.1109 / 78.782219 .
  16. ^ Gustafsson, F .; Hendeby, G .; , «Некоторые отношения между расширенными и нецентрированными фильтрами Калмана», Обработка сигналов, Транзакции IEEE on, том 60, № 2, стр. 545-555, февраль 2012 г.
  17. ^ Р. Басс, В. Норум и Л. Шварц, «Оптимальная многоканальная нелинейная фильтрация (задача оптимальной многоканальной нелинейной фильтрации оценки минимальной дисперсии состояния n-мерной нелинейной системы, подверженной стохастическим возмущениям)», J. Математический анализ и приложения , т. 16. С. 152–164, 1966.
  18. ^ Мохиндер С. Гревал; Ангус П. Эндрюс (2 февраля 2015 г.). Фильтрация Калмана: теория и практика с MATLAB . Джон Вили и сыновья. ISBN 978-1-118-98496-3.

Дальнейшее чтение [ править ]

  • Андерсон, BDO; Мур, Дж. Б. (1979). Оптимальная фильтрация . Энглвуд Клиффс, Нью-Джерси: Прентис-Холл.
  • Гелб, А. (1974). Прикладная оптимальная оценка . MIT Press.
  • Язвински, Эндрю Х. (1970). Случайные процессы и фильтрация . Математика в науке и технике. Нью-Йорк: Academic Press . С.  376 . ISBN 978-0-12-381550-7.
  • Можетек, Питер С. (1979). Стохастические модели, оценка и управление . Математика в науке и технике. 141–1. Нью-Йорк: Academic Press . п. 423. ISBN. 978-0-12-480701-3.

Внешние ссылки [ править ]

  • Оценка положения дифференциально-колесного робота на основе одометрии и ориентиров