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

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

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
21
Откуда
¹
d
'
xFdtdx
вых
), близких к
вых
), близких к
t
()
=d
2
F
(xJ
ò
x
t
1
F
d
-
'x
dt
0xdt)
=d
. (2.4)
В выражении (2.4) вариация функции dx(t) – произволь- ная, т. е. 0
x , тогда интеграл при любых dx (t) в силу основ-
ной леммы вариационного исчисления будет равен нулю, если равен нулю другой сомножитель. Таким образом, функция, на которой достигается экстремум, должна удовлетворять диффе­ренциальному уравнению
F
-
0
=
. (2.5)
Уравнение (2.5) называется дифференциальным уравне­нием Эйлера. В общем случае оно является уравнением второго порядка и дополняется двумя граничными условиями (2.2). Лю­бое решение уравнения Эйлера является экстремалью - кривой, на которой может достигаться экстремум.
Теорема Коши о существовании и единственности реше­ния дифференциального уравнения неприменима к уравнению Эйлера, так как оно дополняется не начальными, а граничными условиями. В этой связи экстремаль не обязательно существует, а если существует, то не обязательно является единственной.
Для проверки достижения экстремума на найденной экс­тремали используются достаточные условия экстремума. На­пример, условие Лежандра (табл. 2.2) для определения достиже­ния на экстремали сильного (слабого) минимума (максимума).
Условие
2
F
>
2
'x
2
F
<
2
'x
x(t)
Для всех кри
x(t), близких к экс-
0
тремали x0(t)
Для всех кри
x(t), близких к экс-
0
тремали x0(t)
Условия Лежандра
Выполнение условия
Для любых x¢(t) Для x¢(t экстремали Для любых x¢(t) Для x¢(t экстремали
x¢(t)
Таблица 2.2
Вид экстремума
Сильный минимум Слабый минимум
Сильный максимум Слабый максимум
22
Пример 1. Найти функцию обеспечивающую экстремум
[
]
(
)
()()(
)
'
x
(
)
(
)
(
)
(
)
()()(
)
функционала
p2/
()( )
ò
0
и удовлетворяющую граничным условиям:
1)0(x = , 0)5(x = .
Решение. Запишем уравнение Эйлера, обозначив подын- тегральное выражение функционала как функцию F, т.е.
d
F
¶ ¶
где
Частные производные F по х и
¶ ¶
Подставляя частные производные в уравнение Эйлера и дифференцируя
дифференциальное уравнение второго порядка
или
Чтобы получить решение этого уравнения запишем для него характеристическое уравнение, заменив операцию диффе- ренцирования умножением на оператор дифференцирования
p º ,
и разделив уравнение на x(t)
Корни характеристического уравнения будут чисто мни­мые, т. е.
и общее решение однородного дифференциального уравнения:
x
F x
2
æ
-
ç
dt
è
()
=
d
dt
01p2=+ .
2,1
-=
F
ö
0
=
÷
'x
ø
F
tx2
,
'x
0t''x2)t(x2 =+
0)t(xtxp
=+ ,
j1p
±=-±= ,
+=
22
¢
dt)t(xtx)x(J
,
22'
t'xtxx,xF -= .
равны
()
t'x2
-=
t'x2- по t, получим обыкновенное однородное
0)t(xt''x =+ .
.
.
tsinCtcosСtx
21
23
Константы С1 и С
(
)
()()(
)
()()(
)
(
)
()(
)
2
'
x
1)0(x = ,
05x =
находим из граничных условий:
2
1C0sinC0cosС0x
==+= ,
121
05sinC5cosС5x
=+= ,
C
21
2
5cos
()
5sin
-=-= .
Таким образом, с учетом полученных констант решение запишем как:
)tsin()5ctg(tcostx ×-= .
По достаточному условию Лежандра:
2
F
2
'x
02
<-=
на экстремали достигается максимум.
Решение примера 1 в MathCad. Задаем целевую функ- цию:
5ctg
F tx, x', ( )x2x'()
Найдём частные производные
d
Ftx, x', ( )
x
d d
Ftx, x', ( )
x'
d
Вычислим полную производную по t от
ddd
Ftx, x', ( )
t x'
d t
æ
d
2-
×
t
d
è
d d
xt()
t
ö ø
-:=
и
xF¶
2x×®
2- x'×®
d
2- x'×( )
d
2
d
2-
xt()
×®
2
t
d
:
'xF¶
F
Составляем дифференциальное уравнение Эйлера:
d
Ftx, x', ( )
x
d t x'
ddd
Ftx, x', ( )
- 0 d
24
æ
ç
è
÷
ø
i
ø
1
1
)
1
2
2x× 2-
×
- 0
d
d
2
2
t
ö
xt()
После упрощения
2
d
xt()
x+ 0
d
2
t
Решим дифференциальное уравнение. Составляем харак-
теристическое уравнение:
k21+ 0
Находим корни характеристического уравнения. (Отмеча­ем курсором переменную k и выбираем пункт меню Симво­лы\Переменные вычислить). Результат - вектор значений k:
i
æèö
-
Записываем решение дифференциального уравнения:
xt()C1cost()× C2sint()×+:=
Определяем неизвестные C1 и C2 из граничных условий:
x0() C
® x0()C
1
x5() C1cos5()× C2sin5( x5()C1cos5()× C2sin5()×+ 0
C1cos5()× C2sin5()×+ 0solve C2,
C
:= C
1
×+®
C1cos5()×
-®
sin5()
C1cos5()×
-:=
2
sin5()
Определим вид экстремума по условию Лежандра
2
d
2
x'
d
Ftx, x', ( )
-®
Поскольку полученное значение меньше нуля, имеет ме­сто максимум.
25
Строим график решения (рис. 2.1). Задаем аргумент
=
'
x
2
1
t 0 0.1, 5..:=
xt()
0 1.25 2.5 3.75 5
1-
2-
t
Рис. 2.1. Экстремаль примера 1
Частный случай уравнения Эйлера
В случае если подынтегральная функция ))t('x),t(x,t(F не зависит явно от t, т.е.
)'x,x(FF
,
то в уравнении Эйлера (2.5) второе слагаемое тождественно равно нулю. Покажем это.
F
d
ö
æ
=
÷
ç
dt
ø
è
F
ö
æ
÷
ç
x'x
ø
è
æ
+
ç
è
'dx
ö
.
÷
dt
'xF'xdtdx'x
ø
Таким образом, уравнение Эйлера принимает вид:
F
-
¶¶¶
'x
-
'xFxx
¶¶¶
0''x
=
. (2.6)
'xF'x
Такой же вид имеет полная производная по t от выраже- ния
F
C
'xF =
- . (2.7)
1
Покажем это, продифференцировав (2.7) по t:
26
F
'xx
4
'
x
+
dtdxx
'dx'xF
dt
F
é
''x
-
ê
ë
'x
+
'x
dtdx'xFx
¶¶¶
'x
+
'x
'dx'xF
ù
,0
=
ú
dt
¶¶¶
û
или
F
F
'x
+
x
=
'x
F
x
)'x('x
-
F
''x''x
-
2
-
'x
-
'xFx
¶¶¶
2
)'x(
''x'x
-
'xFx
¶¶¶
0
=
'xF'x
¶¶¶
¶¶¶
''x'x
=
'xF'x
После деления на x' левой и правой частей уравнения, по­лучаем уравнение, совпадающее с (2.6). Следовательно, если подынтегральная функция не зависит явно от t, и решением не является горизонтальная прямая x' = 0, то дифференциальное уравнение Эйлера (2.5) может быть представлено в виде (2.7). Полученное представление уравнения Эйлера является диффе­ренциальным уравнением первого порядка, которое решается проще, чем исходное уравнение (2.5).
Пример 2. Найти экстремаль функционала при заданных граничных условиях
()
=
5
ò
0
22
()
=
()
=
;60x
.25x
ì
;dt'xx4xJ
í î
Решение. Подынтегральная функция F(t, x, x¢) = не зависит явно от t. Имеет место частный случай уравнения Эйлера (2.7).
F
C
'xF =
- ,
В силу того, что xx8
или
22
¢
xx
=
C'xx4 =- , откуда
1
C
-
1
4
1
F
2222
2
¢
=
'x
C'xx8'xx4 =-
уравнение Эйлера имеет вид:
1
.
Введем замену
C
-
C
2
1
= ,
4
22
27
тогда
2
(
)
(
)
2
'
x
'
x
dx
x = .
C
2
dt
Разделив переменные
dtCxdx2=
и проинтегрировав обе части полученного уравнения,
= dtCxdx
2
òò
получаем оптимальную траекторию:
1
2
CtCx
+= .
32
Неизвестные С2 и С3 определяем из граничных условий
60x = и
ì
C
ï í ï î
3
25x = :
1
2
=
;6
2
1
2
=+
CC5
32
.2
2
Получаем
ì í î
;18C
3
-==.2,3C
2
Экстремаль задачи имеет вид:
36t4,6x +-= .
Решение примера 2 с использованием MathCad. Запи- шем подынтегральное выражение:
F tx, x', ( ) 4x2× x'()
×:=
Здесь подынтегральная функция F(t, x, x¢) не зависит явно от t. В частном случае уравнениe Эйлера имеет вид
F
C
'xF =
- ,
Найдём частную производную
d
Ftx, x', ( )
x'
d
1
F
:
8x2× x'×®
28
Запишем частный случай уравнения Эйлера:
èöø
èöø
èöø
èöø
1
èöø
1
èöø
èöø
(
)
ê
ë
ú
û
Ftx, x', ( )
d
t
d x'
d
æ
xt()
Ftx, x', ( )
×- C
d
1
2
d
xt()
t
d
d
æ
× C
t
d
xt()
d
æ
t
d
2
C1­4
8 xt()
×
2
×
æ
xt()
×- C
d d
xt()
t
4xt()
4- xt()
×
xt()
×
2
æ
×
2
d
æ
xt()
t
d
После упрощения
d
æ
xt()txt()
× C
d
2
Решим дифференциальное уравнение. Разделим перемен­ные и проинтегрируем обе части уравнения.
xt() dxt()× C2dt×
ó ô
xxóôõd tC
1
x2× C2t× C3+
2
d
2
ô õ
Откуда можно выразить оптимальную траекторию:
2C2t× C
×
é
xt()
:=
2C2t× C
Определяем неизвестные С2 и С
+
3
×-
+
( )
C
3
3
ù
из граничных условий.
3
Подстановку граничных значений удобнее проводить, пользуясь выражением
x22C2t× C3+
( )
29
Получаем систему уравнений
(
)
4
ç
è
÷
ø
èöø
ø
ø
2C
× 36
3
2 C25× C3+
×
Из матричной записи системы полученных уравнений найдем значения С2 и С
C
æ è
0102
æ
2
ö
×
2
C
ø
3
3
ö
36
æèö
4
ø
откуда
0102
æ
C
1-
36
æèö
×:= C
2
4
æèö
=
3.2-
18
Строим график решения (рис. 2.2). Задаем значения аргу­мента и функции
t 0 0.1, 5..:= xt() 2 3.2- t× 18+( )×:=
6
5
xt()
4
3
2
0 1.25 2.5 3.75 5
t
Рис. 2.2. Решение примера 2
Экстремаль функционала, зависящего
от нескольких функций
Задача заключается в поиске экстремума функционала, за­висящего от нескольких функций одной переменной и их пер­вых производных:
30
t
(
)
(
)
(
)
к
( ) ( )
ò
t
н
KKK . (2.8)
n21n21n21
extrdt'x,,'x,'x,x,x,x,tFx,,x,xJ
®=
Экстремаль функционала должна удовлетворять в общем случае 2n граничным условиям:
ì í î
=
()
=
= =
;xtx
н2н2
;xtx
к2к2
L
ì í î
;xtx
ì
н1н1
í
()
;xtx
к1к1
î
=
()
=
;xtx
nннn
.xtx
nккn
(2.9)
Как и для элементарной задачи вариационного исчисле­ния, необходимым условием экстремума рассматриваемого функционала (2.8) является равенство нулю его вариации.
Если функционал (2.8) достигает экстремума на множест­ве варьируемых функций с закреплёнными концами (2.9), то в более узком классе функций (когда варьируется только одна из них, а остальные зафиксированы) функционал также достигает экстремума. В этой связи каждая из функций xi(t) должна удов­летворять уравнению Эйлера (2.5). Следовательно, для поиска экстремалей требуется решить систему n дифференциальных уравнений Эйлера
d
-
dt
[ ]
F
=
;0
¢
x
ii
;n,1i
(2.10)
F
ì ï
x
í ï
=
î
дополненную 2n граничными условиями (2.9).
Задачу отыскания экстремума функционала, зависящего от нескольких функций при n=2 можно интерпретировать гео- метрически (рис. 2.3).
Обозначим функции следующим образом
xx = ,
1
xy = .
2
Тогда задача сводится к отысканию линии, проходящей через заданные две точки Mн(tн, xн, yн) и Mк(tк, xк, yк), и доставляющей экстремум функционалу
t
к
() ( )
ò
t
н
extrdt'y,'x,y,x,tFy,xJ
®=
.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]