Файл: Медич Д. Статистически оптимальные линейные оценки и управление.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