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

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

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
141
ция y(t) в точке tп меняет знак с «+ » на «- ». Тогда выбор управ-
[
)
[
]
(
)
a
dt
dt
ляющего воздействия осуществляется следующим образом:
при
при
t,0t Î y(t)>0, тогда u=1,
п
t,tt Î y(t)£0, тогда u=0.
kп
y(t)
1tk-a
t
t
k
п
t
-1
Рис. 5.2. Анализ достижения максимума гамильтониана
Найдем время переключения управления t
0tyп= :
-a=1t
k
t
п
.
из условия
п
Таким образом, оптимальное управление является кусочно­постоянной функцией, определяющейся следующим образом:
ì ï
ï
==
опт
í ï ï
î
u
é
Î
ê ë
é
Î
t,0
ê ë
-a
1t
ö
k
0,t1,
k
a
,
÷
a
ø
-a
1t
ù
.t,
k
ú û
Зная оптимальное управление, найдем оптимальную тра­екторию движения объекта из уравнения ограничения
)t(dx
При
)t(u
a= .
é
0,t
ê ë
-aÎ1t
ö
k
u=1, тогда a=
÷
a
ø
)t(dx
. Разделим пере-
менные dtdx a= и проинтегрируем обе части
Ct)t(x +a= .
2
142
Неизвестную постоянную времени найдем из начального
dt
0.3
условия 1C)0(x
== , тогда до момента переключения управле-
2
ния координата объекта изменяется в соответствии с
-a
1t
é
Î+a=
0,t1,tx(t)
ê ë
После переключения, при
ö
k
.
÷
a
ø
-a
1t
é
k
Î
t , u=0 и измене-
ê
a
ë
ù
t,
k
ú û
ние координаты объекта описывается уравнением
)t(dx
0
= , откуда x =cons t=C
.
3
Начальным условием x(tп)=x
é
точка интервала
æ
xx a=+
= .
ç
п
è
k
0,
ê
a
ë
-a
ö ÷
a
ø
-a 1t
ö ÷
ø
1t1t
-a
kk
a=
a
будет служить конечная
п
t1
k
Откуда траектория на втором интервале после переключе­ния управления
tCx a== .
k3
Таким образом, оптимальная траектория изменения коор- динаты объекта описываются в виде
опт
()
tx
==
ì ï
ï í
ï ï
î
é
Î+a
ê ë
é
Îa
t,t
k
ê ë
-a
1t
ö
k
1t
a
,
÷ ø
ù
.t,
k
ú û
0,t1,t
-a
k
a
Зададим исходные данные и построим оптимальное управление и оптимальную траекторию в Mathcad (рис. 5.3):
a
t
n
t 0 0.01, tk..:=
:=
a tk× 1-
:=
tk10:=
a
143
¢
¢
¢
(
)
(
)
¢=¢
¢=¢
¢=¢
¢=¢
¢
xt() at× 1+ tt
ut() 1 tt
:=
4
ut()
2
xt()
0
0 5 10
Рис. 5.3. Оптимальная траектория и оптимальное управление
<if
n
0 otherwise
t
для примера 1
:=
a tk× otherwise
<if
n
Пример 2. Объект управления описывается дифференци- альным уравнением вида:
)t(u)t(x)t(x =+
. где 1)t(u1 ££- .
Найти оптимальное управление u(t) и оптимальную траек­торию x(t), обеспечивающие максимальную скорость изменения
x(t) в конце интервала [0, p],
=
max)(xJ ®p
при переводе объекта в конечное состояние из начального
=
¢
()
=
,00x
,00x
ì í î
в произвольное конечное.
Решение. Поскольку
0u,x,tF =
и
к0
p
)(x))t(x(g
, то
рассматриваемая задача является задачей Майера.
Для составления функции Гамильтона предварительно понизим порядок уравнения ограничения, приведя дифференци­альное уравнение второго порядка к системе из двух дифферен­циальных уравнений первого порядка. Введем обозначение
)t(x)t(x1= ,
тогда
)t(x)t(x)t(x
=
,
21
)t(x)t(x)t(x
.
21
144
Уравнение ограничения преобразуется в систему уравне-
()()()()(
)
(
)
()(
)
(
)
()(
)
(
)
ний в виде Коши
¢
=
ì í
¢
î
),t(x)t(x
21
-=
).t(x)t(u)t(x
12
Составим функцию Гамильтона
maxtx)t(uttxtH
®-y+y= .
1221
Согласно принципу максимума Понтрягина допустимое возможное управление u(t), доставляющее максимум функцио­нала, в каждый момент времени должно обеспечивать максимум функции Гамильтона. Так как гамильтониан линеен относитель­но u(t), то для обеспечения его максимума необходимо, чтобы управление совпадало по знаку с функцией
tsign)t(u
y= ,
2
t2y :
то есть
>y
2
2
()
,0t,1
<y-
.0t,1
ì
=
)t(u
í î
Из сопряженной системы уравнений
H
ì ï
ï í
ï ï
î
y¢-=
,
x
H
x
1
1
y¢-=
,
2
2
получаем
y¢-=y-
ì í î
,)t(
12
y¢-=y
.)t(
21
Дополним полученные уравнения уравнениями ограниче­ний и ограничениями на управление
¢
=
ì í î
,txtx
21
-=
,tx)t(utx
12
y=y
,tt
21
y-=y
,tt
12
>y
()
2
,0t,1
<y-
.0t,1
2
ì ï
¢
() ()
ï í
¢
() ()
ï ï
¢
() ()
î
=
)t(u
145
Получили систему из четырех дифференциальных урав-
(
)
(
)
()(
)
¢
()(
)
¢
()()(
)
¢
¢
()(
)
¢
¢
(
)
()(
)
(
)
(
)
нений и условия переключения управления. Граничные условия, необходимые для ее решения, складываются из условия задачи с учетом введенных обозначений
1
()
2
,00x
==00x
1),(xG
=npn=
:
020
G
)(
=py
1
G
)(
=py
2
,0
=
)(x
p
.1
=
)(x
p
ì í î
и условий трансверсальности для
1
2
Переключение управляющего воз действия определяется знаком функции
функции. Продифференцируем уравнение
ставим в
t2y . Выполним анализ поведения указанной
tt12y-=y
и под-
tt21y=y
:
ttt
y-=y¢-=y
212
или
0tt
=y+y
22
.
Характеристическое уравнение полученного однородного дифференциального уравнения второго порядка имеет вид:
2
01p
=+ ,
его корни чисто мнимые ip
= , ip2-= . Решение однородного
1
дифференциального уравнения имеет вид:
+=y ,
)tsin(C)tcos(Ct
212
тогда
-=y¢-=y .
)tcos(C)tsin(Ctt
2121
Неизвестные постоянные времени найдем из условий трансверсальности
ì í î
()
,C0
ì
21
,
-==py
í
,C1
12
î
2
1
,0C
-==.1C
==py
Таким образом, требуемая функция имеет вид
)tcos(t2-=y .
146
На интервале[0, p] функция
(
)
2
p
(
)
(
)
(
)
(
)
¢
¢
¢
¢
)
t2y меняет знак один раз.
Время переключения следовательно, и
гда
0tu > . Эта зависимость проиллюстрирована фрагментом из
t
= . На промежутке [0, p/2]
п
0tu < . На промежутке [p/2, 0]
Mathсad (рис. 5.4):
y2t() cost(
t 0 0.01, p..:=
ut() 1- y2t()0<if
ut()
y2t()
-:=
:=
1 otherwise
1
0.5
0 0.785 1.571 2.356 3.142
0.5-
1-
t
Рис. 5.4. Оптимальное управление для примера 2
Зная оптимальное управление, представляющее собой ку­сочно-постоянную функцию,
ì ï
ï
==
í
u
опт
ï ï
î
p
ö
é
Î
t,1
,
0,t1,
÷
ê
2
ø
ë
p
ù
é
p
Î-
,
ú
ê
2
û
ë
найдем оптимальную траекторию из уравнения
u)t(x)t(x =+
.
Однородное дифференциальное уравнение второго порядка
0)t(x)t(x =+
имеет характеристическое уравнение
0t2<y ,
0t2>y , то-
147
2
(
)
(
)
()()(
)
(
)
(
)
¢
(
)
(
)
(
)
¢
01p
=+
и корни ip ±= . Решение однородного дифференциального уравнения имеет вид:
.
+=
)tsin(C)tcos(Ctx
43одн
Частное решение представляет собой константу
uAtx
ч
== .
Таким образом, оптимальная траектория описывается сле­дующей зависимостью
.
u)tsin(C)tcos(Ctxtxtx
++=+=
43чоднопт
Неизвестные постоянные времени найдем отдельно для
p
ù
каждого участка движения. При
43опт
é
Î
,0t u(t) = -1,
ê
2
ë
1)tsin(C)tcos(Ctx
-+= .
ú û
Начальные условия движения заданы по условию и тре­буют знания скорости изменения координаты объекта
43опт
,1C0
откуда
)tcos(C)tsin(Ctx
,
ì í î
,1C
3
==.0C
4
p
ù
é
,0 оптимальное управ-
ú
ê
2
û
ë
+-=
=
,00x
=
ì
3
í
=-=,C0
,00x
î
4
ì í î
¢
()
Получили, что на промежутке ление равно u(t) = -1, а оптимальные траектория и скорость
движения
1)tcos(tx
опт
опт
-= ,
)tsin(tx
-=
.
Граничной точкой первого интервала и одновременно на­чальной точкой второго интервала является
=
cos(
sin(
-=
p
2
p
2
,11)
-=-
,
.1)
-=
p
ö
æ
x
x
опт
¢
опт
÷
ç
2
ø
è
p
ö
æ
÷
ç
2
ø
è
148
p
(
)
(
)
¢
(
)
(
)
¢
(
)
¢
ù
После переключения управления, при
1)tsin(C)tcos(Ctx
65опт
++= .
é
p
Î ,
t u(t) = 1,
ú
ê
2
û
ë
Начальные условия движения определяются конечной точкой первого интервала и позволяют переопределить значе­ния постоянных времени на втором интервале движения
+-=
ì ï
ï í
ï ï
î
p
ö
æ
-=
x
ç
опт
2
è
p
æ
¢
x
ç
опт
2
è
,1
÷ ø
ö ÷
ø
ì í î
-=
,1
Таким образом, при
)tco s(C)tsin(Ctx
65опт
,
+=-
,1C1
6
-=-
откуда
,C1
5
p
ù
é
p
Î ,
t оптимальное управление
ú
ê
2
û
ë
ì í î
,2C
6
=-=.1C
5
равно u(t) = 1, а оптимальные траектория и скорость движения
1)tsin(2)tcos(tx
Î-
+-= ,
é ê
ë
p
ù ú
û
,2,0t,1)tcos(
p
ù
é
p
Î+-
t,1)tsin(2)tcos(
ê ë
2
ú û
.,
опт
опт
опт
()
tx
=
=
ì ï
ï í
ï ï
î
).tsin(tx
Скорость изменения выхода объекта рассчитывается в со­ответствии
ì ï
()
tx
=
ï í
ï ï
î
¢
опт
и в конце интервала движения равна
p
ù
é
Î-
ê ë
ú û
,2,0t),tsin(
p
ù
é
p
Î--
t),tcos(2)tsin(
ê ë
2
опт
ú û
.,
0x
=p
.
Графическое отображение решения примера 2 представ­лено в виде фрагмента Mathcad на рис. 5.5 и 5.6:
t 0 0.01, p..:=
149
u t() 1- t
:=
p
<if
2
1 otherwise
xt() cost()1- t
:=
<if
cost() 2sint()- 1+ otherwise
x't() sint()- t
:=
p
<if
2
sint()- 2cost()- otherwise
1
p
2
ut() xt()
0 0.785 1.571 2.356 3.142
1-
2-
t
Рис. 5.5. Оптимальное управление и оптимальная траектория
для примера 2
2
1
x't()
0 0.785 1.571 2.356 3.142
1-
t
Рис. 5.6. Скорость изменения координаты объекта для примера 2
150
Принцип
максимума Понтрягина в задаче
(
)
K
(
)
[
]
(
)
(
)
(
)
с произвольным временем и фиксированными границами
В задаче требуется найти допустимое возможное управле­ние
нения вектора координат
и соответствующую ему траекторию изме-
utuu ££
maxmin
=
n21
)t(x)t(x)t(x)t(x
, обеспе-
чивающих экстремум функционала:
t
к
() ( )
кнкн0
ò
t
н
mindtu,x,tF)t,t),t(x),t(x(gu,xJ
®+=
при переводе объекта, описываемого дифференциальными уравнениями вида
*
'
i
uxx
,F= ,
i
из начального
за произвольное время
n,1i =
,
x0x =
в заданное конечное состояние
0
t
.
k
xtx =
Возможные траектории достижения цели управления представлены на рис. 5.7.
x(t)
x
к
x
н
kk
Рис. 5.7. Графическая интерпретация задачи с закрепленными концами
и произвольным временем
Если управление u(t) и траектория x(t) доставляют мини­мум функционалу
сальности для случая произвольного времени и закрепленных концов (4.31)
( )
u,tH
k
G
,
-=
t
к
x(t)
н
u,xJ
, то справедливы условия трансвер-
tt
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]