Использование калмановской фильтрации в нелинейных задачах

Данный раздел посвящен обсуждению применимости алгоритма калмановской фильтрации в условиях, когда модель движения и/или модель измерений являются нелинейными, то есть:

Использование калмановской фильтрации в нелинейных задачах - student2.ru ,

Использование калмановской фильтрации в нелинейных задачах - student2.ru .

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

Использование калмановской фильтрации в нелинейных задачах - student2.ru
Использование калмановской фильтрации в нелинейных задачах - student2.ru
Использование калмановской фильтрации в нелинейных задачах - student2.ru

и

Использование калмановской фильтрации в нелинейных задачах - student2.ru .

Положим Использование калмановской фильтрации в нелинейных задачах - student2.ru и Использование калмановской фильтрации в нелинейных задачах - student2.ru на опорной траектории, и введем следующие обозначения:

Использование калмановской фильтрации в нелинейных задачах - student2.ru ; Использование калмановской фильтрации в нелинейных задачах - student2.ru ; Использование калмановской фильтрации в нелинейных задачах - student2.ru ;
Использование калмановской фильтрации в нелинейных задачах - student2.ru ; Использование калмановской фильтрации в нелинейных задачах - student2.ru ; Использование калмановской фильтрации в нелинейных задачах - student2.ru ;
Использование калмановской фильтрации в нелинейных задачах - student2.ru ; Использование калмановской фильтрации в нелинейных задачах - student2.ru .

С учетом введенных обозначений линеаризованные модели эволюции и измерений могут быть переписаны следующим образом:

Использование калмановской фильтрации в нелинейных задачах - student2.ru ,

Использование калмановской фильтрации в нелинейных задачах - student2.ru ,

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

Таким образом, соотношения коррекции и прогноза примут вид:

Использование калмановской фильтрации в нелинейных задачах - student2.ru

Использование калмановской фильтрации в нелинейных задачах - student2.ru

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

Использование калмановской фильтрации в нелинейных задачах - student2.ru

Использование калмановской фильтрации в нелинейных задачах - student2.ru

Опорная траектория фазового вектора системы, необходимая для вычисления значений матриц Использование калмановской фильтрации в нелинейных задачах - student2.ru и Использование калмановской фильтрации в нелинейных задачах - student2.ru , полностью определяется первым из соотношений прогноза.

Метод наименьших квадратов

В настоящем разделе представлен метод наименьших квадратов, адаптированный для апостериорного анализа динамических систем.

Построение оценок

Для случая линейной модели равноточных измерений:

Использование калмановской фильтрации в нелинейных задачах - student2.ru

имеем следующий алгоритм оценивания фазового вектора:

Использование калмановской фильтрации в нелинейных задачах - student2.ru .

Для случая неравноточных измерений вводится в рассмотрение матрица Использование калмановской фильтрации в нелинейных задачах - student2.ru , содержащая на диагонали весовые коэффициенты. С учетом весовых коэффициентов предыдущее соотношение примет вид:

Использование калмановской фильтрации в нелинейных задачах - student2.ru .

Если в качестве весовой использовать матрицу, обратную к ковариационной матрице ошибок измерений Использование калмановской фильтрации в нелинейных задачах - student2.ru , то с учетом того обстоятельства, что Использование калмановской фильтрации в нелинейных задачах - student2.ru получим:

Использование калмановской фильтрации в нелинейных задачах - student2.ru .

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

На рисунке показано некоторое возможное взаимное расположение моментов времени, к которым отнесены измерения и момента времени, к которому отнесен вектор оцениваемых параметров.

Использование калмановской фильтрации в нелинейных задачах - student2.ru

Для каждого вектора Использование калмановской фильтрации в нелинейных задачах - student2.ru справедливо следующее соотношение:

Использование калмановской фильтрации в нелинейных задачах - student2.ru , при Использование калмановской фильтрации в нелинейных задачах - student2.ru .

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

Использование калмановской фильтрации в нелинейных задачах - student2.ru ; Использование калмановской фильтрации в нелинейных задачах - student2.ru .

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

Использование калмановской фильтрации в нелинейных задачах - student2.ru .

Предпочтительным, с точки зрения обеспечения максимальной точности оценивания, является размещение момента времени, к которому привязан вектор оцениваемых параметров, в непосредственной близости от моментов, к которым привязаны измерения.

Прогноз

Для прогнозирования значения фазового вектора линейной системы

Использование калмановской фильтрации в нелинейных задачах - student2.ru ,

где
Использование калмановской фильтрации в нелинейных задачах - student2.ru – определяет неслучайное вынуждающее воздействие на систему;
Использование калмановской фильтрации в нелинейных задачах - student2.ru – определяет случайное воздействие на систему.

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

Использование калмановской фильтрации в нелинейных задачах - student2.ru

где Использование калмановской фильтрации в нелинейных задачах - student2.ru – ковариационная матрица вектора Использование калмановской фильтрации в нелинейных задачах - student2.ru .

Наши рекомендации