УДК 517.977.5
ОБ ОДНОМ ПОДХОДЕ К МОДЕЛИРОВАНИЮ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ МНОГОМЕРНЫМИ СОСТАВНЫМИ ЛИНЕЙНЫМИ СИСТЕМАМИ1
© 2013 Ю.Н. Горелов2
Рассматривается подход к синтезу оптимального управления многомерной составной линейной системой на основе решения задач оптимального управления для включаемых в ее состав парциальных линейных систем со скалярными управлениями. Задачи управления сводятся к проблеме моментов в Ь1 на минимум функционалов типа нормы, а именно на минимум максимальных уровней гельдеровских норм (с показателями 2 и то) для векторного управления составной системы.
Ключевые слова: составная система, парциальные объекты управления, оптимальное управление, функционал, проблема моментов.
Введение
Рассматривается задача оптимального управления многомерной составной линейной системой
1Х
— = Ах + Ви + f (г), (1)
которая представлена прямой суммой парциальных объектов управления:
^ = АкХк + ьйик + ^(г), к =1,т, (2)
где х = оз\(х1,... ,хт) £ И" (XГ=1 пк = п, хк £ И"к), А = diag{Afc}т, В = = diag{bfc}m, и = col(u1,... ,ит) £ Ит — вектор управляющих параметров, пары {А^, Ь^} — вполне управляемые для всех к = 1,т, а f = то1(Г[,..., т) £ И" £ И") — заданная вектор-функция, с помощью которой возможно моделирование перекрестных связей между объектами управления (2) в составе системы (1) [1]. Решение задач моделирования и оптимального управления для системы (1) при значениях т и п порядка нескольких единиц, как правило, уже представляет существенные затруднения [2]. При этом может оказаться, что синтез парциальных оптимальных управлений для подсистем (2) не только значительно менее трудоемкая процедура, но такие управления в рамках принципа Сандерса
хРабота выполнена при поддержке РФФИ, проект №13-08-97019 р_поволжье_а, проект №13-01-97002 р_поволжье_а.
2Горелов Юрий Николаевич ([email protected]), заместитель директора по научной работе Института проблем управления сложными системами РАН, 443020, Российская Федерация, г. Самара, ул. Садовая, 61; руководитель НОЦ СамГУ "Космические системы дистанционного зондирования", 443011, Российская Федерация, г. Самара, ул. Акад. Павлова, 1.
[2] могут оказаться достаточно хорошими приближениями к оптимальному управлению для системы (1). В связи с этим здесь рассматриваются постановки задачи оптимального управления составной системой (1), с помощью которой можно моделировать процессы управления ориентацией космических аппаратов (КА) [1].
1. Постановка задачи. Сведение к проблеме моментов
Рассмотрим задачу управления системой (1) на фиксированном интервале \to,tf] для заданных граничных условий:
х(*о)= х0; х^) = xf, (3)
Очевидно, что задача управления (1), (3) - двухточечная граничная задача, и в общем случае она сводится к решению оптимальной проблемы моментов в Ьр при минимизации функционалов типа нормы в Ьч \toitf] (д = 1, 2, то), где 1/р + 1/д = 1 [3, 4]. Моментные равенства при этом будут иметь вид
! Ф(^ ,т )Ви(т )йт = с,
где Ф(tf,т) - переходная матрица системы (1), а вектор моментов с будет вычисляться по формуле
В рамках принципа максимума Н.Н. Красовского [3, 4] получаемая проблема моментов сводится к последовательному решению следующей пары задач [4]:
Р0 = ШШ ||1ТФ^, .)В||^ = ИЬоОИ^; (4)
I1 С=1 И И
шах / Ьт (т)и(т)йт = (т)и(т)йт = 1, (5)
II V !\\ьч Р0 4о ^
где и(т) - оптимальное управление. В (4), (5) 1тс = 1 и, соответственно, ЬТ(т) = 1ТФ^,т)В = \^1о(т)| ... \Нто(т)],
(tf \ Р
|(||Ь(т|Уйт I , 1 < р< то,
||Ь(-)||^ = шах 1|Ь(т |,
||Ь(т)||^ — гельдеровская норма с показателями V = 1, 2, то, 1/у + 1/р = 1. Предполагается также, что для граничных условий (3) выполняется условие ||с||^ > 0.
Соответственно, граничные условия для парциальных подсистем (2) задаются исходя из условий (3):
хк(¿о) = х0к; хк(tf ) = х{, к = 1, т. (6)
/
с=х
С учетом (6) для каждой подсистемы (2) также можно рассматривать задачи оптимального управления с функционалами типа нормы Jk = \\uk(-)Уь,, которые сводятся к соответствующим парциальным проблемам моментов в Lp, то есть к решению следующих пар задач (к = 1,т):
пк = min Ul$k(tf, -)Ък\\Lp = min \\^gfc(.)\\Lp = \\gko(-)\\Lp; (7)
i^Cfc = 1 ^¿Cfc = 1
tf tf
max 1 = gko(r )uk (r )dr = gko(r )uk(r )dr = 1, (8)
\\Uk(')\\Lq = Пк J J
to to
где u*k (т) — парциальные оптимальные управления и введены функции gko(r) = = ^fcogk(т), ifcock = 1; ^к = 1,m. Векторы моментов Ск вычисляются по следующим формулам:
tf
ck = xfk - Фк(tf ,to)x°k - J Фк(tf ,т)fk(т)dr,
где Фк(tf ,т) — переходные матрицы для подсистем (2). В общем случае Цск\\v ^ 0 и если Ск = 0, то управление к-й подсистемой (2) не требуется, так как граничные условия тогда будут удовлетворяться автоматически и, стало быть, ик (т) =0 Ут £ [to,tf]. В соответствии со структурой системы (1) как прямой суммы парциальных подсистем (2) здесь учитывается следующее представление:
Ф^ ,т )B = diag^k(tf, т )bk}m = diagjgk (т )}m.
В [5] рассмотрена задача о возможности сведения проблемы моментов в виде задач (4), (5) к решению пар задач (7), (8) (к = 1,m ) с целью построения на их основе точного или приближенного решения общей задачи оптимального управления для (1), (3) и было показано, что для p, v = 2 (q, ц = 2), p, v = = 1 (q, ¡i = то) и p, v = то (q, i =1), решения парциальных задач (7), (8) суть решения и задачи (4), (5). В иных вариантах постановок задач (4), (5), когда p = v, решения (7), (8) доставляют им только соответствующие приближения. Общие результаты, необходимые для разработки итерационных методов синтеза оптимального управления для многомерных управляемых линейных систем типа (1) в рамках принципа Сандерса, изложены в [5].
Очевидно, что не все возможные варианты постановок задач (4), (5) являются равноценными при решении прикладных задач управления и зависят от каких-либо особенностей парциальных подсистем (2) и задачи управления ими в составе системы (1). Поэтому здесь рассматриваются только два варианта задач (4), (5), представляющих интерес для разработки методов синтеза оптимального управления переориентацией КА, например, в постановке, рассматривавшейся в [1]. К ним относится задача оптимального управления переориентацией КА на фиксированном интервале [to,tf], в которой требуется минимизировать максимальные текущие значения гельдеровских норм (с показателями ц = 2, то) для векторного управления в (1), или, что то же самое, для вектора управляющих моментов КА, а именно:
J (u) = \IK)l\Ll = max ||и(т )\\^ (9)
т e[to,tf ]
Следует отметить, что указанная задача оптимального управления переориентацией КА является взаимной вариационной задачей к соответствующей задаче
на максимальное быстродействие. В связи с этим разработка методов решения задач типа (1), (3), (9) представляет практический интерес при проектировании систем управления ориентацией КА в части расчета их основных и предельных характеристик.
2. Решение задач
В рамках принципа максимума Н.Н. Красовского задача (1), (3), (9) сводится к проблеме моментов в Li, решение которой сводится, в свою очередь, к последовательному решению задач (4), (5). Тогда и с учетом (9) задачу (4) следует переписать так:
Р0
mm |
ЕГ=1 lkcfc=i
iM
iigi(.)|... |iigm(-)]ll£
l|[llügl(-)| ... imogmü]^ (v =1, 2,1 + 1 = 1),
где 1Тоёй(т) = Ько(т), к = 1,т. Соответственно, здесь нормы минимальных элементов ро вычисляются по формуле
Po
J2lhk0(l
k=i
dr, v = 1, 2.
(10)
управление ük(r), к = 1,m, для которого выполняется условие
Решение задачи (5) при p =1 и найденных hko(T) доставляет оптимальное
(11)
/но
^2hko(r )ик (т )dr = 1
t„ k=i
to
и удовлетворяется следующее ограничение:
max ||ü(t)|L =— ,1 = 2, то (^ + -Т €[to,tf ] Po v 1
1).
(12)
Вариант ¡л = 2. Вначале рассмотрим вариант решения задачи в постановке для ¡л = 2 (и, стало быть, V = 2). Тогда в соответствии с (10) и (12) получим:
po
/110 110 1 Ehko(т)dT; £Uk(т) = -, Ут G [to,tf].
t k=i k=i Po
Отсюда видно, что ограничения будут накладываться на модуль вектора оптимальных управляющих параметров й. Из условия максимума интеграла в (5) и выполнения условия (11) для оптимальной программы управления тогда получим [4]:
й(т) = -,, 1Ь0(т?п , ^ е [tо,tf], ро 1Мт )у2
или с учетом Ьо(т) = со1[^ю(т), к2о(т),...,кто(т)]:
_ 1 hko(r) -
йк(т) = — , к = 1, m, Ут G [to,tf].
(13)
Ро IIЬо(т)||2'
Если размерность линейной системы (1) достаточно высока, то в (4), (5) наиболее трудоемкая процедура при решении задачи (4) - определение ро и компонент
f
V
f
(т) = (т), к = 1,т. Тогда синтез оптимального управления для системы (1) целесообразно проводить методами последовательных приближений, сводя задачу (4), (5) к соответствующим парциальным проблемам моментов [5] или к решению пар задач (7), (8). Переходя к их решению, задачу (7) далее запишем в следующей формулировке:
пк = min ||£Tgfc(.)|к = 1Ы(-)1к,k = 1,m. (14)
iTcfc = 1
Тогда парциальные оптимальные управления и*к(т) будут определяться из условия максимума интегралов в (8), то есть из условий
tf tf 1 J ёко(т)ик (т)dr = J gko(r)uk(t)dr = 1, к =l,m, (15)
max
где
IK= max ,К(т)1-
Т e[t0,tf ]
t f
Соответственно, здесь ||gfeo(-)|b1 = / \gko(T)\dr и \u*k(т)| < Пк, VT G [to,tf], то есть
to
из условия максимума в (8), тогда следует:
К(т) = —signgko(T), Ут е [io,i/] (к = 1, m). (16)
Пк
Из сравнения программ управления (13) и (16) видно, что парциальные оптимальные управления (16) таковыми для задачи (1), (3), (9) не являются. Степень
их неоптимальности можно оценить, если подставить п*к(т) в (11) вместо йк(т),
t f m
а именно, если вычислить значение <2 = / hко(т)йк(т)dr ^ 1. Очевидно,
to
что <2, если оно не слишком мало, служит оценкой приемлемости программ (16) в качестве начального приближения для решения задачи (1), (3), (9) [5]. О степени неоптимальности программ (16) можно судить и по каким-либо оценкам, получаемым для значения ро, например, при замене в выражении для ро функций Нко(т) = 1тgk(т) на функции gM(r) = £^к(т). Так как ^Г=1l^Ck = 1 и ^Ск = 1 Ук = 1,m, то Y^k=1 ак^ГоСк = 1, где Y^k=1 ак = 1. Стало быть, имеет место: ^Г=1(1ко - ак£к0)тСк = 0, но в общем случае к = ак£к0. Поэтому, вводя функции hk(т) = ак£T0gk0(T), k = 1,m, можно построить такую оценку для ро:
tf tf
/ш im
J2hk (т )dr = mmin Y^[ak ^0 gk0(т )]2dr > ро .
to к=1 to к=1
С другой стороны,
tf
m i m
ро = min Wk / g20(т)dт = min У^ ак Gk. 0 EE=i «k=1 к=1 к J &k0W ЕГ=1 ak=1 к=1 к к
Решая эту задачу, получим ак, минимизирующие ро, а именно: ак =
/ ч -1 _ , ч -1
_ 1 [ 1 \ и _ T-z; гг, 722 _ 1
, к = 1, т. Таким образом, отсюда р2 = щ)
С другой стороны, с учетом (14) также можно найти = П2")
, -1
^ — 1\ 1 и
"к/
показать, что min(/50,-i0) - оценка сверху для ро.
Вариант ц = то. Теперь рассмотрим вариант постановки задачи для ц = то, который в общем случае также рассматривался в [5], где показано, что парциальные оптимальные управления, получаемые из решения задач (7), (8), будут компонентами оптимального управления для системы (1). Очевидно, что здесь, как и выше, из решений задач (7), (8) следуют те же парциальные оптимальные управления u*k (т), что и (16). Далее предположим, что существует единственный номер ko = argmink{nk}k=xm, такой, что 0 < nko < nk, Ук = l,m, к = ko, и при этом ||ck0||i > 0. Очевидно, что тогда имеет место:
К(т)| = Пт > Uk(т)1, Ут е [to,tf].
nko
t f m
При v = l из (10) получим: po = / hkofr)|^т, и, соответственно, для опти-
t0
мального управления системой (1) будет выполняться условие (12)
max ||u(-)||TO = max max ^(т) = —. (17)
т£[to,tf] тe[to,tf] k=1,m po
Можно показать, что
max lUk(т)| = |Uko(т)| = l/po (l < ko < m)
k=1,m
и, более того, имеет место: Uko (т) = u*ko (т), Ут е [to ,tf ], а также po = nko = = mink{nk}k=Tm Кроме того, и остальные парциальные оптимальные программы управления (16) также являются компонентами оптимальной программы управления для системы (1) в рассматриваемом случае.
Действительно, после подстановки программы Uko (т) в систему (1) из нее ko-ю парциальную подсистему (2) можно исключить, а для "остатка" этой системы после этого найти такой номер k1 = argmink \{nk}k=im\nko], что 0 < nkl < nk, Ук = 1,m, к = ko,k1, если ||ckl |1 > 0. Отсюда тогда получим Ukl (т) = u*kl (т), Ут е [to,tf ]. Более того, аналогичным образом с учетом 0 < nko < nkl < ... < nkm-1 и (16) можно показать, что здесь имеет место:
ик(т) = u*k(т), Ук = 1,m, Ут G [to,tf ].
Если в упорядоченной по возрастанию последовательности для пк, к = 1,т имеется как минимум хотя бы одна пара Пк- = Пк-+1 (для какого-либо ] = 0,1,..., т — 1 или тройка и т. д.), то в этом случае в изложенной выше процедуре такие пары (тройки и т. д.) следует исключать из состава системы (1) одновременно. Таким образом, показано, что парциальные оптимальные управления (16) при ¡л = то в (9) будут компонентами оптимального управления и для задачи (1), (3), (9).
Литература
[1] Горелов Ю.Н., Данилов С.Б., Тропкина Е.А. Об одном подходе к приближенному решению задачи оптимального управления переориентацией космического аппарата // Обозрение прикладной и промышленной математики. 2011. Т. 18. Вып. 3. С. 429-431.
[2] Цурков В.И. Динамические задачи большой размерности. М.: Наука, 1988. 288 с.
[3] Красовский Н.Н. Теория управления движением: линейные системы. М.: Наука, 1965. 476 с.
[4] Мороз А.И. Курс теории систем. М.: Высшая школа, 1987. 304 с.
[5] Горелов Ю.Н. О сводимости оптимальной проблемы моментов к парциальным в задачах управления многомерными линейными системами // Известия СНЦ РАН. 2012. № 6. С. 177-181.
Поступила в редакцию 25/ V/2013; в окончательном варианте — 25/V/2013.
ABOUT ONE APPROACH TO MODELING OF OPTIMAL CONTROL OF MULTIDIMENSIONAL COMPOSITE LINEAR SYSTEMS3
© 2013 Y.N. Gorelov4
The approach to the synthesis of optimal control of multidimensional composite linear system based on solutions of optimal control problems for inclusion in its structure of partial linear systems with scalar controls is considered. Control tasks are reduced to the problem of moments in the L1 space for minimum functionals of the norm type, on minimum maximal ^lder norms level (with indicators 2 and to) for the vector control composite system.
Key words: composite system, partial control objects, optimal control, functional, problem of moments.
Paper received 25/V/2013. Paper accepted 25/V/2013.
3The work is supported by RFBR, project no 13-08-97019 r_povoljie_a, project no 13-01-97002 r_povoljie_a.
4Gorelov Yuriy Nikolaevich ([email protected]), vice-chancellor for University Scientific Research, Institute for the Control of Complex Systems of RAS, Samara, 443020, Russian Federation; Director of Research and Education Center "Space systems of remote sensing", Samara State University, Samara, 443011, Russian Federation.