УДК 517.977.58
МЕТОД ПРИГРАНИЧНОГО СЛОЯ ДЛЯ ПРИБЛИЖЕННОГО ПОСТРОЕНИЯ МНОЖЕСТВ достижимости УПРАВЛЯЕМЫХ СИСТЕМ1
А.А. Зимовец2
Приводится описание метода приграничного слоя, предназначенного для приближенного построения множеств достижимости некоторой динамической системы в и-мерном евклидовом пространстве при наличии фазовых ограничений. Предложенный метод относится к классу сеточных методов и использует подход, при котором в ходе итерационного процесса используются не все точки уже построенных множеств, а лишь точки из их приграничных слоев. Такой подход дает существенный выигрыш во времени счета по сравнению с классическими сеточными методами.
Ключевые слова: управляемая система, дифференциальное включение, множество достижимости, сеточный метод.
Введение
Представленная работа посвящена разработке эффективного численного метода построения множеств достижимости в задачах управления динамическими системами. Задача построения множеств достижимости возникает, прежде всего, в теории оптимального управления, а также в робототехнике, в экономике и т.д. Одной из труднорешаемых проблем, с которой сталкиваются математики при разработке алгоритмов численного построения множеств достижимости, является проблема их быстродействия. Дело в том, что численные методы базируются как на дискретном представлении времени, так и, в случае сеточных методов, на дискретном представлении пространства. При этом, чтобы вычислять множества достижимости динамических систем с приемлемой точностью, необходимо уменьшать данные дискреты до достаточно малых величин. Это приводит к быстрому росту количества обсчитываемых точек и, как следствие, к росту времени вычислений на рабочих ЭВМ. В связи с этим особенно актуальными стали методы, которые позволяют существенно сократить время вычислений. Одним из таких методов является предложенный в данной работе метод приграничного слоя, являющийся дальнейшим развитием идей и подходов, описанных в работах [1-6].
Постановка задачи
В работе рассматривается некоторая динамическая система, чья динамика описывается векторным дифференциальным уравнением вида
x = f(t, x, u), t е[?0,^], u e P , (1)
где x - n -мерный фазовый вектор системы в евклидовом пространстве R”, и - вектор управляющих воздействий, Р - компакт в евклидовом пространстве Rp .
Будем считать, что для системы (1) выполнены следующие условия.
Условие А. Вектор-функция f(t,x,u) непрерывна по совокупности переменных (t,x,u) в области [t0,$\xRn хР, а также для любой ограниченной замкнутой области D <z[t0,$\xRn существует такая константа L = L(D)e (0,°°), что
f (t, x*, u) - f (t, x*, u)
для всех (t, x,u) e D XP .
Условие В. Существует такая константа jue (0,°°), что
\f (t,x,u)|| <ц(1 + |\x\\)
< L
x - x*
1 Работа выполнена в рамках программы Президиума РАН Динамические системы и теория управления» при финансовой поддержке УрО РАН (проект 12-П-1-1002), а также при поддержке гранта Президента Российской Федерации по поддержке ведущих научных школ № НШ-5927.2012.1.
2 Зимовец Артем Анатольевич - старший преподаватель, кафедра информационных технологий, Институт радиоэлектроники и информационных технологий - РТФ, Уральский федеральный университет. E-mail: [email protected]_____________________
Зимовец АЛ. Метод приграничного слоя для приближенного построения
_________________________________________________множеств достижимости управляемых систем
для всех (t,x,u)e[t0,#|XRn XP .
На систему (1) наложено фазовое ограничение Фс[Г0,г?]хй", имеющее в каждый момент времени ^е[^0,г?] непустые сечения Ф(0 и удовлетворяющее условию С.
Условие С. Выполняется неравенство
sup d((t*),Ф(t*)) < х(р) -
t*,t из [?о,^]: ^*-t |<р
где z(P) ~ монотонно убывающая при p i 0 функция, удовлетворяющая предельному соотношению lim /(р) = 0 . Это условие не позволяет множеству Ф (а точнее его сечениям Ф(7)) изме-
pl о
няться скачкообразно с изменением t. Кроме фазового ограничения для системы (1) задано множество стартовых позиций Х0 Ф0 : Х0 с Ф(^).
Определение 1. Множеством достижимости Y(t*,f*,x*) в момент времени t системы (1), чья динамика стеснена фазовым ограничением Ф, с начальным условием х(4) = х* будем называть множество всех точек х* е R", для которых существует решение x(t) системы (1), порожденное допустимым управлением u(t), такое, что x(f*) = x*, x(t*) = x* и х(?)еФ(/) при всех te [t*,t*] .
Под допустимым управлением u(t) будем понимать любую измеримую по Лебегу функцию n{t), удовлетворяющую включению u(t)e Р , t£ [^0,г?].
Обозначим
Y(t*,t*,X*) = U Y(t*,t*,x*), X* e Rn .
x*eX*
Задача 1. Необходимо построить множество достижимости Y($,t0,X0) системы (1), чья динамика стеснена фазовым ограничением Ф .
Помимо системы (1) будем рассматривать дифференциальные включения (д.в.)
xeF(t,x), te[t0,&\, (2)
где F(t,x)=co{f(t,x,u):ueP] - выпуклая оболочка множества {f(t,x,u): ие Р] в R" .
Определение 2. Множеством достижимости X(t*,U., х*) в момент времени t д.в. (2), чья динамика стеснена фазовым ограничением Ф, с начальным условием х(4) = х* будем называть множество всех точек х* е R", для которых существует решение x(t) д.в. (2), такое, что
х(4)=Х*, x(t*) = x* И х(0еФ(0 при всех te \t*,t*~\ •
Обозначим
X(t\ t*, X*) = U X(t\ t*, x*), X* e Rn .
x*e .X*
Можно показать, что множества достижимости Y(t*,t0,x0) и X(t*,t0,x0) системы (1) и д.в. (2) соответственно связаны соотношением
X(t*,to,xo) = clY(t*,to,xo), te [t0,$], где clY(t*,t0,x0) - замыкание множества Y(t*,t0,x0) в R" .
Приближенное построение множеств достижимости с помощью метода Эйлера
Получение точного аналитического решения поставленной задачи представляется возможным далеко не всегда, поэтому значительное развитие получили численные методы приближенного решения задачи, среди которых можно выделить класс методов, называемых сеточными методами. Основная идея этих методов состоит в том, что в фазовом пространстве Rn вводится «кубическая» сетка Ah с шагом И, один из узлов которой совмещен с началом координат, а на
промежутке времени [^0,г?] вводится конечное разбиение Г = {^0,^,...,^ = г?}, N <°° с диамет-
ром разбиения Д= max А.. A j=tj+l—tj, i = 0,N — \ и затем последовательно, шаг за шагом,
,=0.jV-1
строятся аппроксимации множеств достижимости д.в. (2), состоящие из конечного числа узлов X1- , i = 0,N сетки Л/г, сходящиеся в хаусдорфовой метрике с уменьшением шага И и диаметра А к множествам достижимости X(f;,f0,X0). Для простоты будем считать, что разбиение Г равномерно, т.е. А; = А, /' = О,N -1.
Для более детального описания сеточных методов введем отображение Ап(Х,8п) ставящее в соответствие каждой точке х из Хей" ближайший к ней узел сетки Ks в R" с шагом 8п. и отображение Ар(Р,5р) , ставящее в соответствие каждой точке и из Р d Rp ближайший к ней узел сетки Ks в R1' с шагом 8р . В случае ограниченности множеств X и Р данные операции
позволяют перейти от бесконечных наборов точек к конечным и реализовать приближенные вычисления на ЭВМ.
Поставим в соответствие стартовому множеству Х0 и множеству управляющих воздействий Р с помощью отображений Л” и Ар соответственно множества Х^=Ап(Х0,И) и Р5р = Ар (Р, 8р), где 8 = 8 (А), 8 (А) - некоторая положительная функция переменной А > 0, монотонно убывающая к нулю при А —> 0. Далее введем обозначение
FSp(t,x) = co{ f (t,x,u):ue PSp}, (t,x)e [t0,#jXRn . (3)
Сопоставим каждой точке (t, x) e |/0, ??| x R" множество
F(t,x) = Лп (F8p (t,x),8n), (4)
где 8n = A/A . В соответствии с (3)-(4) можем записать
d (F(t, x), F(t, x)) < d (F(t, x), F8p (t, x)) + d (F8p (t, x), F(t, x)), (5)
где
F8p (t, x), F(t, x) )<8п^2П .
Из соотношения (5) и условия непрерывности функции f(t,x,u) по совокупности переменных (t,x,u) на любой ограниченной замкнутой области D следует, что существует такая монотонная
функция <р*(8) переменной 8 = {8п,8р) (ф*(8)\г 0 при ||J|| 4 О), что d^F(t,x),F(t,x)^j < <р*(8)
при любых (t,x) e D .
Предположим, что мы построили множество Х-' = ^x[,x'2,...x'N. J. Тогда опишем один из простейших сеточных методов построения множества X;-+j по X* .
1. Вычисление для каждой точки х' е X-', / = 1. Л'( с помощью метода Эйлера множества
X(t,+ь ti, xj):
(ti+1, t,, xj) = xi + AF(ti, xj). (6)
2. Объединение всех полученных множеств Х(^+1,^,х' ) в множество
X(t,+1, t,,Xf) = и г ^T(t,+1, t,, xj).
xj ^Xf
3. Построение пересечения множества Х(^-+1,^,ХгЛ) с сечением фазового ограниче-
ния Ф:
X,+ = ^^(t,+1, t,, Xf) nO(f, +1).
Данный метод будем называть методом «грубой силы», поскольку для расчета Х-+1 рассматриваются все точки х'? из X* . Следует отметить, что при выборе 8П = И/А точки множества Х(^-+1,^,ХгЛ) будут совпадать с узлами сетки Л/г. Из результатов работы [3] следует, что при выборе шага И = И(А), где И(А) = АИ*(А), И* (А) - некоторая положительная функция переменной А > 0, монотонно убывающая к нулю при А —> 0, построенные таким образом множества X-', I = 0. N сходятся в хаусдорфовой метрике к соответствующим множествам достижимости Х(^0,Х0) д.в. (2) при А —> 0.
Метод приграничного слоя
Основной недостаток метода «грубой силы» состоит в том, что для построения множества достижимости с приемлемой точностью требуется очень большой объем вычислений, существенно увеличивающийся с уменьшением шага сетки И и диаметра разбиения А . С целью сокращения времени счета в ряде исследований, например [5, 6], были предложены подходы, позволяющие при соблюдении определенных условий построить множества Х^+1, сходящиеся к соответствующим множествам достижимости Х(^;+1,^0,Х0), без полного перебора точек х'еХ*.
Для описания этих методов введем ряд определений.
Определение 3. Ячейкой Е сетки Л/г будем называть множество точек, расположенных в узлах сетки Л/г, составляющих вершины п -мерного куба с ребрами длиной И, ориентированными по осям соответствующей декартовой системы координат.
Пусть V* - некоторый узел сетки Л/г. Тогда символом Е( у*) будем обозначать множество ячеек сетки Л/г, содержащих узел V*.
Определение 4. Соседними узлами сетки Л/г будем называть узлы, которые расположены в одной ячейке сетки Л/г. Два соседних узла сетки Л/г будем называть непосредственными соседями, если соединяющая их прямая параллельна одной из осей координат.
Пусть ХЛ с Л/г - некоторое множество точек, состоящее из узлов сетки Л/г.
Определение 5. Точку хИ е ХЛ будем называть внутренней точкой множества ХЛ , если все ее непосредственные соседи также принадлежат множеству Xй .
Определение 6. Точку х/! е Хк будем называть граничной точкой множества Хк , если у нее есть хотя бы один непосредственный сосед, не принадлежащий множеству X1'.
Определение 7. Множество всех граничных точек множества X1' будем называть границей множества X1' и обозначать дХь .
Основная идея методов, предложенных в исследованиях [5, 6], состоит в построении границы множества Х^+1 с использованием лишь граничных точек множества X* и дальнейшем заполнении области, ограниченной построенными граничными точками. Существенное ускорение в этих методах достигается за счет того, что алгоритм заполнения работает во много раз быстрее непосредственных вычислений точек х'+1 с использованием формулы (6).
Однако на практике при выполнении вычислений с помощью изложенного выше подхода зачастую возникает ряд проблем, среди которых можно выделить проблему рассеивания облаков точек, получающихся путем расчетов с использованием формулы (6), и проблему существенного изменения структуры границы с течением времени. Эти и другие проблемы были причинами того, что в предыдущих исследованиях (например, в [5]) не всегда корректно удавалось строить множества достижимости. В частности, при переходе к рассмотрению границы множеств достижимости терялась информация о так называемых дырах внутри множеств. В ряде случаев потеря информации о дырах была недопустима. Кроме того, выделение границы множества, представляющего из себя рассеянный набор точек, представляется нетривиальной задачей.
Для решения описанных выше проблем в представленной работе при построении границы множества Х^+1 предлагается использовать не только граничные точки множества Х;/!, но и точ-
ки приграничного слоя. При этом проблема рассеивания облаков точек будет решаться путем построения выпуклой оболочки облаков, выбираемых по определенному правилу, а проблема существенного изменения структуры границы будет решаться путем построения процедуры выделения граничных точек, основанной на рассмотрении не только границы, но и приграничного
слоя точек множества XЛ .
Пусть деХ'- - приграничный слой множества X* толщины е , определяемый соотношением
д£х';=х';п(х';)£,
где {Х,-)е - множество узлов сетки ЛА, расположенных в е -окрестности границы множества X* . Тогда процедура построения множества ХД.Х по X* состоит из следующих этапов.
1. Выделение приграничного слоя Э »Х/ толщины £1 = 2ej множества X/ , где параметр £1
£ i
определяется на основе вида системы (1).
2. Построение множества Х“. = Л" [х^|, где
X5 (^ ^, д£, X*) = и X5 ($+х, Ъ, ХЛ), (7)
Ь‘ ХЛ€д *X*
«;
X5(^.+1,Ъ,ХЛ) = и оаХ(Ь+1,Ъ,Нпд£.X*). (8)
5е5 (хЛ) ^
3. Выделение границы ЭХ“» множества Х“».
4. Выделение внешнего приграничного слоя ЭЛХ“» =Л” ((ЭХ“. )А \Х“» ,й) толщины й мно-
£i \ £ i £ г /
жества X5*.
5. Выделение множества точек с ЭХ“», каждая из которых имеет хотя бы одного непо-
£1
средственного соседа х* е ЭЛХ“» , для которого выполняется
£1
£(^.+1,Ъ,Х*) ^Л \ де<X* ) = 0,
где ^ (^.+1, Ъ, Х*) = Х* — , х*).
6. Построение множества Х^+1 путем заполнения области, ограниченной множеством Л'(+1 , точками, пересекающимися с сечением Ф(^;+1) фазового ограничения Ф.
Описанный метод будем называть методом приграничного слоя. Разберем подробнее процесс построения множества XЛ+1.
На шаге 1 происходит выделение точек множества Х;/!, удаленных от границы не далее чем на е*. Толщина е, должна быть выбрана такой, чтобы обеспечить корректное построение множества на шаге 5.
На шаге 2 происходит построение множества Х“», которое будет представлять собой плотный набор точек без отдельно расположенных облаков при условии, что множество Э »Х;/! пред-
£i
ставляет собой плотный набор точек. Это свойство множества Х^» обеспечивается путем применения процедуры построения выпуклой оболочки в соотношении (8).
На шаге 3 выделяется граница множества, построенного на шаге 2. Следует отметить, что
множество ЭХ“» может содержать как граничные, так и внутренние точки множества Х^+1.
£1
На шаге 4 выделяется внешний приграничный слой множества Х“», состоящий из непосред-
£i
ственных соседей граничных точек множества X, не принадлежащих множеству X.
На шаге 5 происходит выделение множества , представляющего собой по сути границу множества Х^+1 без учета фазовых ограничений. Множество выделяется с помощью метода,
основанного на проверке принадлежности непосредственных соседей точек г)Х~ множеству
£i
X;-+j с учетом погрешности вычислений. Для этого строятся предполагаемые множества точек, которые могли участвовать в построении каждой из точек внешнего приграничного слоя, и проверяется, пересекаются ли эти множества с внутренней частью множества X-', не включающей в себя приграничный слой толщиной e.
На шаге 6 происходит заполнение с учетом фазовых ограничений области, ограниченной точками , в результате чего мы получаем множество Х-'^ .
Определим толщину приграничного слоя, при которой на шаге 5 будут выделены все граничные точки множества Xhi+x, построенного без учета фазовых ограничений, и только они.
max ||f || < .
feFft, x), xeX,h
Тогда будет выполняться соотношение
d (%+„ t,, xh), xh )< K, A, (9)
где xh e X-'. Принимая во внимание (7)-(8), из неравенства (9) следует оценка
d (5 ((, t,Xh),Xh )K2a2 + A2(h/A)2n . (10)
Обозначим
K“ =yjK2 + (h/A)2 n .
Тогда из (10) следует соотношение
d (X 5 (tl41, Л, xf), h), K )< )a+). (11)
Из соотношения (11) следует, что при толщине приграничного слоя е* >2KfA. + h\fn множество Xint = Л" |x“(f;+1,-^,X;/! \д^Х1-),!^ не пересекается с множеством
Xe,jKe = А" [х~ (tj+] .+t ,()Х■' )./? j. следовательно, множество Х^ будет содержать все граничные точки множества Х^+1, построенного без учета фазовых ограничений.
e> (K5+ K*+1)A + h^n + h, (12)
*
где величина Kj+l определяется соотношением
max , ||f || < K,
feF(f,-, x), xeXf+1+hB"
В - шар единичного радиуса с центром в начале координат. Тогда множества £(^+1,-#)-,х*) для
непосредственных соседей х* точек множеств и ЭХ“. \<5'г+1 не пересекаются.
£1
Таким образом, получаем, что при выполнении условия (12) на шаге 5 будет выделено множество точек, представляющее собой границу множества Х^+1 без учета фазовых ограничений.
Пример
Рассмотрим нелинейную управляемую систему вида
х2 =----------БіП X------------х2 + и
* (13)
т
с параметрами £ = 9,8, 1 = 3, к = 1,2 и т = 1. Здесь х = (х1,х2)єй2 - фазовый вектор системы (13), управления и удовлетворяют условию \и\ < ги , ги = 3 . Будем считать, что на вектор х наложены фазовые ограничения хє Ф = [—15,15]х[—5,5]. Можно показать, что система (13) с наложенными на нее фазовыми ограничениями удовлетворят условиям А-С. Задача состоит в том, чтобы приближенно построить множество достижимости Х(г?,ґ0,Х0) системы (13) в момент
времени г? = 5 при начальных условиях х(0)ё!0 = {(тт. ())] с учетом фазовых ограничений Ф. Введем на промежутке времени [^0,г?] равномерное разбиение Г = {/0./, = ??] с диамет-
-
ром разбиения Д=—. Шаг сетки Л/г будем выбирать в соответствии с правилом Ъ= А2 .
Оценивая величину ||/(ґ,х,м)|| с учетом фазовых ограничений, получаем, что для построения множеств Xі- , сходящихся при А—>0 к множествам достижимости Х(ґ;-,ґ0,Х0), / = 1,-/V, доста-
3
точно взять приграничный слой толщиной є = 53А + 5А2 .
На рисунке изображен контур приближенно построенного множества достижимости Х(г?,ґ0,Х0) системы (13) в момент времени г? = 5 при А = 0,05, Ъ = 0,01. В результате применения метода приграничного слоя для приближенного построения множеств достижимости время расчетов в данном примере удалось сократить с 1 часа до 10 минут.
Литература
1. Красовский, Н.Н. Теория управления движением / Н.Н. Красовский. - М.: Наука, 1968. -476 с.
2. Ушаков, В.Н. О приближенном построении интегральных воронок дифференциальных включений / В.Н. Ушаков, А.П. Хрипунов // Журнал вычислительной математики и математической физики. - 1994. - Т. 34, № 7. - С. 965-977.
3. Гусейнов, Х.Г. Об аппроксимации областей достижимости управляемых систем / Х.Г. Гусейнов, А.Н. Моисеев, В.Н. Ушаков // Прикладная математика и механика. - 1998. - Т. 62, №2.-С. 179-187.
4. Незнахин, А.А. Сеточный метод приближенного построения ядра выживаемости для дифференциального включения / А.А. Незнахин, В.Н. Ушаков // Журнал вычислительной математики и математической физики. - 2001. - Т. 41. - Вып. 6. - С. 895-908.
5. Пахотинских, В.Ю. Построение решений в задачах управления на конечном промежутке времени: дис. ... канд. физ.-мат. наук / В.Ю. Пахотинских. - Челябинск, 2005. - 160 с.
6. Михалев, Д.К. Построение решений в дифференциальных играх на конечном промежутке времени и визуализация решений: дис. ... канд. физ.-мат. наук / Д.К. Михалев. - Челябинск, 2009. - 206 с.
A BOUNDARY LAYER METHOD FOR THE CONSTRUCTION OF APPROXIMATE ATTAINABILITY SETS OF CONTROL SYSTEMS
A.A. Zimovets
A boundary layer method for the construction of approximate attainability sets of dynamical systems in the «-dimensional Euclidean space with phase constraints is given. This method belongs to the group of grid methods and it is based on the approach when only the points of a boundary layer are used in an iterative process but not the points of a constructed set. This method allows us to speed up the calculations by reducing the number of calculating points in traditional grid methods.
Keywords: control system, differential inclusion, attainability set, grid-based method.
References
1. Krasovskij N.N. Teoriya upravleniya dvizheniem [Theory of motion control]. Moscow: Nauka, 1968. 476 p. (in Russ.).
2. Ushakov V.N., Khripunov A.P. Computational Mathematics and Mathematical Physics. 1994. Vol. 34, no. 7. pp. 833-842.
3. Gusejnov X.G., Moiseev A.N., Ushakov V.N. Prikladnaya matematika i mekhanika [Journal of Applied Mathematics and Mechanics]. 1998. Vol. 62, no. 2. pp. 179-187.
4. Neznakhin A.A., Ushakov V.N. Computational Mathematics and Mathematical Physics. 2001. Vol. 41, no. 6. pp. 846-859.
5. Pakhotinskikh V.Yu. Postroenie reshenij v zadachax upravleniya na konechnom promezhutke vremeni: dis. kand. fiz.-mat. nauk [The solution of control problems at finite time period: Cand. phys. math. sci. diss.]. Chelyabinsk, 2005. 160 p. (in Russ.).
6. Mikhalev D.K. Postroenie reshenij v differencial'nyx igrax na konechnom promezhutke vremeni i vizualizaciya reshenij: dis. ... kand. fiz.-mat. nauk [The solution of the problems in differential games at finite time period and visualization of the solutions: Cand. phys. math. sci. diss.]. Chelyabinsk, 2009. 206 p. (in Russ.).
Поступила в редакцию 4 октября 2012 г.
1 Zimovets Artem Anatolievich is Senior Teacher, Information Technology Department, Ural Federal University.
E-mail: [email protected]_______________________________________________________________________________________________________