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

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

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
231
размер которой n x n, что легко проверить транспонированием (6.50). Необходимо отметить, если размерность неизвестных
компонент векторов x(t), x’(t) составляет 2n, то размерность матричных элементов kij, подлежащих определению, составляет
n x n.
Решение уравнения Риккати может быть получено раз­личными способами, например, численным. Численный метод решения заключается в покомпонентном представлении сим­метрической системы (развернутое уравнение Риккати). Пред­ставим матрицу К в виде:
K , (6.51)
÷
ç
wd
ø
è
dv
ö
æ
÷
ç
=
с учетом (6.51) уравнение Риккати (6.50) имеет вид:
dv
ö
æ
÷
ç
÷
ç
wd
ø
è
æ ç
-
ç è
ss
æ ç
ç è
1211
ss
2221
aa
ö
æ
2111
ç
÷
ç
÷
aa
2212
è
ø
dv
ö ÷
÷ ø
dv
wd
ö
æ
÷
ç
÷
ç
wd
ø
è
æ
ö
ç
÷
-
ç
÷
è
ø
dv
ö
æ
÷
ç
-
÷
ç
wd
ø
è
qq
ö
1211
÷
=
÷
qq
2221
ø
aa
æ ç
ç è
æ ç
ç è
ö
1211
÷
-
÷
aa
2221
ø
00
ö ÷
.
÷
00
ø
(6.52)
Левая часть уравнения (6.52) представляет собой матрицу F, каждый элемент которой содержит неизвестные w, v, d и ра- вен нулю:
)d,w,v(f)d,w,v(f
æ ç
ç è
1211 2221
ö ÷
÷
)d,w,v(f)d,w,v(f
ø
00
ö
æ
÷
ç
=
ç è
.
÷
00
ø
Таким образом, получаем три уравнения относительно переменных v, w, d. Полученная система является разрешимой. Такая покомпонентная запись симметрической системы есть развернутое уравнение Риккати:
d)w,f1(v,
æ
T
ç
QKAKAKSK
=---
ç ç
è
ö ÷
. (6.53)
0
d)w,f2(v,
=
÷ ÷
d)w,f3(v,
ø
В результате решения (6.53), получаем симметрическую
матрицу К.
Если найдено решение уравнения (6.50), то, подставляя его в (6.48), получаем дифференциальное уравнение для опти­мальной траектории. При расчете оптимальной траектории сис-
232
темы x(t) рекомендуется провести исследование устойчивости
èöø
èöø
ø
èöø
èöø
t
ë
û
(
)
ëùû
èöø
системы. Система устойчива, если действительные части собст­венных значений характеристической матрицы системы А–SK отрицательны.
Собственные значения матрицы А–SK можно найти двумя
способами либо из уравнения 0ESKAdet =l-- , либо с помо-
щью функции для расчета собственных значений матрицы в
MathCad eigenvals(А–SK).
Сравнивая (6.48) с (6.1), получаем, что закон оптимально­го управления в форме обратной связи легко находится из соот­ношения:
)t(SKx)t(Bu =
откуда
)t(SKxB)t(u1-= . (6.51)
Решение примера 5 в M athCad сведением к задаче без-
условной оптимизации с последующим использованием
уравнения Риккати. Зададим исходные данные, предваритель-
но установив отсчет индекса массива с 1:
ORIGIN1:=
0.2-
0.15
0.600
0.4
0.1
0.18-
æ
A
:= B
æ
Q
:= R
0.18
0.4
0.2-
0.23
0.3
æ
:= x0
0.400
æ
:=
tk10:=
:=
1.2
æèö
0.3
Критерий оптимальности
t
ó
1
J
2
xTQ× x×
õ
0
( )
ô
( )
uTR× u×
+
d×
Подынтегральное выражение функционала в задаче безус­ловной оптимизации
1
é
F
xTQATS×A×+
×
2
T
d
x×tx
d
1-
d
S
×tx
×+ 2tx
d
× S1-× A×x×-
d
Td
где
S BR1-× BT×:=
0.214
0.027
0.027
0.576
æ
S
=
233
Уравнение Эйлера
шжицш
0
)
0
èöø
Q
0.5
0.4
0.2:=Given
0
0
0
)
ç
ç
è
÷
÷
ø
ç
è
÷
ø
èöø
d
F
x
d t x'
d
æèö
d
-
F
d
d
Уравнение
&&&
++-=
1T1T11 ----
).t(x)ASAQ()t(x)SAAS()t(xS
Сводится с помощью преобразований и подстановки
xt()e
A SK-( )t×
x0(
к уравнению Риккати
KS× K× KA×- ATK- Q-
Найдем решение уравнения Риккати численным способом. Сформируем симметричную матрицу К:
vdd
Kvw, d, ( )
æ
:=
w
и запишем левую часть уравнения Риккати в виде функции F
F vw, d, ( ) Kvw, d, ( )S× Kvw, d, ( )× Kvw, d, ( )A×- ATKvw, d, ( )×-
-:=
Зададим начальные приближения элементов матрицы К и воспользуемся функцией Find для получения численного решения:
w
:= v
Fvw, d, ( ) Fvw, d, ( ) Fvw, d, ( )
f Findvw, d, (
:=
æ
f
=
1.014
0.6
0.185
:= d
11, 12, 22,
ö
Формируем матрицу К из полученных численных значений
f
f
æ
K
:=
ö
1
3
f
f
3
2
1.014
0.185
0.185
0.6
æ
K
=
234
Выполняем проверку
ø
)
)
èöø
ø
000
KS× K× KA×- ATK- Q-
æèö
=
0
Левая часть уравнения Риккати равна нулю, следователь­но, решение верно. Проверим устойчивость системы, описывае­мой уравнением вида
xt()e
A SK-( )t×
x0(
Найдем собственные числа
l eigenvals A S K×-(
:=
0.416-
æ
l
=
0.537-
Собственные числа главной матрицы системы - отрицательные действительные значения, следовательно, система устойчива. Решение уравнения
d
d
xt()
t
A SK×-( )xt()×
Может быть найдено как методом преобразования координат, так и методом Лагранжа-Сильвестра. Выполним решение с по­мощью метода Лагранжа –Сильвестра:
100
æèö
E
:=
1
F t( ) exp l1t×
( )
A SK×- l2E×-
× exp l2t×
l1l2-
( )
A SK×- l1E×-
×+:=
l2l1-
xt() Ft()x0×:=
Оптимальное управление
ut() B1-- S× K× xt()×:=
Строим оптимальную траекторию движения системы и оптимальное управление (рис. 6.9). Задаем аргумент
t 0 0.1, tk..:=
235
1.5
1
xt()
xt()
1
1
2
0.5
0 2 4 6 8 10
t
ut()
ut()
0.5
1
0 2 4 6 8 10
2
0.5-
1-
t
Рис. 6.9. Оптимальная траектории и оптимальное управление для
примера 5, полученные сведением исходной задачи к безусловной
оптимизации с последующим использованием уравнения Риккати
Решение задачи оптимального управления на основе
принципа максимума сведением к уравнению Риккати
Сведение решения уравнения Эйлера к матричному урав­нению Риккати позволило вдвое понизить порядок решаемого матричного уравнения. Аналогичный прием решения может быть использован и при решении модифицированной системы уравнений, составленной на основе принципа максимума в зада­че оптимального управления.
Рассмотрим задачу поиска вектора оптимальных управле­ний 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
где R, Q – неотрицательно определенные симметричные матри­цы; x(t), u(t) – векторы состояния объекта управления; A – ха­рактеристическая матрица; B – матрица управлений соответст­вующих размеров.
236
Как было показано ранее, оптимальное управление, дос-
2
тавляющее минимум критерию (6.23) в соответствии принципом максимума, определяется из условия, максимума функции Га­мильтона (6.30):
H +++=
1
))t(Bu)t(Ax),t(p())t(Ru),t(u)t(Qx),t(x(
и вытекающей из нее сопряженной системы уравнений (6.31):
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
откуда оптимальное управление (6.32):
опт
-
-= .
)t(pBR)t(u
T1
Сопряженная система уравнений (6.34), полученная после
подстановки выражения для оптимального управления,
)t(dx
ì ï
ï í
ï ï
î
где S = BR
dt
dt
)t(dp
-1BT
опт
.
-=
),t(Sp)t(Ax
(6.52)
T
--=
),t(pA)t(Qx
Модифицированная система (6.52) может быть преобразо-
вана заменой переменных:
)t(Kx)t(p = , (6.53)
где K – постоянная симметричная матрица n x n. С учетом (6.53) система (6.52) имеет вид:
)t(dx
ì ï
ï
dt
í ï ï
î
)t(dx
K
dt
-=
),t(SKx)t(Ax
T
--=
).t(KxA)t(Qx
237
Подставляя
)t(dx
из первого уравнения полученной сис-
dt
темы во второе, получаем:
T
--=-
)t(KxA)t(Qx)t(KSKx)t(KAx
или
T
0)t(x)KAQKSKKA(
=++-
откуда получаем нелинейное матричное уравнение Рикка­ти (6.50):
T
0QKAKAKSK
=--- .
Решение матричного уравнения Риккати может быть по­лучено несколькими способами: численно, методом упорядоче­ния расположения корней (методом Шура), методом разложе­ния.
Численное решение уравнения Риккати подробно было рассмотрено в предыдущем разделе настоящей главы. Как было показано ранее, если размерность неизвестных компонент век­торов x(t), p(t) составляет 2n, то размерность матричных элемен­тов kij, подлежащих определению, составляет n x n.
Уравнение оптимальной траектории движения системы с учетом (6.52) и (6.53) и найденной численным способом сим- метрической матрицы K имеет вид (6.48):
)t(dx
опт
dt
-= .
)t(x)SKA(
опт
При расчете оптимальной траектории системы x(t) (6.48) предварительно проводится исследование устойчивости систе­мы. Для этого находятся собственные значения матрицы А–SK
из уравнения 0ESKAdet =l-- либо с помощью функции ei- genvals(А–SK) вMathCad. Система устойчива, если действи-
тельные части собственных значений характеристической мат­рицы системы А–SK отрицательны.
Решение уравнения (6.48) может быть найдено с помощью метода преобразования координат либо методом Лагранжа­Сильвестра. Оптимальное управление получаем из (6.32).
238
Решение примера 5 в MathCad на основе принципа
2
2
2
максимума с последующим использованием уравнения Рик­кати. Управление, доставляющее минимум критерию в соответ-
ствии принципом максимума, определяется из условия макси­мума функции Гамильтона:
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
откуда оптимальное управление:
опт
-
-= .
)t(pBR)t(u
T1
Подставляя выражение для оптимального управления в
функцию Гамильтона получаем:
H +-=
1
1
))t(Qx),t(x(
,
))t(Ax),t(p())t(Sp),t(p(
Сопряженная система уравнений имеет вид:
dx
ì ï
ï
dt
í
dp
ï ï
dt
î
где S = BR
-1BT
-=
),t(Sp)t(Ax
T
--=
),t(pA)t(Qx
и граничные условия – x(0) = x(0), p(¥) = 0.
Введем замену переменных:
)t(Kx)t(p = ,
где К – постоянная n x n матрица.
Тогда сопряженная система дифференциальных уравне-
ний сводится к квадратичному матричному уравнению Риккати:
T
0QKAKAKSK
=--- .
Решением уравнения Риккати является симметрическая
матрица К, размер которой n x n.
239
Зададим исходные данные
ø
10
èöø
èöø
èöø
èöø
èöø
ø
Q
0
0
0
0.5
0.9
0.1:=Given
0
0
0
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
Представим матрицу К в виде:
vdd
Kvw, d,( )
æèö
:=
w
,
тогда левая часть уравнения Риккати имеет вид:
0.400
æ
:=
0.3
Fvw, d,( ) Kvw, d,( )S× Kvw, d,( )× Kvw, d,( )A×- ATKvw, d,( )-
-:=
Матрица F – симметрическая (F(v, w, d)12 = F(v, w, d)21), каждый ее элемент должен быть равен нулю. Следовательно, имеем три уравнения для расчета трех неизвестных:
Fvw, d,( )
Fvw, d,( ) Fvw, d,( )
11,
12, 22,
Рассчитаем неизвестные v, w, d одним из численных ме­тодов, реализованных в MathCad. Используем для вычислений функцию Find. Предварительно задаем начальные приближения значений v, w ,d. Затем записываем ключевое слово Given (да­но), систему нелинейных уравнений и функцию Find:
w
:= v
Fvw, d,( )
Fvw, d,( )
Fvw, d,( )
:= d
11,
12,
22,
240
f Find v w, d,(
)
ç
ç
è
÷
÷
ø
ç
è
÷
ø
èöø
ç
è
÷
ø
)
èöø
:=
1.014
æ
ö
f
0.6
=
0.185
Составляем матрицу К из элементов полученного векто­ра f. Здесь f1 = v, f2 = w, f3 = d (по порядку перечисления аргу­ментов функции Find):
f
f
æ
K
:= K
ö
1
3
f
f
3
2
1.014
0.185
0.185
0.6
æ
=
Проверяем равенство нулю левой части уравнения Риккати:
KS× K× KA×- ATK- Q-
=
æ
2.262 108-´
1.712 108-´
1.712 108-´
9.357 109-´
ö
Левая часть уравнения Риккати практически равна нулю (элементы полученной матрицы малые числа), следовательно, полученное решение верное.
Проверим устойчивость системы. Найдем собственные значения матрицы A-SK:
0.416-
l eigenvals A S K×-(
:=
æ
l
=
0.537-
Собственные значения матрицы A-SK – отрицательные действительные числа, следовательно, система устойчива.
Определим оптимальную траекторию движения системы из уравнения:
d
xt()
d
t
A SK×-( ) xt()×
Решение этого уравнения может быть получено с помо­щью перехода к новым координатам или методом Лагранжа­Сильвестра. Используем метод преобразования координат. Вве­дем замену
yTx×
Тогда дифференциальное уравнение в новых координатах имеет вид
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]