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

Сборник задач по синтезу линейных динамических систем управления. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
15.08.2026
Размер:
1 Мб
Скачать

 

 

 

 

 

 

Окончание таблицы 6.1

 

 

 

 

 

 

 

 

1

 

2

 

3

4

 

5

26

 

0

1

0

[15 1]

 

[0]

 

 

 

 

 

 

15

8

1

 

 

 

27

 

0

1

0

[26 2]

 

[0]

 

 

 

 

 

 

26

2

1

 

 

 

28

 

0

1

0

[14 0]

 

[0]

 

 

 

 

 

 

14

9

1

 

 

 

29

 

0

1

0

[14 1]

 

[0]

 

 

 

 

 

 

14

9

1

 

 

 

30

 

0

1

0

[29 0]

 

[0]

 

 

 

 

 

 

29

4

1

 

 

 

Задача 6.2. Линейный дискретный объект управления задан в виде: x(k +1)= Φx(k)+ Γu(k), x R2 , u R1, (6.23)

y(k)= Ψx(k)+ Ξu(k),

y R1,

 

где матрицы Φ, Γ, Ψ, Ξ приведены в таблице 6.2.

 

 

Требуется рассчитать:

 

 

 

 

 

а) ЛКР

 

 

 

 

 

u(k)= vg(k)Kx(k), g R1 ,

v R1 ,

K R2×1,

(6.24)

минимизирующий квадратичный критерий качества (6.8) с матрицами

0,25

0

 

R =10

,

 

Q =

 

,

 

0

0,25

 

 

 

и, по возможности, обеспечивающий единичный коэффициент передачи замкнутой системы;

б) собственные числа матрицы Ac замкнутой системы.

 

 

 

 

Матрицы Φ, Γ, Ψ, Ξ

 

Таблица 6.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Номер

 

 

 

 

 

Матрицы

 

 

варианта

 

Φ

 

 

Γ

 

 

Ψ

Ξ

1

 

2

 

 

3

 

 

4

5

1

 

0,99

0,11

 

0

 

 

[2 0]

[0]

 

 

 

 

 

 

 

 

0,11

1,22

0,11

 

 

 

2

 

0,99

0,11

 

0

 

 

[1 0,5]

[0]

 

 

 

 

 

 

 

 

0,11

1,22

0,11

 

 

 

51

Продолжение таблицы 6.2

1

 

2

 

 

 

3

 

 

4

5

3

 

0,99

0,07

 

0

 

[2 0]

[0]

 

 

1,14

 

 

 

 

 

0,15

 

0,07

 

 

 

4

 

0,99

0,05

 

0

 

[2 0]

[0]

 

 

1,16

 

 

 

 

 

0,11

 

0,05

 

 

 

5

 

0,99

0,05

 

0

 

[2

0,4]

[0]

 

 

1,16

 

 

 

 

 

0,11

 

0,05

 

 

 

6

 

0,99

0,07

 

0

 

[2 1]

[0]

 

 

1,14

 

 

 

 

 

0,15

 

0,07

 

 

 

7

 

0,99

0,03

 

0

 

[3 0]

[0]

 

 

1,13

 

 

 

 

 

0,09

 

0,03

 

 

 

8

 

0,99

0,03

 

0

 

[3

0,5]

[0]

 

 

1,13

 

 

 

 

 

0,09

 

0,03

 

 

 

9

 

0,99

0,04

 

0

 

[5 0]

[0]

 

 

1,08

 

 

 

 

 

0,21

 

0,04

 

 

 

10

 

0,99

0,03

 

0

 

[4 0]

[0]

 

 

1,13

 

 

 

 

 

0,11

 

0,03

 

 

 

11

 

0,99

0,03

 

0

 

[4 2]

[0]

 

 

1,13

 

 

 

 

 

0,11

 

0,03

 

 

 

12

 

0,99

0,04

 

0

 

[5 1]

[0]

 

 

1,08

 

 

 

 

 

0,21

 

