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

книги из ГПНТБ / Острем К.Ю. Введение в стохастическую теорию управления

.pdf
Скачиваний:
10
Добавлен:
24.10.2023
Размер:
10.97 Mб
Скачать

150 Глава о

скости, так как полиномы Ah и Аи-\ не имеют нулей в правой

полуплоскости. Так как Au(Si)

= 0, то

 

 

Если полюсы Si различны,

то функции (3.25)

и (3.26)

имеют

в точках Si одинаковые полюсы. Интегрируя

функции

(3.25)

и (3.26) по контуру Гг , который состоит из отрезка прямой ли­

нии, отстоящего от мнимой оси,

и

сегмента

 

(рис. 5.3),

получим

 

 

 

/„ , = — \

 

 

 

( ~ s )

ds =

 

 

 

 

 

 

 

* -

1

 

2xu

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

—I с©—S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j еег

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

'

Г в„-Л*)Вь-Л-*)

DST

Е

 

> 0 )

 

( 3 2 7

)

 

 

 

 

2

Л

J

H*(s)2i4ft(-s)

 

 

 

 

 

 

 

 

так

как подынтегральное выражение

при больших |s|

стремит­

ся

к

нулю

как

|s|~2 ,

интеграл

вдоль

сегмента

обращается

в нуль.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рассмотрим

функции

 

 

(s) Я* - , (—s)

 

 

 

 

 

(3 28)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ak

(s) Ak

(— s)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в*_,

(s) Bfc—i ( -

s)

 

 

 

 

 

(3.29)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Л/. (s) 2 Л Ё ( - 5)

 

 

 

 

 

 

 

 

Они имеют одинаковые полюсы в левой полуплоскости,

которые

совпадают с нулями Ah. Функция

(3.28)

имеет также

полюсы

в правой полуплоскости,

а

функция

(3.29)

 

имеет

полюсы

на

мнимой оси. Для полюсов, лежащих

в левой

полуплоскости,

 

 

 

 

 

 

 

 

 

A (st) = 0.

 

 

 

 

 

 

(3.30)

Из выражения

(3.20)

следует, что

 

 

 

 

 

 

 

 

 

 

 

 

Ак

(-

 

st)

=

{-\)*Ak

(s^ + 2Ak

( -

s,).

 

(3.31)

Так

как по предположению

нули

полинома

Ah не

совпадают

между

собой, то функции

(3.28)

и

(3.29)

имеют

одинаковые

вычеты

в полюсах

левой

полуплоскости.

Интегрируя

функции

(3.28)

и (3.29)

по

контуру Гг

(рис. 5.2),

получим

 

 

 

 

 

 

 

 

=

_l_'TV,(s)B.-, ( - s ) d

s

^

 

 

 

 

 

 

 

"

1

2 л £

'

 

Ak(s)2Ak(-s)

 

 

 

 

 

 

 

 

 

 

J_

 

Вк-,

(s)Bk-x

 

(-s)

 

 

 

 

 

 

( 3 3

 

 

 

 

 

2JU.I

Ak(s)Ak(-s)

 

 

 

 

 

 

 

 

'

—1<е—г

Параметрическая оптимизация

151

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

радиуса

подынтегральное

выражение

стремится к нулю как \s\~2

при большом

\s\.

 

 

 

Из уравнения

(3.10)

получим

 

 

 

 

 

 

j =

_1_

Г Bk (s) Bk

( -

s)

d s

_

h

f

(s) М ( -

s)

d s

_

 

2ni

J

(s) Ak

( -

s)

 

2ni

.)

Ak (s) Ak ( -

s)

 

 

 

I г о -

 

 

 

 

 

 

 

 

 

 

 

_

j 1

Г

2 t ( s ) B * ( - s )

^

+

if

Г

Ms)Ak(-s)

 

d s

