ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ ГОУВПО «Пермский государственный университет»
С.В. Лутманов
ЛИНЕЙНЫЕ ЗАДАЧИ ОПТИМИЗАЦИИ Часть 2 Оптимальное управление линейными динамическими объектами Учебное пособие Рекомендовано УМС по математике и механике УМО по классическому университетскому образованию РФ в качестве учебного пособия для студентов высших учебных заведений, обучающихся по группе направлений и специальностей «Механика»
Пермь 2005
1
БК 22. 161.8 Л 86 УДК 519.9 Лутманов, С.В. Л 86 Линейные задачи оптимизации: учеб. пособие [Электронный ресурс] /Перм. ун.-т. – Пермь, 2005.- Ч.2. Оптимальное управление линейными динамическими объектами. – 195 с. ISBN 5-7944-0565-1 В учебном пособии рассматриваются задачи теории оптимального управления линейными динамическими объектами. В частности, подробно исследован случай управления с терминальным критерием качества и случай управления по критерию предельного быстродействия. Изучается возможность сведения задачи теории оптимального управления к функциональной проблеме моментов. Вывод необходимых условий оптимальности управляющих воздействий опирается на математический аппарат выпуклого анализа. Указываются эффективные достаточные условия оптимальности программных управлений. Само построение оптимальных управлений осуществляется либо аналитическим путем, либо с применением систем аналитических вычислений, реализуемых в интерактивном режиме на ЭВМ. Весь излагаемый материал поясняется на примерах, большинство из которых решено с применением пакета MATHEMATICA 4.2 Пособие предназначено для студентов, магистрантов и аспирантов математических специальностей, изучающих курсы, связанные с вопросами оптимизации. Ил. 34. Библиогр. 32 назв. Печатается в соответствии с решением редакционно-издательского совета Пермского государственного университета Рецензенты: кафедра дифференциальных уравнений Удмуртского государственного университета; профессор кафедры «Математическое моделирование систем и процессов» Пермского государственного технического университета, д.т.н. В.Ю. Столбов ISBN 5-7944-0565-1
© Лутманов С.В., 2005
2
ОГЛАВЛЕНИЕ ПРЕДИСЛОВИЕ…………………………………………………………………. 5 1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ……….8 1.1. Примеры линейных управляемых динамических объектов …………………8 1.2. Системы однородных линейных дифференциальных уравнений …………16 1.3. Фундаментальная матрица Коши ……………................................................20 1.4. Допустимые реализации вектора управляющих параметров ………………26 1.5. Формула Коши …………………………...........................................................31 1.6. Критерии качества управления динамическими объектами………………..33 1.7. Программные стратегии ……………………………………………………...36 1.8. Постановка и существование решения задачи теории оптимального управления ……………………………………………………………………………….39 1.9. Область достижимости линейного управляемого динамического объекта 45 2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА……………………………………..49 2.1. Случай закрепленного левого конца и свободного правого конца траектории ………………………………………………………………………………….49 2.2. Поведение функции Л.С. Понтрягина вдоль оптимальной пары…………..53 2.3. Частные случаи геометрических ограничений на вектор управляющих параметров……………………………………………………………………………56 2.4. Минимизация расстояния до целевого множества…………………………67 2.5. Случай подвижного левого и свободного правого конца траектории……85 2.6. Минимизация расстояния до целевого множества в случае подвижного левого конца траектории…………………………………………………………….96 3. ЗАДАЧА ЛИНЕЙНОГО ПРЕДЕЛЬНОГО БЫСТРОДЕЙСТВИЯ…….107 3.1. Постановка задачи линейного предельного быстродействия и существование ее решения.……………………………………………………………………107 3.2 Необходимые условия оптимальности программной стратегии ………….108
3
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ………………….117 4.1. Сведение задачи теории оптимального управления к функциональной проблеме моментов…………………………………………………………………..117 4.2. Управляемость линейной динамической системы…………………………125 4.3. Управление по критерию «минимум энергии»…………………………….128 4.4. Управление по критерию «минимум силы»……………………………….134 ПРИЛОЖЕНИЕ…………………………………………………………………142 БИБЛИОГРАФИЧЕСКИЙ СПИСОК
4
…………………………………...192
ПРЕДИСЛОВИЕ Предлагаемое учебное пособие написано на основе спецкурса «Линейные задачи оптимизации», который автор читает для студентов и магистрантов (специальность «Механика») механико-математического факультета Пермского государственного университета. Оно представляет собой конспект лекций той части курса, которая посвящена задачам оптимального управления линейными динамическими системами. Линейные динамические системы с выпуклыми геометрическими ограничениями на управляющие параметры являются удобными объектами исследования в теории оптимального управления. Вывод необходимых условий оптимальности управляющих воздействий для таких систем опирается на математический аппарат выпуклого анализа и требует существенно меньших усилий, чем для нелинейных систем. В ряде случаев удается сформулировать эффективные достаточные условия оптимальности. Само построение оптимальных управлений осуществляется либо аналитическим путем, либо с применением систем аналитических вычислений, реализуемых в интерактивном режиме на ЭВМ. Пособие состоит из четырех разделов и приложения. В первом разделе изучаются основные свойства систем линейных дифференциальных уравнений, вводится понятие фундаментальной матрицы Коши системы однородных линейных дифференциальных уравнений и доказывается формула Коши. Здесь же приводится постановка задачи теории оптимального управления в классе программных стратегий, оговаривается класс допустимых стратегий и доказывается теорема существования решения задачи теории оптимального управления. Во втором разделе для задач управления с терминальным критерием качества и фиксированным временем выводятся необходимые условия оптимальности программного управления в форме принципа максимума Л.С. Понтрягина. В частности, когда минимизируемый функционал имеет смысл расстояния от целевого множества до фазового вектора объекта в финальный момент времени, эти условия записываются в форме прицеливания на опорный вектор к 5
области достижимости динамического объекта. Для этого случая формулируются и доказываются эффективные достаточные условия оптимальности. Рассмотрены ситуации, когда левый конец траектории закреплен и когда он является подвижным. В последнем случае принимается, что множество начальных положений объекта описывается системой дифференцируемых неравенств. Третий раздел посвящен задачам линейного быстродействия. Оптимальное время перехода определяется здесь как разность между первым моментом времени, для которого пересечение области достижимости управляемого объекта и целевого множества не является пустым, и начальным моментом времени. Оптимальная программная стратегия строится из условия прицеливания на соответствующий опорный вектор к области достижимости объекта. В четвертом разделе изучается возможность сведения задачи теории оптимального управления к функциональной проблеме моментов. Приводятся необходимые и достаточные условия разрешимости проблемы моментов. На их основе доказывается критерий полной управляемости динамическим объектом и реализуется конструктивный алгоритм решения задачи теории оптимального управления по критерию «минимум энергии» и «минимум силы». В каждом разделе пособия дается подробный алгоритм решения соответствующего класса задач теории оптимального управления. Реализация алгоритма поясняется на конкретных примерах. Большинство из них решается с применением пакета MATHEMATICA 4.2. Заголовки примеров, решение которых требует обращения к компьютеру, помечены звездочкой. Для них в приложении приводятся тексты программ, обеспечивающие решение этих примеров. По тематике книги существует обширная библиография. Приведенный в конце книги библиографический список содержит лишь те источники, которые непосредственно использовались при написании данного учебного пособия. Пособие разбито на разделы, внутри которых принята самостоятельная нумерация задач, лемм, рисунков, примеров и теорем. В свою очередь, раздел разбит на пункты, в которых ведется независимая нумерация формул. Ссылки на материалы (за исключением формул), расположенные в пределах данного раздела, 6
нумеруются одним числом, вне данного раздела – двумя числами. Ссылки на формулы нумеруются одним числом только в пределах данного пункта. Вне данного пункта, но в пределах данного раздела, они нумеруются двумя числами, вне данного раздела – тремя числами.
7
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ 1.1. Примеры линейных управляемых динамических объектов. Рассмотрим управляемые объекты, состояние которых в каждый момент времени t ∈ R1 характеризуется набором величин x1 ,", xn . Эти величины называются фа-
зовыми координатами объекта. Управление объектом осуществляется посредством воздействий u1 ,", ur , которые будем называть управляющими параметрами объекта. Принимаем, что изменение фазовых координат во времени описывается системой обыкновенных линейных дифференциальных уравнений вида x1 = a11 (t ) x1 + " + a1n (t ) xn + b11 (t ) u1 + " + b1r (t ) ur + c1 (t ) ,
(1)
.......................................................................................... x n = an1 (t ) x1 + " + ann (t ) xn + bn1 (t ) u1 + " + bnr (t ) ur + cn (t ) ,
где aij = aij (t ), bik = bik (t ), ci = ci (t ) , t ∈ R1 , i, j = 1,", n, k = 1,", r - известные непрерывные функции времени. Система
дифференциальных
уравнений
(1)
допускает
векторно-
матричную запись x = A(t ) x + B (t ) u + C (t ) .
(2)
Здесь обозначено ⎛ ⎞ ⎛ ⎞ ⎛ c1 (t )⎞⎟ ⎛ x1 ⎞⎟ ⎛ u1 ⎞⎟ ⎜⎜ a11 (t ) " a1n (t )⎟⎟ ⎜⎜b11 (t ) " b1r (t )⎟⎟ ⎜⎜ ⎜⎜ ⎟ ⎟ ⎜⎜⎜ ⎟⎟ x = ⎜"⎟⎟ , u = ⎜⎜"⎟⎟⎟ , A(t ) = ⎜⎜ " " " ⎟⎟⎟ , B (t ) = ⎜⎜ " " " ⎟⎟⎟ , C (t ) = ⎜⎜ " ⎟⎟⎟. ⎜ ⎜⎜ ⎜⎜ ⎜⎜ ⎟⎟ ⎜⎜ ⎟⎟ ⎟ ⎟ ⎟ ⎜⎝⎜an1 (t ) " ann (t )⎠⎟⎟ ⎜⎝ xn ⎠⎟ ⎜⎝ur ⎠⎟ ⎜⎝bn1 (t ) " bnr (t )⎠⎟⎟ ⎜⎝cn (t )⎠⎟⎟
Векторы x ∈ R n и u ∈ R r называются фазовым вектором и вектором управляющих параметров объекта, соответственно. Система дифференциальных уравнений (1), или ее векторно-матричная форма (2), является математической моделью (с той или иной степенью точности) реального управляемого физического объекта. В дальнейшем эту математическую модель будем называть линейным управляемым динамическим объектом. Следуя [17], приведем примеры линейных управляемых динамических объектов.
8
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Пример 1. Рассмотрим материальную точку массы m , движущуюся в вертикальной плоскости ξ , η в однородном поле тяжести (см. рис. 1). Управляющее воздействие на точку M осуществляет-
η
ся посредством реактивной силы f , возникаю-
f
M
щей в результате отделения от точки частиц с элементарной массой dm . Тогда масса точки M
mg
является величиной переменной, а движение точки описывается векторным дифференциальным ξ
Рис. 1
уравнением Мещерского m
dv dm = mg + ar , dt dt
(3)
где ar - вектор относительной скорости отделяющихся частиц. Проектируя уравнение (3) на оси выбранной системы координат, получим cos αξ , mξ = ma cos αη − mg . mη = ma
(4)
Здесь αξ , αη - углы, которые составляет вектор относительной скорости отделяющихся частиц с соответствующими координатными осями. Запишем систему (4) в нормальной форме x1 = x3 , x 2 = x4 ,
(5)
x 3 = u1 , x 4 = u2 − g ,
где m m x1 = ξ , x2 = η , x3 = ξ, x4 = η , u1 = a cos αξ , u2 = a cos αη . m m
Векторно-матричная форма системы дифференциальных уравнений (5) имеет вид ⎛ x1 ⎞⎟ ⎛0 ⎜⎜ ⎟ ⎜⎜ ⎜⎜ x 2 ⎟⎟ ⎜⎜0 ⎟ ⎜⎜⎜ x ⎟⎟⎟ = ⎜⎜⎜0 ⎜⎜ 3 ⎟⎟ ⎜⎜ ⎟ ⎝⎜⎜ x 4 ⎠⎟⎟ ⎝⎜⎜0
0 1 0⎞⎟⎛⎜ x1 ⎞⎟ ⎛⎜0 ⎟⎜ ⎟ ⎜ 0 0 1⎟⎟⎟⎜⎜ x2 ⎟⎟⎟ ⎜⎜0 ⎟⎜ ⎟ + ⎜ 0 0 0⎟⎟⎟⎜⎜⎜ x3 ⎟⎟⎟ ⎜⎜⎜1 ⎟⎟⎜ ⎟⎟ ⎜ 0 0 0⎠⎟⎟⎝⎜⎜ x4 ⎠⎟⎟ ⎝⎜⎜0 9
⎛ 0 ⎞⎟ 0⎞⎟ ⎜⎜ ⎟ ⎟⎟ 0⎟⎟⎜⎛ u1 ⎞⎟ ⎜⎜ 0 ⎟⎟⎟ ⎟⎜ ⎟ + ⎜ ⎟ . 0⎟⎟⎟⎜⎝u2 ⎠⎟⎟ ⎜⎜⎜ 0 ⎟⎟⎟ ⎟⎟ ⎜ ⎟⎟ 1⎠⎟⎟ ⎝⎜⎜−g ⎠⎟⎟
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Обычно физический объект можно моделировать линейными дифференциальными уравнениями лишь в дополнительных предположеq1
A
ниях об области изменения его фазовых координат.
B
Пример 2. Рассмотрим упругий вал, несу-
q2
C
щий жестко насаженные маховики A, B и C (см. рис. 2). Система вращается вокруг оси вала с
q3
постоянной угловой скоростью ω , однако вследствие возмущений возникают крутильные колебания, которые необходимо успокоить управ-
Рис. 2
ляющими моментами u1 , u2 , приложенными к ма-
ховикам A и C соответственно. Система имеет три степени свободы. В качестве обобщенных координат выбираются следующие величины: q2 - угол отклонения маховика B от заданного движения системы ψ (t ) = ωt , t ≥ t0 ; q1 , q3 суть углы закручивания маховиков A и C соответственно относительно маховика B . Пусть I A , I B , I C - моменты инерции маховиков. Вычислим кинетическую энергию всей системы. Имеем 2
2
2
T = 12 I A (ω + q1 + q 2 ) + 12 I B (ω + q 2 ) + 12 I C (ω + q 3 + q 2 ) .
Обозначим через c1 , c2 крутильные жесткости соответствующих участков вала. Принимаем, что система работает в пределах деформаций, подчиняющихся закону Гука. Тогда потенциальная энергия системы определяется равенством Π = 12 c1q12 + 12 c2 q32 .
Из выражения для элементарной работы δ A = Q1δ q1 + Q2δ q2 + Q3δ q3 = u1δ q1 + (u1 + u2 ) δ q2 + u2δ q3
следует, что обобщенные силы Qi , i = 1, 2,3 выражаются равенствами Q1 = u1 , Q2 = u1 + u2 , Q3 = u3 . 10
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Составим уравнения Лагранжа ∂Π d ⎛⎜ ∂T ⎞⎟ ∂T ⎟− = Qi − , i = 1, 2,3. ⎜ ⎟ ∂qi dt ⎜⎝ ∂q i ⎠⎟ ∂qi
Получаем следующие три дифференциальных уравнения второго порядка: I Aq1 + I Aq2 = −c1q1 + u1 , I Aq1 + ( I A + I B + I C ) q2 + I C q3 = u1 + u2 ,
(6)
I C q2 + I C q3 = −c2 q3 + u2 .
Разрешим систему дифференциальных уравнений (6) относительно старших производных q1 = − q2 =
c1 ( I A + I B ) c 1 q1 − 2 q3 + u1 , I AI B IB IA
c1 c q1 + 2 q3 , IB IB
q3 = −
(7)
c ( I + IC ) 1 c1 q1 − 2 B q3 + u2 . IB I B + IC IC
Проведя замену переменных x1 = q1 , x2 = q2 , x3 = q3 , x4 = q1 , x5 = q 2 , x6 = q 3 ,
запишем систему (7) в нормальной форме x1 = x4 , x 2 = x5 , x3 = x6 , x 4 = −
c1 ( I A + I B ) 1 c x1 − 2 x3 + u1 , I AIB IB IA x5 =
x6 = −
c1 c x1 + 2 x3 , IB IB
c ( I + IC ) c1 1 x1 − 2 B x3 + u2 . IB I B + IC IC
(8)
Векторно-матричная форма системы дифференциальных уравнений (8) имеет вид
11
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
⎛ 0 ⎜⎜ ⎜ 0 ⎛ x1 ⎞⎟ ⎜⎜⎜ ⎜⎜ ⎟ ⎜ 0 ⎟ ⎜ ⎜⎜⎜ x 2 ⎟⎟⎟ ⎜⎜ ⎜⎜ x ⎟⎟ ⎜⎜− c1 ( I A + I B ) ⎜⎜ 3 ⎟⎟ = ⎜⎜ I AIB ⎟ ⎜ ⎜⎜⎜ x 4 ⎟⎟⎟ ⎜⎜ c1 ⎜⎜ x ⎟⎟ ⎜⎜ ⎜⎜ 5 ⎟⎟⎟ ⎜⎜ IB ⎜⎝⎜ x ⎠⎟⎟ ⎜⎜ 6⎟ ⎜⎜ c ⎜⎜ − 1 ⎜⎝⎜ IB ⎜
0 0 0 0 0 0
1 0 0⎞⎟ ⎟ ⎛0 ⎜ 0 0 1 0⎟⎟⎟ ⎟⎟⎛ x1 ⎞⎟ ⎜⎜⎜ 0 0 0 0 1⎟⎟⎜⎜ ⎟⎟ ⎜⎜ ⎟⎟⎜⎜ x2 ⎟⎟ ⎜ 0 c2 ⎟⎟⎟⎜⎜ ⎟⎟⎟ ⎜⎜⎜ − 0 0 0⎟⎟⎜⎜ x3 ⎟ ⎜ 1 IB ⎟⎜ ⎟⎟ + ⎜ ⎟⎟⎟⎜⎜ x4 ⎟⎟⎟ ⎜⎜⎜ I A ⎟⎜ ⎟ ⎜ c2 0 0 0⎟⎟⎟⎜⎜⎜ x5 ⎟⎟ ⎜⎜ 0 ⎟ IB ⎟⎟⎟⎜⎜ x ⎟⎟⎟ ⎜⎜⎜ ⎝ ⎠ ⎟⎟⎜ 6 ⎟ ⎜ 0 c2 ( I B + I C ) ⎜⎜ − 0 0 0⎟⎟⎟ ⎜⎝⎜ ⎟ I B + IC ⎠⎟⎟ ⎟ 0
0 ⎞⎟ ⎟ 0 ⎟⎟⎟ ⎟ 0 ⎟⎟⎟ ⎟ ⎟⎟⎟⎛ u1 ⎞⎟ 0 ⎟⎟⎜⎜ ⎟⎟. ⎟⎜ ⎟⎟⎜⎝u2 ⎠⎟ ⎟ 0 ⎟⎟ ⎟⎟ 1 ⎟⎟⎟ ⎟ I C ⎠⎟⎟⎟ ⎟
Заметим, что в разобранном примере математическая модель, представленная системой дифференциальных уравнений (8), адекватна физическому объекту только в пределах деформаций, удовлетворяющих закону Гука, т.е. если фазовые координаты x1 , x2 , x3 достаточно малы по абсолютной величине. К дифференциальным уравнениям вида (2) можно прийти и в результате линеаризации исходных нелинейных дифференциальных уравнений движения объекта. Опишем процедуру линеаризации. Пусть математической моделью управляемого динамического объекта служит система нелинейных дифференциальных уравнений y = Y (t , y , v ) , t ∈ [ t0 , T ], y ∈ R n , v ∈ R r .
(9)
Относительно функции Y : [t 0 , T ] × R n + r → R n предполагается существование непрерывных частных производных не ниже второго порядка включительно по каждому из аргументов. Допустим, что некоторой функции
v ∗ : [ t0 , T ] → R r
отвечает решение
y ∗ (⋅) = y ∗ (⋅, t 0 , y 0 , v ∗ (⋅)) дифференциального уравнения (9), удовлетворяющее на-
чальному условию y (t0 ) = y0 . Предположим, что именно эта функция y ∗ (⋅) является требуемым законом движения для управляемого объекта. Однако при физической реализации указанного управления v ∗ (⋅) закон движения y (⋅) реального динамического объекта вследствие ряда факторов (неадекватность математической модели, наличие неконтролируемых возмущений, невозможность в точности удовлетворить начальным условиям и др.) будет отличаться от идеального
12
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
движения y ∗ (⋅) . Для реализаций управляющих воздействий и отвечающих им движений примем следующее представление: y (⋅) = y ∗ (⋅) + x (⋅) , v (⋅) = v ∗ (⋅) + u (⋅) .
(10)
Здесь величины x (⋅) , u(⋅) полагаются малыми. Подставим выражения (10) в уравнения (9). В результате получим y ∗ (t ) + x (t ) = Y (t , y ∗ (t ) + x (t ) , v ∗ (t ) + u (t )), t ∈ [t 0 , T ] .
(11)
С точностью до величин второго порядка малости по отношению к x (⋅) , u(⋅) из (11) выводим y ∗ (t ) + x (t ) = Y (t , y ∗ (t ) , v ∗ (t )) +
∂ ∂ Y (t , y ∗ (t ) , v ∗ (t )) x (t ) + Y (t , y ∗ (t ) , v ∗ (t ))u (t ), t ∈ [t 0 , T ] . ∂y ∂v
Обозначая A(t ) =
∂ ∂ Y (t , y ∗ (t ) , v ∗ (t )), B (t ) = Y (t , y ∗ (t ) , v ∗ (t )), t ∈ [t 0 , T ] ∂y ∂v
(12)
и учитывая, что y ∗ (t ) = Y (t , y ∗ (t ) , v ∗ (t )),
t ∈ [t 0 , T ] ,
приходим к уравнениям (2), в которых C (t ) = 0, t ∈ [t0 , T ] . Пример 3*. На горизонтальный плоскости находится двухзвенный механический манипулятор, каждое звено которого представляет собой абсолютO2
C2
но жесткий стержень длиной ϕ2
l i , i = 1,2 . Первое звено соединено с
неподвижным основанием мани-
C1 O1
ϕ1
x
пулятора
вращательной
парой
O1 , а со вторым звеном – враща-
Рис. 3
тельной парой O 2 . Масса схвата
манипулятора – m , центр масс i -го звена находится в середине стержня – точке C i , его масса – mi , момент инерции i -го звена относительно своего центра масс
– I i , i = 1,2 . В соединительных парах могут развиваться управляющие вращательные моменты, соответственно, v1 и v2 ,
13
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
На горизонтальной плоскости, в которой расположен манипулятор, введем прямолинейную ось O1 x . Обозначим через ϕ i угол, образованный i -м звеном манипулятора, i = 1,2 , с осью O1 x . Запишем дифференциальные уравнения движения манипулятора в форме уравнений Лагранжа второго рода, в которых в качестве обобщенных координат берутся углы ϕ i , i = 1,2 . Кинетическая энергия манипулятора определяется по формуле T = T1 + T2 + Tc ,
(13)
где Ti – кинетическая энергия i -го, i = 1,2 , звена, а Tc – кинетическая энергия схвата манипулятора. Последовательно вычисляем 4 I 1 + m1l12 2 1 1 2 2 2 2 2 ϕ1 , T1 = (I 1ϕ 1 + m1 v C1 ) = (4 I 1ϕ 1 + m1l1 ϕ 1 ) = 2 8 8 T2 =
(
[
)
]
1 1 I 2 ϕ 22 + m 2 v C2 2 = 4 I 2 ϕ 22 + 4 m 2 l 12 ϕ 12 + m 2 l 22 ϕ 22 + 4 m 2 l 1 l 2 ϕ 1ϕ 2 cos (ϕ 1 − ϕ 2 ) , 2 8
Tc =
[
]
1 1 mv c2 = m l12ϕ 12 + l 22ϕ 22 + 2l1 l 2ϕ 1ϕ 2 cos(ϕ 1 − ϕ 2 ) . 2 2
Подставляя найденные величины энергий составных частей манипулятора в (13), находим
[
]
[
]
1 1 1 T = ϕ 12 l12 (m1 + 4m 2 + 4m ) + 4 I 1 + ϕ 22 l 22 (m 2 + 4m ) + 4 I 2 + (2m + m 2 )l1 l 2ϕ 1ϕ 2 cos(ϕ 1 − ϕ 2 ) . 8 8 2
Введем обозначения a=
[
]
[
]
1 2 1 1 l1 (m1 + 4m 2 + 4m ) + 4 I 1 , b = l 22 (m 2 + 4m ) + 4 I 2 , c = (2m + m 2 ) l1l 2 . 4 4 2
Тогда выражение для кинетической энергии манипулятора принимает вид T=
[
]
1 aϕ 12 + 2cϕ 1ϕ 2 cos(ϕ 1 − ϕ 2 ) + bϕ 22 . 2
Справедливы равенства ∂T = aϕ 1 + cϕ 2 cos(ϕ 1 − ϕ 2 ), ∂ϕ 1
d ∂T = aϕ 1 + cϕ 2 cos(ϕ 1 − ϕ 2 ) − cϕ 2 (ϕ 1 − ϕ 2 ) sin(ϕ 1 − ϕ 2 ) , dt ∂ϕ 1
∂T = bϕ 2 + cϕ 1 cos(ϕ 1 − ϕ 2 ), ∂ϕ 2
d ∂T = bϕ 2 + cϕ 1 cos(ϕ 1 − ϕ 2 ) − cϕ 1 (ϕ 1 − ϕ 2 ) sin (ϕ 1 − ϕ 2 ) , dt ∂ϕ 2
∂T = −cϕ 1ϕ 2 sin(ϕ 1 − ϕ 2 ), ∂ϕ 1
14
∂T = cϕ 1ϕ 2 sin(ϕ 1 − ϕ 2 ) . ∂ϕ 2
(14)
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Обобщенной силой Qi , отвечающей обобщенной координате ϕ i , является управляющий вращательный момент vi , i = 1, 2 . Используя формулы (14), выпишем уравнения Лагранжа ∂T d ∂T − = Qi , i = 1,2 . dt ∂ϕ i ∂ϕ i
В результате получим aϕ1 + cϕ2 cos (ϕ1 − ϕ2 ) + cϕ 22 sin (ϕ1 − ϕ2 ) = v1 , cϕ1 cos (ϕ1 − ϕ2 ) + bϕ2 − cϕ 12 sin (ϕ1 − ϕ2 ) = v2 .
(15)
Разрешим дифференциальные уравнения (15) относительно старших производных 2 2 2 1 2bv1 − 2bcϕ 2 sin (ϕ1 − ϕ2 ) − 2cv2 cos (ϕ1 − ϕ2 ) − c ϕ 1 sin ⎡⎣ 2 (ϕ1 − ϕ2 )⎤⎦ ϕ1 = ⋅ , 2 ab − c 2 cos2 (ϕ1 − ϕ2 )
2 2 2 1 2av2 + 2acϕ 1 sin (ϕ1 − ϕ2 ) − 2cv1 cos (ϕ1 − ϕ2 ) + c ϕ 2 sin ⎡⎣ 2 (ϕ1 − ϕ2 )⎤⎦ ϕ2 = ⋅ . 2 ab − c 2 cos2 (ϕ1 − ϕ2 )
Полученную систему двух дифференциальных уравнений второго порядка относительно переменных ϕ 1 , ϕ 2 заменой переменных y1 = ϕ1 , y2 = ϕ2 , y3 = ϕ 1 , y4 = ϕ 2
сведем к системе четырех дифференциальных уравнений первого порядка y 1 = y3 , y 2 = y4 , 2 2 2 1 2bv1 − 2bcy4 sin ( y1 − y2 ) − 2cv2 cos ( y1 − y2 ) − c y3 sin ⎡⎣ 2 ( y1 − y2 )⎤⎦ y 3 = ⋅ , 2 ab − c 2 cos2 ( y1 − y2 ) 2 2 2 1 2av2 + 2acy3 sin ( y1 − y2 ) − 2cv1 cos ( y1 − y2 ) + c y4 sin ⎡⎣ 2 ( y1 − y2 )⎤⎦ y 4 = ⋅ 2 ab − c 2 cos 2 ( y1 − y2 )
относительно переменных y1 , y2 , y3 , y4 . Проведем линеаризацию дифференциальных уравнений (16) в окрестности пары
15
(16)
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
⎛0⎞ v ∗ (t ) ≡ ⎜⎜ ⎟⎟⎟ , ⎜⎝0⎠⎟
⎛0⎞⎟ ⎜⎜ ⎟ ⎜⎜0⎟⎟ y ∗ (t ) = ⎜⎜ ⎟⎟⎟ . ⎜⎜0⎟⎟ ⎜⎜ ⎟⎟⎟ ⎝⎜0⎠⎟
По формулам (10) находим ⎛0 ⎜⎜ ⎜⎜0 A = ⎜⎜ ⎜⎜0 ⎜⎜ ⎜⎝⎜0
0 0 0 0
1 0 0 0
⎛ 0 0⎞⎟ ⎜⎜ ⎟⎟ ⎜⎜ 0 1⎟⎟ ⎟⎟ , B = ⎜⎜ b ⎜⎜ 2 0⎟⎟ ⎜⎜ ab−c ⎟⎟ ⎟ 0⎠ ⎜⎜⎝ −c 2 ab−c
⎞⎟ ⎟⎟ ⎟⎟ ⎟. −c ⎟ ⎟ ab−c 2 ⎟ ⎟⎟ a ⎟ ⎟⎟ ab−c 2 ⎠
0 0
Таким образом, линеаризованные уравнения здесь имеют вид ⎛ x1 ⎞⎟ ⎛0 ⎜⎜⎜ ⎟⎟ ⎜⎜⎜ ⎜ x 2 ⎟⎟ ⎜0 ⎜⎜⎜ x ⎟⎟⎟ = ⎜⎜⎜0 ⎜⎜ 3 ⎟⎟ ⎜⎜ ⎜⎝⎜ x ⎠⎟⎟⎟ ⎜⎝⎜0 4
0 0 0 0
1 0 0 0
0⎞⎟⎛⎜ x1 ⎞⎟ ⎛⎜ 0 ⎟⎜ ⎟ ⎜ 1⎟⎟⎟⎜⎜ x2 ⎟⎟⎟ ⎜⎜⎜ 0 ⎟⎜ ⎟ + ⎜ b 0⎟⎟⎟⎜⎜⎜ x3 ⎟⎟⎟ ⎜⎜ ab−c2 ⎟⎟⎜ ⎟⎟ ⎜ 0⎠⎟⎟⎝⎜⎜ x4 ⎠⎟⎟ ⎜⎜⎝ −c 2 ab−c
⎞⎟ ⎟⎟⎟⎛ ⎞ ⎟⎟⎜ u1 ⎟ ⎟⎜ ⎟ . −c ⎟ ⎟⎜⎝u2 ⎟⎟⎠ ab−c 2 ⎟ ⎟ a ⎟ ⎟⎟ ab−c 2 ⎠ 0 0
1.2. Системы однородных линейных дифференциальных уравнений Системе дифференциальных уравнений (1.1) поставим в соответствие однородную систему уравнений x1 = a11 (t ) x1 + " + a1n (t ) xn , .............................................. x n = an1 (t ) x1 + " + ann (t ) xn .
или ее векторно-матричный аналог x = A(t ) x .
(1)
Установим некоторые простейшие свойства дифференциального уравнения (1). Свойство 1. Пусть x (⋅) - решение дифференциального уравнения (1) и x (t0 ) = 0 для некоторого значения t0 ∈ R1 . Тогда x (t ) ≡ 0, t ∈ R1 .
Доказательство. Справедливость свойства следует непосредственно из теоремы существования и единственности решения дифференциальных уравнений. Свойство 2. Пусть x(1) (⋅),", x(s) (⋅) - система решений уравнения (1). Тогда для всех α1 ,", αs ∈ R1 выражение 16
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ s
i xˆ (⋅) = ∑ αi x( ) (⋅) i =1
будет также решением дифференциального уравнения (1). Доказательство. Действительно, s s ⎞ ⎛ s ⎞ dxˆ (t ) d ⎛⎜ s i i i i = ⎜ ∑ αi x( ) (t )⎟⎟ = ∑ αi x ( ) (t ) = ∑ αi A(t ) x( ) (t ) = A(t )⎜⎜∑ αi x( ) (t )⎟⎟ = A(t ) xˆ (t ). dt dt ⎜⎝ i=1 ⎠⎟ i=1 ⎝⎜ i=1 ⎠⎟ i =1
Определение 1. Система решений x(1) (⋅),", x(s) (⋅) уравнения (1) называется линейно зависимой, если существуют такие константы α1 ,", αs ∈ R1 , не обращающиеся одновременно в нуль, что s
∑ α x( ) (t ) ≡ 0, t ∈ R . i
1
i
i =1
В противном случае система решений x(1) (⋅),", x(s) (⋅) называется линейно независимой. Заметим, что для зависимой системы решений x(1) (⋅),", x(s) (⋅) набор векторов x(1) (t ) ,", x(s) (t ) является линейно зависимым при всех t ∈ R1 . Это утверждение может быть обращено следующим образом. Лемма 1. Пусть для некоторого значения t0 ∈ R1 набор векторов x( ) (t0 ) ,", x( ) (t0 ) линейно зависим. Тогда система решений x( ) (⋅) ,", x( ) (⋅) уравне1
s
1
s
ния (1) является линейно зависимой. Доказательство. Из линейной зависимости векторов x(1) (t0 ),", x(s) (t0 ) следует существование ненулевого набора констант α1 ,", αs ∈ R1 , для которого s
∑ α x( ) (t ) = 0 . i
i
0
(2)
i =1
Полагаем s
i xˆ (⋅) = ∑ αi x( ) (⋅) . i =1
По свойству 2 функция xˆ (⋅) является решением уравнения (1), при этом в силу (2) справедливо равенство xˆ (t0 ) = 0 . Тогда по свойству 1 должно выполняться
17
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ s
i xˆ (t ) = ∑ αi x( ) (t ) ≡ 0, t ∈ R1 , i =1
что
и
означает
искомую
линейную
зависимость
системы
решений
x( ) (⋅) ,", x( ) (⋅) . Лемма доказана. 1
s
Следствие. Пусть система решений x(1) (⋅),", x(s) (⋅) линейно независима. Тогда набор векторов x(1) (t ),", x(s) (t ) является линейно независимым при всех t ∈ R1 .
Доказательство. От противного приходим к существованию некоторого значения t0 ∈ R1 , для которого набор векторов x(1) (t ),", x(s) (t ) является линейно зависимым. Тогда по лемме 1 система решений x(1) (⋅),", x(s) (⋅) должна быть зависимой, что противоречит исходным предположениям. Установим критерий линейной зависимости и независимости системы решений x(1) (⋅),", x(s) (⋅) уравнения (1). Теорема 1. Система решений x(1) (⋅),", x(s) (⋅) уравнения (1) является линейно зависимой или линейно независимой, тогда и только тогда когда соответственно линейно зависим или линейно независим набор векторов x(1) (t0 ),", x(s) (t0 ) хотя бы при одном значении t0 ∈ R1 . Доказательство. Необходимость теоремы вытекает непосредственно из определения 1 и следствия из леммы 1. Достаточность в части линейной зависимости системы решений x(1) (⋅),", x(s) (⋅) доказана в лемме 1. Наконец, если набор векторов x(1) (t0 ),", x(s) (t0 ) является линейно независимым при некотором значении t0 ∈ R1 , то для системы решений x(1) (⋅),", x(s) (⋅) равенство s
∑ α x( ) (t ) = 0 i
0
i
i =1
невозможно ни при каких ненулевых наборах констант α1 ,", αs ∈ R1 . Это означает, что система решений x(1) (⋅),", x(s) (⋅) не является линейно зависимой, и поэтому она линейно независима. Теорема доказана. 18
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Определение 2. Линейно независимая система решений x( ) (⋅) ,", x( ) (⋅) 1
n
(3)
дифференциального уравнения (1), где n - размерность вектора x , называется фундаментальной системой решений дифференциального уравнения (1). Теорема 2. Для уравнения (1) существует фундаментальная система решений, и любое решение этого уравнения может быть представлено как линейная комбинация решений, составляющих фундаментальную систему. Доказательство. Пусть набор векторов e1 ,", en ∈ R n
образует базис в R n . Определим систему решений (3) условиями x( ) (t0 ) = ei , i = 1,", n . i
По теореме 1 из линейной независимости векторов x(1) (t0 ),", x(n) (t0 ) вытекает линейная независимость системы решений (3). Таким образом, существование фундаментальной системы решений для уравнения (1) установлено. Покажем, что каждое решение x (⋅) уравнения (1) можно представить в виде n
x (t ) = ∑ αi x( ) (t ), t ∈ R1 . i
i =1
Набор векторов x(1) (t0 ),", x(n) (t0 ) является базисом в R n . Тогда для любого решения x (⋅) уравнения (1) найдется набор констант α1 ,", αn ∈ R1 такой, что n
x (t0 ) = ∑ αi x( ) (t0 ) . i
i =1
Решения x (⋅) и
n
∑ α x( ) (⋅) имеют общее начальное условие и потому совпадают. i
i
i =1
Теорема доказана. Пример 4*. Рассмотрим однородную линейную систему дифференциальных уравнений третьего порядка x1 = x1 + 4 x2 + x3 , x 2 = x1 + x2 + x3 , x 3 = 2 x1 − 4 x2 + x3. 19
(4)
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Приведем векторно-матричную форму записи этой системы ⎛ x1 ⎞⎟ ⎛1 4 1⎞⎛ ⎟⎟⎜⎜ x1 ⎞⎟⎟ ⎜⎜ ⎟ ⎜⎜ ⎟ ⎜⎜ x 2 ⎟ = ⎜⎜1 1 1⎟⎟⎜⎜ x2 ⎟⎟ . ⎟⎟⎜ ⎟⎟ ⎜⎜ ⎟⎟⎟ ⎜⎜ ⎟⎟⎜⎜ x ⎟⎟ ⎝⎜ x 3 ⎠⎟ ⎝⎜2 −4 1⎠⎝ 3⎠
Покажем, что следующая система решений этого уравнения ⎛2e3t ⎞⎟ ⎛7 cos t + sin t ⎞⎟ ⎛ 3cos t − sin t ⎞⎟ ⎜⎜ ⎜⎜ ⎜⎜ ⎟ ( 2) ⎟⎟ (3) ⎟⎟ (1) 3t ⎟ ⎜ ⎟⎟ , t ∈ R1 − sin t x (t ) = ⎜ e ⎟⎟ , x (t ) = ⎜⎜ cos t − 2sin t ⎟⎟ , x (t ) = ⎜⎜ ⎜⎜ ⎟⎟ ⎜⎜ ⎜⎜ ⎟⎟ ⎟⎟ ⎜⎝ 0 ⎠⎟⎟ ⎝⎜ −10cos t ⎠⎟ ⎝⎜−4 cos t + 2sin t ⎠⎟
образует фундаментальную систему решений. Сначала непосредственно проверяем, что каждый член системы x( ) (⋅) , x( ) (⋅) , x( ) (⋅) является решением уравнений (2). Далее составим определи1
2
3
тель 2 e 3t D ( t ) = e 3t
7 cos t + sin t cos t − 2sin t
3cos t − sin t − sin t
−10cos t
−4 cos t + 2sin t
0
.
Вычислим его значение при t = 0 . Имеем 2
7
3
D ( 0) = 1 1 0 = −10 ≠ 0 . 0 −10 −4
Таким образом, D (0) ≠ 0 и набор векторов x(1) (0), x(2) (0), x(3) (0) является линейно независимым. Тогда по теореме 1 система решений x(1) (⋅) , x(2) (⋅), x(3) (⋅) уравнений (2) является фундаментальной системой решений. 1.3. Фундаментальная матрица Коши. Пусть ⎛ (1) ⎞ ⎛ x(n) (⋅)⎞⎟ ⎜⎜ x1 (⋅)⎟⎟ ⎜⎜ 1 ⎟⎟ ⎟⎟ ⎜⎜ ⎜⎜ (1) (n) x (⋅) = ⎜ " ⎟⎟ ,", x (⋅) = ⎜ " ⎟⎟⎟ ⎜⎜ 1 ⎟⎟ ⎜⎜ n ⎟⎟ () ( ) ⎝⎜ xn (⋅)⎠⎟⎟ ⎝⎜ xn (⋅)⎠⎟⎟
фундаментальная система решений однородного дифференциального уравнения (2.1). Для всех t ∈ R1 построим квадратную матрицу Z (t ) следующего вида ⎛ x(1) (t ) " x(n) (t )⎞⎟ ⎜⎜ 1 1 ⎟⎟ ⎜ " " ⎟⎟⎟ . Z (t ) = ⎜⎜ " ⎟⎟ ⎜⎜ 1 ⎜⎝ xn( ) (t ) " xn(n) (t )⎠⎟⎟ 20
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Из теоремы 1 следует, что матрица Z (t ) является невырожденной при всех t ∈ R1 и, следовательно, для всех t ∈ R1 существует обратная матрица
⎛ ζ 1(1) ( t ) ⎜ Z −1 ( t ) = ⎜ ⎜⎜ (1) ⎝ ζ n (t )
ζ 1( n ) ( t ) ⎞
⎟ ⎟. ⎟ n ζ n( ) ( t ) ⎟⎠
Полагаем ⎛ x(1) [ t , τ ] " x(n) [ t , τ ]⎞⎟ ⎜⎜ 1 1 ⎟⎟ ⎜ −1 " " ⎟⎟⎟ , t , τ ∈ R1 . X [ t , τ ] = Z (t ) Z (τ ) = ⎜⎜ " ⎟⎟ ⎜⎜ 1 ⎜⎝ xn( ) [ t , τ ] " xn(n) [ t , τ ]⎠⎟⎟
Определение 3. Матрица X [ t , τ ] , t , τ ∈ R1 называется фундаментальной матрицей Коши для однородного дифференциального уравнения (2.1). Установим ряд свойств фундаментальной матрицы Коши. Теорема 3. Для всех t , τ , s ∈ R1 имеют место равенства ⎛ 1 " 0 ⎞⎟ ⎜⎜ ⎟ X [ s, s ] = E = ⎜⎜" " "⎟⎟⎟ , . ⎜⎜ ⎟⎟ ⎝⎜ 0 " 1 ⎠⎟ −1
( X [t, τ ])
= X [ τ , t ],
(1) (2)
d X [ t , τ ] = A(t ) X [ t , τ ] , dt
(3)
d X [ t , τ ] = − X [ t , τ ] A ( τ ). dτ
(4)
Доказательство. Равенство (1) является простым следствием определения 3. Докажем равенство (2). Имеем −1
( X [t , τ ])
−1
−1
= ( Z (t ) Z −1 (τ )) = ( Z −1 (τ )) Z −1 (τ ) = Z (τ ) Z −1 (t ) = X [τ , t ] .
Для вывода равенства (3) замечаем, что n
xi( ) [ t , τ ] = ∑ xi( ) (t ) ζ s( ) (τ ) , i, j = 1,", n . j
s
j
s=1
Тогда ⎛ x( j) [ t , τ ]⎞⎟ ⎛ x(s) (t )⎞⎟ ⎜⎜ 1 ⎜⎜ i ⎟⎟ ⎟⎟ n ⎜⎜ ⎜ ( j) ( j) ⎟ x [ t , τ ] = ⎜ " ⎟⎟ = ∑ ζ s (τ )⎜⎜ " ⎟⎟⎟ . ⎟⎟ s=1 ⎜⎜ j ⎜⎜ s ⎟⎟ () ⎜⎝ xn( ) [ t , τ ]⎠⎟⎟ ⎝⎜ xi (t )⎠⎟⎟ 21
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Таким образом, столбцы матрицы X [t ,τ ], t ,τ ∈ [t 0 , T ] являются линейными комбинациями столбцов матрицы Z (t ) и поэтому представляют собой решения уравнения (2.1). Последнее означает, что d (i) d i x [ t , τ ] = A(t ) x( ) [ t , τ ] , i = 1,", n ⇒ X [ t , τ ] = A(t ) X [ t , τ ] . dt dt
(5)
Для вывода равенства (4) продифференцируем по переменной τ очевидное тождество X [t ,τ ] X [τ , t ] = E . Имеем d ⎛ d ⎞ X [t ,τ ]⎟ X [τ , t ] + X [t ,τ ] X [τ , t ] = 0 . ⎜ dτ ⎝ dτ ⎠
Перепишем последнее равенство с учетом (5): ⎛ d ⎞ X [t ,τ ]⎟ X [τ , t ] = − X [t ,τ ]A(τ ) X [τ , t ] . ⎜ ⎝ dτ ⎠
(6)
Умножим равенство (6) на матрицу X −1 [τ , t ] справа. В результате получим искомое равенство (4) Теорема доказана. Равенству (4) в доказанной теореме можно дать следующую трактовку: d d −1 X [ t , τ ] = − X [ t , τ ] A (τ ) ⇒ X [ τ , t ] = − X −1 [ τ , t ] A ( τ ) ⇒ dτ dτ Tр Tр d X −1 [τ , t ]} = − ATр (τ ){ X −1 [τ , t ]} . { dτ
Таким образом, матрица { X −1 [t , τ ]} является фундаментальной матрицей Коши T
для линейной однородной системы дифференциальных уравнений dψ = − ATр ( t )ψ . dt
(7)
В дальнейшем систему (7) будем называть сопряженной системой дифференциальных уравнений по отношению к системе (2.1). Укажем один способ построения фундаментальной матрицы Коши для случая, когда известна фундаментальная система решений x(1) ( ⋅) , , x( n ) ( ⋅) дифференциального уравнения (2.1), не связанный с вычислением обратной матрицы для матрицы
(
Z ( ⋅) = x ( ) ( ⋅) , 1
22
, x(
n)
( ⋅) ) .
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Для каждого номера i ∈ {1, , n} составим систему линейных алгебраических уравнений c1 x1( ) (τ ) + 1
+ cn x1(
n)
(τ ) = 0 ,
………………………….. c1 xi( ) (τ ) + 1
+ cn xi(
(τ ) = 1 ,
n)
…………………………. c1 xn( ) (τ ) + 1
+ cn xn(
n)
(τ ) = 0 ,
τ ∈ [t 0 , T ]
(8)
относительно переменных c1 , , c n . Эта система имеет решение при всех τ ∈ [t 0 , T ] , т. к. ее определитель отличен от нуля при всех τ ∈ [t 0 , T ] . Пусть ck( ) (τ ) , k , i = 1, i
, n, τ ∈ [t 0 , T ] – решение системы (8). Положим
⎛ c1( i ) (τ ) x1(1) ( t ) + + cn( i ) (τ ) x1( n ) ( t ) ⎞ ⎜ ⎟ i x ( ) [ t ,τ ] = ⎜ ................................ ⎟ , t ,τ ∈ [t0 , T ] , i = 1, ⎜⎜ ( i ) ⎟⎟ (1) (i ) (n) ⎝ c1 (τ ) x1 ( t ) + + cn (τ ) x1 ( t ) ⎠
,n .
Вектор x (i ) [t ,τ ] представляет собой i -й, i = 1, , n , столбец фундаментальной матрицы Коши. В случае, когда матрица A постоянна в алгоритме построения фундаментальной матрицы Коши система алгебраических уравнений (8) заменяется на следующую систему: c1 x1( ) ( 0 ) + 1
+ cn x1(
n)
(0) = 0 ,
………………………….. c1 xi( ) ( 0 ) + 1
+ cn xi(
n)
( 0) = 1 ,
…………………………. c1 xn( ) ( 0 ) + 1
+ cn xn(
n)
(0) = 0 .
Пусть ck(i ) , i, k = 1, , n – ее решение. Столбцы фундаментальной матрицы Коши строятся по формуле
23
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
⎛ c1( i ) x1(1) ( t − τ ) + + cn( i ) x1( n ) ( t − τ ) ⎞ ⎜ ⎟ i x ( ) [ t ,τ ] = ⎜ ................................ ⎟ , t ,τ ∈ [t0 , T ] , i = 1, ⎜⎜ ( i ) (1) ⎟⎟ (i ) ( n) ⎝ c1 x1 ( t − τ ) + + cn x1 ( t − τ ) ⎠
,n .
(9)
Пример 5*. Требуется построить фундаментальную матрицу Коши для однородного дифференциального уравнения из примера 4 и проверить для нее выполнение равенств (1)-(4). Выше было показано, что система решений ⎛2e3t ⎞⎟ ⎛7 cos t + sin t ⎞⎟ ⎛ 3cos t − sin t ⎞⎟ ⎜⎜ ⎜⎜ ⎜⎜ ⎟ ( 2) ⎟⎟ (3) ⎟⎟ (1) 3t ⎟ ⎜ ⎟⎟ , t ∈ R1 − sin t x (t ) = ⎜ e ⎟⎟ , x (t ) = ⎜⎜ cos t − 2sin t ⎟⎟ , x (t ) = ⎜⎜ ⎜⎜ ⎟⎟ ⎜⎜ ⎜⎜ ⎟⎟ ⎟⎟ ⎝⎜ −10cos t ⎠⎟ ⎝⎜−4 cos t + 2sin t ⎠⎟ ⎝⎜ 0 ⎠⎟⎟
этого уравнения является фундаментальной. Построим фундаментальную матрицу Коши непосредственно следуя ее определению. Имеем ⎛2e3t ⎜⎜ X [t , τ ] = ⎜⎜⎜ e3t ⎜⎜ ⎜⎝ 0
7 cos t + sin t 3cos t − sin t ⎞⎟ ⎛⎜2e3τ ⎟⎟ ⎜ 3τ ⎟⎟⋅ ⎜⎜ e − sin t cos t − 2sin t ⎟⎟ ⎜⎜ −10 cos t −4 cos t + 2sin t ⎠⎟⎟ ⎝⎜⎜ 0
⎛ 4 e3(t−τ ) + 1 cos (t − τ ) − ⎜⎜ 5 5 ⎜⎜ 7 ⎜⎜− 5 sin (t − τ ) ⎜⎜ ⎜⎜⎜ ⎜⎜ 2 e3(t−τ ) − 2 cos (t − τ ) − 5 ⎜⎜ 5 1 ⎜ = ⎜⎜− 5 sin (t − τ ) ⎜⎜ ⎜⎜ ⎜⎜ 2sin (t − τ ) ⎜⎜ ⎜⎜ ⎜⎜ ⎜⎜ ⎜⎜⎝ ⎜⎜
2 5
e(
3 t −τ )
− 52 cos (t − τ ) +
+ 145 sin (t − τ ) 1 5
e(
3 t −τ )
+ 54 cos (t − τ ) +
+ 52 sin (t − τ ) −4sin (t − τ )
−1
7 cos τ + sin τ 3cos τ − sin τ ⎞⎟ ⎟⎟ ⎟⎟ = − sin τ cos τ − 2sin τ ⎟⎟ −10 cos τ −4 cos τ + 2sin τ ⎠⎟⎟
− 53 cos (t − τ ) − ⎞⎟ ⎟⎟ ⎟⎟ 4 − 5 sin (t − τ ) ⎟⎟ ⎟⎟ ⎟⎟ ⎟⎟ − τ 3 t ( ) 3 3 ⎟⎟ − − + τ cos e t ( ) 10 10 ⎟⎟ ⎟⎟ . + 101 sin (t − τ ) ⎟⎟ ⎟⎟ ⎟⎟ ⎟ cos (t − τ ) + sin (t − τ ) ⎟⎟ ⎟⎟ ⎟⎟ ⎟⎟ ⎟⎟ ⎟⎟⎠ ⎟⎟ ⎟ 3 5
e(
3 t −τ )
(10)
Осуществим построение фундаментальной матрицы Коши, не прибегая к обращению матрицы Z ( ⋅) . Для этого последовательно решаем три системы линейных алгебраических уравнений ⎛ (1) ⎞ ⎜⎜c1 ⎟⎟ ⎛⎜ 52 ⎞⎟ ⎜ 1⎟ ⎜ ⎟ = 0, ⇒ ⎜⎜c2( ) ⎟⎟⎟ = ⎜⎜− 52 ⎟⎟⎟ , c1 + c2 ⎜⎜ ⎟⎟ ⎜⎜ ⎟⎟ (1) ⎟ −10c2 − 4c3 = 0. ⎜⎝⎜c3 ⎠⎟⎟ ⎝⎜ 1 ⎠⎟
⎛c(2) ⎞⎟ ⎛ 1 ⎞ ⎜⎜ 1 ⎟ ⎜ 5 ⎟ ⎜ 2⎟ ⎜ ⎟ = 1, ⇒ ⎜⎜c2( ) ⎟⎟⎟ = ⎜⎜ 54 ⎟⎟⎟ . c1 + c2 ⎜⎜ ⎟⎟ ⎜⎜ ⎟⎟ ⎜⎜c(2) ⎟⎟ ⎝⎜−2⎠⎟ −10c2 − 4c3 = 0 ⎝ 3 ⎠⎟
2c1 + 7c2 + 3c3 = 1,
2c1 + 7c2 + 3c3 = 0,
24
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
⎛c(3) ⎞⎟ ⎛ 3 ⎞ ⎜⎜ 1 ⎟ ⎜ 10 ⎟ ⎟ ⎜ 3⎟ ⎜ = 0, ⇒ ⎜⎜c2( ) ⎟⎟⎟ = ⎜⎜− 103 ⎟⎟⎟ . c1 + c2 ⎜⎜ ⎟⎟ ⎜⎜ ⎟ 1 ⎟ (3) ⎟ −10c2 − 4c3 = 1 ⎜⎝⎜c3 ⎠⎟⎟ ⎜⎝ 2 ⎠⎟
2c1 + 7c2 + 3c3 = 0,
По формуле (9) определяем столбцы фундаментальной матрицы Коши ⎛ 2e3( t −τ ) ⎞ ⎛ 7 cos ( t − τ ) + sin ( t − τ ) ⎞ ⎛ 3cos ( t − τ ) − sin ( t − τ ) ⎞ 2 ⎜ 3(t −τ ) ⎟ 2 ⎜ ⎟ ⎜ ⎟ (1) ⎟ − ( t − τ ) ⋅ ⎜ cos ( t − τ ) − 2sin ( t − τ ) ⎟ + ⎜ − sin ( t − τ ) x [t ,τ ] = ⋅⎜ e ⎟= 5 ⎜ ⎟ 5 ⎜ ⎟ ⎜ −4 cos ( t − τ ) + 2sin ( t − τ ) ⎟ −10 cos ⎜ 0 ⎟ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎛ 54 e3( t −τ ) + 15 cos ( t − τ ) − 75 sin ( t − τ ) ⎞ ⎜ 3 t −τ ⎟ = ⎜ 52 e ( ) − 52 cos ( t − τ ) − 15 sin ( t − τ ) ⎟ , ⎜ ⎟ 2sin ( t − τ ) ⎜ ⎟ ⎝ ⎠ ⎛ 2e3( t −τ ) ⎞ ⎛ 7 cos ( t − τ ) + sin ( t − τ ) ⎞ ⎛ 3cos ( t − τ ) − sin ( t − τ ) ⎞ ⎜ ⎟ 1 4 ⎜ ⎟ ⎜ ⎟ − τ 2 3 t − sin ( t − τ ) x( ) [t ,τ ] = ⋅⎜ e ( ) ⎟ + ⋅ ⎜ cos ( t − τ ) − 2sin ( t − τ ) ⎟ − 2 ⋅ ⎜ ⎟= 5 ⎜ ⎟ 5 ⎜ ⎟ ⎜ −4 cos ( t − τ ) + 2sin ( t − τ ) ⎟ −10 cos ( t − τ ) ⎜ 0 ⎟ ⎝ ⎠ ⎝ ⎠ ⎝ ⎠ ⎛ 52 e3( t −τ ) − 52 cos ( t − τ ) + 145 sin ( t − τ ) ⎞ ⎜ 3 t −τ ⎟ = ⎜ 15 e ( ) + 54 cos ( t − τ ) + 52 sin ( t − τ ) ⎟ , ⎜ ⎟ −4sin ( t − τ ) ⎜ ⎟ ⎝ ⎠ ⎛ 2e3( t −τ ) ⎞ ⎛ 7 cos ( t − τ ) + sin ( t − τ ) ⎞ ⎛ 3cos ( t − τ ) − sin ( t − τ ) ⎞ 3 ⎜ 3(t −τ ) ⎟ 3 ⎜ ⎟ 1 ⎜ ⎟ ( 3) ⎟ − ⋅ ⎜ cos ( t − τ ) − 2sin ( t − τ ) ⎟ + ⋅ ⎜ − sin ( t − τ ) x [t ,τ ] = ⋅⎜ e ⎟= 10 ⎜ 2 ⎜ ⎟ 10 ⎜ ⎟ ⎟ −10 cos ( t − τ ) ⎜ 0 ⎟ ⎝ ⎠ ⎝ −4 cos ( t − τ ) + 2sin ( t − τ ) ⎠ ⎝ ⎠ ⎛ 53 e3( t −τ ) − 53 cos ( t − τ ) − 54 sin ( t − τ ) ⎞ ⎜ 3 t −τ ⎟ = ⎜ 103 e ( ) − 103 cos ( t − τ ) + 101 sin ( t − τ ) ⎟ . ⎜ ⎟ cos ( t − τ ) + sin ( t − τ ) ⎜ ⎟ ⎝ ⎠
Получили совпадение с формулой (10). Непосредственно убеждаемся, что равенства (1)-(4) выполняются (см. приложение). В случае A = const дадим другую интерпретацию для фундаментальной матрицы Коши. Определение 4. Квадратная матрица etA , определенная степенным рядом etA = E + 1!A t + A2! t 2 + A3! t 3 + " + Ak! t k + " , 2
3
25
k
(11)
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
где E - единичная матрица размера n × n , называется экспоненциалом матрицы A . Покажем, что ряд (11) сходится абсолютно для любого фиксированного t ∈ R1 . Действительно, с одной стороны, Ak k!
k
A k!
tk ≤
k
t , k = 0,1, 2," ,
а с другой стороны, степенной ряд 1+
A 1!
t+
2
A 2!
t2 +
3
A 3!
t 3 + "+
k
A k!
tk +"
сходится абсолютно при всех t ∈ R1 . Из абсолютной сходимости ряда (11) следует, что его можно почленно дифференцировать. Вычисляем d tA d 2 3 k 2 3 k e = ( E + 1!A t + A2! t 2 + A3! t 3 + " + Ak ! t k + ") = A + A1! t + A2! t 2 + " + Ak ! t k + " = dt dt
(
= A E + 1!A t + A2! t 2 + 2
A3 3!
)
t 3 + " + (kA−1)! t k−1 + " = Ae At . k −1
(12)
Из (12) вытекает справедливость матричного равенства d tA e = Ae At , dt
которое означает, что столбцы экспоненциала матрицы A являются решениями однородного дифференциального уравнения x = Ax .
(13)
В силу очевидного равенства e At t=0 = E эти столбцы образуют фундаментальную систему решений дифференциального уравнения (13). Таким образом, X [ t , τ ] = e(
t−τ ) A
, t , τ ∈ R1 .
1.4. Допустимые реализации вектора управляющих параметров. Пусть управление динамическим объектом осуществляется на промежутке времени [t0 , T ] . Начальную точку траектории x0 называют левым концом траектории, а конечную xT – правым концом траектории. Начальный t0 и конечный T моменты времени в общем случае не являются фиксированными. Предполаt . На левый и правый концы траектогается, что t0 ∈ θ0 ⊂ R1 , T ∈ θ1 ⊂ R1 , sup t < inf t∈θ t∈θ0
1
рии обычно накладываются ограничение в форме включений 26
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
x0 ∈ S0 ( t0 ) ⊂ R n , t0 ∈ θ 0 , xT ∈ S1 (T ) ⊂ R n , T ∈ θ1 .
В задачах теории оптимального управления принята следующая терминология: если множество S0 (множество S1 ) состоит из одной точки и не зависит от t 0 ∈θ 0 ( T ∈ θ 1 ), то говорят, что левый (правый) конец траектории закреплен; если S 0 (t 0 ) = R n , t 0 ∈θ 0 , ( S1 (T ) = R n , T ∈θ 1 ), то левый (правый) конец траектории называют свободным. Реализация вектора управляющих параметров не является произвольной функцией времени. Эта функция должна быть достаточно «гладкой» и в любой момент времени удовлетворять геометрическим ограничениям u (t ) ∈ P ⊂ R r , t ∈ [ t0 , T ] .
Оба приведенных требования обусловливаются техническими возможностями механизмов, осуществляющих управляющие воздействия на объект. С другой стороны, слишком «бедное» множество возможных реализаций вектора управляющих воздействий может не обеспечить достижение поставленной цели управления. В частности, таковым является класс непрерывных на отрезке времени [t0 , T ] функций. Покажем это на примере. Пример 6. Рассмотрим поезд, движущийся от станции A к станции B в соответствии с уравнениями x1 = x2 , x2 = u ,
где x1 - расстояние от станции A до поезда; u - тяга поезда, которой можно управлять. На величину тяги наложено ограничение u ≤ 1 . Требуется так выбрать управление, чтобы поезд преодолел путь между станциями за наименьшее время. При этом скорость в начальный и конечный моменты времени должна быть нулевой. u
А x1
Рис. 4 27
u
В
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Нетрудно сообразить, что время перехода будет минимальным, когда поезд до половины пути разгоняется с максимальным ускорением u (t ) = +1 , а вторую половину максимально затормаживается, т.е. u (t ) = −1 . Таким образом, реализация оптимального управления в данном случае имеет вид ⎧⎪+1, t ∈ [ t0 , 12 T ) , u (t ) = ⎪ ⎨ 1 ⎪ ⎪ ⎩−1, t ∈ [ 2 T , T ], 0
Функция u 0 (t ), t ∈ [t0 , T ] терпит разрыв в точке 12 T . Из опыта решения прикладных задач следует, что реализации вектора управляющих воздействий принадлежат классу C 0 [t0 , T ] – кусочно-непрерывных функций, то есть таких функций u : [t 0 , T ] → R r , которые непрерывны в каждой точке t ∈ [t 0 , T ] , за исключением, быть может, конечного числа точек τ 1 , ,τ m ∈ [t 0 , T ] , в которых функция u (⋅) терпит разрывы первого рода. В этих точках существуют конечные пределы lim u (t ) = u (τ i − 0),
t →τ i − 0
lim u (t ) = u (τ i + 0) ,
t →τ i + 0
но u(τ i − 0) ≠ u(τ i + 0), i = 1, , m . В теории оптимального управления принимается, что в точках разрыва реализации вектора управляющих воздействий непрерывны справа. Таким образом, lim u(t ) = u (τ i ), i = 1,
t →τ i + 0
,m .
Определение 5. Реализация u (⋅) вектора управляющих воздействий называется допустимой, если u (⋅) ∈ C 0 [t0 , T ] , функция u (⋅) непрерывна справа в точках разрыва и выполнено условие u (t ) ∈ P ⊂ R r , t ∈ [t0 , T ] . Определение 6. Движением линейного динамического объекта, отвечающим допустимой реализации вектора управляющих воздействий u (⋅) и выходящим из начального положения x0 ∈ S0 (t0 ) , называется решение следующей задачи Коши для векторного дифференциального уравнения x = A(t ) x + B (t ) u (t ) + C (t ) ,
x (t0 ) = x0 .
Это движение будем обозначать символом x (⋅, t0 , x0 , u (⋅)) . 28
(1)
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Кусочно-непрерывная реализация вектора управляющих воздействий не гарантирует непрерывность по переменной t правой части дифференциального уравнения (1), поэтому условия классической теоремы существования и единственности решения задачи Коши для дифференциального уравнения здесь не выполняются. В связи с этим предлагается следующая процедура построения движения динамического объекта, отвечающего реализации вектора управляющих воздействий u ( ⋅) ∈ C 0 [t0 , T ] и выходящего из начального положения x0 ∈ S0 (t0 ) . Пусть τ 1 ,
,τ m ∈ [t 0 , T ] - точки разрыва функции u (⋅) . Движение объекта
на полуинтервале [t 0 ,τ 1 ) отождествим с решением задачи Коши x = A(t ) x + B (t ) u (t ) + C (t ) , x (t0 ) = x0 , t ∈ [ t0 , τ1 ) .
В силу непрерывности управления u (⋅) на полуинтервале [t 0 ,τ 1 ) сформулированная задача Коши имеет решение и притом единственное. Доопределим фазовый вектор в момент времени τ 1 по непрерывности, положив x1 = x (τ 1 ) = lim x (t ) . t →τ 1 − 0
Движение объекта на полуинтервале [τ 1 ,τ 2 ) отождествим с решением задачи Коши x = x = A(t ) x + B (t ) u (t ) + C (t ) , x ( τ1 ) = x1 , t ∈ [ τ1 , τ 2 ) ,
которое также существует и единственно. Фазовый вектор в момент времени τ 2 снова доопределим по непрерывности x 2 = x (τ 2 ) = lim x (t ) . t →τ 2 − 0
Аналогичные
x
построения
производятся на каждом поx1
луинтервале времени
xm
[τ i −1 ,τ i ), i = 1,
τ 2 ….. O
t0
t
τm
τ1
T
x2
В
результате
,m .
получим
искомое движение динамического объекта (см. рис 5). В
Рис. 5
книге [7] приводится теорема 29
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
существования и единственности такого движения. Заметим, что для любого момента времени t ∈ [t 0 , T ] имеет место равенство τ
τ
τ
x(t ) = x0 + ∫ A (τ ) x (τ ) d τ + ∫ B (τ ) u (τ ) d τ + ∫ C (τ ) d τ . t0
t0
(2)
t0
Равенство (2) может служить и непосредственным определением движения x (⋅, t0 , x0 , u (⋅)) . Таким образом, движение объекта принадлежит классу D 0 [ t0 , T ] -
классу кусочно-дифференцируемых на промежутке [t0 , T ] функций и удовлетворяет дифференциальному уравнению (1) во всех точках промежутка [t0 , T ] за исключением тех, где реализация вектора управляющих воздействий терпит разрыв. Пример 7*. Рассмотрим линейный управляемый динамический объект x = u, x ∈ R1 , u ∈ R1 , [ t0 , T ] = [ 0, 4 ] , x0 = 0 .
Пусть реализация управляющего воздействия имеет вид ⎧ 1, ⎪ t, ⎪ u (t ) = ⎨ ⎪− t, ⎪⎩− 1,
t ∈ [0,1) , t ∈ [1,2 ) , t ∈ [2,3) , t ∈ [3,4].
Построим движение, отвечающее данной реализации управляющего воздействия
и
выходящее
из
начального
положения
x0 = 0 .
Полагаем
τ 0 = 0, τ 1 = 1, τ 2 = 2, τ 3 = 3 и проводим необходимые построения на каждом полу-
интервале [τ i ,τ i +1 ), i = 0,1,2,3 . Последовательно определяем i = 0, x 0 = 0, x (t ) = t , t ∈ [0,1) , i = 1, x1 = 1, x (t ) = i = 2, x 2 =
1 2 (t + 1), t ∈ [1,2) , 2
(
)
5 1 , x(t ) = 9 − t 2 , t ∈ [2,3) , 2 2
i = 3, x3 = 0, x(t ) = 3 − t , t ∈ [3,4] .
30
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
2.5 2 1.5 1 0.5 1
2
3
4
-0.5 -1 Рис 6. Итоговая конструкция изображена на рис. 6. 1.5. Формула Коши. Рассмотрим линейный управляемый динамический объект, динамика которого описывается дифференциальным уравнением (1.2). Пусть t , s ∈ R1 , x∗ ∈ R n , u (⋅) ∈ C 0 ⎡⎣⎢ R1 ⎤⎦⎥ . Для движения x ( ⋅) = x ( ⋅, s, x∗ , u ( ⋅) ) этого объекта справедливо следующее утверждение. Теорема 4 (Формула Коши). Для всех t ∈ R1 , в которых реализация вектора управляющих воздействий u ( ⋅) непрерывна, имеет место равенство t
t
x(t ) = X [t , s ] x∗ + ∫ X [t , τ ]B (τ ) u (τ ) d τ + ∫ X [t , τ ]C (τ ) d τ , t ∈ R1 . s
(1)
s
Доказательство. Требуется доказать следующие два равенства: x ( s ) = x∗ ,
d x (t ) = A(t ) x (t ) + B (t ) u (t ) + C (t ) , t ∈ R1 . dt
Первое из них следует непосредственно из теоремы 3 (равенство (3.1)), а второе доказывается путем дифференцирования по аргументу t правой части равенства (1). Действительно, t
t
d d d d x (t ) = X [t , s ] x∗ + ∫ X [t , τ ]B (τ ) u (τ ) d τ + ∫ X [t , τ ] C (τ ) d τ = dt dt dt s dt s 31
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ t
= A(t ) X [t , s ] x∗ + X [t , t ] B (t ) u (t ) + ∫ A(t ) X [t , τ ]B (τ ) u (τ ) d τ + X [t , t ] C (t ) + s t
+∫ A(t ) X [t , τ ] C (τ ) d τ = s t ⎡ ⎤ = A (t ) ⎢⎢ X [t , s ] x∗ + ∫ X [t , τ ]B (τ ) u (τ ) d τ + ∫ X [t , τ ] C (τ ) d τ ⎥⎥ + B (t ) u (t ) + W (t ) = s s ⎣⎢ ⎦⎥ t
= A (t ) x (t ) + B (t ) u (t ) + C (t ) , t ∈ R1 .
Теорема доказана. Для однородной системы дифференциальных уравнений (т.е., если B ( t ) ≡ 0, C ( t ) ≡ 0 ) формула Коши принимает вид
x(t ) = X [t , s ] x∗ , t ∈ R1 .
Тогда решение ψ ( ⋅) сопряженной системы дифференциальных уравнений (3.7), удовлетворяющее условию ψ ( s ) = ψ ∗ , можно записать в виде ψ ( t ) = { X −1 [t , s ]} ψ ∗ , t ∈ R1 . T
(2)
Пример 8*. Рассмотрим линейную управляемую систему x1 = x2 + u1 , x2 = u2 , t ∈ R1
(3)
с начальными условиями x1 (0) = 1, x 2 (0) = 1 .
(4)
В качестве реализации вектора управляющих воздействий выберем векторфункцию u : R1 → R 2 , определенную формулой ⎛ u1 ( t ) ⎞ ⎛ t ⎞ 1 u (t ) = ⎜ ⎟ =⎜ ⎟ , t∈R . u t 2 t ( ) ⎝ 2 ⎠ ⎝ ⎠
Нетрудно видеть, что после подстановки этой функции в (1) и интегрирования полученной системы дифференциальных уравнений с начальными условиями (4) получим 1 1 x1 (t ) = t 3 + t 2 + t + 1, x2 ( t ) = t 2 + 1, t ∈ R1 . 3 2
(5)
Покажем, что движение x (⋅) , определенное формулой Коши (1), совпадает с выражением (5). Действительно, для данного примера имеем
32
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
⎛1 0⎞⎟ ⎛1 t − τ ⎞⎟ ⎟⎟ , X [t , τ ] = ⎜⎜ ⎟ , t , τ ∈ R1 . C (t ) = 0, B(t ) = ⎜⎜ 1 ⎠⎟⎟ ⎝⎜0 1⎠⎟ ⎝⎜0
Подставляя последние выражения в формулу (1), получим ⎛ x1 (t ) ⎞ ⎛ 1 t ⎞ ⎛1⎞ t ⎛ 1 t − τ ⎞ ⎛ 1 0 ⎞ ⎛ τ ⎞ ⎜⎜ ⎟⎟ = ⎜⎜ ⎟⎟ ⎜⎜ ⎟⎟ + ∫ ⎜⎜ ⎟⎜ ⎟ ⎜ ⎟ dτ = 1 ⎟⎠ ⎜⎝ 0 1 ⎟⎠ ⎜⎝ 2τ ⎟⎠ ⎝ x 2 (t )⎠ ⎝ 0 1⎠ ⎝1⎠ 0 ⎝ 0 ⎛1 + t ⎞ t ⎛τ + 2tτ − 2τ 2 ⎞ ⎛1 + t ⎞ t ⎛ 1 t − τ ⎞ ⎛ τ ⎞ ⎟ dτ = ⎟⎟ + ∫ ⎜⎜ ⎟⎟ ⎜⎜ ⎟⎟ dτ = ⎜⎜ ⎟⎟ + ∫ ⎜⎜ = ⎜⎜ ⎟ 1 0 1 2 1 τ 2 τ ⎠ 0⎝ ⎝ ⎠⎝ ⎠ ⎠ 0⎝ ⎝ ⎠
2 ⎞ ⎛1 1 ⎛1 ⎞ ⎛ 1 + t ⎞ ⎜ t 2 + t 3 − t 3 ⎟ ⎜ t 3 + t 2 + t + 1⎟ , t ∈ R1 . = ⎜ = 3 3 2 ⎟+⎜ 2 ⎟ ⎜ ⎟ 1 ⎟ ⎜ ⎟ ⎝ ⎠ ⎜ t2 t2 +1 ⎝ ⎠ ⎝ ⎠
Искомое совпадение установлено. 1.6. Критерии качества управления динамическими объектами. Цель управления динамическим объектом состоит в оптимизации некоторого критерия качества, который формализуется в виде функционала, определенного на множестве реализаций вектора управляющих параметров и отвечающих им движений объекта. Обычно функционал представляет собой следующее выражение: T
∫ f (τ , x(τ ), u(τ )) dτ + Φ(t 0
0
, x0 , T , x(T )) ,
(1)
t0
где f 0 : R n+ r +1 → R 1 , Φ : R 2(n +1) → R1 - заданные функции, непрерывные по совокупности своих аргументов. Первое слагаемое в (1) называется интегральным, а второе – терминальным. Определение 7. Функционал (1) называется функционалом Больца. В частности, если f 0 ≡ 0 , то функционал (1) называют функционалом Майера, а если Φ ≡ 0 , то - функционалом Лагранжа. Задача управления, в которой критерий качества имеет вид функционала Лагранжа с подынтегральной функцией f 0 ≡ 1 , называется задачей на предельное быстродействие. Пусть задан критерий (1). Уточним схему, в соответствии с которой, можно оценить качество управления динамическим объектом в случае, когда известно дифференциальное уравнение движения объекта (1.2), промежуток 33
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
времени процесса управления [t0 , T ] , начальное положение объекта x0 ∈ S0 (t0 ) и реализация вектора управляющих параметров u (⋅) ∈ D 0 [ t0 , T ] , u (t ) ∈ P ⊂ R r , t ∈ [ t0 , T ] .
Сначала определяется движение x (⋅) = x (⋅, t0 , x0 , u (⋅)) динамического объекта, отвечающее реализации вектора управляющих воздействий u (⋅) ∈ D 0 [ t0 , T ] , u (t ) ∈ P ,
t ∈ [ t0 , T ] и выходящее из начального положения x0 ∈ S0 (t0 ) . Оно нахо-
дится в результате решения задачи Коши (4.1), например, с помощью формулы Коши (5.1). В конечный момент времени T это движение должно удовлетворять граничному условию x (T ) ∈ S1 (T ) . В противном случае оценивать качество управления динамическим объектом не имеет смысла. Далее для пары (u (⋅) , x (⋅)) вычисляется значение функционала (1). Полученное число и является количественной оценкой качества управления динамическим объектом. Пример 9*. Рассмотрим линейный управляемый динамический объект ⎛ x1 ⎟⎞ ⎛1 4 1⎞⎛ ⎟⎟⎜⎜ x1 ⎞⎟⎟ ⎛⎜⎜1 0 0⎞⎛ ⎟⎟⎜⎜ u1 ⎞⎟⎟ ⎜⎜ ⎟ ⎜⎜ ⎜⎜ x 2 ⎟⎟ = ⎜⎜1 1 1⎟⎟⎜⎜ x2 ⎟⎟ + ⎜⎜0 1 0⎟⎟⎜⎜u2 ⎟⎟ , ⎟⎟⎜ ⎟⎟ ⎜ ⎟ ⎟ ⎜⎜ ⎟⎟⎟ ⎜⎜ ⎟⎟⎜⎜ x ⎟⎟ ⎜⎜0 0 1⎟⎟⎟⎜⎜⎜ u ⎟⎟⎟ ⎜⎝ x 3 ⎟⎠ ⎜⎝2 −4 1⎠⎝ ⎝ ⎠⎝ 3 ⎠ 3⎠
для которого ⎛1 4 1⎞⎟ ⎛1 0 0⎞⎟ ⎛0⎞⎟ ⎜⎜ ⎜⎜ ⎜⎜ ⎟ ⎟⎟ ⎟⎟ ⎜ ⎜ ⎟ ⎟ A(t ) ≡ ⎜1 1 1⎟ , B (t ) ≡ ⎜0 1 0⎟ , C (t ) ≡ ⎜⎜0⎟⎟⎟ , t ∈ [ t0 , T ] . ⎜⎜ ⎜⎜ ⎜⎜ ⎟⎟ ⎟⎟ ⎟⎟ ⎝⎜2 −4 1⎠⎟ ⎝⎜0 0 1⎠⎟ ⎝⎜0⎠⎟
Полагаем ⎧⎛1⎞⎪ ⎫ ⎪ ⎪ ⎜⎜ ⎟⎟⎪ ⎪ ⎪ θ0 = {t0 } = {0} , θ1 = {T } = {1} , , S0 = { x0 } = ⎪⎨⎜⎜1⎟⎟⎟⎪⎬ ∈ R 3 , S1 = { xT ∈ R n xT ≤ 50} , ⎪⎪⎜⎝⎜⎜1⎠⎟⎟⎟⎪⎪⎪ ⎪ ⎪ ⎭ ⎪ ⎩ T
I ⎡⎣u (⋅) , x (⋅)⎤⎦ = ∫
u (t ) , x (t ) dt +
2
t0
⎛ sin t ⎞⎟ ⎜⎜ ⎟ P = u ∈ R 3 u ≤ 2 , uˆ (t ) = ⎜⎜cos t ⎟⎟⎟ , t ∈ [0, 1] . ⎜⎜ ⎟ ⎜⎝ t ⎠⎟⎟
{
}
34
2
x (t0 ) + x (T ) ,
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Реализуем описанную выше схему оценки качества управления динамическим объектом для рассматриваемого случая. В примере 5 для однородной системы дифференциальных уравнений ⎛ x1 ⎞⎟ ⎛1 4 1⎞⎛ ⎟⎟⎜⎜ x1 ⎞⎟⎟ ⎜⎜ ⎟ ⎜⎜ ⎟ ⎜⎜ x 2 ⎟ = ⎜⎜1 1 1⎟⎟⎜⎜ x2 ⎟⎟ ⎟⎟⎜ ⎟⎟ ⎜⎜ ⎟⎟⎟ ⎜⎜ ⎟⎟⎜⎜ x ⎟⎟ ⎝⎜ x 3 ⎠⎟ ⎝⎜2 −4 1⎠⎝ 3⎠
была построена фундаментальная матрица Коши 2 3(t −τ ) ⎛ 4 e3(t−τ ) + 1 cos (t − τ ) − − 52 cos (t − τ ) + ⎜⎜ 5 5 5e ⎜ 7 + 145 sin (t − τ ) ⎜⎜⎜− 5 sin (t − τ ) ⎜⎜ ⎜⎜ ⎜⎜ 2 3(t−τ ) 2 1 3(t −τ ) − 5 cos (t − τ ) − + 54 cos (t − τ ) + ⎜⎜ 5 e 5e ⎜ X [t , τ ] = ⎜⎜⎜− 15 sin (t − τ ) + 52 sin (t − τ ) ⎜⎜ ⎜⎜ ⎜⎜ 2sin (t − τ ) −4sin (t − τ ) ⎜⎜ ⎜⎜ ⎜⎜ ⎜⎜ ⎜⎜⎝ ⎜⎜ Для управления uˆ ( ⋅) по формуле (5.1) находим
− 53 cos (t − τ ) − ⎞⎟ ⎟⎟ ⎟⎟ 4 − 5 sin (t − τ ) ⎟⎟ ⎟⎟ ⎟⎟ ⎟⎟ 3 − τ t ( ) 3 3 ⎟⎟ τ cos e t − − + ( ) 10 10 ⎟⎟ ⎟⎟ . + 101 sin (t − τ ) ⎟⎟ ⎟⎟ ⎟⎟ ⎟ cos (t − τ ) + sin (t − τ ) ⎟⎟ ⎟⎟ ⎟⎟ ⎟⎟ ⎟⎟ ⎟⎟⎠ ⎟ ⎟⎟ 3 5
e(
3 t −τ )
xˆ ( t ) = x(t , t0 , x0 , uˆ ( ⋅)) =
⎛ 15 ( 4e3t + cos t − 7 sin t ) ⎜ = ⎜ 15 ( 2e3t − 2 cos t − sin t ) ⎜ ⎜ 2sin t ⎝ ⎛ 54 e3(t −τ ) + 15 cos ( t − τ ) − ⎜ ⎜ − 75 sin ( t − τ ) ⎜ ⎜ ⎜ 2 e3(t −τ ) − 2 cos ( t − τ ) − 5 t ⎜5 + ∫ ⎜ − 15 sin ( t − τ ) ⎜ 0 ⎜ ⎜ 2sin ( t − τ ) ⎜ ⎜ ⎜ ⎜ ⎝
2 5
2 5 1 5
( 4e
( 2e
( 3e − 3cos t − 4sin t ) ⎞⎟ ⎛1⎞ + 4 cos t + 2sin t ) ( 3e − 3cos t + sin t ) ⎟⎟ ⎜⎜1⎟⎟ +
3t
3t
− cos t + 7 sin t )
1 10
−4sin t
e(
3 t −τ )
− 52 cos ( t − τ ) +
+ 145 sin ( t − τ ) 1 5
1 5
e(
3 t −τ )
+ 54 cos ( t − τ ) +
+ 52 sin ( t − τ ) −4sin ( t − τ )
35
3t
3t
cos t + sin t
⎜ ⎟ ⎟ ⎝ 1⎠ ⎠
− 53 cos ( t − τ ) − ⎞ ⎟ − 54 sin ( t − τ ) ⎟ ⎟ ⎟ 3 t τ − ( ) 3 − 103 cos ( t − τ ) + ⎟ ⎛ sin τ ⎞ 10 e ⎟ 1 ⎟ ⎜ cos τ ⎟ dτ = . + 10 sin ( t − τ ) ⎟ ⎟ ⎜⎜ ⎟ τ ⎟⎝ ⎠ ⎟ cos ( t − τ ) + sin ( t − τ ) ⎟ ⎟ ⎟ ⎟ ⎠ 3 5
e(
3 t −τ )
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
⎛ 301 ⎡ −20 + 62e3t + 3 ( −4 + 5t ) cos t + 9 (1 + 5t ) sin t ⎤ ⎞ ⎦⎟ ⎜ ⎣ 3 t 1 ⎟ , t ∈ [ 0, 1] ⎡ ⎤ =⎜ 30 ⎣ −10 + 31e + 3 ( 3 + 5t ) cos t + 12sin t ⎦ ⎜ ⎟ 1 + t − t cos t − (1 + 2t ) sin t ⎜ ⎟ ⎝ ⎠
Далее полагаем ⎛ 41.4121 ⎞ ⎜ ⎟ xˆ (1) = ⎜ 21.1906 ⎟ , xˆ (1) = 46.531... < 50 . ⎜ −1.06472 ⎟ ⎝ ⎠
Последнее неравенство означает, что для движения xˆ ( ⋅) выполнены граничные условия на правом конце. Величина критерия качества процесса вычисляется по формуле 1
I ⎣⎡uˆ (⋅) , xˆ (⋅)⎦⎤ = ∫
uˆ (t ) , xˆ (t ) dt +
2
2
xˆ (0) + xˆ (1) = 49.7931 .
0
1.7. Программные стратегии. Различают два типа стратегий управления динамическим объектом: позиционный и программный. Первый из них предполагает, что при назначении вектора управляющих параметров используется информация о текущем времени и о значении фазового вектора объекта; второй только информация о текущем времени. В математическом плане программные стратегии можно отождествить с функциями одного переменного (текущего времени), а позиционные стратегии с функциями n + 1 переменного, где n размерность фазового вектора. Таким образом, множество программных стратегий формально включено в множество позиционных стратегий. Вместе с тем задача программного управления представляет и самостоятельный интерес. Это объясняется тем, что в ряде случаев результат управления, достигаемый в классе позиционных стратегий, может быть получен и в классе программных стратегий. В то же время техническая реализация программного управления значительно проще позиционного. Кроме того, решение задачи программного управления может быть использовано как вспомогательное средство решения задачи позиционного управления. Сами позиционные стратегии обычно применяются в тех случаях, когда дифференциальные уравнения движения объекта с недостаточной степенью точности описывают динамику управляемого процесса. 36
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Другой сферой применения позиционных стратегий являются конфликтноуправляемые динамические объекты, математическими моделями которых служат дифференциальные игры. Позиционные стратегии управления не являются предметом изучения данного пособия. Пусть P ⊂ R r - область изменения вектора управляющих параметров. Определение 8. Программной стратегией управления динамическим объектом на промежутке времени [t0 , T ] ⊂ R1 называется функция вида U : [ t0 , T ] → P ⊂ R r .
Обычно оговаривается класс допустимых программных стратегий. В частности, если им является класс кусочно-непрерывных (в точках разрыва непрерывных справа) функций, то допустимые программные управления можно отождествить с допустимыми реализациями вектора управляющих параметров. В этом случае программные стратегии будем также называть программными управлениями и обозначать строчными буквами. В теоретических исследованиях программные стратегии обычно принадлежат более широким, классам функций, таким, как например, пространство Lrp [ t0 , T ], p ∈ [1, ∞] . Здесь символом Lrp [ t0 , T ],
p ∈ [1, ∞) обозначено пространство
измеримых вектор функций u : [t0 , T ]→ P ⊂ R r , для которых функция u (⋅)
p
сум-
мируема на промежутке [t0 , T ] в смысле Лебега, с нормой 1
u
Lp
p ⎛T ⎞⎟ p ⎜⎜ = ⎜ ∫ u (t ) dt ⎟⎟⎟ . ⎜⎜ ⎝ t0 ⎠⎟⎟
При p = ∞ под символом Lr∞ [t0 , T ] понимается пространство ограниченных измеримых функций, u : [ t0 , T ]→ P ⊂ R r с нормой u
L∞
= ess sup U (t ) = inf sup v (t ) , v(⋅) t ∈[t ,T ] 0
t ∈[t0 ,T ]
где v (⋅) пробегает множество всех измеримых функций, совпадающих с функцией u (⋅) почти всюду на отрезке [t0 , T ] .
37
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Класс допустимых программных стратегий должен удовлетворять следующему свойству: любую допустимую программную стратегию U (⋅) можно сколь угодно точно приблизить (в смысле сходимости в среднем T
∫ u ( t ) − U ( t ) dt → 0, s → ∞ ) реализацией вектора управляющих параметров s
t0
us ( t ) , s = 1, 2,
, t ∈ [t 0 , T ] .
В частности, пусть класс допустимых программных стратегий принадлежит пространству Lrp [t0 , T ], p ∈ [1, ∞] . Тогда указанное свойство следует из того, что множество непрерывных функций всюду плотно в L1r [t0 , T ] [16 ]. В дальнейшем, если не оговорено противное, множество допустимых программных стратегий будем считать принадлежащим пространству суммируемых по Лебегу функций. Определение 9. Движением динамического объекта на интервале времени [t0 , T ] , выходящим из начального положения {t0 , x0 } и порожденным допустимой программной стратегией U ( ⋅) , называется функция x : [t0 , T ] → R n , определенная равенством t
t
x(t ) = X [t , t0 ] x0 + ∫ X [t , τ ]B (τ )U (τ ) d τ + ∫ X [t , τ ]C (τ ) d τ , t ∈ [t0 , T ] . t0
(1)
t0
В общем случае интегралы в формуле (1) следует понимать в смысле Лебега. Движение объекта, определенное формулой (1), обозначим символом x ( ⋅) = x ( ⋅, t0 , x0 , U ( ⋅) ) .
Пусть {us ( ⋅)} - последовательность реализаций вектора управляющих воздействий, аппроксимирующая программное управление U ( ⋅) , и xs ( ⋅) движение объекта, отвечающее реализации us ( ⋅) , s = 1, 2, . Тогда справедлива оценка x ( t ) − xs ( t ) =
t
∫ X [t ,τ ]B (τ ) ⎡⎣U (τ ) − u (τ )⎤⎦ dτ s
t0
t ∈ [t0 , T ] , M = const .
38
T
≤ M ∫ U (τ ) − us (τ ) dτ , t0
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Из нее следует, что последовательность функций ϕ s ( ⋅) , определенных формулой ϕ s ( t ) = x ( t ) − xs ( t ) , t ∈ [t0 , T ] , s = 1, 2,
равномерно сходится к нулю на отрезке времени [t0 , T ] . Таким образом, любое движение динамического объекта можно рассматривать как равномерный предел движений объекта, порожденных соответствующими допустимыми реализациями вектора управляющих воздействий. При этом оно принадлежит классу абсолютно непрерывных на промежутке [t0 , T ] функций и удовлетворяет на нем дифференциальному уравнению x = A (t ) x + B (t )U (t ) + C (t )
почти всюду. 1.8. Постановка и существование решения задачи теории оптимального управления. Пусть заданы дифференциальные уравнения (1.2) движения динамического объекта, критерий качества (6.1), множество начальных и конечных моментов времени θ 0 ⊂ R1 , θ1 ⊂ R1 , inf θ 0 ≤ sup, θ1 , область изменения вектора управляющих параметров P ⊂ R r , ограничения на левый конец S0 ( t0 ) ⊂ R n , t0 ∈ θ 0 и правый конец S1 (T ), T ∈ θ1 фазовой траектории динамического объекта, и допустимая программная стратегия U ( ⋅) . Определение 10. Набор ( t0 , T , x0 ,U (⋅), x(⋅) ) назовем допустимым, если t0 ∈ θ 0 , T ∈ θ1 , t0 < T , x(⋅) = x ( ⋅, t0 , x0 , U (⋅) ) , x 0 ∈ S 0 (t 0 ), x (T ) ∈ S1 (T ) .
На множестве допустимых наборов посредством формулы (6.1) определим функционал I : ( t0 , T , x0 ,U (⋅), x(⋅) ) → I [t0 , T , x0 ,U (⋅), x(⋅)] и поставим следующую задачу. Задача 1. Определить допустимый набор ( t00 , T 0 , x00 ,U 0 (⋅), x 0 (⋅) ) такой, что для любого другого допустимого набора ( t0 , T , x0 ,U (⋅), x(⋅) ) выполнялось бы неравенство I ⎡⎣t00 , T 0 , x00 ,U 0 (⋅), x 0 (⋅) ⎤⎦ ≤ I [t0 , T , x0 , U (⋅), x(⋅) ] .
39
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Допустимый набор ( t00 , T 0 , x00 ,U 0 (⋅), x 0 (⋅) ) назовем решением задачи оптимального управления, U 0 ( ⋅) – оптимальной программной стратегией, x 0 (⋅) – оптимальной траекторией. В задаче 1 требуется минимизировать функционал I . Случай максимизации функционала сводится к эквивалентной задаче минимизации функционала − I . Сформулированная задача 1 оптимального управления динамическим объектом не всегда имеет решение. Покажем это на примере. Пример 10. Рассмотрим управляемый динамический объект ⎧ x = u, x ∈ R1 , u ∈ [ −1,1] , θ 0 = {0} , θ1 = ( 0, +∞ ) , S0 = {0} , S1 (T ) = ⎨ x ⎩
x−
1 ⎫ = 0, T ∈ θ1 ⎬ , T ⎭
I [T , u (⋅)] = x (T ) .
1 Очевидно, что I ⎡⎣T ,U ( ⋅) ⎤⎦ = > 0 . Для каждого Tˆ > 0 положим T ⎧⎪0, t ∈ ⎡t0 , Tˆ ⎤ , ⎣ ⎦ uTˆ ( t ) = ⎨ t > Tˆ. ⎩⎪ 1
x
Траектория
движения,
отве-
чающая программному управлению uTˆ ( ⋅) , изображена на рис. 7. Момент времени T окончания t T
процесса в данном случае удовлетворяет неравенству T > Tˆ , и
T Рис. 7
поэтому
1 1 < . Выбирая велиT Tˆ 1
чину Tˆ достаточно большой, значение функционала I ⎡⎣Tˆ , uTˆ (⋅) ⎤⎦ = ˆ можно сдеT лать сколь угодно малым. Однако программной стратегии U ( ⋅) , для которой I ⎡⎣T ,U ( ⋅) ⎤⎦ = 0 , не существует в классе Lrp [ t0 , T ], p ∈ [1, ∞] . Отсюда заключаем, что
рассматриваемая задача оптимального управления решения не имеет. Для задачи теории оптимального управления x = A(t ) x + B (t ) u + C (t ) , 40
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
t ∈ [t0 , T ] , t0 ∈ θ 0 = ⎣⎡t0∗ , t0∗ ⎦⎤ , T ∈ θ1 = ⎣⎡T∗ , T ∗ ⎦⎤ , t0∗ < T∗ , x ∈ R n , u ∈ P ⊂ R r , x0 ∈ S0 ( t0 ) , t0 ∈ θ 0 , x (T ) ∈ S1 (T ) , T ∈ θ1 ,
I [t 0 , T , x 0 , u(⋅), x (⋅)] = Φ (t 0 , T , x 0 , x (T ) )
выведем достаточные условия существования ее решения в классе интегрируемых по Лебегу программных стратегий. Теорема 5 (существование решения задачи теории оптимального управления). Пусть выполнены следующие предположения: 1) множество P ⊂ R r компактно и выпукло; 2) множество Ξ = {e = (t 0 , T , x0 , xT ) x0 ∈ S 0 (t 0 ), xT ∈ S1 (T ), t 0 ∈ θ 0 , T ∈ θ 1 } ⊂ R 2(n +1) компактно; 3) множество допустимых наборов G = {( t0 , T , x0 ,U (⋅), x(⋅) )} содержит хотя бы один элемент; 4) множество допустимых программных стратегий принадлежит пространству функций, интегрируемых по Лебегу на интервале управления. Тогда существует допустимый набор ( t00 , T 0 , x00 ,U 0 (⋅), x 0 (⋅) ) ∈ G , на котором функционал I достигает минимума. Доказательству теоремы предпошлем лемму. Лемма 2. Пусть R : [t 0 , t ] → K ⊂ R n – интегрируемая по Лебегу функция и множество K - выпуклый компакт. Тогда 1 t − t0
t
∫ R(τ ) dτ ∈ K .
(1)
t0
Доказательство. Известно [16], что для всякой интегрируемой по Лебегу функции R , определенной на интервале [t 0 , t ] , найдется последовательность ступенчатых функций {R s }, определенных и равномерно сходящихся на этом интервале к функции R , причем справедливо равенство t
t
t0
t0
lim ∫ R s (τ ) dτ = ∫ R (τ ) dτ . s→∞
41
(2)
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Покажем, что включение (1) справедливо для всякой ступенчатой функции R : [t 0 , T ] → K . Напомним, что функция называется ступенчатой, если она при-
нимает конечное число значений R (1) , , R (k ) ∈ K . Обозначим
{
}
T j = τ ∈ [t 0 , t ] R(τ ) = R ( j ) , j = 1,
,k .
Тогда 1 t − t0
t
∫ R(τ ) dτ =
t0
∑ R ( ) µ (T ) . k
1 t − t0
(3)
j
j
j =1
Здесь µ (T j ) – мера множества T j , j = 1, , k . Заметим, что 1 t − t0
∑ µ (T ) = 1 . k
j
j =1
Выражение (3) представляет собой выпуклую комбинацию векторов R ( j ) ∈ K , , k . Отсюда следует справедливость включения (1) для случая, когда
j = 1,
функция R ступенчатая. Доказательство общего случая использует предельный переход в (2) и условие компактности множества K . Доказательство теоремы. B силу компактности множества Ξ функционал I ограничен на множестве допустимых наборов G . Из условия G ≠ ∅ следует существование для функционала I минимизирующей последовательности
{(t , T , x ,U (⋅), x (⋅))} , s 0
s
s 0
s
(t ,T s 0
s
s
, x0s , U s (⋅), x s ( ⋅) ) ∈ G
, s = 1, 2,
,
т.е.
такой
последовательности, что lim I ⎡⎣t0s , T s , x0s , U s (⋅), x s ( ⋅) ⎤⎦ = s →∞
inf I ⎡t , T , x0 , U (⋅), x ( ⋅) ⎤⎦ = I ∗ , I ∗ < ∞ . ( t0 ,T , x0 ,U (⋅), x(⋅) )∈G ⎣ 0
В силу 2) из последовательности
{(t , T , x , x (T ))} , s = 1, 2, s 0
s
s 0
s
s
можно извлечь
сходящуюся. Не теряя общности, считаем, что
{(t , T , x , x (T ))} → (t , T , x , x ) ∈ Ξ . s 0
s
s 0
s
s
0 0
0
0 0
T0
Рассмотрим последовательность движений
{x( ) (⋅)} , s
Для всех номеров s = 1, 2,
x(
s)
( ⋅) = x (⋅, t0s , x0s ,U s ( ⋅) ) ,
s = 1, 2,
справедливо равенство
t
t
t0
t0
x (t ) = X ⎡⎣⎢t , t0s ⎤⎦⎥ x0s + ∫ X [t , τ ]B (τ )U s (τ ) d τ + ∫ X [t , τ ]C (τ ) d τ , t ∈ ⎡⎣t0s , T s ⎤⎦ . (s)
42
(4)
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
Полагаем ⎧ x0s , t ∈ ⎡⎣t0∗ , t0s ) , ⎪ ⎪ s s ∗ x( ) (t ) = ⎨ x ( ) ( t ) , t ∈ ⎡⎣t0s , T s ⎤⎦ , ⎪ (s) s s ∗ ⎪⎩ x (T ) , t ∈ (T , T ⎤⎦ .
(5)
Из компактности множеств Ξ, P и формул (4) (5) следует, что функции, образующие последовательность { x( s )∗ ( ⋅)} , равномерно ограничены и равностепенно непрерывны на отрезке ⎡⎣t0∗ , T ∗ ⎤⎦ . По теореме Арцела (при необходимости следует перейти к подпоследовательности) эта последовательность равномерно сходится на отрезке ⎡⎣t0∗ , T ∗ ⎤⎦ к некоторой абсолютно непрерывной функции x 0∗ ( ⋅) . Очевидно, что x 0∗ ( t00 ) = x00 , x 0∗ (T 0 ) = xT 0 .
Обозначим через x 0 ( ⋅) сужение функции x 0∗ ( ⋅) на отрезке ⎡⎣t00 , T 0 ⎤⎦ и докажем существование допустимой программной стратегии U 0 ( ⋅) , для которой почти всюду на отрезке ⎡⎣t00 , T 0 ⎤⎦ выполняется равенство x0 ( t ) = A ( t ) x0 ( t ) + B ( t )U 0 ( t ) + C ( t ) .
(6)
Пусть t ∈ ( t0 , T 0 ) – точка, где функция x 0 ( ⋅) имеет производную. Для достаточно больших номеров s = 1, 2,
и малых положительных чисел h будет
выполнено вложение [t , t + h ] ⊂ ⎡⎣t0s , T s ⎤⎦ . Из равенства x
(s)
(t ) = x
s 0
t
+ ∫ A (τ ) x t0∗
(s)
t
t
(τ ) dτ + ∫ B (τ )U (τ ) dτ + ∫ C (τ ) dτ , s
t0∗
t ∈ [t , t + h]
t0∗
следует x(
s)
( t + h ) − x( s ) ( t ) = 1 t + h ⎡ A τ x( s ) τ + B τ U s τ + C τ ⎤ dτ . ∫ ⎣ ( ) ( ) ( ) ( ) ( )⎦ h
h
(7)
t
В силу равномерной сходимости последовательности функций { x( s ) ( ⋅)} к функции x 0 ( ⋅) , для любого ε > 0 и достаточно малого h > 0 , начиная с некоторого номера s , будет выполняться включение
43
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
A (τ ) x (
s)
(τ ) + B (τ )U s (τ ) + C (τ ) ∈ K ( x0 ( t ) , ε ) , τ ∈ [t , t + h] ,
где K ( x 0 ( t ) , ε ) = A ( t ) x 0 ( t ) + B ( t ) P + C ( t ) + O ( 0, ε ) .
Множество K ( x 0 ( t ) , ε ) является выпуклым компактом. Тогда по лемме 2 следует, что 1 h
t +h
∫ ⎡⎣ A (τ ) x (τ ) + B (τ )U (τ ) + C (τ )⎤⎦ dτ ∈ K ( x ( t ) , ε ) . s
0
s
t
Отсюда и из равенства (7) выводим x(
s)
( t + h ) − x( s ) ( t ) ∈ A h
( t ) x 0 ( t ) + B ( t ) P + C ( t ) + O ( 0, ε ) .
Переходя в нем к пределу при s → ∞ , получим x0 ( t + h ) − x0 ( t ) ∈ A ( t ) x 0 ( t ) + B ( t ) P + C ( t ) + O ( 0, ε ) . h
(8)
Из существования производной функции x 0 ( ⋅) в точке t вытекает возможность предельного перехода в левой части равенства (8) при h → 0 . В результате такого перехода получим x 0 ( t ) ∈ A ( t ) x 0 ( t ) + B ( t ) P + C ( t ) + O ( 0, ε ) .
Отсюда в силу произвольности ε > 0 выводим x0 ( t ) ∈ A ( t ) x0 ( t ) + B ( t ) P + C ( t ) .
Итак, установлено, что для каждого момента времени t ∈ ⎡⎣t00 , T 0 ⎤⎦ , в который существует производная функции x 0 ( ⋅) , найдется вектор u 0 (t ) ∈ P , удовлетворяющий равенству (6). По лемме об измеримом выборе [31] функция u 0 ( ⋅) может быть выбрана интегрируемой по Лебегу. Допустимую программную стратегию U 0 ( ⋅) отождествим с функцией u 0 ( ⋅) . Очевидно, что набор ( t00 , T 0 , x00 ,U 0 (⋅), x 0 (⋅) ) является допустимым, и при этом
(
)
(
)
I ∗ = lim I ⎡⎣t0s , T s , x0s , U s (⋅), x s ( ⋅) ⎤⎦ = lim Φ t0s , T s , x0s , x s (T s )) = Φ t00 , T 0 , x00 , x 0 (T 0 ) = s →∞
s →∞
= I ( t00 , T 0 , x00 ,U 0 (⋅) ) .
Теорема доказана. 44
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
1.9. Область достижимости линейного управляемого динамического объекта. Важной характеристикой управляемого объекта является его область достижимости. Пусть t0 ∈ θ 0 , x0 ∈ S0 ( t0 ) , T ∈ θ1 . Символом Π [t0 , T ] обозначим множество всех допустимых программных стратегий вида U : [t0 , T ] → P . Определение 11. Множество
{
}
G ( t0 , x0 , T ) = q = x (T , t0 , x0 ,U ( ⋅) ) U ( ⋅) ∈ Π [t0 , T ] ⊂ R n
называется областью достижимости управляемого динамического объекта в момент времени T для начального положения {t 0 , x 0 }. Теорема 6. Пусть множество P ⊂ R r выпукло и компактно. Тогда область достижимости является выпуклым компактным множеством в пространстве R n . Доказательство. Из определения области достижимости для всякого q ∈ G ( t0 , x0 , T ) следует существование программной стратегии U ( ⋅) ∈ Π [t0 , T ]
такой, что T
T
t0
t0
q = X [T , t0 ] x0 + ∫ X [T ,τ ] B (τ ) U (τ )dτ + ∫ X [T ,τ ] C (τ )dτ ,
(1)
где X [s, t ], s, t ∈ [t0 , T ] – фундаментальная матрица Коши, отвечающая однородному дифференциальному уравнению x = A(t )x, t ∈ [t 0 , T ] . Оценим по норме вектор q . Имеем T
T
t0
t0
q ≤ X [T , t0 ] x0 + ∫ X [T ,τ ] B (τ ) U (τ ) dτ + ∫ X [T ,τ ] C (τ ) dτ .
В силу ограниченности множества P ⊂ R n из последнего неравенства вытекает ограниченность области достижимости. Пусть q~ – предельная точка области достижимости и {q( s ) } → q, q ( s ) ∈ G ( t0 , x0 , T ) . Из равенства (1) следует, что для всех s = 1,2,
будет справедливо T
q ( ) = X [T , t0 ] x0 + ∫ X [T ,τ ] B (τ ) U ( s
t0
45
s)
T
(τ )dτ + ∫ X [T ,τ ] C (τ )dτ , t0
(2)
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
где U ( s ) ( ⋅) ∈ Π [t0 , T ] . В силу слабой компактности множества Π [t0 , T ] [16 ] из последовательности функций {U ( s ) ( ⋅)} можно извлечь подпоследовательность, слабо сходящуюся к функции U ( ⋅) ∈ Π [t0 , T ] . Переходя к пределу по подходящей подпоследовательности индексов в (2), получаем равенство T
T
t0
t0
q∗ = X [T , t0 ] x0 + ∫ X [T ,τ ] B (τ ) U (τ )dτ + ∫ X [T ,τ ] C (τ )dτ .
(3)
Равенство (3) означает, что q∗ ∈ G ( t0 , x0 , T ) . Отсюда следует замкнутость области достижимости. Докажем ее выпуклость. Пусть q (1) , q (2 ) ∈ ∈ G ( t0 , x0 , T ) . Это означает, что существуют функции U (1) ( ⋅) ,U ( 2) ( ⋅) ∈ Π [t0 , T ] , для которых справедливы равенства T
T
q ( ) = X [T , t0 ] x0 + ∫ X [T ,τ ] B (τ ) U ( ) (τ )dτ + ∫ X [T ,τ ] C (τ )dτ , i = 1, 2 . (4) i
i
t0
t0
Для любого α ∈ [0,1] положим qα = αq (1) + (1 − α )q (2 ) . В силу (1) имеем qα = X [T , t0 ] x0 +
T
T
t0
t0
(1) ( 2) ∫ X [T ,τ ] B (τ ) ⎡⎣αU (τ ) + (1 − α )U (τ )⎤⎦dτ + ∫ X [T ,τ ] C (τ )dτ .
(5)
Из выпуклости множества P следует, что αU (1) (τ ) + (1 − α )U ( 2) (τ ) ∈ P для всех τ ∈ [ t0 , T ] .
Это
означает
справедливость
включения
αU (1) ( ⋅) + (1 − α ) U ( 2) ( ⋅) ∈ Π [t0 , T ] . Тогда в силу (5) заключаем, что qα ∈ G ( t0 , x0 , T ) . Та-
ким образом, область достижимости выпукла. Теорема доказана.
Упражнения для самостоятельной работы Даны дифференциальные уравнения движения управляемых линейных динамических объектов x1 = −2 x1 − 4 x 2 − 60 x3 + u1 ,
x1 = −3x1 + 4 x 2 − 6 x3 + u1 ,
а) x 2 = x1 − 2 x 2 + 2 x3 + u 2 ,
б) x 2 = −4 x1 − x 2 − 51x3 + u 2 ,
x3 = 2 x1 − x 2 + 3x3 + u 3 ,
x3 = 2 x1 − 2 x 2 + x3 + u 3 ,
46
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
x1 = −3x1 − x2 − 5 x3 + u1 ,
x1 = 2 x1 + 4 x 2 − 16 x3 + u1 ,
в) x 2 = 2 x1 − x 2 + 21x3 + u 2 ,
г) x2 = x1 − x2 + u2 , x3 = x1 + x2 + 2 x3 + u3 .
x3 = −2 x1 − 2 x 2 + x3 + u 3 ,
1. Записать дифференциальные уравнения движения в матричной форме. 2. Для однородных систем линейных дифференциальных уравнений, соответствующих заданным неоднородным системам, построить фундаментальную матрицу Коши двумя способами: с использованием операции обращения матрицы и без использования. Убедиться в том, что оба метода строят одну и ту же матрицу. Проверить выполнение свойств (3.1)-(3.4) фундаментальной матрицы Коши. 3. Проверить справедливость формулы Коши (5.1) при следующих дополнительных данных: ⎛ 1⎞ ⎜ ⎟ x0 = ⎜1⎟ , t0 = 0, T = 1, а) ⎜ 1⎟ ⎝ ⎠ u1 ( t ) = sin t , u2 ( t ) = cos t , u3 ( t ) = et ,
⎛ −1 ⎞ ⎜ ⎟ x0 = ⎜ 1 ⎟ , t0 = 0, T = 1, б) ⎜ −1 ⎟ ⎝ ⎠ u1 ( t ) = t , u2 ( t ) = e −t , u3 ( t ) = cos t ,
⎛1⎞ ⎜ ⎟ x0 = ⎜ −1⎟ , t0 = 0, T = 1, в) ⎜1⎟ ⎝ ⎠ u1 ( t ) = sin t , u2 ( t ) = t 2 , u3 ( t ) = et ,
⎛ −1 ⎞ ⎜ ⎟ x0 = ⎜ −1⎟ , t0 = 0, T = 1, г) ⎜1⎟ ⎝ ⎠ u1 ( t ) = et , u2 ( t ) = sin t , u3 ( t ) = − cos t.
4. Вычислить критерии оптимальности для движений, отвечающих указанным в пункте 3 задания управлениям и выходящих из приведенных там же начальных положений I ⎡⎣u ( ⋅) ⎤⎦ =
I ⎡⎣u ( ⋅) ⎤⎦ =
1
а) = ∫ x1 (τ ) u1 (τ ) + x2 (τ ) u2 (τ ) + x3 (τ ) u3 (τ ) dτ + 0
+ x ( 0 ) + x ( 0 ) − 2 x1 (1) x2 (1) x3 (1) 2 1
1
б) = ∫ x1 (τ ) + x2 (τ ) + x3 (τ ) dτ + 0
+ x12 ( 0 ) + x2 (1) + x3 ( 0 )
2 2
47
1. ЛИНЕЙНЫЕ УПРАВЛЯЕМЫЕ ДИНАМИЧЕСКИЕ ОБЪЕКТЫ
I ⎡⎣u ( ⋅) ⎤⎦ =
I ⎡⎣u ( ⋅) ⎤⎦ =
1
в) = ∫ u (τ ) + u (τ ) + x3 (τ ) u3 (τ ) dτ + 2 1
2 2
0
г) = ∫ x12 (τ ) + x22 (τ ) + x3 (τ ) u3 (τ ) dτ + 0
+ x1 (1) − x2 (1) − 2 x1 (1) x2 ( 0 ) x3 (1) .
+ x (1) + x (1) − 2 x1 ( 0 ) x2 ( 0 ) x3 ( 0 ) 2 1
1
2 2
48
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА 2.1. Случай закрепленного левого конца и свободного правого конца траектории. Рассматривается следующая задача теории оптимального управления. Задача 1. Найти допустимую программную стратегию U 0 ( ⋅) ∈ Π [t0 , T ] , доставляющую минимум функционалу I ⎡⎣U ( ⋅) ⎤⎦ = Φ ( x (T ) ) , Φ ∈ C1 ( R1 )
при ограничениях x = A (t ) x + B (t ) u + C (t ) , x ∈ Rn , u ∈ P ⊂ Rr ,
θ 0 = {t0 } , θ1 = {T } , S0 = { x0 } , S1 = R n ,
где множество P ⊂ R n является выпуклым компактом. По теореме 1.6 область достижимости G ( t0 , x0 , T ) является компактом в пространстве R n . Тогда в силу непрерывности функции Φ решение задачи 1 существует. Пусть U 0 ( ⋅) - оптимальная программная стратегия. Обозначим через x 0 ( ⋅) = x ( ⋅, t0 , x0 , U 0 ( ⋅) ) оптимальное движение объекта, а через ψ 0 ( ⋅) - решение со-
пряженной системы дифференциальных уравнений (1.3.7), удовлетворяющее условию ψ 0 (T ) = −
∂Φ 0 ( x (T ) ) . ∂x
Теорема 1 (принцип максимума Л.С. Понтрягина). Оптимальная программная стратегия U 0 ( ⋅) удовлетворяет следующему условию максимума: B ( t ) U 0 ( t ) , ψ 0 ( t ) = max B ( t ) u, ψ 0 ( t ) u∈P
для почти всех t ∈ [t0 , T ] .
49
(1)
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Доказательство. Из выпуклости области достижимости G ( t0 , x0 , T ) в си-
лу [7 ] следует, что для всех q ∈ G ( t0 , x0 , T ) имеет место неравенство ∂Φ 0 ( x (T ) ) , q − x 0 (T ) = − ψ 0 (T ) , q − x 0 (T ) = ψ 0 (T ) , x 0 (T ) − ψ 0 (T ) , q . ∂x
0≤
(2)
Тогда для всех u ( ⋅) ∈ Π [t0 , T ] должно выполняться T
T
ψ (T ) , X [T , t0 ] x0 + ∫ X [T ,τ ]B (τ )U (τ ) dτ + ∫ X [T ,τ ]C (τ ) dτ − 0
0
t0
t0
T
T
t0
t0
− ψ 0 (T ) , X [T , t0 ] x0 + ∫ X [T ,τ ]B (τ ) u (τ ) dτ + ∫ X [T ,τ ]C (τ ) dτ = = ψ
T
0
(T ) , ∫ X [T ,τ ]B (τ )U (τ ) dτ
− ψ
0
T
(T ) , ∫ X [T ,τ ]B (τ ) u (τ ) dτ
0
t0
≥ 0.
t0
Последнее возможно, только если T
T
ψ 0 (T ) , ∫ X [T ,τ ]B (τ ) U 0 (τ ) dτ = max
u ( ⋅)∈Π[t0 ,T ]
t0
ψ 0 (T ) , ∫ X [T ,τ ]B (τ ) u (τ ) dτ . t0
Последовательно преобразуем левую и правую части равенства (3). Имеем T
∫
∫
0
T
∫ ψ (T ) , X [τ , T ] B (τ ) u (τ ) dτ
∫ { X [τ , T ]}
Tр
T
0
u ( ⋅)∈Π[t0 ,T
t0
{ X [τ , T ]} ]∫ −1
Tр
ψ 0 (T ) , B (τ ) u (τ ) dτ .
t0
Отсюда в силу (1.5.2) выводим T
∫ ψ (τ ) , B (τ )U (τ ) dτ = 0
0
t0
T
max
u ( ⋅)∈Π[t0 ,T
ψ (τ ) , B (τ ) u (τ ) dτ ]∫ 0
t0
В книге [18 ] показано, что T
max
u ( ⋅)∈Π[t0 ,T ]
∫
t0
T
ψ 0 (τ ) , B (τ ) u (τ ) dτ = ∫ max ψ 0 (τ ) , B (τ ) u dτ . t0
u∈P
Тогда T
∫ ⎡⎣ ψ (τ ) , B (τ )U (τ ) 0
t0
0
− max ψ 0 (τ ) , B (τ ) u ⎤dτ = 0 , u∈P ⎦
50
⇒
t0
ψ (T ) , B (τ ) U (τ ) dτ = max 0
−1
0
u ( ⋅)∈Π[t0 ,T ]
−1
⇒
t0
ψ 0 (T ) , X −1 [τ , T ] B (τ ) U 0 (τ ) dτ = max
t0 T
∫ ψ (T ) , X [T ,τ ] B (τ ) u (τ ) dτ
u ( ⋅)∈Π[t0 ,T ]
t0 T
T
ψ 0 (T ) , X [T ,τ ] B (τ ) U 0 (τ ) dτ = max
(3)
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
что и означает выполнение условия (1). Теорема доказана. Функция H ( t , x, u,ψ ) = A ( t ) x + B ( t ) u + C ( t ) , ψ
представляет собой функцию Л.С. Понтрягина [25] для рассматриваемого управляемого динамического объекта. Таким образом, доказанная теорема утверждает, что на оптимальном управлении функция Л.С. Понтрягина достигает максимального значения. Заметим, что для выпуклых функций Φ неравенство (2) является достаточным условием минимума функции Φ на множестве G ( t0 , x0 , T ) . Тогда условие (1) будет не только необходимым, но и достаточным для оптимальности программной стратегии M
U 0 ( ⋅) .
Пример 1. Рассмотрим линейный управляе-
M∗ U0
0
мый динамический объект x1
⎧⎪⎛ u ⎞ ⎫⎪ ⎛u ⎞ x1 = u1 , x2 = u2 , u = ⎜ 1 ⎟ ∈ P = ⎨⎜ 1 ⎟ ∈ R 2 u1 ≤ 1, u2 ≤ 1⎬ , ⎝ u2 ⎠ ⎩⎪⎝ u2 ⎠ ⎭⎪ ⎛ x10 ⎞ ⎛ 0 ⎞ 2 2 ⎜ ⎟ = ⎜ ⎟ , t0 = 0, T = 1, Φ ( x ) = x1 + ( x2 − 2 ) . ⎝ x20 ⎠ ⎝ 0 ⎠
Рис. 1
Оптимальное управление объектом, как вид-
но из рис. 1, здесь состоит в том, чтобы перевести управляемую точку из на⎛ x10 (1) ⎞ ⎛ 1 ⎞ ⎟⎟ = ⎜ ⎟ . Это можно осуществить толь0 x 1 ( ) 2 ⎝ ⎠ ⎝0⎠
чала координат в положение M ∗ ÷ ⎜⎜ ко программной стратегией вида
⎛ u0 (t ) ⎞ 1 0 U 0 (t ) = ⎜ 1 ⎟ , ∫ u1 (τ )dτ = 0, t ∈ [ 0,1] . ⎝ 1 ⎠ 0
(4)
Проверим выполнение условий теоремы 1 для таких стратегий. Сопряженная система дифференциальных уравнений и граничные условия для нее здесь имеют вид ψ 1 = 0, ψ 2 = 0,
51
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
x10 (1)
ψ 1 (1) = −
( x (1) ) + ( x (1) − 2 ) 0 1
2
0 2
2
x20 (1) − 2
ψ 2 (1) = −
( x (1) ) + ( x (1) − 2 ) 0 1
2
0 2
2
= 0,
= 1.
Интегрируя, находим, что ψ 10 ( t ) ≡ 0, ψ 20 ( t ) ≡ 1, t ∈ [ 0,1] .
Выпишем функцию Л.С. Понтрягина, вычисленную вдоль оптимальной пары
( x (⋅) ,ψ (⋅) ) . Имеем 0
0
H ( t , x 0 ( t ) , u ,ψ 0 ( t ) ) = ψ 10 ( t ) u1 +ψ 10 ( t ) u2 = u2 , t ∈ [ 0,1] .
Отсюда следует, что max H ( t , x 0 ( t ) , u ,ψ 0 ( t ) ) = max (ψ 10 ( t ) u1 +ψ 10 ( t ) u2 ) = max u2 = 1, t ∈ [ 0,1] . (5) u∈P
u1 ≤1, u2 ≤1
u2 ≤1
Очевидно, что программное управление (4) доставляет максимум в (5) и, следовательно, удовлетворяет условию (1). Практическое применение теоремы 1 для поиска решения задачи управления осуществляется следующим образом. Для каждого фиксированной пары ( t ,ψ ) ∈ [t0 , T ] × R n
решается задача
математического программирования BTр ( t )ψ , u → max,
u∈P .
(6)
Распишем подробнее левую часть условия (6). Имеем ⎛ b11 ( t ) ⎜ B ( t )ψ = ⎜ ⎜ b (t ) ⎝ 1r Tр
⎛ n ⎞ bk1 ( t )ψ k ⎟ ∑ ⎜ bn1 ( t ) ⎞ ⎛ ψ 1 ⎞ k =1 ⎟ ⎟⎜ ⎟ ⎜ . = ⎜ ⎟ ⎟⎜ ⎟ ⎜ n ⎟ ⎜ ⎟ ⎟ bnr ( t ) ⎠ ⎝ψ n ⎠ ⎜ ⎟ ⎜ ∑ bkr ( t )ψ k ⎟ ⎝ k =1 ⎠
Тогда задача математического программирования принимает вид ⎛ n ⎞ u1 ⎜ ∑ bk 1 ( t )ψ k ⎟ + ⎝ k =1 ⎠
⎛ n ⎞ + ur ⎜ ∑ bkr ( t )ψ k ⎟ → max, ⎝ k =1 ⎠
52
⎛ u1 ⎞ ⎜ ⎟ ⎜ ⎟∈ P . ⎜u ⎟ ⎝ r⎠
(7)
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
По теореме Вейерштрасса максимум в условии (7) существует для любой пары
( t ,ψ ) ∈ [t0 , T ] × R n . Следовательно, можно определить вектор-функцию Uˆ : [t0 , T ] × R n → P ,
(8)
которая каждой паре ( t ,ψ ) ∈ [t0 , T ] × R n ставит в соответствие вектор Uˆ ( t ,ψ ) ∈ P , доставляющий максимум в условии (7). Пусть функция Uˆ уже построена. Рассмотрим систему из 2n обыкновенных дифференциальных уравнений ⎪⎧ x = A ( t ) x + B ( t ) Uˆ ( t ,ψ ) + C ( t ) , ⎨ ψ = − ATрψ . ⎪⎩
(10)
относительно 2n неизвестных x, ψ с 2n граничными условиями x ( t0 ) = x0 , ψ (T ) = −
∂Φ 0 ( x (T ) ) . ∂x
(11)
Заметим, что в общем случае эта система нелинейная. Более того, функция Uˆ может оказаться разрывной по переменной ψ , и тогда для системы дифференциальных уравнений (10) не будут выполняться условия существования решения. В случае, когда все же для задачи (10), (11) получено решение x 0 ( ⋅) ,ψ 0 ( ⋅) , программная стратегия U 0 ( ⋅) = Uˆ ( ⋅,ψ 0 ( ⋅) ) будет удовлетворять условиям теоремы 1, т.е. являться стратегией подозрительной на оптимальную стратегию. 2.2. Поведение функции Л.С. Понтрягина вдоль оптимальной пары В предыдущем пункте (теорема 1) было доказано, что функция Понтрягина на оптимальном управлении принимает максимальное значение. Установим ниже некоторые общие свойства функции максимума (минимума). Пусть F : X × Y → R 1 , X ⊂ R n , Y ⊂ R m – некоторая функция, непрерывная по совокупности своих переменных в каждой точке области определения. При этом множество Y компактное, а множество X – открытое. Положим F 0 ( x ) = max F ( x, y ) , x ∈ X , y∈Y
{
}
Y 0 ( x ) = y 0 ( x ) F (x, y 0 ( x )) = F 0 ( x ) , x ∈ X .
53
(1)
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Лемма 1. Функция F 0 : X → R 1 , определенная равенством (1), является непрерывной в каждой точке x ∈ X . Доказательство. Пусть x ∈ X . Для всякого ∆x ∈ R n , x + ∆x ∈ X положим ∆F 0 ( x ) = F 0 ( x + ∆x ) − F 0 ( x ) = F (x + ∆x, y 0 ( x + ∆x )) − F (x, y 0 ( x )) .
Справедливо двойное неравенство F (x + ∆x, y 0 ( x )) − F (x, y 0 ( x )) ≤ ∆F 0 ( x ) ≤ F (x + ∆x, y 0 ( x + ∆x )) − F (x, y 0 ( x + ∆x )),
(2)
из которого следует, что ∆F 0 ( x ) → 0 при ∆x → 0 . Лемма доказана. Определение 1. Будем говорить, что многозначное отображение χ : X → 2Y , где через 2Y обозначено множество всех подмножеств множества Y , называется полунепрерывным сверху по включению в точке x∗ ∈ X , если для
всякой последовательности { x( s ) } → x∗ и { y ( s ) } → y∗ , y ( s ) ∈ χ ( x( s ) ) , s = 1,2,
имеет
место включение y∗ ∈ χ ( x∗ ) . Заметим, что если отображение χ однозначно, т.е. множество χ ( x ) состоит ровно из одного элемента при всех x ∈ X , то из полунепрерывности сверху по включению этого отображения следует его непрерывность в обычном смысле. Лемма 2. Многозначное отображение Y 0 : X → 2 Y полунепрерывно сверху по включению в каждой точке x ∈ X . Доказательство. От противного приходим к существованию точки x ∗ ∈ X и таких последовательностей
{x s }→ x ∗ , x s ∈ X ,
{y }→ y 0 s
∗
∈ Y , y s0 ∈ Y 0 ( x s ), s = 1,2
,
что y∗ ∉ Y 0 ( x∗ ) . Тогда найдется число ε > 0 , для которого F 0 (x∗ ) − F (x∗ , y∗ ) = ε .
(3)
Из непрерывности функций F , F 0 и сходимости последовательностей {x s }, {y s } к точкам x ∗ , y ∗ , соответственно, для достаточно больших номеров s будут справедливы неравенства F 0 ( x∗ ) − F 0 ( x s ) <
ε 3
,
54
F ( x∗ , y∗ ) − F (x s , y s0 ) <
ε 3
.
(4)
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Учитывая, что F 0 ( x s ) = F (x s , y s0 ), s = 1,2, , из соотношений (3),(4) выводим ε = F 0 (x∗ ) − F (x∗ , y ∗ ) = F 0 (x∗ ) − F (x∗ , y ∗ ) ≤ ≤ F 0 ( x ∗ ) − F 0 ( x s ) + F (x s , y s0 ) − F ( x ∗ , y ∗ ) <
ε 3
+
ε 3
=
2ε <ε . 3
Получили противоречие, которое и доказывает лемму. Дополнительно предположим, что функция F непрерывно дифференцируема по переменной x в области X , а множество Y 0 ( x ) состоит ровно из одного элемента y 0 ( x ) при всех x ∈ X . Тогда, как отмечалось выше, функция y 0 : X → R m будет непрерывной в каждой точке x ∈ X .
Теорема 2. В принятых предположениях функция F 0 : X → R 1 непрерывно дифференцируема в каждой точке области определения и при этом имеет место равенство ∂ 0 ∂∗ F ( x ) = ∗ F (x, y 0 ( x )), x ∈ X , ∂x ∂ x
(5)
где индекс « ∗ » в обозначении производной по векторному аргументу x в правой части (5) означает, что эта производная вычисляется без учета зависимости y 0 от x ∈ X . Доказательство. По формуле конечных приращений [7] из двойного неравенства (2) находим ∂∗ ∂∗ 0 0 ( ( ) ) ( ) F x , y x + ∆ x , ∆ x + o ∆ x ≤ ∆ F x ≤ F (x, y 0 ( x )), ∆x + o ∆x . ∗ ∗ ∂ x ∂ x
(6)
Из соотношений (6) с учетом непрерывности функции y 0 следует, что ∆F 0 ( x ) =
∂∗ F (x, y 0 ( x )), ∆x + o ∆x . ∗ ∂ x
Последнее условие означает дифференцируемость функции F 0 в точке x ∈ X и справедливость равенства (5). Из непрерывности правой части равенства (5) следует непрерывность и его левой части. Теорема доказана. Докажем одно важное свойство функции Л.С. Понтрягина.
55
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Теорема 3. Пусть A = const , B = const , C = const
и тройка U 0 ( ⋅) , x 0 ( ⋅) ,ψ 0 ( ⋅)
удовлетворяет условиям теоремы 1. Тогда функция Л.С. Понтрягина H ( t , x 0 ( t ) ,U 0 ( t ) ,ψ 0 ( t ) ) = ψ 0 ( t ) , Ax 0 ( t ) + BUˆ ( t ,ψ 0 ( t ) ) + C ,
вычисленная вдоль оптимальной пары ( x 0 ( ⋅) ,ψ 0 ( ⋅) ) , остается постоянной на всем промежутке времени [t0 , T ] . Доказательство. Вычисляем d d d ψ 0 ( t ) , Ax 0 ( t ) + BU 0 ( t ) + C = ψ 0 ( t ) , Ax 0 ( t ) + ψ 0 ( t ) , BU 0 ( t ) + C = dt dt dt = ψ 0 ( t ) , Ax 0 ( t ) + ψ 0 ( t ) , Ax 0 ( t ) +
d ψ 0 ( t ) , BUˆ (ψ 0 ( t ) ) + C = dt
= − AТрψ 0 ( t ) , Ax 0 ( t ) + AТрψ 0 ( t ) , x 0 ( t ) +
d ψ 0 ( t ) , BUˆ (ψ 0 ( t ) ) + C = dt
d = − AТрψ 0 ( t ) , Ax 0 ( t ) + AТрψ 0 ( t ) , Ax 0 ( t ) + BUˆ (ψ 0 ( t ) ) + C + ψ 0 ( t ) , BUˆ (ψ 0 ( t ) ) + C = dt d = − ψ 0 ( t ) , BUˆ (ψ 0 ( t ) ) + C + ψ 0 ( t ) , BUˆ (ψ 0 ( t ) ) + C = dt = − ψ 0 ( t ) , BUˆ (ψ 0 ( t ) ) +
d ψ 0 ( t ) , BUˆ (ψ 0 ( t ) ) . dt
(12)
В силу теоремы 2 справедливо равенство ∂∗ d 0 0 ˆ ψ ( t ) , BU (ψ ( t ) ) = ∗ ψ 0 ( t ) , BUˆ (ψ 0 ( t ) ) = ψ 0 ( t ) , BUˆ (ψ 0 ( t ) ) . dt ∂t
Тогда из (12) следует, что d ψ 0 ( t ) , Ax 0 ( t ) + BU 0 ( t ) + C = 0 ⇒ ψ 0 ( t ) , Ax 0 ( t ) + BU 0 ( t ) + C = const . t ∈ [t0 , T ] . dt
Теорема доказана. 2.3 Частные случаи геометрических ограничений на вектор управляющих параметров. Иногда функция (1.8) может быть выписана в явном виде. Рассмотрим два таких частных случая. Случай 1. Пусть ⎧ ⎪ P = ⎨u ∈ R r ⎪⎩
r
(u )
i =1
( ai )
∑
i 2 2
⎫ ⎪ ≤ 1⎬ , ai > 0, i = 1, ⎪⎭
56
,r .
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Задача математического программирования по определению функции Uˆ состоит в максимизации линейной формы (1,7) при квадратичных ограничениях r
(u )
i =1
( ai )
∑
i 2 2
≤ 1.
Решение этой задачи приводится в примере 1.4.3 книги [22]. Ее решением при ус⎛ Uˆ 1 ( t ,ψ ) ⎞ ⎜ ⎟ ловии, что ψ ≠ 0 , служит вектор Uˆ ( t ,ψ ) = ⎜ ⎟ ∈ P , для которого ⎜⎜ Uˆ r ( t ,ψ ) ⎟⎟ ⎝ ⎠
Uˆ i ( t ,ψ ) =
В частности, если a1 =
⎛ n ⎞ a ⎜ ∑ bki ( t )ψ k ⎟ ⎝ k =1 ⎠ 2 i
2
⎛ n ⎞ 2 ∑ ⎜ ∑ bks ( t )ψ k ⎟ as s =1 ⎝ k =1 ⎠ n
, i = 1,
,r .
= ar = a , то формула (1) принимает вид
Uˆ i ( t ,ψ ) = a
⎛ n ⎞ ⎜ ∑ bki ( t )ψ k ⎟ ⎝ k =1 ⎠ ⎛ ∑ ⎜⎝ ∑ b ( t )ψ n
s =1
n
k =1
ks
k
⎞ ⎟ ⎠
2
, i = 1,
,r .
Пример 2*. Рассмотрим линейный управляемый динамический объект x1 = x2 + u1 , x2 = − x1 + u2 , t ∈ [ 0, π ] ; ⎧ ⎫ ⎛u ⎞ ⎛u ⎞ u = ⎜ 1 ⎟ , u ∈ P = ⎨u = ⎜ 1 ⎟ ∈ R 2 u12 + u22 ≤ 1⎬ , x1 ( 0 ) = −3, x2 ( 0 ) = 2; ⎝ u2 ⎠ ⎝ u2 ⎠ ⎩ ⎭
I ⎡⎣U ( ⋅) ⎤⎦ = 3x12 (π ) + 2 x22 (π ) → min .
Здесь ⎛ 0 1⎞ ⎛1 0⎞ 2 2 A=⎜ ⎟, B = ⎜ ⎟ , Φ ( x ) = 3x1 + 2 x2 1 0 0 1 − ⎝ ⎠ ⎝ ⎠
Сформулируем задачу математического программирования (1.7) ψ 1u1 +ψ 2u2 → min, u12 + u22 ≤ 1
Функция (1.8) здесь имеет вид
57
(1)
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
ψ1 ⎛ ⎜ ψ 12 +ψ 22 ⎜ ˆ U ( t ,ψ ) = ⎜ ψ2 ⎜ ⎜ ψ 2 +ψ 2 2 ⎝ 1
⎞ ⎟ ⎟ ⎟ ,ψ ≠ 0 , ⎟ ⎟ ⎠
(2)
система дифференциальных уравнений (1.10) и граничные условия (1.11) записываются так: ψ1
x1 = x2 +
ψ 12 +ψ 22
,
ψ2
x2 = − x1 +
ψ 12 +ψ 22
(3)
,
ψ 1 = −ψ 2 , ψ 2 = ψ 1, x1 ( 0 ) = −3, x2 ( 0 ) = 2, ψ 1 (π ) = −6 x1 (π ) , ψ 2 (π ) = −4 x2 (π ) .
(4)
Общее решение сопряженной системы находится независимо от остальных уравнений системы ψ 1 ( t , c1 , c2 ) = c1 cos t + c2 sin t , ψ 2 ( t , c1 , c2 ) = c2 cos t − c1 sin t .
(5)
Преобразуем первые два уравнения в (3) с учетом (5) x1 = x2 +
( c1 cos t + c2 sin t ) , c12 + c12
x2 = − x1 +
( c2 cos t − c1 sin t ) c12 + c12
и проинтегрируем полученную систему x1 ( t , c1 , c2 , c3 , c4 ) =
tc1 cos t c +c
x2 ( t , c1 , c2 , c3 , c4 ) =
2 1
2 2
+ c3 cos t +
tc2 cos t c12 + c22
tc2 sin t c12 + c22
+ c4 cos t −
+ c4 sin t ,
tc1 sin t c12 + c22
− c3 sin t .
(6)
Граничные условия (4) принимают вид ⎛ πc ⎞ ⎛ πc ⎞ 1 2 + c3 ⎟ , − c2 = 4 ⎜ + c4 ⎟ . c3 = −3, c4 = 2, − c1 = 6 ⎜ ⎜ c2 + c2 ⎟ ⎜ c2 + c2 ⎟ 2 2 ⎝ 1 ⎠ ⎝ 1 ⎠
(7)
Решением нелинейной системы уравнений (7) будут числа c1∗ = 2.0562, c2∗ = −1.2967, c3∗ = −3, c4∗ = 2 ..
58
(8)
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Подставляя найденные константы в (5) определяем вектр-функцию ψ 0 ( ⋅) , а из (2) - оптимальное программное управление ⎛ ⎞ ⎛ c1∗ cos t + c2∗ sin t ⎞ ψ 10 ( t ) ⎜ ⎟ ⎜ ⎟ 02 02 + ψ ψ t t c1∗2 + c2∗2 ⎟ ( ) ( ) ⎜ ⎟ 1 2 ⎜ 0 0 u ( t ) = Uˆ ( t ,ψ ( t ) ) = ⎜ ⎟=⎜ ∗ ⎟ , t ∈ [ 0, π ] . ∗ 0 − c cos t c sin t ψ 1 ⎜ ⎟ ⎜ 2 2 ⎟ ∗2 ∗2 ⎟ ⎜⎜ ψ 102 ( t ) + ψ 202 ( t ) ⎟⎟ ⎝⎜ c1 + c2 ⎠ ⎝ ⎠
(9)
Аналогично из (8) находим оптимальную траекторию ⎛ ⎜ 0 ⎛ ⎞ x t ( ) ⎜ x 0 ( t ) = ⎜⎜ 10 ⎟⎟ = ⎜ ⎝ x2 ( t ) ⎠ ⎜ ⎜ ⎝
⎞ + c4∗ sin t ⎟ c +c c +c ⎟ ⎟ , t ∈ [ t0 , T ] . ∗ ∗ tc2 cos t tc1 sin t ∗ ∗ + c4 cos t − − c3 sin t ⎟ ⎟ c1∗2 + c2∗2 c1∗2 + c2∗2 ⎠
tc1∗ cos t ∗2 1
∗2 2
∗ 3
+ c cos t +
tc2∗ sin t ∗2 1
∗2 2
(10)
Ниже на рис. 2 приводятся графики изменения каждой из компонент вектора ψ 0 ( t ) от времени
ψ1,ψ2
2
1
t 0.5
1
1.5
2
2.5
3
-1
-2
Рис. 2 Из графиков видно, что вектор ψ 0 ( t ) не является нулевым вектором на всем промежутке времени [t0 , T ] , и программное управление, удовлетворяющее условиям принципа максимума, единственное. В силу выпуклости функции Φ 59
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
программное управление u 0 ( ⋅) и движение объекта x 0 ( ⋅) , определенные равенствами (9) и (10) соответственно, являются оптимальными. Вычислим значение функционала на оптимальном управлении I ⎡⎣u 0 ( ⋅) ⎤⎦ = 3 ( x10 (π ) ) + 2 ( x20 (π ) ) = 0.56252 . 2
2
Для сравнения вычислим значение функционала на допустимом программном управлении ⎛ ⎜ ⎜ u (t ) = ⎜ ⎜ ⎜ ⎜ ⎝
ψ 10 ( t ) + 0.1 ⎡⎣ψ 10 ( t ) + 0.1⎤⎦ + ⎡⎣ψ 20 ( t ) − 0.1⎤⎦ 2
2
ψ 20 ( t ) − 0.1 ⎡⎣ψ 10 ( t ) + 0.1⎤⎦ + ⎡⎣ψ 20 ( t ) − 0.1⎤⎦ 2
2
⎞ ⎟ ⎟ ⎟ , t ∈ [ 0, π ] . ⎟ ⎟ ⎟ ⎠
Имеем I ⎡⎣u ( ⋅) ⎤⎦ = 0.598124 .
Итак, I ⎡⎣u ( ⋅) ⎤⎦ = 0.598124 > 0.56252 = I ⎡⎣u 0 ( ⋅) ⎤⎦ .
Оптимальная траектория объекта показана на рис. 3
x2
2.5
2
1.5
1
0.5
x1 -3
-2
-1
1
Рис. 3
60
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Заметим, что в соответствии с теоремой 3 функция Понтрягина H ( t , x 0 ( t ) , u 0 ( t ) ,ψ 0 ( t ) ) = ψ 10 ( t ) ( x20 ( t ) + u10 ( t ) ) +ψ 20 ( t ) ( − x10 ( t ) + u20 ( t ) ) ,
должна оставаться постоянной на всем промежутке времени [ 0, π ] . Действительно, ниже на рис. 4 приводится график функции H ( t , x 0 ( t ) , u 0 ( t ) ,ψ 0 ( t ) ) = ⎡ ⎢ = ψ ( t ) ⎢ x20 ( t ) + ⎢⎣ 0 1
ψ 10 ( t )
(ψ ( t ) ) + (ψ ( t ) ) 0 1
2
0 2
2
⎤ ⎡ ⎥ ⎢ 0 0 ⎥ +ψ 2 ( t ) ⎢ − x1 ( t ) + ⎥⎦ ⎢⎣
ψ 20 ( t )
(ψ ( t ) ) + (ψ ( t ) ) 0 1
2
0 2
2
⎤ ⎥ ⎥ ⎥⎦
3
2.5
2
1.5
1
0.5
0.2
0.4
0.6
0.8
1
Рис. 4 который подтверждает факт постоянства функции Л.С. Понтрягина. Случай 2. Геометрические ограничения на вектор управляющих параметров имеют вид ⎧ ⎛ u1 ⎞ ⎜ ⎟ ⎪ P = ⎨u = ⎜ ⎟ ∈ R r α i ≤ u i ≤ β i , i = 1, ⎜u ⎟ ⎪ ⎝ r⎠ ⎩
⎫ ⎪ , r⎬ . ⎪ ⎭
⎛ Uˆ 1 ( t ,ψ ) ⎞ ⎜ ⎟ Решением задачи (1.7) будет служить вектор Uˆ ( t ,ψ ) = ⎜ ⎟ ∈ P , для которого ⎜⎜ ˆ r ⎟⎟ ⎝ U ( t ,ψ ) ⎠
61
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
⎧ βi , ⎪ ⎪ ⎪ Uˆ i ( t ,ψ ) = ⎨∀ui ∈ [α i , βi ] , ⎪ ⎪ αi , ⎪ ⎩
n
∑ b ( t )ψ k =1
ki
k
> 0,
k
= 0, i = 1,
k
< 0.
n
∑ b ( t )ψ k =1
ki
n
∑ b ( t )ψ k =1
ki
,r ,
Отсюда следует, что оптимальное управление u 0 ( t ) = Uˆ ( t ,ψ 0 ( t ) ) , t ∈ [t0 , T ] имеет кусочно-постоянные компоненты. При дополнительных предположениях относительно матриц A и B можно дать оценку сверху для числа переключений каждой из компонент оптимального управления. Теорема 4 (А. А. Фельдбаума). Пусть в задаче линейного быстродействия A = const , B = const , множество P имеет вид (1), все собственные значения мат-
рицы A - действительные числа и вектор-функция ψ 0 ( ⋅) не является тривиальным решением сопряженной системы дифференциальных уравнений (1.3.7). Тогда каждая компонента оптимального управления u 0 ( t ) = Uˆ ( t ,ψ 0 ( t ) ) , t ∈ [t0 , T ] имеет не более n − 1 переключений, где n -размерность фазового вектора. Доказательству теоремы предпошлем лемму. Лемма 3. Пусть λ1 , , λm – действительные попарно различные числа, а f1 ,
, f m – многочлены с действительными коэффициентами, имеющие сте-
пень k1 , , k m , соответственно. Тогда функция F : R 1 → R 1 , определенная формулой F (t ) = f1 (t )e λ1t +
имеет не более чем k1 +
+ f m (t )e λmt , t ∈ R 1 ,
(11)
+ k m + m − 1 корней.
Доказательство. Проведем индукцию по числу m . При m = 1 лемма очевидно справедлива, ибо функция F тогда имеет вид F (t ) = f 1 (t )e λ t , t ∈ R 1 , ее дейст1
вительные корни совпадают с действительными корнями полинома f 1 и их число не более чем k1 . Предположим, что лемма уже доказана для случая, когда в формуле (11) содержится меньше чем m слагаемых.
62
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
От противного будем считать, что функция F имеет, по крайней мере, k1 +
+ k m + m действительных корней. Построим функцию F1 : R 1 → R 1 по фор-
муле F1 (t ) = F (t )e − λm t = f1 (t )e (λ1 − λm )t +
+ f m −1 (t )e (λm−1 − λm )t + f m (t ), t ∈ R1 .
Функции F и F1 имеют одни и те же действительные корни. Так как между каждыми двумя действительными корнями функции лежит, по крайней мере, один корень ее производной, то производная (k m + 1) -го порядка функции F1 имеет по крайней мере
( k1 +
+ km + m ) − ( km + 1) = k1 +
+ km −1 + m − 1
действительных корней. С другой стороны, эта производная имеет вид F1(k m +1) (t ) = g1 (t )e (λ1 − λm )t +
+ g m −1 (t )e (λm−1 − λm )t , t ∈ R1 ,
где числа λ1 − λm , , λm −1 − λm попарно различны, а степень многочлена g i равна k i , i = 1,
, m − 1 . Согласно предположению индукции функция F1(k m +1) имеет не более + km + ( m − 1) − 1 = k1 +
k1 +
+ km + m − 2
действительных корней, вопреки тому, что было установлено выше. Полученное противоречие завершает индукцию. Лемма доказана. Доказательство теоремы 4. Достаточно установить, что для всех i = 1,
n
, r функция Vi ( ⋅) = ∑ bkiψ k0 ( ⋅) имеет не более чем n − 1 действительных k =1
корней. Напомним, что вектор-функция ψ 0 ( ⋅) является решением линейного дифференциального уравнения ψ = − ATψ .
Каждое собственное число матрицы − AT представляет собой собственное число матрицы A , взятое с противоположным знаком, и поэтому является действительным числом. Тогда ψ k0 ( t ) = g1k (t )eλ t + 1
+ g mk (t )eλk t , t ∈ R1 , k = 1,
63
,n,
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
где λ1 , , λm – все попарно различные собственные значения матрицы − AT , а g jk ( ⋅)
– многочлен степени r j − 1 , где r j – кратность корня λ j , j = 1, , m,
k = 1,
, n . Таким образом, Vi ( t ) = f1i (t )eλ1t +
+ f mi (t )eλmt , t ∈ R1 , i = 1,
,r .
Здесь f ji – многочлен степени r j − 1, j = 1, , m . По лемме 3 функция V s (⋅) имеет не более чем
(r1 − 1) +
+ (rm − 1) + m − 1 = r1 +
+ rm − 1 = n − 1
действительных корней. Теорема доказана. Пример 3*. Рассмотрим линейный управляемый динамический объект x1 = 2 x1 + 2 x2 − 30 x3 + u1 , x2 = 10 x1 − x2 − 35 x3 + u2 , x3 = 2 x1 − x2 + x3 + u3 ,
⎧ ⎫ ⎛ u1 ⎞ ⎛ u1 ⎞ ⎪ ⎪ ⎜ ⎟ ⎜ ⎟ 3 u = ⎜ u2 ⎟ , u ∈ P = ⎨u = ⎜ u2 ⎟ ∈ R ui ≤ 1, i = 1, 2,3⎬ , x1 ( 0 ) = −3, x2 ( 0 ) = 2, x3 ( 0 ) = 1; ⎪ ⎪ ⎜u ⎟ ⎜u ⎟ ⎝ 3⎠ ⎝ 3⎠ ⎩ ⎭ I ⎡⎣U ( ⋅) ⎤⎦ = x1 (1) + 2 x2 (1) − x3 (1) → min .
Здесь ⎛ 2 2 −30 ⎞ ⎛1 0 0⎞ ⎜ ⎟ ⎜ ⎟ A = ⎜ 10 −1 −35 ⎟ , B = ⎜ 0 1 0 ⎟ , Φ ( x ) = x1 (1) + 2 x2 (1) − x3 (1) . ⎜ 2 −1 1 ⎟ ⎜0 0 1⎟ ⎝ ⎠ ⎝ ⎠
Сформулируем задачу математического программирования (1.7) ψ 1u1 +ψ 2u2 + ψ 3u3 → min,
ui ≤ 1, i = 1, 2,3
и решим ее. Функция (1.8) здесь имеет вид ⎧ sign [ψ i ] , ψi < 0 ⎛ Uˆ1 ( t ,ψ ) ⎞ ⎪ ⎜ ⎟ ⎪ любое число Uˆ ( t ,ψ ) = ⎜ Uˆ 2 ( t ,ψ ) ⎟ , Uˆ i ( t ,ψ ) = ⎨ ψ i = 0, из [0,1], ⎜ ˆ ⎟ ⎪ ⎜ U 3 ( t ,ψ ) ⎟ ⎪ ⎝ ⎠ ⎩ − sign [ψ i ] , ψ i > 0.
Система дифференциальных уравнений (1.10) и граничные условия (1.11) записываются так:
64
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
x1 = 2 x1 + 2 x2 − 30 x3 + Uˆ1 ( t ,ψ ) ,
x2 = 10 x1 − x2 − 35 x3 + Uˆ 2 ( t ,ψ ) , x3 = 2 x1 − x2 + x3 + Uˆ 3 ( t ,ψ ) ,
ψ 1 = −2ψ 1 − 10ψ 2 − 2ψ 3 , ψ 2 = −2ψ 1 +ψ 2 +ψ 3 , ψ 3 = 30ψ 1 + 35ψ 2 −ψ 3 , x1 ( 0 ) = −3, x2 ( 0 ) = 2, x3 ( 0 ) = 1, ψ 1 (1) = −1, ψ 2 (1) = −2, ψ 3 (1) = 1 .
В данном примере сопряженная система дифференциальных уравнений интегрируется независимо от основной системы. В результате с учетом граничных условий получим вектор-функцию ψ 0 ( t ) , t ∈ [ 0,1] Ниже на рис. 5 приводятся графики зависимости компонент этой вектор-функции от времени ψ1
ψ2
t
80
0.2
0.4
0.6
0.8
-20
ψ3 700
600 500 400 300
60 -40 -60
40
1
-80
200 100
20 -100
t -120 0.2
0.4
0.6
0.8
0.2
1
0.4
0.6
0.8
1
t
Рис. 5 Из приведенных графиков видно, что вектор ψ 0 ( t ) , t ∈ [ 0,1] не является тождественным нулем. Тогда функция (8) определяется однозначно и представляет
собой
оптимальное
программное
управление.
Компоненты
ψ 20 ( t ) ,ψ 30 ( t ) , t ∈ [ 0,1] вектора ψ 0 ( t ) знакопостоянны, поэтому для построения
оптимальной программной стратегии достаточно определить момент времени tˆ ∈ [ 0,1] , в который происходит переключение первой компоненты вектора ψ 0 ( t ) . В результате решения уравнения ψ 10 ( t ) = 0 приходим к равенству tˆ = 0.741061 .
Таким образом, оптимальное программное управление имеет вид
65
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
⎧ 1, t ∈ ⎡⎣0, tˆ ) , ⎪ ⎪произвольное число u10 ( t ) = ⎨ t = tˆ, , 1, 1 , − из [ ] ⎪ ⎪ −1, t ∈ ( tˆ, 1⎤⎦ . ⎩
u20 ( t ) = −1, u30 ( t ) = 1, t ∈ [ 0,1]
Подставим оптимальное управление в основную систему дифференциальных уравнений и проинтегрируем ее с соответствующими начальными условиями. В результате получим оптимальное движение x 0 ( t ) , t ∈ [ 0,1] . Вычислим значение функционала на оптимальном программном управлении I ⎡⎣u 0 ( ⋅) ⎤⎦ = x10 (1) + 2 x20 (1) − x30 (1) = −366.188
Для сравнения вычислим значение функционала на допустимом про⎛1⎞ граммном управлении u ( t ) = ⎜⎜ −1⎟⎟ , t ∈ [ 0, 1] . Пусть x ( ⋅) = x ( ⋅, t0 , x0 , u ( ⋅) ) . Тогда ⎜1⎟ ⎝ ⎠
I ⎡⎣u ( ⋅) ⎤⎦ = x1 (1) + 2 x2 (1) − x3 (1) = −365.348 .
Таким образом, I ⎡⎣u ( ⋅) ⎤⎦ = −365.348 > −366.188 = I ⎡⎣u 0 ( ⋅) ⎤⎦ .
Наконец, в соответствии с теоремой 3 проверим постоянство функции Понтрягина, вычисленной вдоль оптимальной пары ( x 0 ( t ) ,ψ 0 ( t ) ) на промежутке времени [ 0,1] . Действительно, ниже на рис. 6 приводится график функции H ( t , x 0 ( t ) , u 0 ( t ) ,ψ 0 ( t ) ) = ψ 10 ( t ) ( 2 x10 ( t ) + 2 x20 ( t ) − 30 x30 ( t ) + u10 ( t ) ) +
+ψ 20 ( t ) (10 x10 ( t ) − x20 ( t ) − 35 x30 ( t ) + u20 ( t ) ) + ψ 30 ( t ) ( 2 x10 ( t ) − x20 ( t ) + x30 ( t ) + u10 ( t ) ) ,
66
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА 864 863.75 863.5 863.25 863 862.75 862.5 862.25
0.2
0.4
0.6
0.8
1
Рис. 6 который подтверждает факт постоянства функции Л.С. Понтрягина. 2.4. Минимизация расстояния до целевого множества. Рассмотрим частный случай задачи 1, исследованной в предыдущем пункте. Именно, будем предполагать, что функция Φ , определяющая критерий качества, имеет смысл евклидового расстояния от проекции фазового вектора на часть своих ( k первых, k ≤ n ) координат до некоторого выпуклого компактного множества M ⊂ R k . Таким образом, Φ ( x ) = ρ ({ x}k , M ) = min ρ ({ x}k , m ) = min m∈M
m∈M
m − { x}k , m − { x}k , k ≤ n, M ⊂ R k .
⋅ k означает проекцию вектора из пространства R n на свои Здесь символ {}
первые k ≤ n координат. В дальнейшем множество M ⊂ R k будем называть целевым. Проекцию области достижимости G ( t0 , x0 , T ) ⊂ R n на подпространство R k обозначим символом
{G ( t , x , T )} 0
0
k
{G ( t , x , T )} . 0
0
k
Предположим, что выполняется условие
∩ M = ∅ . Полагаем
{
}
ε 0 = min ε > 0 {G ( t0 , x0 )}k ∩ M ε ≠ ∅ ,
где символом M ε обозначена замкнутая ε − окрестность целевого множества. Из компактности множества {G ( t0 , x0 , T )}k следует существование минимума в правой части последнего равенства и справедливость соотношения ε 0 = I ⎣⎡U 0 ( ⋅) ⎦⎤ > 0 . 67
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Вычислим величину ε 0 . По теореме 1.30 [22] условие {G ( t0 , x0 , T )}k ∩ M ε ≠ ∅ будет иметь место тогда и только тогда, когда min
q∈{G(t0 , x0 ,T )}k
l , q ≤ χ( M ε , l ), ∀ l ∈ S (0, 1) = {s ∈ R k s = 1} .
Здесь χ ( M ε , ⋅) - опорная функция множества M ε . Тогда ⎧ ⎩
ε 0 = min ⎨ε > 0
⎫ l , q ≤ χ ( M ε , l ) ∀l ∈ S ( 0, 1) ⎬ . q∈{G ( t0 , x0 ,T )}k ⎭
(1)
min
В силу равенства χ( M ε , l ) = maxα m, l = ε + max m, l m∈M
m∈M
из (1) выводим, что ⎡
⎤
ε 0 = max ⎢ − max m, l + min q, l ⎥ . l∈S ( 0,1) q∈{G ( t , x ,T )} ⎣ m∈M ⎦ 0
0
(2)
k
Пусть максимум в (2) достигается на векторе l 0 ∈ S ( 0,1) . Покажем, что вектор l 0 ∈ S ( 0,1) определяется однозначно. Действительно, от противного приходим к
существованию векторов l (1) , l ( 2) ∈ S ( 0,1) , l (1) ≠ l ( 2) , для которых ε 0 = − max m, l (1) + m∈M
min
q, l ( ) ,
min
q, l (
1
q∈{G ( t0 , x0 ,T )}k
ε 0 = − max m, l ( 2) + m∈M
q∈{G ( t0 , x0 ,T )}k
2)
.
Сложим эти равенства почленно 2ε 0 = − max m, l ( ) + 1
m∈M
q, l ( ) − max m, l ( 1
min
q∈{G ( t0 , x0 ,T )}k
2)
+
m∈M
≤ − max m, l ( ) + l ( 1
2)
m∈M
+
min
q∈{G ( t0 , x0 ,T )}k
q, l ( ) + l ( 1
min
q∈{G ( t0 , x0 ,T )}
2)
q, l (
2)
.
≤
(3)
k
Из неравенства (3) следует, что l (1) ≠ −l ( 2) , а из условия l (1) ≠ l ( 2) следует, что l( ) + l( 1
2)
< 2 . Полагаем l∗ =
l( ) + l(
2)
l( ) + l(
2)
1 1
∈ S ( 0,1) .
Тогда из (3) выводим ε0 <
2ε 0 l( ) + l( 1
l( ) + l(
2)
l( ) + l(
2)
1
2)
≤ − max m, m∈M
1
68
l( ) + l(
2)
l( ) + l(
2)
1
+
min
q∈{G ( t0 , x0 ,T )}k
q,
1
=
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
− max m, l ∗ + m∈M
⎡ ⎤ q, l ∗ ≤ max ⎢ − max m, l + min q, l ⎥ = ε 0 . q∈{G ( t0 , x0 ,T )}k l∈S ( 0,1) q∈{G ( t0 , x0 ,T )}k ⎣ m∈M ⎦ min
Получили противоречие, которое и доказывает единственность максимизирующего вектора l 0 ∈ S ( 0,1) . Геометрическая интерпретация полученного результата (см. рис. 7) состоит в том, что вектор l 0 является опорным к множеству M , а вектор −l 0 опорным к множеству {G ( t0 , x0 )}k . Используя формулу Коши, придадим равенству (2) другую форму ε0 = ⎡ = max ⎢ − max m, l + min u ( ⋅)∈Π[t0 ,T ] l =1 ⎢ m∈M ⎣
T T ⎤ ⎧⎪ ⎫⎪ ⎨ X [T , t0 ] x0 + ∫ X [T ,τ ]B (τ ) u (τ ) dτ + ∫ X [t ,τ ]C (τ ) dτ ⎬ , l ⎥ = ⎥ ⎪⎩ ⎪⎭k t0 t0 ⎦
T T ⎡ X [T , t0 ] x0 + ∫ X [T ,τ ]B (τ ) u (τ ) dτ + ∫ X [t ,τ ]C (τ ) dτ , l ∗ = max ⎢ − max m, l + min u ( ⋅)∈Π[t0 ,T ] l =1 m∈M t0 t0 ⎣⎢
⎡ = max ⎢ − max m, l + X [T , t0 ] x0 , l ∗ + min u ( ⋅)∈Π [t0 ,T ] l =1 ⎢⎣ m∈M T
∫ X [t ,τ ]C (τ ) , l
+
∗
T
∫ X [T ,τ ]B (τ ) u (τ ) , l
∗
⎤ ⎥= ⎥⎦
dτ +
t0
dτ =
t0
⎡ Тр = max ⎢ − max m, l + x0 , X [T , t0 ] l ∗ + l =1 m∈M ⎢⎣ T
+
∫ C (τ ) ,
T
∫ min B (τ ) u, X [T ,τ ] l Тр
t0
u∈P
X Тр [T ,τ ] l ∗ dτ .
∗
dτ +
(4)
t0
⎛l ⎞ ⎜ ⎟ 0 ∗ Здесь обозначено l = ⎜ ⎟ ∈ R n . ⎜ ⎟ ⎜⎜ ⎟⎟ ⎝0⎠
Теорема 5. Пусть ε 0 > 0 и U 0 ( ⋅) ∈ Π [t0 , T ] - оптимальная программная стратегия. Тогда B ( t ) U 0 ( t ) , X Тр [T , t ] l 0∗ = min B ( t ) u , X Тр [T , t ] l 0∗ u∈P
69
(5)
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
⎛ l0 ⎞ ⎜ ⎟ 0 0∗ при почти всех t ∈ [t0 , T ] , где l = ⎜ ⎟ ∈ R n . ⎜ ⎟ ⎜⎜ ⎟⎟ ⎝0⎠
Доказательство. Допустим, что условие (5) нарушается. Тогда существует множество T ∈ [t0 , T ] ненулевой меры, на котором выполняется неравенство B ( t ) U 0 ( t ) , X Тр [T , t ] l 0∗ > min B ( t ) u , X Тр [T , t ] l 0∗ , t ∈ T . u∈P
Из последнего соотношения вытекает, что T
∫
t0
T
B (τ ) U 0 (τ ) , X Тр [T ,τ ] l 0∗ dτ > ∫ min B (τ ) u (τ ) , X Тр [T ,τ ] l 0∗ dτ . t0
u∈P
Подставим вектор l 0 ∈ S ( 0,1) в правую часть равенства (4). Имеем ε = − max m, l + x0 , X 0
0
Тр
m∈M
[T , t0 ] l
0∗
T
+ ∫ min B (τ ) u (τ ) , X Тр [T ,τ ] l 0∗ dτ + t0
u∈P
T
+ ∫ C (τ ) , X Тр [t ,τ ] l 0∗ dτ . t0
С учетом неравенства (6) выводим
(
)
⎡
⎤
ε 0 = I ⎡⎣U 0 ( ⋅) ⎤⎦ = ρ { x 0 (T )}k , M = max ⎢ − max m, l + { x 0 (T )}k , l ⎥ = l =1 ⎣
⎦
m∈M
T T ⎡ ⎤ ⎧⎪ ⎫⎪ 0 ⎢ = max − max m, l + ⎨ X [T , t0 ] x0 + ∫ X [T ,τ ]B (τ ) U (τ ) dτ + ∫ X [t ,τ ]C (τ ) dτ ⎬ , l ⎥ ≥ l =1 ⎢ ⎥ m∈M ⎪⎩ ⎪⎭k t0 t0 ⎣ ⎦ T T ⎧⎪ ⎫⎪ ≥ − max m, l 0 + ⎨ X [T , t0 ] x0 + ∫ X [T ,τ ]B (τ ) U 0 (τ ) dτ + ∫ X [t ,τ ]C (τ ) dτ ⎬ , l 0 = m∈M t0 t0 ⎩⎪ ⎭⎪k T
T
t0
t0
= − max m, l 0 + X [T , t0 ] x0 + ∫ X [T ,τ ]B (τ ) U 0 (τ ) dτ + ∫ X [t ,τ ]C (τ ) dτ , l 0∗ = m∈M
= − max m, l m∈M
0
+ x0 , X
Тр
[T , t0 ] l
0∗
T
+ ∫ B (τ ) U 0 (τ ) , X Тр [T ,τ ] l 0∗ dτ + t0
T
+ ∫ C (τ ) , X Тр [t ,τ ] l 0∗ dτ > − max m, l 0 + x0 , X Тр [T , t0 ] l 0∗ + t0
m∈M
70
(6)
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА T
+ ∫ min B (τ ) u , X Тр [T ,τ ] l 0∗ dτ + t0
u∈P
T
X Тр [t ,τ ] l 0∗ dτ = ε 0 .
∫ C (τ ) ,
t0
Получили противоречие. Теорема доказана. Очевидно (см. рис. 7), что
{ x (T )} { x (T )}
k
− m0
k
− m0
0
l = 0
.
Представим функцию Φ в
M l
0
виде
0
Φ ( x ) = min
m0
G 0 ( t0 , x0 )
{ x (T )}
m∈M
{ x}k − m0 ( x ) , { x}k − m0 ( x )
=
0
{ x}k − m, { x}k − m
k
= ,
x ∈ Rn .
Рис. 7
Из теоремы 3 следует, что ⎧ ∂Φ ( x ) ⎫ ⎨ ⎬ = ⎩ ∂x ⎭k ⎧∂ =⎨ ⎩ ∂x
{ x}k − m, { x}k − m
{ x}k − m0 ( x ) { x}k − m0 ( x ) , { x}k − m0 ( x )
⎫ ⎬ = m = m0 ( x ) ⎭ k
=
{ x}k − m0 ( x ) { x}k − m0 ( x )
= l0 .
При x = x 0 (T ) отсюда выводим ⎧⎪ ∂Φ ( x 0 (T ) ) ⎫⎪ ⎨ ⎬ = ∂x ⎪⎩ ⎪⎭k
{ x (T )} { x (T )} 0
k
0
− m0 ( x 0 (T ) ) − m ( x (T ) ) 0
k
0
=l ⇒ 0
∂Φ ( x 0 (T ) ) ∂x
= l 0∗ .
Тогда условие (5) эквивалентно следующему: B ( t )U
0
(t ) ,
−X
Тр
[T , t ]
∂Φ ( x 0 (T ) ) ∂x
= max B ( t ) u , − X u∈P
Тр
[T , t ]
∂Φ ( x 0 (T ) ) ∂x
, t ∈ [ t0 , T ] .
В силу равенства ψ 0 ( t ) = − X Тр [T , t ]
∂Φ ( x 0 (T ) ) ∂x
, t ∈ [ t0 , T ]
необходимые условия оптимальности программного управления, доказанные в теореме 6, совпадают с аналогичными условиями принципа максимума Л.С. Понтрягина (теорема 1). Из теоремы 5 также следует, что если величина
71
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Φ ( x 0 (T ) ) , вычисленная в результате интегрирования исходной системы диффе-
ренциальных уравнений после подстановки в нее программного управления, определенного из условия (4), совпадает с величиной ε 0 , вычисленной по формуле (5), то это программное управление является оптимальным. Пример 4. Рассмотрим линейный управляемый динамический объект из примера 1. Терминальный критерий качества Φ ( x ) = x12 + ( x2 − 2 )
2
можно
трактовать как расстояние в конечный момент времени от фазового вектора ⎛0⎞
до точки m = ⎜ ⎟ . Для данного примера выполнены равенства 2 ⎝ ⎠
k = 2,
⎛1 0⎞ ⎛1 0⎞ 0∗ 0 X [ t ,τ ] = ⎜ ⎟ , B (t ) = ⎜ ⎟, l =l . ⎝0 1⎠ ⎝0 1⎠
Последовательно вычисляем T
ε = − max m, l + X [T , t0 ] x0 , l + ∫ min X [T ,τ ] B (τ ) u, l 0 dτ = 0
0
0
m∈M
t0
u∈P
1 ⎡ ⎛0⎞ ⎛ l ⎞ 1 ⎤ ⎡ ⎤ ⎛u ⎞ ⎛l ⎞ = max ⎢ − ⎜ ⎟ , ⎜ 1 ⎟ + ∫ min ⎜ 1 ⎟ , ⎜ 1 ⎟ dτ ⎥ = max ⎢ −2l2 − ∫ ( l1 + l2 ) dτ ⎥ = u∈P l =1 l =1 ⎝ u2 ⎠ ⎝ l2 ⎠ 0 0 ⎣ ⎦ ⎣⎢ ⎝ 2 ⎠ ⎝ l2 ⎠ ⎦⎥
⎛ l10 ⎞ ⎛ 0 ⎞ = max ⎡⎣ −2l2 − ( l1 + l2 ) ⎤⎦ = 1 , ⎜ 0 ⎟ = ⎜ ⎟ . l =1 ⎝ l2 ⎠ ⎝ −1⎠
Необходимые условия оптимальности программного управления здесь принимают вид u10 ( t ) = − sign ( l10 ) , u00 ( t ) = − sign ( l20 ) , t ∈ [ 0,1] .
В силу l10 = 0 условия(7) определяют программную стратегию неоднозначно. В частности, им удовлетворяет стратегия ⎛ u10 ( t ) ⎞ 1 0 U (t ) = ⎜ ⎟ , ∫ u1 (τ )dτ = 0, t ∈ [ 0,1] . 1 ⎝ ⎠ 0 0
При этом I ⎣⎡U 0 ( ⋅) ⎦⎤ = 1 = ε 0 .
Следовательно, стратегия U 0 ( ⋅) является оптимальной.
72
(7)
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Приведем последовательность действий по решению задачи управления динамической системой на основе теоремы 5. В начале строится фундаментальная матрица Коши для однородной системы дифференциальных уравнений и вычисляется опорная функция χ( M ,⋅) целевого множества M по формуле χ( M , l ) = max m, l , l ∈ S (0,1) . m∈M
Далее для произвольного l ∈ S ( 0,1) решается задача математического программирования ⎛l ⎞ ⎜ ⎟ 0 BTр ( t ) X Тр [T , t ] ⎜ ⎟ , u ⎜ ⎟ ⎜⎜ ⎟⎟ ⎝0⎠
→ min,
u∈P.
(8)
По теореме Вейерштрасса минимум в левой части равенства (8) существует для любой пары ( t , l ) ∈ [t0 , T ] × S ( 0,1) . Таким образом, определена векторфункция Uˆ : [t0 , T ] × S ( 0,1) → P ,
(9)
которая каждой паре ( t , l ) ∈ [t0 , T ] × S ( 0,1) ставит в соответствие вектор Uˆ ( t , l ) ∈ P , доставляющий минимум в условии (8). Явная запись этой функции возможна для частных случаев управляемой системы, рассмотренных в предыдущем пункте. Пусть функция Uˆ уже построена. Тогда приходим к следующей задаче математического программирования: ε ( l ) = − χ (M , l ) +
⎛l ⎞ ⎛l ⎞ ⎜ ⎟ ⎜ ⎟ T 0⎟ 0 Тр Tр Тр ⎜ ˆ x0 , X [T , t0 ] + ∫ U (τ , l ) , B ( t ) X [T ,τ ] ⎜ ⎟ dτ + ⎜ ⎟ ⎜ ⎟ t0 ⎜⎜ 0 ⎟⎟ ⎜⎜ 0 ⎟⎟ ⎝ ⎠ ⎝ ⎠ T
+∫ t0
⎛l ⎞ ⎜ ⎟ 0 Тр C (τ ) , X [T ,τ ] ⎜ ⎟ dτ → max , l = 1 . ⎜ ⎟ ⎜⎜ ⎟⎟ ⎝0⎠
73
(10)
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Эта задача всегда имеет решение, а в случае когда ε 0 = ε ( l 0 ) > 0 , ее реше-
ние
единственное.
программирования
Заметим,
что
осложнена
приведенная
наличием
задача
определенных
математического интегралов
в
выражении для целевой функции. Эти интегралы обычно не берутся аналитически даже, если функция Uˆ определена явно. Пусть ε 0 > 0 и l 0 ∈ S ( 0,1) - максимизирующий вектор. Тогда программное управление, удовлетворяющее необходимому условию оптимальности, определяется по формуле U 0 ( ⋅) = Uˆ ( ⋅, l 0 ) .
(11)
После подстановки этого управления в исходные дифференциальные уравнения движения объекта, последние могут быть проинтегрированы с заданными начальными условиями. Далее проверяется справедливость равенства ε 0 = I ⎡⎣U 0 ( ⋅) ⎤⎦ .
В случае его выполнения программная стратегия, определенная равенством (11), является оптимальной. Пример 5*. Рассматривается следующая управляемая динамическая система x1 = 2 x1 + 9 x2 + u1 , x2 = x1 + 2 x2 + u2
⎫⎪ ⎪⎧⎛ u ⎞ u ∈ P = ⎨⎜ 1 ⎟ ∈ R 2 u12 + u22 ≤ 1⎬ , t ∈ [ 0,1] , ⎪⎩⎝ u2 ⎠ ⎪⎭
,
⎧⎪⎛ m1 ⎞ ( m1 − 50 )2 ( m2 − 30 )2 ⎫⎪ M = ⎨⎜ ⎟ + ≤ 1⎬ , k = n = 2 , x1 ( 0 ) = x2 ( 0 ) = 0 . 2 2 2 3 ⎪⎭ ⎩⎪⎝ m2 ⎠
Фундаментальная матрица Коши для однородной системы дифференциальных уравнений здесь имеет вид
(
) )
⎛ 1 e −( t −τ ) 1 + e6( t −τ ) 2 X [ t ,τ ] = ⎜ ⎜⎜ 1 −( t −τ ) 6 t −τ e −1 + e ( ) ⎝6
(
3 2
e 1 2
−( t −τ )
e
− ( t −τ
( −1 + e ( ) ) ⎞⎟ . ) (1 + e ( ) ) ⎟⎟⎠ 6 t −τ
6 t −τ
Вычислим опорную функцию χ ( M , ⋅) терминального множества M . Имеем
74
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
( m1 − 50 )
m1l1 + m2l2 → max,
2
22
( m − 30 ) + 2
2
≤1.
32
Обозначим n1 = m1 − 50, n2 = m2 − 12 . Тогда n12 n22 + ≤ 1. 22 32
( n1 + 50 ) l1 + ( n2 + 12 ) l2 = n1l1 + n2l2 + 50l1 + 30l2 → max, Отсюда выводим ⎛l ⎞
χ ( M , l ) = 4l12 + 9l22 + 50l1 + 30l2 , l = ⎜ 1 ⎟ ∈ R 2 . l ⎝ 2⎠
Выражение ε ( l ) здесь принимает вид T
ε ( l ) = − max m, l 0 + X [T , t0 ] x∗ , l 0 + ∫ min X [T ,τ ] B (τ ) u (τ ) , l 0 = m∈M
=−
(
u∈P
t0
(
) )
⎛ 1 e −(1−τ ) 1 + e6(1−τ ) 2 4l12 + 9l22 + 50l1 + 12l2 + ⎜ ⎜⎜ 16 e −(1−τ ) −1 + e6(1−τ ) ⎝
)
(
) )
⎛ 1 e −(1−τ ) 1 + e6(1−τ ) 2 + ∫ min ⎜ 6 1−τ ⎜⎜ 1 −(1−τ ) u∈P −1 + e ( ) e 0 ⎝6 1
(
(
3 2
e 1 2
−( t −τ )
e
(
− ( t −τ
6 1−τ
− 1−τ
)
( −1 + e ( ) ) ⎞⎟ ⎛ 0 ⎞ , ⎛ l ⎞ ⎜ ⎟ ⎜ ⎟ ) (1 + e ( ) ) ⎟⎟⎠ ⎝ 0 ⎠ ⎝ l ⎠ 6 1−τ
1
e
− (1−τ
6 1−τ
6 1−τ
(
=−
1 2
− (1−τ )
( −1 + e ( ) ) ⎞⎟ ⎛ u ⎞ , ⎛ l ⎞ ⎜ ⎟ ⎜ ⎟ ) (1 + e ( ) ) ⎟⎟⎠ ⎝ u ⎠ ⎝ l ⎠ (
) )
⎛ 1 ( ) 1+ e ( ) ⎛ u1 ⎞ ⎜ 2 e + ∫ min ⎜ ⎟ , u∈P ⎝ u2 ⎠ ⎜⎜ 32 e −(1−τ ) −1 + e6(1−τ ) 0 ⎝ 1
e
3 2
6 1−τ
1
1 6
1
1
2
2
e 1 2
− (1−τ )
=−
)
(
4l12 + 9l22 + 50l1 + 30l2 +
( −1 + e ( ) ) ⎞⎟ ⎛ l ⎞ ⎜ ⎟ ) (1 + e ( ) ) ⎟⎟⎠ ⎝ l ⎠ 6 1−τ
1
e
− (1−τ
(
+
2
6 1−τ
=
2
)
(
)
2 6 1−τ 6 1−τ ⎡ − 1−τ − 1−τ 4l + 9l + 50l1 + 30l2 − ∫ ⎢ ⎡ 12 e ( ) 1 + e ( ) l1 + 16 e ( ) −1 + e ( ) l2 ⎤ + ⎣ ⎦ 0 ⎣ 2 1
2 2
+ ⎡ 32 e ⎣
− (1−τ )
( −1 + e ) l + 6(1−τ )
1
=−
(
1 2
e
− (1−τ )
(1 + e )
)
6(1−τ )
1
⎤2 l2 ⎤ ⎥ dτ = ⎦ ⎦ 2
1
4l12 + 9l22 + 50l1 + 30l2 − ∫ Ε (τ , l1 , l2 ) dτ , 0
где обозначено
(
)
(
)
2 6 1−τ 6 1−τ ⎡ − 1−τ − 1−τ Ε (τ , l1 , l2 ) = ⎢ ⎡ 12 e ( ) 1 + e ( ) l1 + 16 e ( ) −1 + e ( ) l2 ⎤ + ⎦ ⎣⎣
+ ⎡ 32 e ⎣
− (1−τ )
( −1 + e ) l + 6(1−τ )
1
1 2
e
− (1−τ )
(1 + e ) 6(1−τ )
1
⎤2 l2 ⎤ ⎥ . ⎦ ⎦ 2
Функция Uˆ , доставляющая минимум в выражении (8), определяется формулой 75
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
(
)
(
)
⎛ 1 e −(1−τ ) 1 + e6(1−τ ) l1 + 1 e−(1−τ ) −1 + e6(1−τ ) l2 ⎞ 6 ⎜− 2 ⎟ ⎜ ⎟ Ε (τ , l1 , l2 ) Uˆ ( t , l ) = ⎜ ⎟. ⎜ 32 e −(1−τ ) −1 + e6(1−τ ) l1 + 12 e−(1−τ ) 1 + e6(1−τ ) l2 ⎟ ⎜− ⎟ ⎜ ⎟ Ε (τ , l1 , l2 ) ⎝ ⎠
(
)
(
)
(12)
Задача математического программирования (10) формулируется следующим образом: =−
(
)
1
4l12 + 9l22 + 50l1 + 30l2 − ∫ Ε (τ , l1 , l2 ) dτ → max, l12 + l22 = 1 . 0
Ее решение в силу равенства l2 = ± 1 − l12 сводится к проблеме максимизации функции одного переменного l1 ∈ [ −1,1] . Максимум целевой функции и вектор, на котором этот максимум достигается, соответственно имеют вид ⎛ l 0 ⎞ ⎛ −0.316 ⎞ ⎟. ⎝ l2 ⎠ ⎝ −0.949 ⎠
ε 0 = ε ( l 0 ) = 11.874 > 0, l 0 = ⎜ 10 ⎟ = ⎜
Подставляя l 0 в (12,) находим управление
(
)
(
)
⎛ 12 e −(1−τ ) 1 + e6(1−τ ) l10 + 16 e −(1−τ ) −1 + e6(1−τ l ) l20 ⎞ ⎜− ⎟ 0 0 ⎜ ⎟ Ε (τ , l1 , l2 ) 0 ⎜ ⎟, U (t ) = ⎜ 3 e −(1−τ ) −1 + e6(1−τ ) l 0 + 1 e−(1−τ ) 1 + e6(1−τ ) l 0 ⎟ 1 2 2 ⎜− 2 ⎟ 0 0 ⎜ ⎟ Ε τ , , l l ( 1 2) ⎝ ⎠
(
)
(
)
удовлетворяющее необходимым условиям оптимальности. Подставим это управление в исходное дифференциальное уравнение и проинтегрируем полученное уравнение с заданными начальными условиями. Ниже на рис. 8 приводятся графики изменения фазовых координат по времени для найденного закона движения объекта
76
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА x1,x2 25
20
15
10
5
t 0.2
0.4
0.6
0.8
1
Рис. 8 Вычислим координаты фазового вектора в конечный момент времени и финальное расстояние от него до целевого множества ⎛ x10 (1) ⎞ ⎛ 45.817 ⎞ 0 0 x (1) = ⎜⎜ 0 ⎟⎟ = ⎜ ⎟ , I ⎡⎣U ( ⋅) ⎤⎦ = ρ ( x (1) , M ) = 11.874 . 15.805 x 1 ( ) ⎠ ⎝ 2 ⎠ ⎝ 0
Непосредственно убеждаемся в справедливости равенства ε 0 = ε ( l 0 ) = I ⎡⎣U 0 ( ⋅) ⎤⎦ .
Таким образом, стратегия U 0 является оптимальной стратегией, а отвечающая ей траектория движения объекта – оптимальной траекторией. Для сравнения вычислим финальное расстояние от фазового вектора до терминального множества в случае, когда в качестве допустимого программного управления взята вектор- функция
(
)
(
)
⎛ 1 e −(1−τ ) 1 + e6(1−τ ) l10 + 1 e−(1−τ ) −1 + e6(1−τ l ) l20 − 0.5 ⎞ 6 ⎜− 2 ⎟ ⎜ ⎟ Ε1 (τ , l10 , l20 ) ⎟, u (t ) = ⎜ ⎜ 3 e −(1−τ ) −1 + e6(1−τ ) l 0 + 1 e−(1−τ ) 1 + e6(1−τ ) l 0 + 0.5 ⎟ 1 2 2 ⎜− 2 ⎟ 0 0 ⎜ ⎟ Ε1 (τ , l1 , l2 ) ⎝ ⎠
(
)
(
)
(
)
где
(
)
2 6 1−τ 6 1−τ ⎡ − 1−τ − 1−τ Ε1 (τ , l1 , l2 ) = ⎢ ⎡ 12 e ( ) 1 + e ( ) l1 + 16 e ( ) −1 + e ( ) l2 − 0.5⎤ + ⎦ ⎣⎣
77
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
+ ⎡ 23 e ⎣
−(1−τ )
( −1 + e ) l + 6(1−τ )
1
1 2
e
−(1−τ )
(1 + e ) 6(1−τ )
1
⎤2 l2 + 0.5⎤ ⎥ . ⎦ ⎦ 2
Пусть x ( ⋅) = x ( ⋅, t0 , x0 .V ( ⋅) ) . Тогда ⎛ x1 (1) ⎞ ⎛ 45.878 ⎞ ⎜ ⎟=⎜ ⎟ , I ⎡⎣u ( ⋅) ⎤⎦ = 11.923 . ⎝ x2 (1) ⎠ ⎝ 15.733 ⎠
Таким образом, I ⎡⎣u ( ⋅) ⎤⎦ = 11.923 > 11.8735 = I ⎡⎣U 0 ( ⋅) ⎤⎦ .
Пример 6*. В условиях предыдущего примера принимается, что ⎧⎪⎛ u ⎞ ⎫⎪ P = ⎨⎜ 1 ⎟ ∈ R 2 u1 ≤ 1, u2 ≤ 1⎬ . ⎪⎩⎝ u2 ⎠ ⎭⎪
Тогда ε ( l ) == −
(
)
1
4l12 + 9l22 + 50l1 + 30l2 − ∫ 12 e 1
− ∫ 32 e 0
−(1−τ )
− (1−τ )
(1 + e ( ) ) l + 6 1−τ
1
0
( −1 + e ( ) ) l + 6 1−τ
1
1 2
e
− (1−τ )
1 6
e
− (1−τ )
(1 + e ( ) ) l 6 1−τ
2
( −1 + e ( ) ) l 6 1−τ
2
dτ −
dτ .
Функция Uˆ , доставляющая минимум в выражении (8), определяется формулой
( (
)
(
) )
⎛ − sign ⎡ 1 e −(1−τ ) 1 + e6(1−τ ) l + 1 e−(1−τ ) −1 + e6(1−τ ) l ⎤ ⎞ 1 2 6 ⎣2 ⎦⎟ ⎜ Uˆ ( t , l ) = ⎜ ⎟, 6(1−τ ) 6(1−τ ) 3 −(1−τ ) 1 −(1−τ ) ⎡ ⎤ −1 + e 1+ e l1 + 2 e l2 ⎟ ⎜ − sign 2 e ⎣ ⎦⎠ ⎝
)
(
(13)
а задача математического программирования (10) формулируется следующим образом: ε ( l ) → max, l12 + l22 = 1 .
Ниже приводится ее численное решение ⎛ l10 ⎞ ⎛ 0.304 ⎞ 0 0 l =⎜ 0⎟=⎜ ⎟ , ε = ε ( l ) = 9.036 > 0 . ⎝ l2 ⎠ ⎝ −0.953 ⎠ 0
Подставляя l 0 в (13), находим программное управление ⎛ − sign ⎡⎣ z1 ( t ) ⎤⎦ ⎞ ⎟, U 0 (t ) = ⎜ ⎜ − sign ⎡ z2 ( t ) ⎤ ⎟ ⎣ ⎦⎠ ⎝
где 78
(14)
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
(1 + e ( ) ) l ) ( −1 + e ( ) ) l +
z1 ( t ) = 12 e z2 ( t ) = 32 e
− (1−τ
−(1−τ )
6 1−τ
6 1−τ
0 1
0 1
1 2
+ 16 e e
( −1 + e ( ) ) l , ) (1 + e ( ) ) l , t ∈ [0,1] .
−(1−τ )
−(1−τ
6 1−τ
6 1−τ
0 2
0 2
Моменты переключений управления (14) определим из анализа графиков функций z1 ( t ) , z2 ( t ) , t ∈ [ 0,1] , представленных на рис. 9.
0.2 0.2
0.4
0.6
0.8
0.2
-0.5 -1 -1.5 -2 -2.5 -3 -3.5 -4
1
-0.2 -0.4 -0.6 -0.8
0.4
0.6
0.8
1
Рис. 9 Из условия z1 ( t ) = 0 находим момент времени t ≈ 0.36245 , в который происходит переключение первой компоненты вектора оптимального управления. Очевидно, что вторая компонента этого вектора все время остается постоянной. Приведем (см. рис. 10) графики зависимостей компонент вектора управления (14) от времени U2
U1 1
2
0.5
1.5
t 0.2
0.4
0.6
0.8
1
1 0.5
-0.5
t
-1
0.2
0.4
0.6
0.8
1
Рис. 10 Финальное расстояние от фазового вектора до терминального множества при управлении (12) равно I ⎡⎣U 0 ⎤⎦ = ρ ( x 0 (1) , M ) = 9.036 . Соотношение I ⎡⎣U 0 ⎤⎦ = ε 0 = ε ( l 0 )
79
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
здесь снова выполняется и, следовательно, управление (12) является оптимальным. Финальное расстояние до терминального множества оказалось меньше того, что было получено в примере 5. Этот результат ожидаемый, так как область изменения вектора управляющих параметров в рассматриваемом случае шире, чем в примере 5. Для сравнения вычислим финальное расстояние от фазового вектора до терминального множества, когда в качестве допустимого программного управления взята вектор- функция ⎛ 1⎞ u ( t ) = ⎜ ⎟ , t ∈ [ 0,1] . ⎝ 1⎠
Пусть x ( ⋅) = x ( ⋅, t0 , x0 , u ( ⋅) ) . Тогда ⎛ x1 (1) ⎞ ⎛ 58.334 ⎞ ⎜ ⎟=⎜ ⎟ , I ⎡⎣u ( ⋅) ⎤⎦ = 10.513 . ⎝ x2 (1) ⎠ ⎝ 19.866 ⎠
Таким образом, I ⎡⎣u ( ⋅) ⎤⎦ = 10.513 > 9.036 = I ⎡⎣U 0 ( ⋅) ⎤⎦ .
Рассмотрим управляемый объект, динамика которого описывается линейными дифференциальными уравнениями с переменными коэффициентами. Пример 7*. x1 = x3 , x2 = x4 , x3 = ( cos t ) x3 + tx4 + u1 , x2 =
1 x3 + ( sin t ) x4 + u2 , t +1
⎧⎪⎛ u ⎞ ⎫⎪ u ∈ P = ⎨⎜ 1 ⎟ ∈ R 2 u12 + u22 ≤ 1⎬ , t ∈ [ 0,1] , ⎪⎩⎝ u2 ⎠ ⎪⎭ ⎧⎪⎛ m ⎞ ⎫⎪ 2 2 k = 2, M = ⎨⎜ 1 ⎟ ∈ R 2 ( m1 − 5 ) + ( m2 − 4 ) ≤ 1⎬ , ⎩⎪⎝ m2 ⎠ ⎭⎪ x1 ( 0 ) = x2 ( 0 ) = x3 ( 0 ) = x4 ( 0 ) = 0 .
Построим фундаментальную матрицу Коши для однородной системы дифференциальных уравнений и запишем выражение (4) для данного случая 80
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
⎡
⎤
ε 0 = max ⎢ − max m, l + min q, l ⎥ = max ⎡ − max ( l1n1 + l2 n2 + 5l1 + 4l2 ) + l∈S ( 0,1) ⎣ m∈M q∈{G ( t , x ,T )} ⎦ l∈S ( 0,1) ⎢⎣ n =1 0
1
+ ∫ min 0
u∈P
⎛0 ⎜ ⎜0 ⎜1 ⎜⎜ 0 ⎝
0⎞ ⎟ 0 ⎟ ⎛ u1 ⎞ ⎜ ⎟, 0 ⎟ ⎝ u2 ⎠ ⎟ 1 ⎟⎠
0
2
⎛ x11 (1,τ ) x12 (1,τ ) x13 (1,τ ) x14 (1,τ ) ⎞ ⎜ ⎟ ⎜ x21 (1,τ ) x22 (1,τ ) x23 (1,τ ) x24 (1,τ ) ⎟ ⎜ x31 (1,τ ) x32 (1,τ ) x33 (1,τ ) x34 (1,τ ) ⎟ ⎜⎜ ⎟⎟ x 1, x 1, x 1, x 1, τ τ τ τ ( ) ( ) ( ) ( ) 41 42 43 44 ⎝ ⎠
Tр
⎛ 0 ⎞ ⎛ l1 x11 (τ ) + l2 x21 (τ ) ⎞ ⎜ ⎟ ⎜l x τ + l x τ ⎟ 0 ( ) 2 22 ( ) ⎟ = max ⎡⎣ −1 − ( 5l1 + 4l2 ) + ∫ min ⎜ ⎟ , ⎜ 1 12 u∈P ⎜ l∈S ( 0,1) ⎜ u1 ⎟ l1 x13 (τ ) + l2 x23 (τ ) ⎟ 0 ⎟⎟ ⎜⎜ ⎟⎟ ⎜⎜ ⎝ u2 ⎠ ⎝ l1 x14 (τ ) + l2 x24 (τ ) ⎠ 1
⎤ ⎥ ⎥ dτ ⎥ = ⎥ ⎥ ⎦
⎛ l1 ⎞ ⎜ ⎟ ⎜ l2 ⎟ ⎜0⎟ ⎜⎜ 0 ⎟⎟ ⎝ ⎠
dτ =
1 ⎡ ⎤ 2 2 = −1 + max ⎢ − ( 5l1 + 4l2 ) + ∫ ⎡⎣ x13 (1,τ ) l1 + x23 (1,τ ) l2 ⎤⎦ + ⎡⎣ x14 (1,τ ) l1 + x24 (1,τ ) l2 ⎤⎦ dτ ⎥ . l∈S ( 0,1) 0 ⎣ ⎦
Задача математического программирования (10) здесь принимает вид ε ( l ) = −1 − ( 5l1 + 4l2 ) − 1
− ∫ ⎡⎣ x13 (1,τ ) l1 + x23 (1,τ ) l2 ⎤⎦ + ⎡⎣ x14 (1,τ ) l1 + x24 (1,τ ) l2 ⎤⎦ dτ → max, 2
2
l = 1.
0
Приведем ее решение ⎛ −0.779 ⎞ 0 l0 = ⎜ ⎟ , ε ( l ) = 4.596 . ⎝ −0.627 ⎠
Заметим, что построить фундаментальную матрицу Коши в аналитическом виде в данном примере не удается. Это обстоятельство в некоторой степени осложняет численное решение задачи математического программирования. Программная стратегия, удовлетворяющая необходимым условиям оптимальности, определяется по формуле ⎛ x13 (1, t ) l10 + x23 (1, t ) l20 ⎞ ⎜− ⎟ Ε ( t , l10 , l20 ) ⎜ ⎟ 0 U (t ) = ⎜ , 0 0 ⎟ ⎜ − x14 (1, t ) l1 + x24 (1, t ) l2 ⎟ ⎜ ⎟ Ε ( t , l10 , l20 ) ⎝ ⎠
(15)
где Ε ( t , l10 , l20 ) =
( x (1, t ) l 13
0 1
+ x23 (1, t ) l20 ) + ( x14 (1, t ) l10 + x24 (1, t ) l20 ) . 2
81
2
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Закон движения объекта определяется путем интегрирования основной системы дифференциальных уравнений с заданными начальными условиями, в которую подставлено программное управление (15). Ниже на рис. 11 приводятся графики изменения первых двух координат фазового вектора от времени 1.5 1.25 1 0.75 0.5 0.25 0.2
0.4
0.6
0.8
1
Рис. 11 Финальное значение проекции фазового вектора на первые две координаты и расстояние от нее до терминального множества задается равенствами ⎛ x10 (1) ⎞ ⎛ 0.641⎞ 0 x 1 = { ( )}2 ⎜⎜ x0 (1) ⎟⎟ = ⎜ 0.491⎟ , I ⎡⎣U 0 (⋅)⎤⎦ = ρ ⎠ ⎝ 2 ⎠ ⎝
({x (1)} , M ) = 4.596 . 0
2
Непосредственно проверяется, что ε 0 = ε ( l 0 ) = I ⎡⎣U 0 ( ⋅) ⎤⎦
и устанавливается, что программное управление U 0 ( ⋅) является оптимальным. Для сравнения вычислим финальное расстояние от проекции фазового вектора на первые две координаты до терминального множества для случая, когда в качестве допустимого программного управления взята вектор функция ⎛ x13 (1, t ) l10 + x23 (1, t ) l20 − 0.5 ⎞ ⎜− ⎟ Ε1 ( t , l10 , l20 ) ⎜ ⎟ u (t ) = ⎜ ⎟ , t ∈ [ 0,1] . 0 0 + + x t l x t l 1, 1, 0.5 ( ) ( ) 1 24 2 ⎜ − 14 ⎟ 0 0 ⎜ ⎟ Ε1 ( t , l1 , l2 ) ⎝ ⎠ 82
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Здесь Ε1 ( t , l10 , l20 ) = ⎡⎣ x13 (1, t ) l10 + x23 (1, t ) l20 − 0.5⎤⎦ + ⎡⎣ x14 (1, t ) l10 + x24 (1, t ) l20 + 0.5⎤⎦ . 2
2
Пусть x ( ⋅) = x ( ⋅, t0 , x0 , u ( ⋅) ) . Тогда ⎛ x1 (1) ⎞ ⎛ 0.703 ⎞ ⎜ ⎟=⎜ ⎟ , I ⎣⎡u ( ⋅) ⎦⎤ = 4.74077 ⎝ x2 (1) ⎠ ⎝ 0.193 ⎠
Таким образом, I ⎡⎣u ( ⋅) ⎤⎦ = 4.74077 > 4.596 = I ⎡⎣U 0 ( ⋅) ⎤⎦ .
Пример 8*. В условиях предыдущего примера принимается, что ⎫⎪ ⎪⎧⎛ u ⎞ P = ⎨⎜ 1 ⎟ ∈ R 2 u1 ≤ 1, u2 ≤ 1⎬ . ⎪⎩⎝ u2 ⎠ ⎭⎪
Тогда ⎡
1
⎤
⎣
0
⎦
ε 0 = −1 + max ⎢ − ( 5l1 + 4l2 ) − ∫ x13 (1,τ ) l1 + x23 (1,τ ) l2 + x14 (1,τ ) l1 + x24 (1,τ ) l2 dτ ⎥ . l∈S ( 0,1)
Вектор- функция Uˆ определяется формулой ⎛ − sign ⎡⎣ x13 (1,τ ) l1 + x23 (1,τ ) l2 ⎤⎦ ⎞ ⎟, Uˆ ( t , l1 , l2 ) = ⎜ ⎜ − sign ⎡ x14 (1,τ ) l1 + x24 (1,τ ) l2 ⎤ ⎟ ⎣ ⎦⎠ ⎝
(14)
а задача математического программирования (8) здесь принимает вид 1
ε ( l ) = −1 − ( 5l1 + 4l2 ) − ∫ ⎡⎣ x13 (1,τ ) l1 + x23 (1,τ ) l2 + x14 (1,τ ) l1 + x24 (1,τ ) l2 ⎤⎦dτ → max,
l = 1.
0
Приведем ее решение ⎛ −0.791 ⎞ 0 l0 = ⎜ ⎟ , ε ( l ) = 4.282 . ⎝ −0.612 ⎠
Подставляя l 0 в (12), находим управление ⎛ − sign ⎡ x13 (1,τ ) l10 + x23 (1,τ ) l20 ⎤ ⎞ ⎛ 1⎞ ⎣ ⎦⎟ U (t ) = ⎜ = ⎜ ⎟ , t ∈ [ 0,1] . 0 0 ⎜ − sign ⎡ x14 (1,τ ) l1 + x24 (1,τ ) l2 ⎤ ⎟ ⎝ 1⎠ ⎣ ⎦⎠ ⎝ 0
(15)
Из графиков компонент вектора управления (15), представленных на рис. 12
83
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА U2
U1 2
2
1.5
1.5
1
1
0.5
0.5
t
t 0.2
0.4
0.6
0.8
0.2
1
0.4
0.6
0.8
1
Рис. 12. видно, что оптимальное управление постоянно на всем промежутке времени
[0,1] . Оптимальный закон движения объекта определяется путем интегрирования основной системы дифференциальных уравнений с заданными начальными условиями, в которую подставлено оптимальное программное управление (15). Ниже на рис 13 приводятся графики изменения первых двух координат фазового вектора от времени
0.8
0.6
0.4
0.2
0.2
0.4
0.6
0.8
1
Рис. 13 Финальное значение проекции фазового вектора на первые две координаты и расстояние от нее до терминального множества задается равенствами
{ x (1)} 0
2
⎛ x10 (1) ⎞ ⎛ 0.821⎞ 0 = ⎜⎜ 0 ⎟⎟ = ⎜ ⎟ , I ⎡⎣U ( ⋅) ⎤⎦ = ρ ⎝ x2 (1) ⎠ ⎝ 0.771⎠
({x (1)} , M ) = 4.282 .
Вновь подтверждается выполнение равенства I ⎡⎣U 0 ( ⋅) ⎤⎦ = ε 0 = ε ( l 0 ) . 84
0
2
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Найденное расстояние меньше того, что было получено в примере 7. Этот результат ожидаемый, так как область изменения вектора управляющих параметров в рассматриваемом примере шире, чем в примере 7. Для сравнения вычислим финальное расстояние от проекции фазового вектора на первые две координаты до терминального множества для случая, когда в качестве допустимого программного управления взята вектор- функция ⎧⎪−1, t ∈ [ 0, 0.1) ⎛ u (t ) ⎞ ⎪⎧ 1, t ∈ [ 0, 0.9 ) u ( t ) = ⎜ 1 ⎟ , u1 ( t ) = ⎨ , u2 ( t ) = ⎨ . ⎝ u2 ( t ) ⎠ ⎩⎪ 1 t ∈ [ 0.1, 1] ⎩⎪−1 t ∈ [ 0.9, 1]
Пусть x ( ⋅) = x ( ⋅, t0 , x0 ,U ( ⋅) ) . Тогда ⎛ x1 (1) ⎞ ⎛ 0.499 ⎞ ⎜ ⎟=⎜ ⎟ , I ⎣⎡U ( ⋅) ⎦⎤ = 4.60949 . x 1 0.652 ( ) ⎠ ⎝ 2 ⎠ ⎝
Таким образом, I ⎡⎣u ( ⋅) ⎤⎦ = 4.60949 > 4.282 = I ⎡⎣U 0 ( ⋅) ⎤⎦ . 2.5. Случай подвижного левого и свободного правого конца траектории. Будем предполагать, что в постановке задачи 1 множество S0 ⊂ R n содержит более одной точки и является компактным множеством в R n . Сформулируем получившуюся задачу. Задача 2. Найти допустимую программную стратегию U 0 ( ⋅) ∈ Π [t0 , T ] , доставляющую минимум функционалу I ⎡⎣U ( ⋅) ⎤⎦ = Φ ( x (T ) ) , Φ ∈ C1 ( R1 )
при ограничениях x = A (t ) x + B (t ) u + C (t ) , x ∈ Rn , u ∈ P ⊂ Rr ,
θ 0 = {t0 } , θ1 = {T } , x0 ∈ S0 ⊂ R n , S1 = R n .
Обозначим Γ ( t0 , S 0 , T ) =
∪ G (t , x ,T ) . 0
0
x0 ∈S0
Из непрерывной зависимости области достижимости от начального положения x0 ∈ S0 (см. формулу Коши) и компактности множества S0 следует, что
85
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
множество Γ ( t0 , S0 , T ) ⊂ R n также является компактным, поэтому решение задачи 2 существует. Пусть пара ( x00 ,U 0 ( ⋅) ) , x00 ∈ S0 , U 0 ( ⋅) ∈ Π [t0 , T ] доставляет решение задачи 2. Очевидно, что программная стратегия U 0 ( ⋅) ∈ Π [t0 , T ] будет оптимальной для задачи 1, если принять S0 = { x00 } , а остальные условия задачи 1 считать совпадающими с соответствующими условиями задачи 2. Тогда по теореме 4 должно выполняться B ( t ) U 0 ( t ) , ψ 0 ( t ) = max B ( t ) u, ψ 0 ( t ) u∈P
(1)
для почти всех t ∈ [t0 , T ] , где ψ 0 (T ) = −
∂Φ 0 ( x (T ) ) , x0 (⋅) = x (⋅, t0 , x00 ,U 0 (⋅) ) . ∂x
(2)
Условия (1) и (2) не позволяют однозначно определить программную стратегию управления, претендующую на решение задачи 2, поскольку они содержат n неизвестных параметров, образующих вектор начальных условий x00 ∈ S0 . Для их определения выведем так называемые условия трансверсально-
сти на левом конце траектории. Пусть
{
S0 = x ∈ R n ϕi ( x ) ≤ 0, i = 1,
}
,m ,
где ϕi : R n → R1 , i = 1, , m -заданные непрерывно дифференцируемые по совокупности аргументов функции. Дополнительно предположим, что для множества S0 выполнено следующее условие регулярности: для всех x ∈ S0 набор векторов ∂ϕi ( x ) , i ∈ I 0 ( x ) = i ∈ {1, ∂x
{
}
, m} ϕi ( x ) = 0
является линейно независимым. Оптимальное начальное положение фазового вектора x00 удовлетворяет равенству T T ⎛ ⎞ 0 0 Φ ( x (T ) ) = Φ ⎜ X [T , t0 ] x0 + ∫ X [T ,τ ]B (τ ) U (τ ) dτ + ∫ X [T ,τ ]C (τ ) dτ ⎟ = ⎜ ⎟ t0 t0 ⎝ ⎠ 0
86
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА T T ⎛ ⎞ = min Φ ⎜ X [T , t0 ] x0 + ∫ X [T ,τ ]B (τ ) U 0 (τ ) dτ + ∫ X [T ,τ ]C (τ ) dτ ⎟ . x0 ∈S0 ⎜ ⎟ t0 t0 ⎝ ⎠
⎧ µ0 ⎫ ⎪µ ⎪ По теореме Кароша – Джона [22] существует вектор ⎪⎨ 1 ⎪⎬ ≠ 0 , для которого ⎪ ⎪ ⎪⎩ µm ⎪⎭
справедливы соотношения T T ⎛ ⎞ ∂Φ ⎜ X [T , t0 ] x00 + ∫ X [T ,τ ]B (τ ) U 0 (τ ) dτ + ∫ X [T ,τ ]C (τ ) dτ ⎟ ⎜ ⎟ t0 t0 ⎝ ⎠+ µ0 ∂x0 m
∂ϕi ( x00 )
i =1
∂x0
+ ∑ µi
= 0;
µiϕi ( x00 ) = 0, µi ≥ 0, i = 1,
(3) ,m ;
(4)
µ0 ∈ {0,1} .
(5)
Заметим, что в силу регулярности множества S0 , в условии (5) можно сразу записать µ0 = 1 . Действительно, пусть µ0 = 0 . Тогда из условий (3) и (4) следует, что ∂ϕi ( x00 )
m
∑µ i =1
i
∂x0
=0⇒
∑
( )
i∈I 0 x00
µi
∂ϕi ( x00 ) ∂x0
=0,
(6)
причем среди чисел µi , i ∈ I 0 ( x ) есть числа, отличные от нуля. Равенство (6) противоречит линейной независимости набора векторов
∂ϕi ( x00 ) ∂x
, i ∈ I 0 ( x00 ) . Остается
признать, что µ0 = 1 . Вычисляем T T ⎞ ∂Φ ⎛ 0 ⎜ X [T , t0 ] x0 + ∫ X [T ,τ ]B (τ ) U (τ ) dτ + ∫ X [T ,τ ]C (τ ) dτ ⎟ ⎟ ∂x0 ⎜⎝ t0 t0 ⎠
= X Tp [T , t0 ]
∂Φ 0 x (T ) ) = −ψ 0 ( t0 ) . ( ∂x
Теперь условие (3) можно переписать в виде
87
= x0 = x00
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
ψ
0
m
( t0 ) = ∑ µ i
∂ϕi ( x00 )
i =1
∂x
.
Таким образом, доказана следующая теорема. Теорема 6. Пусть пара ( x00 ,U 0 ( ⋅) ) , x00 ∈ S0 , U 0 ( ⋅) ∈ Π [t0 , T ] доставляет решение задачи 2. Тогда необходимо B ( t ) U 0 ( t ) , ψ 0 ( t ) = max B ( t ) u, ψ 0 ( t ) u∈P
при почти всех t ∈ [t0 , T ] . В случае, когда для множества S0 выполнены условия регулярности, существует набор чисел µ1 ≥ 0, , µm ≥ 0 таких, что ψ
0
m
( t0 ) = ∑ µ i i =1
∂ϕi ( x00 ) ∂x
, µiϕi ( x00 ) = 0, i = 1,
,m .
Пример 9*. Рассмотрим линейный управляемый динамический объект x1 = x2 + u1 , x2 = − x1 + u2 , t ∈ [ 0, π ] ; ⎧ ⎫ ⎛u ⎞ ⎛u ⎞ u = ⎜ 1 ⎟ , u ∈ P = ⎨u = ⎜ 1 ⎟ ∈ R 2 u12 + u22 ≤ 1⎬ , ⎝ u2 ⎠ ⎝ u2 ⎠ ⎩ ⎭
⎧⎪⎛ x ⎞ ⎫⎪ 4 S0 = ⎨⎜ 1 ⎟ ∈ R 2 − ⋅ 25 − x12 + x2 ≤ 0, x1 − x2 + 5 ≤ 0 ⎬ 5 ⎪⎩⎝ x2 ⎠ ⎪⎭ I ⎡⎣U ( ⋅) ⎤⎦ = 3x12 (π ) + 2 x22 (π ) → min .
Условия рассматриваемого примера совпадают с условиями примера 2 за исключением граничных условий на левом конце траектории. В данном примере множество S0 содержит более одной точки. Множество S0 показано на рис. 14.
88
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА x2 10
8
6
4
S0
2
x1 -4
-2
2
4
Рис. 14 Повторяя выкладки из примера 2, приходим к тому, что ψ1 ⎛ ⎜ ψ 12 + ψ 22 ⎜ ˆ U ( t ,ψ ) = ⎜ ψ2 ⎜ ⎜ ψ 2 +ψ 2 2 ⎝ 1
⎞ ⎟ ⎟ ⎟ ,ψ ≠ 0 , ⎟ ⎟ ⎠
а объединенная система дифференциальных уравнений имеет вид x1 = x2 + x2 = − x1 +
ψ1 ψ 12 + ψ 22
,
ψ2 ψ 12 + ψ 22
,
(7)
ψ 1 = −ψ 2 , ψ 2 = ψ 1.
Выпишем граничные условия. На правом конце траектории они тождественны условиям, полученным в примере 2 ψ 1 (π ) = −6 x1 (π ) , ψ 2 (π ) = −4 x2 (π ) .
(8)
В соответствии с теоремой 6 выпишем граничные условия на левом конце траектории
89
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
ψ 0 ( 0 ) = µ1
∂ ⎛ 4 ∂ ⎞ 2 ⎜ − ⋅ 25 − x1 + x2 ⎟ + µ2 ( x1 − x2 + 5 ) = ∂x ⎝ 5 ∂x ⎠
4 x1 ⎛ ⎜ = µ1 ⎜ 5 25 − x12 ⎜ 1 ⎝ ⎛ 4 ⎝ 5
4 x1 ⎛ ⎞ ⎞ + µ2 ⎟ ⎛ 1 ⎞ ⎜ µ1 ⎟ 2 ⎟, ⎟ + µ2 ⎜ −1⎟ = ⎜ 5 25 − x1 ⎝ ⎠ ⎜ ⎟ ⎟ µ1 − µ2 ⎠ ⎝ ⎠
⎞ ⎠
µ1 ⎜ − ⋅ 25 − x12 + x2 ⎟ = 0, µ2 ( x1 − x2 + 5 ) = 0, µ1 ≥ 0, µ2 ≥ 0 .
Общее решение системы дифференциальных уравнений (7) имеет вид ψ 1 ( t , c1 , c2 ) = c1 cos t + c2 sin t , ψ 2 ( t , c1 , c2 ) = c2 cos t − c1 sin t , x1 ( t , c1 , c2 , c3 , c4 ) =
tc1 cos t
+ c3 cos t +
c +c 2 1
x2 ( t , c1 , c2 , c3 , c4 ) =
2 2
tc2 cos t c +c 2 1
2 2
tc2 sin t c12 + c22
+ c4 cos t −
+ c4 sin t ,
tc1 sin t c12 + c22
− c3 sin t .
(9)
Выпишем граничные условия с учетом равенств (9). На левом конце c1 = µ1
⎛ 4 ⎝ 5
4 x10 5 25 − x102
+ µ2 ,
⎞ ⎠
µ1 ⎜ − ⋅ 25 − x102 + x20 ⎟ = 0 , c3 = x10 , c4 = x20 ,
c2 = µ1 − µ2 ,
µ2 ( x10 − x20 + 5 ) = 0 , µ1 ≥ 0, µ2 ≥ 0 .
(10)
На правом конце ⎛ πc ⎞ ⎛ πc ⎞ 1 2 −c1 = 6 ⎜ + c3 ⎟ , − c2 = 4 ⎜ + c4 ⎟ . ⎜ c2 + c2 ⎟ ⎜ c2 + c2 ⎟ 2 2 ⎝ 1 ⎠ ⎝ 1 ⎠
(11)
В результате получилась система из восьми уравнений относительно восьми c1 , c2 , c3 , c4 , µ1 , µ2 , x10 , x20 неизвестных. Последовательно рассмотрим четыре случая: 1) µ1 = 0, µ2 = 0 , : 2) µ1 > 0, µ2 = 0 , : 1) µ1 = 0, µ2 > 0 , : 1) µ1 > 0, µ2 > 0 . Случай 1. Из первых двух равенств в (10) вытекает, что c1 = c2 = 0 ⇒ ψ 0 ( t ) ≡ 0, t ∈ [ 0, π ] .
90
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Из граничных условий (8) следуют равенства x1 (π ) = x2 (π ) = 0 . Покажем, что ⎛0⎞ ⎜ ⎟ ∉ Γ ( 0, S0 , π ) . Для этого достаточно установить справедливость неравенст⎝0⎠
ва π ⎡ ⎤ ⎡ ⎤ max min q, l = max ⎢ min X [π , 0] x0 , l + ∫ min X [π ,τ ] u , l dτ ⎥ > 0 . (12) ⎥⎦ l∈S ( 0,1) x0∈S0 u∈P l∈S ( 0,1) ⎢ ⎣ q∈G ( t0 , x0 ,T ) 0 ⎣ ⎦
Последовательно вычисляем ⎛ cos ( t − τ ) sin ( t − τ ) ⎞ X [ t ,τ ] = ⎜ ⎟, t t − − − sin cos τ τ ( ) ( ) ⎝ ⎠
X [π , 0] x0 , l = −l1 x10 − l2 x20 ,
X [π ,τ ] u, l = u2 ( −l2 cosτ + l1 sin τ ) + u1 ( −l1 cos τ − l2 sin τ ) ,
min X [π ,τ ] u , l = −
( −l2 cosτ + l1 sin τ ) + ( −l1 cosτ − l2 sin τ ) 2
u∈P
2
= − l12 + l22 = −1 .
В результате неравенство (12) принимает вид max ⎡ min ( −l1 x10 − l2 x20 ) ⎤ > π . ⎢⎣ x0 ∈S0 ⎥⎦
(13)
l12 + l22 =1
Минимум линейной формы, стоящей в левой части неравенства (13), может достигаться лишь в тех начальных позициях, которые лежат на дуге эллипса. Тогда левая часть неравенства (13) вычисляется по формуле
{
max max
min
l1∈[ −1,1] x10 ∈[ −5, −1.09756]
( −l x
1 10
)
− 54 l2 25 − x102 ,
max
min
l1∈[ −1,1] x10 ∈[ −5, −1.09756]
( −l x
1 10
+ 54 l2 25 − x102
)} =
= 3.527 > π ,
и неравенство (13) имеет место. Таким образом, случай 1 не дает решения задачи оптимального управления. Случай 2). Граничные условия принимают вид c1 = µ1
4 x10 5 25 − x
2 10
c3 = x10 , c4 = x20 ,
, c2 = µ1 ,
4 − ⋅ 25 − x102 + x20 = 0 , 5 ⎛
x10 − x20 + 5 ≤ 0 ,
(14)
⎞ ⎛ πc ⎞ 2 + c3 ⎟ , − c2 = 4 ⎜ + c4 ⎟ . (15) ⎜ c2 + c2 ⎟ ⎜ c2 + c2 ⎟ 2 2 ⎝ 1 ⎠ ⎝ 1 ⎠
µ1 > 0 , −c1 = 6 ⎜
π c1
Эти условия противоречивы, так как в силу второго равенства в (14) выполняется c2 > 0 . Тогда из второго и четвертого равенств в (15) следует, что x20 < 0 и x0 ∉ S0 . 91
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Случай 3). Граничные условия принимают вид c1 = µ2 ,
c2 = − µ2 ,
µ2 > 0 ,
c3 = x10 , c4 = x20 ,
4 − ⋅ 25 − x102 + x20 ≤ 0 , 5
x10 − x20 + 5 = 0 ,
(16)
⎛ πc ⎞ ⎛ πc ⎞ 1 2 −c1 = 6 ⎜ + c3 ⎟ , − c2 = 4 ⎜ + c4 ⎟ . (17) ⎜ c2 + c2 ⎟ ⎜ c2 + c2 ⎟ 2 2 ⎝ 1 ⎠ ⎝ 1 ⎠
Решением системы (16), (17) будут числа c1 = 1.337, c2 = −1.337, c3 = −2.444, c4 = 2.556, µ2 = 1.337 > 0, x10 = −2.444, x20 = 2.556 .
Подставляя их в (7), определяем оптимальную программную стратегию и оптимальную траекторию объекта. Ниже на рис. 15 приводится вид этой траектории.
x2 2.9 2.8 2.7 2.6
-2.5
-2
-1.5
-1
-0.5
0.5
x1
Рис. 15 Оптимальное значение функционала равно I ⎡⎣U 0 ( ⋅) ⎤⎦ = 3 ( x10 (π ) ) + 2 ( x20 (π ) ) = 0.372 . 2
2
В примере 4 значение функционала на оптимальном управлении было «хуже» и равнялось величине 0.562 . Такой результат является ожидаемым, ⎛ −3 ⎞ ⎟ из примера 4 принадлежит множеству S0 ⎝2⎠
так как начальная точка x0 = ⎜ данного примера.
Случай 4). Граничные условия принимают вид c1 = µ1
4 x10 5 25 − x
2 10
+ µ2 ,
4 c2 = µ1 − µ2 , − ⋅ 25 − x102 + x20 = 0 , 5
92
x10 − x20 + 5 = 0 ,
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
⎛
⎞ ⎛ πc ⎞ 2 + c3 ⎟ , − c2 = 4 ⎜ + c4 ⎟ . ⎜ c2 + c2 ⎟ ⎜ c2 + c2 ⎟ 2 2 ⎝ 1 ⎠ ⎝ 1 ⎠
µ1 > 0, µ2 > 0 , −c1 = 6 ⎜
c3 = x10 , c4 = x20 ,
π c1
Эта система имеет два решения. Первое решение c1 = 11.150, c2 = 0, c3 = −5, c4 = 0, µ1 = −8.79 ⋅10−7 , µ2 = −8.79 ⋅10−7 , x10 = −5, x20 = 0 .
Второе решение c1 = 1.093, c2 = −3.589, c3 = −1.098, c4 = 3.902, µ1 = −3.043 < 0, µ2 = 0.545, x10 = −1.098, x20 = 3.902 .
Оба решения не удовлетворяют предположениям четвертого случая. Таким образом, задача оптимального управления имеет единственное решение, которое было получено в третьем случае. Пример 10*. Рассмотрим линейный управляемый динамический объект x1 = 2 x1 + 2 x2 − 30 x3 + u1 , x2 = 10 x1 − x2 − 35 x3 + u2 , x3 = 2 x1 − x2 + x3 + u3 ,
⎧ ⎫ ⎛ u1 ⎞ ⎪ ⎪ ⎜ ⎟ 3 u ∈ P = ⎨u = ⎜ u2 ⎟ ∈ R ui ≤ 1, i = 1, 2,3⎬ , t ∈ [ 0,1] ⎪ ⎪ ⎜u ⎟ ⎝ 3⎠ ⎩ ⎭ ⎧⎛ x1 ⎞ ⎪⎜ ⎟ x0 ∈ S0 = ⎨⎜ x2 ⎟ ∈ R 3 ⎪⎜ x ⎟ ⎩⎝ 3 ⎠
⎫ x1 x2 x3 ⎪ + + ≤ 1, x1 ≤ 0, − x2 ≤ 0, − x3 ≤ 0 ⎬ ; ( −9 ) 6 3 ⎪ ⎭
I ⎡⎣U ( ⋅) ⎤⎦ = x1 (1) + 2 x2 (1) − x3 (1) → min .
Условия рассматриваемого примера совпадают с условиями примера 3 за исключением граничных условий на левом конце траектории. В данном примере множество S0 содержит более одной точки. Множество S0 показано на рис. 16.
93
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
2
x3
6 0 -2
4
x2
-8 2
-6
x1
-4 -2 00
Рис. 16 Повторяя выкладки из примера 3, приходим к тому, что ⎧ sign [ψ i ] , ψi < 0 ⎛ Uˆ1 ( t ,ψ ) ⎞ ⎪ ⎜ ⎟ ⎪ любое число ψ i = 0, Uˆ ( t ,ψ ) = ⎜ Uˆ 2 ( t ,ψ ) ⎟ , Uˆ i ( t ,ψ ) = ⎨ из [0,1], ⎜ ˆ ⎟ ⎪ ⎜ U 3 ( t ,ψ ) ⎟ ⎪ ⎝ ⎠ ⎩ − sign [ψ i ] , ψ i > 0.
Объединенная система дифференциальных уравнений принимает вид x1 = 2 x1 + 2 x2 − 30 x3 + Uˆ1 ( t ,ψ ) , x2 = 10 x1 − x2 − 35 x3 + Uˆ 2 ( t ,ψ ) , x3 = 2 x1 − x2 + x3 + Uˆ 3 ( t ,ψ ) ,
ψ 1 = −2ψ 1 − 10ψ 2 − 2ψ 3 , ψ 2 = −2ψ 1 +ψ 2 +ψ 3 , ψ 3 = 30ψ 1 + 35ψ 2 −ψ 3 .
В данном примере сопряженная система дифференциальных уравнений интегрируется независимо от основной системы. В результате с учетом граничных условий ψ 1 (1) = −1, ψ 2 (1) = −2, ψ 3 (1) = 1
получим вектор-функцию ψ 0 ( t ) , t ∈ [ 0,1] . Эта функция тождественна той, что была построена в примере 3. Тогда оптимальная программная стратегия имеет вид
94
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
⎧ 1, t ∈ ⎡⎣ 0, tˆ ) , ⎪ ⎪ произвольное число U10 ( t ) = ⎨ t = tˆ, , из 1, 1 , − [ ] ⎪ ⎪ t ∈ ( tˆ, 1⎤⎦ . −1, ⎩
U 20 ( t ) ≡ U 30 ( t ) ≡ 1, t ∈ [ 0,1] ,
где tˆ = 0.741061 . Подставим ее в исходную систему дифференциальных уравнений x1 = 2 x1 + 2 x2 − 30 x3 + U10 ( t ) , x2 = 10 x1 − x2 − 35 x3 + U 20 ( t ) ,
(18)
x3 = 2 x1 − x2 + x3 + U 30 ( t ) ,
В соответствии с теоремой 6 выпишем граничные условия на левом конце траектории. С учетом равенств ϕ1 ( x1 , x2 , x3 ) =
x1 x x + 3 + 2 − 1, , ( −9 ) 6 3
ϕ2 ( x1 , x2 , x3 ) = x1 , ϕ3 ( x1 , x2 , x3 ) = − x2 , ϕ 4 ( x1 , x2 , x3 ) = − x3 ,
имеем − 19 µ1 + µ2 = ψ 1 ( 0 ) ,
1 6
µ1 − µ3 = ψ 2 ( 0 ) ,
1 3
µ1 − µ4 = ψ 3 ( 0 ) ,
⎡ x1 ⎤ x x + 3 + 2 − 1⎥ = 0, µ2 x1 = 0, µ3 x2 = 0, µ4 x3 = 0 , ⎣ ( −9 ) 6 3 ⎦
µ1 ⎢
µ1 ≥ 0, µ2 ≥ 0, µ3 ≥ 0, µ4 ≥ 0 .
(19)
Условия (19) однозначно определяют следующий набор параметров: 0 0 µ1 = 2050.13, µ2 = 346.69, µ3 = 468.885, µ4 = 0, x100 = 0, x20 = 0, x30 = 3.0 .
Проинтегрируем систему(18) с полученными начальными условиями ⎛ x100 ⎞ ⎛ 0 ⎞ ⎜ 0 ⎟ ⎜ ⎟ x ( 0 ) = ⎜ x20 ⎟ = ⎜ 0⎟ 0 ⎜ x30 ⎟ ⎜ 3 ⎟ ⎝ ⎠ ⎝ ⎠
и вычислим значение функционала на оптимальном управлении. Имеем I ⎡⎣U 0 ( ⋅) ⎤⎦ = −2344.02 .
В примере 3 значение функционала на оптимальном управлении было «хуже» и равнялось величине −366.188 . Такой результат является ожидаемым, так как
95
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
⎛ −3 ⎞ начальная точка x0 = ⎜⎜ 2 ⎟⎟ из примера 3 принадлежит множеству S0 данного ⎜1⎟ ⎝ ⎠
примера. 2.6. Минимизация расстояния до целевого множества в случае подвижного левого конца траектории. Рассмотрим частный случай задачи 2, исследованной в пункте 2.5. Именно, будем предполагать, что функция Φ , определяющая критерий качества, имеет смысл евклидового расстояния от проекции фазового вектора на часть своих ( k первых ( k ≤ n ) ) координат до некоторого выпуклого компактного множества M ⊂ R k . Относительно множества S0 ∈ R n дополнительно предположим, что оно выпукло. Пусть Γ ( t0 , S 0 , T ) =
∪ G (t , x ,T ) . 0
0
x0 ∈S0
Из непрерывной зависимости области достижимости от начального положения x0 ∈ S0 (см. формулу Коши) компактности и выпуклости множества S0 следует,
что множество Γ ( t0 , S0 , T ) ⊂ R n также является компактным и выпуклым. Предположим, что выполняется {Γ ( t0 , S0 , T )}k ∩ M = ∅ . Полагаем
{
}
ε 0 = min ε > 0 {Γ ( t0 , S0 , T )}k ∩ M ε ≠ ∅ .
Из компактности множества Γ ( t0 , S0 , T ) следует существование минимума в правой части последнего равенства и справедливость соотношения ε 0 = I ⎡⎣U 0 ( ⋅) ⎤⎦ > 0 .
Вычислим
{Γ ( t , S , T )} 0
0
k
величину
ε0.
По
теореме
1.30
[22]
∩ M ε ≠ ∅ будет иметь место тогда и только тогда, когда
min
q∈{Γ(t0 , S0 ,T )}k
l , q ≤ χ( M ε , l ), ∀ l ∈ S (0, 1) = {s ∈ R k s = 1} .
Отсюда следует, что ⎧ ⎩
ε 0 = min ⎨ε > 0
min
q∈{Γ ( t0 , S0 ,T )}k
⎫ l , q ≤ χ ( M ε , l ) ∀l ∈ S ( 0, 1) ⎬ = ⎭
96
условие
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
⎡ ⎤ = max ⎢ − max m, l + min q, l ⎥ . l∈S ( 0,1) q∈{Γ ( t0 , S0 ,T )}k ⎣ m∈M ⎦
(1)
По аналогии с пунктом 2.4. можно показать, что максимум в (1) достигается на единственном векторе l 0 ∈ S ( 0,1) и получить другую форму записи равенства (1) T ⎡ Тр ∗ ε = max ⎢ − max m, l + min x0 , X [T , t0 ] l + ∫ min B (τ ) u, X Тр [T ,τ ] l ∗ dτ + x0 ∈S0 u∈P l =1 ⎢⎣ m∈M t0 0
⎤ + ∫ C (τ ) , X Тр [T ,τ ] l ∗ dτ ⎥ . ⎥⎦ t0 T
(2)
⎛l ⎞ ⎜ ⎟ 0 ∗ Здесь обозначено l = ⎜ ⎟ ∈ R n . ⎜ ⎟ ⎜⎜ ⎟⎟ ⎝0⎠
Теорема 7. Пусть ε 0 > 0 и пара ( x00 ,U 0 ( ⋅) ) , x00 ∈ S0 , U 0 ( ⋅) ∈ Π [t0 , T ] является решением задачи оптимального управления. Тогда x00 , X Тр [T , t0 ] l 0∗ = min x0 , X Тр [T , t0 ] l 0∗ , x0 ∈S0
B ( t ) U 0 ( t ) , X Тр [T , t ] l 0∗ = min B ( t ) u , X Тр [T , t ] l 0∗ u∈P
(3) (4)
⎛ l0 ⎞ ⎜ ⎟ 0 0∗ при почти всех t ∈ [t0 , T ] , где l = ⎜ ⎟ ∈ R n . ⎜ ⎟ ⎜⎜ ⎟⎟ ⎝0⎠
Доказательство. Из равенства (2) при l ∗ = l 0∗ выводим ε = − max m, l + min x0 , X 0
0
x0 ∈S0
m∈M
Тр
[T , t0 ] l
0∗
T
+ ∫ min B (τ ) u (τ ) , X Тр [T ,τ ] l 0∗ dτ + t0
u∈P
T
+ ∫ C (τ ) , X Тр [t ,τ ] l 0∗ dτ . t0
Пусть нарушается какое-либо из условий (3) - (4). Тогда одно из неравенств (или оба сразу) x00 , X Тр [T , t0 ] l 0∗ ≥ min x0 , X Тр [T , t0 ] l 0∗ , x0 ∈S0
T
∫ B (τ )U (τ ) , 0
t0
X
Тр
[T ,τ ] l
0∗
T
dτ ≥ ∫ min B (τ ) u (τ ) , X Тр [T ,τ ] l 0∗ dτ . t0
97
u∈P
(5)
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
будет строгим. По аналогии с пунктом 2.4 с учетом условия (5) вычисляем
(
)
⎡
⎤
ε 0 = I ⎡⎣ x00 ,U 0 ( ⋅) ⎤⎦ = ρ { x 0 (T )}k , M = max ⎢ − max m, l + { x 0 (T )}k , l ⎥ = l =1 ⎣
m∈M
⎦
T T ⎡ ⎤ ⎧⎪ ⎫⎪ 0 0 ⎢ = max − max m, l + ⎨ X [T , t0 ] x0 + ∫ X [T ,τ ]B (τ ) U (τ ) dτ + ∫ X [t ,τ ]C (τ ) dτ ⎬ , l ⎥ ≥ l =1 ⎢ ⎥ m∈M t0 t0 ⎪⎩ ⎪⎭k ⎣ ⎦ T
≥ − max m, l 0 + x00 , X Тр [T , t0 ] l 0∗ + ∫ B (τ ) U 0 (τ ) , X Тр [T ,τ ] l 0∗ dτ + m∈M
t0
T
+ ∫ C (τ ) , X Тр [t ,τ ] l 0∗ dτ > − max m, l 0 + min x0 , X Тр [T , t0 ] l 0∗ + x0 ∈S0
m∈M
t0
T
+ ∫ min B (τ ) u , X t0
u∈P
Тр
[T ,τ ] l
0∗
dτ +
T
∫ C (τ ) ,
X Тр [t ,τ ] l 0∗ dτ = ε 0 .
t0
Получили противоречие. Теорема доказана. Последовательность действий по решению задачи управления динамической системой на основе теоремы 7 в целом аналогична той, что была описана в пункте 2.4. Отличие состоит лишь в том, что задача математического программирования (4.7) здесь принимает вид ⎛l ⎞ ⎜ ⎟ T 0 X [T , t0 ] x0 , ⎜ ⎟ + ∫ min u∈P ⎜ ⎟ t0 ⎜⎜ ⎟⎟ ⎝0⎠
ε ( l ) = − χ ( M , l ) + min x0 ∈S0
T
+∫ t0
⎛l ⎞ ⎜ ⎟ 0 X [T ,τ ] B (τ ) Uˆ (τ , l ) , ⎜ ⎟ dτ + ⎜ ⎟ ⎜⎜ ⎟⎟ ⎝0⎠
⎛l ⎞ ⎜ ⎟ 0 X [t ,τ ] C (τ ) , ⎜ ⎟ dτ → max , l = 1 . ⎜ ⎟ ⎜⎜ 0 ⎟⎟ ⎝ ⎠
(6)
Эта задача всегда имеет решение, а в случае когда ε 0 = ε ( l 0 ) > 0 , это решение единственное. Другое отличие касается начальных условий для фазового вектора: их следует выбирать из соотношения (3). Также как и в пункте 2.4, достаточным условием оптимальности найденного управления будет являться совпадения величины ε 0 и значения функционала на этом управлении. Пример 11*. Рассматривается следующая управляемая система:
98
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
x1 = x3 , x2 = x4 , x3 = ( cos t ) x3 + tx4 + u1 , x2 =
1 x3 + ( sin t ) x4 + u2 , t +1
⎧⎪⎛ u ⎞ ⎫⎪ u ∈ P = ⎨⎜ 1 ⎟ ∈ R 2 u12 + u22 ≤ 1⎬ , t ∈ [ 0,1] , ⎪⎩⎝ u2 ⎠ ⎪⎭ ⎧⎪⎛ m ⎞ ⎫⎪ 2 2 k = 2, M = ⎨⎜ 1 ⎟ ∈ R 2 ( m1 − 5 ) + ( m2 − 4 ) ≤ 1⎬ , ⎪⎩⎝ m2 ⎠ ⎭⎪ ⎧⎛ x1 ⎞ ⎪⎜ ⎟ 2 2 2 2 x2 ) x3 ) x4 ) ( ( ( ⎪⎜ x2 ⎟ 4 ( x1 ) x0 ∈ S0 = ⎨ ∈R + + + ≤ 1, 0.22 ( 0.1)2 0.12 ( 0.2 )2 ⎪⎜⎜ x3 ⎟⎟ ⎪⎜⎝ x4 ⎟⎠ ⎩
⎫ ⎪ ⎪ ⎬. ⎪ ⎪ ⎭
Фундаментальная матрица Коши для однородной системы дифференциальных уравнений, опорная функция множества M и функция Uˆ здесь совпадают с теми, что были построены в примере 7. Вычисляем min x0 , ψ 0∗ (T ) = min x0 ∈S0
x0 ∈S0
⎛ x10 ⎞ ⎛ l1 ⎞ ⎜ ⎟ ⎜ ⎟ x l X [1, 0] ⎜ 20 ⎟ , ⎜ 2 ⎟ ⎜ x30 ⎟ ⎜ 0 ⎟ ⎜⎜ ⎟⎟ ⎜⎜ ⎟⎟ ⎝ x40 ⎠ ⎝ 0 ⎠
=
= min ⎡⎣l1 ( x11 [1, 0] x10 + x12 [1, 0] x20 + x13 [1, 0] x30 + x14 [1, 0] x40 ) + x0 ∈S0
+l2 ( x21 [1, 0] x10 + x22 [1, 0] x20 + x23 [1, 0] x30 + x24 [1, 0] x40 ) ⎤⎦ = = min ⎡⎣ x10 ( l1 x11 [1, 0] + l2 x21 [1, 0]) + x20 ( l1 x12 [1, 0] + l2 x22 [1, 0]) + x0 ∈S0
4
+ x30 ( l1 x13 [1, 0] + l2 x23 [1, 0]) + x40 ( l1 x14 [1, 0] + l2 x24 [1, 0]) ⎤⎦ = min ∑ β i ( l1 , l2 )xi 0 = x0 ∈S0
=−
i =1
2 2 2 2 ( 0.2 ) β12 ( l1 , l2 ) + ( 0.1) β 22 ( l1 , l2 ) + ( 0.1) β32 ( l1 , l2 ) + ( 0.2 ) β 42 ( l1 , l2 ) = −Ξ ( l1 , l2 ) ,
где обозначено β i ( l1 , l2 ) = l1 x1i [1, 0] + l2 x2i [1, 0] , i = 1, 2,3, 4 .
При этом
99
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
x10 ( l1 , l2 ) = −
β1 ( l1 , l2 ) ⋅ ( 0.2 ) Ξ ( l1 , l2 )
x30 ( l1 , l2 ) = −
2
, x20 ( l1 , l2 ) = −
β 3 ( l1 , l2 ) ⋅ ( 0.2 ) Ξ ( l1 , l2 )
2
β 2 ( l1 , l2 ) ⋅ ( 0.1)
, x40 ( l1 , l2 ) = −
Ξ ( l1 , l2 )
2
,
β 4 ( l1 , l2 ) ⋅ ( 0.1)
2
Ξ ( l1 , l2 )
.
(7)
Выпишем задачу математического программирования (6) T
ε ( l ) = −1 − ( 5l1 + 4l2 ) − Ξ ( l1 , l2 ) − ∫ Ε (τ , l10 , l20 ) dτ → max, l = 1 , t0
где Ε ( t , l10 , l20 ) =
( x (1, t ) l 13
0 1
+ x23 (1, t ) l20 ) + ( x14 (1, t ) l10 + x24 (1, t ) l20 ) . 2
2
Решением этой задачи будет l10 = −0.781, l20 = −0.625, ε ( l 0 ) = 4.287 .
Подставляя вектор l 0 в (7), находим оптимальное начальное положение фазового вектора x10 = 0.101, x20 = 0.202, x30 = 0.057, x40 = 0.123 .
(8)
Оптимальная программная стратегия задается формулой ⎛ x13 (1, t ) l10 + x23 (1, t ) l20 ⎞ ⎜− ⎟ Ε ( t , l10 , l20 ) ⎜ ⎟ U 0 (t ) = ⎜ . 0 0 ⎟ + 1, 1, x t l x t l ( ) ( ) 14 1 24 2 ⎜− ⎟ 0 0 ⎜ ⎟ Ε , , t l l ( 1 2) ⎝ ⎠
(9)
Оптимальный закон движения объекта определяется путем интегрирования основной системы дифференциальных уравнений с начальными условиями (8), в которую подставлено оптимальное программное управление (9). Ниже на рис. 16 приводятся графики изменения первых двух координат фазового вектора от времени
100
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
0.8
0.6
0.4
0.2
0.2
0.4
0.6
0.8
1
Рис. 16 Финальное значение проекции фазового вектора на первые две координаты и расстояние от нее до целевого множества задаются равенствами ⎛ x10 (1) ⎞ ⎛ 0.872 ⎞ 0 x 1 = ( ) { }2 ⎜⎜ x0 (1) ⎟⎟ = ⎜ 0.697 ⎟ , ρ ( x0 (1) , M ) = 4.287 = ε ( l 0 ) = ε 0 . ⎠ ⎝ 2 ⎠ ⎝
Последнее равенство означает оптимальность найденного программного управления. В примере 7 значение функционала на оптимальном управлении было «хуже» и равнялось величине 4.596 . Этот результат объясняется тем, что ⎛0⎞ ⎜ ⎟ 0 начальная точка x0 = ⎜ ⎟ из примера 7 принадлежит множеству S0 данного ⎜0⎟ ⎜⎜ ⎟⎟ ⎝0⎠
примера. Пример 12*. В условиях предыдущего примера принимается, что ⎧⎪⎛ u ⎞ ⎫⎪ P = ⎨⎜ 1 ⎟ ∈ R 2 u1 ≤ 1, u2 ≤ 1⎬ . ⎩⎪⎝ u2 ⎠ ⎭⎪
Тогда вектор функция Uˆ определяется формулой ⎛ − sign ⎡⎣ x13 (1,τ ) l1 + x23 (1,τ ) l2 ⎤⎦ ⎞ ⎟, Uˆ ( t , l1 , l2 ) = ⎜ ⎜ − sign ⎡ x14 (1,τ ) l1 + x24 (1,τ ) l2 ⎤ ⎟ ⎣ ⎦⎠ ⎝
а задача математического программирования (6) здесь принимает вид ε ( l ) = −1 − ( 5l1 + 4l2 ) − Ξ ( l1 , l2 ) − 101
(10)
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА 1
− ∫ ⎡⎣ x13 (1,τ ) l1 + x23 (1,τ ) l2 + x14 (1,τ ) l1 + x24 (1,τ ) l2 ⎤⎦dτ → max,
l = 1.
0
Решением этой задачи будут числа l10 = −0.794, l20 = −0.608, ε ( l 0 ) = 3.973 .
Подставляя вектор l 0 в (7), находим оптимальное начальное положение фазового вектора x10 = 0.103, x20 = 0.197, x30 = 0.057, x40 = 0.121 .
(11)
Оптимальная программная стратегия задается формулой ⎛ − sign ⎡ x13 (1,τ ) l10 + x23 (1,τ ) l20 ⎤ ⎞ ⎣ ⎦⎟ U (t ) = ⎜ , t ∈ [ 0,1] . ⎜ − sign ⎡ x14 (1,τ ) l10 + x24 (1,τ ) l20 ⎤ ⎟ ⎣ ⎦⎠ ⎝
(12)
0
Из графиков компонент вектора оптимального управления, представленных на рис. 17, U2
U1 2
2
1.5
1.5
1
1
0.5
0.5
t
t 0.2
0.4
0.6
0.8
0.2
1
0.4
0.6
0.8
1
Рис. 17. видно, что оптимальное управление постоянно на всем промежутке времени
[0,1] . Оптимальный закон движения объекта определяется путем интегрирования основной системы дифференциальных уравнений с начальными условиями (11), в которую подставлено оптимальное программное управление (12). Ниже приводятся графики изменения первых двух координат фазового вектора от времени.
102
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
1 0.8 0.6 0.4 0.2
0.2
0.4
0.6
0.8
1
Рис. 18 Финальное значение проекции фазового вектора на первые две координаты и расстояние от нее до терминального множества задаются равенствами
{ x (1)} 0
2
⎛ x10 (1) ⎞ ⎛ 1.053 ⎞ 0 0 0 = ⎜⎜ 0 ⎟⎟ = ⎜ ⎟ , ρ ( x (1) , M ) = 3.973 = ε ( l ) = ε . ⎝ x2 (1) ⎠ ⎝ 0.975 ⎠
Последнее равенство означает оптимальность найденного программного управления. Полученный результат лучше, чем в примере 8 ( 4.282 ) и лучше, чем в примере 11 ( 4.287 ). Это объясняется тем, что в первом случае точка x0 из примера 8 принадлежит множеству S0 данного примера, а во втором случае тем, что множество P из примера 11 вложено в множество P данного примера. Упражнения для самостоятельной работы 1. Найти ошибку в рассуждениях. Рассмотрим управляемый динамический объект ⎧⎪⎛ u ⎞ ⎫⎪ ⎛u ⎞ x1 = u1 , x2 = u2 , u = ⎜ 1 ⎟ ∈ P = ⎨⎜ 1 ⎟ ∈ R 2 u1 ≤ 1, u2 ≤ 1⎬ , ⎝ u2 ⎠ ⎪⎩⎝ u2 ⎠ ⎭⎪ ⎛ x10 ⎞ ⎛ 0 ⎞ ⎜ ⎟ = ⎜ ⎟ , t0 = 0, T = 1, Φ ( x ) = ⎝ x20 ⎠ ⎝ 0 ⎠ 103
2 2 ( x1 − 0.25) + ( x2 − 2 ) .
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
Критерий качества Φ здесь имеет смысл расстояния от финального положения фазового вектора до точки M , положение которой задается вектором ⎛ 0.25 ⎞ rM = ⎜ ⎟ . Тогда оптимальное управление (одно из возможных) имеет вид ⎝ 2 ⎠ ⎛ 0.25 ⎞ u0 (t ) = ⎜ ⎟ , t ∈ [ 0,1] . ⎝ 1 ⎠
M
0
x1
Рис. 19 Покажем, что управление u 0 ( ⋅) не удовлетворяет условиям принципа максимума Л.С. Понтрягина. Действительно, выпишем функцию Л.С. Понтрягина H ( t , x, u ,ψ ) = ψ 1u1 + ψ 2u2 .
Максимум этой функции достигается, когда uˆ1 = sign (ψ 1 ) , uˆ2 = sign (ψ 2 ) .
Сопряженная система здесь записывается так: ψ 1 = 0, ψ 2 = 0 ⇒ ψ 10 ( t ) = c1 , ψ 20 ( t ) = c2 .
Управления, подозрительные на оптимальность, удовлетворяют условию uˆ1 = sign ( c1 ) = const , uˆ2 = sign ( c2 ) = const .
После подстановки управлений uˆ1 , uˆ2 в основную систему дифференциальных уравнений получим x1 = sign ( c1 ) , x2 = sign ( c2 ) .
Интегрируя основную систему, с учетом начальных условий находим 104
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
x10 ( t ) = sign ( c1 ) t , x20 ( t ) = sign ( c2 ) t ⇒ x10 (1) = sign ( c1 ) , x20 (1) = sign ( c2 ) .
Выпишем условия трансверсальности в конечный момент времени ψ 0 (1) = − ⎛ ⎜ ⎜ 0 ⎛ψ 1 (1) ⎞ ⎜ = − ⎜⎜ 0 ⎟⎟ ⎜ ⎝ψ 2 (1) ⎠ ⎜ ⎜ ⎝
⎧ ⎪c1 = − ⎪⎪ ⎨ ⎪c = − ⎪ 2 ⎪⎩
∂Φ 0 ( x (1) ) ⇒ ∂x x10 (1) − 0.25
( x (1) − 0.1) + ( x (1) − 2 ) 2
0 1
0 2
⎞ ⎟ ⎟ ⎟⇒ ⎟ ⎟ ⎟ ⎠
2
x20 (1) − 2
( x (1) − 0.1) + ( x (1) − 2 ) 2
0 1
0 2
2
sign ( c1 ) − 0.25
( sign ( c ) − 0.1) + ( sign ( c ) − 2 ) 2
1
2
,
2
sign ( c2 ) − 2
( sign ( c ) − 0.1) + ( sign ( c ) − 2 ) 2
1
2
.
2
Пусть c10 , c20 - решение этой системы. Очевидно, что c10 ≠ 0, c20 ≠ 0 . Тогда оптимальное управление должно привести управляемую точку в вершины квадрата. Управление u 0 ( ⋅) этому условию не удовлетворяет. 2. Для линейных управляемых динамических систем, описанных в упражнениях раздела 1 (дифференциальные уравнения движения, начальные условия, отрезок времени управления), решить задачу оптимального управления со следующими функционалами: а) Φ ( x1 , x2 , x3 ) = ( x1 + 8 ) + ( x2 − 5 ) + ( x − 9 ) , 2
2
2
б) Φ ( x1 , x2 , x3 ) = ( x1 − 65 ) + ( x2 − 65 ) + ( x + 10 ) , 2
2
2
в) Φ ( x1 , x2 , x3 ) = ( x1 − 40 ) + ( x2 + 25 ) + ( x + 12 ) , 2
2
2
г) Φ ( x1 , x2 , x3 ) = ( x1 + 5 ) + ( x2 + 4 ) + ( x − 5 ) . 2
2
2
Рассмотреть два случая геометрических ограничений на вектор управляющих параметров
105
2. ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ДИНАМИЧЕСКИМИ ОБЪЕКТАМИ С ФИКСИРОВАННЫМ ВРЕМЕНЕМ И ТЕРМИНАЛЬНЫМ КРИТЕРИЕМ КАЧЕСТВА
⎧⎛ u1 ⎞ ⎫ ⎪⎜ ⎟ 2 ⎪ 1) P = ⎨⎜ u2 ⎟ u1 + u22 + u32 ≤ 1⎬ , ⎪⎜ u ⎟ ⎪ ⎩⎝ 3 ⎠ ⎭
⎧⎛ u1 ⎞ ⎫ ⎪⎜ ⎟ ⎪ 2) P = ⎨⎜ u2 ⎟ ui ≤ 1, i = 1, 2,3⎬ . ⎪⎜ u ⎟ ⎪ ⎩⎝ 3 ⎠ ⎭
Убедиться, что результат управления во втором случае будет «лучше», чем в первом случае. Задачу оптимального управления следует решить двумя способами. Первый способ состоит в использовании необходимых условий оптимальности в форме принципа максимума Л.С. Понтрягина, второй способ – в форме прицеливания на опорный вектор к множеству области достижимости. Проверить выполнение достаточных условий оптимальности. 3. Решить приведенные выше задачи оптимального управления в предположении, что начальное положение фазового вектора не фиксировано. Считать, что ⎧⎛ x10 ⎞ ⎪ а) S0 = ⎨⎜⎜ x20 ⎟⎟ ⎪⎜ x ⎟ ⎩⎝ 30 ⎠
( x + 8) + ( x − 5) + ( x − 9 ) 2
2
2
⎫ ⎪ ≤ 0.5 ⎬ , ⎪ ⎭
⎧⎛ x10 ⎞ ⎪ б) S0 = ⎨⎜⎜ x20 ⎟⎟ ⎪⎜ x ⎟ ⎩⎝ 30 ⎠
( x − 65) + ( x − 65) + ( x + 10 )
2
⎧⎛ x10 ⎞ ⎪ в) S0 = ⎨⎜⎜ x20 ⎟⎟ ⎪⎜ x ⎟ ⎩⎝ 30 ⎠
( x − 40 ) + ( x + 25) + ( x + 12 )
2
⎧⎛ x10 ⎞ ⎪ в) S0 = ⎨⎜⎜ x20 ⎟⎟ ⎪⎜ x ⎟ ⎩⎝ 30 ⎠
2
2
2
2
( x + 5) + ( x + 4 ) + ( x − 5) 2
2
106
2
⎫ ⎪ ≤ 0.5 ⎬ , ⎪ ⎭ ⎫ ⎪ ≤ 0.5 ⎬ , ⎪ ⎭
⎫ ⎪ ≤ 0.5 ⎬ . ⎪ ⎭
3. ЗАДАЧА ЛИНЕЙНОГО ПРЕДЕЛЬНОГО БЫСТРОДЕЙСТВИЯ
3. ЗАДАЧА ЛИНЕЙНОГО ПРЕДЕЛЬНОГО БЫСТРОДЕЙСТВИЯ 3.1. Постановка задачи линейного предельного быстродействия и существование ее решения. Линейную задачу теории оптимального управления назовем задачей линейного быстродействия, если: 1) минимизируемый функционал имеет форму Лагранжа с подынтегральной функцией f 0 ≡ 1 ; 2) начальный момент времени фиксирован θ 0 = {t 0 }; 3) конечный момент времени не фиксирован θ1 ∈ {T
T > t0 } ;
4) левый и правый конец траектории закреплены S0 = { x0 } , S1 = {0} , x0 ≠ 0 , 5) область изменения управляющих параметров P ⊂ R r выпукла. Теорема 1 (Существование решения задачи линейного быстродействия.) Пусть для некоторого момента времени T ∗ > t0 выполнено включение 0 ∈ G ( t0 , x0 , T ∗ ) ,
где G ( t0 , x0 , T ) , T > t0 - область достижимости управляемого объекта. Тогда задача линейного быстродействия имеет решение. Доказательство. По предположению теоремы Τ = {T > t0 0 ∈ G ( t0 , x0 , T ) } ≠ ∅ . T . Достаточно показать, что Обозначим T 0 = inf T ∈Τ 0 ∈ G ( t0 , x0 , T 0 ) .
(1)
Рассмотрим последовательность
{Tk } → T 0 ,
Tk ∈ Τ, k = 1, 2,
Включение (1) следует из замкнутости области достижимости, непрерывной зависимости ее от T и включений 0 ∈ G ( t0 , x0 , Tk ) , k = 1, 2,
Теорема доказана. Момент времени T 0 будем называть оптимальным временем перехода.
107
3. ЗАДАЧА ЛИНЕЙНОГО ПРЕДЕЛЬНОГО БЫСТРОДЕЙСТВИЯ
3.2. Необходимые условия оптимальности программной стратегии. Пусть выполнены условия теоремы 1. Полагаем ε [T ] = max ⎡⎢ min l =1
⎣
q, l ⎤ = max F ( l , T ) , T ≥ t0 , ⎥⎦ l =1
q∈G ( t0 , x0 ,T )
{
(1)
}
L0 (T ) = l 0 (T ) ∈ S ( 0,1) F ( l 0 (T ) , T ) = max F ( l , T ) , T ≥ t0 , l∈S ( 0,1)
где T
T
F ( l , T ) = X [T , t0 ] x0 , l + ∫ min X [T ,τ ] B (τ ) u , l dτ + ∫ X [t ,τ ] C (τ ) , l dτ . t0
u∈P
t0
По лемме 2.1 функция ε является непрерывной. Условие ε [T ] > 0 будет необходимым и достаточным для того, чтобы 0 ∉ G ( t0 , x0 , T ) . Отсюда следует, что оптимальное время перехода T 0 совпадает с наименьшим из корней уравнения ε [T ] = 0 , лежащим правее начального момента времени t0 . Теорема 2 (необходимые условия оптимальности). Пусть T 0 - оптимальное время перехода и U 0 ( ⋅) - программное управление, решающее задачу линейного быстродействия. Тогда B ( t ) U 0 ( t ) , X Тр ⎡⎣T 0 , t ⎤⎦ l 0 = min B ( t ) u , X Тр ⎡⎣T 0 , t ⎤⎦ l 0 , u∈P
(2)
для всех l 0 ∈ L0 (T 0 ) и при почти всех t ∈ ⎡⎣t0 , T 0 ⎤⎦ . Доказательство. Допустим, что условие (2) нарушается. Тогда существует вектор l 0 ∈ L0 (T ) и множество T ∈ ⎡⎣t0 , T 0 ⎤⎦ ненулевой меры, на котором выполняется неравенство B ( t ) U 0 ( t ) , X Тр [T , t ] l 0 > min B ( t ) u , X Тр [T , t ] l 0 , t ∈ T . u∈P
Следовательно, T0
∫ B (τ )U (τ ) , 0
t0
X
Тр
⎡⎣T ,τ ⎤⎦ l dτ > 0
0
T0
∫ min B (τ ) u,
t0
u∈P
X Тр ⎡⎣T 0 ,τ ⎤⎦ l 0 dτ .
Из равенства x 0 (T 0 ) = 0 и условия (3) выводим 0 = x 0 (T 0 ) , l 0 = X ⎡⎣T , t0 ⎤⎦ x0 , l 0
T0
0
+
∫
t0
X ⎡⎣T ,τ ⎤⎦ B (τ ) U (τ ) , l dτ + 0
0
108
0
T0
∫
t0
X ⎡⎣T 0 ,τ ⎤⎦ C (τ ) , l 0 dτ =
(3)
3. ЗАДАЧА ЛИНЕЙНОГО ПРЕДЕЛЬНОГО БЫСТРОДЕЙСТВИЯ T0
= X ⎡⎣T , t0 ⎤⎦ x0 , l
0
> X ⎡⎣T , t0 ⎤⎦ x0 , l
0
0
0
+
∫ B (τ )U (τ ) , 0
X
Тр
t0
T0
+ ∫ min B (τ ) u , X t0
Тр
u∈P
⎡⎣T ,τ ⎤⎦ l dτ + 0
⎡⎣T ,τ ⎤⎦ l dτ + 0
T0
0
t0
T0
∫
0
t0
X ⎡⎣T 0 ,τ ⎤⎦ C (τ ) , l 0 dτ >
∫
X ⎡⎣T 0 ,τ ⎤⎦ C (τ ) , l 0 dτ >=
= ε (T 0 ) = 0 .
Получили противоречие, которое и доказывает справедливость теоремы. Заметим, что условие (2) доказанной теоремы должно выполняться обязательно для всех векторов l 0 ∈ L0 (T 0 ) . Покажем это на примере. Пример 1. Рассмотрим следующую задачу линейного быстродействия: ⎛u ⎞ ⎪⎧⎛ u ⎞ ⎪⎫ x1 = u1 , x2 = u2 , u = ⎜ 1 ⎟ ∈ P = ⎨⎜ 1 ⎟ ∈ R 2 u1 ≤ 1, u2 ≤ 1⎬ , ⎝ u2 ⎠ ⎪⎩⎝ u2 ⎠ ⎭⎪ ⎛ x10 ⎞ ⎛1⎞ ⎜ ⎟ = ⎜ ⎟ , t0 = 0, . ⎝ x20 ⎠ ⎝1⎠
Очевидно, что здесь
x2
⎛ x10 ⎞ ⎜ ⎟ ⎝ x20 ⎠
оптимальное
время перехода T 0 = 1 , а оптимальное программное управление (см. рис. 1) имеет вид
u
0
0
⎛ −1 ⎞ U 0 ( t ) = ⎜ ⎟ , t ∈ [ 0,1] . ⎝ −1 ⎠
x1
Проверим выполнение условий теоремы 2. Имеем T ⎡ ⎤ ε [T ] = max ⎢l1 + l2 + ∫ min ( u1l1 + u2l2 )dτ ⎥ = u1 ≤1, u2 ≤1 l =1 0 ⎣ ⎦
Рис. 1
= max ⎡⎣l1 + l2 − ( l1 + l2 ) T ⎤⎦ . l =1
Наименьшим корнем уравнения ε [T ] = 0 является момент времени T 0 = 1 . При этом ⎧⎪ ⎛ l ⎞ ⎫⎪ L0 (T 0 ) = ⎨l = ⎜ 1 ⎟ l = 1, l1 ≥ 0, l2 ≥ 0 ⎬ . ⎩⎪ ⎝ l2 ⎠ ⎭⎪
Условие (2) здесь принимает вид 109
3. ЗАДАЧА ЛИНЕЙНОГО ПРЕДЕЛЬНОГО БЫСТРОДЕЙСТВИЯ
l10U10 ( t ) + l20U 20 ( t ) = min
u1 ≤1, u2 ≤1
( l u + l u ) , t ∈ [0,1] , 0 1 1
0 2 2
.
(4)
Очевидно, что оптимальное управление U 0 удовлетворяет соотношению (4), ⎛ l10 ⎞ 0 0 ⎛1⎞ при всех векторах ⎜ 0 ⎟ ∈ L (T ) . Однако, для одного вектора l 0 = ⎜ ⎟ ∈ L0 (T 0 ) ⎝0⎠ ⎝ l2 ⎠
⎛ −1⎞ ⎟ , t ∈ [ 0,1] , кото⎝ +1⎠
этому условию удовлетворяет, например, управление U ∗ ( t ) = ⎜ рое заведомо не является оптимальным.
Приведем последовательность действий по решению задачи управления динамической системой на основе теоремы 2. По формуле (1) находим выражение для функции ε . Решаем уравнение ε [T ] = 0 . Наименьший корень T 0 > t0 , если таковой найдется, будет оптимальным временем перехода. Далее определяется множество L0 (T 0 ) , которое является не пустым в силу непрерывности функции F и компактности множества S ( 0,1) . Для каждого вектора l 0 ∈ L0 (T 0 ) по формуле (2) строится программное управление. По теореме 2 среди построенных управлений обязательно содержится управление U 0 ( ⋅) , для которого выполняется равенство x ( t0 , x0 ,U 0 ( ⋅) , T 0 ) = 0 . Управление U 0 ( ⋅) и будет оптимальным. Приведенный алгоритм будет эффективным, если множество L0 (T 0 ) содержит ровно один элемент l 0 , а условие (2) определяет управление U 0 однозначно по существу. Пример 2*. Рассмотрим следующую задачу линейного быстродействия x1 = x2 + u1 , x2 = − x1 + u2 , ⎧⎪⎛ u ⎞ ⎫⎪ u ∈ P = ⎨⎜ 1 ⎟ ∈ R 2 u12 + u22 ≤ 1⎬ , ⎩⎪⎝ u2 ⎠ ⎭⎪ t0 = 0, x10 = 1, x20 = 1 .
Фундаментальная матрица Коши здесь имеет вид ⎛ cos ( t − s ) sin ( t − s ) ⎞ X [t , s ] = ⎜ ⎟. − − − sin t s cos t s ( ) ( ) ⎝ ⎠
Вычисляем 110
3. ЗАДАЧА ЛИНЕЙНОГО ПРЕДЕЛЬНОГО БЫСТРОДЕЙСТВИЯ
ε [T ] = ⎤ sin T ⎞ ⎛1⎞ ⎛ l1 ⎞ T ⎛ u1 ⎞ ⎛ cos (T − τ ) − sin (T − τ ) ⎞ ⎛ l1 ⎞ ,⎜ dτ ⎥ = ⎟ ⎜ ⎟ ⎜ ⎟ ⎟ ⎜ ⎟ , ⎜ l ⎟ + ∫ min u∈P cos T ⎠ ⎝1⎠ ⎝ 2 ⎠ ⎝ u2 ⎠ ⎝ sin (T − τ ) cos (T − τ ) ⎠ ⎝ l2 ⎠ ⎥⎦ 0
⎡ ⎛ cos T = max ⎢ ⎜ l =1 ⎣⎢ ⎝ − sin T
= max ⎡⎣l1 ( cos T + sin T ) + l2 ( − sin T + cos T ) − l =1
T
−∫
( l cos (T − τ ) − l 1
0
2
⎤ 2 2 sin (T − τ ) ) + ( l1 sin (T − τ ) + l2 cos (T − τ ) ) dτ ⎥ . ⎦
Минимум подынтегрального выражения достигается на векторе ⎛ l cos (T − τ ) − l2 sin (T − τ ) ⎞ Uˆ (τ , l , T ) = − ⎜ 1 ⎟ ∈ P, τ ∈ [ 0, T ] . l sin T − + l cos T − τ τ ( ) ( ) 1 2 ⎝ ⎠
Выражение для функции ε здесь принимает вид ε [T ] = max ⎡⎣l1 ( cos T + sin T ) + l2 ( − sin T + cos T ) − T ⎤⎦ = l =1
( cos T + sin T ) + ( − sin T + cos T ) 2
=
2
−T = 2 −T ,
где L0 (T ) = {l 0 (T )} , l 0 (T ) =
1 ⎛ cos T + sin T ⎞ ⎜ ⎟. 2 ⎝ − sin T + cos T ⎠
Таким образом, ε 0 [T ] = 0 ⇒ T 0 = 2 .
Вычисляем оптимальное управление
( (
) ( ) (
⎛ 1 ⎜ − cos 2 + sin 2 cos U (t ) = 2 ⎜⎜ − cos 2 + sin 2 sin ⎝ 0
) ( 2 − t ) − ( − sin
) ( 2 − t ) ⎞⎟ . 2 + cos T ) cos ( 2 − t ) ⎟⎟ ⎠
2 − t + − sin 2 + cos 2 sin
Подставляя его в дифференциальные уравнения движения и интегрируя последние с заданными начальными условиями, находим
(
)
(
)
x10 ( t ) = − 12 −2 + 2t ( cos t + sin t ) , x20 ( t ) = − 12 −2 + 2t ( cos t − sin t ) .
Очевидно, что x10
( 2) = x ( 2) = 0. 0 2
Таким образом, построенное управление U 0 ( t ) является оптимальным. Ниже на рис. 2 приводится оптимальная траектория движения 111
3. ЗАДАЧА ЛИНЕЙНОГО ПРЕДЕЛЬНОГО БЫСТРОДЕЙСТВИЯ 1 0.8 0.6 0.4 0.2
0.2
0.4
0.6
0.8
1
Рис. 2 Рассмотрим задачу линейного быстродействия для управляемого объекта, динамика которого описывается линейными дифференциальными уравнениями с переменными коэффициентами. Пример 3* x1 = ( cos t ) x1 + tx2 + u1 , x2 =
(5)
1 x1 + ( sin t ) x2 + u2 , t +1
⎫⎪ ⎪⎧⎛ u ⎞ u ∈ P = ⎨⎜ 1 ⎟ ∈ R 2 u12 + u22 ≤ 3⎬ , ⎩⎪⎝ u2 ⎠ ⎭⎪ t0 = 0, x10 = 1, x20 = 1 .
Построим фундаментальную матрицу Коши для однородной системы дифференциальных уравнений и запишем выражение для функции ε . Имеем Тр ⎡ ⎛ x [T , 0] x [T , 0] ⎞ ⎛ x ⎞ ⎛ l ⎞ T ⎛ u1 ⎞ ⎛ x11[T ,τ ] x12 [T ,τ ] ⎞ 10 11 12 1 ε [T ] = max ⎢ ⎜ ⎟ ⎜ ⎟ , ⎜ ⎟ + ∫ min ⎜ ⎟, ⎜ ⎟ u∈P l =1 ⎢⎣ ⎝ x21[T , 0] x22 [T , 0] ⎠ ⎝ x20 ⎠ ⎝ l2 ⎠ ⎝ u2 ⎠ ⎝ x21[T ,τ ] x22 [T ,τ ] ⎠ 0
⎛ l1 ⎞ ⎜ ⎟ ⎝ l2 ⎠
⎤ dτ ⎥ = ⎥⎦
⎡ ⎛ x [T , 0] + x12 [T , 0] ⎞ ⎛ l1 ⎞ T ⎤ ⎛ u ⎞ ⎛ l x [T ,τ ] + l2 x21[T ,τ ] ⎞ = max ⎢ ⎜ 11 , ⎜ ⎟ + ∫ min ⎜ 1 ⎟ , ⎜ 1 11 dτ ⎥ = ⎟ ⎟ u∈P l =1 ⎢⎣ ⎝ x21[T , 0] + x22 [T , 0] ⎠ ⎝ l2 ⎠ ⎥⎦ ⎝ u2 ⎠ ⎝ l1 x12 [T ,τ ] + l2 x21[T ,τ ] ⎠ 0 = max ⎡⎣( x11[T , 0] + x12 [T , 0]) l1 + ( x21[T , 0] + x22 [T , 0]) l2 − l =1
T
−3 ⋅ ∫
⎤
2 2 ( l1 x11[T ,τ ] + l2 x21[T ,τ ]) + ( l1 x12 [T ,τ ] + l2 x21[T ,τ ]) dτ ⎥ .
⎦
0
Программная стратегия, удовлетворяющая необходимым условиям оптимальности, определяется по формуле
112
3. ЗАДАЧА ЛИНЕЙНОГО ПРЕДЕЛЬНОГО БЫСТРОДЕЙСТВИЯ
⎛ x13 (T 0 , t ) l10 + x23 (T 0 , t ) l20 ⎞ ⎜− ⎟ Ε ( t , l10 , l20 , T 0 ) ⎜ ⎟ U 0 (t ) = 3 ⋅ ⎜ ⎟ , t ∈ ⎡⎣t0 , T 0 ⎤⎦ , l 0 ∈ L0 (T 0 ) , 0 0 0 0 ⎜ x14 (T , t ) l1 + x24 (T , t ) l2 ⎟ ⎜− ⎟ 0 0 0 ⎜ ⎟ Ε t l l T , , , ( ) 1 2 ⎝ ⎠
(6)
где Ε ( t , l10 , l20 , T 0 ) =
( x (T , t ) l 0
13
0 1
+ x23 (T 0 , t ) l20
) + ( x (T , t ) l 2
0
0 1
14
+ x24 (T 0 , t ) l20
)
2
.
В данном случае ⎛ 0.617752 ⎞ T 0 = 0.662 , L0 (T 0 ) = {l 0 } , l 0 = ⎜ ⎟. ⎝ 0.786372 ⎠
Подставим управление (6) в дифференциальные уравнения (5) и проинтегрируем их с заданными начальными условиями. Непосредственно проверяется, что для полученного закона движения x 0 ( t ) , t ∈ ⎡⎣0, T 0 ⎤⎦ выполняется ⎛ −0.0000134271 ⎞ ⎛ 0 ⎞ x 0 ( 0.662 ) = ⎜ ⎟ ≈⎜ ⎟. ⎝ −0.0000148833 ⎠ ⎝ 0 ⎠
Таким образом, построенное управление U 0 ( t ) является оптимальным. Ниже на рис. 3 приводится оптимальная траектория движения 1
0.8
0.6
0.4
0.2
0.2
0.4
0.6
Рис. 3
113
0.8
1
3. ЗАДАЧА ЛИНЕЙНОГО ПРЕДЕЛЬНОГО БЫСТРОДЕЙСТВИЯ
Пример 4*. x1 = − x1 + 2 x2 − 2 x3 + u2 + u3 , x2 = x1 − 3x2 − x3 + u1 + u3 , x3 = − x1 + 4 x2 − 2 x3 + u1 + u2 , t0 = 0, x10 = 1, x20 = 1, x30 = 1 .
В данном примере матрицы A и B имеют вид ⎛ −1 2 − 2 ⎞ ⎛0 1 1⎞ ⎜ ⎟ ⎜ ⎟ A = ⎜ 1 −3 −1 ⎟ , B = ⎜ 1 0 1 ⎟ . ⎜ −1 4 − 2 ⎟ ⎜1 1 0⎟ ⎝ ⎠ ⎝ ⎠
Заметим, что собственными числами матрицы A являются действительные числа -1, -2, -3. Построим фундаментальную матрицу Коши для однородной системы дифференциальных уравнений и запишем выражение для функции ε . Имеем
(
⎛ e −3(T −τ ) 2 − 4eT −τ + 3e 2(T −τ ) ⎜ −2 T −τ X [ t ,τ ] = ⎜ e ( ) ( −1 + eT −τ ) ⎜ ⎜ −3(T −τ ) 2 T −τ ⎜e 2 − 3eT −τ + e ( ) ⎝
(
)
−e
−e
)
(5 − 8e
−3(T −τ )
−e
T −τ
−2(T −τ )
−3(T −τ )
+ 3e
2(T −τ )
( −2 + e )
)
−e
−3(T −τ )
T −τ
( 5 − 6e
T −τ
+e
2(T −τ )
−e
)
−e
(1 − 4e
T −τ
−2(T −τ )
−3(T −τ )
+ 3e
2(T −τ )
( −1 + e )
) ⎞⎟
T −τ
(1 − 3e
T −τ
+e
2(T −τ )
)
⎟ ⎟ ⎟ ⎟ ⎠
3 T ⎡ ⎤ ε [T ] = max ⎢ m ( l1 , l2 , l3 , T ) + ∑ ∫ min ki ( l1 , l2 , l3 , T ,τ ) ui dτ ⎥ = u ≤1 l =1 i =1 0 i ⎣ ⎦ 3 T ⎡ ⎤ = max ⎢ m ( l1 , l2 , l3 , T ) + ∑ ∫ ki ( l1 , l2 , l3 , T ,τ ) dτ ⎥ , l =1 i =1 0 ⎣ ⎦
где m ( l1 , l2 , l3 , T ) = ( −4e −3T + 8e−2T − 3e−T ) l1 + ( 2e−2T − e−T ) l2 + ( −4e−3T + 6e−2T − e−T ) l3 , k1 ( l1 , l2 , l3 , T ,τ ) = −6e
−3(T −τ )
( l1 + l3 ) − 2e−(T −τ ) ( 3l1 + l2 + l3 ) + 3e−2(T −τ ) ( 4l1 + l2 + 3l3 ) ,
k2 ( l1 , l2 , l3 , T ,τ ) = e k3 ( l1 , l2 , l3 , T ,τ ) = −3e
−3(T −τ )
−3(T −τ )
( l1 + l3 ) ,
( l1 + l3 ) + e−2(T −τ ) ( 4l1 + l2 + 3l3 ) .
Программная стратегия, удовлетворяющая необходимым условиям оптимальности, определяется по формуле
(
)
U i0 ( t ) = sign ki ( l10 , l20 , l30 , T 0 , t ) , t ∈ ⎡⎣0, T 0 ⎤⎦ , i = 1, 2,3 .
В данном случае 114
3. ЗАДАЧА ЛИНЕЙНОГО ПРЕДЕЛЬНОГО БЫСТРОДЕЙСТВИЯ
⎛ 0.332184 ⎞ T = 0.44738 , L (T ) = {l } , l = ⎜⎜ −0.705538 ⎟⎟ . ⎜ 0.625998 ⎟ ⎝ ⎠ 0
0
0
0
0
По теореме 2.4 каждая из компонент оптимального программного управления должна иметь не более трех переключений. Убедимся в этом, приведя графики их изменения на промежутке времени ⎡⎣0,T 0 ⎤⎦ . u1 1.5
u1 1.5
1
1
0.5
0.5 t 0.1
0.2
0.3
t
0.4
0.1
-0.5
-0.5
-1
-1
-1.5
-1.5
0.2
0.3
0.4
u1 1.5 1 0.5 t 0.1
0.2
0.3
0.4
-0.5 -1 -1.5
Рис. 4 На рис. 4 видно, что первая компонента оптимального программного управления переключается в момент времени t∗ = 0.426649 , третья компонента – в момент времени t∗∗ = 308253 , а вторая компонента остается все время постоянной. Непосредственно проверяется, что для полученного закона движения x 0 ( t ) , t ∈ ⎡⎣0, T 0 ⎤⎦ выполняется ⎛ −0.000568689 ⎞ ⎛ 0 ⎞ ⎜ ⎟ ⎜ ⎟ x ( 0.44738 ) = ⎜ −0.000411838 ⎟ ≈ ⎜ 0 ⎟ . ⎜ −0.000184312 ⎟ ⎜ 0 ⎟ ⎝ ⎠ ⎝ ⎠ 0
115
3. ЗАДАЧА ЛИНЕЙНОГО ПРЕДЕЛЬНОГО БЫСТРОДЕЙСТВИЯ
Таким образом, построенное управление U 0 ( t ) является оптимальным. Ниже на рис. 5 приводится оптимальная траектория движения 1 0.75 0.5 0.25 0 1
0.75 0.5 0.25 0 0 0.25 0.5 0.75 1
Рис. 5. Упражнения для самостоятельной работы Для линейных управляемых динамических систем x1 = −3x1 + 4 x2 − 6 x3 + u1 ,
x1 = −2 x1 − 4 x2 − 60 x3 + u1 ,
x2 = x1 − 2 x2 + 2 x3 + u2 ,
x2 = −4 x1 − x2 − 51x3 + u2 ,
а) x3 = 2 x1 − x2 + 3x3 + u3 ,
б) x3 = 2 x1 − 2 x2 + x3 + u3 ,
t0 = 0, x10 = −1.43859,
t0 = 0, x10 = 3.84645,
x20 = 0.580455, x30 = 1.35472,
x20 = 4.12477, x30 = −0.591971,
x1 = 2 x1 + 4 x2 − 16 x3 + u1 ,
x1 = −3x1 − x2 − 5 x3 + u1 ,
x2 = 2 x1 − x2 + 21x3 + u2 ,
x2 = x1 − x2 + u2 ,
г) x3 = x1 + x2 + 2 x3 + u3 ,
в) x3 = −2 x1 − 2 x2 + x3 + u3 , t0 = 0, x10 = 15.3151,
t0 = 0, x10 = −1.56927,
x20 = −11.9799, x30 = 3.9094
x20 = −0.473713, x30 = 1.2287
решить задачу быстродействия. Рассмотреть два случая: ⎧⎛ u1 ⎞ ⎫ ⎪⎜ ⎟ ⎪ 3 2 2 2 1) P = ⎨⎜ u2 ⎟ ∈ R u1 + u2 + u3 = 1⎬ , ⎪⎜ u ⎟ ⎪ ⎩⎝ 3 ⎠ ⎭
⎧⎛ u1 ⎞ ⎫ ⎪⎜ ⎟ ⎪ 3 2) P = ⎨⎜ u2 ⎟ ∈ R u1 ≤ 1, u2 ≤ 1, u3 ≤ 1⎬ . ⎪⎜ ⎟ ⎪ ⎩⎝ u3 ⎠ ⎭
Показать, что оптимальное время перехода в первом случае больше, чем во
втором.
Обосновать 116
этот
результат.
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ 4.1. Сведение задачи теории оптимального управления к функциональной проблеме моментов. Рассмотрим задачу теории оптимального управления, в которой θ 0 = {t 0 }, θ 1 = {T }, S 0 = {x 0 }, S1 = {x T }, P = R r , а минимизируемый функционал имеет вид T
I [u (⋅)] = ∫ f 0 (u (τ )) dτ .
(1)
t0
Класс программных стратегий отождествим с множеством Lrp [t 0 , T ] измеримых по Лебегу r -мерных вектор-функций U : [t0 , T ] → R r , для которых функция U ( ⋅) , p ∈ [1, ∞ ) суммируема на [t 0 , T ] в смысле Лебега. p
Относительно минимизируемого функционала I дополнительно предположим: 1) для всех U ( ⋅) ∈ Lrp [t0 , T ] справедливо неравенство I ⎡⎣U ( ⋅) ⎤⎦ ≥ 0 , причем I ⎡⎣U ( ⋅) ⎤⎦ = 0 тогда и только тогда, когда U ( t ) = 0 почти всюду на [t 0 , T ] ;
2) для всех U1 ( ⋅) , U 2 ( ⋅) ∈ Lrp [t0 , T ] справедливо неравенство I ⎡⎣U1 ( ⋅) + U 2 ( ⋅) ⎤⎦ ≤ I ⎡⎣U1 ( ⋅) ⎤⎦ + I ⎡⎣U 2 ( ⋅) ⎤⎦ ;
3) для всех U ( ⋅) ∈ Lrp [t0 , T ] , λ ∈ R1 имеет место равенство I ⎡⎣λU ( ⋅) ⎤⎦ = λ I ⎡⎣U ( ⋅) ⎤⎦ .
Условия 1)-3) позволяют истолковать функционал I как некоторую норму на функциональном пространстве Lrp [t 0 , T ] . Следуя [17], осуществим сведение задачи теории оптимального управления к функциональной проблеме моментов. Пусть U ( ⋅) ∈ Lrp [t0 , T ] – некоторое программное управление, переводящее фазовый вектор из положения x 0 в момент времени t 0 в положение x T в момент времени T , и x ( ⋅) = x ( ⋅, t0 , x0 ,U ( ⋅) ) . Тогда с учетом x (T ) = x T по формуле Коши получим 117
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ T
T
t0
t0
xT = X [T , t0 ] x0 + ∫ X [t ,τ ]B (τ ) u (τ ) dτ + ∫ X [t ,τ ] W (τ ) dτ .
(2)
Введем обозначения H [T ,τ ] = X [T ,τ ] B (τ ) , t ,τ ∈ [t0 , T ] , T
c = x T − X [T , t 0 ]x 0 − ∫ X [t ,τ ]W (τ )dτ . t0
Определение 1. Матрицу H [T ,τ ], t ,τ ∈ [t0 , T ] будем называть переходной матрицей объекта. Условие (2) перепишем с учетом введенных обозначений T
с = ∫ H [t ,τ ]u (τ )dτ . t0
Пусть h(i ) [t ,τ ] , t ,τ ∈ [t0 , T ] , i = 1, , n – строки переходной матрицы. Тогда последнее равенство в координатной форме имеет вид T
сi = ∫ t0
( h( ) [t ,τ ]) i
T
, U (τ )
dτ , i = 1,
,n.
(3)
Вектор-функции h[i] ( ⋅) = ( h(i ) [T , ⋅]) , i = 1, , n отождествим с элементами линейноT
го функционального пространства Lqr [t 0 , T ] , где
1 1 + = 1 . Такое предположение p q
правомерно, так как функции h[i] ( ⋅) , i = 1, , n непрерывны на [t0 , T ] . В дальнейшем это пространство функций будем называть основным для рассматриваемой задачи оптимального управления. Обозначим его символом Ω[t 0 , T ] . На основании теоремы о представлении линейных функционалов на пространстве функций [16] можно установить взаимно однозначное соответствие между линейными функционалами ϕ , определенными на пространстве Ω[t0 , T ] и программными управлениями u (⋅) формулой T
ϕ u [h (⋅)] = ∫ h (τ ) , u (τ ) dτ , h (⋅) ∈ Ω[t 0 , T ] .
(4)
t0
Формула (4) позволяет отождествить совокупность программных управлений с пространством Ω ∗ [t 0 , T ] , сопряженным к основному пространству, т.е. с про118
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
странством линейных функционалов, определенных на Ω[t 0 , T ] . Превратим линейное пространство Ω[t 0 , T ] в нормированное, определив для каждого его элемента h(⋅) ∈ Ω[t 0 , T ] норму h (⋅) =
T
sup
∫ h(τ ), u(τ ) dτ , I [u(⋅)] ≤ 1 .
u (⋅ )∈Lrp [t0 ,T ] t
(5)
0
В силу предположений 1)-3) формула (5) действительно определяет некоторую норму ⋅ на основном пространстве Ω[t 0 , T ] [16], при этом естественная норма ⋅
∗
в сопряженном пространстве Ω ∗ [t 0 , T ] совпадает с функционалом I [u (⋅)] . Та-
ким образом, задача об оптимальном управлении свелась к следующей функциональной проблеме моментов. Задача 1. Пусть h [1] , , h [n ] ∈ H , где H – линейное нормированное пространство и c1 , , c n ∈ R 1 . Требуется найти линейный функционал ϕ 0 ∈ H ∗ , для которого ϕ 0 [h [i ] ] = c i , i = 1,
,n ,
(6)
и такой, что среди всех других функционалов ϕ ∈ H ∗ , удовлетворяющих усло∗
вию (6), он имел бы наименьшую норму ⋅ . Выведем необходимые и достаточные условия разрешимости задачи 1. = c n = 0 , то решением проблемы момен-
Прежде всего, заметим, что если c1 =
тов будет тривиальный функционал. Поэтому в дальнейшем этот случай рассматривать не будем. Полагаем n ⎧ Q = ⎨h = ∑ l i h [i ] l i ∈ R 1 , i = 1, i =1 ⎩
n
, n,
∑l c i
i =1
i
⎫ = 1⎬ . ⎭
Справедливы следующие утверждения. Лемма 1. Пусть ϕ ∈ H ∗ линейный функционал, удовлетворяющий условию (6). Тогда ϕ [h ] = 1, ∀h ∈ Q .
Доказательство. Для всех h ∈ Q имеем ⎡n ϕ [h ] = ϕ ⎢∑ l i h [i ] ⎣ i =1
[ ]
n ⎤ n [i ] ⎥ = ∑ l iϕ h = ∑ li ci = 1 . i =1 ⎦ i =1
Лемма доказана. 119
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
Лемма 2. Существует элемент h 0 ∈ Q , удовлетворяющий условию h 0 = min h .
(7)
h∈Q
Доказательство. Сначала предположим, что элементы h [i ] , i = 1, , n линейного пространства H независимы, т. е., что для них равенство
n
∑α h [ ] = 0 i =1
i
i
возможно лишь при нулевом наборе констант α i ∈ R1 , i = 1, , n . В линейном пространстве H рассмотрим последовательность элементов n
n
i =1
i =1
{hs }, hs = ∑ lis h [i ] ∈ H , ∑ ci lis
= 1, s = 1,2,
,
(8)
для которой lim hs = inf h . Заметим, что справедливо неравенство s →∞ h∈Q 0 ≤ inf h < +∞ .
(9)
h∈Q
Для каждого номера s = 1,2,
обозначим lsmax = max
i∈{1, , n}
lis .
Достаточно показать, что последовательность {l smax } ограничена. Допустим противное. Полагаем lis∗ =
lis lsmax
, n , s = 1,2,
, i = 1,
Очевидно, что lis∗ ≤ 1, i = 1, , n, и для всех номеров s = 1,2,
среди чисел l1∗s , , l ns∗
⎛ l1∗s ⎞ ⎜ ⎟ хотя бы одно является единицей. Тогда последовательность векторов l s∗ = ⎜ ⎟ ⎜l∗ ⎟ ⎝ ns ⎠ ⎛ l10∗ ⎞ ⎜ ⎟ имеет предельную точку l 0∗ = ⎜ ⎟ ≠ 0 . В силу линейной независимости элемен⎜l∗ ⎟ ⎝ n0 ⎠
тов h [i ] ∈ H , i = 1, , n , будет выполнено
n
∑l i =1
∗ i0
h[ ] ≠ 0 . Каждый член последовательi
ности (8) можно представить в виде ⎛ n ⎞ hs = l smax ⎜ ∑ l is∗ h [i ] ⎟ , s = 1,2, ⎝ i =1 ⎠
120
.
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
Переходя к пределу в равенстве hs = l smax
n
∑l i =1
∗ is
h [i ] , s = 1,2,
по подходящей подпоследовательности, получим противоречие с условием (9). Случай, когда набор элементов h [i ] ∈ H , i = 1, , n не является независимым, сводится к предыдущему случаю путем замены в (8) зависимых элементов линейными комбинациями независимых элементов. Лемма доказана. Определение 2. Элемент n
h 0 = ∑ l i0 h [i ] , i =1
удовлетворяющий условию (7), назовем «минимальным», а его норму обозначим символом ρ 0 . Теорема 1 (необходимые условия разрешимости проблемы моментов). Пусть функционал ϕ 0 ∈ H ∗ решает функциональную проблему моментов (задачу 1). Тогда ρ0 >0 и ϕ0 ≥
1
ρ0
.
Доказательство. Предположим, что ρ 0 = 0 . Тогда h 0 = 0 . Последнее невозможно. Действительно, с одной стороны, из линейности функционала ϕ 0 вытекает, что ϕ 0 [h 0 ] = 0 , а, с другой стороны, в силу h 0 ∈ Q и леммы 1 должно быть ϕ 0 [h 0 ] = 1 . Таким образом, ρ 0 > 0 . ∗
С учетом вложения Q ⊂ H дадим оценку для величины ϕ 0 . Имеем: ϕ0
∗
= sup h∈H
ϕ ( h) h
≥ sup h∈Q
ϕ ( h) h
= sup h∈Q
1 1 1 = = 0 . h inf h ρ h∈Q
Теорема доказана. Обозначим через n ~ ⎧ H = ⎨h = ∑ l i h [i ] l i ∈ R 1 , i = 1, i =1 ⎩
⎫ , n, ⎬ ⎭ ~
подпространство пространства H . Заметим, что для произвольного h ∈ H разложение 121
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ n
h = ∑ l i h [i ]
(10)
i =1
не всегда однозначно. Тем не менее, справедливо следующее утверждение. ~
Лемма 3. Пусть ρ 0 > 0 . Тогда для любого h ∈ H величина
n
∑ l c , где i
i
l1 ,
, ln
i =1
– коэффициенты разложения (10), полностью определяется элементом h ∈ H ∗ и не зависит от конкретного вида разложения (10). ~
Доказательство. Допустим противное. Тогда найдется h ∈ H , для которого n
n
i =1
i =1
h = ∑ l i ' h [i ] = ∑ l i ' ' h [i ] ,
n
n
i =1
i =1
∑ l i ' ci ≠ ∑ l i ' ' ci .
(11)
Из условий (11) выводим, что n
∑ (li '−l i ' ')h [i ]
n
∑ (l '−l ' ')c
= 0,
i =1
i =1
i
i
≠0.
i
(12)
n
∑ (l '−l ' ')c
Первое равенство в (12) разделим на величину
i
i
i
≠ 0 . Имеем
i =1
(l i '−l i ' ')
n
∑ i =1
∑ (l n
j =1
j
' −l j ' ' ) c j
h [i ] = 0 .
(13)
Обозначим li =
(li '−li ' ')
∑ (l n
j =1
Тогда
n
∑l c i
i
j
' −l j ' ' ) c j
, i = 1,
,n .
= 1 и равенство (13) запишется в виде
i =1
n
∑ l i h [i ] = 0, i =1
n
∑l c i
i
= 1.
i =1
Последнее означает, что 0 ∈ Q , а это противоречит условию ρ 0 > 0 . Лемма доказана. Теорема 2 (достаточные условия разрешимости проблемы моментов). Пусть ρ 0 > 0 . Тогда проблема моментов имеет решение – функционал ϕ 0 . При этом
122
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ ∗
ϕ0
=
1
.
ρ0
~ Доказательство. Определим функционал ϕ~ : H → R 1 , положив n
~
ϕ~[h ] = ∑ l i ci , h ∈ H .
(14)
i =1
Здесь l i , i = 1, , n – коэффициенты разложения (10). В силу леммы 3 функционал (14) определен однозначно. Кроме того, он линеен. Действительно, для всех ~
α , β ∈ R 1 , h, g ∈ H имеет место равенство ⎡
n
n
⎤
⎡
⎣
i =1
i =1
⎦
⎣ i =1
⎤
n
⎦
i =1
ϕ~[αh + βg ] = ϕ~ ⎢α ∑ l i[h ]h [i ] + β ∑ l i[g ] h [i ] ⎥ = ϕ~ ⎢∑ (αl i[h ] + βl i[g ] )h [i ] ⎥ = ∑ (αl i[h ] + βl i[g ] ) c i = n
n
i =1
i =1
n
= α ∑ l i[h ] с i + β ∑ l i[g ] c i = αϕ~[h ] + βϕ~[g ].
Выполнение равенств ϕ~[h [i ] ] = ϕ~[0 ⋅ h [1] +
+ 1 ⋅ h [i ] +
]
+ 0 ⋅ h [n ] = c i , i = 1,
,n.
для функционала ϕ~ очевидно. Обозначим ⎛ l1 ⎞ ⎜ ⎟ ⎧ l = ⎜ ⎟ , L = ⎨l ⎩ ⎜l ⎟ ⎝ n⎠
n
∑l c
i i
i =1
⎫ = 1⎬ ⎭
и вычислим норму функционала ϕ~ как линейного функционала, определенного ~
на линейном нормированном пространстве H . Имеем: n
ϕ~
∗ ~ H
= sup l∈R n
ϕ~[h ] h
∑l c = sup
j =1
j
j
h
l∈R n
1
= sup
∑ i =1
li
h [i ]
n
∑l c j
j
j =1
1 inf ∗
l ∈L
=
l∈R n n
=
1
=
n
∑l i =1
∗ i
h [i ]
=
123
1 1 = 0 . inf h ρ h∈Q
li
n
infn
l∈R
∑ i =1
h [i ]
n
∑l c j
j =1
j
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
По следствию из теоремы Хана-Банаха [16 ] линейный функционал ϕ~ ~
может быть продолжен с подпространства H на все пространство H без увеличения его нормы. Обозначим это продолжение через ϕ 0 . Легко видеть, что для функционала ϕ 0 выполнены условия (6), а величина его нормы совпадает с нижней оценкой из теоремы 1 для нормы функционала, решающего задачу 1. Следовательно, функционал ϕ 0 является искомым. Теорема доказана. Теорема 3(принцип максимина). Пусть ϕ 0 ∈ H ∗ – решение задачи 1, h 0 ∈ Q ⎧
∗
– «минимальный» элемент и G = ⎨ϕ ∈ H ∗ ϕ = ⎩
1 ⎫ ⎬ . Тогда ρ0 ⎭
ϕ 0 (h 0 ) = max ϕ [h 0 ]. ϕ ∈G
Доказательство. Для всякого функционала ϕ ∈ G справедливо ϕ (h 0 ) ≤ ϕ
∗
h0 =
1
ρ
0
⋅ ρ 0 = 1.
С другой стороны, в силу леммы 1 имеет место равенство ϕ (h 0 ) = 1 . Теорема доказана. Применим теоремы 1-3 к рассматриваемой линейной задаче теории оптимального управления. В результате получим следующее утверждение. Теорема 4. Задача оптимального управления имеет решение тогда и только тогда, когда для r -мерной вектор-функции h 0 (⋅) , найденной из условия (7), где ⋅ определяется формулой (5), а n ⎧ ⎫ i Q = ⎨h ( ⋅) = ∑ li h[ ] ( ⋅) l ∈ L ⎬ , i =1 ⎩ ⎭
справедливо неравенство h 0 = ρ 0 > 0 . При этом I [u 0 (⋅)] =
1
ρ0
, и оптимальное
управление на минимальном элементе h 0 обладает свойством максимума T
∫
h 0 (τ ), u 0 (τ ) dτ = max
t0
I [u (⋅ )]=
1
ρ0
T
∫
h 0 (τ ), u (τ ) dτ .
(15)
t0
Опираясь на утверждение теоремы 4, сформулируем правило решения задачи об оптимальном управлении. 124
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
На первом этапе следует посредством формулы (5) ввести норму на линейном пространстве r -мерных функций Ω[t 0 , T ] . На втором – строится «минимальный» элемент h 0 (⋅) из условия (7), и на третьем – из условия (15) определяется оптимальное управление u 0 (⋅) . 4.2. Управляемость линейной динамической системы. Важной характеристикой динамической системы является ее управляемость. Определение 3. Линейная динамическая система x = A (t ) x + B (t ) u
(1)
называется вполне управляемой на промежутке времени [t0 , T ] , если для любых векторов x0 , xT ∈ R n существует такое программное управление u ( ⋅) , что для него выполняется равенство x ( ⋅, t0 , x0 , u ( ⋅) ) = xT .
Относительно системы (1) дополнительно предположим, что элементы матриц A ( t ) и B ( t ) непрерывно дифференцируемы не менее чем n − 1 раз по переменной t на промежутке времени [t0 , T ] . Полагаем L1 ( t ) = B ( t ) , L2 ( t ) = A ( t ) L1 ( t ) −
d L1 ( t ) , dt
, Ln ( t ) = A ( t ) Ln −1 ( t ) −
d Ln −1 ( t ) . dt
Сконструируем матрицу K ( t ) = ( L1 ( t ) ,
, Ln ( t ) )
размера n × ( r ⋅ n ) . Теорема 5. Пусть существует момент времени t∗ ∈ [t0 , T ] такой, что rang ⎡⎣ K ( t∗ ) ⎤⎦ = n . Тогда система (1) вполне управляема на промежутке времени
[ t0 , T ] . Доказательство. Достаточно установить, что для всех c ∈ R n , c ≠ 0 справедливо неравенство ρ 0 ( c ) = h0 ( c, ⋅) = min n
∑ li ci =1
n
∑ l h[ ] (⋅) i =1
i
i
i =1
= min ( X [T , ⋅] B (⋅) ) l = n ∑ li ci =1 T
i =1
125
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
= ( X [T , ⋅] B ( ⋅) ) l 0 ( c ) > 0 . T
Допустим противное. Тогда существует вектор c∗ ∈ R n такой, что ρ 0 ( c∗ ) = 0 . Это возможно, если по переменной t на промежутке [t0 , T ] выполняется тождество
( X [T , t ] B ( t ) ) l ( c ) = ( X [T , t ] L ( t ) ) l ( c ) = ( L ( t ) ) ( X [T , t ]) l ( c ) = 0 . T
0
T
∗
T
T
∗
0
1
(2)
∗
0
1
Продифференцируем (2) по переменной t . Имеем T T T d ⎡ d L1 ( t ) ) ( X [T , t ]) l 0 ( c∗ ) ⎤ = ⎡( X [T , t ] B ( t ) ) l 0 ( c∗ ) ⎤ = ( ⎦ dt ⎣ ⎦ dt ⎣ T
T
d d ⎛ ⎞ ⎛ ⎞ = ⎜ − X [T , t ] A ( t ) B ( t ) + X [T , t ] B ( t ) ⎟ l 0 ( c∗ ) = ⎜ − A ( t ) B ( t ) + B ( t ) ⎟ dt dt ⎝ ⎠ ⎝ ⎠ T
d ⎛ ⎞ = ⎜ − A ( t ) L1 ( t ) + L1 ( t ) ⎟ dt ⎝ ⎠
( X [T , t ]) l ( c ) = T
( X [T , t ]) l ( c ) = ( L ( t ) ) ( X [T , t ]) l ( c ) = 0 . T
0
T
T
∗
0
∗
2
0
∗
(3)
Дифференцируя (3) по переменной t еще n − 2 раза включительно по аналогии получим T T T T d ⎡ L2 ( t ) ) ( X [T , t ]) l 0 ( c∗ ) ⎤ = ( L3 ( t ) ) ( X [T , t ]) l 0 ( c∗ ) = 0 , ( ⎣ ⎦ dt
……………………………………………………… T T T T d ⎡ Ln −1 ( t ) ) ( X [T , t ]) l 0 ( c∗ ) ⎤ = ( Ln ( t ) ) ( X [T , t ]) l 0 ( c∗ ) = 0 . ( ⎦ dt ⎣
t ∈ [ t0 , T ] .
(4)
Обозначим g ( c∗ , t ) = ( X [T , t ]) l 0 ( c∗ ) ∈ R n , t ∈ [t0 , T ] . T
Заметим, что g ( c∗ , t ) ≠ 0 для всех t ∈ [t0 , T ] . Перепишем тождества (2)-(4) в виде
( L ( t ) ) g ( c , t ) = 0, ( L ( t ) ) g ( c , t ) = 0, , ( L ( t ) ) g ( c , t ) = 0, t ∈ [t , T ] . T
1
T
∗
T
∗
2
n
∗
0
(5)
Из равенств (5) следует, что в любой момент времени t ∈ [t0 , T ] ненулевой n − мерный вектор g ( c∗ , t ) ортогонален каждому из столбцов матрицы K ( t ) . В
том числе и в момент времени t∗ ∈ [t0 , T ] он ортогонален каждому из n линейно
126
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
независимых столбцов матрицы K ( t∗ ) . Последнее невозможно. Следовательно, ρ 0 ( c∗ ) ≠ 0 . Теорема доказана.
Пример 1. Покажем, что динамическая система из примера 2.7. x1 = x3 , x2 = x4 , x3 = ( cos t ) x3 + tx4 + u1 , x2 =
1 x3 + ( sin t ) x4 + u2 t +1
является вполне управляемой. Действительно, достаточно установить линейную независимость первых четырех столбцов матрицы K ( t ) . Последовательно находим ⎛0 ⎜ ⎜0 A(t ) = ⎜ 0 ⎜ ⎜⎜ 0 ⎝
0 1 0 ⎞ ⎛0 ⎟ 0 0 1 ⎟ ⎜ 0 0 cos t t ⎟ , L1 ( t ) = B = ⎜ ⎜1 ⎟ ⎜⎜ 1 0 sin t ⎟⎟ ⎝0 1+ t ⎠ ⎛0 ⎜ ⎜0 K (t ) = ⎜ 1 ⎜ ⎜⎜ 0 ⎝
0 ⎞ ⎛ 1 0⎞ ⎜ ⎟ 0 1 ⎟ ⎟ ⎜ 0⎟ d , L2 ( t ) = A ( t ) L1 ( t ) − L1 ( t ) = ⎜ cos t t ⎟ , 0⎟ dt ⎜ ⎟ ⎟⎟ 1 ⎜ 1⎠ sin t ⎟⎟ ⎜ ⎝ 1+ t ⎠ 0 ⎞ ⎟ 0 0 1 ⎟ t ⎟. 0 cos t ⎟ 1 1 sin t ⎟⎟ 1+ t ⎠ 0
1
Вычислим определитель матрицы K ( t ) . Имеем 0 0
1
0
0 0 1 0 0 0 1 1 0 t = =1≠ 0 . t =1 0 1 0 cos t 0 1 0 1 sin t 1 0 1 sin t 1+ t
Таким образом, ранг матрицы K ( t ) равен четырем при всех t ∈ [ 0,1] и рассматриваемая динамическая система является вполне управляемой. В частности, пусть A = const , B = const . Тогда K = ( B, AB, , An −1 B ) и проверка полной управляемости системы (1) сводится к доказательству равенства rang [ K ] = n .
127
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
Пример 2. Покажем, что динамическая система из примера 2.3. x1 = 2 x1 + 2 x2 − 30 x3 + u1 , x2 = 10 x1 − x2 − 35 x3 + u2 , x3 = 2 x1 − x2 + x3 + u3 ,
является вполне управляемой. Действительно, достаточно установить линейную независимость первых трех столбцов матрицы K . В силу ⎛1 0 0⎞ ⎜ ⎟ B = ⎜0 1 0⎟ ⎜0 0 1⎟ ⎝ ⎠
этот факт очевиден. 4.3. Управление по критерию «минимум энергии». Конкретизируем процедуру построения оптимального управления, описанную выше, для случая, когда минимизируемый функционал имеет вид 1 2
⎡ ⎤ I [u (⋅)] = ⎢ ∫ u (τ ), u (τ ) dτ ⎥ . ⎣⎢t0 ⎦⎥ T
(1)
Эта величина играет роль оценки количества энергии, затрачиваемой в процессе управления динамическим объектом. Нетрудно видеть, что функционал (1) удовлетворяет условиям 1)-3) предыдущего пункта. Для реализации первого этапа процедуры построения оптимального управления необходимо решить следующую задачу: T
T
t0
t0
∫ u(τ ) , h(τ ) dτ → max, ∫ u(τ ) , u(τ ) dτ = 1 .
Эта задача является изопериметрической задачей вариационного исчисления. Ее решение записывается в виде u h (⋅) = −
1 h(⋅) , 2λ
где постоянная λ ∈ R 1 вычисляется путем подстановки управления u h (⋅) в уравнение связи. В результате вычислений получим 1⎡ 2 ⎢⎣t0 T
⎤
1 2
T
⎡
⎤
⎢⎣t0
⎥⎦
−
1 2
λ = − ⎢ ∫ h(τ ), h(τ ) dτ ⎥ , u h (⋅) = h(⋅)⎢ ∫ h(τ ), h(τ ) dτ ⎥ . ⎥⎦
128
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
Тогда норма на пространстве Ω[t 0 , T ] определяется формулой 1
1
⎡T ⎤ 2 ⎡T ⎤2 h(⋅) = ⎢ ∫ u h (τ ), u h (τ ) dτ ⎥ = ⎢ ∫ h(τ ), h(τ ) dτ ⎥ . ⎢⎣t0 ⎣⎢t0 ⎦⎥ ⎦⎥
Второй этап процедуры, состоящий в построении «минимального» элемента h 0 (⋅) , сводится к задаче математического программирования следующего вида: T
n
t0
i =1
n
⎡ T [i ] ⎤ j dτ = ∑ ⎢ ∫ h (τ ) , h[ ] (τ ) dτ ⎥ li l j → min, l ∈ L . i , j =1 ⎣ ⎢ t0 ⎥⎦ n
∫ ∑ l h (τ ) , ∑ l h (τ ) [i ]
i
[i ]
i =1
i
Или по-другому: n
∑ α ij l i l j → min,
i , j =1
n
∑c l i =1
i i
= 1,
где T
α ij = ∫ h[i] (τ ) , h[ j ] (τ ) dτ , i, j = 1,
,n .
(2)
t0
⎛ l10 ⎞ ⎜ ⎟ Пусть вектор l 0 = ⎜ ⎟ – решение этой задачи. Тогда «минимальный» элемент ⎜l 0 ⎟ ⎝ n⎠
вычисляется по формуле n
h0 ( ⋅) = ∑ li0 h[ ] ( ⋅) . i
i =1
Заключительный третий этап построения оптимального управления снова сводится к решению изопериметрической задачи вариационного исчисления T
∫
u (τ ) , h 0 (τ ) dτ → max,
t0
T
1 ∫ u(τ ), u(τ ) dτ = (ρ )
0 2
t0
Ее решением является вектор-функция U 0 ( ⋅) = −
1 h0 ( ⋅) , µ ∈ R1 , 2µ
где 1
T ⎤2 0 2 1 1⎡ 0 0 µ = − ⎢ ∫ h (τ ) , h (τ ) dτ ⎥ ρ = − (ρ 0 ) . 2 2 ⎣⎢t0 ⎥⎦
129
.
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
Таким образом, оптимальное управление, решающее задачу теории оптимального управления, имеет вид U 0 ( ⋅) =
где ν = 0 i
l i0
(ρ )
0 2
, i = 1,
1
(ρ
)
0 2
h 0 ( ⋅) =
1
(ρ
n
)
0 2
n
∑ li0 h[ ] (τ ) = ∑ν i0 h[ ] (τ ) , i
i =1
(3)
i
i =1
, n . Очевидно, что 1
⎡T 0 ⎤2 1 0 0 I ⎡⎣U ( ⋅) ⎤⎦ = ⎢ ∫ U (τ ) , u (τ ) dτ ⎥ = . ρ0 ⎥⎦ ⎣⎢ t0
Воспользовавшись соотношениями (3), укажем другой способ формирования оптимального управления, который быстрее и проще приводит к цели. Подставив выражение (3) в равенство (1.3), получим T
[i ]
ci = ∫ h t0
n
(τ ) , ∑ν j =1
0 j
h
[ j]
n
T
(τ ) dτ = ∑ν ∫ j =1 0 j
h[ ] (τ ) , h[ i
j]
n
(τ ) dτ = ∑ν 0j α ij ,
i = 1,
,n .
(4)
j =1
t0
Таким образом, решение задачи об оптимальном управлении можно начинать непосредственно с решения системы линейных алгебраических уравнений (4), а оптимальное программное управление вычислять по формуле (3). Итак, оптимальное управление для случая минимизации «энергии» единственно, непрерывно в каждой точке интервала [t 0 , T ] , пропорционально «минимальному» элементу h 0 (⋅) и зависит линейно от краевых условий. Пример 3*. Рассмотрим линейный управляемый динамический объект x1 = 2 x1 + 2 x2 − 30 x3 + u1 , x2 = 10 x1 − x2 − 35 x3 + u2 , x3 = 2 x1 − x2 + x3 + u3 , t0 = 0, T = 1 ; x10 = −3, x20 = 2, x30 = 1; xT 1 = −80.7746, xT 2 = −147,179, xT 3 = −8.94415; 1
⎡1 2 ⎤2 I ⎡⎣U ( ⋅) ⎤⎦ = ⎢ ∫ ( u1 (τ ) + u22 (τ ) + u32 (τ ) ) ⎥ → min . ⎣0 ⎦
(5)
В рассматриваемом примере дифференциальные уравнения движения динамического объекта и начальное положение фазового вектора взяты из примера 2.3. Конечное положение фазового вектора совпадает с той точкой фа130
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
зового пространства, в которую переводит в конечный момент времени фазовый вектор оптимальное управление из примера 2.3. Последовательно вычисляем ⎛ x11 [t ,τ ] x12 [t ,τ ] x13 [t ,τ ] ⎞ ⎜ ⎟ X [t ,τ ] = ⎜ x21 [t ,τ ] x22 [t ,τ ] x23 [t ,τ ] ⎟ , H [t ,τ ] = X [t ,τ ] B = X [t ,τ ] , ⎜ x [ t ,τ ] x [ t , τ ] x [ t ,τ ] ⎟ 32 33 ⎝ 31 ⎠ ⎛ x11 [1,τ ] ⎞ ⎛ x21 [1,τ ] ⎞ ⎛ x31 [1,τ ] ⎞ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ [ 2] [3] h (τ ) = ⎜ x12 [1,τ ] ⎟ , h (τ ) = ⎜ x22 [1,τ ] ⎟ , h (τ ) = ⎜ x32 [1,τ ] ⎟ , τ ∈ [ 0,1] , ⎜ x [1,τ ] ⎟ ⎜ x [1,τ ] ⎟ ⎜ x [1,τ ] ⎟ ⎝ 13 ⎠ ⎝ 23 ⎠ ⎝ 33 ⎠ [1]
1
α ij = ∫ h 0
[1]
[i ]
(τ ) , h (τ )
⎛ α11 α12 α13 ⎞ ⎛ 4770.34 8405.45 469.812 ⎞ dτ , i, j = 1, 2,3 ⇒ ⎜⎜ α 21 α 22 α 23 ⎟⎟ = ⎜⎜ 8405.45 14824.4 832.786 ⎟⎟ . ⎜α ⎟ ⎜ ⎟ ⎝ 31 α 32 α 33 ⎠ ⎝ 469.812 832.786 48.3062 ⎠ ⎛ c1 ⎞ ⎛ xT 1 ⎞ ⎛ x10 ⎞ ⎛ −67.4743 ⎞ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ c2 ⎟ = ⎜ xT 2 ⎟ − X [1, 0] ⎜ x20 ⎟ = ⎜ −115.885 ⎟ . ⎜c ⎟ ⎜ x ⎟ ⎜ x ⎟ ⎜ −5.34546 ⎟ ⎝ 3 ⎠ ⎝ T3 ⎠ ⎝ 30 ⎠ ⎝ ⎠
Запишем систему линейных алгебраических уравнений (4) α11ν 1 + α12ν 2 + α13ν 3 = c1 , α 21ν 1 + α 22ν 2 + α 23ν 3 = c2 , . α 31ν 1 + α 32ν 2 + α 33ν 3 = c3
Ее решением будут числа ν 10 = 0.0682083, ν 20 = −0.0954224, ν 30 = 0.871024 .
Тогда оптимальное управление определяется по следующей формуле: U 0 ( t ) = ν 10 h[ ] (τ ) +ν 20 h[ 1
2]
(τ ) +ν 30 h[3] (τ )
, t ∈ [ 0,1] .
Вычислим функционал (5) на оптимальном управлении ⎡ I ⎡⎣U 0 ( ⋅) ⎤⎦ = ⎢ ⎣
1
1
∫
U 0 (τ ) , U 0 (τ )
0
⎤2 dτ ⎥ = 1.34153 . ⎦
Заметим, что для оптимального управления из примера 2.3 функционал (5) принимает значение
3 = 1.73205 > 1.34153 . Такой результат является есте-
ственным, поскольку оптимальное управление в примере 2.3 определялось из условия минимума другого критерия, а не функционала (5).
131
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
Проверим проведенные вычисления. Покажем, что полученное управление переводит фазовый вектор из положения x0 в положение xT за время [ 0,1] . Действительно проинтегрируем систему дифференциальных уравнений x1 = 2 x1 + 2 x2 − 30 x3 + U10 ( t ) , x2 = 10 x1 − x2 − 35 x3 + U 20 ( t ) , x3 = 2 x1 − x2 + x3 + U 30 ( t )
с начальными условиями x10 = −3, x20 = 2, x30 = 1 . В результате получим ⎛ 0.000303 ⎞ ⎜ ⎟ x (1) − xT = ⎜ 0.000484 ⎟ ≈ 0 . ⎜ 0.000011 ⎟ ⎝ ⎠ 0
Пример 4*. Дифференциальные уравнения движения динамического объекта имеют вид x1 = x3 , x2 = x4 , x3 = ( cos t ) x3 + tx4 + u1 , x2 =
1 x3 + ( sin t ) x4 + u2 , t +1 t0 = 0, T = 1 ,
x10 = x20 = x30 = x40 = 0, xT 1 = 0.640532, xT 2 = 0.491302, xT 3 = 1.61672, xT 4 = 1.31002 , 1
⎡1 ⎤2 I ⎡⎣U ( ⋅) ⎤⎦ = ⎢ ∫ ( u12 (τ ) + u22 (τ ) ) ⎥ → min . ⎣0 ⎦
(6)
В рассматриваемом примере дифференциальные уравнения движения динамического объекта и начальное положение фазового вектора взяты из примера 2.7. Конечное же положение фазового вектора совпадает с той точкой фазового пространства, в которую переводит в конечный момент времени фазовый вектор оптимальное управление из примера 2. Последовательно вычисляем
132
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
⎛ x11 [t ,τ ] ⎜ x [ t ,τ ] X [t ,τ ] = ⎜ 21 ⎜ x31 [t ,τ ] ⎜⎜ ⎝ x41 [t ,τ ]
x12 [t ,τ ] x22 [t ,τ ] x32 [t ,τ ] x42 [t ,τ ]
x13 [t ,τ ] x23 [t ,τ ] x33 [t ,τ ] x43 [t ,τ ]
x14 [t ,τ ] ⎞ ⎛0 ⎟ ⎜ x24 [t ,τ ] ⎟ 0 , H [ t ,τ ] = X [ t ,τ ] ⎜ ⎜1 x34 [t ,τ ] ⎟ ⎟⎟ ⎜⎜ x44 [t ,τ ] ⎠ ⎝0
0 ⎞ ⎛ x13 [t ,τ ] ⎟ ⎜ 0 ⎟ ⎜ x23 [t ,τ ] = 0 ⎟ ⎜ x33 [t ,τ ] ⎟ ⎜ 1 ⎟⎠ ⎝⎜ x43 [t ,τ ]
x14 [t ,τ ] ⎞ ⎟ x24 [t ,τ ] ⎟ x34 [t ,τ ] ⎟ ⎟ x44 [t ,τ ] ⎟⎠
⎛ x [1,τ ] ⎞ ⎛ x23 [1,τ ] ⎞ ⎛ x33 [1,τ ] ⎞ ⎛ x43 [1,τ ] ⎞ 1 [ 2] [3] [ 4] h[ ] (τ ) = ⎜ 13 ⎟ , h (τ ) = ⎜ ⎟ , h (τ ) = ⎜ ⎟ , h (τ ) = ⎜ ⎟ , τ ∈ [ 0,1] , ⎝ x14 [1,τ ] ⎠ ⎝ x24 [1,τ ] ⎠ ⎝ x34 [1,τ ] ⎠ ⎝ x44 [1,τ ] ⎠ 1
α ij = ∫ h[1] (τ ) , h[i] (τ ) dτ , i, j = 1, 2,3, 4 ⇒ 0
⎛ α11 ⎜ ⎜ α 21 ⎜ α 31 ⎜⎜ ⎝ α 41
α12 α 22 α 32 α 42
α13 α 23 α 33 α 43
α14 ⎞ ⎛ 0.766436 0.303602 1.51071 0.779061⎞ α 24 ⎟⎟ ⎜⎜ 0.303602 0.557218 0.764328 1.12012 ⎟⎟ , = α 34 ⎟ ⎜ 1.51071 0.764328 3.3364 1.89574 ⎟ ⎟ ⎜ ⎟ α 44 ⎟⎠ ⎜⎝ 0.779061 1.12012 1.89574 2.6037 ⎟⎠
⎛ x10 ⎞ ⎛ 0.640532 ⎞ ⎛ c1 ⎞ ⎛ xT 1 ⎞ ⎜ ⎟ ⎜ ⎜ ⎟ ⎜ ⎟ ⎟ ⎜ c2 ⎟ = ⎜ xT 2 ⎟ − X [1, 0] ⎜ x20 ⎟ = ⎜ 0.491302 ⎟ . ⎜ x30 ⎟ ⎜ 1.61672 ⎟ ⎜ c3 ⎟ ⎜ xT 3 ⎟ ⎜⎜ ⎟⎟ ⎜⎜ ⎜⎜ ⎟⎟ ⎜⎜ ⎟⎟ ⎟⎟ ⎝ c4 ⎠ ⎝ xT 4 ⎠ ⎝ x40 ⎠ ⎝ 1.31002 ⎠
Запишем систему линейных алгебраических уравнений (4) α11ν 1 + α12ν 2 + α13ν 3 + α14ν 4 = c1 , α 21ν 1 + α 22ν 2 + α 23ν 3 + α 24ν 4 = c2 , α 31ν 1 + α 32ν 2 + α 33ν 3 + α 34ν 4 = c3 , α 41ν 1 + α 42ν 2 + α 43ν 3 + α 44ν 4 = c4 .
Ее решением будут числа ν 10 = −0.982227, ν 20 = −0.833006, ν 30 = 0.790821, ν 40 = 0.579604 .
Тогда оптимальное управление определяется по следующей формуле: U 0 ( t ) = ν 10 h[ ] (τ ) +ν 20 h[ 1
2]
(τ ) +ν 30 h[3] (τ ) +ν 40 h[4] (τ )
, t ∈ [ 0,1] .
Вычислим функционал (5) на оптимальном управлении ⎡ I ⎡⎣U 0 ( ⋅) ⎤⎦ = ⎢ ⎣
1
1
∫
U 0 (τ ) , U 0 (τ )
0
⎤2 dτ ⎥ = 0.999712 . ⎦
Заметим, что для оптимального управления из примера 2.7 функционал (6) принимает значение 1.0 > 0.999712 . Такой результат является естествен-
133
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
ным, поскольку оптимальное управление в примере 2.7 определялось из условия минимума другого критерия, а не функционала (6). Проверим проведенные вычисления. Покажем, что полученное управление U 0 ( ⋅) переводит фазовый вектор из положения x0 в положение xT за время
[0,1] . Действительно проинтегрируем систему дифференциальных уравнений x1 = x3 , x2 = x4 , x3 = ( cos t ) x3 + tx4 + U10 ( t ) , x2 =
1 x3 + ( sin t ) x4 + U 20 ( t ) , t +1
с начальными условиями x10 = x20 = x30 = x40 = 0 . В результате получим ⎛ −1.68561 ⎞ ⎜ ⎟ −1.97809 ⎟ x 0 (1) − xT = ⎜ × 10−6 ≈ 0 . ⎜ −1.6007 ⎟ ⎜⎜ ⎟⎟ ⎝ −2.40392 ⎠
4.4. Управление по критерию «минимум силы». Конкретизируем процедуру построения оптимального управления, описанную выше, для случая, когда минимизируемый функционал имеет вид I ⎡⎣u ( ⋅) ⎤⎦ = vrai max u (τ ) = vrai max τ ∈[t0 ,T ]
τ ∈[t0 ,T ]
u (τ ) , u (τ ) .
(1)
В случае, когда вектор управляющих параметров представляет собой силу (обобщенную силу), функционал (1) оценивает наибольшее значение по модулю этой силы. Отсюда следует вынесенное в заголовок параграфа название рассматриваемого функционала. Нетрудно видеть, что функционал (1) удовлетворяет условиям 1)-3) пункта 4.2. Для реализации первого этапа процедуры построения оптимального управления необходимо решить следующую задачу: T
∫ u (τ )
, h (τ ) dτ → max,
t0
vray max τ ∈[t0 ,T ]
u (τ ) , u (τ ) = 1 .
(2)
Максимум интеграла в (2) достигается, когда подынтегральная функция принимает максимальное значение почти всюду на промежутке [t0 , T ] . Макси134
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
мальное значение этой функции можно получить, решив следующую задачу математического программирования: u , u = 1, u , h ∈ R s .
u , h → max,
(3)
Максимальным значением целевой функции в (3) служит величина
h, h . То-
гда норма на пространстве Ω[t 0 , T ] определяется формулой T
h ( ⋅) = ∫
h (τ ) , h (τ ) dτ .
t0
Второй этап процедуры – построение «минимального» элемента h 0 (⋅) – сводится к задаче математического программирования следующего вида: T
∫
t0
n
∑ li h
[i ]
i =1
n
T
n
(τ ) , ∑ li h (τ ) dτ = ∫ ∑ i =1 i , j =1 [i ]
h[ ] (τ ) , h[ i
j]
(τ )
li l j dτ → min, l ∈ L ,
t0
⎛ l10 ⎞ ⎜ ⎟ Пусть вектор l 0 = ⎜ ⎟ – решение этой задачи. Тогда «минимальный» элемент и ⎜l 0 ⎟ ⎝ n⎠
его норма вычисляются по формулам n
h ( ⋅) = ∑ l h 0
i =1
0 i
[i ]
(⋅) ,и ρ
T
0
=∫
h 0 (τ ) , h 0 (τ ) dτ
t0
соответственно. Заключительный третий этап построения оптимального управления сводится к следующей задаче на максимум: T
∫ u (τ )
, h 0 (τ ) dτ → max, vrai max τ ∈[t0 ,T ]
t0
u (τ ) , u (τ ) =
1
ρ0
.
Ее решением является вектор-функция u 0 (τ ) =
1
ρ
0
⋅
h 0 (τ ) h (τ ) , h (τ ) 0
0
, h0 (τ ) ≠ 0, τ ∈ [t0 , T ] ,
(4)
которая и будет оптимальным в смысле функционала (1) управлением. Очевидно, что I ⎡⎣u 0 ( ⋅) ⎤⎦ = vrai max τ ∈[t0 ,T ]
u 0 (τ ) , u 0 (τ ) =
135
1
ρ0
.
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
Для сравнения заметим, что критерий качества (3.1) («минимум энергии»), вычисленный на программном управлении (4) принимает значение: T
∫
t0
1
ρ
0
h0 (τ )
⋅
h0 (τ ) , h0 (τ )
,
1
ρ
0
⋅
h 0 (τ ) h 0 (τ ) , h 0 (τ )
dτ =
1
ρ
0
T
∫
t0
h 0 (τ ) , h 0 (τ ) h (τ ) , h (τ ) 0
0
dτ =
T − t0
ρ0
.
(5)
Пример 5*. Рассмотрим линейный управляемый динамический объект из примера 4 x1 = 2 x1 + 2 x2 − 30 x3 + u1 , x2 = 10 x1 − x2 − 35 x3 + u2 , x3 = 2 x1 − x2 + x3 + u3 , t0 = 0, T = 1 ; x10 = −3, x20 = 2, x30 = 1; xT 1 = −80.7746, xT 2 = −147,179, xT 3 = −8.94415 .
Поставим задачу управления этим объектом по критерию качества «минимум силы» I ⎡⎣U ( ⋅) ⎤⎦ = max u12 (τ ) + u22 (τ ) + u32 (τ ) → min . τ ∈[ 0,1]
(6)
Для решения задачи управления последовательно вычисляем ⎛ x11 [t ,τ ] x12 [t ,τ ] x13 [t ,τ ] ⎞ ⎜ ⎟ X [t ,τ ] = ⎜ x21 [t ,τ ] x22 [t ,τ ] x23 [t ,τ ] ⎟ , H [t ,τ ] = X [t ,τ ] B = X [t ,τ ] , ⎜ x [ t ,τ ] x [ t , τ ] x [ t ,τ ] ⎟ 32 33 ⎝ 31 ⎠ ⎛ x11 [1,τ ] ⎞ ⎛ x21 [1,τ ] ⎞ ⎛ x31 [1,τ ] ⎞ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ [ 2] [3] h (τ ) = ⎜ x12 [1,τ ] ⎟ , h (τ ) = ⎜ x22 [1,τ ] ⎟ , h (τ ) = ⎜ x32 [1,τ ] ⎟ , τ ∈ [ 0,1] , ⎜ x [1,τ ] ⎟ ⎜ x [1,τ ] ⎟ ⎜ x [1,τ ] ⎟ ⎝ 13 ⎠ ⎝ 23 ⎠ ⎝ 33 ⎠ [1]
⎛ c1 ⎞ ⎛ xT 1 ⎞ ⎛ x10 ⎞ ⎛ −67.4743 ⎞ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ c2 ⎟ = ⎜ xT 2 ⎟ − X [1, 0] ⎜ x20 ⎟ = ⎜ −115.885 ⎟ . ⎜c ⎟ ⎜ x ⎟ ⎜ x ⎟ ⎜ −5.34546 ⎟ ⎝ 3 ⎠ ⎝ T3 ⎠ ⎝ 30 ⎠ ⎝ ⎠
Запишем задачу математического программирования по определению минимального элемента h0 ( ⋅) ∈ Ω [ 0,1] . Имеем 1
∫
l1h[ ] (τ ) + l2 h[ 1
2]
(τ ) + l3h[3] (τ ) , l1h[1] (τ ) + l2 h[2] (τ ) + l3h[3] (τ ) dτ → min ,
0
l1c1 + l2 c2 + l3c3 = 1 ⇔ l1 =
136
l2 c2 + l3c3 . c1
(7)
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
Эта задача эквивалентна следующей задаче на безусловный минимум 1
∫ 0
l2 c2 + l3c3 [1] l c +l c 1 2 3 2 3 h (τ ) + l2 h[ ] (τ ) + l3 h[ ] (τ ) , 2 2 3 3 h[ ] (τ ) + l2 h[ ] (τ ) + l3 h[ ] (τ ) dτ → min c1 c1
по переменным l2 и l3 . Ее решением будут числа l20 = −0.038468, l30 = 0.28735.
Из равенства (6) находим l10 = −0.103653 .
Тогда h0 ( t ) = l10 h[ ] [1,τ ] + l20 h[ ] [1,τ ] + l30 h[ ] [1,τ ] , t ∈ [ 0,1] , 1
2
1
3
h0 (τ ) , h0 (τ ) dτ = 0.731198 .
ρ0 = ∫ 0
Оптимальное управление определяется по формуле (4). При этом I ⎡⎣U 0 ( ⋅) ⎤⎦ =
На
рис.
1
1
ρ0
= 1.36762 .
приведен
график
изменения
величины
u12 (τ ) + u22 (τ ) + u32 (τ ) , τ ∈ [ 0,1] для оптимального управления из примера 3 1.5 1.4 1.3 1.2 1.1 0.2
0.4
0.6
0.8
1
0.9
Рис. 1 Из него видно, что функционал (6) для этого управления принимает значение 1.53213 > 1.36762 = I ⎡⎣U 0 ( ⋅) ⎤⎦ . Такой результат является естественным, поскольку
оптимальное управление в примере 3 определялось для критерия «минимум энергии», а не «минимум силы». Обратно, из формулы (5) следует, что критерий «минимум энергии» на управлении U 0 ( ⋅) принимает значение 1.36762 . Этот 137
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
результат «хуже», чем величина 1.34153 , которая была получена на оптимальном в смысле критерия «минимум энергии» управлении в примере 3. Для проверки проведенных вычислений, покажем, что полученное управление U 0 ( ⋅) переводит фазовый вектор из положения x0 в положение xT за время
[0,1] . Действительно, проинтегрируем систему дифференциальных уравнений x1 = 2 x1 + 2 x2 − 30 x3 + U10 ( t ) , x2 = 10 x1 − x2 − 35 x3 + U 20 ( t ) , x3 = 2 x1 − x2 + x3 + U 30 ( t )
с начальными условиями x10 = −3, x20 = 2, x30 = 1 . В результате получим ⎛ 0.0000773993 ⎞ ⎜ ⎟ x (1) − xT = ⎜ 0.000215504 ⎟ ≈ 0 . ⎜ 0.0000639765 ⎟ ⎝ ⎠ 0
Пример 6*. Дифференциальные уравнения движения динамического объекта имеют вид x1 = x3 , x2 = x4 , x3 = ( cos t ) x3 + tx4 + u1 , x2 =
1 x3 + ( sin t ) x4 + u2 , t +1 t0 = 0, T = 1 ,
x10 = x20 = x30 = x40 = 0, xT 1 = 0.640532, xT 2 = 0.491302, xT 3 = 1.61672, xT 4 = 1.31002 .
Поставим задачу управления этим объектом по критерию качества «минимум силы» I ⎡⎣U ( ⋅) ⎤⎦ = max u12 (τ ) + u22 (τ ) + u32 (τ ) + u42 (τ ) → min . τ ∈[ 0,1]
(8)
Для решения задачи управления последовательно вычисляем ⎛ x11 [t ,τ ] ⎜ x [ t ,τ ] X [t ,τ ] = ⎜ 21 ⎜ x31 [t ,τ ] ⎜⎜ ⎝ x41 [t ,τ ]
x12 [t ,τ ] x13 [t ,τ ] x14 [t ,τ ] ⎞ ⎛0 ⎟ ⎜ x22 [t ,τ ] x23 [t ,τ ] x24 [t ,τ ] ⎟ 0 , H [ t ,τ ] = X [ t ,τ ] ⎜ ⎜1 x32 [t ,τ ] x33 [t ,τ ] x34 [t ,τ ] ⎟ ⎟⎟ ⎜⎜ x42 [t ,τ ] x43 [t ,τ ] x44 [t ,τ ] ⎠ ⎝0
138
0 ⎞ ⎛ x13 [t ,τ ] ⎟ ⎜ 0 ⎟ ⎜ x23 [t ,τ ] = 0 ⎟ ⎜ x33 [t ,τ ] ⎟ ⎜ 1 ⎟⎠ ⎝⎜ x43 [t ,τ ]
x14 [t ,τ ] ⎞ ⎟ x24 [t ,τ ] ⎟ x34 [t ,τ ] ⎟ ⎟ x44 [t ,τ ] ⎟⎠
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
⎛ x [1,τ ] ⎞ ⎛ x23 [1,τ ] ⎞ ⎛ x33 [1,τ ] ⎞ ⎛ x43 [1,τ ] ⎞ 1 [ 2] [3] [ 4] h[ ] (τ ) = ⎜ 13 ⎟ , h (τ ) = ⎜ ⎟ , h (τ ) = ⎜ ⎟ , h (τ ) = ⎜ ⎟ , τ ∈ [ 0,1] , ⎝ x14 [1,τ ] ⎠ ⎝ x24 [1,τ ] ⎠ ⎝ x34 [1,τ ] ⎠ ⎝ x44 [1,τ ] ⎠ ⎛ x10 ⎞ ⎛ 0.640532 ⎞ ⎛ c1 ⎞ ⎛ xT 1 ⎞ ⎜ ⎟ ⎜ ⎜ ⎟ ⎜ ⎟ ⎟ ⎜ c2 ⎟ = ⎜ xT 2 ⎟ − X [1, 0] ⎜ x20 ⎟ = ⎜ 0.491302 ⎟ . ⎜ x30 ⎟ ⎜ 1.61672 ⎟ ⎜ c3 ⎟ ⎜ xT 3 ⎟ ⎜⎜ ⎟⎟ ⎜⎜ ⎜⎜ ⎟⎟ ⎜⎜ ⎟⎟ ⎟⎟ ⎝ c4 ⎠ ⎝ xT 4 ⎠ ⎝ x40 ⎠ ⎝ 1.31002 ⎠
Запишем задачу математического программирования по определению минимального элемента h0 ( ⋅) ∈ Ω [ 0,1] . Имеем 1
∫
l1h[ ] (τ ) + l2 h[ 1
2]
(τ ) + l3h[3] (τ ) , l1h[1] (τ ) + l2 h[2] (τ ) + l3h[3] (τ ) + l4 h[4] (τ ) dτ → min ,
0
l1c1 + l2 c2 + l3c3 + l4 c4 = 1 ⇔ l1 =
l2 c2 + l3c3 + l4 c4 . c1
(9)
Эта задача эквивалентна следующей задаче на безусловный минимум: 1
∫ 0
4 4 l2 c2 + l3c3 + l4 c4 [1] l2 c2 + l3c3 + l4 c4 [1] i [i ] h (τ ) + ∑ li h (τ ), h (τ ) + ∑ li h[ ] (τ ) dτ → min c1 c1 i =2 i =2
по переменным l2 , l3 и l4 . Ее решением будут числа l20 = 0.76217, l30 = 0.00721295, l40 = 0.947403 .
Из равенства (9) находим l10 = 0.947403 .
Тогда h0 ( t ) = l10 h[ ] [1,τ ] + l20 h[ ] [1,τ ] + l30 h[ ] [1,τ ] + l40 h[ ] [1,τ ] , t ∈ [ 0,1] , 1
2
1
ρ0 = ∫
3
4
h0 (τ ) , h0 (τ ) dτ = 0.999996
0
Оптимальное управление определяется по формуле (4). При этом I ⎡⎣U 0 ( ⋅) ⎤⎦ =
1
ρ0
= 1.00000
На рис. 2 приведен график изменения величины оптимального управления из примера 4
139
u12 (τ ) + u22 (τ ) , τ ∈ [ 0,1] для
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
1.01 1.005 0.2
0.4
0.6
0.8
1
0.995 0.99 0.985 0.98
Рис. 2 Из него видно, что функционал (8) для этого управления принимает значение 1.01073 > 1.00000 . Такой результат является естественным, поскольку опти-
мальное управление в примере 4 определялось для критерия «минимум энергии», а не «минимум силы». Обратно, из формулы (5) следует, что критерий «минимум энергии» на управлении U 0 ( ⋅) принимает значение 1.00000 . Этот результат «хуже», чем величина 0.999712 , которая была получена на оптимальном в смысле критерия «минимум энергии» управлении в примере 4. Для проверки проведенных вычислений, покажем, что полученное управление U 0 ( ⋅) переводит фазовый вектор из положения x0 в положение xT за время
[0,1] . Действительно, проинтегрируем систему дифференциальных уравнений x1 = x3 , x2 = x4 , x3 = ( cos t ) x3 + tx4 + U10 , x2 =
1 x3 + ( sin t ) x4 + U 20 t +1
с начальными условиями x10 = x20 = x30 = x40 = 0 . В результате получим ⎛ 0.0000221525 ⎞ ⎜ ⎟ −0.0000337122 ⎟ x 0 (1) − xT = ⎜ ≈ 0. ⎜ −0.000318149 ⎟ ⎜⎜ ⎟⎟ ⎝ 0.000376441 ⎠
140
4. ЛИНЕЙНАЯ ЗАДАЧА ТЕОРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ КАК ФУНКЦИОНАЛЬНАЯ ПРОБЛЕМА МОМЕНТОВ
Упражнения для самостоятельной работы Для линейных управляемых динамических систем x1 = −3x1 + 4 x2 − 6 x3 + u1 ,
x1 = −2 x1 − 4 x2 − 60 x3 + u1 ,
x2 = x1 − 2 x2 + 2 x3 + u2 ,
x2 = −4 x1 − x2 − 51x3 + u2 ,
а) x3 = 2 x1 − x2 + 3 x3 + u3 ,
б) x3 = 2 x1 − 2 x2 + x3 + u3 ,
t0 = 0, T = 1,
t0 = 0, T = 1,
x10 = 0, x20 = 0, x30 = 0,
x10 = 0, x20 = 0, x30 = 0,
x1 = 2 x1 + 4 x2 − 16 x3 + u1 ,
x1 = −3x1 − x2 − 5 x3 + u1 ,
x2 = 2 x1 − x2 + 21x3 + u2 ,
x2 = x1 − x2 + u2 ,
г) x3 = x1 + x2 + 2 x3 + u3 ,
в) x3 = −2 x1 − 2 x2 + x3 + u3 , t0 = 0, T = 1,
t0 = 0, T = 1,
x10 = 0, x20 = 0, x30 = 0,
x10 = 0, x20 = 0, x30 = 0.
решить задачу оптимального управления по критерию «минимум энергии» 1
⎡1 3 ⎤2 I ⎡⎣u ( ⋅) ⎤⎦ = ⎢ ∫ ∑ ui (τ )dτ ⎥ ⎣ 0 i =1 ⎦
и по критерию «минимум силы» 1
I ⎡⎣u ( ⋅) ⎤⎦ = vrai max ∫ τ ∈[t0 ,T ]
0
3
∑ u (τ )dτ . i =1
i
В каждом случае сравнить оптимальную величину функционала с его значением на управлении, найденном из условия оптимальности другого критерия.
141
ПРИЛОЖЕНИЕ
ПРИЛОЖЕНИЕ Пример 1.3. Ввод правых частей дифференциальных уравнений
8Y1, Y2, Y3, Y4 < = 8y3, y4, H2 ∗ b ∗ v1 − 2 ∗ b ∗ c ∗ y4 ^ 2 ∗ Sin @y1 − y2 D − 2 ∗ c ∗ v2 ∗ Cos @y1 − y2 D − c ^ 2 ∗ y3 ^ 2 ∗ Sin @2 ∗ Hy1 − y2 LDL ê H2 Ha ∗ b − c ^ 2 ∗ Cos @y1 − y2 D ^ 2 LL, H2 ∗ a ∗ v2 + 2 ∗ a ∗ c ∗ y3 ^ 2 ∗ Sin @y1 − y2 D − 2 ∗ c ∗ v1 ∗ Cos @y1 − y2 D + c ^ 2 ∗ y4 ^ 2 ∗ Sin @2 ∗ Hy1 − y2 LDL ê H2 Ha ∗ b − c ^ 2 ∗ Cos @y1 − y2 D ^ 2 LL<;
Вычисление матрицы А
A = Transpose @8∂ y1 8Y1, Y2, Y3, Y4 <, ∂ y2 8Y1, Y2, Y3, Y4<, ∂ y3 8Y1, Y2, Y3, Y4<, ∂ y4 8Y1, Y2, Y3, Y4<
i0 0 0 k0
0 0 0 0
1 0 0 0
0y 1 0 0{
Вычисление матрицы В
i k
B = Transpose @8∂v1 8Y1, Y2, Y3, Y4 <, ∂v2 8Y1, Y2, Y3, Y4 <
0 0 b a b− c2 − a bc−c2
0 0 −
c a b−c2 a a b− c2
y {
142
ПРИЛОЖЕНИЕ
Пример 1.4. Построение матрицы X ( t ) = ( x(1) ( t ) , x( 2) ( t ) , x(3) ( t ) ) и ввод матрицы A
X @t_ D =
3 ∗ Cos @t D − Sin @t D y i 2 ∗ Exp @3 ∗ t D 7 ∗ Cos @t D + Sin @t D Exp @3 ∗ t D Cos @t D − 2 ∗ Sin @t D − Sin @t D ; 0 − 10 ∗ Cos @t D − 4 ∗ Cos @t D + 2 ∗ Sin @t D { k
i1
4 1y A= 1 1 1 ; k 2 −4 1 {
Проверка того факта, что каждый столбец матрицы X является решением дифференциального уравнения Simplify @X ' @t D − A.X @t DD
880, 0, 0 <, 8 0, 0, 0 < , 80, 0, 0 <<
Вычисление определителя матрицы X ( 0 )
Det @X @0 DD − 10
Пример 1.5. Построение Фундаментальной матрицы Коши
3 ∗ Cos @t D − Sin @t D y i 2 ∗ Exp @3 ∗ t D 7 ∗ Cos @t D + Sin @t D Exp @3 ∗ t D Cos @t D − 2 ∗ Sin @t D − Sin @t D ; 0 − 10 ∗ Cos @t D − 4 ∗ Cos @t D + 2 ∗ Sin @t D { k X @t_, τ_ D = Simplify @Z @t D. HInverse @Z @t DD ê. t → τLD
Z @t D =
99
1 H 4 3 t−3 τ + Cos @t − τ D − 7 Sin @t − τ DL, 5 2 H 3 t−3 τ − Cos @t − τ D + 7 Sin @t − τ DL, 5 1 H 3 3 t−3 τ − 3 Cos @ t − τ D − 4 Sin @ t − τ DL=, 5 1 9 H 2 3 t−3 τ − 2 Cos @ t − τ D − Sin @t − τ DL, 5 1 H 3 t−3 τ + 4 Cos @t − τ D + 2 Sin @t − τ DL, 5 1 H3 3 t−3 τ − 3 Cos @t − τ D + Sin @ t − τ DL=, 10 82 Sin @ t − τ D, − 4 Sin @ t − τ D, Cos @t − τ D + Sin @t − τ D<= .
143
ПРИЛОЖЕНИЕ
Проверка равенства (1)
Simplify @ MatrixForm @X @s, s DDD
i1 0 0y 0 1 0 k0 0 1{
Проверка равенства (2)
Simplify @ MatrixForm @Inverse @X @t, τDD − X @τ, t DDD i0 0 0y 0 0 0 k0 0 0{
Проверка равенства (3)
i1
4 1y A = 1 1 1 ; Simplify @ MatrixForm @∂t X @t, τD − A.X @t, τDDD k 2 −4 1 {
i0 0 0y 0 0 0 k0 0 0{
Проверка равенства (4)
Simplify @ MatrixForm @∂τ X @t, τD + X @t, τD.A DD
i0 0 0y 0 0 0 k0 0 0{
Пример 1.7. Определение движения на промежутке [ 0,1)
u0 @t_ D = 1; Dv0 = DSolve @8x ' @t D x0 @t_ D = x @t D ê. Part @Dv0, 1, 1 D
u0 @t D, x @0 D
0 <, x @t D, t D;
t
Определение движения на промежутке [1, 2 )
u1 @t_ D = t; Dv1 = DSolve @8x ' @t D x1 @t_ D = x @t D ê. Part @Dv1, 1, 1 D
u1 @t D, x @1 D == x0 @1 D<, x @t D, t D;
1 H1 + t2 L 2
Определение движения на промежутке [ 2,3)
144
ПРИЛОЖЕНИЕ
u2 @t_ D = − t; Dv2 = DSolve @8x ' @t D x2 @t_ D = x @t D ê. Part @Dv2, 1, 1 D
u2 @t D, x @2 D == x1 @2 D<, x @t D, t D;
1 H9 − t2 L 2
Определение движения на промежутке [3, 4]
u3 @t_ D = − 1; Dv3 = DSolve @8x ' @t D x3 @t_ D = x @t D ê. Part @Dv3, 1, 1 D
u3 @t D, x @3 D == x2 @3 D<, x @t D, t D;
3−t
Построение движения в целом на промежутке [ 0, 4]
x @t_ D x @t_ D x @t_ D x @t_ D
:= := := :=
x0 @t D x1 @t D x2 @t D x3 @t D
ê; ê; ê; ê;
t t t t
≥ ≥ ≥ ≥
0 flt < 1 1 flt < 2 2 flt < 3 3
Plot @x @t D, 8t, 0, 4
2
3
4
-0.5
Graphics
-1
Пример 1.8. Ввод программного управления
8u1 @t_ D, u2 @t_ D< = 8t, 2 ∗ t < 8 t, 2 t <
Решение задачи Коши
DSolve @8x1 ' @t D x2 @t D + u1 @t D, x2 ' @t D u2 @t D, x1 @0 D 1, x2 @0 D 8x1 @t D, x2 @t D<, t D
99x1 @t D →
1 H 6 + 6 t + 3 t 2 + 2 t 3L , 6 x2 @t D → 1 + t 2==
145
1 <,
ПРИЛОЖЕНИЕ
Ввод фундаментальной матрицы Коши и начального положения фазового вектора B=J
1 0 1 t−τ N; X @t, τ_ D = J N; 0 1 0 1 u1 @τD u @τD = J N; u2 @τD 1 x0 = J N; 1
881 < , 8 1 <<
Формула Коши
X @t, 0 D.x0 + ‡ X @t, τD.B.u @τD t
991 + t +
τ
0
t2 t3 + =, 8 1 + t 2<= 2 3
Пример 1.9. Ввод программного управления
i Sin @t D y u @t_ D = Cos @t D t k {
88Sin @t D< , 8Cos @t D< , 8t <<
Ввод фундаментальной матрицы Коши и начального положения фазового вектора Z @t D =
3 ∗ Cos @t D − Sin @t D y i 2 ∗ Exp @3 ∗ t D 7 ∗ Cos @t D + Sin @t D Exp @3 ∗ t D Cos @t D − 2 ∗ Sin @t D − Sin @t D ; 0 − 10 ∗ Cos @t D − 4 ∗ Cos @t D + 2 ∗ Sin @t D { k X @t_, τ_ D = Simplify @Z @t D. HInverse @Z @t DD ê. t → τLD; B=
i1 0 0y
0 1 0 ; k0 0 1{
x0 =
i1y
1 ; k1{
Формула Коши
X1 @t_ D = X @t, 0 D.x0 + ‡ X @t, τD.B.u @τD t
0
146
τ;
ПРИЛОЖЕНИЕ
Проверка граничных условий на правом конце траектории
N AHPart @Transpose @X1 @1 DD.X1 @1 D, 1, 1 DL ^
1 E 2
46.531
Вычисление функционала 49.7931
Пример 2.2. Решение сопряженной системы дифференциальных уравнений
Sopr = DSolve @8ψ1 ' @t D ψ2 @t D, ψ2 ' @t D −ψ1 @t D<, 8ψ1 @t D, ψ2 @t D<, t D; 88ψ1 @t_ D<, 8ψ2 @t_ D<< = 8ψ1 @t D ê. Sopr, ψ2 @t D ê. Sopr <
88C@1D Cos@tD + C@2D Sin@tD<, 8C@2D Cos@tD − C@1D Sin@tD<<
Решение основной системы дифференциальных уравнений с оптимальными управлениями
Osn = DSolve A9x1 ' @t D x2 ' @t D
ψ 1 @t D
x2 @t D + è
ψ1 @t D ^ 2 + ψ2 @t D ^ 2 ψ2 @t D − x1 @t D + è =, ψ1 @t D ^ 2 + ψ2 @t D ^ 2
,
8x1 @t D, x2 @t D<, t E; 88x1 @t_ D<, 8x2 @t_ D<< = 8x1 @t D ê. Osn, x2 @t D ê. Osn < :: :
t C@1D Cos@tD
è
C@1D2 + C@2D2 t C@2D Cos@tD
è
C@1D2 + C@2D2
+ C@3D Cos@tD + + C@4D Cos@tD −
t C@2D Sin@tD
è
C@1D2 + C@2D2 t C@1D Sin@tD
è
C@1D2 + C@2D2
+ C@4D Sin@tD>, − C@3D Sin@tD>>
Решение нелинейной системы уравнений Относительно неизвестных C1 , C2
8Ax10, Ax20, Ax1 π , Ax2 π , A ψ1 π , A ψ2 π < = 8x1 @0 D, x2 @0 D, x1 @π D, x2 @π D, ψ1 @π D, ψ2 @π D< ê. 8C @1 D → C1, C @2 D → C2, C @3 D → C3, C @4 D → C4 <; Fin = NSolve @8Ax10 == − 3, Ax20 2, A ψ1 π − 6 ∗ Ax1 π , − 4 ∗ Ax2 π <, 8C1, C2, C3, C4
882.0562<, 8−1.29673<, 8−3.<, 82.<<
147
ПРИЛОЖЕНИЕ
Подстановка найденных констант в общее решение объединенной системы дифференциальных уравнений
8x10 @t_ D, x20 @t_ D, ψ10 @t_ D, ψ20 @t_ D< = 8x1 @t D, x2 @t D, ψ1 @t D, ψ2 @t D< ê. 8C @1 D → C1, C @2 D → C2, C @3 D → C3, C @4 D → C4 < 8−3. Cos@tD + 0.845845 t Cos@tD + 2. Sin@tD − 0.533429 t Sin@tD,
2. Cos@tD − 0.533429 t Cos@tD + 3. Sin@tD − 0.845845 t Sin@tD, 2.0562 Cos@tD − 1.29673 Sin@tD, − 1.29673 Cos@tD − 2.0562 Sin@tD<
ParametricPlot @8x10 @t D, x20 @t D<, 8t, 0, π <, AxesLabel → 8"x 1", "x 2 "
2.5
2
1.5
1
0.5
x1 -3
-2
-1
1
Graphics
Исследование поведения решения сопряженной системы
Plot @8ψ10 @t D, ψ20 @t D<, 8t, 0, π <, AxesLabel → 8"t", " ψ1,ψ2 "
148
ПРИЛОЖЕНИЕ ψ1, ψ2
2
1
t 0.5
1
1.5
2
2.5
3
-1
-2
Graphics
Вычисление оптимального значения функционала
3 ∗ x10 @π D ^ 2 + 2 ∗ x20 @π D ^ 2
0.56252
Проверка постоянства функции Понтрягина i
y
ψ10 @t D
Q @t_ D = ψ10 @t D ∗ x20 @t D + è
ψ10 @t D ^ 2 + ψ20 @t D ^ 2 { k i y ψ20 @t D ; ψ20 @t D ∗ − x10 @t D + è ψ 10 @ t D ^ 2 + ψ 20 @ t D ^ 2 k { Plot @Q @t D, 8t, 0, 1 <, PlotRange → 80, 3
+
3
2.5
2
1.5
1
0.5
0.2
0.4
0.6
0.8
1
Graphics
Вычисление значения функционала на произвольном управлении 149
ПРИЛОЖЕНИЕ
Srav =
NDSolve A
9y1 ' @tD y2 ' @t D
y2 @t D + è
ψ10 @t D + 0.1
Hψ10 @t D + 0.1 L ^ 2 + Hψ20 @tD − 0.1 L ^ 2 ψ20 @t D − 0.1
− y1 @t D + è
Hψ10 @t D + 0.1 L ^ 2 + Hψ20 @t D − 0.1 L ^ 2 y1 @0 D == − 3, y2 @0 D 2 =, 8y1 @t D, y2 @t D<, 8t, 0, π <E; 88y1 @t_ D<, 8y2 @t_ D<< = 8y1 @tD ê. Srav, y2 @t D ê. Srav <; 3 ∗ y1 @π D ^ 2 + 2 ∗ y2 @π D ^ 2 ,
0.598124
Пример 2.3. Интегрирование сопряженной системы с граничными условиями Sopr = DSolve @ 8ψ1 ' @tD − 2 ∗ ψ1@tD − 10 ∗ ψ2 @t D − 2 ∗ ψ 3 @t D, ψ2 ' @t D − 2 ∗ ψ1 @t D + ψ2 @t D + ψ3 @t D, ψ3 ' @t D 30 ∗ ψ1 @t D + 35 ∗ ψ2 @t D − ψ3 @t D, ψ1 @1 D − 1.0, ψ2 @1 D − 2., ψ3 @1 D == 1. <, 8ψ1 @t D, ψ2 @t D, ψ3 @t D<, t D; 88ψ1 @t_ D<, 8ψ2 @t_ D<, 8ψ3 @t_ D<< = 8Re @ψ1 @t D ê. Sopr D, Re @ψ2@tD ê. Sopr D, Re @ψ3 @t D ê. Sopr D<
Анализ поведения решения сопряженной системы
Plot @ψ1 @t D, 8t, 0, 1 <, AxesLabel → 8"t", " ψ1"
80 60 40 20 t 0.2
0.4
0.6
Graphics
150
0.8
1
,
ПРИЛОЖЕНИЕ
Plot @ψ2 @t D, 8t, 0, 1 <, AxesLabel → 8"t", " ψ2"
t 0.2
0.4
0.6
0.8
1
-20 -40 -60 -80 -100 -120
Graphics
Plot @ψ3 @t D, 8t, 0, 1 <, AxesLabel → 8"t", " ψ3"
600 500 400 300 200 100 0.2
0.4
0.6
0.8
1
t
Graphics
Определение момента переключения управления
FindRoot @ψ1 @t D
8 t → 0.741061 <
0, 8t, 0.6, 0.8
Интегрирование основной системой с полностью определенными оптимальными управлениями и с начальными условиями Osn = NDSolve @ 8x1 ' @tD 2 ∗ x1 @tD + 2 ∗ x2 @tD − 30 ∗ x3 @t D + Sign @ψ1 @t DD, x2 ' @t D 10 ∗ x1 @t D − x2 @t D − 35 ∗ x3 @t D − 1, x3 ' @t D 2 ∗ x1 @t D − x2 @t D + x3 @t D + 1, x1 @0 D − 3., x2 @0 D 2, x3 @0 D == 1. <, 8x1 @t D, x2 @tD, x3 @t D<, 8t, 0, 1
Вычисление оптимального значения функционала 151
ПРИЛОЖЕНИЕ
x1 @1 D + 2 ∗ x2 @1 D − x3 @1 D − 366.188
Сравнение с неоптимальным управлением Srav = DSolve @ 8y1 '@tD 2 ∗ y1@tD + 2 ∗ y2 @tD − 30 ∗ y3 @t D + 1, y2 ' @t D 10 ∗ y1 @t D − y2 @t D − 35 ∗ y3 @t D − 1, y3 ' @t D 2 ∗ y1 @t D − y2 @t D + y3 @t D + 1, y1 @0 D − 3., y2 @0 D 2, y3 @0 D == 1. <, 8y1 @t D, y2@tD, y3 @t D<, tD; 88y1@t_ D<, 8y2@t_ D<, 8y3@t_ D<< = 8Re@y1 @t D ê. Srav D, Re@y2 @tD ê. Srav D, Re @y3 @t D ê. Srav D<; y1 @1 D + 2 ∗ y2 @1 D − y3 @1 D − 365.348
Проверка постоянства функции Понтрягина
Q@t_D = H2 ∗ x1@tD + 2 ∗ x2@tD − 30 ∗ x3@tD + Sign@ψ1@tDDL ∗ ψ1@tD + H10 ∗ x1@tD − x2@tD − 35 ∗ x3@tD − 1L ∗ ψ2@tD + H2 ∗ x1@tD − x2@tD + x3@tD + 1L ∗ ψ3@tD
Plot @Q @t D, 8t, 0, 1 <, PlotRange → 8862, 864
0.2
0.4
0.6
Graphics
152
0.8
1
ПРИЛОЖЕНИЕ
Пример 2.5. Построение фундаментальной матрицы Коши Resh1 = DSolve @8x11 ' @t D 2 ∗ x11 @t D + 9 ∗ x21 @t D, x21 ' @t D x11 @t D + 2 ∗ x21 @t D, x11 @0 D 1, x21 @0 D 0 <, 8x11 @t D, x21 @t D<, t D; Resh2 = DSolve @8x12 ' @t D 2 ∗ x12 @t D + 9 ∗ x22 @t D, x22 ' @t D x12 @t D + 2 ∗ x22 @t D, x12 @0 D 0, x22 @0 D 1 <, 8x12 @t D, x22 @t D<, t D; 88x11 @tD<, 8x12 @tD<, 8x21 @t D<, 8x22 @tD<< = 8x11 @tD ê. Resh1, x12 @t D ê. Resh2, x21 @tD ê. Resh1, x22 @t D ê. Resh2 <; x11 @t D x12 @t D X=J N ê. t → 1 − τ x21 @t D x22 @t D
::
1 2
−1+τ
H1 +
L,
6 H1−τL
3 2
−1+τ
H− 1 +
L>, :
6 H1−τL
1 6
−1+τ
H− 1 +
6 H1−τL
L,
1 2
−1+τ
H1 +
6 H1−τL
L>>
Построение подынтегрального и внеинтегрального выражений функции ипсилон
XT = Transpose @X D; L = J
l1 N; l2
88f1<, 8f2 << = XT.L; è Dob = − I 4 ∗ l1 ^ 2 + 9 ∗ l2 ^ 2 + 50 ∗ l1 + 30 ∗ l2 M; è è Pod = I f1 ^ 2 + f2 ^ 2 M; Pod1 @τ_, l1_ D = Pod ê. 9l2 −> 1 − l1 ^ 2 =; è Pod2 @τ_, l1_ D = Pod ê. 9l2 → − 1 − l1 ^ 2 =; è Dob1 = Dob ê. 9l2 −> 1 − l1 ^ 2 =; è Dob2 = Dob ê. 9l2 → − 1 − l1 ^ 2 =;
Построение двух ветвей функции ипсилон
Eps1 @l1_ D = Dob1 − NIntegrate @Pod1 @τ, l1 D, 8τ, 0, 1
Решение задачи математического программирования
153
ПРИЛОЖЕНИЕ
u = − 1; If AEps1 @− 1 D < Eps2 @− 1 D, S = Eps2 @− 1 D; l10 = u;
è
è
1 − u ^ 2 , S = Eps1 @− 1 D; l10 = u; l20 = 1 − u ^ 2 E; i Do Au = − 1 + ; If AEps1 @u D < Eps2 @u D, P = Eps2 @u D; 1000. è m10 = u; m20 = − 1 − u ^ 2 , P = Eps1 @u D; m10 = u; l20 = −
m20 =
è
1 − u ^ 2 E; If @P > S, S = P; l10 = m10; l20 = m20 D,
8i, 600, 700<E; Print@"l 10=", l10, " " ", "Eps0 =", S D l10=− 0.316
l20=− 0.948759
", "l 20 =", l20,
Eps0=11.8738
Построение оптимального управления 8 U1, U2< = 9
−f2 =; , è f1^2 + f2^2 f1^2 + f2^2 8 U10@t_D, U20@t_D< = 8 U1, U2< ê. 8τ → t, l1 → l10, l2 → l20< è
−f1
Интегрирование уравнений движения для оптимального управления
Resh = NDSolve @8x1 ' @t D 2 ∗ x1 @t D + 9 ∗ x2 @t D + U10 @t D, x2 ' @t D x1 @t D + 2 ∗ x2 @t D + U20 @t D, x1 @0 D 0, x2 @0 D 8x1 @t D, x2 @t D<, 8t, 0, 1
0 <,
Plot @8x1 @t D, x2 @t D<, 8t, 0, 1 <, AxesLabel → 8"t", "x 1,x 2 "
20
15
10
5
t 0.2
0.4
0.6
0.8
1
Graphics
Координаты фазового вектора в конечный момент времени
8x1 @1 D, x2 @1 D< 845.817, 15.8054<
Вычисление финального расстояния 154
F @ϕ_ D =
ПРИЛОЖЕНИЕ
HHx1 @1 D − 50 − 2 ∗ Cos @ϕDL ^ 2 + Hx2 @1 D − 30 − 3 ∗ Sin @ϕDL ^ 2 L ^
FindMinimum @F @ϕD, 8ϕ, 0, 2 ∗ π
1 ; 2
811.8735, 8ϕ → −1.78916<<
Ввод произвольного управления
8V1, V2 < = 9 è
− f1 + 0.5
H− f1 + 0.5 L ^ 2 + H− f2 − 0.5 L ^ 2 − f2 − 0.5 =; è H− f1 + 0.5 L ^ 2 + H− f2 − 0.5 L ^ 2 8V10 @t_ D, V20 @t_ D< = 8V1, V2 < ê. 8τ → t, l1 → l10, l2 → l20 < ,
Интегрирование системы уравнений с введенным управлением ReshY = NDSolve @8y1 ' @t D 2 ∗ y1 @t D + 9 ∗ y2 @t D + V10 @t D, y2 ' @t D y1 @t D + 2 ∗ y2 @t D + V20 @t D, y1 @0 D 0, y2 @0 D 0 <, 8y1 @t D, y2 @t D<, 8t, 0, 1
Координаты фазового вектора в конечный момент времени
8y1 @1 D, y2 @1 D< 845.8779, 15.7332<
Вычисление финального расстояния
FY @ϕ_ D =
HHy1 @1 D − 50 − 2 ∗ Cos @ϕDL ^ 2 + Hy2 @1 D − 30 − 3 ∗ Sin @ϕDL ^ 2 L ^
FindMinimum @FY @ϕD, 8ϕ, 0, 2 ∗ π
Пример 2.6. Построение фундаментальной матрицы Коши
155
1 ; 2
ПРИЛОЖЕНИЕ
Resh1 = DSolve @8x11 ' @t D 2 ∗ x11 @t D + 9 ∗ x21 @t D, x21 ' @t D x11 @t D + 2 ∗ x21 @t D, x11 @0 D 1, x21 @0 D 0 <, 8x11 @tD, x21 @t D<, tD; Resh2 = DSolve @8x12 ' @t D 2 ∗ x12 @t D + 9 ∗ x22 @t D, x22 ' @t D x12 @t D + 2 ∗ x22 @t D, x12 @0 D 0, x22 @0 D 1 <, 8x12 @tD, x22 @t D<, tD; 88x11 @t D<, 8x12 @tD<, 8x21 @tD<, 8x22 @t D<< = 8x11 @t D ê. Resh1, x12 @tD ê. Resh2, x21 @t D ê. Resh1, x22 @t D ê. Resh2 <; x11 @t D x12 @t D N ê. t → 1 − τ X=J x21 @t D x22 @t D
Построение подынтегрального и внеинтегрального выражений функции ипсилон
XT = Transpose @X D; L = J
l1 N; l2
88f1<, 8f2 << = XT.L; Dob = − I
è
4 ∗ l1 ^ 2 + 9 ∗ l2 ^ 2 + 50 ∗ l1 + 30 ∗ l2 M;
Pod = HAbs @f1 D + Abs @f2 DL; Pod1 @τ_, l1_ D = Pod ê. 9l2 −> Pod2 @τ_, l1_ D = Pod ê. 9l2 → −
Dob1 = Dob ê. 9l2 −>
è
Dob2 = Dob ê. 9l2 → −
è
1 − l1 ^ 2 =;
è
1 − l1 ^ 2 =;
1 − l1 ^ 2 =;
è
1 − l1 ^ 2 =;
Построение двух ветвей функции ипсилон
Eps1 @l1_ D = Dob1 − NIntegrate @Pod1 @τ, l1 D, 8τ, 0, 1
Решение задачи математического программирования
u = − 1; If AEps1 @− 1 D < Eps2 @− 1 D, S = Eps2 @− 1 D; l10 = u;
è
è
1 − u ^ 2 , S = Eps1 @− 1 D; l10 = u; l20 = 1 − u ^ 2 E; i ; If AEps1 @u D < Eps2 @u D, P = Eps2 @u D; m10 = u; Do Au = − 1 + 1000. l20 = −
m20 = −
è
1 − u ^ 2 , P = Eps1 @u D; m10 = u; m20 =
è
1 − u ^ 2 E;
If @P > S, S = P; l10 = m10; l20 = m20 D, 8i, 1250, 1350 <E;
Print @"l 10=", l10, " l 10= 0.304
", "l 20 =", l20, "
l 20 =− 0.952672
", "Eps0 =", S D
Eps0 = 9.03586
Анализ оптимального управления
8z1 @τ_D, z2 @τ_D< = 8f1, f2 < ê. 8τ → t, l1 → l10, l2 → l20 < Plot @z1 @t D, 8t, 0, 1
156
ПРИЛОЖЕНИЕ 0.2 0.2
0.4
0.6
0.8
1
-0.2 -0.4 -0.6 -0.8
Graphics
Plot @z2 @t D, 8t, 0, 1 <, PlotRange → 8− 4, 0
-0.5 -1 -1.5 -2 -2.5 -3 -3.5 -4
0.4
0.6
0.8
1
Graphics
Определение момента переключения
FindRoot @z1 @t D
8 t → 0.36245 <
0, 8t, 80, 1 <
Построение оптимального управления
8U10 @t_D, U20 @t_ D< = 8− Sign @z1 @tDD, − Sign@z2 @tDD<
Plot @U10 @t D, 8t, 0, 1 <, AxesLabel → 8"t", "U 1"
0.5
t 0.2
0.4
0.6
0.8
1
-0.5
-1
Graphics
Plot @U20 @t D, 8t, 0, 1 <, AxesLabel → 8"t", "U 2" <, PlotRange → 8− 1, 1
157
ПРИЛОЖЕНИЕ U2 1 0.75 0.5 0.25 t 0.2
0.4
0.6
0.8
1
-0.25 -0.5 -0.75 -1
Graphics
Интегрирование уравнений движения для оптимального управления
Resh = NDSolve @8x1 ' @t D 2 ∗ x1 @t D + 9 ∗ x2 @t D + U10 @t D, x2 ' @t D x1 @t D + 2 ∗ x2 @t D + U20 @t D, x1 @0 D 0, x2 @0 D 8x1 @t D, x2 @t D<, 8t, 0, 1
0 <,
Plot @8x1 @t D, x2 @t D<, 8t, 0, 1 <, AxesLabel → 8"t", "x 1,x 2 "
0.4
0.6
0.8
1
Graphics
Координаты фазового вектора в конечный момент времени
8x1 @1 D, x2 @1 D<
8 53.2155, 18.4742 <
Вычисление финального расстояния
F @ϕ_ D = HHx1 @1 D − 50 − 2 ∗ Cos @ϕDL ^ 2 + Hx2 @1 D − 30 − 3 ∗ Sin @ϕDL ^ 2 L ^ FindMinimum @F @ϕD, 8ϕ, 0, 2 ∗ π
8 9.036, 8ϕ → − 1.35749 <<
Ввод произвольного управления 158
1 ; 2
8V1, V2 < = 81, 1 <
ПРИЛОЖЕНИЕ
Интегрирование системы уравнений с введенным управлением ReshY = NDSolve @8y1 ' @t D 2 ∗ y1 @t D + 9 ∗ y2 @t D + V1, y2 ' @t D y1 @t D + 2 ∗ y2 @t D + V2, y1 @0 D 0, y2 @0 D 0 <, 8y1 @t D, y2 @t D<, 8t, 0, 1
Координаты фазового вектора в конечный момент времени
8y1 @1 D, y2 @1 D<
8 58.3336, 19.866 <
Вычисление финального расстояния
FY @ϕ_ D = HHy1 @1 D − 50 − 2 ∗ Cos @ϕDL ^ 2 + Hy2 @1 D − 30 − 3 ∗ Sin @ϕDL ^ 2 L ^ FindMinimum @FY @ϕD, 8ϕ, 0, 2 ∗ π
Пример 2.7. Построение фундаментальной матрицы Коши
159
1 ; 2
ПРИЛОЖЕНИЕ
Resh1 =
NDSolve A9x11 ' @t D x31 ' @t D
x31 @t D, x21 ' @t D == x41 @t D,
Cos @t D ∗ x31 @t D + t ∗ x41 @t D, 1 ∗ x31 @t D + Sin @t D ∗ x41 @t D, x11 @0 D x41 ' @t D t+1 x21 @0 D 0, x31 @0 D == 0, x41 @0 D == 0 =,
1,
8x11 @t D, x21 @t D, x31 @t D, x41 @t D<, 8t, 0, 1 <E; Resh2 = NDSolve A9x12 ' @t D x32 @t D, x22 ' @t D == x42 @t D, x32 ' @t D Cos @t D ∗ x32 @t D + t ∗ x42 @t D, x42 ' @t D x22 @0 D
1 ∗ x32 @t D + Sin @t D ∗ x42 @t D, x12 @0 D t+1 1, x32 @0 D == 0, x42 @0 D == 0 =,
0,
1 ∗ x33 @t D + Sin @t D ∗ x43 @t D, x13 @0 D t+1 0, x33 @0 D 1, x43 @0 D == 0 =,
0,
1 ∗ x34 @t D + Sin @t D ∗ x44 @t D, x14 @0 D t+1 0, x34 @0 D 0, x44 @0 D 1 =,
0,
8x12 @t D, x22 @t D, x32 @t D, x42 @t D<, 8t, 0, 1 <E; Resh3 = NDSolve A9x13 ' @t D x33 @t D, x23 ' @t D == x43 @t D, x33 ' @t D Cos @t D ∗ x33 @t D + t ∗ x43 @t D, x43 ' @t D x23 @0 D
8x13 @t D, x23 @t D, x33 @t D, x43 @t D<, 8t, 0, 1 <E; Resh4 = NDSolve A9x14 ' @t D x34 @t D, x24 ' @t D == x44 @t D, x34 ' @t D Cos @t D ∗ x34 @t D + t ∗ x44 @t D, x44 ' @t D x24 @0 D
8x14 @t D, x24 @t D, x34 @t D, x44 @t D<, 8t, 0, 1 <E; 88x11 @t D<, 8x21 @t D<, 8x31 @t D<, 8x41 @t D<< = 8x11 @t D ê. Resh1, x21@t D ê. Resh1, x31 @t D ê. Resh1, x41 @t D ê. Resh1 <; 88x12 @t D<, 8x22 @t D<, 8x32 @t D<, 8x42 @t D<< = 8x12 @t D ê. Resh2, x22@t D ê. Resh2, x32 @t D ê. Resh2, x42 @t D ê. Resh2 <; 88x13 @t D<, 8x23 @t D<, 8x33 @t D<, 8x43 @t D<< = 8x13 @t D ê. Resh3, x23@t D ê. Resh3, x33 @t D ê. Resh3, x43 @t D ê. Resh3 <; 88x14 @t D<, 8x24 @t D<, 8x34 @t D<, 8x44 @t D<< = 8x14 @t D ê. Resh4, x24@t D ê. Resh4, x34 @t D ê. Resh4, x44 @t D ê. Resh4 <;
160
i x11 @t D x21 @t D X @t_ D = x31 @t D k x41 @t D
x12 @t D x22 @t D x32 @t D x42 @t D
MK @s_ D = X @1 D.Y @s D;
ПРИЛОЖЕНИЕ
x13 @t D x23 @t D x33 @t D x43 @t D
x14 @t D y x24 @t D ; Y @s D = Inverse @X @s DD; x34 @t D x44 @t D {
Построение подынтегрального и внеинтегрального выражений функции ипсилон
i l1 y
L=
i0 0y
l2 0 0 ;B= ; 0 1 0 k 0 { k0 1{
88f1 <, 8f2 << = Transpose @B D. HTranspose @ MK @τDD.L L; è Dob = − H5 ∗ l1 + 4 ∗ l2 + 1 L; Pod = I f1 ^ 2 + f2 ^ 2 M; è Pod1 @τ_, l1_ D = Pod ê. 9l2 −> 1 − l1 ^ 2 =; è Pod2 @τ_, l1_ D = Pod ê. 9l2 → − 1 − l1 ^ 2 =; è Dob1 = Dob ê. 9l2 −> 1 − l1 ^ 2 =; è Dob2 = Dob ê. 9l2 → − 1 − l1 ^ 2 =;
Построение двух ветвей функции ипсилон
Eps1 @l1_ D = Dob1 − NIntegrate @Pod1 @τ, l1 D, 8τ, 0, 1
Решение задачи математического программирования
u = − 1; If AEps1 @− 1 D < Eps2 @− 1 D, S = Eps2 @− 1 D; l10 = u;
è
è
1 − u ^ 2 , S = Eps1 @− 1 D; l10 = u; l20 = 1 − u ^ 2 E; i Do Au = − 1 + ; If AEps1 @u D < Eps2 @u D, P = Eps2 @u D; 1000. l20 = −
m10 = u; m20 = −
è
1 − u ^ 2 , P = Eps1 @u D; m10 = u; m20 =
If @P > S, S = P; l10 = m10; l20 = m20 D, 8i, 210, 230 <E;
Print @"l 10=", l10, " SD l 10=− 0.779
", "l 20 =", l20, "
l 20 =− 0.627024
è
1 − u ^ 2 E;
", "Eps0 =",
Eps0 = 4.59607
Построение оптимального управления
8U1, U2 < = 9 è
=; f1 ^ 2 + f2 ^ 2 f1 ^ 2 + f2 ^ 2 8U10 @t_ D, U20 @t_ D< = 8U1, U2 < ê. 8τ → t, l1 → l10, l2 → l20 <; − f1
, è
− f2
Интегрирование уравнений движения для оптимального управления
161
ПРИЛОЖЕНИЕ
Resh =
NDSolve A9x1 ' @t D x3 ' @t D
x3 @t D, x2 ' @t D == x4 @t D,
Cos @t D ∗ x3 @t D + t ∗ x4 @t D + U10 @t D, 1 x4 ' @t D ∗ x3 @t D + Sin @t D ∗ x4 @t D + U20 @t D, x1 @0 D t+1 x2 @0 D 0, x3 @0 D == 0, x4 @0 D == 0 =,
0,
8x1 @t D, x2 @t D, x3 @t D, x4 @tD<, 8t, 0, 1 <E; 88x1@t_ D<, 8x2 @t_D<, 8x3@t_ D<, 8x4@t_ D<< = 8x1@tD ê. Resh, x2 @t D ê. Resh, x3@tD ê. Resh, x4 @t D ê. Resh < Plot @8x1 @t D, x2 @t D<, 8t, 0, 1 <, AxesLabel → 8"t", "x 1,x 2 "
0.4
0.6
0.8
1
Graphics
Координаты фазового вектора в конечный момент времени
8x1 @1 D, x2 @1 D<
8 0.640532, 0.491302 <
Вычисление финального расстояния
HHx1@1 D − 5 L ^ 2 + Hx2 @1 D − 4L ^ 2L ^
1 −1 2
4.59606
Ввод произвольного управления
8V1, V2 < = 9 è
− f1 + 0.5
H− f1 + 0.5L ^ 2 + H− f2 − 0.5 L ^ 2 − f2 − 0.5 =; è H− f1 + 0.5L ^ 2 + H− f2 − 0.5L ^ 2 8V10@t_ D, V20 @t_ D< = 8V1, V2 < ê. 8τ → t, l1 → l10, l2 → l20<; ,
Интегрирование системы уравнений с введенным управлением
162
ПРИЛОЖЕНИЕ
ReshY =
NDSolve A9y1 ' @t D y3 ' @t D
y3 @t D, y2 ' @t D
y4 @t D,
Cos @t D ∗ y3 @t D + t ∗ y4 @t D + V10 @t D, 1 y4 ' @t D ∗ y3 @t D + Sin @t D ∗ y4 @t D + V20 @t D, y1 @0 D t+1 y2 @0 D 0, y3 @0 D == 0, y4 @0 D == 0 =,
0,
8y1 @tD, y2 @t D, y3 @t D, y4@tD<, 8t, 0, 1 <E; 88y1@t_D<, 8y2 @t_D<, 8y3@t_ D<, 8y4 @t_D<< = 8y1@tD ê. ReshY, y2 @tD ê. ReshY, y3 @tD ê. ReshY, y4 @tD ê. ReshY <
Координаты фазового вектора в конечный момент времени
8y1 @1 D, y2 @1 D<
8 0.70276, 0.193406 <
Вычисление финального расстояния
HHy1@1 D − 5 L ^ 2 + Hy2 @1 D − 4L ^ 2L ^
1 −1 2
4.74077
Пример 2.8. Построение фундаментальной матрицы Коши
163
ПРИЛОЖЕНИЕ
Resh1 =
NDSolve A9x11 ' @t D x31 ' @t D
x31 @t D, x21 ' @t D == x41 @t D,
Cos @t D ∗ x31 @t D + t ∗ x41 @t D, 1 x41 ' @t D ∗ x31 @t D + Sin @t D ∗ x41 @t D, t+1 x11 @0 D 1, x21 @0 D 0, x31 @0 D == 0, x41 @0 D == 0 =,
8x11 @t D, x21 @tD, x31 @tD, x41 @t D<, 8t, 0, 1 <E; Resh2 = NDSolve A9x12 ' @t D x32 @t D, x22 ' @t D == x42 @t D, x32 ' @t D Cos @t D ∗ x32 @t D + t ∗ x42 @t D, x42 ' @t D
x12 @0 D
1 ∗ x32 @t D + Sin @t D ∗ x42 @t D, t+1 0, x22 @0 D 1, x32 @0 D == 0, x42 @0 D == 0 =,
8x12 @t D, x22 @tD, x32 @tD, x42 @t D<, 8t, 0, 1 <E; Resh3 = NDSolve A9x13 ' @t D x33 @t D, x23 ' @t D == x43 @t D, x33 ' @t D Cos @t D ∗ x33 @t D + t ∗ x43 @t D, x43 ' @t D
x13 @0 D
1 ∗ x33 @t D + Sin @t D ∗ x43 @t D, t+1 0, x23 @0 D 0, x33 @0 D 1, x43 @0 D == 0 =,
8x13 @t D, x23 @tD, x33 @tD, x43 @t D<, 8t, 0, 1 <E; Resh4 = NDSolve A9x14 ' @t D x34 @t D, x24 ' @t D == x44 @t D, x34 ' @t D Cos @t D ∗ x34 @t D + t ∗ x44 @t D, x44 ' @t D
x14 @0 D
1 ∗ x34 @t D + Sin @t D ∗ x44 @t D, t+1 0, x24 @0 D 0, x34 @0 D 0, x44 @0 D
1 =,
8x14 @t D, x24 @tD, x34 @tD, x44 @t D<, 8t, 0, 1 <E; 88x11@tD<, 8x21@t D<, 8x31 @tD<, 8x41@tD<< = 8x11@tD ê. Resh1, x21 @t D ê. Resh1, x31 @tD ê. Resh1, x41 @t D ê. Resh1 <; 88x12@tD<, 8x22@t D<, 8x32 @tD<, 8x42@tD<< = 8x12@tD ê. Resh2, x22 @t D ê. Resh2, x32 @tD ê. Resh2, x42 @t D ê. Resh2 <; 88x13@tD<, 8x23@t D<, 8x33 @tD<, 8x43@tD<< = 8x13@tD ê. Resh3, x23 @t D ê. Resh3, x33 @tD ê. Resh3, x43 @t D ê. Resh3 <; 88x14@tD<, 8x24@t D<, 8x34 @tD<, 8x44@tD<< = 8x14@tD ê. Resh4, x24 @t D ê. Resh4, x34 @tD ê. Resh4, x44 @t D ê. Resh4 <;
164
i x11 @t D x21 @t D X @t_ D = x31 @t D k x41 @t D
x12 @t D x22 @t D x32 @t D x42 @t D
Y @s D = Inverse @X @s DD; MK @s_ D = X @1 D.Y @s D;
ПРИЛОЖЕНИЕ
x13 @t D x23 @t D x33 @t D x43 @t D
x14 @t D y x24 @t D ; x34 @t D x44 @t D {
Построение подынтегрального и внеинтегрального выражений функции ипсилон
i l1 y
L=
i0 0y
l2 0 0 ;B= ; 0 1 0 k 0 { k0 1{
88f1<, 8f2 << = Transpose @B D. HTranspose @ MK @τDD.L L; Dob = − H5 ∗ l1 + 4 ∗ l2 + 1 L; Pod = HAbs @f1 D + Abs @f2 DL; è Pod1 @τ_, l1_ D = Pod ê. 9l2 −> 1 − l1 ^ 2 =; è Pod2 @τ_, l1_ D = Pod ê. 9l2 → − 1 − l1 ^ 2 =; è Dob1 = Dob ê. 9l2 −> 1 − l1 ^ 2 =; è Dob2 = Dob ê. 9l2 → − 1 − l1 ^ 2 =;
Построение двух ветвей функции ипсилон
Eps1 @l1_ D = Dob1 − NIntegrate @Pod1 @τ, l1 D, 8τ, 0, 1
Решение задачи математического программирования
u = − 1; If AEps1 @− 1 D < Eps2 @− 1 D, S = Eps2 @− 1 D; l10 = u;
è
1 − u ^ 2 , S = Eps1 @− 1 D; l10 = u; l20 = i Do Au = − 1 + ; 1000. If AEps1 @u D < Eps2 @u D, P = Eps2 @u D; m10 = u; l20 = −
m20 = −
è
1 − u ^ 2 , P = Eps1 @u D; m10 = u; m20 =
è
è
1 − u ^ 2 E;
1 − u ^ 2 E;
If @P > S, S = P; l10 = m10; l20 = m20 D, 8i, 200, 220 <E;
Print @"l 10=", l10, " "Eps0 =", S D l 10=− 0.791
", "l 20 =", l20, "
l 20 =− 0.611816
",
Eps0 = 4.28152
Построение оптимального управления
8U1, U2 < = 8− Sign @f1 D, − Sign @f2 D<; 8U10@t_ D, U20 @t_ D< = 8U1, U2 < ê. 8τ → t, l1 → l10, l2 → l20<;
165
ПРИЛОЖЕНИЕ
Анализ оптимального управления
Plot @U10 @t D, 8t, 0, 1 <, AxesLabel → 8"t", "U 1"
1.5
1
0.5
t 0.2
0.4
0.6
0.8
1
Graphics
Plot @U20 @t D, 8t, 0, 1 <, AxesLabel → 8"t", "U 2"
1.5
1
0.5
t 0.2
0.4
0.6
0.8
1
Graphics
Интегрирование уравнений движения для оптимального управления Resh =
NDSolve A9x1 ' @t D x3 ' @t D
x3 @t D, x2 ' @t D == x4 @t D,
Cos @t D ∗ x3 @t D + t ∗ x4 @t D + U10 @t D, 1 x4 ' @t D ∗ x3 @t D + Sin @t D ∗ x4 @t D + U20 @t D, t+1 x1 @0 D 0, x2 @0 D 0, x3 @0 D == 0, x4 @0 D == 0 =,
8x1 @t D, x2 @t D, x3@tD, x4@tD<, 8t, 0, 1 <E; 88x1@t_ D<, 8x2 @t_D<, 8x3 @t_D<, 8x4@t_ D<< = 8x1@tD ê. Resh, x2 @t D ê. Resh, x3 @tD ê. Resh, x4 @t D ê. Resh < Plot @8x1 @t D, x2 @t D<, 8t, 0, 1 <, AxesLabel → 8"t", "x 1,x 2 "
166
ПРИЛОЖЕНИЕ x1 ,x2 0.8
0.6
0.4
0.2 t 0.2
0.4
0.6
0.8
1
Graphics
Координаты фазового вектора в конечный момент времени
8x1 @1 D, x2 @1 D<
8 0.820538, 0.770994 <
Вычисление финального расстояния
HHx1@1 D − 5 L ^ 2 + Hx2 @1 D − 4L ^ 2L ^
1 −1 2
4.28151
Ввод произвольного управления
8V10 @t_ D, V20 @t_ D< = 8If@t < 0.1, − 1, 1 D, If@t > 0.9, − 1, 1D<
Интегрирование системы уравнений с введенным управлением ReshY =
NDSolve A9y1 ' @t D y3 ' @t D
y3 @t D, y2 ' @t D
y4 @t D,
Cos @t D ∗ y3 @t D + t ∗ y4 @t D + V10 @t D, 1 ∗ y3 @t D + Sin @t D ∗ y4 @t D + V20 @t D, y4 ' @t D t+1 y1 @0 D 0, y2 @0 D 0, y3 @0 D == 0, y4 @0 D == 0 =,
8y1 @t D, y2 @t D, y3@tD, y4@tD<, 8t, 0, 1 <E; 88y1@t_ D<, 8y2 @t_D<, 8y3 @t_D<, 8y4@t_ D<< = 8y1@tD ê. ReshY, y2 @tD ê. ReshY, y3 @tD ê. ReshY, y4 @t D ê. ReshY <
Координаты фазового вектора в конечный момент времени
8y1 @1 D, y2 @1 D<
8 0.499235, 0.651947 <
Вычисление финального расстояния
HHy1@1 D − 5 L ^ 2 + Hy2 @1 D − 4L ^ 2L ^
1 −1 2 167
ПРИЛОЖЕНИЕ
4.60949
Пример 2.9 Область начальных положений фазового вектора a = 5; b = 4; k = 1; b è Plot A9 ∗ a ^ 2 − x ^ 2 , 2 + k ∗ Hx + 3 L=, 8x, − a, a <, a AxesLabel → 8"x 1", "x 2 " <E x2 10
8
6
4
2
x1 -4
-2
2
4
Graphics
Уравнения, описывающие границы области начальных положений фазового вектора
4 è ∗ 25 − x1 ^ 2 ; 5 ϕ2 @x1, x2 D = x1 − x2 + 5;
ϕ1 @x1, x2 D = x2 −
Определение точек пересечения прямой и эллипса
Gran = NSolve @8ϕ1 @x1, x2 D
0, ϕ2 @x1, x2 D
0 <, 8x1, x2
88x1 → − 5., x2 → 0. <, 8x1 → − 1.09756, x2 → 3.90244 <<
Решение совместной системы дифференциальных уравнений для оптимальных управлений
168
ПРИЛОЖЕНИЕ
Sopr = DSolve @8ψ1 ' @t D ψ2 @t D, ψ2 ' @t D −ψ1 @t D<, 8ψ1 @t D, ψ2 @t D<, t D; 88ψ1C @t_ D<, 8ψ2C @t_ D<< = 8ψ1 @t D ê. Sopr, ψ2 @t D ê. Sopr <; ψ1C @t D Osn = DSolve A9x1 ' @t D x2 @t D + è , ψ1C @t D ^ 2 + ψ2C @t D ^ 2 ψ2C @t D x2 ' @t D − x1 @t D + è =, ψ1C @t D ^ 2 + ψ2C @t D ^ 2
8x1 @t D, x2 @t D<, t E; 88x1C @t D<, 8x2C @t D<< = 8x1 @t D ê. Osn, x2 @t D ê. Osn <; 8x1 @t_ D, x2 @t_ D, ψ1 @t_ D, ψ2 @t_ D< = 8x1C @t D, x2C @t D, ψ1C @t D, ψ2C @t D< ê. 8C @1 D → C1, C @2 D → C2, C @3 D → C3, C @4 D → C4 <
Случай 1 Построение фундаментальной матрицы Коши Resh1 = DSolve @8x11 ' @t D x21 @t D, x21 ' @t D − x11 @t D, x11 @0 D 1, x21 @0 D 0 <, 8x11 @t D, x21 @t D<, t D; Resh2 = DSolve @8x12 ' @t D x22 @t D, x22 ' @t D − x12 @t D, x12 @0 D 0, x22 @0 D 1 <, 8x12 @t D, x22 @t D<, t D; 88x11@tD<, 8x12@tD<, 8x21 @t D<, 8x22@tD<< = 8x11@tD ê. Resh1, x12 @t D ê. Resh2, x21 @tD ê. Resh1, x22 @t D ê. Resh2 <; x11 @t D x12 @t D X @t_, τ_ D = J N ê. t → t − τ x21 @t D x22 @t D
88Cos @ t − τ D, Sin @ t − τ D< , 8 − Sin @ t − τ D, Cos @ t − τ D<<
Вычисление внеинтегрального слагаемого
X0 = J
x10 l1 u1 N; L = J N; U = J N; x20 l2 u2 Transpose @X @π , 0 D.X0 D.L
88− l1 x10 − l2 x20 <<
Вычисление подынтегрального слагаемого
Collect @Part @Transpose @X @π , τD.U D.L, 1, 1 D, 8u1, u2
8a1, a2 < = 8H− l2 Cos@τD + l1 Sin @τDL, H− l1 Cos @τD − l2 Sin @τDL<; è Simplify A a1 ^ 2 + a2 ^ 2 E 169
"
ПРИЛОЖЕНИЕ
l1 2 + l2 2
Вычисление максимина
Aw = Array @aw, 200 D; Bw = Array @bw, 200 D; è 4 è ∗ 25 − x ^ 2 ; F @x_, l1_ D = − l1 ∗ x + 1 − l1 ^ 2 ∗ 5 è 4 è F1 @x_, l1_ D = − l1 ∗ x − 1 − l1 ^ 2 ∗ ∗ 25 − x ^ 2 ; 5 − 1.09756 − H− 5 L ; δ= 100 j ; x = − 5; S = F @x, l1 D; Do Al1 = − 1 + 100. Do @If @F @x, l1 D > F @x + δ ∗ i, l1 D, S = F @x + δ ∗ i, l1 DD,
8i, 0, 100
Do Al1 = − 1 +
j ; x = − 5; S = F1 @x, l1 D; 100. Do @If @F1 @x, l1 D > F1 @x + δ ∗ i, l1 D, S = F1 @x + δ ∗ i, l1 DD,
8i, 0, 100
3.52737
Случай 3 Prim =
NSolve A9C1
µ2, C2 == −µ2, x10 − x20 + 5
C4 == x20, − C1
− C2
4∗
i
kè
6∗
i
0, C3 == x10,
y π ∗ C1 + C3 , è k C1 ^ 2 + C2 ^ 2 {
y + C4 =, { C1 ^ 2 + C2 ^ 2 π ∗ C2
8C1, C2, C3, C4, µ2, x10, x20 <E; 88C1<, 8C2 <, 8C3 <, 8C4<, 8µ2<, 8x10<, 8x20 << = 8C1 ê. Prim, C2 ê. Prim, C3 ê. Prim, C4 ê. Prim, µ2 ê. Prim, x10 ê. Prim, x20 ê. Prim <
Вычисление оптимального значения функционала
3 ∗ x1 @π D ^ 2 + 2 ∗ x2 @π D ^ 2 0.372455
Оптимальная траектория
ParametricPlot @8x1 @t D, x2 @t D<, 8t, 0, 1
170
ПРИЛОЖЕНИЕ 2.9 2.8 2.7 2.6
-2.5
-2
-1.5
-1
-0.5
0.5
Graphics
Случай 4
Clear @C1, C2, C3, C4, µ2, x10, x20 D
Первое решение
8x1, x2 < = 8x1 ê. Part @Gran, 1, 1 D, x2 ê. Part @Gran, 1, 2 D< NSolve A9C1
µ1 ∗
è
4 ∗ x1
5∗
25 − x1 ^ 2
C3 == x1, C4 == x2, − C1
− C2
4∗
i
6∗
+ µ2, C2 == µ1 − µ2,
i
y + C3 , k è C1 ^ 2 + C2 ^ 2 { π ∗ C1
y + C4 =, 8C1, C2, C3, C4, µ1, µ2<E k è C1 ^ 2 + C2 ^ 2 { π ∗ C2
88C1 → 11.1504, C2 → 0., C3 → − 5., C4 → 0., µ 1 → − 8.79207 × 10 −7, µ 2 → − 8.79207 × 10 −7 <<
Второе решение
8x1, x2 < = 8x1 ê. Part @Gran, 2, 1 D, x2 ê. Part @Gran, 2, 2 D< NSolve A9C1
µ1 ∗
è
4 ∗ x1
5∗
25 − x1 ^ 2
C3 == x1, C4 == x2, − C1
i
kè
y + C3 , { C1 ^ 2 + C2 ^ 2 π ∗ C1
y + C4 =, 8C1, C2, C3, C4, µ1, µ2 <E { C1 ^ 2 + C2 ^ 2 88C1 → 1.09307, C2 → − 3.58865, C3 → − 1.09756, C4 → 3.90244, µ 1 → − 3.04339, µ 2 → 0.545264 << − C2
4∗
i
6∗
+ µ2, C2 == µ1 − µ2,
kè
π ∗ C2
Пример 2.10 Множество S0
171
ПРИЛОЖЕНИЕ
Plot3D A3 ∗ J1 +
1 1 ∗ x1 − x2 N, 8x1, − 9, 0 <, 9 6 8x2, 0, 6 <, AxesLabel → 8"x 1", "x 2 ", "x 3"<E
2
x3
6 0 -2
4
x2
-8 2
-6
x1
-4 -2 00
SurfaceGraphics
Интегрирование сопряженной системы Sopr = NDSolve @ 8ψ1 ' @t D − 2 ∗ ψ1@tD − 10 ∗ ψ2@tD − 2 ∗ ψ3@tD, ψ2 ' @t D − 2 ∗ ψ1 @t D + ψ2 @t D + ψ3 @t D, ψ3 ' @t D 30 ∗ ψ1 @t D + 35 ∗ ψ2 @t D − ψ3 @t D, ψ1 @1 D − 1.0, ψ2 @1 D − 2., ψ3 @1 D == 1. <, 8ψ1@tD, ψ2 @tD, ψ3 @t D<, 8t, 0, 1
88InterpolatingFunction @880., 1. <<, <> D@ t D<, 8InterpolatingFunction @880., 1. <<, <> D@ t D<, 8InterpolatingFunction @880., 1. <<, <> D@ t D<<
Определение начальных условий Nach =
NSolve A9−
1 ∗ µ1 + µ2 9
ψ1 @0 D,
1 ∗ µ1 − µ3 6
ψ2 @0 D,
1 ∗ µ1 − µ4 ψ3 @0 D, 3 1 1 1 µ1 ∗ J− ∗ x10 + ∗ x20 + ∗ x30 − 1 N 0, 9 6 3 µ2 ∗ x10 0, µ3 ∗ x20 0, µ4 ∗ x30 0 =,
8µ1, µ2, µ3, µ4, x10, x20, x30 <E
172
88µ 1 µ4 8µ 1 µ4 8µ 1 µ4 8µ 1 µ4
ПРИЛОЖЕНИЕ
→ → → → → → → →
− 1070.08, µ 2 → 0., µ 3 → − 51.1497, − 1040.07, x10 → − 9., x20 → 0., x30 → 0. <, 2050.13, µ 2 → 346.69, µ 3 → 468.885, 0., x10 → 0., x20 → 0., x30 → 3. < , − 763.182, µ 2 → 34.0998, µ 3 → 0., − 937.77, x10 → 0., x20 → 6., x30 → 0. < , 0., µ 2 → 118.898, µ 3 → 127.197, − 683.376, x10 → 0., x20 → 0., x30 → 0. <<
8x10, x20, x30 < = 8x10, x20, x30 < ê. Part @Nach, 2 D 8 0., 0., 3. <
Интегрирование основной системы дифференциальных уравнений с оптимальными управлениями и оптимальными начальными условиями Osn = NDSolve @ 8x1 ' @tD 2 ∗ x1 @tD + 2 ∗ x2 @t D − 30 ∗ x3 @t D + Sign @ψ1 @t DD, x2 ' @t D 10 ∗ x1 @t D − x2 @t D − 35 ∗ x3 @t D + Sign @ψ2 @t DD, x3 ' @t D 2 ∗ x1 @t D − x2 @t D + x3 @t D + Sign @ψ3 @t DD, x1 @0 D x10, x2 @0 D x20, x3 @0 D x30 <, 8x1 @tD, x2 @t D, x3 @t D<, 8t, 0, 1
88InterpolatingFunction @880., 1. <<, <> D@ t D<, 8InterpolatingFunction @880., 1. <<, <> D@ t D<, 8InterpolatingFunction @880., 1. <<, <> D@ t D<<
Вычисление оптимального значения функционала
x1 @1 D + 2 ∗ x2 @1 D − x3 @1 D − 2344.02
Пример 2.11 Построение столбцов матрицы Коши
173
ПРИЛОЖЕНИЕ
Resh1 =
NDSolve A9x11 ' @t D x31 ' @t D
x31 @t D, x21 ' @t D == x41 @t D,
Cos @t D ∗ x31 @t D + t ∗ x41 @t D, 1 ∗ x31 @t D + Sin @t D ∗ x41 @t D, x11 @0 D x41 ' @t D t+1 x21 @0 D 0, x31 @0 D == 0, x41 @0 D == 0 =,
1,
8x11 @tD, x21 @t D, x31 @tD, x41 @tD<, 8t, 0, 1 <E; Resh2 = NDSolve A9x12 ' @t D x32 @t D, x22 ' @t D == x42 @t D, x32 ' @t D Cos @t D ∗ x32 @t D + t ∗ x42 @t D, x42 ' @t D
x22 @0 D
1 ∗ x32 @t D + Sin @t D ∗ x42 @t D, x12 @0 D t+1 1, x32 @0 D == 0, x42 @0 D == 0 =,
0,
1 ∗ x33 @t D + Sin @t D ∗ x43 @t D, x13 @0 D t+1 0, x33 @0 D 1, x43 @0 D == 0 =,
0,
1 ∗ x34 @t D + Sin @t D ∗ x44 @t D, x14 @0 D t+1 0, x34 @0 D 0, x44 @0 D 1 =,
0,
8x12 @tD, x22 @t D, x32 @tD, x42 @tD<, 8t, 0, 1 <E; Resh3 = NDSolve A9x13 ' @t D x33 @t D, x23 ' @t D == x43 @t D, x33 ' @t D Cos @t D ∗ x33 @t D + t ∗ x43 @t D, x43 ' @t D
x23 @0 D
8x13 @tD, x23 @t D, x33 @tD, x43 @tD<, 8t, 0, 1 <E; Resh4 = NDSolve A9x14 ' @t D x34 @t D, x24 ' @t D == x44 @t D, x34 ' @t D Cos @t D ∗ x34 @t D + t ∗ x44 @t D, x44 ' @t D
x24 @0 D
8x14 @tD, x24 @t D, x34 @tD, x44 @tD<, 8t, 0, 1 <E; 88x11 @t D<, 8x21 @tD<, 8x31 @t D<, 8x41 @tD<< = 8x11 @t D ê. Resh1, x21 @tD ê. Resh1, x31 @t D ê. Resh1, x41 @t D ê. Resh1 <; 88x12 @t D<, 8x22 @tD<, 8x32 @t D<, 8x42 @tD<< = 8x12 @t D ê. Resh2, x22 @tD ê. Resh2, x32 @t D ê. Resh2, x42 @t D ê. Resh2 <; 88x13 @t D<, 8x23 @tD<, 8x33 @t D<, 8x43 @tD<< = 8x13 @t D ê. Resh3, x23 @tD ê. Resh3, x33 @t D ê. Resh3, x43 @t D ê. Resh3 <; 88x14 @t D<, 8x24 @tD<, 8x34 @t D<, 8x44 @tD<< = 8x14 @t D ê. Resh4, x24 @tD ê. Resh4, x34 @t D ê. Resh4, x44 @t D ê. Resh4 <;
Построение фундаментальной матрицы Коши X[1,s] 174
i x11 @t D x21 @t D X @t_ D = x31 @t D k x41 @t D
x12 @t D x22 @t D x32 @t D x42 @t D
MK @s_ D = X @1 D.Y @s D;
ПРИЛОЖЕНИЕ
x13 @t D x23 @t D x33 @t D x43 @t D
x14 @t D y x24 @t D ; Y @s D = Inverse @X @s DD; x34 @t D x44 @t D {
Построение слагаемого для начальных условий
i x10 y x0 =
i l1 y
x20 l2 ;l= ; x30 0 k x40 { k 0 {
Z = Part @Transpose @ MK @0 D.x0 D.l, 1, 1 D
l1 H 1. x10 + 0. x20 + 1.7491 x30 + 0.243323 x40 L + l2 H0. x10 + 1. x20 + 0.629938 x30 + 1.22311 x40 L
Решение задачи минимизации Z по переменным x0
Array @α, 4 D; Array @β, 4 D; 8α@1D, α@2 D, α@3 D, α@4 D< = 80.2, 0.1, 0.1, 0.2 <; 8β@1D, β@2 D, β@3 D, β@4 D< = 8Coefficient @Z, x10 D, Coefficient @Z, x20 D, Coefficient @Z, x30 D, Coefficient @Z, x40 D<;
i 4 y 1 K = ‚ α@i D ^ 2 ∗ β@i D ^ 2 ^ ; 2 ki=1 { 8x10, x20, x30, x40 < = −β@1 D ∗ α@1 D ^ 2 −β@2 D ∗ α@2 D ^ 2 −β@3 D ∗ α@3 D ^ 2 9 , , , K −β@4 D ∗ α@4 D ^ 2 =; K
K
K
Построение подыинтегрального выражения и оптимальной стратегии
88f1 @t_ D<, 8f2 @t_ D<, 8f3 @t_ D<, 8f4 @t_ D<< = Transpose @ MK @tDD.l; è f3 @s D ; f @s_ D = f3 @s D ^ 2 + f4 @s D ^ 2 ; U1 @s_, l1_, l2_ D = − f @s D f4 @s D U2 @s_, l1_, l2_ D = − ; f @s D
Решение задачи математического программирования
175
ПРИЛОЖЕНИЕ
l1 = − 1; l2 = 0;
è
S = − 1 − 5 ∗ l1 + 4 ∗ 1 − l1 ^ 2 − K − NIntegrate @f @s D, 8s, 0, 1
S, S = W; l10 = l1; l20 = l2; j = i D, 8i, 215, 220 <E;
Print @j, "
− 0.781
219
", l10, "
", l20, "
− 0.624531
", "S =", S D
S = 4.28676
Построение оптимальной траектории и оптимального начального положения
8l1, l2 < = 8l10, l20 <; 8x10, x20, x30, x40 <
8 0.101009, 0.0201932, 0.0568892, 0.123372 <
Osn = NDSolve A9y1 ' @t D == y3 @t D, y2 ' @t D == y4 @t D, y3 ' @t D
Cos @t D ∗ y3 @t D + t ∗ y4 @t D + U1 @t, l10, l20 D, 1 y4 ' @t D ∗ y3 @t D + Sin @t D ∗ y4 @t D + U2 @t, l10, l20D, t+1 y1 @0 D x10, y2 @0 D x20, y3 @0 D x30, y4 @0 D x40 =,
8y1 @t D, y2 @t D, y3 @t D, y4 @t D<, 8t, 0, 1 <E; 88y1 @t_ D<, 8y2 @t_ D<, 8y3 @t_ D<, 8y4 @t_ D<< = 8y1 @t D ê. Osn, y2 @t D ê. Osn, y3 @t D ê. Osn, y4 @t D ê. Osn <; è
Вычисление расстояния до терминального множества
Hy1 @1 D − 5 L ^ 2 + Hy2 @1 D − 4 L ^ 2 − 1
4.28675
Оптимальный закон движения
Plot @8y1 @t D, y2 @t D<, 8t, 0, 1
0.6
0.4
0.2
0.2
0.4
0.6
Graphics
176
0.8
1
ПРИЛОЖЕНИЕ
Пример 2.12 Построение столбцов матрицы Коши
177
ПРИЛОЖЕНИЕ
Resh1 =
NDSolve A9x11 ' @t D x31 ' @t D
x31 @t D, x21 ' @t D == x41 @t D,
Cos @t D ∗ x31 @t D + t ∗ x41 @t D, 1 ∗ x31 @t D + Sin @t D ∗ x41 @t D, x11 @0 D x41 ' @t D t+1 x21 @0 D 0, x31 @0 D == 0, x41 @0 D == 0 =,
1,
8x11 @t D, x21 @t D, x31 @t D, x41 @t D<, 8t, 0, 1 <E; Resh2 = NDSolve A9x12 ' @t D x32 @t D, x22 ' @t D == x42 @t D, x32 ' @t D Cos @t D ∗ x32 @t D + t ∗ x42 @t D, x42 ' @t D
x22 @0 D
1 ∗ x32 @t D + Sin @t D ∗ x42 @t D, x12 @0 D t+1 1, x32 @0 D == 0, x42 @0 D == 0 =,
0,
1 ∗ x33 @t D + Sin @t D ∗ x43 @t D, x13 @0 D t+1 0, x33 @0 D 1, x43 @0 D == 0 =,
0,
1 ∗ x34 @t D + Sin @t D ∗ x44 @t D, x14 @0 D t+1 0, x34 @0 D 0, x44 @0 D 1 =,
0,
8x12 @t D, x22 @t D, x32 @t D, x42 @t D<, 8t, 0, 1 <E; Resh3 = NDSolve A9x13 ' @t D x33 @t D, x23 ' @t D == x43 @t D, x33 ' @t D Cos @t D ∗ x33 @t D + t ∗ x43 @t D, x43 ' @t D
x23 @0 D
8x13 @t D, x23 @t D, x33 @t D, x43 @t D<, 8t, 0, 1 <E; Resh4 = NDSolve A9x14 ' @t D x34 @t D, x24 ' @t D == x44 @t D, x34 ' @t D Cos @t D ∗ x34 @t D + t ∗ x44 @t D, x44 ' @t D
x24 @0 D
8x14 @t D, x24 @t D, x34 @t D, x44 @t D<, 8t, 0, 1 <E; 88x11 @t D<, 8x21 @t D<, 8x31 @t D<, 8x41 @t D<< = 8x11 @t D ê. Resh1, x21 @t D ê. Resh1, x31 @t D ê. Resh1, x41 @t D ê. Resh1 <; 88x12 @t D<, 8x22 @t D<, 8x32 @t D<, 8x42 @t D<< = 8x12 @t D ê. Resh2, x22 @t D ê. Resh2, x32 @t D ê. Resh2, x42 @t D ê. Resh2 <; 88x13 @t D<, 8x23 @t D<, 8x33 @t D<, 8x43 @t D<< = 8x13 @t D ê. Resh3, x23 @t D ê. Resh3, x33 @t D ê. Resh3, x43 @t D ê. Resh3 <; 88x14 @t D<, 8x24 @t D<, 8x34 @t D<, 8x44 @t D<< = 8x14 @t D ê. Resh4, x24 @t D ê. Resh4, x34 @t D ê. Resh4, x44 @t D ê. Resh4 <
Построение фундаментальной матрицы Коши X[1,s] 178
i x11 @t D x21 @t D X @t_ D = x31 @t D k x41 @t D
x12 @t D x22 @t D x32 @t D x42 @t D
Y @s D = Inverse @X @s DD; MK @s_ D = X @1 D.Y @s D;
ПРИЛОЖЕНИЕ
x13 @t D x23 @t D x33 @t D x43 @t D
x14 @t D y x24 @t D ; x34 @t D x44 @t D {
Построение слагаемого для начальных условий
i x10 y x0 =
i l1 y
x20 l2 ;l= ; x30 0 k x40 { k 0 {
Z = Part @Transpose @ MK @0 D.x0 D.l, 1, 1 D;
Решение задачи минимизации Z по переменным x0
Array @α, 4 D; Array @β, 4 D; 8α@1 D, α@2 D, α@3 D, α@4 D< = 80.2, 0.1, 0.1, 0.2 <; 8β@1 D, β@2 D, β@3 D, β@4 D< = 8Coefficient @Z, x10 D, Coefficient @Z, x20 D, Coefficient @Z, x30 D, Coefficient @Z, x40 D<;
Минимальное значение Z без учета знака "-" и оптимальное начальное положение (в зависимости от l) i
y
K = ‚ α@i D ^ 2 ∗ β@i D ^ 2 ^ 4
ki=1
{
1 ; 2
8x10, x20, x30, x40 < = −β@1 D ∗ α@1 D ^ 2 −β@2 D ∗ α@2 D ^ 2 −β@3 D ∗ α@3 D ^ 2 9 , , , K −β@4 D ∗ α@4 D ^ 2 =; K
K
K
Построение подынтегрального выражения и оптимальной стратегии
88f1 @t_ D<, 8f2 @t_ D<, 8f3 @t_ D<, 8f4 @t_ D<< = Transpose @ MK @t DD.l; f @s_ D = Abs @f3 @s D + f4 @s DD; U1 @s_, l1_, l2_ D = − Sign @f3 @s DD; U2 @s_, l1_, l2_ D = − Sign @f4 @s DD;
Решение задачи математического программирования
179
ПРИЛОЖЕНИЕ
l1 = − 1; l2 = 0;
è
S = − 1 − 5 ∗ l1 + 4 ∗ 1 − l1 ^ 2 − K − NIntegrate @f @s D, 8s, 0, 1
If @ W > S, S = W; l10 = l1; l20 = l2; j = i D, 8i, 205, 215 <E;
Print @j, "
206
− 0.794
", l10, "
", l20, "
− 0.607918
", "S =", S D
S = 3.97259
Анализ оптимального управления
Plot @8U1 @t, l10, l20 D, U2 @t, l10, l20 D<, 8t, 0, 1
1.5
1
0.5
0.2
0.4
0.6
0.8
1
Graphics
Построение оптимального начального положения
8l1, l2 < = 8l10, l20 <; 8x10, x20, x30, x40 <
8 0.102825, 0.0196817, 0.057361, 0.121311 <
Построение оптимального закона движения
Osn = NDSolve A9y1 ' @t D == y3 @t D, y2 ' @t D == y4 @t D, y3 ' @t D
Cos @t D ∗ y3 @t D + t ∗ y4 @t D + U1 @t, l10, l20 D, 1 ∗ y3 @t D + Sin @t D ∗ y4 @t D + U2 @t, l10, l20 D, y4 ' @t D t+1 y1 @0 D x10, y2 @0 D x20, y3 @0 D x30, y4 @0 D x40 =,
8y1 @t D, y2 @t D, y3 @t D, y4 @t D<, 8t, 0, 1 <E; 88y1 @t_ D<, 8y2 @t_ D<, 8y3 @t_ D<, 8y4 @t_ D<< = 8y1 @t D ê. Osn, y2 @t D ê. Osn, y3 @t D ê. Osn, y4 @t D ê. Osn <; Plot @8y1 @t D, y2 @t D<, 8t, 0, 1
180
ПРИЛОЖЕНИЕ 1 0.8 0.6 0.4 0.2
0.2
0.4
0.6
0.8
1
Graphics
è
Вычисление оптимального расстояния до терминального множества
Hy1 @1 D − 5 L ^ 2 + Hy2 @1 D − 4 L ^ 2 − 1
3.97259
Пример 3.1. Построение фундаментальной матрицы Коши Resh1 = DSolve @8x11 ' @t D x21 @t D, x21 ' @t D − x11 @t D, x11 @0 D == 1, x21 @0 D == 0 <, 8x11 @t D, x21 @t D<, t D; Resh2 = DSolve @8x12 ' @t D x22 @t D, x22 ' @t D − x12 @t D, x12 @0 D 0, x22 @0 D 1 <, 8x12 @t D, x22 @t D<, t D; 88x11 @t D<, 8x21 @t D<< = 8x11 @t D ê. Resh1, x21 @t D ê. Resh1 <; 88x12 @t D<, 8x22 @t D<< = 8x12 @t D ê. Resh2, x22 @t D ê. Resh2 <; x11 @t D x12 @t D N ê. t → t − s; X @t, s D = J x21 @t D x22 @t D MatrixForm @X @t, s DD J
Cos@s − tD −Sin@s − tD N Sin@s − tD Cos@s − tD
Ввод оптимального управления
8u10 @t_ D, u20 @t_ D< = 1 è è è 9 è I− ICos A 2 E + Sin A 2 EM ∗ Cos A 2 − t E + I− Sin A
2
è
1
2 E + Cos A
I− ICos A
I− Sin A
2
è
è
è
è
2 E + Sin A
2 E + Cos A
è
è
2 EM ∗ Sin A
è
2 − t EM,
è
2 EM ∗ Sin A
è
2 EM ∗ Cos A
2 − tE −
2 − t EM=;
Интегрирование уравнений движения для оптимального управления 181
ПРИЛОЖЕНИЕ
Fin = DSolve @8x1 ' @t D x2 @t D + u10 @t D, x2 ' @t D x1 @0 D == 1, x2 @0 D 1 <, 8x1 @t D, x2 @t D<, t D; 8x1 @t_ D< = x1 @t D ê. Fin; 8x2 @t_ D< = x2 @t D ê. Fin;
Оптимальная траектория
ParametricPlot A8x1 @t D, x2 @t D<, 9t, 0,
è
− x1 @t D + u20 @t D,
2 =E
1 0.8 0.6 0.4 0.2
0.2
0.4
0.6
0.8
1
Graphics
Пример 3.2. Ввод начальных условий 1 x0 = J N 1 881<, 81<<
Построение фундаментальной матрицы Коши Resh1 =
NDSolve A9x11 ' @t D Cos @t D ∗ x11 @t D + t ∗ x21 @t D, 1 ∗ x11 @t D + Sin @t D ∗ x21 @t D, x11 @0 D x21 ' @t D t+1 x21 @0 D 0 =, 8x11 @t D, x21 @t D<, 8t, 0, 1 <E;
1,
Resh2 =
NDSolve A9x12 ' @t D Cos @t D ∗ x12 @t D + t ∗ x22 @t D, 1 x22 ' @t D ∗ x12 @t D + Sin @t D ∗ x22 @t D, x12 @0 D t+1 x22 @0 D 1 =, 8x12 @t D, x22 @t D<, 8t, 0, 1 <E;
0,
88x11 @t D<, 8x21 @t D<< = 8x11 @t D ê. Resh1, x21 @t D ê. Resh1 <; 88x12 @t D<, 8x22 @t D<< = 8x12 @t D ê. Resh2, x22 @t D ê. Resh2 <; x11 @t D x12 @t D N; Y @s D = Inverse @X @s DD; X @t_ D = J x21 @t D x22 @t D MK @T_, s_ D = X @T D.Y @s D;
Построение функции ипсилон 182
ПРИЛОЖЕНИЕ
l= J
l1 N; Vne = Part@Transpose@H MK@T, 0D.x0LD.l, 1, 1D; Vsp = Transpose@ MK@T, sDD.l; l2 1 Pod@T_, s_, l1_, l2_D = HPart@ Vsp, 1, 1D ^2 + Part@ Vsp, 2, 1D ^2L ^ ; 2 Eps@T_, l1_, l2_D = Vne − 3 ∗ NIntegrate@Pod@T, s, l1, l2D, 8s, 0, T
2.27631 l1 + 2.08901 l2 − 3 NIntegrate@Pod@T, s, l1, l2D, 8s, 0, T
Ввод оптимального времени перехода T = 0.662;
Определение опорного вектора
A = FindMinimum@−Eps@T, l1, l2D + 100 ∗ Hl1^2 + l2^2 − 1L ^2, 8l1, 0.1, 0.2<, 8l2, 0.1, 0.2
Eps@T, l10, l20D
−0.0000122584
Построение оптимального управления Upr = Transpose@ MK@T, tDD.l0; u10@t_D = −3 ∗ u20@t_D = −3 ∗
Part@ Upr, 1D ; HPart@ Upr, 1D ^2 + Part@ Upr, 2D ^2L ^ 1 2
Part@ Upr, 2D ; HPart@ Upr, 1D ^2 + Part@ Upr, 2D ^2L ^ 1 2
Интегрирование уравнений движения для оптимального управления
Fin = NDSolve A9x1 ' @t D Cos @t D ∗ x1 @t D + t ∗ x2 @t D + u10 @t D, 1 ∗ x1 @t D + Sin @t D ∗ x2 @t D + u20 @t D, x1 @0 D 1, x2 ' @t D t+1 x2 @0 D 1 =, 8x1 @t D, x2 @t D<, 8t, 0, T <E;
8x1 @t_ D< = x1 @t D ê. Fin; 8x2 @t_ D< = x2 @t D ê. Fin;
Оптимальная траектория
ParametricPlot @8x1 @t D, x2 @t D<, 8t, 0, T
0.2
0.4
0.6
Graphics
183
0.8
1
ПРИЛОЖЕНИЕ
Проверка попадания в начало координат
8x1@TD, x2@TD<
8−0.0000134271, − 0.0000148833<
Пример 4.3 Ввод начального и конечного положений фазового вектора
X0 = 8− 3, 2, 1 <; XT = 8− 80.7746, − 147.179, − 8.94415 <
8 − 80.7746, − 147.179, − 8.94415 <
Построение фундаментальной матрицы Коши Resh1 = DSolve @8x11 ' @t D 2 ∗ x11 @t D + 2 ∗ x21 @t D − 30 ∗ x31 @t D, x21 ' @t D 10 ∗ x11 @t D − x21 @t D − 35 ∗ x31 @t D, x31 ' @t D 2 ∗ x11 @t D − x21 @t D + x31 @t D, x11 @0 D 1, x21 @0 D 0, x31 @0 D == 0 <, 8x11 @t D, x21 @t D, x31 @t D<, t D; Resh2 = DSolve @8x12 ' @t D 2 ∗ x12 @t D + 2 ∗ x22 @t D − 30 ∗ x32 @t D, x22 ' @t D 10 ∗ x12 @t D − x22 @t D − 35 ∗ x32 @t D, x32 ' @t D 2 ∗ x12 @t D − x22 @t D + x32 @t D, x12 @0 D 0, x22 @0 D 1, x32 @0 D == 0 <, 8x12 @t D, x22 @t D, x32 @t D<, t D; Resh3 = DSolve @8x13 ' @t D 2 ∗ x13 @t D + 2 ∗ x23 @t D − 30 ∗ x33 @t D, x23 ' @t D 10 ∗ x13 @t D − x23 @t D − 35 ∗ x33 @t D, x33 ' @t D 2 ∗ x13 @t D − x23 @t D + x33 @t D, x13 @0 D 0, x23 @0 D 0, x33 @0 D 1 <, 8x13 @t D, x23 @t D, x33 @t D<, t D; 88x11 @t, τD<, 8x21 @t, τD<, 8x31 @t, τD<< = 8Re @x11 @t DD ê. Resh1, Re @x21 @tDD ê. Resh1, Re @x31 @t DD ê. Resh1 < ê. 8t → t − τ<; 88x12 @t, τD<, 8x22 @t, τD<, 8x32 @t, τD<< = 8Re @x12 @t DD ê. Resh2, Re @x22 @tDD ê. Resh2, Re @x32 @t DD ê. Resh2 < ê. 8t → t − τ<; 88x13 @t, τD<, 8x23 @t, τD<, 8x33 @t, τD<< = 8Re @x13 @t DD ê. Resh3, Re @x23 @tDD ê. Resh3, Re @x33 @t DD ê. Resh3 < ê. 8t → t − τ<; X @t, τD =
i x11 @t, τD x12 @t, τD x13 @t, τD y x21 @t, τD x22 @t, τD x23 @t, τD ; k x31 @t, τD x32 @t, τD x33 @t, τD { 184
ПРИЛОЖЕНИЕ
Построение матрицы перехода
MK @τD = X @t, τD ê. t → 1; 8h1 @τ_ D, h2 @τ_ D, h3 @τ_ D< = MK @τD;
Вычисление коэффициентов в системе линейных алгебраических уравнений
8a11, a12, a13< = 8 NIntegrate@h1@τD.h1@τD, 8τ, 0, 1
NIntegrate@h1@τD.h2@τD, 8τ, 0, 1
84770.34, 8405.45, 469.812<
8a21, a22, a23< = 8 NIntegrate@h2@τD.h1@τD, 8τ, 0, 1
NIntegrate@h2@τD.h2@τD, 8τ, 0, 1
88405.45, 14824.4, 832.786<
8a31, a32, a33 < = 8NIntegrate@h3 @τD.h1 @τD, 8τ, 0, 1
Решение системы линейных алгебраических уравнений
8c1, c2, c3 < = XT − H MK @τD ê. τ → 0L.X0; V = Solve @8c1 a11 ∗ v1 + a12 ∗ v2 + a13 ∗ v3, c2 a21 ∗ v1 + a22 ∗ v2 + a23 ∗ v3, c3 a31 ∗ v1 + a32 ∗ v2 + a33 ∗ v3 <, 8v1, v2, v3
880.0682083 <, 8 − 0.0954224 <, 8 0.871024 <<
Построение оптимального управления
8u10 @t_ D, u20 @t_ D, u30 @t_ D< = v1 ∗ h1 @t D + v2 ∗ h2 @t D + v3 ∗ h3 @t D;
Вычисление оптимального значения функционала
HNIntegrate @8u10 @t D, u20 @tD, u30 @tD<.
8u10 @t D, u20 @t D, u30 @tD<, 8t, 0, 1
1 2
1.34153
Вычисление критерия "минимум силы" на построенном управлении для примера 2 PlotAHu10@tD ^2 + u20@tD ^2 + u30@tD ^2L ^
1 , 8t, 0, 1<E 2
185
ПРИЛОЖЕНИЕ 1.5 1.4 1.3 1.2 1.1 0.2
0.4
0.6
0.8
1
0.9
Graphics
FindMinimumA−Hu10@tD ^2 + u20@tD ^2 + u30@tD ^2L ^ 8−1.53213, 8t → 0.480315<<
1 , 8t, 0, 1<E 2
Построение оптимального закона движения Resh0 = NDSolve @ 8x10 ' @t D 2 ∗ x10 @tD + 2 ∗ x20 @t D − 30 ∗ x30 @tD + u10 @t D, x20 ' @t D 10 ∗ x10 @t D − x20 @t D − 35 ∗ x30 @t D + u20 @t D, x30 ' @t D 2 ∗ x10 @t D − x20 @t D + x30 @t D + u30 @t D, x10 @0 D − 3, x20 @0 D 2, x30 @0 D 1 <, 8x10 @tD, x20 @t D, x30 @tD<, 8t, 0, 1
Проверка правильности вычислений
XT − 8x10 @1 D, x20 @1 D, x30 @1 D<
Пример 4.4 Ввод матрицы В и конечного положения фазового вектора
i0 0y B=
0 0 ; XT = 80.640532, 0.491302, 1.61672, 1.31002 <; 1 0 k0 1{
Построение матрицы Коши и матрицы перехода
186
ПРИЛОЖЕНИЕ
Resh1 =
NDSolve A9x11 ' @t D x31 ' @t D
x31 @t D, x21 ' @t D == x41 @t D,
Cos @t D ∗ x31 @t D + t ∗ x41 @t D, 1 x41 ' @t D ∗ x31 @t D + Sin @t D ∗ x41 @t D, x11 @0 D t+1 x21 @0 D 0, x31 @0 D == 0, x41 @0 D == 0 =,
1,
8x11 @tD, x21 @t D, x31 @tD, x41 @tD<, 8t, 0, 1 <E; Resh2 = NDSolve A9x12 ' @t D x32 @t D, x22 ' @t D == x42 @t D, x32 ' @t D Cos @t D ∗ x32 @t D + t ∗ x42 @t D, x42 ' @t D
x22 @0 D
1 ∗ x32 @t D + Sin @t D ∗ x42 @t D, x12 @0 D t+1 1, x32 @0 D == 0, x42 @0 D == 0 =,
0,
1 ∗ x33 @t D + Sin @t D ∗ x43 @t D, x13 @0 D t+1 0, x33 @0 D 1, x43 @0 D == 0 =,
0,
1 ∗ x34 @t D + Sin @t D ∗ x44 @t D, x14 @0 D t+1 0, x34 @0 D 0, x44 @0 D 1 =,
0,
8x12 @tD, x22 @t D, x32 @tD, x42 @tD<, 8t, 0, 1 <E; Resh3 = NDSolve A9x13 ' @t D x33 @t D, x23 ' @t D == x43 @t D, x33 ' @t D Cos @t D ∗ x33 @t D + t ∗ x43 @t D, x43 ' @t D
x23 @0 D
8x13 @tD, x23 @t D, x33 @tD, x43 @tD<, 8t, 0, 1 <E; Resh4 = NDSolve A9x14 ' @t D x34 @t D, x24 ' @t D == x44 @t D, x34 ' @t D Cos @t D ∗ x34 @t D + t ∗ x44 @t D, x44 ' @t D
x24 @0 D
8x14 @tD, x24 @t D, x34 @tD, x44 @tD<, 8t, 0, 1 <E;
88x11 @tD<, 8x21 @tD<, 8x31 @t D<, 8x41 @tD<< = 8x11 @tD ê. Resh1, x21 @t D ê. Resh1, x31@tD ê. x41 @t D ê. Resh1 <; 88x12 @tD<, 8x22 @tD<, 8x32 @t D<, 8x42 @tD<< = 8x12 @tD ê. Resh2, x22 @t D ê. Resh2, x32@tD ê. x42 @t D ê. Resh2 <; 88x13 @tD<, 8x23 @tD<, 8x33 @t D<, 8x43 @tD<< = 8x13 @tD ê. Resh3, x23 @t D ê. Resh3, x33@tD ê. x43 @t D ê. Resh3 <; 88x14 @tD<, 8x24 @tD<, 8x34 @t D<, 8x44 @tD<< = 8x14 @tD ê. Resh4, x24 @t D ê. Resh4, x34@tD ê. x44 @t D ê. Resh4 <;
187
Resh1,
Resh2,
Resh3,
Resh4,
i x11 @tD x21 @t D X @t D = x31 @t D k x41 @tD
x12 @t D x22 @t D x32 @t D x42 @t D
ПРИЛОЖЕНИЕ
x13 @t D x23 @t D x33 @t D x43 @t D
x14 @t D y x24 @t D ; x34 @t D x44 @t D {
Y @s D = Inverse @HX @t D ê. 8t → s
Построение и решение системы линейных алгебраических уравнений
8a11, a12, a13, a14 < = 8NIntegrate@h1 @τD.h1 @τD, NIntegrate @h1 @τD.h2 @τD, NIntegrate @h1 @τD.h3 @τD, NIntegrate @h1 @τD.h4 @τD,
8τ, 8τ, 8τ, 8τ,
0, 0, 0, 0,
1
8a21, a22, a23, a24 < = 8NIntegrate@h2 @τD.h1 @τD, NIntegrate @h2 @τD.h2 @τD, NIntegrate @h2 @τD.h3 @τD, NIntegrate @h2 @τD.h4 @τD,
8τ, 8τ, 8τ, 8τ,
0, 0, 0, 0,
1
8a31, a32, a33, a34 < = 8NIntegrate@h3 @τD.h1 @τD, NIntegrate @h3 @τD.h2 @τD, NIntegrate @h3 @τD.h3 @τD, NIntegrate @h3 @τD.h4 @τD,
8τ, 8τ, 8τ, 8τ,
0, 0, 0, 0,
1
8a41, a42, a43, a44 < = 8NIntegrate@h4 @τD.h1 @τD, NIntegrate @h4 @τD.h2 @τD, NIntegrate @h4 @τD.h3 @τD, NIntegrate @h4 @τD.h4 @τD,
8τ, 8τ, 8τ, 8τ,
0, 0, 0, 0,
1
8 0.766436, 0.303602, 1.51071, 0.779061 <
8 0.303602, 0.557218, 0.764328, 1.12012 <
8 1.51071, 0.764328, 3.3364, 1.89574 <
8 0.779061, 1.12012, 1.89574, 2.6037 <
8c1, c2, c3, c4 < = XT; V = Solve @8c1 a11 ∗ v1 + a12 ∗ v2 + a13 ∗ v3 + a14 ∗ v4, c2 a21 ∗ v1 + a22 ∗ v2 + a23 ∗ v3 + a24 ∗ v4, c3 a31 ∗ v1 + a32 ∗ v2 + a33 ∗ v3 + a34 ∗ v4, c4 a41 ∗ v1 + a42 ∗ v2 + a43 ∗ v3 + a44 ∗ v4 <, 8v1, v2, v3, v4
ПРИЛОЖЕНИЕ
Построение оптимального управления
8u10 @t_ D, u20 @t_ D< = v1 ∗ h1 @t D + v2 ∗ h2 @t D + v3 ∗ h3 @t D + v4 ∗ h4 @t D;
Вычисление оптимального значения функционала
HNIntegrate @8u10 @t D, u20 @t D<.8u10 @t D, u20 @t D<, 8t, 0, 1
Построение оптимального закона движения Resh0 =
NDSolve A9x10 ' @t D x30 ' @t D
x30 @t D, x20 ' @t D == x40 @t D,
Cos @t D ∗ x30 @t D + t ∗ x40 @t D + u10 @t D, 1 x40 ' @t D ∗ x30 @t D + Sin @t D ∗ x40 @t D + u20 @t D, t+1 x10 @0 D 0, x20 @0 D 0, x30 @0 D == 0, x40 @0 D == 0 =,
8x10 @tD, x20 @t D, x30 @tD, x40 @tD<, 8t, 0, 1 <E; 88x10 @t_ D<, 8x20 @t_ D<, 8x30 @t_ D<, 8x40 @t_ D<< = 8x10 @t D ê. Resh0, x20@tD ê. Resh0, x30 @t D ê. Resh0, x40 @t D ê. Resh0 <;
Проверка правильности вычислений
XT − 8x10 @1 D, x20 @1 D, x30 @1 D, x40 @1 D< 8 − 1.68561 × 10 −6, − 1.97809 × 10 −6 , − 1.60071 × 10 −6, − 2.40392 × 10 −6 <
Пример 4.5 Ввод начального и конечного положений фазового вектора
X0 = 8− 3, 2, 1 <; XT = 8− 80.7746, − 147.179, − 8.94415 < 8−80.7746, − 147.179, − 8.94415<
Построение фундаментальной матрицы Коши
189
ПРИЛОЖЕНИЕ
Resh1 = DSolve @8x11 ' @t D 2 ∗ x11 @t D + 2 ∗ x21 @t D − 30 ∗ x31 @t D, x21 ' @t D 10 ∗ x11 @t D − x21 @t D − 35 ∗ x31 @t D, x31 ' @t D 2 ∗ x11 @t D − x21 @t D + x31 @t D, x11 @0 D 1, x21 @0 D 0, x31 @0 D == 0 <, 8x11 @t D, x21 @t D, x31 @t D<, t D; Resh2 = DSolve @8x12 ' @t D 2 ∗ x12 @t D + 2 ∗ x22 @t D − 30 ∗ x32 @t D, x22 ' @t D 10 ∗ x12 @t D − x22 @t D − 35 ∗ x32 @t D, x32 ' @t D 2 ∗ x12 @t D − x22 @t D + x32 @t D, x12 @0 D 0, x22 @0 D 1, x32 @0 D == 0 <, 8x12 @t D, x22 @t D, x32 @t D<, t D; Resh3 = DSolve @8x13 ' @t D 2 ∗ x13 @t D + 2 ∗ x23 @t D − 30 ∗ x33 @t D, x23 ' @t D 10 ∗ x13 @t D − x23 @t D − 35 ∗ x33 @t D, x33 ' @t D 2 ∗ x13 @t D − x23 @t D + x33 @t D, x13 @0 D 0, x23 @0 D 0, x33 @0 D 1 <, 8x13 @t D, x23 @t D, x33 @t D<, t D; 88x11 @t, τD<, 8x21 @t, τD<, 8x31 @t, τD<< = 8Re@x11 @t DD ê. Resh1, Re @x21 @tDD ê. Resh1, Re @x31 @t DD ê. Resh1 < ê. 8t → t − τ<; 88x12 @t, τD<, 8x22 @t, τD<, 8x32 @t, τD<< = 8Re@x12 @t DD ê. Resh2, Re @x22 @tDD ê. Resh2, Re @x32 @t DD ê. Resh2 < ê. 8t → t − τ<; 88x13 @t, τD<, 8x23 @t, τD<, 8x33 @t, τD<< = 8Re@x13 @t DD ê. Resh3, Re @x23 @tDD ê. Resh3, Re @x33 @t DD ê. Resh3 < ê. 8t → t − τ<;
i x11 @t, τD x12 @t, τD x13 @t, τD y X @t, τD = x21 @t, τD x22 @t, τD x23 @t, τD ; k x31 @t, τD x32 @t, τD x33 @t, τD {
Построение матрицы перехода
MK @τD = X @t, τD ê. t → 1; 8h1 @τ_D, h2 @τ_D, h3 @τ_ D< = MK @τD 8c1, c2, c3< = XT − H MK@τD ê. τ → 0L.X0 8−67.4743, − 115.885, − 5.34546<
Pod@τ_, l2_, l3_D = 1 − Hl2 ∗ c2 + l3 ∗ c3L JJ ∗ h1@τD + l2 ∗ h2@τD + l3 ∗ h3@τDN. c1 1 1 − Hl2 ∗ c2 + l3 ∗ c3L J ∗ h1@τD + l2 ∗ h2@τD + l3 ∗ h3@τDNN ^ c1 2
190
ПРИЛОЖЕНИЕ
Ro@l2_, l3_D = NIntegrate@Pod@τ, l2, l3D, 8τ, 0, 1
NIntegrate@Pod@τ, l2, l3D, 8τ, 0, 1
Minel = FindMinimum@ Ro@l2, l3D, 8l2, 1, 2<, 8l3, −1, 1
80.731198, 8l2 → 0.038468, l3 → 0.28735<<
Ronol = Part@ Minel, 1D
0.731198
8l20, l30< = 8l2 ê. Part@ Minel, 2, 1D, l3 ê. Part@ Minel, 2, 2D<; 1 − Hl20 ∗ c2 + l30 ∗ c3L l10 =
c1
−0.103653
8l10, l20, l30<
8−0.103653, 0.038468, 0.28735<
h0@τD = l10 ∗ h1@τD + l20 ∗ h2@τD + l30 ∗ h3@τD;
Построение оптимального управления u0@τD =
1 h0@τD ∗ ; è Ronol h0@τD.h0@τD
8u10 @τ_ D, u20 @τ_ D, u30 @τ_D< = u0 @τD;
Вычисление оптимального значения функционала
Ronol = Part@ Minel, 1D 0.731198
Построение оптимального закона движения Resh0 = NDSolve @ 8x10 ' @t D 2 ∗ x10 @tD + 2 ∗ x20 @t D − 30 ∗ x30 @tD + u10 @t D, x20 ' @t D 10 ∗ x10 @t D − x20 @t D − 35 ∗ x30 @t D + u20 @t D, x30 ' @t D 2 ∗ x10 @t D − x20 @t D + x30 @t D + u30 @t D, x10 @0 D − 3, x20 @0 D 2, x30 @0 D 1 <, 8x10 @tD, x20 @t D, x30 @tD<, 8t, 0, 1
Проверка правильности вычислений
XT − 8x10 @1 D, x20 @1 D, x30 @1 D<
80.0000773993, 0.000215504, 0.0000639765<
191
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 1. Алексеев В. М., Тихомиров В. М., Фомин С.В. Оптимальное управление. М.: Наука, 1979. 432 с. 2. Афонасьев А.П., Дикуссар В.В., Милютин А.А., Чуканов С.В. Необходимые условия в оптимальном управлении. М.: Наука. 1990. 318 с. 3. Беллман Р. Процессы регулирования с адаптацией. М.: Наука, 1964. – 360 с. 4. Благодатских В.И. Введение в оптимальное управление. М.: Высшая школа, 2001, 239 с. 5. Болтянский В. Г. Математические методы оптимального управления. – М.: Наука, 1969. 408 с. 6. Варга Дж. Оптимальное управление дифференциальными и функциональными уравнениями. М.: Наука, 1977. 624 с. 7. Васильев Ф. П. Численные методы решения экстремальных задач. М.: Наука, 1988. 549 с. 8. Габасов Р. Ф., Кириллова Ф. М. Оптимизация линейных систем. Минск: Изд.во БГУ, 1973. 246 с. 9. Габасов Р. Ф., Кириллова Ф. М. Принцип максимума в теории оптимального управления. Минск: Наука и техника, 1974. 272 с. 10. Гамкрелидзе Р.В. Основы оптимального управления. Тбилиси: Изд-во ТГУ, 1977. 254 с. 11. Дикуссар В.В. Милютин А.А. Качественные и численные методы в принципе максимума М.: Наука, 1989. 144 с. 12. Дьяконов В.П. Математика 4.: Учебный курс. СПб.; М., Харьков, Минск, 2001. 654 с. 13. Зеликин М.И. Оптимальное управление и вариационное исчисление. М.: Изд.-во МГУ, 1985 14. Канторович Л. В., Акилов Г. П. Функциональный анализ. М.: Наука, 1977. 741 с 15. Карманов В. Г. Математическое программирование. М.: Наука, 1986. 288 с. 192
16. Колмогоров А. Н., Фомин С. В. Элементы
теории функций и
функционального анализа. – М.: Наука, 1976. – 544 с. 17. Красовский Н. Н. Теория управления движением. М.: Наука, 1968. 476 с. 18. Красовский Н. Н. Игровые задачи о встрече движений М.: Наука, 1970. 420 с. 19. Красовский Н. Н., Субботин А. И., Позиционные дифференциальные игры М.: Наука, 1974. 456 с. 20. Кротов В. Ф. Основы теории оптимального управления. М.: Высшая школа, 1990. 429 с. 21. Лутманов С. В. Программное оптимальное управление динамическими объектами. Пермь: Изд.-во ПГУ, 1994. 120 с. 22. Лутманов С.В. Курс лекций по методам оптимизации. Ижевск: РХД 2001. 363 с. 23. Матвеев А.С., Якубович В.А. Оптимальные системы управления: обыкновенные дифференциальные уравнения. Специальные задачи.- СПб.: Изд.-во СПбГУ, 2003. 537 с. 24. Милютин А.А., Илютович А.Е., Осмоловский Н.П., Чуканов С.В. Оптимальное управление в линейных системах. М.: Наука, 1974. 268 с. 25. Понтрягин Л. С., Болтянский В.Г., Гамкрелидзе Р. В., Мищенко Е.Ф. Математическая теория оптимальных процессов. М.: Наука. 1993. 392 с. 26. Понтрягин Л. С. Обыкновенные дифференциальные уравнения. – М.: Наука, 1983. – 332 с. 27. Поляк Б. Т. Введение в оптимизацию. М.: Наука, 1983. 384 с. 28. Пшеничный Б.Н. Выпуклый анализ и экстремальные задачи. М.: Наука, 1980. 320 с. 29. Рокафеллер Р. Выпуклый анализ. М.: Мир. 1973. 470 с. 30. Сухарев А.Г., Тимохов А.В., Федоров В.В. Курс методов оптимизации. М.: Наука, 1986. 328 с. 31. Флеминг У., Ришел Р. Оптимальное управление детерминированными и стохастическими системами. М.: Мир, 1978. 318 с. 193
32. Янг Л. Лекции по вариационному исчислению и оптимальному управлению. М.: Мир, 1974. 448 с.
194
Учебное издание Сергей Викторович Лутманов ЛИНЕЙНЫЕ ЗАДАЧИ ОПТИМИЗАЦИИ ЧАСТЬ 2 Оптимальное управление линейными динамическими объектами Редактор Л.Л. Савенкова Корректор А.Ю. Морскова Компьютерная верстка С.В. Лутманов Подписано в печать 14.09. 2005. Усл. печ. л. 11.39. Уч.-изд. л. 10.5 Размер 1 МБ Редакционно-издательский отдел Пермского государственного университета 614990 Пермь, ул. Букирева, 15 Электронный адрес в Интернете: info @ psu. ru
195