Фильтр Калмана алгоритм оценивания линейный байесовский

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

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

где Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru —я-мерный вектор состояния системы; и—m-мерный вектор управления; Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru -мерный вектор случайных возмущений; Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru — матрицы размерностей п×п и п×т соответственно с элементами, зависящими в общем случае от номера i.

В общем случае в число компонент вектора состояния системы (3.13) входят, помимо компонент, характеризующих ее положение и скорость (например, координаты и скорость летательного аппа­рата), составляющие возмущений. Эти возмущения в общем случае также подлежат оцениванию, например, в случае движения ЛА в атмосфере могут оцениваться скорости порывов ветра, отклоне­ния плотности атмосферы от стандартной, систематические ошибки измерений и т. д. Вектор состояния Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , включающий, помимо со­ставляющих положения и скорости, различные возмущения, при­нято называть расширенным или обобщенным.

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

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

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

где Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru — априорная корреляционная матрица вектора Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru ап­риорное математическое ожидание х0.

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

где Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru — корреляционная матрица вектора Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru .

В силу линейности модели (3.13) и гауссовости векторов Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru априорная плотность вероятностей p( Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru ) оцениваемого вектора Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru также является гауссовой:

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

где Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru — априорная корреляционная матрица вектора Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru - ап­риорное математическое ожидание вектора Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru .

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

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

где Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru -мерный вектор измерений; Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru — матрица l×п, элементы которой зависят от номера i; Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru -мерный вектор ошибок измере­ний— вектор независимых центрированных случайных величин, распределенных по нормальному закону:

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

Требуется найти рекуррентный байесовский алгоритм оценива­ния вектора состояния Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru системы (3.13) по измерениям Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , где Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru соответствует (3.17).

Введем квадратичную функцию потерь вида (3.1)

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

где Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru — симметричная положительно определенная матрица, не­особенная при всех i, и байесовский риск

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

В (3.19) и (3.20) подразумевается, что Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru —искомый алго­ритм оценивания.

Условие минимума Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru no Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru имеет вид (правила вектор­ного дифференцирования см. в приложении 4)

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

откуда с учетом неособенности матрицы Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru получаем байесовскую оценку для Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru :

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

Таким образом, при квадратичной функции потерь байесовская оценка состояния системы (3.13) представляет собой математиче­ское ожидание Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru вектора Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru ,соответствующее апостериорной плот­ности вероятностей Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru . Это математическое ожидание также будем называть апостериорным. Оно определяется при фиксирован­ном векторе Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , т. е. Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , и не зависит от матрицы Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , т. е, оценка Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru инвариантна по отношению к Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru .

Этот вывод и будет положен в основу получения соответствую­щего байесовского алгоритма оценивания.

Заметим, что в соответствии со свойствами матриц и квадра­тичных форм (3.20) можно переписать в виде

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

где

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru - кор­реляционная матрица, соответствующая апостериорной плотности вероятностей Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru . В дальнейшем Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru будем называть апостери­орной корреляционной матрицей вектора Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru . Символ Sp означает •след матрицы.

Рассмотрим момент времени Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru . Нам известен вектор Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , а также вектор управления Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , переводящий систему из состоя­ния Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru в состояние Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru . Будем считать вначале, что вектор Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru реа­лизуется без ошибок.

Запишем апостериорную плотность вероятностей Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru вектора Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru для чего воспользуемся формулой Байеса (3.11). До­казано [4], что последовательность измерений Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru обладает мар­ковскими свойствами при заданных значениях марковской после­довательности Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , i = 0, 1, 2, .... Формулу Байеса запишем в следующем виде:

В отличие от формулы Байеса в виде (1.9) или, что то же самое, (3.11), в правой части (3.24) фигурирует дополнительное условие фиксации Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru ,т. е. последовательности векторов измерений Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru . Необходимость в этом условии состоит в следующем. Необходи­мо получить рекуррентный алгоритм, в котором векторы измерений обрабатывались бы поочередно. Это значит, что при поступлении вектора Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru вычисляем оценку, соответствующую всей совокупно­сти имеющихся к данному моменту измерений Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , как функцию оценки, полученную по результатам измерений Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru и измерения Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru . Эта оценка будет тождественная оценке, полученной в результате обработки всей совокупности измерений Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , только в том случае, если последовательность Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru —марковская.