( 3 3 3

 

2ni

J

Ak (s) Л* ( -

s)

 

 

2ni

J

^ (s) i4ft ( -

s)

 

 

Функции

—i'co—=

 

 

 

 

 

— s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bk

 

(s)Ak(-s)

 

 

 

 

(3.34)

 

 

 

 

Ak{s)Ak(-s)

'

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bk

(s) Ak

(—s)

 

 

 

 

(3.35)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ak (s)

2Ak(—s)

 

 

 

 

 

имеют одинаковые полюсы в левой полуплоскости, которые сов­ падают с нулями полинома Ah. Так как по предположению эти нули различны, то из выражений (3.30) и (3.31) следует, что функции (3.34) и (3.35) в этих полюсах имеют одинаковые вы­ четы. Интегрируя (3.34) и (3.35) вдоль контура Г( (рис. 5.2), по­ лучим

J_ 'ТЕ

Bk(s)Ak

(s) rfs=

J_ Г Bk(,s)Ak(-s)

^ =

2ni .)

Ak (s) Ak

( - s )

2ni J Ak (s) Л й ( -

s)

где первое равенство вытекает из того, что интегралы вдоль сег­ мента исчезают, так как при большом |s| подынтегральное вы­ ражение стремится к нулю как |s|~2 . Второе равенство обуслов­ лено тем, что оба подынтегральных выражения имеют одинако­ вые полюсы внутри контура Гг и одинаковые вычеты в этих полюсах. Третье равенство доказывается как тождество. Так как все нули Ак лежат в левой полуплоскости, то контур Гг мож­ но заменить окружностью с центром в начале координат без изменения значения интеграла. Учитывая, что подынтегральное выражение Bu(s)/2Ak(s) имеет полюс в бесконечности с выче­ том Ь\1(2а%), получим требуемое равенство.

452 Глава 5

Аналогично

находим

 

 

 

 

 

 

J _

Ak(s)Ak(-s)

&

=

J _

ra f c (s)^ f c ( - s )

ds ••

 

 

 

 

 

 

 

 

 

2 Г С ' J , »

A k

i s ) A k { - S

)

 

 

73liilAk(s)2Ak(-s)

 

 

=

_ l _

f ^ ( £ L d s

=

^ L

 

 

( 3 3 8 )

 

2JU 2/fe(s)

 

2 a*

 

 

 

Из уравнений

(3.33) и

(3.37)

следует,

что

 

 

 

*

2 a*

 

2

a g

2 0 g

ft

2a*

При k=

1 имеем

 

 

 

 

 

 

' - E I

a^s+a]

 

—ajs + a}

2a\a\

2 a i

Доказательство теоремы полностью закончено.

Методы вычислений

Получив рекуррентную формулу в теореме 3.3, перейдем те­ перь к вычислительным аспектам. Чтобы найти значение инте­ грала, необходимо вычислить коэффициенты Au(s) и Bk(s). Это можно легко сделать с помощью следующей таблицы:

а?

0 »

 

а"

 

 

6"

 

 

о

 

 

0 3

 

•• а? 02

 

 

а* 0

 

^

 

0

а? •

ап~1

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

* Г '

о " - 1

 

 

 

 

 

 

 

 

0

а

"

- 1

0 •

of-1

0

О- •

и ч

 

 

 

 

 

 

 

 

 

а\

а\

 

а\

 

 

 

Щ

Щ

 

а\

 

0

 

 

 

 

 

а]

о

 

 

 

А

о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Каждая четная строка в таблице коэффициентов а\ получа­ ется сдвигом элементов предшествующей строки влево и соот­ ветствующей подстановкой нулей. Четные строки правой части

Параметрическая оптимизация

153

таблицы идентичны строкам ее левой части. Элементы нечетных строк таблицы получаются из двух предыдущих элементов по следующим формулам:

'«•+1.

 

 

 

i

четно,

afc

= flS.'a* ,

i = 0 , . . . , k—l,

 

а,k а1+21

 

i

нечетно,

Гн-i

 

 

 

 

\bk

 

 

 

I

четно

P* = b*/f l ?j.

i=0,...,k-l.

' b'i

а

?+р

1

 

нечетно,

+ i ~

Р*

 

 

 

 

 

Эти формулы можно получить, приравнивая коэффициенты при степенях s в разложениях (3.9) и (3.10).

Из теоремы Раусса об устойчивости

(теорема 3.2)

вытекает,

что все нули полинома А тогда и только

тогда

лежат

в

левой

полуплоскости, когда все коэффициенты а\

положительны.

В приведенной выше таблице коэффициенты а\

выделены жир­

ным шрифтом.

 

и &k интеграл

 

 

 

После получения

значений a/t

можно

вычис­

лить с помощью теоремы 3.3:

 

 

 

 

 

/ = Е

PJ/(2a4) = S

( В Д 2 а Х ) .

 

 

 

Алгоритм вычисления, записанный на Фортране,

