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

6251

.pdf
Скачиваний:
2
Добавлен:
13.02.2021
Размер:
1.43 Mб
Скачать

Теперь задачу оптимизации можно сформулировать как задачу минимизации критерия (4.2.43) по управлению u при наличии ограничений (4.2.44).

С введением множителей Лагранжа сформулированная проблема сводится к минимизации критерия

I1(u)= T[uT (t)Hu(t)+ λT Φ1(t)Bu(t)]dt .

(4.2.45)

0

 

Составим уравнение Эйлера-Лагранжа для критерия (4.2.45), учитывая, что выражение в квадратных скобках не зависит от производной uɺ(t):

gradu [uT (t)Hu(t)+ λT Φ1(t)Bu(t)]= 0 .

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

(H+ HT )u(t)+ BT [Φ1(t)]T λ = 2Hu(t)+ BT [Φ1(t)]T λ = 0. (4.2.46)

При получении уравнения (4.2.46) учтено, что матрица H – симметрическая. Из соотношения (4.2.46) определяем вектор оптимального управления

u (t)= −

1

H1BT [Φ1

(t)]T

λ = 0 .

(4.2.47)

2

 

 

 

 

 

Подставим оптимальное управление (4.2.47) в ограничения (4.2.44)

231

x0 =

1

TΦ1(t)BH1BT [Φ1(t)]T dt λ = V(T )λ ,

(4.2.48)

 

 

2 0

 

где введено очевидное обозначение V(T )= 1 TΦ1(t)BH1BT [Φ1(t)]T dt . 2 0

Если матрица V(T) не вырождена, то вектор множителей Лагранжа из соотношения (4.2.48) определится как

λ = V1(T)x0 .

Осталось подставить найденный вектор множителей Лагранжа в выражение для оптимального управления (4.2.47)

u (t)= − 12 H1BT [Φ1(t)]T V1(T ) x0 .

Подведём некоторый итог данной темы.

1.Вариационное исчисление – это раздел математики, изучающий задачи оптимизации при более общих условиях, чем те, которые рассматриваются в обычной теории определения максимума или минимума некоторой функции.

2.В вариационном исчислении рассматриваются три основные задачи – задачи Лагранжа, Майера и Больца.

3.Для преобразования задачи одного вида к какому-либо другому виду всегда можно ввести дополнительные переменные, и большинство задач оптимального управления можно свести к одной из трёх упомянутых задач:

232

а) задача управления по минимуму интеграла сводится к задаче Лагранжа,

б) задача оптимального по быстродействию управления и оптимального терминального управления можно рассматривать как задачу Майера, в) задача оптимального управления с заданными ограничениями сво-

дится к задаче Больца.

4.Оптимизация систем управления с помощью вариационного исчисления обычно приводит к двухточечной краевой задаче. Аналитическое решение двухточечных краевых задач возможно только в исключительных случаях.

5.Ввиду того, что дифференциальные уравнения ЭйлераЛагранжа обычно нелинейные, пользуются численным методом последовательного приближения. Этот метод заключается в переборе начальных условий и в численном интегрировании системы уравнений Эйлера-Лагранжа с учётом ограничений.

6.При проектировании систем оптимального управления трудность решения двухточечных краевых задач делает классическое вариационное исчисление малопригодным.

4.3. Принцип максимума Понтрягина

Принцип максимума Понтрягина является одним из эффективных методов решения проблем оптимизации. Он тесно связан с классической задачей Майера. Первоначально принцип максимума был получен Л.С.Понтрягиным с помощью классического вариационного исчисления. Однако в одном отношении он отличается от классической задачи Майе-

233

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

4 . 3 . 1 . Обо бщённая задача оптим ального упр авления

Большинство задач оптимального управления можно объединить в три основных типа задач:

1)задача управления для достижения максимального быстродействия,

2)задача управления конечным состоянием,

3)задача управления по минимуму интеграла.

Рассмотрим управление объектом n-го порядка, заданного уравнениями в векторно-матричном виде

x = f(x,u,t).

(4.3.1)

ɺ

 

Здесь x и u – вектор состояния и вектор управления соответственно. В каждый момент времени управляющие воздействия должны удо-

влетворять ограничениям в виде неравенства

g(u)≤ 0 ,

(4.3.2)

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

Вектор управления, удовлетворяющий ограничениям (4.3.2), называется вектором допустимого управления.

234

Задачу управления по минимуму времени переходного процесса можно тогда сформулировать как задачу определения вектора допустимого управления u, переводящего объект из начального состояния x0 в желаемое конечное xf за минимальное время.

Задачу управления конечным состоянием можно сформулировать как задачу определения такого допустимого вектора управления u, при котором за заданный интервал времени tf t0 одна (например, xl) или некото-

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

xl (tf

)= F1(x0

,x,u,t)

 

или k

ci xi (tf )= F2 (x0 ,x,u.t)

 

 

 

 

 

 

 

 

t f

i=1

 

 

 

 

 

 

 

 

 

 

 

, k {1,2,...n}.

t f

Во многих случаях приходится сталкиваться с положением, когда отклонения выходной переменной от некоторого требуемого значения является нежелательным. Часто интересует среднее значение этого отклонения (например, это может быть прибыль или убыток) за некоторый промежуток времени. В таких случаях задача системы управления состоит в минимизации интеграла этого изменения (или какой-либо функции этого изменения) в течение заданного промежутка времени. Эту задачу оптимального управления можно сформулировать как определение вектора допустимого управления u, доставляющего минимум интеграла

