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

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

9 страниц (Word-файл)

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

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

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

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

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

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

«Адаптивная линейная фильтрация при параметрической априорной неопределенности, алгоритм с оцениванием 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), можно записать

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