Адаптивная линейная фильтрация при параметрической априорной неопределенности, алгоритм с оцениванием R(k+1)

Страницы работы

Содержание работы

Министерство образования Российской Федерации

Новосибирский государственный технический университет

Кафедра прикладной математики

Индивидуальная работа по

«Теории автоматического управления» на тему

«Адаптивная линейная фильтрация при параметрической априорной неопределенности, алгоритм с оцениванием R(k+1)»

   Факультет: ПМИ

   Студенты:   Большакова А. В.

                        Журавлев В. А.

                        Миркин Е. П.

   Группа: ПМ – 83

   Преподаватель: Карманов В. С.

2001 г.

Постановка задачи

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

Алгоритм

Классический дискретный фильтр Калмана

1.  Модель системы описывается рекурентным соотношением

 (1), где х(k) – вектор состояния системы, u(k) – вектор управления, w(k) – вектор возмущений, Ф(k+1, k) – переходная матрица состояния системы, Y(k+1, k) – матрица управления, Г(k+1,k) – матрица возмущения.

2.  Модель дискретных измерений

 (2), где Нк – матрица измерений, v(k) – вектор возмущений

3.  Априорные данные:

x(0) ~ N(x(0), P0), w(k) ~ N(0, Qk), v(k) ~ N(0, Rk);

cov(w(k), w(j)) = Qk*dij; cov(v(k), v(j)) = Rk*dij;          (3)

cov(w(k), v(j)) = cov(x(0), w(k)) = cov(x(0), v(k)) = 0;

Последовательность  действий:

1.  Алгоритм экстраполяции значений x(k+1,k) = M(x(k+1)|) и P(k+1,k)=cov(x(k+1),x(k+1)| ) имеет вид:

x(k+1,k) = Ф(k+1,k)*x(k,k) + Y(k+1,k)*u(k)                        (4),

P(k+1,k) = Ф(k+1,k)*P(k,k)*ФT(k+1,k) + Г(k+1,k)*Qk(k,k)*ГT(k+1,k) (5)

2.  Алгоритм фильтрации значений x(k+1,k) = M(x(k+1)|) и P(k+1,k)=cov(x(k+1),x(k+1)| ) задается рекурентным соотношением:

x(k,k) = x(k,k–1) + Kk(y(k)–Hk*x(k,k–1));     (6),

Kk = P(k,k–1)*[Hk*P(k,k–1)*  + Rk]–1;   (7),

P(k,k) = (E – Kk*Hk)*P(k,k–1)          (8).

Алгоритм с оцениванием матрицы Rk

В отличие от фильтра Калмана, информация о точном значении матрицы Rk не доступна. То есть необходимо внести в алгоритм изменения с целью оценить матрицу Rk каким-либо образом. Для оценки матрицы Rk введем дополнительную величину – матрицу Ck, связанную с Rk соотношением

Ck = Hk*P(k,k–1)* + Rk, которую мы и будем в дальнейшем оценивать вместо матрицы Rk.

= (y(k) – Hk*-x(k,k–1))*(y(k) – Hk*x(k,k–1))T

С учетом вышеизложенных изменений в алгоритме произойдут некоторые изменения.

Пусть модели состояния и наблюдения описываются разностными уравнениями (9) и (10) сответственно:

     (9),

         (10).

Априорные данные:

x(0) ~ N(x(0), P0), w(k) ~ N(0, Qk), v(k) ~ N(0, Rk);

cov(w(k), w(j)) = Qk*dij; cov(v(k), v(j)) = Rk*dij;          (11)

cov(w(k), v(j)) = cov(x(0), w(k)) = cov(x(0), v(k)) = 0;

где матрицы Р0, Qk – известны заранее, матрица Rk – неизвестна.

Пусть критерий оптимизации имеет вид:

  (12)

Здесь под  понимается совместная условная плотность распределения х(k) и у(k).


Тогда

1.  Алгоритм экстраполяции значений:

x(k+1,k) = M(x(k+1)|)           (13)

 P(k+1,k)=cov(x(k+1),x(k+1)| ) (14)

имеет вид:

x(k+1;k) = Ф(k+1,k)*x(k;k) + Y(k+1,k)*u(k)                 (15)

P(k+1;k) = Ф(k+1,k)*P(k;k)* ФT(k+1,k) + Г(k+1,k)*QkT(k+1,k)       (16)

2.  Алгоритм фильтрации значений x(k+1,k) = M(x(k+1)|) и

P(k+1,k)=cov(x(k+1),x(k+1)| ) задается рекурентными соотношениями:

v(k) = y(k) – Hk*x(k;k–1)          (17)

 = v(k)*v(k)T          (18)

Kk = P(k;k–1)**       (19)

x(k;k) = x(k;k–1) + Kkv(k)        (20)

P(k;k) = P(k;k–1) – Kk**    (21)

Доказательство.

Используя формулу полной вероятности, представим  в виде:

ln = ln  + ln  =

= ln + ln, т.е. формулу (12) перепишем в виде составного критерия:

ln     (22)

ln (23)

Справедливость того, что в силу критерия (22), модели состояния (9) и модели наблюдения (10), алгоритм экстраполяции задается соотношениями (15),(16), следует из дискретного фильтра Калмана. Покажем, что алгоритм фильтрации соответствует критерию (23). Т.к. в критерии (22) и (23) входит неизвестная величина Rk, необходимо найти ее оценку, используя соотношение (23).


Используя (11), можно записать

Информация о работе