Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Медич Д. Статистически оптимальные линейные оценки и управление

.pdf
Скачиваний:
70
Добавлен:
25.10.2023
Размер:
13.81 Mб
Скачать

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

В настоящем параграфе такой алгоритм будет полу­ чен на основе теоремы 6-2. Здесь предполагается, что рассматриваемая закрепленная точка соответствует не­ которому ti^t0 и текущая оптимальная оценка x(ti\ti) известна. Поэтому здесь будет рассматриваться опти­

мальная оценка

 

вида

x(ti\t),

 

t^ti.

виде {t,

t = ti +

jAt;

Определим

дискретное

время

в

/ = 0 ,

1 . . . } , где

Д*>0.

 

 

 

 

 

 

 

 

Теорема 7-4.

 

[ Л .

7-3].

 

 

 

 

 

 

 

 

1 ) Оптимальное

сглаживание

в

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

точке

для

системы, (7-1),

(7-2)

описывается

дифференциаль­

ным

уравнением

 

 

 

 

 

 

 

 

 

 

 

 

 

x (tt\t)

= ; я

к (t)

[z

(t)—

H (t) x

(t\t)\

 

(7-57)

при

t>t^,

где

К {t) —матрица

передачи

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

фильтра;

x(tx\t^)

— начальное

условие,

а В (t) —

матрица

передачи

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

фильтра,

сглаживающего

в

за­

крепленной

точке, размера

пХп.

 

 

 

 

 

 

2)

Матрица

 

B(t)

 

является

решением

матричного

линейного

дифференциального

уравнения

 

 

 

 

 

 

 

 

B =

-B[F{t)

+

A(t)},

 

 

(7-58)

где t ^ t u

B(ti)=I,

 

a

A(t)

= G (t) Q (t)

G' (t) P~l

(t\t).

=

3)

Случайный

процесс

{x(h\t),

t^ti},

где x(ti\t)

= x(ti)—x(t\\t)—ошибка

 

 

сглаживания

в

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

точке, является

 

гауссовским

 

марковским

процессом

вто­

рого

порядка

с нулевым

средним

и

корреляционной

матрицей,

удовлетворяющей

матричному

линейному

диф­

ференциальному

 

уравнению

 

 

 

 

 

 

 

 

 

Р ( f , \ f ) = - B ( t ) К (t) R (t) К' {t) В' (t),

 

(7-59)

t^ti,

с начальным

условием

вида P(ti\ti)

