При использовании фильтра Калмана для отслеживания объектов используется последовательность обнаружений или измерений для построения модели движения объекта. Движение объекта определяется эволюцией состояния объекта. Фильтр Калмана является оптимальным, рекурсивным алгоритмом для оценки дорожки объекта. Фильтр рекурсивен, поскольку он обновляет текущее состояние, используя предыдущее состояние, используя измерения, которые могли быть сделаны в интервале. Фильтр Калмана включает эти новые измерения, чтобы поддерживать оценку состояния максимально точной. Фильтр является оптимальным, поскольку минимизирует среднеквадратическую ошибку состояния. Фильтр можно использовать для прогнозирования будущих состояний или оценки текущего состояния или прошлого состояния.
Для большинства типов объектов, отслеживаемых на панели инструментов, вектор состояния состоит из одно-, двух- или трехмерных положений и скоростей.
Начните с уравнений Ньютона для объекта, движущегося в направлении x при постоянном ускорении, и преобразуйте эти уравнения в форму «пространство-состояние».
= fm = a
Если определить состояние как
вы можете написать закон Ньютона в государственной-космической форме.
[01] a
Линейная динамическая модель используется при наличии уверенности в том, что объект следует этому типу движения. Иногда модель включает в себя шум процесса для отражения неопределенности в модели движения. В этом случае уравнения Ньютона имеют дополнительный член.
+ [01] vk
vk - неизвестные шумовые возмущения ускорения. Известна только статистика шума. Предполагается, что это нулевой средний гауссовский белый шум.
Этот тип уравнений можно расширить до нескольких размеров. В двух измерениях уравнение имеет вид
Матрица 4 на 4 в правой части является матрицей модели перехода состояния. Для независимых x- и y- движений эта матрица является блок-диагональю.
При переходе к дискретному времени выполняется интеграция уравнений движения по длине временного интервала. В дискретной форме для интервала выборки T состояние-представление становится
x1,kx2,k]+[0T]a+[01]v˜
Величина xk + 1 является состоянием в дискретное время k + 1, а xk является состоянием в более раннее дискретное время k. Если включить шум, уравнение усложняется, потому что интеграция шума не является простой.
Уравнение состояния может быть обобщено на
Gkuk + vk
Fk - матрица перехода состояния, Gk - матрица управления. Матрица управления учитывает любые известные силы, действующие на объект. Обе эти матрицы приведены. Последний член представляет шумоподобные случайные возмущения динамической модели. Предполагается, что шум является нулевым средним гауссовым белым шумом.
Непрерывные временные системы с входным шумом описываются линейными стохастическими дифференциальными уравнениями. Дискретно-временные системы с входным шумом описываются линейными стохастическими дифференциальными уравнениями. Представление состояния-пространства - это математическая модель физической системы, где входы, выходы и переменные состояния связаны связанными уравнениями первого порядка.
Измерения - это то, что вы наблюдаете в вашей системе. Измерения зависят от вектора состояния, но не всегда совпадают с вектором состояния. Например, в радиолокационной системе измерения могут быть сферическими координатами, такими как дальность, азимут и отметка, тогда как вектор состояния представляет собой декартово положение и скорость. Для линейного фильтра Калмана измерения всегда являются линейными функциями вектора состояния, исключая сферические координаты. Чтобы использовать сферические координаты, используйте расширенный фильтр Калмана.
Модель измерения предполагает, что фактическое измерение в любой момент времени связано с текущим состоянием
+ wk
wk представляет шум измерения на текущем временном шаге. Шум измерения является также нулевым средним белым гауссовым шумом с ковариационной матрицей Q, описанной Qk = E [nknT].
Без шума динамические уравнения
Gkuk.
Аналогично, измерительная модель не имеет вклада в шум измерения. В каждом случае не известны шумы процесса и измерения. Известна только статистика шума.
Hkxk
Можно поместить эти уравнения в рекурсивный цикл, чтобы оценить, как развивается состояние, а также как развиваются неопределенности в компонентах состояния.
Начните с наилучшей оценки состояния x0/0 и ковариации состояния P0/0. Фильтр выполняет эти шаги в непрерывном цикле.
Распространение состояния на следующий шаг с помощью уравнений движения.
+ Гкук.
Распространяйте также ковариационную матрицу.
FkPk 'kFkT + Qk.
Обозначение нижнего индекса k + 1 | k указывает, что величина является оптимальной оценкой на k + 1 шаге, распространяемом от шага k. Эту оценку часто называют априорной оценкой.
Затем спрогнозируйте измерение в обновленное время.
1xk + 1 | k
Используйте разницу между фактическим и прогнозируемым измерениями для корректировки состояния в обновленное время. Коррекция требует вычисления коэффициента усиления Калмана. Для этого сначала вычислите ковариацию предсказания измерения (инновации)
kHk + 1T + Rk + 1
Тогда выигрыш Калмана
+ 1TSk + 1 − 1
и получают из использования условия оптимальности.
Скорректируйте прогнозируемую оценку с помощью измерения. Предположим, что оценка является линейной комбинацией предсказанного состояния и измерения. Оценка после коррекции использует обозначение нижнего индекса, k + 1 | k + 1. вычисляется из
+ 1 (zk + 1 − zk + 1 | k)
где Kk + 1 - коэффициент усиления Калмана. Скорректированное состояние часто называют апостериорной оценкой состояния, поскольку оно выводится после включения измерения.
Коррекция ковариационной матрицы состояния
Наконец, можно вычислить измерение на основе скорректированного состояния. Это не является поправкой к измерению, а является наилучшей оценкой того, что измерение было бы основано на наилучшей оценке состояния. Сравнение этого значения с фактическим измерением позволяет получить представление о производительности фильтра.
На этом рисунке представлены операции цикла Калмана.

Линейный фильтр Калмана содержит встроенную линейную модель движения с постоянной скоростью. Можно также задать матрицу перехода для линейного движения. Обновление состояния на следующем шаге времени является линейной функцией состояния в настоящее время. В этом фильтре измерения также являются линейными функциями состояния, описанного матрицей измерений. Для объекта, перемещающегося в 3-D пространстве, состояние описывается положением и скоростью в координатах x, y и z. Модель перехода состояния для движения с постоянной скоростью
Модель измерения является линейной функцией вектора состояния. Самым простым случаем является случай, когда измерения являются позиционными компонентами состояния.
Линейный фильтр Калмана содержит встроенную линейную модель движения с постоянным ускорением. Можно также задать матрицу перехода для линейного движения с постоянным ускорением. Модель перехода для линейного ускорения
Самым простым случаем является случай, когда измерения являются позиционными компонентами состояния.