0,04

 

 

 

13

 

0,99

0,02

 

0

 

[5 0]

[0]

 

 

1,13

 

 

 

 

 

0,11

 

0,02

 

 

 

14

 

0,99

0,02

 

0

 

[5

0,5]

[0]

 

 

1,13

 

 

 

 

 

0,11

 

0,02

 

 

 

15

 

0,99

0,04

 

0

 

[5 0]

[0]

 

 

1,17

 

 

 

 

 

0,22

 

0,04

 

 

 

16

 

0,99

0,03

 

0

 

[8 0]

[0]

 

 

1,16

 

 

 

 

 

0,21

 

0,03

 

 

 

17

 

0,99

0,03

 

0

 

[8

1,6]

[0]

 

 

1,16

 

 

 

 

 

0,21

 

0,03

 

 

 

18

 

0,99

0,03

 

0

 

[10 0]

[0]

 

 

1,06

 

 

 

 

 

0,31

 

0,03

 

 

 

52

 

 

 

 

 

 

 

 

 

Окончание таблицы 6.2

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

 

3

 

4

 

5

19

 

0,99

0,02

 

0

 

[10 0]

 

[0]

 

 

1,15

 

 

 

 

 

 

0,21

 

0,02

 

 

 

20

 

0,99

0,02

 

0

 

[10 1]

 

[0]

 

 

1,15

 

 

 

 

 

 

0,21

 

0,02

 

 

 

21

 

0,99

0,02

 

0

 

[13 0]

 

[0]

 

 

 

 

 

 

 

 

 

0,27

1,08

0,02

 

 

 

22

 

0,99

0,03

 

0

 

[12 0]

 

[0]

 

 

1,18

 

 

 

 

 

 

0,33

 

0,03

 

 

 

23

 

0,99

0,03

 

0

 

[12 2]

 

[0]

 

 

1,18

 

 

 

 

 

 

0,33

 

0,03

 

 

 

24

 

0,99

0,03

 

0

 

[10 10]

 

[0]

 

 

1,19

 

 

 

 

 

 

0,33

 

0,03

 

 

 

25

 

0,99

0,02

 

0

 

[15 0]

 

[0]

 

 

1,17

 

 

 

 

 

 

0,32

 

0,02

 

 

 

26

 

0,99

0,02

 

0

 

[15 1]

 

[0]

 

 

1,17

 

 

 

 

 

 

0,32

 

0,02

 

 

 

27

 

0,99

0,01

 

0

 

[26 2]

 

[0]

 

 

1,02

 

 

 

 

 

 

0,26

 

0,01

 

 

 

28

 

0,99

0,01

 

0

 

[14 0]

 

[0]

 

 

1,09

 

 

 

 

 

 

0,15

 

0,01

 

 

 

29

 

0,99

0,01

 

0

 

[14 1]

 

[0]

 

 

1,09

 

 

 

 

 

 

0,15

 

0,01

 

 

 

30

 

0,99

0,01

 

0

 

[29 0]

 

[0]

 

 

1,04

 

 

 

 

 

 

0,30

 

0,01

 

 

 

53

ГЛАВА 7. СИНТЕЗ СТОХАСТИЧЕСКИХ ОПТИМАЛЬНЫХ СИСТЕМ УПРАВЛЕНИЯ

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

7.1. Необходимые сведения из теории случайных процессов и стохастических систем управления. Линейный стохастический объект

управления в непрерывном времени может быть представлен в пространстве состояний:

 

x R

n

,

u R

m

,

w R

r

,

x(t)= Ax(t)+ Bu(t)+ Gw(t),

 

 

 

y(t)= Cx(t)+ Du(t)+ v(t),

y Rl ,

v Rl ,

 

 

(7.1)

здесь вектора x, u, y, а также матрицыA, B, C, D имеют тот же смысл, что и в модели (1.3)-(1.4); w и v – векторные случайные процессы, G - постоянная матрица размерности n×r. Случайный процесс w(t) описывает возмущения, действующие на объект со стороны внешней среды, аv(t) - шумы наблюдения.

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

