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

Оптимальное управление в технических системах. Практикум. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
241
d
1
y0
x0
1
èöø
)
èöø
ç
è
÷
ø
T
y
t
d
TU× T
1-
× y×
где главная матрица системы представляет собой диагональную матрицу собственных значений матрицы A-SK
L TU× T
×
-
Решение уравнения в новых координатах
yt()e
Lt×
Переходя к первоначальным координатам
xT1-y×
получаем решение исходного дифференциального уравнения
xt()T1-e
Lt×
× T×
Рассчитаем множители, входящие в решени е. Матрица собственных векторов
0.963-
T eigenvecs A SK×-( )
:=
-
æ
T
=
0.309
0.16-
0.999-
и вектор собственных значений
l1t
æ
e
:=
00e
l2t
l eigenvals A S K×-(
:= l
7.911-
æ
=
2.131-
expL t()
используются для расчета фундаментальной матрицы
ö
F t()T1-expL t()×
×:=
Рассчитываем x(t) и p(t):
xt() Ft()x0×:=
pt() K xt()×:=
Оптимальное управление определяется выражением:
ut() R1-- BT× pt()×:=
Задаем интервал времени и строим графики
t 0 0.1, tk..:=
полученных функций (рис. 6.10):
242
10
1.5
t
10
t
2
xt()
xt()
1
2
1
0.5
0.54
ut()
ut()
0.974-
0 5
1
1
0 5 10
2
1
pt()
pt()
1
1
2
0 5
1
100 t
Рис. 6.10. Оптимальная траектории и оптимальное управление для
примера 5, полученные на основе принципа максимума с
использованием уравнения Риккати
Решение уравнения Риккати методом упорядочения расположения корней
Решение уравнения Риккати может быть найдено не толь­ко рассмотренным выше численным методом, но и аналитиче­ски, например, приведением главной матрицы системы к верх­ней форме Шура и последующим упорядочением ее таким обра­зом, чтобы в верхних позициях стояли устойчивые собственные значения. Метод позволяет найти решение уравнений Риккати – симметрическую матрицу К – через упорядоченную по возрас­танию собственных значений матрицу собственных векторов матрицы сопряженной системы уравнений.
243
Задача поиска вектора оптимальных управлений u(t) и
2
вектора оптимальных траекторий x(t), из условия минимума среднеквадратичного критерия(6.23):
t
k
1
[ ]
J
ò
2
0
,
®+=
mindt))t(Ru),t(u()t(Qx),t(x(
для системы, динамика которой описывается дифференциаль­ным матричным уравнением (6.1)
)t(dx
dt
x)t(x,x)0(x),t(Bu)t(Ax
==+= ,
kk0
может быть решена с использованием принципа максимума, со­гласно которому управление, доставляющее минимум крите­рию, определяется из условия, максимума функции Гамильтона:
H +++=
1
))t(Bu)t(Ax),t(p())t(Ru),t(u)t(Qx),t(x(
и вытекающей из нее модифицированной сопряженной системы уравнений:
dx
ì ï
ï
dt
í
dp
ï ï
dt
î
-=
),t(Sp)t(Ax
T
--=
).t(pA)t(Qx
Оптимальное управление рассчитывается в соответствии (6.32):
опт
-
-= .
)t(pBR)t(u
T1
Здесь R, Q – неотрицательно определенные симметричные мат­рицы; x(t), u(t) – векторы состояния объекта управления; A – характеристическая матрица; B – матрица управлений соответ­ствующих размеров; S = BR-1BT – симметричная матрица.
Вводом замены переменных )t(Kx)t(p = , где К – постоян- ная симметрическая матрица сопряженная система дифферен-
циальных уравнений сводится к квадратичному матричному уравнению Риккати:
T
0QKAKAKSK
=--- .
Решени е уравнения Риккати может быть получено мето­дом упорядочения корней. Он заключается в следующем. Мо-
24
4
дифицированная сопряженная система уравнений, записывается в матричном виде
)t(dz
dt
= .
)t(Uz
Находят вектор собственных значений l и матрицу Т соб-
ственных векторов матрицы U модифицированной системы:
l
ö
æ
1
÷
ç
l
÷
ç
2
=l
,
÷
ç
l
3
÷
ç
÷
ç
l
4
ø
è
æ ç
ç
=
T .
ç ç
ç è
tttt
ö
14131211
÷
tttt
÷
24232221
÷
tttt
34333231
÷ ÷
tttt
44434241
ø
Собственные значения и собственные вектора упорядочи­ваются по возрастанию. Составляется матрица собственных век­торов G, столбцы которой образованы перестановкой столбцов матрицы Т по возрастанию соответствующих собственных зна­чений l. Например, для упорядочения собственных значений по возрастанию необходимо поменять местами первый и второй элементы вектора собственных значений. Тогда матрица G бу­дет получена из матрицы Т перестановкой первого и второго столбц ов:
l
ö
æ
2
÷
ç
l
÷
ç
1
=l
,
÷
ç
l
3
÷
ç
÷
ç
l
4
ø
è
æ ç
ç
=
G .
ç ç
ç è
tttt
ö
14131112
÷
tttt
÷
24232122
÷
tttt
34333132
÷ ÷
tttt
44434142
ø
Затем отсортированная матрица собственных векторов G
представляется в блочном виде:
GG
æ ç
=
G , (6.54)
ç è
ö
1211
÷
÷
GG
2221
ø
где
gg
æ ç
G
=
11
ç è
æ ç
G
=
21
ç è
ö
1211
÷
G,
=
÷
gg
2221
ø
gg
ö
3231
÷
÷
gg
4241
ø
12
G,
=
22
gg
æ ç
ç è
æ ç
ç è
ö
1413
÷
,
÷
gg
2423
ø
.
gg
ö
3433
÷
.
÷
gg
4443
ø
245
Решением уравнения Риккати является симметрическая
2
матрица К, определяемая из (6.54) по формуле:
1
-
GGK
×= .
1121
Полученное решение уравнения Риккати – симметриче­ская матрица К обращает уравнение Риккати в верное тождество и обеспечивает устойчивость траекторию движения системы.
Решение примера 5 в MathCad на основе принципа
максимума с последующим поиском решения уравнения
Риккати методом упорядочения расположения корней.
Для системы, динамика которой описывается дифферен­циальным матричным уравнением
)t(dx
dt
,x)0(x),t(Bu)t(Ax
=+=
необходимо найти вектор оптимальных управлений u(t) и вектор оптимальных траекторий x(t), из условия минимума среднеквад­ратичного критерия:
¥
1
[ ]
J ,
ò
2
0
®+=
mindt))t(Ru),t(u()t(Qx),t(x(
где R – положительно-, Q – неотрицательно определенные сим­метричные матрицы; x(t), u(t) – n-векторы состояния объекта управления (n = 2); A – характеристическая матрица; B – матри­ца управлений соответствующих размеров.
Управление, доставляющее минимум критерию в соответ­ствии принципом максимума, определяется из условия, макси­мума функции Гамильтона:
H +++=
1
))t(Bu)t(Ax),t(p())t(Ru),t(u)t(Qx),t(x(
и вытекающей из нее сопряженной системы уравнений:
H
dx
ì
=
ï ï ï
í ï ï ï î
dt
dp
dt
p
H
-= ¶
x
H
u
+=
),t(Bu)t(Ax
T
--=
T
=+=
)t(pA)t(Qx
,
,0)t(pB)t(Ru
246
откуда оптимальное управление:
2
2
ø
10
èöø
èöø
èöø
èöø
èöø
)
опт
-
-= .
)t(pBR)t(u
T1
Подставляя выражение для оптимального управления в
функцию Гамильтона получаем:
H +-=
1
1
))t(Qx),t(x(
.
))t(Ax),t(p())t(Sp),t(p(
Сопряженная система уравнений имеет вид:
dx
ì ï
ï
dt
í
dp
ï ï
dt
î
-=
),t(Sp)t(Ax
T
--=
),t(pA)t(Qx
Зададим исходные данные
0.2-
0.15
0.1
0.18-
æ
A
:= B
0.18
0.4
0.2-
0.23
æ
:= Q
0.600
æ
:= R
0.4
:=
начальные условия
1.2
æèö
x0
:=
0.3
t
и конечное время
:=
k
Рассчитаем матрицу S:
0.214
S BR1-× BT×:=
æ
S
=
Введем замену переменных х
0.027
0.027
0.576
= z1, х2 = z2, p1 = z3, p2 = z4,
1
тогда сопряженная система уравнений имеет вид:
dz
ö
æ
1
÷
ç
dt
÷
ç
dz
÷
ç
2
æ
÷
ç
dt
ç
=
ç
÷
ç
dz
3
÷
ç
dt
÷
ç
dz
4
÷
ç
÷
ç
dt
ø
è
--
è
z
æ
ö
æ
1
ç
÷
ç
-
z
SA
ö ÷
T
÷
AQ
ø
ç
÷
ç
2
=
ç
÷
ç
z
3
ç
÷
ç
ç
÷
ç
z
4
è
ø
è
--
ssaa
ö
12111211
÷
--
ssaa
÷
22212221
÷
----
aaqq
21111211
÷ ÷
----
aaqq
22122221
ø
или
d
zt()
Uzt(
t
d
æ
z
æ ç
z
ç ç
z
ç ç
z
è
0.400
0.3
ö
1
÷ ÷
2
.
÷
3
÷ ÷
4
ø
247
Сформируем матрицу модифицированной сопряженной
(
), (
)
ç
è
÷
ø
)
)
ç
è
÷
ø
ç
è
÷
ø
системы уравнения с помощью функций слияния матриц stack – слияние строк и augment – слияние столбцов:
U stack augment A S-, ( ) augment Q- AT-,
:=
0.2-
0.1
æ
0.15
ç
U
=
ç
0.6­0
0.214-
0.18-
0.027-
0
0.2
0.4-
0.027-
ö
0.576-
÷ ÷
0.15-
0.1-
0.18
Положим
)t(Kx)t(p = ,
где К – постоянная матрица.
Тогда сопряженная система дифференциальных уравне-
ний сводится к квадратичному матричному уравнению Риккати:
T
0QKAKAKSK
=---
Решением уравнения Риккати является симметрическая
матрица К, размер которой n x n. Найдем собственные значения и собственные вектора матрицы U:
l eigenvals U(
:= T eigenvecs U(
:=
0.416-
æ ç
l
= T
ç
0.416
0.537
0.537-
ö ÷
÷
0.678
æ
0.097
ç
=
ç
0.705
0.184
0.358-
0.34-
0.842
0.219
0.023-
0.595-
0.292-
0.748
0.318-
0.824
0.17-
0.436
ö ÷
÷
Упорядочиваем вектор собственных значений по возрас­танию и соответственно переставляем столбцы матрицы Т. Ми­нимальное собственное значение -0,537, следовательно, послед­ний столбец матрицы Т должен стать первым столбцом форми­руемой матрицы G, следующее по возрастанию значение -0,416, следовательно первый столбец матрицы T станет вторым столбцом матрицы G, затем должны расположиться собствен­ные значения 0,416 и 0,537, значит третий и четвертый столбцы матрицы G - это второй и третий столбцы матрицы T:
248
l
ç
è
÷
ø
á
ñ
á
ñ
á
ñ
á
ñ
(
)
ç
è
÷
ø
ç
è
÷
ø
èöø
ç
è
÷
ø
ç
è
÷
ø
ç
è
÷
ø
ç
è
÷
ø
1
èöø
ø
)
èöø
æ
ö
4
l
ç
÷
lnew
lnew
1
:=
ç
÷
l
2
ç
÷
l
3
0.537-
æ
0.416-
ç
= G
ç
0.416
0.537
G augment T
:=
ö ÷
÷
4
1
2
T
, T
, T
0.318-
æ
0.824
ç
=
ç
0.436
0.678
0.097
0.17-
0.705
0.184
3
,
0.358-
0.34-
0.842
0.219
0.023-
0.595-
0.292-
0.748
Выделим из матрицы G блоки, размером 2х2:
G11
G12
æ
G
G21
G22
здесь:
G
G G
G
11,
21, 31,
41,
G
G G
G
12,
22, 32,
42,
ö
ö
æ
G11
:= G12
æ
G21
:= G22
G
G G
G
13,
23, 33,
43,
G
G G
G
14,
24, 34,
44,
ö
ö
æ
:=
æ
:=
Матрицу К определяем по формуле:
1.014
K G21 G11
×:=
-
æ
K
=
0.185
0.185
0.6
Проверяем равенство нулю левой части уравнения Риккати:
000
KS× K× KA×- ATK- Q-
æèö
=
0
Левая часть уравнения Риккати равна нулю, следователь­но, полученное решение верное.
Проверим устойчивость системы. Найдем собственные значения матрицы A-SK:
0.416-
l eigenvals A S K×-(
:=
æ
l
=
0.537-
Собственные значения матрицы A-SK – отрицательные действительные числа, следовательно, система устойчива.
ö ÷
÷
249
Определим оптимальную траекторию движения системы
)
ø
10
t
из уравнения:
d
xt()
d
t
A SK×-( ) xt()×
Решение этого уравнения может быть получено с помо­щью перехода к новым координатам или методом Лагранжа­Сильвестра. Используем метод Лагранжа-Сильвестра:
xt()e
A SK-( )t×
x0(
Задаем единичную диагональную матрицу:
100
æèö
E
:=
1
По теореме Лагранжа-Сильвестра фундаментальная мат­рица системы рассчитывается следующим образом:
F t()e
l1t×
A SK×- l2E×-
× e
l1l
-
2
A SK×- l1E×-
l2t×
×+:=
l2l
-
1
Рассчитываем x(t) и p(t), u(t):
xt() Ft()x0×:=
pt() K xt()×:=
ut() R1-- BT× pt()×:=
Задаем интервал времени и строим графики полученных
функций (рис. 6.11):
t 0 0.1, tk..:=
xt()
xt()
1.5
1
1
2
0.5
0 5
0.54
ut()
ut()
0.974-
1
1
0 5 10
2
1
100 t
Рис. 6.11. Оптимальная траектории и оптимальное управление для
примера 5, полученные на основе принципа максимума и получения
решения уравнения Риккати методом упорядочения расположения
корней
250
Решение матричного уравнения Риккати
2
методом разложения
Другим аналитическим методом решения уравнения Рик­кати является метод разложения. Метод решения заключается в факторизации матричного уравнения Риккати (6.50), представ­лении его в обобщенной форме произведения матричных ли­нейных форм и разложении симметрических матриц на произ­ведения треугольных матриц.
Рассмотрим поиск вектора оптимальных управлений u(t) и вектора оптимальных траекторий x(t), из условия минимума среднеквадратичного критерия(6.23):
t
k
1
[ ]
J
ò
2
0
®+=
mindt))t(Ru),t(u()t(Qx),t(x(
для системы, динамика которой описывается дифференциаль­ным матричным уравнением (6.1)
)t(dx
dt
x)t(x,x)0(x),t(Bu)t(Ax
==+= .
kk0
Как было показано выше может быть решена с использованием принципа максимума. Оптимальное управление, доставляющее минимум критерию, определяется из условия, максимума функ­ции Гамильтона:
H +++=
1
))t(Bu)t(Ax),t(p())t(Ru),t(u)t(Qx),t(x(
и вытекающей из нее модифицированной сопряженной системы уравнений:
dx
ì ï
ï
dt
í
dp
ï ï
dt
î
-=
),t(Sp)t(Ax
T
--=
).t(pA)t(Qx
Оптимальное управление рассчитывается в соответствии (6.32):
опт
-
-= ,
)t(pBR)t(u
T1
где R, Q – неотрицательно определенные симметричные матри­цы; x(t), u(t) – векторы состояния объекта управления; A – ха-
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]