Файл: Медич Д. Статистически оптимальные линейные оценки и управление.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.04.2024

Просмотров: 279

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

6 = 0, 1

. . .} — гауссовский марковский процесс второго

порядка

для всех целых положительных N.

Легко получить рекуррентное матричное уравнение

для корреляционной матрицы ошибки оптимального

сглаживания с постоянным

запаздыванием

P(k+\\k+\+N)

=

E{x{k+\\k+

+

\+N)x'{k+\\k

 

+ \+N)].

Вначале перепишем уравнение (6-59) в следующем

виде:

 

 

 

P(k+

1 \N) =P(k+l\k)~

A-Hk) X

X[P(k\k)-P{k\N))\A'(k)Y\

Далее, заменяя индекс N на k + N, получаем:

P(k+

l\k+N)

=P(k + l \k)— A-^k)

X

 

X[P (k I k) -P

(k I k+N)

] {A' (k) Г1-

(6-95)

Заменяя в уравнении (6-80)

индекс k

на k + l

и / на

k+\+N, получаем:

 

 

 

 

 

 

P{k+\\k+\+N)=P{k+\\k

 

+ N) —

 

—B{k

+

 

\+N)K{k+\+N)H{k+\+N)X

 

XP{k+\+N\k

 

+

 

N)B'{k+\+N).

 

Так как

 

k+N

 

 

 

 

 

 

 

 

 

 

B(k + l + N)=

Ц

A(i) =

C{k+l+N),

(6-96)

то

 

 

 

 

 

 

 

P(k+\\k+l+N)=P(k+l\k+N)

 

 

 

-C(k

+

 

l+N)K(k+l+N)H{k+l+N)X

 

XP(k+l +N\k+N)

 

C'(k+\+N).

 

Подставляя

в это выражение

уравнение (6-95), полу­

чаем уравнение (6-87) теоремы.

Необходимое начальное

условие, как легко убедиться, составляет P(0\N).

Теоре­

ма доказана.

 

 

 

 

 

 

 

Алгоритм оптимального сглаживания с постоянным запаздыванием, очевидно, сложнее, чем алгоритмы сгла­ живания на закрепленном интервале и в закрепленной точке.

Исследуем алгоритм более подробно, чтобы опреде­ лить причину этой дополнительной сложности. Во-пер-

272


вых,

чтобы начать

оптимальное

сглаживание,

при k = 0

в

уравнении

(6-84) требуется

знание

векторов z(N +

+

1|УѴ),

Х(0|0)

И X(0\N).

Первые два

вектора

вычисля­

ются

в

результате

работы

оптимального фильтра, точ­

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

K(N+\)z(N+\\N),

а х ( 0 | 0 ) = 0 .

Для получения вектора

x(0\N) следует использовать

алгоритм оптимального сглаживания в закрепленной точке,

начиная с х(010)

=

0.

Обрабатывая

с

помощью

этого

алгоритма измерения

при k=l,...,

N , получаем

оценки

л:(ОI 1 ), х(0\2)

и,

наконец, x(0\N).

Очевидно,

что опти­

мальный сглаживающий фильтр с постоянным

запаздыва­

нием бездействует

на

интервале [О,

N],

где

N — время

запаздывания, поскольку он „ждет" появления началь­ ного условия x(Q\N). Спустя „период ожидания" опти­ мальный сглаживающий фильтр постоянно зависит от оп­

тимального фильтра (фильтр

Калмана),

который

выдает

ему значения векторов

К (k -f-1 - j - N) z(k-{-l-{-N

\ k-{-N) и

x{k\k).

Заметим, что

оценка

x (k -\- \\ k

- j - l-\-N)

являет­

ся функцией от текущей оценки x (6 | k), а это означает, что значение последней должно храниться в памяти для последующих расчетов.

Вотличие от фильтра Калмана и оптимальных

фильтров, сглаживающих

на закрепленном интервале и

в закрепленной точке,

в оптимальном сглаживающем

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

вый из этих членов включает в себя матрицу

передачи

Калмана K(k+l+N)

и невязку измерения

 

z {k +1 + NI k+N)

= z {k +1+N)

 

—H(k+l+N)0(k+l+N,

k+N)

x(k

+ N\k

+ N).

Назначение матрицы передачи

C(k

+ l+N)

можно

трактовать как «отражение» новой информации,

полу­

ченной

в результате измерения в момент k+1+N

«об­

ратно»

на момент времени оценки k+l.

Попутно

заме­

тим, что согласно уравнению (6-96) две

матрицы

пере-

18—85

273


дачи B(k+\+N) и C{k + \+N) равны. Хотя это соотно­ шение между ними всегда выполняется, здесь введено новое обозначение, чтобы различать матрицы передачи для разных задач сглаживания. Такое различие удобно также по той причине, что для сглаживания в закреп­ ленной точке k имеет постоянное значение, а для сгла­

живания с постоянным

запаздыванием — переменное.

Сравнение этих двух

вадов

сглаживания

показывает,

что

 

 

 

 

 

 

 

 

B(k)=[[A{i),

fe

=

const,

/ =

fc+l,

ft

+

2,...;

 

k + N

 

 

 

 

 

 

C{k+l+N)=

Д

 

A(i),

/V =

const;

k =

0, 1 ...

i-k+

Второй корректирующий член в уравнении (6-84) включает в себя матрицу передачи U(k+1),' описывае­ мую уравнением (6-86), и невязку вида

x(k\N) — x{k\k).

Таким образом, в дополнение к первой коррекции, определяемой новым измерением, возникает дополни­ тельный корректирующий член, пропорциональный раз­ ности между оптимальным сглаживанием с постоянным запаздыванием и оптимальной текущей оценкой, причем обе эти оценки относятся к моменту времени k, на одну единицу опережающему момент вычисляемой оценки

x(k+\\k + l+N). Преобразование U(k+\) «отражает» влияние этой невязки на новую оценку. Если возмуще­ ние системы отсутствует, т. е. Q(/é)=0, то из уравнения

(6-86) ясно,

что £ /(/?+1)=0

и этот член

не играет ника­

кой роли в

сглаживании с

постоянным

запаздыванием.

Поэтому второй корректирующий член можно рассма­ тривать как «коррекцию возмущения системы».

Заметим, что первое слагаемое в правой

части

урав­

нения

(6-84)

ф ( £ - | _ 1 , k)x(k\N)

аналогично

слагаемому

Ф ( & +

1, k)x{k\k)s

фильтре Калмана, слагаемому x

(k \ k)

в оптимальном фильтре, сглаживающем на

закрепленном

интервале,

и слагаемому x(k\}—

1) в оптимальном^фильт-

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

274


Очевидно,

что алгоритм оптимального

сглаживания

с постоянным

запаздыванием является

рекуррентным

в прямом времени и может использоваться для обработ­ ки данных измерения по мере их поступления в соче­ тании с оптимальным фильтром. Поскольку оценка за­ паздывает относительно измерения на N единиц време­ ни, процесс сглаживания можно рассматривать как пе­ ремещение «окна» шириной N слева направо по шкале времени, причем правый край «окна» соответствует вре-

Времв

 

 

Время

оценіт

 

,

измерения

к+1

I

1

k+1+N

_J

I

I

1—j

1—i

1

*

0

1

Z

3 I

- 1 —

 

 

 

 

 

I

I

 

 

 

 

 

^

- L

 

 

 

 

 

N

измерений

 

 

Рис. 6-13. «Перемещающееся окно» при оптималь­ ном сглаживании с постоянным запаздыванием.

мени измерения,

а левый — времени оценки, как пока­

зано на рис. 6-13.

 

Заметим, что

оптимальный сглаживающий фильтр

должен запаздывать относительно оптимального фильт­ ра на N единиц времени, причем оба эти фильтра долж­ ны работать совместно. Следовательно, здесь использу­ ются две шкалы времени. Это можно видеть на струк­ турной схеме комбинации оптимального фильтра и оптимального сглаживающего фильтра (рис. 6-14). Обратим еще раз внимание читателя на то, что опти­ мальный сглаживающий фильтр с постоянным запазды­ ванием не работает на интервале [О, N].

Обращаясь к вопросу о вычислении матриц передачи, рассмотрим сначала уравнение (6-85):

С(Й + І + Л О = *П /1(0-

Так как индекс k здесь переменный, то ясно, что определение матрицы С(k+ \ +N) с использованием это­ го соотношения неэффективно с вычислительной точки зрения, поскольку такой способ требует повторения про-

18*

275


 

^•x(k+i\k+n-N)

k=0

 

C(k+1+N)

x<k\k+N)

БЗ

 

Ф(к+1,к)

 

k=0

 

U(k+1)

 

БЗ Я

 

БЗ

j = OJ ...

k=j-NdjiHJÏ-N

Рис. 6-14. Структурная схема оптимального фильтра и оптималь­ ного сглаживающего фильтра с постоянным запаздыванием.

деланных ранее вычислений. Это неудобство можно устранить. Замечая, что

 

 

 

k + N—1

 

 

 

C(k

+ N) =

[ j А(і),

 

 

можно записать:

 

 

 

 

C(k+\

+N)

=A-t(k)

C(k + N)A (k+N)

(6-97)

для k = 0, 1, ... , где

 

 

 

 

A (i) =P(i\

i)Ф'(і+

1, i)p-i(i+11

i).

 

Начальным

условием для

уравнения

(6-97),

очевид­

но, является матрица

 

 

 

 

 

С ( Л 0 = П ' Л ( 0 ,

 

(6-98)

 

 

( = 0

 

 

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

276