y(s)= Hu (s)u(s)+ Hw (s)w(s)+ v(s),

(7.2)

где y(s), u(s), w(s), v(s) – изображения по Лапласу, соответственно, векторов y(t), u(t), w(t), v(t), а

Hu (s)= C(sI A)1 B + D ,

(7.3)

МПФ по управляющему воздействию,

 

Hw (s)= C(sI A)1 G ,

(7.4)

МПФ по возмущению.

 

Вдискретном времени линейный стохастический объект управления

вПС имеет вид

x(k +1)= Φx(k)+ Γu(k)+ Θw(k),

y(k)= Ψx(k)+ Ξu(k)+ v(k),

(7.5)

здесь w(k) и v(k) – векторные случайные процессы в дискретном времени. В z-изображениях линейный стохастический объект управления

принимает следующий вид

y(z)= Hu (z)u(z)+ Hw (z)w(z)+ v(z),

(7.6)

где y(z), u(z), w(z), v(z) – z-изображения векторов y(k), u(k), w(k), v(k), соответственно, а

Hu (z)= Ψ(zI Φ)1 Γ + Ξ,

(7.7)

– дискретная МПФ по управлению,

54

Hu (z)= Ψ(zI Φ)1 Θ,

(7.8)

– дискретная МПФ по возмущению.

 

Приведём сведения из теории вероятностей, используемые в следующем параграфе. Вначале рассмотрим понятия, относящиеся к одномерному стохастическому процессу χ(t). Оператор математического ожидания обозначим за E.

Рассмотрим следующие характеристики случайной величины χ(t) [6,

с. 103-115]:

среднее значение (математическое ожидание)

 

1)

 

 

χ = E[χ(t)],

 

(7.9)

2)

дисперсия

],

 

 

D(χ)= E[(χ(t)χ)2

(7.10)

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

σ =

 

,

(7.11)

D(χ)

Нормальное распределение, называемое также распределением Гаусса

распределение вероятностей, которое в одномерном случае задаётся функцией плотности вероятности, совпадающей с функцией Гаусса[6, с. 130-134]:

P

 

χ, σ

2

)=

 

1

 

 

 

(χ − χ)2

 

,

(7.12)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2πσ

exp

2σ

2

 

 

 

 

 

 

 

 

 

 

 

 

 

с заданными параметрами χ и σ>0.

Стандартным нормальным распределением называется нормальное распределение с математическим ожиданием χ = 0 и стандартным откло-

нением σ=1.

Перейдём к рассмотрению векторного стохастического процесса χ(t). Примем, для определённости, что χ(t) в каждый момент времени t является вектор-столбцом размерности n.

Вектором средних значений называется вектор, состоящий из средних значений компонент вектора χ(t):

χ = [χ1 , χ2 , , χn ]T .

(7.13)

Матрица

 

M(χ)cov(χ(t)χ)= E[(χ(t)χ)(χ(t)χ)T ],

(7.14)

называется ковариационной матрицей [6, с. 208].

Ковариационная матрица является обобщением дисперсии на многомерный случай, а её след – скалярным выражением дисперсии.

Многомерным нормальным (гауссовским) распределением называется распределение вероятностей, которое задаётся функцией плотности веро-

ятности [6, с. 231-236]:

P(χ

 

χ, M(χ))=

 

1

 

 

1

 

 

 

 

 

 

 

 

 

exp

 

(χ χ)T M1 (χ) (χ χ)

, (7.15)

 

(2π)n 2

(det M(χ))12

2

 

 

 

 

 

 

 

 

 

 

 

 

с заданными χ и M(χ).

55

Нормальное распределение полностью определяется своим первым и вторым моментами, то есть математическим ожиданием и ковариационной матрицей.

Белым шумомназывается стохастический процессχ(t), удовлетворяющий условиям

χ = 0 ,

