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

Теория оптимального управления вводный курс лекций. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
11.08.2026
Размер:
533 Кб
Скачать

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

Задача (6) является типичной задачей классического вариационного исчисления. Представление о методах решения таких задач будет дано ниже. Здесь же мы ограничимся описанием кривой наискорейшего спуска – циклоиды. Циклоида является траекторией фиксированной точки на окружности, которая катится без проскальзывания по горизонтальной прямой. Если оси координат выбрать, как показано на рис. 2, то параметрические уравнения

циклоиды имеют вид

y = R−Rcosτ ,

τ [0,

).

 

x = Rτ − Rsinτ

,

 

Здесь R – радиус «образующей» окружности, τ

– параметр, угол поворота

окружности (на рис. 2 R= 1).

 

 

Рис. 2

Заметим, что в начале координат (т.е. при τ = 0) касательная к графику циклоиды совпадает с осью Oy. Действительно,

 

dy

 

dy dt

 

y(t)

 

 

sinτ

 

τ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x) = dx

= dt dx

= x(t)

=

1cosτ

= ctg

2

→ +∞ при τ 0.

y

Для задачи о кривой наискорейшего спуска это означает, что в начальный момент времени (из т. A, рис.1) шарик начинает движение в направлении

11

вертикально вниз. Таким образом, функция y(x), являющаяся решением за-

дачи (6), не имеет в точке x = 0 конечной производной (функция y(x)

не является непрерывно дифференцируемой на отрезке [0, x1 ]).

На рис. 3 показаны три разные траектории спуска из точки (0,0) в точку (1,1) и указано время Т. Наименьшее время Т = 0,583 с соответствует движе-

нию по дуге циклоиды с радиусом образующей окружности R= 0,573.

Приведем пример вариационной задачи, возникающей в математической

экономике.

Задача о максимизации прибыли монополиста. Рассмотрим односекторную модель монопольного производства (производится и продается один товар). Пусть C(x) – функция стоимости производства (от англ. cost – стои-

мость), x – количество произведенного товара. Обозначим через p(t) цену

товара (от англ. price – цена) в момент времени t и будем считать, что задана функция спроса товара на рынке D( p, p) (от англ. demand – спрос),

зависящая не только от цены, но и от скорости, с которой она меняется

 

 

d

 

p

=

 

p . В этих предположениях прибыль в момент времени t определя-

dt

 

 

 

ется равенством