Заметим, что как следует из (3.22), математическое ожидание вектора Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru соответствующее плотности вероятностей Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , входящей в правую часть (3.24), есть байесовская оценка Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru по измерениям Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru при квадратичной функции потерь. Эту оценку на­зовем прогнозированной и обозначим Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , а корреляционную мат­рицу, соответствующую плотности вероятностей Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru .

В силу линейности соотношения (3.13) с учетом независимости и центрированности Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru и Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru имеем

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

где

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

— корреляционная матрица, соответствующая плотности вероятно­стей Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru . Назовем ее апостериорной.

Плотность вероятностей Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru с учетом обозначения (3.27) запи­шется в виде

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

В силу линейности моделей (3.13), (3.17) и гауссовости векто­ров Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru и Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru плотность вероятностей Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru также гауссовская:

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

Вследствие тех же причин плотность вероятностей Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , входящая в правую часть (3.24),— гауссовская с характеристи­ками

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

Следовательно,

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

Определим теперь характеристики плотности вероятностей Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru . Как и другие плотности вероятностей, входящие в правую часть (3.24), она гауссовская. Согласно (3.15), (3.17), (3.25) можем записать

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

Из (3.33) и (3.34) следует

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

Подставив (3.29), (3.32) и (3.35) в правую часть (3.24), получим

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

Выражение (3.37) можно привести к квадратичной форме вида

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

где через Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru и Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru обозначены характеристики плотности веро­ятностей Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru . Преобразование (3.37) к виду (3.38) осуще­ствляется с помощью матричного тождества

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

в предположении, что матрицы Л и С, т. е. Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru — невырож­денные. Характеристики плотности вероятностей Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru с уче­том (3.37) и (3.38) соответственно равны

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

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

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

Из выражения (3.43), определяющего апостериорную корреля­ционную матрицу Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru следует, что эта матрица, характеризую­щая точность получаемых оценок, может быть определена незави­симо от измерений Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , т. е. рассчитана заранее.

«Начальными условиями» для соотношений (3.42) — (3.45) яв­ляются

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

Равенства (3.46) означают, что в момент t = 0, соответствующий началу процесса оценивания, в качестве прогнозированной оценки вектора Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru следует принять его априорное математическое ожида­ние Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , а в качестве априорной корреляционной матрицы—соот­ветствующую характеристику априорной плотности вероятностей р( Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru ). Пусть случайное возмущение Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru содержит, помимо аддитив­ной, мультипликативную составляющую, зависящую от величины управляющего воздействия, т. е.

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

где Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru - — независимая центрированная случайная величина, подчи­няющаяся гауссовскому распределению с дисперсией ( Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , a Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru — вектор независимых центрированных величин, подчиняющихся га­уссовскому распределению с корреляционной матрицей Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru . В этом

случае корреляционная матрица Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru вектора Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru при фиксирован­ных Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru зависит от конкретного значения Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru :

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

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

В ряде случаев весьма полезными оказываются соотношения непрерывного фильтра Калмана, которые могут быть получены из соотношений (3.42) — (3.45) с помощью предельного перехода.

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

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

и непрерывного процесса измерений

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

Размерности и смысл векторов и матриц в моделях (3.49) и (3.50) те же, что и в моделях (3.13) и (3.17) соответственно.

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

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

Таким образом, ошибки измерения Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru и возмущения Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru представ­ляют собой белые шумы.

Обратимся к приведенным выше дискретным аналогам (3.13), (3.17) моделей (3.49), (3.50). Предположим, что интервал времени между измерениями Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru настолько мал, что в дискретных моделях можно принять

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

где I — единичная матрица.

Подставляя (3.52) в соотношения (3.42) — (3.45), определяю­щие дискретный фильтр Калмана, получаем

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

где символом о Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru обозначены члены, зависящие от Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru ,

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

Подставляя (3.54) в (3.55) с учетом малости членов о Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru и пола­гая, что Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , получаем дифференциальные уравнения для апостериорного математического ожидания и апостериорной корреляционной матрицы вектора х:

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

Соотношения (3.56) и (3.57) определяют непрерывный фильтр Калмана. Как и в дискретном случае, при отсутствии мультиплика­тивных возмущений Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru , матрица Р* может быть определена незави­симо от процесса измерения. Начальными условиями для уравне­ний (3.56), (3.57) служат равенства

Фильтр Калмана алгоритм оценивания линейный байесовский - student2.ru

Фильтр Калмана находит широкое применение в различных об­ластях техники. В частности, он используется для оценивания па­раметров движения как при автономном управлении движением летательных аппаратов, так и при командном управлении.

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