M(χ)= σ2 δ(t, τ),

где δ(t, τ) – символ Кронекера.

Если величина σ2 не зависит от времени, то случайный процесс назы-

вается стационарным белым шумом, если зависит от времени – нестационарным белым шумом.

Белый шум, плотность вероятности которого является функцией Гаусса (7.15) называется гауссовым белым шумом.

Задача управления двухмассовой системой.

Пример 7.1. Рассмотрим систему, изображённую на рисунке 7.1. Непрерывная модель возмущённых колебаний описывается системой уравнений [7, с. 68]:

x1 (t)= v1 (t),

 

(t)= −

k

 

x1

(t)+

 

k

x2 (t)+

1

u(t),

 

 

 

 

 

 

 

v1

m1

 

m1

m1

 

 

 

 

 

 

 

 

(t),

 

 

 

 

 

 

 

x2 (t)= v2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(t)=

k

 

x1

(t)

 

k

 

x2 (t)w(t),

(7.16)

 

 

 

 

 

 

v2

m2

 

 

 

 

 

 

 

 

 

 

 

 

m2

 

 

 

где x1, x2 – координаты 1-й и 2-й тележки; v1, v2 – скорости 1-й и 2-й тележки; m1, m2 – массы 1-й и 2-й тележки; u – управление, прикладываемое к 1-й

тележке; w – возмущение, действующее на 2-ю тележку; k – коэффициент упругости пружины. В работе [7], в качестве переменных состояния модели (7.16) рассматривается вектор

x = [x1 , v1 , x2 , v2 ]T ,

в качестве регулируемых параметров рассматривается координата и скорость 2-й тележки

y = [x2 , v2 ]T .

В принятых обозначениях система (7.16) принимает вид

x(t)= Ax(t)+ Bu(t)+ Gw(t),

y(t)= Cx(t)+ Du(t),

где (с m1=m2=1 и k=1)

0

1

0

0

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

0

 

 

A = 1 0

1

0

,

B = 1

,

G =

 

,

 

0 0

0

 

 

 

 

 

0

 

 

 

1

 

0

 

 

 

 

 

1

0

1

0

 

0

 

1

 

56

0

0

1

0

,

0

(7.17)

C =

0

0

 

D = .

0

1

 

0

 

Собственные числа матрицы A равны

Λ(A) = {±1,414j, 0, 0}.

u

 

k

ϖ

m2

m1

 

x1

x2

x

Рисунок 7.1 – Схема двухмассовой системы

В изображениях по Лапласу данная модель имеет вид (см. формулы

(7.2)-(7.4)):

y(s)= Hu (s)u(s)+ H w (s)w(s),

где

h (s)

 

h

 

(s)

 

Hu (s)= h1

(s)

,

H w (s)= h3

(s)

,

2

 

 

 

4

 

 

 

 

h1

(s)=

1

 

 

, h2

(s)=

 

s

 

,

 

 

 

s4 + 2 s2

s4 +

2 s2

 

 

 

 

 

 

 

 

 

 

 

 

h

3

(s)= −

s2 +1

 

,

 

h

4

(s)= −

s3 + s

.

 

 

 

 

 

 

 

s4 + 2 s

2

 

 

 

 

 

s

4 + 2 s2

 

 

 

 

 

 

 

 

 

 

Дискретная модель двухмассовой системы.

Пример 7.2. Дискретная модель двухмассовой системы (7.17) с шагом квантования T = 0,01 принимает вид:

x(k +1)= Φx(k)+ Γu(k)+ Θw(k), Θ = ∆T G , y(k)= Ψx(k)+ Ξu(k),

где

 

 

 

 

 

 

 

 

 

 

 

x(k)= [x1 (k),

v1 (k),

x2

(k),

v2 (k)]T ,

 

а матрицы

y(k)= [x2 (k),

v2

(k)]T ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

10

2

5 10

5

0

 

 

 

 

 

 

 

,

Φ =

102

1

102

5 105

 

 

 

5

