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

Методы оптимизации семинары

.pdf
Скачиваний:
175
Добавлен:
27.02.2016
Размер:
818.9 Кб
Скачать

где

m

L(x, y1 ,..., yn , y1′,..., yn 1 (x),...,λm (x)) = F(x, y1 ,..., yn , y1′,..., yn′ ) + åλj (xj (x, y1 ,..., yn , y1′,...yn ) .

j=1

Функция L(x,y1,y2,…,yn,y1,…,yn1(x),…,λm(x)) называется функцией Лагранжа, а λj(x) множителями Лагранжа.

Для того чтобы применить необходимые условия экстремума в поставленной задаче надо выполнить следующие действия.

1.Составить функцию Лагранжа.

2.Записать систему уравнений Эйлера для функции Лагранжа и условия связи

Lyi

d

Lyi= 0, i =1,2,...n ,

dx

 

 

ϕ j (x, y1 (x),..., yn (x), y1′(x),..., yn′ (x)) = 0, j =1,2,...,m,

3.Найти общее решение системы уравнений Эйлера.

4.Определить постоянные C1,…,C2n из граничных условий, решая

систему

yi(x0, C1,…, C2n ) = yi0 , i = 1,2,…,n, yi(x1, C1,…, C2n ) = yi0, i = 1,2,…,n,

ивыражения для множителей Лагранжа λj(x), j = 1,2,…,m.

Врезультате получить экстремали y1* (x), y2* (x),..., yn* (x) , на которых может

достигаться экстремум функционала.

Пример 1. Найти экстремали функционала

1

2

+

 

 

2

2

)dx,

 

 

 

 

 

 

 

 

 

 

J (y1 , y2 ) = ò(y1

2y1

 

+ y2

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

y1 (0) =1, y2 (0) = 0,

 

y1 (1) = e + e−1 ,

y2 (1) = 2e e−1 ,

удовлетворяющие дифференциальной связи y1- y2 = 0.

 

Составим функцию Лагранжа

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

2

2

y2 ).

L(x, y1 , y2 , y1

, y2 ,λ(x))

= y1

+ 2y1

+ y2

+ λ(x)(y1

Запишем систему уравнений Эйлера и уравнение связи

L

 

 

d

 

L

y1

= 2y − 4y′′− λ′(x) = 0,

 

 

 

dx

 

 

y1

 

 

 

1

 

1

 

 

 

L

 

d

 

L

= −λ(x) − 2y′′ = 0,

 

 

dx

 

 

 

y2

 

 

y2

 

 

 

 

2

 

 

y1′ − y2 = 0.

Найдем общее решение системы и определим постоянные из граничных условий

y1

(4) − 2y1′′+ y1 = 0,

 

y1 (x) = (C1 + C2 x)ex + (C3 + C4 x)ex ,

y2 (x) = (C1 + C2 x + C2 )ex

+ (C4 C3 C4 x)ex ,

y1

(0) = C1 + C3 =1, y2 (0)

= C1 + C2 + C4 C3 = 0,

y1

(1) = (C1 + C2 )e + (C3 + C4 )e−1 = e + e−1 , y2 (1) = (C1 + 2C2 )e C3e−1 = 2e e−1 ,

C1 = 0, C2 =1, C3 =1, C4 = 0.

В результате получим экстремали

y1* (x) = xex + ex , y2* (x) = (x +1)ex ex .

3.3. Задачи на условный экстремум с интегральными связями. Изопериметрические задачи

Рассмотрим множество M допустимых функций y1(x), y2(x),…,yn(x), непрерывно дифференцируемых на отрезке [ x0, x1 ], удовлетворяющих граничным условиям yi(x0) = yi0, yi(x1) = yi1, i = 1,2,…,n и интегральным связям

x1

j

 

 

1

 

 

n

 

1

 

n

=

j

 

 

=

 

 

 

ò

 

 

 

 

 

 

,

j

1,2,...m,

 

 

F

(x, y (x),..., y

 

(x), y′(x),..., y′ (x))dx

 

B

 

 

x0

 

 

 

 

 

 

(x),..., yn (x)) непрерывно дифференцируемы по