L( p(t), p(t)) = D( p(t), p(t)) p(t) C[D( p(t), p(t)] .

Рис. 3

12

Если считать известным уровень цен при t = 0: p(0)= p0 и заданным

уровень цен в конце промежутка [0,T]: p(T )= pТ , то получаем следующую

вариационную задачу о максимизации прибыли на заданном промежутке

времени [0,T]:

T

 

 

I ( p) = L( p(t), p

(t))dt max, p(0) = p0 , p(T ) = pT .

(7)

0

 

 

Задачи (6) и (7) относятся к так называемым простейшим задачам вариационного исчисления. Более подробно такие задачи рассматриваются в гл. 2.

1.4. Зарождение теории линейного программирования

Линейное программирование – это раздел теории экстремальных задач, посвященный задачам об экстремумах линейных функций на множествах, задаваемых системами линейных неравенств и равенств. Начало линейного программирования было положено в 1939–1940 гг. известным математиком и экономистом Л. В. Канторовичем, который за работы в этой области был удостоен Ленинской (1965) и Нобелевской (1975) премий.

Типичная задача линейного программирования имеет вид

n

n

 

z = cj xj

max; aij xj bi , i =1,...,m, xj 0, j = 1,...,n ,

(8)

j=1

j=1

 

где cj ,aij ,bi

– заданные числа. К виду (8) приводятся многочисленные зада-

чи с экономическим содержанием. Примером является следующая задача о планировании работы предприятия. Предприятие может выпускать n видов продукции, реализация единицы продукции вида j, j =1,...,n приносит прибыль c j . В производстве используются ресурсы m видов. Объем имею-

n

щихся ресурсов ограничен: aij x j bi ,i =1,...,m , где x j – выпуск про-

j=1

дукции вида j . Требуется найти объем выпуска каждого вида продукции так, чтобы максимизировать суммарную прибыль z с учетом ограничений

13

на ресурсы. Другие примеры задачи линейного программирования – задача о рационе и транспортная задача. Один из основных методов решения задач линейного программирования – симплекс-метод.

Формально задача линейного программирования – задача на условный экстремум функции конечного числа переменных. Специфика исследуемой функции (ее линейность) и ограничений определяют особое место этого класса задач, в частности, здесь ничего не дают попытки применения дифференциального исчисления для нахождения точек локального экстремума, которых в задаче (8) нет.

1.5. Зарождение теории оптимального управления

Первой задачей, послужившей отправной точкой при построении теории оптимального управления, считается задача, о которой в 1950 г. рассказал на семинаре академика Л.С. Понтрягина в Математическом институте АН СССР

инженер шахтоуправления. Теперь эта задача называется задачей о быстродействии: требуется так управлять лебедкой, спускающей клеть в шахту, чтобы опустить на заданный уровень и остановить ее там за минимальное

время. Приведем здесь формальную постановку близкой задачи.

Задача о быстродействии. Пусть имеется тележка, которая может двигаться прямолинейно без трения по горизонтальным рельсам. Тележка управляется внешней силой, которая может меняться в заданных пределах, скажем, u [1,1]. В начальный момент времени (t = 0) тележка неподвижна и находится в точке x = 0. Ее следует переместить в точку x = l и там остановить. Уравнение движения тележки имеет вид

x(t) =

1

u(t), t [0,T],

(9)

 

m

где m – масса тележки. Краевые (начальные и конечные) условия: x(0) = 0 ; x(0) = 0;

(10)

x(T ) = l; x(T ) = 0.

14

x(t)

Надо найти такое управление u(t),

t [0,T ],

 

1u(t) 1,

t [0,T ] ,

(11)

при котором время T (время перемещения из точки

x = 0 в точку x = l )

минимально:

 

 

T (u) min.

(12)

С помощью принципа максимума Понтрягина (см. ниже) доказано, что решением этой задачи (оптимальным управлением) является следующее: u(t)1 (максимальное ускорение) с начала движения до момента достиже-

ния середины дистанции (x = l ) и затем u(t) ≡ −1 (максимальное замедле-

2

ние) до конца дистанции.

В задаче (9) – (12) уравнение (9) – дифференциальное уравнение динамики, связывающее управление u и состояние (положение) x объекта управления, (10) – краевые условия – ограничения на переменную x , (11) – ограничения на переменную u , T – минимизируемая функция (функционал качества управления).

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

Задача о максимизации интегрального потребления. Пусть x(t)

чистый конечный продукт, производимый одноотраслевой экономикой в момент времени t. Возможность управления связана с использованием некоторой части в качестве производственных накоплений d(t). Остальная часть, c(t) = x(t)d (t), используется для непроизводственного потребления. Производственные накопления используются для развития производства (прироста чистого конечного продукта) на промежутке времени [0,T]:

x(t) = 1 d (t), t [0,T ]. B

Здесь B – так называемый коэффициент капиталоемкости.

15

Запишем это уравнение (уравнение динамики чистого конечного продукта) в виде

x(t) =

1

x(t) c(t) , t [0,T ]

(13)

B

 

 

 

 

и зададим начальное условие

x(0) = x0 ,

(14)

считая, что x0 > 0. Из содержательных соображений ясно, что

 

0 c(t) x(t), t [0,T ].

(15)

Будем считать c(t) управляющей переменной и поставим задачу максимизации интегрального потребления

T

 

I = c(t)dt max

(16)

0

сучетом ограничений (15), (13), (14).

Взадаче оптимального управления (13) – (16) есть те же элементы, что и в задаче (9) – (12): дифференциальные уравнения динамики, начальное условие (14), ограничения (15) и функционал качества управления (16). Отметим одну особенность ограничений (15) : они связывают и управление c , и состояние x . В таких случаях говорят, что в задаче присутствуют смешанные ограничения. Такие ограничения характерны для задач с экономическим содержанием, так как возможности (ресурсы) управления связаны с состоянием экономики (при отсутствии ресурсов, привлекаемых извне).

К задаче (13) – (16) и ее модификациям мы будем обращаться еще не раз.

16

2.ПРОСТЕЙШАЯ ЗАДАЧА ВАРИАЦИОННОГО ИСЧИСЛЕНИЯ

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

Рассмотрим задачу о минимизации интегрального функционала

T

 

I (x) = L(t, x(t), x(t))dt min

(1 )

0

 

с дополнительными (краевыми) условиями

 

x(0) = α; x(T ) = β .

(2 )

Предполагается, что функция L(t,x, y) (L :[0,T ]× R× R R), называемая

интегрантом, и числа α, β

заданы. Функционал I рассматривается на

множестве C1[0,T] непрерывно дифференцируемых функций

x(t), опреде-

ленных на отрезке [0,T]. Для каждой такой функции определена норма

 

 

|| x ||

 

1 = max | x(t) | +max | x(t) |.

 

 

 

C

 

t [0,T ]

 

t [0,T ]

 

Определение 1.

Функция

x

(t), принадлежащая

множеству

C1 [0,T ] (

x

C1 [0,T ])

и удовлетворяющая условиям (2), называется гло-

бальным решением задачи (1),(2) ( x absmin (1),(2) ) , если неравенство

I(x) I(x)

выполняется для всех x C1 [0,T ], удовлетворяющих условиям (2).

Определение 2.

Функция

 

 

x

(t), принадлежащая множеству

C1 [0,T ] (

x

C1 [0,T ])

и удовлетворяющая условиям (2), называется ло-

 

 

 

 

(

 

(

)

(

 

))

 

кальным решением задачи (1), (2)

 

x

locmin

1 ,

 

2

 

, если существует

такое ε > 0, что неравенство

I (x ) I (x)

выполняется для всех x C1 [0,T ], удовлетворяющих условию (2) и неравенству

 

x

x

 

 

 

C1 < ε .

( 3 )

 

 

 

Неравенство (3) определяет «ε -окрестность» функции

x

. В условиях

определения 2 говорят также, что x – точка локального условного минимума функционала I .

17

Пример 1. Покажем, что

x

(t) = t, t [0,T ] является глобальным решени-

ем задачи

 

 

 

 

 

 

 

 

 

1

x

(t) 2 dt min; x(0) = 0; x(T ) = 1

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

L(t,x, y) = y2 , α = 0; β =1).