0

 

1

 

10

2

 

 

5 10

 

 

 

 

 

 

 

102

5 105

102

1

 

 

 

 

57

 

 

 

5

 

 

 

0

 

 

 

5

 

102

 

 

 

 

0

 

 

 

Γ = 10

 

 

,

 

Θ =

 

 

,

 

 

0

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

0

 

 

 

 

10

 

 

 

0

 

0

 

1

0

,

Ξ=

0

 

 

(7.18)

Ψ =

 

0

 

0

 

.

 

 

0

 

 

1

 

 

0

 

 

 

Собственные числа матрицы Φ:

Λ(Φ) = {1 ± 1,41∙10-2j, 1, 1}.

7.2. Синтез стохастических оптимальных систем управления 7.2.1. Синтез ЛКГ-регуляторов для непрерывных систем. Оптимальное управление по состоянию. Пусть линейный непре-

рывный объект управления задан уравнениями5)

x(t)= Ax(t)+ Bu(t)+ Gw(t),

y(t)= Cx(t)+ Du(t)+ v(t),

(7.19)

здесь w(t), v(t) – гауссов белый шум, w(t) и v(t) не коррелированны между собой и имеют следующие характеристики

E[w] = E [v] = 0,

E[w(t)∙wT(τ)] = Qn∙δ(t, τ), E[v(t)∙vT(τ)] = Rn∙δ(t, τ), E[v(t)∙wT(τ)] = Nn∙δ(t, τ).

Предполагается, что пара (A, B) – полностью управляема, а вектор состояния x(t) полностью доступен измерению. Требуется найти оптимальное управление в виде обратной связи по состоянию

u(t)= −Kx(t),

(7.20)

обеспечивающее минимум критерию оптимальности

 

J = E

(xT (t)Qx(t)+ uT (t)Ru(t))dt ,

Q,R 0 .

(7.21)

0

 

 

 

Стохастическое оптимальное управление в задаче (7.19)-(7.21) имеет

вид обратной связи (7.20) с матрицей

 

 

 

K = R1BT P ,

 

(7.22)

где P – положительно определённая матрица, являющаяся решением уравнения

Риккати

AT P + PA PBR1BT P + Q = 0 .

 

 

(7.23)

Оптимальный закон управления (7.20), (7.22) совпадает с оптимальным законом управления в детерминированном случае (линейно-квадратичный регулятор). Таким образом, случайное воздействие на объект и случайные начальные условия не влияют на оптимальный закон управления, если имеется полная информация о состоянии.

5) поскольку x(t) принимает случайные значения, вектор начальных условийx(0) не может быть задан точно.

58

Оптимальное управление при неполной информации о состоянии.

Пусть объект управления и критерий оптимальности определены также как в предыдущей задаче (то есть, соответственно, уравнениями (7.19) и (7.21)). Пара (A, B) предполагается полностью управляемой, а (AT, CT) – полностью наблюдаемой.В условиях неполной информации о векторе состояния возникает необходимость в построении наблюдателя. Синтез наблюдателя для оценивания вектора переменных состояния объекта будем проводить исходя из минимизации установившейся ошибки оценивания

P = lim E[(x(t)xˆ(t))(x(t)xˆ(t))T ].

t→∞

Оптимальным решением является фильтр Калмана (Калмана-Бьюси)

[1, с. 314-315]:

xˆ(t)= Axˆ(t)+ Bu(t)+ L(y(t)Cxˆ(t)Du(t)),

L = (SCT + GNn )Rn1 ,

(7.24)

где S – положительно определённое решение уравнения Риккати

 

AS + SAT SCT Rn1CS + Qn = 0 .

(7.25)

Регулятор, состоящий из последовательно соединённых фильтра Калмана (7.24) и ЛКР (7.20), (7.22) называется линейным квадратичным гауссовым регулятором (ЛКГ-регулятором). ЛКГ-регулятор описывается системой уравнений

 

(t)= Ak xˆ