где функции Fj (x, y1 (x),..., yn (x), y1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

всем переменным, Bj заданные числа.

 

 

 

 

 

 

 

 

 

 

 

На множестве M задан функционал

 

 

 

 

 

 

 

 

 

 

J (y (x), y

 

(x),...y

 

(x))

x1

F(x, y (x),..., y

(x), y′(x),..., y

(x))dx

,

2

n

= ò

1

 

 

 

 

 

 

 

1

n

 

 

1

 

 

n

 

 

 

 

 

 

 

 

 

 

x0

 

 

 

 

 

 

 

 

 

 

 

где подынтегральная функция имеет непрерывные частные производные до

второго порядка включительно по всем переменным.

 

 

Среди

допустимых

функций

требуется

найти

функции

y1* (x), y2* (x),..., yn* (x) , на которых функционал достигает экстремума.

 

Поставленная задача относится к задачам поиска условного экстремума, так как кроме граничных условий на искомые функции наложены дополнительные условия.

Искомые экстремали в этом случае удовлетворяют системе уравнений Эйлера, Lyi dxd Lyi= 0, i =1,2,...n , составленной для функционала

x1

J (y1 , y2 ,..., yn ) = òL(x, y1 ,..., yn , y1′,..., yn 1 ,...,λm )dx

x0

m

где L(x, y1 ,..., yn , y1′,..., yn 1 ,...,λm ) = F(x, y1 ,..., yn , y1′,..., yn ) + åλj Fj (x, y1 ,..., yn , y1′,...yn )

j=1

Для того чтобы применить необходимые условия экстремума в поставленной задаче надо выполнить следующие действия.

1.Составить функцию Лагранжа.

2.Записать систему уравнений Эйлера для функции Лагранжа и условия связи

 

 

Lyi

d

Lyi= 0,

i =1,2,...n ,

 

 

 

 

 

x1

 

 

 

 

dx

 

 

 

 

 

 

 

j

1

 

n

1

n

=

j

 

 

=

 

ò

 

,

j

1,2,...,m.

 

F

(x, y ,..., y

 

, y′,..., y′ )dx

 

B

 

x0

 

 

 

 

 

 

 

 

 

 

 

 

 

3.Найти общее решение системы уравнений Эйлера.

4.Определить постоянные C1,…,C2n из граничных условий, решая

систему

yi(x0, C1,…, C2n ) = yi0 , i = 1,2,…,n, yi(x1, C1,…, C2n ) = yi0, i = 1,2,…,n,

ивыражения для множителей Лагранжа λj, j = 1,2,…,m.

Врезультате получить экстремали y1* (x), y2* (x),..., yn* (x) , на которых может

достигаться экстремум функционала.

Пример 1. Найти экстремаль функционала

1

J (y(x)) = ò y′2 (x)dx, y(0) = 0, y(1) = 5,

0

удовлетворяющую интегральной связи ò1 xy(x)dx =1.

0

Составим функцию Лагранжа L(x,y,y,λ) = y′ 2 + λxy. Запишем уравнение Эйлера и уравнение связи

Fy dxd Fy′ = λx − 2y′′ = 0,

1

òxy(x)dx =1.

0

Найдем общее решение уравнения Эйлера и выражение для λ

′′

 

 

λx

λx3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y (x) =

2 , y(x) = 12 + C1 x + C2 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

λx

3

+ C1 x + C2 )dx = (

λx

5

+ C1

x

3

+ C2

 

x

2

 

10 =

 

λ

+

C1

+

C2

=1.

òx(

 

 

 

 

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

12

 

 

 

60

3

 

2

 

 

 

 

60

 

 

3

2

 

 

 

 

 

λ

 

 

 

 

 

 

 

λ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(0) = C2 = 0,

y(1) =

+ C1 + C2

= 5,

 

 

 

+

C1

 

+

C2

=1,

 

 

 

60

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

3

 

 

 

2

 

 

 

 

 

C1 = 0,

C2 = 0,

λ = 60.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В результате получим экстремаль y*(x) = 5x3.

Глава 5. Задачи оптимального управления

1. Постановка задачи

Переход управляемого объекта из одного состояния в другое может быть осуществлен различными способами. Возникает вопрос о выборе такого пути, который с некоторой точки зрения окажется наиболее выгодным.

Будем рассматривать объект, состояние которого в фиксированный момент времени описывается набором из n чисел x1,x2,…xn - фазовых координат. Состояние объекта в каждый момент времени можно изобразить точкой n- мерного фазового пространства Rn.

Движение объекта проявляется в том, что его фазовые координаты меняются с течением времени. При движении объекта фазовая точка x(t) = (x1(t),x2(t),…,xn(t)) описывает в фазовом пространстве кривую – фазовую траекторию.

Движение объекта происходит не самопроизвольно, им можно управлять. Для этого объект снабжен “рулями “, положение которых характеризуется в каждый момент времени r числами u1,u2,…,ur, называемыми управляющими параметрами, которые образуют вектор управления u = (u1,u2,…,ur). Исходя из реальных обстоятельств рассматриваемой задачи, существует множество допустимых управлений U, u(t) U Rr .

Поведение модели объекта описывается дифференциальным

уравнением

x(t) = f(t,x(t),u(t)),

где x(t)- вектор состояния системы x(t) = (x1(t),x2(t),…,xn(t)), u(t) - вектор управления u(t) = (u1(t),u2(t),…,ur(t)), f(t,x(t),u(t))- непрерывная, вместе со своими частными производными, вектор-функция f(t,x(t),u(t)) = (f1(t,x(t),u(t)), f2(t,x(t),u(t)),…, fn(t,x(t),u(t))), t принадлежит промежутку времени функционирования системы [t0,t1].

Для решения задач оптимального управления разработан принцип максимума.

Если управление u*(t) и соответствующая ему траектория x*(t) оптимальны, то найдется такая вектор – функция ψ (t) = (ψ1 (t), ψ 2 (t), ..., ψ n (t))T ,

что:

1. в каждой точке непрерывности управления u*(t) функция H (t, ψ (t), x* (t), u) достигает максимума по управлению, то есть

maxH (t, ψ (t), x* (t), u) = H (t, ψ (t), x* (t), u* (t)),

u U

n

где H (t, ψ , x, u) = åψ j f j (t, x, u) f 0 (t, x, u);

j=1

2.выполняется условие трансверсальности:

n

δF(t1 ) H (t1 )δt1 + åψ j (t1 )δx j = 0.

j=1

3. функции x*(t), Ψ(t) удовлетворяет системе уравнений

 

H (t,

ψ (t), x

*

(t), u

*

(t))

 

 

 

 

 

 

x*

(t) =

 

 

= fi (t, x* (t), u* (t)),

 

∂ψ j

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x*j (t0 ) = x0 j , j =

 

 

 

 

 

 

 

 

1,n

 

ψj (t) = −

H (t, ψ (t), x* (t), u* (t))

, j =

 

.

 

1,n

 

 

 

 

 

 

 

x j

 

 

 

 

 

 

 

 

Функции ψ1 (t), ..., ψ n (t) называются вспомогательными переменными,

H(t, Ψ, x, u) –гамильтонианом.

Для применения принципа максимума надо:

n

1. Составить гамильтониан H (t, ψ , x, u) = åψ j f j (t, x, u) − f 0 (t, x, u) .

j=1

2.Найти структуру оптимального управления u*(t) из условия максимума гамильтониана по управлению.

3.Составить систему дифференциальных уравнений с заданными в задаче условиями.

4.Из условия трансверсальности получить недостающие условия для уравнений составленной системы.

5.Решить двухточечную краевую задачу для системы канонических уравнений. В итоге определяются x*(t), u*(t), на которых может достигаться экстремум функционала.

2.Примеры решения задач оптимального управления

2.1. Задачи с фиксированными концами

Пример 1. Даны модель объекта управления

x(t) = u(t),

x(0) = 0,

x(1) = 1

, x R, u R

 

 

 

 

и функционал

 

 

2

 

 

 

 

 

 

J = ò1

(u2 + x2 )dt → min .

0

Найти оптимальную пару x*(t), u*(t).

В этом примере f(t, x, u)=u, f0(f, x, u)=u2+x2, F(t1, x(t1))=0. Решается задача Лагранжа. Составляем гамильтониан H(t, Ψ, x, u)=Ψu-u2-x2. Находим максимум гамильтониана по управлению:

H (t, ψ , x, u) = ψ (t) − 2u = 0, u* (t) =

ψ (t)

,

2

H (t, ψ , x, u) = −2 < 0.

u

2

u2

 

 

 

Необходимое и достаточное условия максимума выполнены. Выпишем систему уравнений:

*

 

ψ (t )

 

 

1

x (t ) = u

(t ) =

2

 

,

x(0) = 0, x(1) =

2

 

 

 

 

 

 

 

ψ

(t ) = −

 

H (t,

ψ , x, u ) = 2 x

 

 

x

 

 

 

 

 

 

 

 

 

Так как задача с фиксированными концами, то все необходимые краевые условия имеются. Решаем полученную двухточечную краевую задачу:

x(t) = C et + C

et ,

 

x(0) = C + C

2

= 0,

 

 

 

 

1

 

2

 

 

 

 

 

 

 

 

 

1

 

 

 

e

x(1) = C e + C

e−1

=

1

 

,

 

C

 

= −C ,

 

 

C =

 

 

 

 

2

 

 

 

 

 

 

1

2

 

2

 

 

 

 

 

 

1

 

 

1

 

 

2(e

2 −1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

*

(t) =

e(et

et )

,

 

 

u

*

(t) =

 

e(et + et )

 

 

2(e2 −1)

 

 

 

 

 

 

2(e2

−1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример 2. Даны модель объекта управления

x1 (0) = 1,

x1 (2) = 0,

x1 (t) = x2 (t),

x2 (0) = 1,

x2 (2) = 0, где

x2 (t) = u(t),

x = (x1 , x2 )T R2 ,

u R

и функционал J= 1 ò2 u2 (t)dt → min. 2 0

В этом примере f1(t, x, u)=x2, f2(t, x, u)=u, f0(f, x, u)= 12 u2, F(t1, x)=0.

Решается задача Лагранжа. Составляем гамильтониан:

H(t, Ψ, x, u)=Ψ1x2+Ψ2u- 12 u2.

Находим максимум гамильтониана по управлению:

H(t, ψ , x, u) =ψ 2 (t) − u = 0,

u* (t) =ψ 2 (t),

2

H (t, ψ , x, u) = −1 < 0 .

u

u 2

 

 

 

Необходимое и достаточное условия максимума выполнены. Выписываем систему дифференциальных уравнений:

 

 

 

 

 

x1 ( 0 ) = 1,

x1 ( 2 ) = 0 ,

x1 (t ) = x 2 (t ),

= u (t )

= ψ 2 (t ), x 2 ( 0 ) = 1,

x 2 ( 2 ) = 0 ,

x 2 (t )

 

 

 

 

 

 

 

ψ 1* (t ) = −

 

H (t , ψ , x , u ) = 0 ,

 

 

 

 

 

x1

 

ψ 2* (t ) = −

 

 

H (t , ψ , x , u ) = −ψ 1 (t ).

 

 

 

 

 

 

x 2

 

 

Так как задача с фиксированными концами, то все необходимые краевые условия имеются. Решаем полученную двухточечную краевую задачу:

 

ψ1 (t) = cos(t) = C1 ,

ψ 2 (t) = −C1t + C2 ,

x2 (t) = −

C t

2

+ C2t + C3 , x1

(t) = −

C t3

+

C

t 2

+ C3t + C4 .

1

 

1

2

 

2

 

6

2

 

 

 

 

 

 

Из краевых условий находим постоянные C1, C2, C3, C4:

x1 (0) = C4 = 1, x1 (2) = − 43 C1 + 2C2 + 2C3 + C4 = 0, x2 (0) = C3 = 1, x2 (2) = −2C1 + 2C2 + C3 = 0.

Получим C1=-3, C2= 72 .

x* (t) = 1 t3

- 7 t 2

+ t +1, x* (t) = 3 t 2

- 7 t +1,

u* (t) = 3t - 7 .

1

2

4

2

2

2

2

 

 

Найти оптимальное управление.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

 

*

=

t 2

-

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

ïx

 

 

 

 

 

 

 

 

 

 

 

 

1.

x = u(t) , x(0)=0, x(1)= 1

, J= ò(u2 + 2x)dt ® min , ответ

í

 

 

 

 

 

2

 

 

 

 

 

4 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

0

 

 

 

 

 

 

ï u* = t -

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

 

 

 

2

 

 

(et - et )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

ïx* =

 

 

 

 

 

2.

 

 

 

 

 

 

 

 

 

 

 

2

dt ® min , ответ

e - e−1

 

 

 

x = u(t) +x, x(0)=0, x(1)=2, J= òu

 

í

 

 

 

 

 

 

4

 

 

 

 

 

 

t

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

ï

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

u

 

 

= e - e−1 e

 

 

 

 

 

3.

 

 

 

 

 

 

 

 

 

 

2

 

-

4x)dt ® min , ответ

ìx* = -t 2 + 4t - 3

.

 

 

 

x = u(t) , x(1)=0, x(2)=1, J= ò(u2

í

 

 

u

*

= -2t +

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

*

 

 

3

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

ïx

 

=

 

 

 

t

 

 

 

- t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

4.

x = u(t) , x(0)=0, x(2)=1, J= ò(u

2

+

3х +1)dt ® min , ответ

 

í

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

ï u* =

 

t -1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

+ х2 + 2х)dt ® min ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

 

 

x

= u(t) +x,

 

x(0)=0,

x(1)=1,

 

J= ò(u2

 

 

 

ответ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

*

 

2е -1

 

е

 

 

2е - е2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïx

 

=

 

 

 

 

е

 

-

 

 

 

 

 

-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

2

-1

 

е

2

-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

í

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*

 

2е -1 t

 

 

2е - е2

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

=

 

 

 

 

е

 

+

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïu

 

е

2

-1

 

 

e

2

-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.2. Задача со свободным концом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример 1. Даны модель объекта управления

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ u(t),

 

 

 

x(0) = 0,

x Î R,

u Î R

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(t) = x(t)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и функционал

J= ò1 u2 (t)dt - x(1) ® min.

0

Найти оптимальную пару x*(t), u*(t). В этом примере: f(t, x, u)=x+u, f0(t, x, u)=u2, F(t, x)=-x.

Решается задача Больца. Составляем гамильтониан:

H(t, Ψ, x, u)=Ψ(x+u)- u2.

Находим максимум гамильтониана по управлению:

H(t, ψ , x, u) =ψ (t) − 2u = 0,

u* (t) =

ψ (t)

,

2

H(t, ψ , x, u) = −2 < 0 .

u

2

u 2

 

 

 

 

Необходимое и достаточное условия выполнены. Выписываем систему дифференциальных уравнений:

x(t)=x(t)+u*(t)=x(t)+ψ2(t) , x(0)=0, ψ(t) =- x H(t, Ψ, x, u)=-Ψ(t).

Для решения системы необходимо еще одно краевое условие. Находим его из условия трансверсальности:

n

δF(t1)-H(t1)δt1+åψ j (t1 x j =0.

j=1

F(t1, x)=-x, δF=-δx, t1=1, δt1=0.

Ограничений на x(t1) не наложено, поэтому δx произвольна. В результате получим:

(Ψ(t1)-1)δx=0, Ψ(1)-1=0, Ψ(1)=1.

Решаем полученную двухточечную краевую задачу:

x(t) = x(t) + ψ2(t) , x(0)=0, ψ(t)=-Ψ(t), Ψ(1)=1.

Ψ(t)=C1e-t, 1=C1e-t, C1=e, Ψ(t)=e1-t, x(t) - x(t) = e1−t .

2

Решим неоднородное дифференциальное уравнение. Общее решение соответствующего однородного уравнения x0(t)=Cet, частное решение

~

 

e

 

~

e

 

 

 

e

 

e

неоднородного x(t) = -

et . Тогда x(t)=x0(t)+ x(t) = Cet -

et . x(0)=c-

=0, c=

 

 

 

 

.

4

 

4

4

4

 

 

 

 

 

 

 

 

 

 

 

Получим x*(t)= 14 (e1+t-e1-t), u*(t)= 12 e1-t.

 

 

 

 

 

 

Пример 2. Даны модель объекта управления

 

 

 

 

 

 

 

 

 

 

£ 1, (x1, x2)T R2

x1 (t) = x2 (t),

x2 (t) = -x1 (t) + u(t)

, x1(0)=0, x2(0)=0,

 

u

и функционал J=x2(2π)min.

Найти оптимальную пару x*(t), u*(t). В этом примере на управление наложено ограничение:

u £ 1. f0(t, x, u)=0, f1(t, x, u)=x2, f2(t, x, u)=-x1+u, F(t1, x)=x2.

Решается задача Майера. Составляем гамильтониан:

H(t, Ψ, x, u)=Ψ1x2+Ψ2(-x1+u).

Находим максимум гамильтониана по управлению. Так как имеются ограниченные на управление, то ищется условный максимум гамильтониана по управлению. В данной задаче гамильтониан лишен по u на заданном отрезке изменения управления [-1, 1], поэтому оптимальное управление

имеет вид: u*(t)=sign(Ψ2(t))= ì1, ψ 2 (t) > 0 .

íî -1, ψ 2 < 0

Величина управления определяется знаком функции Ψ2(t). Выписываем каноническое уравнение принципа максимума:

x1 (t) =x2(t), x1(0)=0,

x2 (t) =-x1(t)+u*(t)=-x1(t)+sign(Ψ2(t)), x2(0)=0, ψ1 (t) =- ¶¶x1 H(t, Ψ, x, u)=Ψ2(t),

ψ2 (t) =- ∂∂x2 H(t, Ψ, x, u)=-Ψ1(t).

Для решения системы необходимо еще два краевых условия. Найдем

n

их из условия трансверсальности: δF(t1)-H(t1)δt1+ åψ j (t1 x j = 0 .

j=1

F(t1, x)=x2, δF=δx2, t1=2π, δt2=0, ограничений на x1(t), x2(t) не наложено,

поэтому вариации δx2, δx1 произвольные. В результате получим:

δx2(t1)+Ψ1(t1)δx1(t1)+Ψ2(t1)δx2(t1)=0, или δx2(t1)(1+Ψ2(t1))+δx1(t1)Ψ1(t1)=0.

Чтобы равенство выполнялось для любых вариациях, необходимо, чтобы выполнились условия 1+Ψ2(t1)=0 и Ψ1(t1)=0, или Ψ2(2π)=-1, Ψ1(2π)=0.

Решаем двухточечную краевую задачу:

x1 (t) =x2(t), x1(0)=0,

x2 (t) =-x1(t)+sign(Ψ2(t)), x2(0)=0,

ψ 1 (t) =Ψ2(t), Ψ1(2π)=0,

ψ 2 (t) =-Ψ1(t), Ψ2(2π)=-1.

Получим Ψ1(t)=-sin(t), Ψ2(t)=-cos(t), u*(t)=sign(-cos(t)). Найденное оптимальное уравнение u*(t) на интервале [0, 2π] имеет две точки переключения и, следовательно, три интервала знакопостоянства:

при 0 t < π2 , u*=-1, x1*=cos(t)-1, x2*=-sin(t);

при π2 t < 32π , u*=1, x1*=cos(t)-2sin(t)+1, x2*=-sin(t)-2cos(t);

при 32π t < 2π , u*=-1, x1*=cos(t)-4sin(t)-1, x2*=-sin(t)-4cos(t).

Минимальное значение функционала x2*(2π)=-4. Пример 3. Даны модель объекта управления

x(t) = u(t) , x(0)=0, u ≤ 1, x R

и функционал J= ò6 (2x + u2 )dt → min .

0

Найти оптимальную пару x*(t), u*(t). В этом примере на управление наложено ограничение u ≤ 1, f0(t, x, u)=2x+u2, f1(t, x, u)=u, F(t1, x)=0.

Решается задача Лагранжа. Составляем гамильтониан H(t, Ψ, x, u)=Ψu- (2x+u2). Находим максимум гамильтониана по управлению. Так как имеется ограничение на управление, то ищется условный максимум.

H H (t, Ψ, x, u)=Ψ-2u=0, u*=ψ2 , u ≤ 1,

поэтому

1

 

ψ

 

≤ 1

. Выписываем каноническое уравнение принципа максимума:

 

 

 

2

 

 

 

 

 

 

 

H (t, ψ , x, u)

 

 

 

 

 

 

 

 

 

 

1

ψ ,

1

 

≤ 1, x(0)=0,

= 2.

x(t) = u* =

ψ

ψ (t) = −

 

2

2

x

 

 

 

 

 

 

 

 

 

Для решения системы необходимо еще одно краевое условие. Найдем

n

его из условия трансверсальности: δF(t1)-H(t1)δt1+ åψ j (t1 x j = 0 .

j=1

В данном случае δF=0, t1=2, δt1=0, поэтому Ψ(t1)δx(t1)=0.

На фазовую траекторию никаких ограничений нет, поэтому вариация δx(t1) произвольная, тогда следует, что Ψ(t1)=0 или Ψ(6)=0. Решаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

двухточечную краевую задачу: x(t) = 1ψ , x(0)=0, 1

 

ψ

 

£

1,

ψ (t) = 2 , Ψ(6)=0.

 

 

Получим

 

 

 

 

 

 

2

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ψ(t)=2t+C, C=-12, Ψ(t)=2(t-6).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t - 6

 

£ 1, 5t ≤ 7 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При 5 t ≤ 6 , u*=t-6,

 

= t - 6 , x(t) =

t

2

- 6t + C1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(t)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При 0 t ≤ 5 максимум функции H (t, Ψ, x, u) по управлению

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

достигается, когда u=-1, x(t) = -1, x(t)=-t+C2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Имеем x=

t 2

-6t+C1,

5 ≤ t < 6 , x=-t+C2, 0 < t ≤ 5 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отсюда получаем x(0)=0, C2=0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При t=5, 25 - 30 + C = -5, C

1

= 25 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

1

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*

*

 

 

 

 

 

 

 

 

 

 

 

*

 

 

t 2

 

 

25

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Окончательно x =-t, u

=-1, t [0, 5], x =

 

 

- 6t +

 

 

2

 

, t [5, 6].

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

Найти оптимальное управление.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

 

*

 

=

 

t

2

 

- t + 1

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

x = u(t) , x(0)=1, J= ò(u2

+ x)dt ® min , ответ

í

 

 

 

 

 

 

 

 

 

4

t

 

- 2

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

u* =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

*

 

= -

 

5t 2

+10t -

17

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïx

 

 

 

 

 

 

 

 

 

 

2.

x = u(t) , x(1)=1, J= ò(u2

- 5x)dt ® min , ответ

 

 

í

 

 

 

 

 

 

 

 

*

 

4

 

5t

 

 

 

 

 

2 .

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

 

 

u

 

 

 

= - 2 + 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

*

 

=

 

3t

2

 

 

9

 

t - 3

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïx

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

3.

x = u(t) , x(1)=0, J= ò(u

2

+ 3x)dt ® min , ответ

í

 

 

 

 

 

 

 

 

 

4

 

 

 

4

 

9 .

 

 

 

 

 

 

 

 

 

 

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

u

 

 

= 3t + 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

*

 

=

t

2

 

- t

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

4. x = u(t) , x(0)=0, -1 u 0, J= ò(u

2

+ x)dt

® min

 

, ответ

 

 

 

í

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= t - 2

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï u*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

*

 

 

 

 

t 2

 

 

 

5.

x = u(t) , x(0)=1, -1 u 0, J= ò(u2

+ 2x)dt ® min , ответ

 

 

íïx

 

 

=

 

 

- 4t +1

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

u

*

 

= t - 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î