представ­

лен на стр. 154.

 

 

 

 

 

 

Упражнения

1. Вычислить интеграл (3.1) при

A (s) = sG + 3s5 + 5s4 + 12s3 + 6s2 + 9s + 1, B(s) = 3s6 + s* + 12s3 + 3s2 + 9s + 1.

2. Дана система

с обратной

связью

(рис. 5.4),

в

которой

входной сигнал и

представляет

собой

винеровский

процесс

с единичным параметром дисперсии. Найти дисперсию

текущей

s(s*i)2

 

1

к

,

/

 

 

s{s+1)

 

\

 

- I

Р н с. 5.4. Блок-схема системы

Р и с . 5.5. Блок-схема системы (упраж­

(упражнение 2).

нение 3).

1 54

Глава 5

SUBROUTINE COI.OSS (А, В. N. IERR, V, IN)

С

СPROGRAM FOR EVALUATING THE INTEGRAL OF THE RATIONAL

СFUNCTION

С1,'(2*PI*I)*B(S)*B(-S)/(A(S)*A(-S)>.

СALONG THE IMAGINARY AXIS

С

СA—VECTOR WITH THE COEFFICIENTS OF THE POLYNOMIAL

СA(1)*S**N + A(2)»S**(N-1) + • • • + A(N + 1)

СIT IS ASSUMED THAT A(l) IS POSITIVE.

СВ—VECTOR WITH THE COEFFICIENTS OF THE POLYNOMIAL

С

B(I)*S**(N- I) + B(2)*S**(N-2) + ••• +B(N)

С

 

СTHE VECTORS A AND B ARE DESTROYED

С

СN—ORDER OF THE POLYNOMIALS A AND В

СIERR—WHEN RETURNING IERR = 1 IF ALL ZEROS OF A ARE IN LEFT

СHALF PLANE IERR = 0 IF THE POLYNOMIAL A DOES NOT HAVE

СALL ZEROS IN LEFT HALF PLANE OR IF A(l) IS NOT POSITIVE

СV—THE RETURNED LOSS

СIN—DIMENSION OF A AND B IN MAIN PROGRAM

С

СSUBROUTINE REQUIRED

СNONE

С

DIMENSION A(IN), B[IN)

С

IERR = 1 V = 0.

IF (Ail)) 70, 70, 10 !Q DO 20 К = 1, N

IF (A(K + 1)) 70, 70, 30

30ALFA = A(K)/A(K + I)

BETA = B(K)/A(K + I)

V = V + ВETA**2,'A LFA

Kl = К + 2

IFjKl - Nj 50, 50, 20 50 DO60I = KI,N, 2

Afl) = A(I) - ALFA*A(I + 1) 60 B'L = B(I) - BETA*A(I + I) .

20CONTINUE V = V/2. RETURN

70IERR = 0 RETURN END

Параметрическая оптимизация

155

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

3. Рассмотрим систему с обратной связью,

блок-схема кото­

рой приведена на рис. 5.5. Входной сигнал

и—стационарный

процесс со спектральной плотностью

 

Ф« Н = 7 Т 7 - , •

 

На вход системы воздействует также белый шум со спектраль­ ной плотностью

Ф„ (со) = Ь2.

Определить среднеквадратическое отклонение и значение коэф­ фициента усиления, при котором среднеквадратическая ошибка минимальна.

4. Показать.что при /7=4 интеграл (3.1) можно вычислить как первую компоненту Х \ линейной системы

 

«0 0

О

 

-Щ + Щ + Ь\ + Ь\ -

а3

а2

«1

 

( - l ) n + 1

bx b% + b2b3 + b3 64

0

а4

а3

 

2а„

&! b3 + b2 bt

0

0

0

 

 

M 4

Отметим, что матрица системы совпадает с матрицей Гурвица полинома A (s).

5.Обобщить формулу из упражнения 4 для произвольного значения п.

6.Когда функция Ak-i определяется с помощью Аи [выра­ жение (3.9)], член наивысшей степени в полиноме Аи исчезает. Показать, что можно получить результаты, аналогичные теоре­ ме 3.3, с помощью соотношений

*А-1 (*) =

Ak(s)

 

ад-

a k - i s

Примечание:

156

Глава 5

7. Вывести рекуррентную формулу для вычисления ин­ теграла

 

 

 

 

l o o

 

 

 

 

 

 

 

 

 

 

 

 