I = tf F(x,u,t)dt .

t0

235

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

1. Управление по максимуму быстродействия. Уравнения состояния заданы системой

xi = fi (x,u,t), i =1,2,...,n .

(4.3.3)

ɺ

 

Допустимое управление подчиняется ограничениям (4.3.2).

Задача состоит в переводе объекта из начального состояния x0 в желаемое конечное xf за минимальное время, то есть в обеспечении

min(tf

t f

t0 )= min dt .

u

u

 

t0

Зададим новую переменную состояния xn+1(t) уравнением

xɺn+1(t)=1.

Интегрируя это уравнение, получим

236

xn+1(t)= t dt .

t0

Так как xn+1(t)= t t0 , то управление по минимуму переходного процесса означает оптимизацию по отношению к новой переменной в конечный момент времени tf.

2.Управление конечным состоянием.

Заданы уравнения объекта (4.3.3) и ограничения на управление (4.3.2). В общем виде задачу управления конечным состоянием можно сформулировать как задачу определения такого вектора допустимого управления u, который за данный промежуток времени t f t0 обеспечивает минимум функционала F от вектора конечного состояния x(t f ), то есть

обеспечивает

minF(x(tf

))= minF(x1(tf ), x2 (tf ),...xn (tf )).

u

 

u

Введём новую

переменную xn+1(t)= F(x(t))= F(x1(t), x2 (t),...xn (t)) с

начальными условиями xn+1(t0 )= F(x(t0 )).

Для составления уравнения относительно этой новой переменной,

возьмем производную от xn+1(t)по t:

 

 

 

 

 

 

 

 

 

xɺ

 

(t)=

F

xɺ

+

F

xɺ

 

+ ...+

F

xɺ

 

.

n+1

x

 

 

 

 

 

 

1

 

x

2

 

2

 

x

n

n

 

 

 

 

1

 

 

 

 

 

 

 

 

Учитывая уравнения состояния объекта (4.3.3), последнее соотношение примет вид

237

xɺn+1

(t)= n

F

fi (x,u,t).

 

 

i=1

x

 

i

Таким образом, задача управления конечным состоянием сведена к задаче минимизации новой переменной xn+1(t)в конечный момент времени tf.

3.Управление по минимуму интеграла.

Объект управления и ограничения, как и прежде, заданы уравнениями (4.3.3) и (4.3.2) соответственно.

Задача заключается в определении вектора допустимого управления, переводящего объект из начального состояния x0 в заключительное состояние xf , доставляя при этом минимум интеграла

mintf F(x,u,t)dt .

u t0

Введём новую переменную xn+1(t)= t

F(x,u,t)dt с начальным значе-

t0

 

нием xn+1(t0 )= 0 .

Тогда уравнение для этой новой переменной имеет вид xɺn+1(t)= F(x,u,t).

Задача оптимизации по минимуму интеграла сведется тогда к задаче минимизации новой компоненты вектора состояния в конечный момент времени tf.

238

Все рассмотренные задачи можно рассматривать как частные случаи более общей задачи отыскания минимума функционала

ρ= n bi xi (t f ). i=1

Таким образом, обобщённую задачу оптимального управления можно сформулировать как задачу определения из всей совокупности допустимых векторов управления, удовлетворяющих ограничениям (4.3.2), такого вектора u, который переводит объект, заданный уравнениями динамики (4.3.3), из начального состояния x0 в некоторую определённую замкнутую область пространства состояний, доставляя минимум функционала ρ. Принцип максимума Понтрягина даёт изящный способ проектирования таких систем управления.

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

4 . 3 . 2 . Пр инцип максим ум а

Как выяснено в предыдущем подразделе, задача оптимизации может быть сформулирована как задача отыскания минимума функции

ρ = n bi xi (tf )= b,x f = bT x f , (4.3.4)

i=1

подчинённой некоторым функциональным ограничениям.

239

В выражении (4.3.4) x – вектор состояния объекта, b – вектор-столбец, зависящий от координат, условия минимума которых должны быть обеспечены.1

Функция, определяемая формулой (4.3.4), носит название функции Понтрягина.

Стратегия управления, обеспечивающая минимум функции Понтрягина, называется стратегией оптимального управления. Геометрическая интерпретация стратегии оптимального управления заключается в том, чтобы вектор xf перемещался как можно дальше в направлении –b.

Определить минимум функции Понтрягина не всегда легко. Однако решение задачи оптимизации можно облегчить, если удастся найти некоторую простую функцию, тесно связанную с функцией Понтрягина и с динамикой объекта.

Интуитивно ясно, что минимум функции Понтрягина можно определить, найдя условия максимума энергии или мощности в системе. Такое предположение приводит к выводу о существовании такой функции энергии, условия максимума которой эквивалентны условиям минимума функции Понтрягина. И такая функция действительно есть! Это функция Гамильтона H, представляющая полную энергию в системе (сумма кинетической и потенциальной энергии) и равная скалярному произведению вектора количества движения на вектор скорости

H(x,p,u,t)= p,xɺ = p,f .

(4.3.5)

1 Вообще-то этот класс задач содержится в рамках задачи Майера в вариационном исчислении.

240

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