(т.е. задачи (1), (2), где T =1;

Найдем I (

 

):

 

I (

 

)

1

 

 

x

 

x

= 12 dt =1.

 

 

 

 

 

 

 

 

0

множества C1 [0,1], удовлетворяющий усло-

Произвольный элемент

x

виям x(0) = 0, x(1) =1, можно представить в виде

 

 

 

 

x(t) =

x

(t) + h(t) = t + h(t),

где h(t) – функция из C1 [0,1], удовлетворяющая условиям h(0) = h(1) = 0

(h(t) называется допустимой вариацией функции x (t) = t ). Найдем I(x):

 

 

 

1

d

 

 

 

 

 

 

2

 

1

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I (x) = I (x + h)

=

 

(t + h(t))

dt =

 

 

dt =

1+ h

(t)

 

 

 

0

dt

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

1

 

1

 

(t)dt +

1

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 1dt + 2h

h

(t)

dt =

 

 

 

 

0

 

0

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

=1+ 2 h(1) h(

0) +

1

 

 

2

 

 

 

1

 

(t)

2

 

 

 

dt = 1+

 

dt .

h(t)

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

0

 

 

 

 

 

Очевидно, что

I (x ) I (x) = I (x + h)

для любой допустимой вариации h, поэтому по определению 1 x – глобальное решение задачи (1), (2).

Пример 2. Покажем, что для задачи

1

x

(t) 3 dt min, x(0) = 0; x(1) = 1

 

0

 

 

функция x (t) = t, t [0,1] является локальным решением (доставляет ми-

нимум функционалу I в некоторой ε -окрестности элемента x ).

1

Найдем I (x ) = 13 dt =1.

0

18

Дадим допустимую вариацию элементу x :

x(t) x (t) + h(t) = t + h(t),

h C1 [0,1], h(0) = h(1) = 0,

 

 

 

 

 

 

 

 

и найдем I(x):

 

 

 

 

 

 

 

 

 

 

 

1

d

3

1

 

1

2

1

3

 

 

 

 

 

 

 

 

I (x) = I (x + h) =

 

(t + h)

dt = 1+ 3h

(t)dt + 3h

(t) + h

(t)dt =

0

dt

 

 

0

 

0

 

0

 

 

1

2

 

 

 

 

 

=1+ h

(t) 3

+ h

(t) dt .

0

 

 

 

 

Неравенство I (

x

) I (x)

будет

выполняться, только если число

1

2

 

 

 

I = h

(t) 3

+ h

(t) dt неотрицательно. Легко заметить, что это условие

0

 

 

 

 

выполняется не для всех допустимых вариаций. Например, если h(t) = g(t), где g(t) имеет вид

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

40t,

 

 

 

 

t 0,

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

 

1

 

 

 

 

40(t

 

 

 

),

t

 

 

 

,

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

g (t) =

5

 

 

1

5

 

 

10 5

 

 

 

 

 

 

 

 

 

 

1 3

 

 

 

 

 

(t

 

) ,

 

t

 

 

,

 

 

,

2

5

 

 

 

 

 

 

 

 

 

 

 

 

 

5 5

 

 

 

 

5

 

 

 

 

 

 

t

3

 

,1

 

 

(t 1) ,

 

 

,

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

(см. рис. 4),

Рис. 4

19

то имеем

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

I = I(

 

+ h) I(

 

) =

g2 (t) 3 + g (t) dt = −8

3

,

x

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

3

 

 

I = I(

x

+ (h)) I(

x

) = g2 (t)[3g(t)]dt =16

.

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

Обеспечить выполнение неравенства I 0

в данном случае можно

требованием малости вариации h(t),

 

t [0,1] по норме || h ||C1 . Действи-

тельно, если

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

= max

 

h(t)

 

+ max

 

 

 

< ε = 3,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

1

 

 

 

h(t)

 

 

 

 

 

 

 

 

 

 

t [0,1]

 

 

 

 

 

 

t [0,1]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

то очевидно, что

 

 

 

 

 

 

 

 

t [0,1],

 

 

 

 

 

 

 

 

 

 

 

 

 

< 3,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h(t)

 

 

 

 

 

 

поэтому

 

t [0,1],

[3 + h(t)] > 0,

и

 

I = I (x + h) I (x ) 0.

Таким образом, x (t) t – локальное решение задачи.

2.2. Необходимое условие локального экстремума

Выведем условие, которому удовлетворяет локальное решение x задачи (1), (2). Подчеркнем, что использование такого условия позволяет существенно сузить круг (множество) функций, подозреваемых в качестве точек экстремума функционала I . Функции, не удовлетворяющие такому условию, не могут являться решением задачи. С другой стороны, функции, удовлетворяющие необходимому условию, могут не является решением задачи (1), (2). Ответ на вопрос, является ли решением задачи функция x , которая удовлетворяет необходимому условию, может быть получен только после дополнительного исследования, например с помощью анализа знака приращения

20

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]