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

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

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
151
и выполняются условия
¢
¢
(
)
(
)
¢=¢
¢=¢
¢=¢
¢
(
)
(
)
.
1,1
-=n-=y
00
Пример 3. Объект управления описывается дифференци- альным уравнением вида:
)t(u)t(x =
, где 1)t(u1 ££- .
Найти оптимальное управление u(t) и оптимальную траек­торию x(t), обеспечивающие минимум критерия
t
к
()
2
ò
0
mindt)t(xu,xJ
®=
,
при переводе объекта из начального состояния в конечное за произвольное время tk.
=
ì í î
¢
()
=
=
,40x
ì í
¢
,00x
î
k
()
=
k
,0tx
.0tx
Решение. Для составления функции Гамильтона требует- ся представление уравнения ограничения в виде Коши. Приве­дем дифференциальное уравнение второго порядка к системе из двух дифференциальных уравнений первого порядка. Введем обозначение
)t(x)t(x1= ,
тогда
)t(x)t(x)t(x
=
,
21
)t(x)t(x)t(x
.
21
Уравнение ограничения преобразуется в систему уравне­ний Коши
¢
=
ì í
¢
2
î
),t(x)t(x
21
=
).t(u)t(x
Граничные условия для полученной системы приобретают вид
ì í î
1
()
2
,40x
ì í
==,00x
î
()
,0tx
k1
==.0tx
k2
Функционал в новых обозначениях
t
к
2 1
ò
0
mindt)t(xJ
®=
.
152
Составим функцию Гамильтона
()()()()(
)
(
)
()(
)
(
)
¢
¢
(
)
(
)
(
)
(
)
2 10
221
max)t(uttxttxtH
®y+y+y= .
Допустимое возможное управление u(t), доставляющее минимум функционала, в соответствии с принципом максимума Понтрягина в каждый момент времени должно обеспечивать максимум функции Гамильтона. Так как функция Гамильтона линейна относительно управления u(t), то для обеспечения его максимума необходимо, чтобы управление совпадало по знаку с функцией
t2y :
y= ,
tsign)t(u
2
то есть
>y
2
2
()
,0t,1
<y-
.0t,1
ì
=
)t(u
í î
Из сопряженной системы уравнений
H
ì ï
ï í
ï ï
î
y¢-=
,
x
H
x
1
1
y¢-=
,
2
2
получаем
y¢-=y
ì í î
y¢-=y
),t()t(x2
110
).t()t(
21
Продифференцируем последнее уравнение сопряженной системы и подставим во второе:
)t(x2)t()t(
y-=y¢-=y
Определить вид функции
.
1012
t2y достаточно сложно, по-
этому выберем начальное значение управляющего воздействия u(t), опираясь на физический смысл задачи, а не на поведение функции
t2y .
Поскольку требуется перевести выход объекта из положе­ния
40x1=
в
0tx
=
, то очевидно, что в начальный момент
k1
времени требуется выбор отрицательного управляющего воз­действия u(t)= - 1. Оценим значения выхода объекта и скорости его изменения:
153
dx
(
)
(
)
ì
1
ï
ï
dt
í
dx
2
ï ï
dt
î
-==.1
),t(x
2
Разделим переменные
ì í
2
î
,dt)t(xdx
21
-==.dtdx
и поочередно проинтегрируем уравнения, вначале второе, а за­тем, подставив полученный результат в первое уравнение, полу­чим значение x1(t):
+-=
ì í î
ì ï
)t(x
1
í ï
î
,dtCtdx
11
+-=
,Ct)t(x
12
2
t
2
+-=
++-=
,CtC
21
.Ct)t(x
12
Неизвестные постоянные времени найдем из левого гра­ничного условия
ì í î
1
()
2
,40x
ì í
==,00x
î
,C4
2
==.C0
1
Получаем следующую траекторию движения
ì ï
1
í ï
2
î
2
t
+-=
)t(x
-=
,4
2 .t)t(x
Построим графики полученных функций с помощью
Mathсad (рис. 5.8).
2
x1t()
x2t()t-:=
t 0 0.1, 4..:=
t
-4+:=
2
154
(
)
(
)
x1t()
4
2
x2t()
0 1 2 3 4
2-
4-
t
Рис. 5.8. Начальная траектория и скорость изменения координаты
объекта для примера 3
Из рис. 5.8 очевидно, что скорость t)t(x
сможет достичь требуемого конечного значения
-= никогда не
2
0tx
=
k2
В этой связи требуется переключение управления с отрицатель­ного на положительное значение u(t)=1 на втором интервале движения. Оценим значения выхода объекта и скорости его из­менения после переключения управления на интервале [tп, tk]:
dx
ì
1
ï
ï
dt
í
dx
2
ï ï
dt
î
==,1
),t(x
2
разделив переменные и проинтегрировав поочередно уравнения,
ì ï
1
í ï
î
2
t
)t(x
2
+=
++=
,CtC
43
.Ct)t(x
32
Неизвестные постоянные времени для второго интервала движения [tп, tk] найдем из правого граничного условия
ì í î
k1
()
==.0tx
k2
0
t
k
2
2
+=
ì
++=
,Ct0
3k
ï
,CtC
C
4k3
í ï
î
ì
,0tx
ï í
ï î
=
4
t
k
2
-=
2
,
.tC
k3
.
155
Получаем следующую траекторию движения на интервале
4
2
[tп, tk]:
ì ï
1
í ï
î
2
t
)t(x
2
-=
k2
2
t
k
+-=
,
tt
k
2
.tt)t(x
Из условия сопряжения траекторий выхода объекта и ско­рости ее изменения на первом [0, tп] и втором [tп, tk] интервалах движения в точке переключения t
найдем неизвестные время
п
переключения tп и конечное время движения tk:
2
ì
-
t
п
ï í
2
ï î
2
ì
ï
п
í ï
==,t2t
î
2
t
п
4
2
-=-
.ttt
kпп
или
ì
ï í ï
î
,4t
пk
2
t
k
+-=+
tt
п
k
,
пk
2
,2t
==.4t
2
ì
-
t
п
ï í
2
ï
=
î
2
t
п
4
2
.t2t
пk
2
t
2
п
+-=+
,
4t2
п
2
Таким образом, получили оптимальное управление, пред­ставляющее собой кусочно-постоянную функцию
Î-
u
опт
í
Î
î
ì
=
],2,0[t,1
],4,2[t,1
оптимальную траекторию движения объекта
2
ì
() ()
txtx
1опт
t
ï ï
2
==
í
2
t
ï ï
2
î
Î+-
],2,0[t,4
2
t
k
tt
k
Î+-
2
],4,2[t,
и соответствующую ему скорость изменения выхода объекта
Î-
¢
() ()
=
ì
¢
=
txtx
í
2опт
î
k
],2,0[t,t
Î-
].4,2[t,tt
Графическое отображение решения примера 3 представ­лено в виде фрагмента Mathсad на рис. 5.9:
t
:= t
k
ut() 1- tt
:=
1 otherwise
:= t 0 0.01, tk..:=
n
<if
n
156
(
)
¢
¢
(
)
(
)
2
xt() 4
:=
t
- tt 2
2
t
2
x't() t- tt
:=
<if
n
2
t
tkt×-
k
+ otherwise
2
<if
tt
- otherwise
k
ut() xt()
n
4
2
x't()
Рис. 5.9. Оптимальное управление, оптимальная траектория и скорость
изменения выхода объекта для примера 3
0 1 2 3 4
2-
t
Пример 4. Задача максимального быстродействия.
Объект управления описывается дифференциальным уравнени­ем вида:
)t(utx =
, где 1)t(u1 ££- .
Найти оптимальное управление u(t) и оптимальную траек-
торию x(t), обеспечивающие перевод объекта из начального со- стояния в конечное
=
ì í î
¢
()
=
-=
,40x
ì í î
¢
,00x
k
()
=
k
,0tx
.0tx
за минимальное время tk.
mintJ
®=
к
.
Решение. Для составления функции Гамильтона приведем
уравнение ограничения к виду Коши - системе из двух диффе­ренциальных уравнений первого порядка. Введем обозначение
157
)t(x)t(x1= ,
¢=¢
¢=¢
¢=¢
¢
(
)
(
)
()()(
)
(
)
()(
)
(
)
тогда
)t(x)t(x)t(x
=
,
21
)t(x)t(x)t(x
.
21
Уравнение ограничения преобразуется в систему уравне-
ний в виде Коши
¢
=
ì í
¢
2
î
),t(x)t(x
21
=
).t(u)t(x
Граничные условия для полученной системы приобретают вид
ì í î
1
()
2
,40x
ì
=-=,00x
í î
k1
()
==.0tx
k2
,0tx
Составим функцию Гамильтона
max)t(uttxtH
221
®y+y=
Согласно принципу максимума Понтрягина допустимое
возможное управление u(t), обеспечивающее минимум функ­ционала, в каждый момент времени должно обеспечивать мак­симум функции Гамильтона. Функция Гамильтона линейна от­носительно управления u(t). В этой связи ее максимум достига­ется, если управление совпадает по знаку с функцией
tsign)t(u
y= ,
2
t2y :
то есть
>y
2
()
,0t,1
<y-
.0t,1
ì í î
2
=
)t(u
Из сопряженной системы уравнений получаем
y¢-=
ì í î
откуда
ì í î
Разделим переменные dtCd
),t(0
1
y¢-=y
),t()t(
21
==y
Cconst
11
¢
-=y
.C)t(
12
=y и проинтегрируем обе
12
части уравнения
158
=y
y
>
y
C
ì í î
Функция
сти от значений постоянных времени
11
+-=y
.CtC)t(
212
)t(2y
представляет собой прямую. В зависимо-
C
C
и
1
функция
2
может занимать различное положение (рис. 5.10), не пересекать ось абсцисс либо пересекать один раз.
0)t(
)t(
2
2
1
2
t
3
0)t(2<y
4
)t(2y
Рис. 5.10. Альтернативы поведения функции
Если функция
мая 1 на рис. 5.10) ]t,0[t
на всем интервале движения (пря-
0)t(2>y
Î , то управление не требует переклю-
k
)t(2y
чения u(t)=1. Аналогично, прямая 4 на рис. 5.10 соответствует случаю
, u(t)= - 1 на всем интервале ]t,0[t
0)t(2<y
Î . Прямые 2
k
и 3 на рис. 5.10 пересекают ось времени, следовательно, необхо­димо переключение управления для случаев 2 и 3 рис. 5.10 со­ответственно
Î
ì
=
u
í î
],t,0[t,1
п
Î-
и
],kt,t[t,1
п
ì
=
u
í î
Î-
Î
],t,0[t,1
п
].kt,t[t,1
п
Поскольку выбор начального значения управления может
быть осуществлен на основе начальных условий для траектории движения объекта, рассмотрим поведение объекта в фазовой плоскости. Выведем фазовое уравнение, разделив одн о уравне­ние, описывающее поведение объекта, на другое
159
dx
2
(
)
2
ì
1
ï
ï
dt
í
dx
2
ï ï
dt
î
==),t(u
),t(x
2
dx
dx
u
2
.
=
x
21
Разделим переменные и проинтегрируем обе части фазо-
вого уравнения
2
x
udxdxx = ,
122
2
Cux
+= ,
31
C2ux2x +±= .
312
Фазовый портрет представлен на рис. 5.11. C3 представля-
ет собой смещение фазовой траектории относительно начала координат и определяется начальными условиями.
Движение по фазовым траекториям в верхней полуплос­кости осуществляется слева направо, в нижней – справа налево. Из рис. 5.11 следует, что переход в конечное состояние
k1
()
==0tx
k2
,0tx
ì í î
можно осуществить только по жирно выделенным кривым, со­ответствующим фазовым уравнениям для C3=0 в нижней полу­плоскости для u(t)=1,
x21x ×+-= ,
12
в верхней полуплоскости u(t)=1,
x21x ×--= .
12
Следовательно, если начальные условия задачи принадле­жат указанным фазовым траекториям, переключение управле­ния не требуется.
В остальных случаях требуется одно переключение
управления. Жирно выделенные ветви параболы являются ли­ниями переключения.
Если начальная точка траектории объекта лежит слева
внизу от линии переключения u(t)= - 1,
x21x ×-= , то необ-
12
ходимо вначале выбрать управление u(t)=+1, чтобы двигаться по
2
x
траектории
2
Сx
++= , где C
31
определяется начальными ус-
3
160
ловиями задачи. При достижении линии переключения требует-
2
ся смена управления u(t)= - 1. Движение после переключения
управления осуществляется по траектории
x21x ×-= до ле-
12
вой граничной точки.
Рис. 5. 11. Фазовые траектории задачи максимального быстродействия
В случае расположения начальной точки траектории объ-
екта справа вверху от линии переключения u(t)= + 1 ,
x21x ×+= , то вначале прикладывается управление
12
u(t)= - 1, и движение осуществляется по траектории
2
x
2
Сx
+-= до пересечения с траекторией
31
x21x ×+= , а за-
12
тем управление меняется на u(t)= + 1, и движение продолжается
по
x21x ×+= до начала координат.
12
Определим начальную фазовую траекторию движения из
левого граничного условия
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]