1

Г

 

s * 5 ( - * > . d s ,

 

 

 

 

 

 

2л £

J

A (s) А (— s)

 

 

 

 

 

 

 

 

 

t o

 

 

 

 

 

 

 

 

 

где Л и В — полиномы

с действительными

коэффициентами

 

A (s) =

а0

s" +

аг

s"-1

Н

 

\- аа,

 

 

 

B(s)

=

b0

+ b1s«-l+--.

 

+

bm

 

 

и

ft-f-m<;2(a—1). Все корни

полинома

А лежат

в левой

полу­

плоскости.

 

 

 

 

 

 

 

 

 

 

 

 

 

8. Вывести рекуррентную

 

формулу

для вычисления

ин­

теграла

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

С

 

 

B(S)

 

ds.

 

 

 

 

 

 

 

A{s)C{~

s)

 

 

 

 

 

 

 

 

 

 

 

 

где

2я£

J

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A (s) =

a0

s" +

di.s"-1 -\

 

\-an,

 

 

 

B(s)

=

b0sm+bisfn~l+---

 

+

bn,

 

 

 

С (s) =

c0

s" +

cx sft-'

H

 

 

\-ck,

 

 

a

/ ; z < n + £ — 2 . Все нули

полиномов

Л

и С лежат

в левой

полу­

плоскости.

 

 

 

 

 

 

 

 

 

 

 

 

 

9. Показать, что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I чо

 

 

 

 

 

 

 

 

 

 

 

 

- L

1

 

!

ds =

-

L

- .

 

 

 

2я£

.)

 

 

 

 

 

 

2a|ai

 

 

 

 

10. Доказать, что все нули полинома

 

 

 

 

 