= E[x(U\U)

X

Xx'{U\U)l

 

 

 

 

 

 

 

 

 

 

 

 

 

310

Д о к а з а т е л ь с т в о . Заменяя в

уравнениях

(6-76)

и (6-77) теоремы 6-2 индекс k

на tit

j

на / + А/

и ;—1

на /, получаем.

 

 

 

 

*(Ог + Д0 = *(О 0 +

Я('

+

д о х

 

X [x(t - f д ^ + д о ~ x(t

+

Д'Ю1;

(7-6 °)

 

 

 

б(^ +

Д 0 = [ ] Л(,),

 

(7-61)

где

А(х)*

= Р(х\г)Ф'(х

+ М,

х)Р-Цх+М\х),

 

(7-62)

 

 

 

t = ti + jAt, / = 0,

1 ... ; т = 0 + Ш ,

i = 0,

1 .. .

Из

доказательства

теоремы

для оптимальной

филь­

трации

следует:

 

 

 

 

 

 

 

x {t -f- At\t +

ДО - Je (f +

Д* 10 =

(r - f ДО [2 (f-j-

At) —

 

 

-

Я (/ -f ДО Ф (t - f А/, 0 * Ш •

 

 

Поэтому

уравнение

(7-60) можно записать

в виде

x (t, 11 + ДО -

x (/, Ю = B(t + àf)K{t-\-

At) \z (t - f At) -

 

 

~

H (t + ДО Ф (f +

Дг, 0 *

|0].

 

 

откуда для / ^ О следует:

 

 

 

 

 

 

л (*,|0 = В К (0 (0 — H(t)x

(t\t)\,

 

(7-63)

если существует

предел

 

 

 

 

 

 

 

 

lim

ß(r + AO = ß(0-

 

 

 

В силу теоремы 6-2 начальным условием для уравне­

ния (7-63) является л: (00-

Теперь покажем, что этот предел существует, и по­ лучим дифференциальное уравнение для B(t). Согласно уравнениям (7-61) и (7-62)

t—àt

B(t-\-àt) = п м*) A{i) = B(t)A(t), (7-64)

* Не путать с А (() из (7-58). В доказательстве А соответствует (7-62), если не оговаривается обратное. (Прим. ред.).

311

A(t) = Р ( / | / ) Ф ' ( * + Л/, t)P-4t + M\t).

Тогда в силу соотношения

lim A(t) = I

из уравнения (7-64) следует, что

Jim B{t + At) = B(t).

дг->о

Переписывая (7-64) в виде

B{t + At)A-l(t)=B(t)

и подставляя в него выражение (7-36), получаем:

 

B(t

+ At){I +{F (t)

+ G (t) Q (t) G' (t) p-i(t\t)]At

+

 

 

 

 

+

0(At2)}

=

B(t).

 

 

 

Группируя члены, имеем:

 

 

 

 

 

 

B(t

+ At)—B(t)=—B(t

 

+ At) {[F (t) +

 

 

 

+ G (t) Q(t) G' (t) P-i

(t\t)]At + 0

(At2)}.

 

Наконец,

разделив

обе части

последнего

уравнения

на

и

переходя

к пределу

при At—»~0, получим:

 

 

В =

-

В [F (() + G {t) Q (f) G' {t) P-1

для t^ti. Определяя A(t) в соответствии с п. 2 теоремы, сразу приходим к уравнению (7-58).

Полагая в уравнении (7-61) t = ti, получаем:

Так как

 

В{и+А*)=А{Ь).

 

 

 

lim

B(t1 +

M) =

B(t1),

 

 

 

 

 

 

то ясно, что

д/->о

 

 

 

 

 

В(^,) =

1ітЛ(^) .

 

 

 

 

 

 

 

 

 

 

 

Д<-»0

 

 

 

Но из уравнения

(7-62)

имеем:

 

 

 

lim

Л ft) =

Ига Р & І О Ф ' +

іі)Р'1{іі

+ Щі)

= 1-

Д<->0

Д<-»0

 

 

 

 

 

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

требуемое начальное

условие

имеет

ВИД

Д ( * і ) = / .

 

 

 

 

 

 

312

Дифференциальное уравнение для гауссовского мар­

ковского процесса

второго порядка {x(ti\t),

где

x(t\\t)=x(t\)-—x(ti\t)

ошибка сглаживания

в закреп­

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

ренциальное

уравнение

 

для

P(ti\t)

 

=E[x(U\t)x'(ti\t)].

Если в

уравнении

(6-80)

теоремы

6-2 заменить k

на ti, j на t + At,

 

а /—1

на t, то получим

уравнение

P{ti\t

 

+ M)—P(ti\t)=—B{t

 

+ At)K{t +

M)x

 

 

XH(t+At)P(t

 

+ At\t)B'(t

+

At).

 

 

Разделив его на At и перейдя к пределу при At—»-0,

получим:

 

 

 

 

 

 

 

 

 

 

 

 

 

P (МО =

-

в P (t\t) Н' R ' 1

( о н P (t\t) В' (о (7-65)

для t^ti,

где использованы ранее вычисленные

пределы

 

 

 

 

Um Я

- f ДО = ß

(0.

 

 

 

 

 

lim

K

{ t + à t )

=

P(t\t)H'(ty.R

- ' ( 0 ;

 

 

 

 

Д<-ѵ0

й

1

 

 

 

 

 

 

 

 

 

 

 

 

lim P(t-{-At\t)

=

P{t\t).

 

 

 

Из уравнения

(7-8)

 

 

 

 

 

 

 

 

следует:

 

 

 

K(t)=P(t\t)H'(t)R-i(t)

 

 

 

 

 

 

 

 

H{t)P(i\t)=R(t)K'(t).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подставляя

 

два

последних

соотношения

в

уравне­

ние (7-65), получаем требуемый результат:

 

 

 

 

Я ( М 0 = -

В (t)K(t)

R(t)K'{t)

B'(t).

 

Начальным условием для этого уравнения очевидно будет:

я ( М * і ) = £ [ г ( * і | / і ) Г ( * і | / і ) ] .

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

313

Сглаживающий фильтр, разумеется, бездействует до тех пор, пока t<ti, в то время как оптимальный фильтр начинает работать при t = to- После ti оба фильтра рабо­ тают в одном масштабе времени. Вполне очевидна цен­ ность сглаживающего фильтра для определения опти­ мальных оценок состояния х в некоторый конкретный момент времени с помощью обработки текущей инфор­

мации. Его работа не зависит

от того,

известно или нет

 

t = t,

 

 

 

~

'

x(t,\t)

 

X(to\to)=0^7ç>

 

Zft)

4 ?

 

• x(t\t)

 

 

 

F(t)

Hit)

Рис. 7-6. Структурная схема оптимального фильтра, сглажи­ вающего в закрепленной точке (ключ К замкнут только в мо­ мент t = t\ для получения начальных условий).

заранее время, начиная с которого измерения перестают поступать.

Однако нет необходимости продолжать сглаживание до тех пор, пока поступают измерения. Вместо этого

можно

одновременно

с x(l\\t) вычислять

P(ti\t)

и пре­

рывать

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

например, в тот

момент,

когда

след

матрицы

P(ty\t),

представляющий

 

собой

средний

квадрат

модуля ошибки

сглаживания

в

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

точке,

окажется

меньше

заданного порога. С этого мо­

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

вание в некоторой

новой

точке

tt.

В этой связи следует

заметить,

что вычисление

матрицы P(ti\t)

достаточно

просто, поскольку согласно уравнению (7-59)

 

P (МО =

P (MA) -

Ç В (х) К (x) R ' ' (х) К' (х) В' (т) dz,

где t^ti.

 

 

 

t\

 

 

 

 

 

 

 

 

 

 

 

 

Заметим

также,

что

если

выражение

(7-30) для

матрицы

передачи

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

фильтра,

сглажпваю-

314

щего на закрепленном интервале, представляет собой просто произведение нескольких матриц, то вычисление матрицы передачи фильтра, сглаживающего в закреп­ ленной точке, требует решения матричного дифференци­ ального уравнения (7-58). Поскольку матрица B(t) не обязательно симметрическая, уравнение (7-58) является

системой и2 уравнений. Более

того, в коэффициент при

матрице В в уравнении

(7-58)

входит

обратная матри­

ца P~l(t\t)

со всеми вытекающими

отсюда вычислитель­

ными трудностями. Эти трудности

можно частично

обой­

ти, решая уравнение (7-52) и получая

непосредственно

матрицу M (t) =P-l(t\t),

i~^U.

В этом случае

начальное

условие для уравнения (7-52)

имеет вид M(ti)

= P _ 1 (*iUi) -

Ясно, что матрица

P(ti\ti)

должна в этом случае

быть

несингулярной.

 

 

 

 

 

 

 

 

Можно

также

определить

матрицу

передачи

филь­

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

метода,

в

котором

полностью

отсутствует

матрица

P-^tlt).

Этот

метод приведен

в задаче

 

7-10, он

также

будет рассмотрен в § 8-3.

 

 

 

 

 

 

 

 

Пример

7-5. Исследуем

 

задачу

сглаживания

в

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

точке для того же класса

систем,

какой

рассматривался

в

примере

7-3, а именно для класса

систем

без

внутренних

шумов,

т. е. при

Q(0=0 для всех

t^to.

 

 

 

 

 

 

 

 

 

 

Полагая, что матрица

P{t\t)

несингулярна

для всех

t^tu по­

лучаем:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G(t)Q(t)G'(t)P-i(t]t)=0,

 

 

 

 

 

 

 

так что уравнение

(7-58) при B(ti)=I

 

принимает вид:

 

 

 

 

 

 

 

 

B = —BF(t).

 

 

 

 

 

 

(7-66)

Легко

убедиться,

что решением этого

уравнения

будет

матрица

 

 

 

 

 

B{t)=0(tu

 

t)

 

 

 

 

(7-67)

для t ^ t i ,

где

Ф(/і,

t) — переходная

матрица

состояния

 

системы

Подставляя

в (7-57) уравнение

(7-67),

имеем:

 

 

 

 

 

*(*,

I о=Ф ( * . . 0 * ( 0

\z{t)-H{t)x(t

 

I 0].

 

 

Однако

согласно уравнению (7-7)

 

 

 

 

 

 

 

К

(t) [z{t)-H

(t) x(t

\t)] = x(i\ ()- F (t)

 

x(t\t).

 

 

Поэтому

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(tt

| 0

= Ф ( * , .

0

[x(t

\t)-F(t)

x(t\

t)]

=

 

 

 

=

Ф(*„ t)x(t

I 0 - Ф ( ' і .

t)F(t)x{t

 

1 *)•

 

 

315

Так как матрица Ф(/і, /) является решением уравнения (7-66), тс, очевидно,

 

I 0 = Ф(Л.0*(< I 0 + Ф(Л.О *(* 10 =

 

 

=^ - [Ф (/,,0*(<

I 0]

 

и отсюда

сразу следует, что

 

 

 

х ( М 0 = Ф(<і . 0*('І0

(7 -6 8 )

для t^ti.

Следовательно, если Q(l)=0,

то оптимальное

сглажива­

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

Обращаясь к уравнению (7-59) для корреляционной матрицы ошибки сглаживания в закрепленной точке и подставляя в него уравнения (7-67) и (7-8), получаем:

 

P(ti

і)=—

Ф ( / І , t)P(t\t)H'(t)R-*(t)H{t)P(t\t)«$'(tu

 

t).

 

Но из уравнения

(7-9)

следует, что

 

 

 

 

 

 

P(t

I t)H'

(t)R-4t)H{t)P(t

I 0

=

 

 

 

 

= P(t\t)-F[t)P(t\t)-P{t\t)F'

 

(0,

 

если

Q(l)=0.

Тогда

ясно, что

 

 

 

P(h

I t)

=

<b(tl.t)P{t

I 0Ф' (<і.0-Ф('і. t)F(t)P{f

I 0 Ф ' ( ' і . 0 -

- Ф ( ( І

, І ) Р ( І

i t)F>(t)V{t,

I о = Ф('і.О

I ОФ'(Л.О +

 

+

é(tl,t)P(t\

t) Ф' (t,, о + Ф (/,. 0 P CI

0 Ф' (<і.

0 =

=[Фсо/Ч* і ОФ' ('..OL

где использованы уравнения (7-66) и (7-67). Следовательно,

P(tl\t)=U>(tl,

ДЛЯ t^ti.

О^СЮФ'Сь 0

(7-69)

В качестве частной задачи, иллюстрирующей применение урав­ нений (7-68) и (7-69), рассмотрим задачу определения начальной концентрации реагирующего вещества в химической реакции пер­ вого порядка. В этом случае скорость, с которой вещество расходу­ ется при реакции, пропорциональна мгновенному количеству вещест­ ва. Полагая, что х обозначает концентрацию, имеем:

£=—ах,

(7-70)

где a=const>0. Примем ^о=0 и предположим,

что начальная кон­

центрация может аппроксимироваться гауссовской случайной вели­ чиной с математическим ожиданием х(0) и дисперсией а2 о.

Для целей количественного анализа требуется уменьшить неопре­ деленность <JQ , связанную с незнанием точной начальной концентра-

316

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

г ( 0 = х ( 0 + о ( 0 ,

где

[v(t),

/3*0}—скалярный гауссовский белый шум с нулевым сред­

ним и дисперсией

о^, независимый от х (0).

 

 

 

 

 

Так

как требуется

уточнить

значение

х(0),

положим

/і = /о=0.

ет

Задача

фильтрации,

которую

 

следует решить

сначала,

совпада­

с задачей

из примера 7-1, за исключением того, что здесь Q(0 =

— a2w = 0, а

х(0)

имеет

ненулевое математическое

ожидание.

 

Из примера 7-1 имеем:

 

 

 

 

 

 

 

 

 

 

 

 

 

Рі = ( - в +

^а»")<»*=0;

 

 

 

 

 

 

 

 

Н2 = (— а V~äF) z\

= — 2аа\

 

 

 

 

 

 

 

 

 

 

4

+

^ 4

'

 

 

 

 

так что

 

 

 

 

 

 

 

 

 

 

 

 

 

PV\t)=7—T2

fag/(ag -f 2т\

M* " f " «

(°o + 2a°l

) - аУ2a''

 

Уравнение оптимального фильтра имеет вид:

 

 

 

 

 

 

 

x(t\t)

= -ax(t\t)

+

K(t)

[г(0

- * ( / | 0 ]

 

для

/3=0

при х (0 | 0) =

х (0),

где учитывается тот

факт,

что х (0)

имеет

ненулевое

математическое

ожидание.

 

 

 

 

 

Для

системы

(7-70)

имеем:

 

 

 

 

 

 

 

 

где

/ : - 0.

 

Ф(<,, <) = Ф(о, о = «°*.

 

 

 

 

(7-68)

и (7-69)

следует, что

 

 

 

 

Из

уравнений

 

 

 

 

 

 

 

 

 

x(0\t)=e°*x(t\t)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

р

 

 

 

 

 

 

 

 

 

 

 

Для достаточно большогіьшого OQ, очевидно,

2аа2

317

Замечая, что постоянная времени химической реакции Т=\/а

й

полагая,

что реакция

в

основном заканчивается за время t = 4T,

имеем

 

 

 

 

 

 

 

 

 

 

 

°1

2

 

 

в качестве предела точности

оценки

начальной

концентрации,

при

условии,

что дисперсия

а2,

произвольно велика.

 

 

7-6. ОПТИМАЛЬНОЕ

СГЛАЖИВАНИЕ С ПОСТОЯННЫМ

 

З А П А З Д Ы В А Н И Е М

 

 

 

 

 

В заключение главы исследуем задачу оптималь­

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

для

системы

(7-1), (7-2). Здесь будет рассматриваться оцен­

ка вида

x(t\t + T),

t^to,

где

величина

7 = const>0

на­

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

Как указывалось в § 6-1, сглаживание с постоянным запаздыванием представляет интерес в задачах теле­

метрии

и связи,

если

допустима

 

задержка

оценок.

Теорема 7-5 [Л. 7 4].

 

 

 

 

 

 

 

 

 

 

1)

Оптимальное

сглаживание

 

 

с постоянным

запазды­

ванием

 

для

системы

(7-1),

(7-2)

описывается

 

уравне­

нием

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x {t\t +

T) =

F (t) x {t\t +

T) + С (t +

T)

X

 

X Ä ' ( H

7-) [z(t

+

T)-H{t

+

T)x{tt+

 

T\t +

T)]

+

 

 

 

+ A(t)[x~(t\t-\-T)-x(t\t)\

 

 

 

 

(7-71)

при t~p>U, где

 

 

 

 

 

 

 

 

 

 

 

 

 

K(t)=P(t\t)H'(t)R-*(t);

 

 

A(t)

=

 

 

G(t)Q(t)G'(t)P-4t\t),

a C(t + T) —матрица

передачи

 

 

сглаживающего

 

филь­

тра с постоянным

 

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

 

 

размера

пХп.

 

Началь­

ным условием

является

результат

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

 

сглажи­

вания

в закрепленной

точке

 

x(t0\t0+T).

линейному

мат­

2)

Матрица

С(і + Т)

удовлетворяет

ричному

дифференциальному

 

уравнению

 

 

 

 

 

 

 

C(t+T)

 

=

[F{t) +

A{t)}C(t

+

 

T)-

 

 

 

 

 

-CV

 

+

T)[F{t

+ T) + A{t

+

T)],

 

-(7-72)

318

где

t^lo,

с начальным

условием

в виде

матрицы

пере­

дачи

 

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

фильтра,

сглаживающего

в

закреп­

ленной

точке to для

момента

t0+T

: С(t0

+ T) = В (U + T).

3)

Ошибка

сглаживания

 

с

постоянным

запаздыва­

нием {x(t\t + T),

t^zto}

является

гауссовский

марковским

процессом

второго порядка

с нулевым

средним

и

корре­

ляционной

матрицей,

удовлетворяющей

 

линейному

мат­

ричному

дифференциальному

 

уравнению

 

 

 

 

 

 

Р (t\t -\-T)

\F (t) +

А (01Р (ft

+

Т) +

 

 

 

 

 

+ P (t\t +

T)

[F (t) +

A (і)] ' ~

С (t -f- T) X

 

X К (t -f

T) R (t + T) K' (t - f

T) С

(t +

T) -G(t)Q(t)U>

(t)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(7-73)

при

t ^ t 0

с начальным

условием

в

виде

корреляционной

матрицы

ошибки

сглаживания

в закрепленной

точке to

для

момента t0 + T:

 

 

 

 

 

 

 

 

 

 

 

 

 

P(t*\t0

+ T)=E[x(t0\t0

 

+ T)x'(t0\t0

 

+ T)].

 

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

пре­

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

Как и в дискретном случае, алгоритм оптимального сглаживания с постоянным запаздыванием в непрерыв­ ном времени требует наличия двух корректирующих членов в сглаживающем фильтре и зависит как от ре­ зультатов оптимальной фильтрации данных измерения, так и от оптимального сглаживания этих данных в за­ крепленной точке. Эта зависимость представлена в табл. 7-1 и еще более подчеркнута в структурной схе­ ме на рис. 7-7.

На рисунке отмечено, что

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

нужны

две шкалы

времени.

Шкала

времени а используется

в фильтре

Калмана

и оптимальном фильтре,

сглажи­

вающем в закрепленной точке. Шкала времени t исполь­ зуется для сглаживающего фильтра с постоянным за­ паздыванием. Фильтр с постоянным запаздыванием бездействует, пока a<to + T. Причина этого заключается в том, что он должен «ждать» в течение времени Т, пока время измерения не достигнет значения tQ + T и можно будет начать обработку данных. В течение этого вре­ мени фильтр, сглаживающий в закрепленной точке, обрабатывает данные для получения необходимых на-

319

Соседние файлы в папке книги из ГПНТБ