(t)+ Ly(t), Ak = A LC (B LD)K ,

 

xˆ

 

 

 

u(t)= Vg(t)Kxˆ(t).

(7.26)

ЛКГ-регулятор является решением задачи оптимального управления стохастической системой при неполной информации о состоянии. Тот факт, что задачу оптимального управления можно разделить на задачу оптимальной фильтрации и задачу детерминированного оптимального управления называ-

ется принципом разделения или принципом стохастической эквивалентности

[1, с. 327].

7.2.2. Синтез ЛКГ-регуляторов для дискретных систем. Пусть поведение линейной дискретной системы описывается уравнениями

x(k +1)= Φx(k)+ Γu(k)+ Θw(k),

y(k)= Ψx(k)+ Ξu(k)+ v(k),

(7.27)

где w(k), v(k) – дискретные гауссовы белые шумы, w(k) и v(k) не коррелированны между собой и имеют следующие характеристики

 

E[w] = E [v] = 0,

 

E[w(k)∙wT(i)] = Qn∙δ(k, i),

 

E[v(k)∙vT(i)] = Rn∙δ(k, i),

Заданы

E[v(k)∙wT(i)] = Nn∙δ(k, i).

 

P0 = E[(x(0)x0 )(x(0)x0 )T ].

x0 = E[x(0)]

и

59

Пара (Φ, Γ) предполагается полностью управляемой, а (ΦT, ΨT) – полностью наблюдаемой. Критерий качества

J =

E

(xT (k)Qx(k)+ uT (k)Ru(k))

,

Q,R 0 .

(7.28)

 

k =0

 

 

 

 

Для линейной дискретной динамической системы задача фильтрации состоит в том, чтобы оценить состояние x(k) из зашумлённых наблюдений y(1), y(2), …, y(k). При этом возникают следующие задачи:

а) фильтрации – измерения y(1), y(2), …, y(k) используются для того, чтобы сформировать оценку xˆ(k) состояния в момент k;

б) прогноза (экстраполяции) – измерения y(1), y(2), …, y(k) используются для построения оценки xˆ(k +1) состояния в будущий момент времениk+1.

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

Введём обозначения: xˆ(k | k 1) – оценка векторасостоянияx в моментk,

использующая измерения входных и выходных сигналов системы до момента k - 1 (априорнаяоценка)

xˆ(k | k 1)= E[x(k)

 

 

 

y(1), , y(k 1),

u(1), , u(k 1)];

 

xˆ(k | k) – оценка вектора x

 

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

сигналов в момент k (апостериорная оценка):

 

xˆ(k | k)= E[x(k)

 

y(1), , y(k),

u(1), , u(k)];

 

а также ковариационные матрицы

P(k | k 1)= cov(x(k)xˆ(k k 1)),

P(k | k)= cov(x(k)xˆ(k k)).

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

Этап коррекции – переход от априорных оценок к апостериорным в

момент k:

(k | k 1)+ L(k)(y(k)Ψ(k)xˆ(k | k 1)Ξ(k)u(k)),

xˆ(k | k)= xˆ

 

L(k)= (P(k | k 1)Ψ

T

(k)+

Θ(k)Nn )R

,

 

 

 

 

~ 1

 

 

~

1)Ψ

T

(k)+ R n ,

 

 

R = Ψ(k)P(k | k

 

 

 

P(k | k)= (I L(k)Ψ(k))P(k | k 1).

(7.29)

Этап прогноза – переход от апостериорных оценок xˆ(k | k) в момент k

к априорным оценкам xˆ(k +1| k) в момент k+1. Имеем:

 

 

xˆ(k +1| k)= Φ(k)xˆ(k | k)

+ Γ(k)u(k),

 

 

P(k +1| k)= Φ(k)P(k | k)ΦT (k)+ Qn .

(7.30)

Кроме того, для начального цикла нужно принять

 

 

xˆ(1| 0)= x0 ,

 

P(1| 0)= P0 .

(7.31)

60

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]