A(s)=±[A(s)-(-

 

 

 

l ) ' M ( - s ) ]

 

 

расположены на мнимой оси.

 

 

 

 

 

 

 

 

 

11. Заданы два стационарных случайных процесса со спект­

ральными плотностями:

 

 

 

 

 

 

 

 

 

 

 

 

Фх{(й)

=

G^id) G x ( — ш),

 

 

 

 

 

Ф,, (со) =

G2 (too) G2 (г'со),

 

 

 

O ^ H

=

G1

(ia>)G2 (-to).

 

 

 

где

 

 

 

 

 

co-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Gi(s)

 

s2

+ 2£cos +

ш2

 

 

 

 

(OS

G2(s)

s2 + 2£cos + со2

 

Параметрическая оптимизация

 

157

Определить

Ех2, Еу2

и Еху, используя

теорему

3.3. Решить

ту

же задачу,

применив

представление из

теоремы

5.2 гл. 4 и

ис­

пользуя затем теорему 6.1 гл. 3. Сравнить количество вычисле­ ний в этих случаях.

4. ВОССТАНОВЛЕНИЕ ПЕРЕМЕННОЙ СОСТОЯНИЯ ДЛЯ СИСТЕМ С ДИСКРЕТНЫМ ВРЕМЕНЕМ

Введение

На практике лишь некоторое число переменных состояния можно измерить непосредственно. Рассмотрим, например, дина­ мическую систему с дискретным временем

 

 

 

x(t+

l)

=

<bx(t) + ru(t),

 

 

 

(4.1)

 

 

 

 

y(t)

=

Qx{t),

 

 

 

(4.2)

где x есть n-мерный вектор состояния,

и — г-мерный

вектор

входного

сигнала,

а у — /г-мерный вектор

выходного сигнала.

Матрицы Ф, Г, 0 имеют

соответственно

порядок

п Х « ,

^ Х л

рХ' г - Элементы

Ф,

Г,

6 могут, вообще говоря, зависеть

от t.

Если

система

(4.1),

(4.2)

полиостью наблюдаема

в

смысле

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

Рассмотрим, например, модель

 

 

 

 

 

 

 

 

 

 

х U + 1) =

Ф х (t) +

Ги (t),

 

 

 

(4.3)

которая

имеет

тот же

вход,

что

 

и

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

система

(4.1).

 

 

 

 

 

 

 

 

 

 

 

 

Если

модель

(4.3)

адекватная,

т. е. если

параметрическая

модель соответствует

параметрам

системы

и если начальные

условия

(4.1)

и

(4.3)

совпадают,

 

 

 

 

 

л

 

то состояние модели х будет

совпадать с истинным

значением

переменной

состояния

х.

Если

начальные условия (4.1) и (4.3)

различны,

то восстановление х

приведет

к истинному

значению переменной состояния х тогда

и только

тогда,

когда

система (4.1)

асимптотически устойчива.

Заметим,

однако, что

при восстановлении

модели (4.3)

 

не ис­

пользуются измеренные значения

 

переменных

состояния. Срав-

 

л

можно определить

точность восстановления

(4.3).

нивая у с Qx,

 

 

л

 

 

 

 

 

 

 

 

 

 

Разность у—Qx можно

физически интерпретировать как раз­

ность между наблюдаемыми и предсказываемыми

значениями,

полученными при

восстановлении переменных состояния. С по-

мощью разности

л

л

у—Qx

можно подстроить оценку

х, даваемую

158 Глава 5

моделью (4.3), например используя следующий способ восста­ новления:

x(t + 1) = Фх(Г)-гГи(1)

+ К\у—Вх\,

(4.4)

где К— соответствующим образом

подобранная

матрица. Если

 

л

 

восстановленный вектор состояния х совпадает с истинным зна­

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

состояния,

то восстановления

по

формулам

(4.3)

и

(4.4)

совпадут

и

приведут

к

правильному

результату.

Можно

ожидать,

что

на

практике

способ

восстановления

по

формуле (4.4) даст лучшие

результаты, чем

по формуле (4.3),

так как в модели (4.4) используются измеренные

значения,

так

же как

и при восстановлении входных

сигналов. Для

выбора К

 

 

 

 

 

 

 

 

~

л

 

 

 

 

рассмотрим

ошибку восстановления

х=х—х.

Вычитая выраже­

ние

(4.4) из

(4.1)

и используя формулу

(4.2),

получим

 

 

х (t +

1) =

Ф х (t) — К

\У (t) — Qx (01 =

[Ф — Щ

х (t).

(4.5)

Если К выбрать таким образом, чтобы система (4.5) была асимптотически устойчива, то ошибка восстановления х будет равна нулю. Следовательно, вводя обратную связь, можно вос­ становить переменные состояния также и в том случае, когда система неустойчива. За счет выбора К ошибку восстановления можно сделать нулевой для произвольных состояний моде­ ли (4.4).

Задача параметрической оптимизации

Таким образом, переменные состояния динамической систе­ мы можно восстановить с помощью математической модели. При восстановлении матрица К выбирается произвольно с тем условием, чтобы собственные значения матрицы Ф—KQ лежали внутри единичного круга. При этом возникает задача оптималь­ ного выбора К. Дадим более точную постановку задачи. Для этого предположим, что управление системой осуществляется разностным стохастическим уравнением

 

х (t +

1) =

Фх (0 + Ги (0 + v (0,

 

 

(4.6)

где {v(t), teT}—последовательность

независимых

случайных

n-мерных векторов. Вектор

v(t)

имеет нулевое

среднее и

кова­

риационную

матрицу

Ry.

Предположим также, что

начальное

значение x(to)

имеет гауссово распределение

со средним

т и

ковариационной матрицей Ro и что сигнал на выходе можно за­ писать в виде

y(t) = Qx(t)-r-e(t), (4.7)

Параметрическая

оптимизация

 

159

где {е (t), t еТ] — последовательность

независимых случайных

р-мерных векторов. Вектор e(t)

имеет

нулевое среднее

и кова­

риационную матрицу R2. Предполагается, что ошибки

измере­

ний е не зависят от v. Параметры

Ф, Г, 6, Ri и R2

могут

зави­

сеть от времени. Отметим, что даже в том случае,

когда

на си­

стему действуют помехи, отличные от белого шума, их молено также описать моделью типа (4.6) с расширением пространства состояний, как это сделано в гл. 4. Блок-схема системы, описы­

ваемой моделями

(4.6) и (4.7), приведена на рис. 5.6. Для вос-

I

 

Система

 

u(t)

x(t)

ф

г :

- I

 

к

yW-y(t)

 

x(t)

-y(t)

 

Восстановление

ф

состояния

 

Р и с. 5.6. Блок-схема

системы, описываемой уравнениями (4.6) и (4.7)

 

x(t)

 

ф

Р и с . 5.7. Блок-схема системы, описываемой уравнениями (4.6) и (4.7), для восстановления состояния по формуле (4.8).