exponenta event banner

Расширенные фильтры Калмана

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

Модель обновления состояния

Расширенная формулировка фильтра Калмана линеаризует уравнения состояния. Обновленные состояние и ковариационная матрица остаются линейными функциями предыдущего состояния и ковариационной матрицы. Однако матрица перехода состояния в линейном фильтре Калмана заменяется якобианом уравнений состояния. Матрица Якобиана не постоянна, но может зависеть от самого состояния и времени. Для использования расширенного фильтра Калмана необходимо указать как функцию перехода состояния, так и якобиан функции перехода состояния.

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

xk + 1 = f (xk, uk, wk, t)

Якобиан предсказанного состояния по отношению к предыдущему состоянию равен

F (x) =∂f∂x.

Якобиан прогнозируемого состояния по отношению к шуму

F (w) =∂f∂wi.

Эти функции принимают более простые формы, когда шум входит линейно в уравнение обновления состояния:

xk + 1 = f (xk, uk, t) + wk

В этом случае F (w) = 1M.

Модель измерения

В расширенном фильтре Калмана измерение может быть нелинейной функцией состояния и шума измерения.

zk = h (xk, vk, t)

Якобиан измерения по отношению к государству

H (x) =∂h∂x.

Якобиан измерения по отношению к измеренному шуму

H (v) =∂h∂v.

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

zk = h (xk, t) + vk

В этом случае H (v) = 1N.

Расширенный контур фильтра Калмана

Этот расширенный контур фильтра Калмана почти идентичен линейному контуру фильтра Калмана, за исключением того, что:

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

  • Матрицы измерения заменяются соответствующими якобинцами.

Предопределенные расширенные функции фильтра Калмана

Панель инструментов предоставляет предопределенные функции обновления состояния и измерения для использования в расширенном фильтре Калмана.

Модель движенияИмя функцииНазначение функции
Постоянная скоростьconstvelМодель обновления состояния постоянной скорости
constveljacОбновление состояния постоянной скорости по Якобиану
cvmeasМодель измерения постоянной скорости
cvmeasjacИзмерение постоянной скорости Якобиана
Постоянное ускорениеconstaccМодель обновления состояния с постоянным ускорением
constaccjacОбновление состояния с постоянным ускорением Jacobian
cameasМодель измерения с постоянным ускорением
cameasjacИзмерение постоянного ускорения Якобиан
Постоянная скорость поворотаconstturnМодель обновления состояния постоянной скорости поворота
constturnjacОбновление состояния постоянной скорости поворота Jacobian
ctmeasМодель измерения постоянной скорости поворота
ctmeasjacИзмерение постоянной скорости вращения Jacobian

См. также

Объекты