Квазилинейный дискретный фильтр Калмана
При рассмотрении конкретных примеров использования фильтра Калмана сходимость оценок, получаемых с его помощью,. к истинным значениям компонент вектора состояния зависит от того, насколько точно линейные уравнения описывают поведение реальной динамической системы, рассматриваемой в конкретной, технической задаче.
Так как соотношения, связывающие вектор состояния и вектор» измерений, как правило, нелинейны, возникает необходимость в их линеаризации. Как показывает моделирование процесса оценивания, линеаризации этих соотношений в окрестности опорной траектории служит, как правило, причиной того, что фильтр Калмана-дает не пригодные для практических целей оценки, так как наступает упоминавшаяся выше так называемая «неустойчивость фильтра Калмана», когда при уменьшении апостериорного среднеквадратичного отклонения какой-либо компоненты вектора состояния оценка этой компоненты в конкретной реализации все более отличается от ее истинного значения.
С целью устранения недостатков линейного фильтра Калмана возникла необходимость в разработке его модификации, основанной на линеаризации нелинейных уравнений движения оцениваемой динамической системы и соотношений для измерений в окрестности: оценки, полученной на предыдущем шаге.
Такая модификация позволяет улучшить свойства оценок более-полным учетом нелинейных свойств оцениваемой динамической системы и соотношений для измерений по сравнению с алгоритмом: оценивания, основанным на линеаризации в окрестности опорной, (невозмущенной) траектории. Рассмотрим вывод соотношений модифицированного указанным образом фильтра Калмана, который в дальнейшем будем называть квазилинейным.
Пусть изменение состояния оцениваемой системы описывается разностным уравнением
где xi -n-мерный вектор состояния системы в момент времени ti, ui —m-мерный вектор управления. Закон управления, т. е. способ-формирования вектора управления на основе оценок компонент-вектора xi считается заданным; —n-мерный вектор случайных возмущений. Относительно векторов xi и предполагается, что при всех i они независимы и подчинены соответственно нормальным законам распределения (3.14) и (3.15).
Вектор измерений уi связан с вектором xi соотношением
где уi —l-мерный вектор измерений; gi —l -мерная вектор-функция; ηi —l -мерный вектор независимых гауссовских ошибок измерений, подчиняющихся закону распределения (3.18).
В соотношении (3.91) вектор-функция gi зависит не только от компонент вектора состояния xi, но и от управления . Из последней записи следует, что вектор управления, переводящий систему из состояния i—1 в состояние i, формируется на основе байесовской оценки вектора , полученной в момент . В дальнейшем будем считать, что управление реализуется без ошибок и фиксация в соответствующих плотностях вероятности эквивалентна фиксации т. е.
Так как разностное уравнение (3.90) и соотношение для измерений (3.91) нелинейны, то плотность вероятностей , определяющая байесовскую оценку , негауссовская. Запишем еще раз формулу Байеса:
Учитывая независимость, аддитивность и гауссовость ошибок измерений, можем записать
Линеаризация соотношений (3.90) и (3.91) в окрестности оптимальных оценок соответственно эквивалентна аппроксимации плотностей вероятностей тауссовскими распределениями.
В результате линеаризации соотношений (3,90) и (3.91) по и соответственно получаем
Из этих равенств следует, в частности, что
Плотности вероятностей с учетом линеаризации (3.90) и (3.91) имеют вид (3.28) и (3.29) соответственно. Плотность вероятностей p с учетом (3.94), (3.33) — (3.35), а также гауссовости, аддитивности и независимости запишется. в виде
.
В (3.97) матрица вычислена в точке . Подставляя выражения (3.28), (3.29), (3.97) в формулу (3.92), после преобразований, аналогичных тем, о которых говорилось в разд. 3.2.1, получаем следующее выражение для :
где
Соотношения (3.98), (3.99) совместно с соотношениями (3.95), (3.96) определяют квазилинейный дискретный фильтр Калмана. Начальные условия для квазилинейного фильтра совпадают с (3.46).
Заметим, что в соотношениях (3.95), (3.96), (3.98), (3.99) матрицы зависят не только от номера i, т. е. от момента времени, но и от соответствующих оптимальных оценок и вектора управления; соотношение (3.95) нелинейно. Поэтому при использовании квазилинейного фильтра Калмана матрица характеризующая точность вычисляемых оценок, не может быть вычислена заранее, отдельно от самой оценки и, следовательно, оценку точности, которая может быть получена с помощью этого алгоритма, следует проводить только путем имитационного моделирования процесса оценивания.
Приведенный алгоритм обеспечивает «устойчивую» фильтра-дию во многих случаях, когда линейный фильтр Калмана не позвс-.ляет добиться успеха. Причина такой устойчивости состоит в том, что с ростом размерности вектора , т. е. с увеличением объема обрабатываемой информации и повышением точности оценок возможность линеаризации соотношений (3.90) и (3.91) в окрестности этих оценок становится все более обоснованной.