Научная статья на тему 'ПРИМЕНЕНИЕ ГИБРИДНОГО МУЛЬТИАГЕНТНОГО МЕТОДА ИНТЕРПОЛЯЦИОННОГО ПОИСКА В ЗАДАЧЕ О СТАБИЛИЗАЦИИ СПУТНИКА'

ПРИМЕНЕНИЕ ГИБРИДНОГО МУЛЬТИАГЕНТНОГО МЕТОДА ИНТЕРПОЛЯЦИОННОГО ПОИСКА В ЗАДАЧЕ О СТАБИЛИЗАЦИИ СПУТНИКА Текст научной статьи по специальности «Математика»

CC BY
51
7
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Труды МАИ
ВАК
Область наук
Ключевые слова
ОПТИМАЛЬНОЕ ПРОГРАММНОЕ УПРАВЛЕНИЕ / МУЛЬТИАГЕНТНЫЕ АЛГОРИТМЫ / ОПТИМИЗАЦИЯ / ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ / СТАБИЛИЗАЦИЯ СПУТНИКА

Аннотация научной статьи по математике, автор научной работы — Пантелеев Андрей Владимирович, Каранэ Мария Магдалина Сергеевна

В статье рассматривается решение задачи о стабилизации спутника с помощью алгоритма поиска оптимального программного управления, основанного на применении разложений по системам базисных функций и мультиагентного метода условной оптимизации. В частности, в качестве базисных функций используются кусочно-постоянные, кусочно-линейные, квадратичные и кубические сплайны, а в качестве мультиагентного метода используется гибридный мультиагентный метод интерполяционного поиска. Этот метод предложен для оптимизации функций многих переменных и основан на построении интерполяционных кривых Безье, Катмулла-Рома и В-сплайнов на основе информации о положении агентов, образующих текущую популяцию, и решении задачи одномерной параметрической оптимизации для реализации исследующего и фронтального поиска, а также использовании идей роевого интеллекта и миграционных алгоритмов. На основе предложенных алгоритмов разработано программное обеспечение и исследована его эффективность при решении задачи стабилизации положения спутника, управляемого двигателями. Проведен сравнительный анализ влияния выбора базисной системы и параметров интерполяционного метода на точность решаемой прикладной задачи.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Пантелеев Андрей Владимирович, Каранэ Мария Магдалина Сергеевна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

APPLICATION OF HYBRID MULTI-AGENT INTERPOLATION SEARCH METHOD TO THE SATELLITE STABILIZATION PROBLEM

The article regards the problem solution of satellite stabilization using the algorithm for finding the optimal open-loop control based on application of the expansion in terms of the system of basis functions and the multi-agent method. Multi-agent algorithms are quite popular now and used in various fields of science. Multi-agent algorithms are not rigorously justified and convergence guarantee, however they are successfully applied in practice and demonstrate acceptable results in reasonable computational time. The article proposes a hybrid multi-agent interpolation search algorithm based on the Bezier, Catmull-Rom and B-splines interpolation curves construction. The curves are being constructed based on information on the agents, form the current population, position. In addition, the algorithm needs to solve the problems of one-dimensional parametric optimization to realize the exploratory and frontal search. Beyond that point, the described multi-agent method employs the ideas of swarm intelligence and migration algorithms. Besides, the algorithm under consideration for the optimal open-loop control search is based on application of the expansion in terms of the system of basis functions. This approach is quite popular and actively used in the spectral method for nonlinear control systems analysis and synthesis. The authors propose to search for the optimal open-loop control in the form of a saturation function, which argument is a linear combination of the given basis functions with some coefficients to be found. Particularly, piecewise constant, piecewise linear, quadratic and cubic splines are being used as basis functions. In addition, the saturation function should guarantee the specified constraints fulfillment on the parallelepipedic-type control. Based on the proposed algorithm, the software for the optimal open-loop control search has been developed, and its algorithm efficiency has been studied when solving the problem of position stabilizing of a satellite driven by engines. Comparative analysis of the effect of basis system selection was performed as well. As it can be seen from the numerical experiment, the algorithm successfully copes with the problem of the satellite position stabilizing and finds a solution close to optimal when using all the above-mentioned systems of basis functions. In addition, the interpolation method parameters were selected so that to achieve a high accuracy of the applied problem being solved.

Текст научной работы на тему «ПРИМЕНЕНИЕ ГИБРИДНОГО МУЛЬТИАГЕНТНОГО МЕТОДА ИНТЕРПОЛЯЦИОННОГО ПОИСКА В ЗАДАЧЕ О СТАБИЛИЗАЦИИ СПУТНИКА»

УДК 517.977:519.7 DOI: 10.34759/trd-2021-117-10

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

Пантелеев А.В.*, Каранэ М.М.С.**

Московский авиационный институт (национальный исследовательский университет), МАИ, Волоколамское шоссе, 4, Москва, A-80, ГСП-3, 125993, Россия

*e-mail: avpanteleev@inbox. ru **e-mail: [email protected]

Статья поступила 27.02.2021

Аннотация

В статье рассматривается решение задачи о стабилизации спутника с помощью алгоритма поиска оптимального программного управления, основанного на применении разложений по системам базисных функций и мультиагентного метода условной оптимизации. В частности, в качестве базисных функций используются кусочно-постоянные, кусочно-линейные, квадратичные и кубические сплайны, а в качестве мультиагентного метода используется гибридный мультиагентный метод интерполяционного поиска. Этот метод предложен для оптимизации функций многих переменных и основан на построении интерполяционных кривых Безье, Катмулла-Рома и В-сплайнов на основе информации о положении агентов, образующих текущую популяцию, и решении задачи одномерной параметрической оптимизации для реализации исследующего и фронтального поиска, а также использовании идей роевого интеллекта и миграционных алгоритмов. На основе предложенных алгоритмов разработано

программное обеспечение и исследована его эффективность при решении задачи

стабилизации положения спутника, управляемого двигателями. Проведен

сравнительный анализ влияния выбора базисной системы и параметров

интерполяционного метода на точность решаемой прикладной задачи.

Ключевые слова: оптимальное программное управление, мультиагентные алгоритмы, оптимизация, программное обеспечение, стабилизация спутника.

Введение

В современной математике большой интерес представляют задачи поиска оптимального управления, возникающие во многих отраслях науки, авиационной и ракетно-космической технике [1-4]. Одним из самых значимых результатов в теории оптимального управления является принцип максимума, который может быть применен к большинству известных задач данного класса. При решении прикладных задач принцип максимума наиболее актуален для систем, в которых программное управление является релейным. С точки зрения получения приближенных решений для нелинейных систем общего вида основной проблемой является нахождение решения соответствующей двухточечной краевой задачи. Поэтому разработка прямых методов нахождения оптимального программного управления остается актуальной.

Можно выделить несколько подходов к численному решению прикладных

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

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

В косвенных методах используется вариационное исчисление, чтобы определить условия оптимальности первого порядка задачи оптимального управления. Решение задачи оптимального управления сводится к решению многоточечной краевой задачи. Одним из основных косвенных алгоритмов считается метод стрельбы. Кроме того, можно выделить метод множественной стрельбы и косвенный метод коллокаций [5].

Прямые методы принципиально отличаются от косвенных. В них траектория и/или управление исходной задачи оптимального управления аппроксимируются некоторым подходящим образом. Если аппроксимируется только управление, то такой метод называется методом параметризации управления. Данный подход используется, например, в прямом методе стрельбы и прямом методе множественной стрельбы. Если аппроксимируются и траектория, и управление, то метод называется методом параметризации траектории и управления. Этот способ применяется в методе локальных коллокаций и псевдоспектральном методе. Решение задачи оптимального управления в описанных случаях аппроксимации сводится к задаче нелинейного программирования.

В статье рассматривается алгоритм поиска оптимального управления одним

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

Мультиагентные алгоритмы [9-12] успешно применяются во многих областях науки, например, в оптимизации технических систем [13], в оптимальном управлении, машинном обучении, различных областях искусственного интеллекта и в других областях науки и техники. В таких алгоритмах используются процессы, основанные на взаимодействии группы элементов, которые способны обмениваться информацией и выполнять определенные действия, ведущие к получению результата. Мультиагентные алгоритмы довольно просты в применении и показывают приемлемые результаты за разумное вычислительное время. Хотя эти алгоритмы не имеют строгого обоснования и не гарантируют сходимости, но, тем не менее, они успешно применяются на практике.

Постановка задачи поиска оптимального программного управления

Пусть поведение модели объекта управления описывается обыкновенным дифференциальным уравнением

х(г) = /(г, х(г), и (г)) , (1)

где х - вектор состояния системы, х = (х^...,хп)т еЯ"; и - вектор управления, и = (и1,...,ид)т е и с Яя, и - некоторое заданное множество допустимых значений управления, определяемое прямым произведением отрезков [а1,Ь1]х...х [ад,Ь];

t е T = [t0, t1] - промежуток времени функционирования системы; моменты начала

процесса t0 и окончания t1 заданы; f (t, х, u) - непрерывная вектор-функция; Rn -n -мерное евклидово пространство.

Начальное условие x(t0) = х0 задает начальное состояние системы. Определим множество допустимых процессов D (t0, х0) как множество пар d = (х(-), u(•)), которые включают траекторию х() и управление u(•) (где Vt е T: x(t) е Rn, u(t) eU , функции х(^) непрерывны и кусочно-дифференцируемы, а u() кусочно-непрерывны), удовлетворяющие уравнению (1) с заданным начальным условием.

На множестве D (t0, х0) определим функционал качества управления

I (d) = F (x(tj)), (2)

где F (х) - заданная непрерывная функция.

Требуется найти такую пару d * = (х* (•), u * (•)) е D (t0, х0), что

I(d*) = min I(d).

deD (х0)

Для систем (1), в которых структура оптимального программного управления

согласно принципу максимума является релейной, предлагается искать

приближенное решение в виде функции насыщения, которая должна гарантировать

выполнение заданных ограничений на управление параллелепипедного вида.

Аргументы функции насыщения предлагается искать в виде линейной комбинации

заданных базисных функций, которые используются в спектральном методе анализа

и синтеза нелинейных систем управления [14-16]. Предварительно с помощью

5

линейных преобразований промежуток функционирования системы [г0, г1]

приводится к стандартному отрезку [0,1].

Алгоритм поиска оптимального программного управления

Шаг 1. Инициализация. Задать параметры мультиагентного алгоритма. Задать начальный масштаб усечения по времени Ь = 1, промежуток возможных значений

коэффициента в разложении c0

C0j , С02

8 = 5%.

Шаг 2. Сгенерировать начальную популяцию, состоящую из ЫР особей, определяемых коэффициентами с в разложении g(г): {с0,е(,...,сЬ-1}, } е1,ЫР, где

С

С,

i e 0, L -1.

Шаг 3. По сгенерированным коэффициентам сформировать управление в виде функции насыщения sat, гарантирующей выполнение ограничений на управление:

Ujm (t ) = sat {gj (t)}, j ей; m e\NP,

где Vt eT sat g, (t)

a , g (t) < 0, L-1

g, (t ) = S cjs(i-1) b}, gj (t) > 0, 5jW г

В качестве базисной функций 5 (/, г), можно использовать сплайны: (г Л 1

5(1,г) = Бр * — 1 , к =-, / = 0,1,...,Ь -1 - финитные функции, порожденные

^ к ) Ь -1

сплайнами, на отрезке [0,1]:

Труды МАИ. Выпуск № 117 http://trudymai.ru/

2р-1(1 + X)р,X е [-1,-1],

Бр *() =

1 - 2р-1 |х|р, X е [-2,2],

2р-1(1 - X)р, X е ["~,1],

0, X * [-1,1],

где Бр *(X) при р = 0 задает кусочно-постоянный сплайн, при р = 1 - кусочно-линейный (крышки), при р = 2 - квадратичный, при р = 2 - кубический.

Шаг 4. Проинтегрировать ЫР систем дифференциальных уравнений (1) с управлениями и1^),...,иЫР(X), например, методом Рунге-Кутты 4-го порядка. Для каждого агента получить соответствующие траектории

(Х (•),., х^Р (•)),.,(хгп (•),., хПР (•)) и вычислить значения функционала 11,., 1Ш.

Шаг 5. Выполнить очередную итерацию выбранного метода минимизации функционала (2). Получить новые положения особей 1,..,ЫР (векторы значений коэффициентов разложения по системе базисных функций). Перейти к шагу 3.

Шаг 6. Цикл (шаг 3 - шаг 5) заканчивается по достижению заданного числа итераций. Выбирается лучшая особь (набор коэффициентов с). Соответствующие

ей управление и траектория, а также значение функционала 1* принимаются за

приближенное решение задачи с найденными коэффициентами с*Ь, / е 0, Ь -1 при фиксированном масштабе усечения Ь.

Шаг 7. Если I\ < I*L-1 и 8 =

Ci Ci

n ci -1 c L-1

I * 1 L-1 ci

100% >s (условия проверяются при

L > 1), то положить L = L +1 и перейти к шагу 2. Если l\ > I* L-1, процедура поиска

ci ci

оптимального программного управления завершается и выбирается управление с коэффициентами c*L-1.

Стратегия поиска решения гибридным мультиагентным методом

интерполяционного поиска

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

Стратегия поиска этого гибридного алгоритма включает интерполяционный поиск, который использует несколько точек текущей популяции и сводит задачу нахождения новых решений к задачам одномерной параметрической минимизации, метод роевого интеллекта для параметрической минимизации вдоль интерполяционной кривой [17] и самоорганизующийся метод миграции (self-organizing migrating algorithm, SOMA) [18].

Минимизируемая целевая функция f (x) называется функцией

приспособленности, а вектор параметров x = (x1,x2,...,xn)T целевой функции -агентом. Предполагаемым решением поставленной задачи оптимизации может быть каждый вектор из множества допустимых решений, т.е.

x = (x1,x2,...,xn)T e D = [a1,b1]x...x[an,bn]. При решении задачи используются

Труды МАИ. Выпуск № 117 http://trudymai.ru/

конечные наборы / = {х7 = (х(,х2,...,х]п)т,7 = 1,2,...,ЫР]с Л возможных решений

(агентов), называемые популяциями, где х] - агент с номером 7, а ЫР - размер популяции.

Гибридный мультиагентный метод интерполяционного поиска [19] имитирует эволюцию начальной популяции /0 = {х7,7 = 1,2,., ЫР | х] = (х/, х2,..., х]п )т е Б] и представляет собой итерационный процесс, исследующий множество Б .

Процедура поиска решения начинается с генерации начальной популяции

агентов х}, 7 = 1, ЫР на множестве Б, используя равномерный закон распределения.

Первой фазой поиска является исследующий интерполяционный поиск. Для его реализации в популяции выбираются четыре агента Р1, Р2, Р3, Р4, среди них лидер

Р1 = х(1), а в качестве Р2, Р3, Р4 - три случайных агента популяции, отличных друг от

друга и от х(1). Для их обработки используется кривая Безье. Она проходит внутри выпуклой оболочки, образованной выбранными четырьмя точками (агентами). При значении параметра г = 0 она проходит через Р1, а при г = 1 через точку Р4 (в этом разделе г - параметр). Далее находится решение задачи параметрической оптимизации

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

хБезье4 = а^тт /[(1 - г)3 Р1 + 3(1 - г)2 гР2 + 3(1 - г)г2Р3 + г3Р4],

Безье4

и популяция пополняется новым агентом х .

Для исследования новых областей применяется В-сплайновая кривая, которая

формируется по четырем случайным агентам популяции Р1, Р2, Р3, Р4, отличным друг

1

от друга, х = ащтт /

ге[0,1]

-г(1 - г)2Р + (2 - 5г2 + 3г3)Р2 + г(1 + 4г - 3г2)Р3 - г2(1 - г)Р4]

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

Второй фазой поиска является миграция популяции [18]. При этом в популяции выбирается агент-лидер (наилучшее решение) х(1). Все остальные агенты популяции х(7),7 = 2,...,ЫР двигаются по направлению к лидеру, совершая дискретные шаги, число которых равно тгвр, причем половина этих шагов

делается к лидеру, а затем в том же направлении совершается еще столько же шагов. Новое положение агента популяции определяется наилучшим достигнутым в ходе этого поиска решением. Направление поиска задается вектором РЯТУвсгот, координаты которого равны нулю или единице. Если координата равна нулю, поиск по данной координате не проводится, а если единице, то проводится. Таким образом, решение задачи ищется по всем координатам вектора РЯТУвсгог, равным одновременно единице. Положение лидера в процессе миграции не изменяется.

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

Труды МАИ. Выпуск № 117 http://trudymai.ru/

Среди агентов популяции x(1),...,x(NP), расположенных по возрастанию

соответствующего им значения функции приспособленности выбираются три лидера P1 = x(1), P3 = x(2), P2 = x(3), по которым формируется кривая Безье (при t = 0 она проходит через P1, а при t = 1 через точку P3). Далее решается задача параметрической минимизации xБезье3 = arg min f [(1 -1 )2 P1 + 2(1 -1) tP2 +12P3], а

Безье3

популяция в итоге пополняется новым агентом x .

Для продолжения поиска выбираются два лидера, через которых проходит интерполяционная кривая Катмулла-Рома (Catmull-Rom), а также два последующих решения: P1 = x(3), P2 = x(1), P3 = x(2), P4 = x(4) (при t = 0 проходит через P2, а при t = 1 через P3). Далее решается задача параметрической минимизации

1[-t(1 -1)2P1 + (2 - 512 + 3t3)P2 +1(1 + 41 - 3t2)P3 -12(1 -1)P4] ,

CR

а популяция пополняется новым агентом x .

Для аналогичного поиска используется кривая Безье, формируемая по четырем лидерам популяции P1 = x(1), P4 = x(2), P2 = x(3), P3 = x(4) (при t = 0 она проходит через P1, а при t =1 через точку P4 ). Далее решается задача параметрической минимизации

xБезье4 = arg min f [(1 -1)3 р + 3(1 -1)2 tP2 + 3(1 -1)12P3 +13P4],

ie[0,1]

Безье4

и популяция пополняется новым агентом x .

Для фронтального поиска может быть использована В-сплайновая кривая,

которая формируется по четырем лидерам популяции

CR ■ г

x = argmin f

ie[0,1]

Труды МАИ. Выпуск № 117 http://trudymai.ru/

Р1 = х(1), Р4 = х(2), Р2 = х(3), Р3 = х(4). Кривая не проходит ни через одну выбранную

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

хв = ащтт /

ге[0,1]

1[-г(1 - г)2Р1 + (2 - 5г2 + 3г3)Р2 + г(1 + 4г - 3г2)Р3 - г2(1 - г)Р4]

В результате популяция пополняется еще одним новым агентом хв. Процедура параметрической одномерной минимизации вдоль интерполяционных кривых выполняется на первой и третьей фазах поиска. Для этого используется биоинспирированный метод роевого интеллекта - метод, имитирующий поведение популяции криля [12, 20, 21]. Данный алгоритм основан на результатах анализа поведения стай криля - рачков, внешне напоминающих креветок. Их позиции меняются под действием трех факторов: присутствия других членов популяции, необходимости поиска пищи, случайных блужданий. Обычно движение популяции криля определяется двумя целями: увеличением плотности криля и достижением пищи.

В начале процесса поиска минимума генерируется популяция криля из ЫР' особей на интервале г е[0,1] с помощью равномерного закона распределения. Предполагается, что движение 7 -го члена популяции криля происходит согласно

уравнению <х- = ¥}, где х7 - положение, а V7 - скорость, которая складывается из Лг

трех составляющих. Первая составляющая определяется влиянием соседей (членов популяции, входящих в некоторую окрестность 7 -го элемента определенного

радиуса), наилучшего элемента во всей популяции и информации о своей старой

скорости. Вторая составляющая определяется движением в сторону источника пищи

(за него принимается «центр масс» популяции), информацией о старой скорости в

поисках пищи, памятью своего наилучшего результата за все итерации. Третья

составляющая имитирует случайные блуждания особи, уменьшающиеся с ростом

числа итераций. Для оживления процесса поиска применяются операции

скрещивания и мутации, используемые в других эволюционных методах и методе

дифференциальной эволюции. Процедура поиска минимума вдоль

интерполяционной кривой завершается при достижении заданного числа итераций.

В качестве ответа из последней популяции криля выбирается особь, которой

соответствует наименьшее значение целевой функции вдоль параметрической

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

Задача одномерной параметрической минимизации может быть решена и классическими методами одномерной минимизации: дихотомии, золотого сечения, Фибоначчи и т.д. [22].

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

Постановка задачи о стабилизации спутника

Рассматривается задача гашения вращательного движения спутника с

помощью установленных на нем двигателей [23, 24]. Движение твердого тела

относительно центра инерции после перехода к безразмерным переменным, имеет

вид:

р(?) = и1/6 , ¿1 (?) = и2 - 0,2гр, г^) = 0,2(и3 + рд),

где р, ¿, г - проекции угловой скорости на главные центральные оси инерции, а и1,и2,и3 - управления, которые характеризуют тяги двигателей, расположенных на спутнике. Ограничение на управление: и = [-200,200]х [-200,200]х[-200,200]. Начальное состояние системы задано: t0 = 0, р(^) = 24, ¿^0) = 16, г = 16. В момент окончания функционирования системы t1 = 1 должны выполняться условия:

р(Ч) = ¿(О = г (О = 0.

Функционал качества управления характеризует затраты топлива при работе реактивных двигателей и степень выполнения конечных условий:

ч

ЛК, Л) = |[| Ul(t)| + \и20;)| + |и3 ( )| ] Л + Я^)2 + Я2д(^)2 + Я3Г ^)2,

V

I( Х0,Л )

где Я. - параметры штрафа. Преобразуем задачу Больца к задаче Майера (2) с помощью введения дополнительного дифференциального уравнения:

^) = )| + ^)| + |uз(t)|, з(^) = 0, 11 (Х0, Л) = + Я^)2 + Я^)2 + Я3Г (О2. (3)

Требуется найти оптимальное управление и соответствующую ему траекторию, минимизирующие функционал (3) при заданных начальных условиях.

у

Анализ полученных результатов и выводы

На основе описанных алгоритмов было разработано программное обеспечение, позволяющее находить оптимальное программное управление для описанного класса задач. Результатом работы программы является значение критерия (2) и значения координат вектора состояния в конечный момент времени функционирования системы. Помимо этого, вычисляются наилучшие значения коэффициентов в разложении по базисным функциям, найденные в результате поиска при помощи гибридного мультиагентного алгоритма интерполяционного поиска. По окончании поиска оптимального управления программное обеспечение позволяет изобразить графики траекторий и управления. Задача решается при использовании разных типов сплайнов: кусочно-постоянного, кусочно-линейного, квадратичного и кубического. В связи с этим проводится сравнительный анализ результатов, вычисленных в этих четырех случаях, а также решение сравнивается с известным, полученным в [23]. Как следует из постановки задачи, требуется задать значения коэффициентов штрафной функции, чтобы выполнилось конечное условие р(г1) = ^(г1) = г (г1) = 0. При решении задачи были подобраны следующие коэффициенты: Я1 = Я2 = Я3 = 10000.

Исходя из вышесказанного, рассмотрим четыре случая поиска оптимального программного управления. Первый случай - в качестве базисных функций взят кусочно-постоянный сплайн. Найдено наилучшее количество коэффициентов в разложении Ь1 = 8, Ь2 = 8, Ь3 = 2 для и1,и2 и и3, соответственно. Также определены

наилучшие параметры гибридного мультиагентного алгоритма интерполяционного

поиска [19]: № = 40; /тах = 400; М1 = 2; М2 = 5; РЯТ = 0,01; тХвр = 5; Ъ2 = 8.

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

Таблица 1.

Результаты работы алгоритма для кусочно-постоянного сплайна

Координаты точек (р(Х1), д(Л), г (Х1)) (0,0004; -0,0001; 0,0002)

Коэффициенты разложения для и1 (-145,67; -134,49; -145,8; -146,74; -146,67; -147,08; -147,75; -133,25)

Коэффициенты разложения для и2 (-41,2; -25,03; 1,07; 38,01; 24,78; 43,53; 32,16; 41,87)

Коэффициенты разложения для и3 (0,03; 0,05)

Значение функционала I 169,42002

Рисунок 2. Графики траекторий и управления в случае кусочно-постоянного

сплайна

Второй случай - в качестве базисных функций взят кусочно-линейный сплайн.

Найдено наилучшее количество коэффициентов в разложении Ь1 = 8, Ь2 = 8, Ь3 = 2

для и1,и2 и и3, соответственно. Также определены наилучшие параметры

гибридного мультиагентного алгоритма интерполяционного поиска [19]: ЫР = 40;

/тах = 400; М1 = 2; М2 = 5; РЯГ = 0,01; т1вр = 5; Ъ2 = 8. Результаты численного

эксперимента приведены в таблице 2, а на рисунке 3 изображены графики

траекторий р,д,г и управления и1,и2,и3.

Таблица 2.

Результаты работы алгоритма для кусочно-линейного сплайна

Координаты точек (р(^), д(^), г (?1)) (0,0052; 0,0002; -0,0023)

Коэффициенты разложения для и1 (-145,78; -127,67; -148,05; -144,31; -148,19; -147,76; -148,31; -141,14)

Коэффициенты разложения для и2 (-28,8; -38,16; 10,5; 42,61; 20,38; 40,27; 35,26; 32,15)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Коэффициенты разложения для и3 (0,09; 0,02)

Значение функционала I 169,42325

Рисунок 3. Графики траекторий и управления в случае для кусочно-линейного

сплайна 17

Третий случай - в качестве базисных функций взят квадратичный сплайн.

Найдено наилучшее количество коэффициентов в разложении — 4, — 3, — 2 для и1,и2 и и3, соответственно. Также определены наилучшие параметры гибридного мультиагентного алгоритма интерполяционного поиска [19]: № — 40; Iтах — 600; М1 — 2; М2 — 5; РЯТ — 0,01; тХвр — 5; Ъ2 — 8. Результаты численного эксперимента приведены в таблице 3, а на рисунке 4 изображены графики траекторий р,д,г и управления м1,м2,и3.

Таблица 3.

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

Координаты точек (р(Х1), д(Х1), г (Х1)) (0,014; -0,0109; 0,0001)

Коэффициенты разложения для и1 (-134,12; -143,29; -146,64; -149,48)

Коэффициенты разложения для и2 (-36,252; 32,6207; 36,4115)

Коэффициенты разложения для и3 (0,0372; 0,0096)

Значение функционала I 171,81301

-101 0,1 0.2 0,3 0.4 0,5 0,6 0,7 0,8 0.9 *

-151 50 111 >и2

и2

-50 0,3 0,4 0,5 0,6 0,7 0.8 0,3 ' ^иЗ

и 0.1 0Л 0,3 0,4 0,5 0.6 0.7 0.8 0,9 *

Рисунок 4. Графики траекторий и управления в случае квадратичного сплайна

18

Четвертый случай - в качестве базисных функций взят кубический сплайн.

Найдено наилучшее количество коэффициентов в разложении Ц = 8, Ь2 = 8, Ь3 = 2 для и1, и2 и и3, соответственно. Также определены наилучшие параметры гибридного мультиагентного алгоритма интерполяционного поиска [19]: № = 40; /тах = 400; М1 = 2; М2 = 5; РЯТ = 0,01; т1вр = 5; Ъ2 = 8. Результаты численного эксперимента приведены в таблице 4, а на рисунке 5 изображены графики траекторий р,д,г и управления м1,м2,и3.

Таблица 4.

Результаты работы алгоритма для кубического сплайна

Координаты точек (р(^), д^^, г (?1)) (0,0015; -0,0009; 0,0007)

Коэффициенты разложения для и1 (-143; -140,25; -146,93; -146,57)

Коэффициенты разложения для и2 (-47,58; 17,68; 33,48; 38,28)

Коэффициенты разложения для и3 (0,06; 0,03)

Значение функционала I 169,42035

0,1 0.2 0.3 0,4 0.5 0.6 0.7 0,8 0.9 *

АиЗ

0,1 0,2 0.3 0,4 0,5 0,6 0.7 0.8 ОД 1

Рисунок 5. Графики траекторий и управления в случае кубического сплайна

В таблице 5 приведем итоговые численные результаты, полученные в четырех

случаях, и сравним их с известным решением, полученным в [23]. Результат из [23]

представлен на рисунке 6, а значение функционала I —169,42.

Рисунок 6. Программное управление и соответствующие ему траектории из [23]

Таблица 5.

Сравнение полученных результатов

Подход Значение функционала I Затраченное время

Кусочно-постоянные сплайны 169,42 2 мин. 33 с.

Кусочно-линейные сплайны 169,42 2 мин. 45 с.

Квадратичные сплайны 171,81 2 мин. 30 с.

Кубические сплайны 169,42 2 мин. 26 с.

Известное решение из [23] 169,42 -

Итерации

Рисунок 6. График зависимости значения критерия с ростом числа итераций при

использовании кусочно-постоянного сплайна

Во всех четырех случая при использовании сплайнов алгоритм успешно

справился с поиском оптимального программного управления для гашения

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

характеристик, приведенных в таблицах 1 -4, так и из графиков траекторий и

управлений, изображенных на рисунках 2 - 5. Подобранные базисные функции

подошли для решения поставленной задачи, но можно заметить, что при

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

получилось хуже известного из [23]. В остальных же случаях вычисленное значение

критерия близко к оптимальному при использовании небольших вычислительных

затрат. Также в таблице 5 указаны вычислительные затраты при решении задачи о

стабилизации спутника: все расчеты были проведены на процессоре Intel Core i7

4700HQ с частотой 2.4 GHz. На рисунке 6 изображен график зависимости значения

критерия с ростом числа итераций при использовании кусочно-постоянного сплайна

(для остальных трех рассматриваемых типов сплайнов характер изменения значений

критерия аналогичен). Как видно из графика, при увеличении числа итераций

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

из [23]. Следовательно, описанный алгоритм поиска оптимального программного

управления на основе гибридного мультиагентного алгоритма интерполяционного

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

быть использован на практике.

Библиографический список

1. Panovskiy V.N., Panteleev A.V. Meta-heuristic interval methods of search of optimal in average control of nonlinear determinate systems with incomplete information about its parameters // Journal of Computer and System Sciences International, 2017, no.

56 (1), pp. 52 - 63. URL: https://doi.org/10.1134/s1064230717010117

2. Luus R. Iterative dynamic programming. Chapman and Hall/CRC, Boca Raton, USA, 2000, 344 p.

3. Panteleev A.V., Pis'mennaya V.A. Application of a memetic algorithm for the optimal control of bunches of trajectories of nonlinear deterministic systems with incomplete feedback // Journal of Computer and System Sciences International, 2018, no.

57 (1), pp. 25 - 36. URL: https://doi.org/10.1134/s1064230718010082

4. Panteleev A.V., Metlitskaya D.V. An application of genetic algorithms with binary

and real coding for approximate synthesis of suboptimal control in deterministic systems // Automation and Remote Control, 2011, no. 72 (11), pp. 2328 - 2338. URL: https://doi.org/10.1134/S0005117911110075

5. Rao A.V. A Survey of Numerical Methods for Optimal Control // Advances in the Astronautical Sciences, 2010, no. 135 (1), pp. 1 - 32.

6. Федоренко Р.П. Приближенное решение задач оптимального управления. -М.: Наука, 1978. - 488 с.

7. Немыченков Г.И. Управление пучками траекторий стационарных систем автоматного типа при наличии дискретных неточных измерений // Труды МАИ. 2019. № 104. URL: http: //trudymai.ru/published. php?ID= 102203

8. Вернигора Л.В., Казмерчук П.В. Оптимизация траекторий КА с малой тягой методом линеаризации // Труды МАИ. 2018. № 106. URL: http://trudymai.ru/published.php?ID= 105759

9. Beheshti Z., Shamsuddin S. M. H. A review of population-based meta-heuristic algorithms // International Journal of Advances in Soft Computing and its Applications, 2013, no. 5 (1), pp. 1 - 35.

10. Brownlee J. Clever Algorithms: Nature-Inspired Programming Recipes, LuLu, Morrrisvill, USA, 2011, 423 p.

11. Пантелеев А.В., Скавинская Д.В., Алешина Е.А. Метаэвристические алгоритмы поиска оптимального программного управления. - М.: ИНФРА-М, 2016. - 396 с.

12. Karane M.M.S. Comparative analysis of multi-agent methods for constrained global

optimization // IV international conference on information technologies in engineering education, Moscow, Russia, 23-26 October 2018, pp. 128 - 133. DOI: 10.1109/INFORINO.2018.8581711

13. Погарская Т.А. Оптимизация расстановки крепежных элементов при сборке самолетов на основе метода прямого поиска на адаптивных сетках // Труды МАИ. 2020. № 110. URL: http://trudymai.ru/published.php?ID=112929. DOI: 10.34759/trd-2020-110-18

14. Rybakov K.A. Solving the nonlinear problems of estimation for navigation data processing using continuous particle filter // Gyroscopy and Navigation, 2019, no. 10 (1), pp. 27 - 34. DOI: 10.17285/0869-7035.2018.26.4.082-095

15. Averina T., Rybakov K. Systems with regime switching on manifolds // Proceedings of the 2018 14th International Conference «Stability and Oscillations of Nonlinear Control Systems» (Pyatnitskiy's Conference) (STAB), IEEE, 2018, pp. 1 - 3. DOI: 10.1109/STAB.2018.8408345

16. Пантелеев А.В., Каранэ М.С. Параметрический синтез оптимального программного управления на основе спектрального метода и мультиагентных алгоритмов оптимизации // Известия Института инженерной физики. 2020. № 3 (57). С. 74 - 78.

17. Blum C., Li X. Swarm Intelligence in Optimization // Swarm Intelligence, Natural Computing Series, Springer, Berlin, 2008, pp. 43 - 85. DOI: 10.1007/978-3-540-7408924

18. Zelinka I. SOMA — Self-Organizing Migrating Algorithm // New Optimization

Techniques in Engineering. Studies in Fuzziness and Soft Computing. Springer, Berlin, Heidelberg, 2004, 141 p. URL: https://doi.org/10.1007/978-3-540-39930-8 7

19. Panteleev A., Karane M. Hybrid multi-agent optimization method of interpolation search // AIP Conference Proceedings 2181, 020028, 2019. URL: https://doi. org/10.1063/1.5135688

20. Bacanin N., Pelevic B., Tuba M. Krill herd (KH) algorithm for portfolio optimization. In: Mathematics and Computers in Business, Manufacturing and Tourism // Proceedings of the 14th Intern. Conf. on Mathematics and Computers in Business and Economics (MCBE 13), Baltimore, USA, 2013, pp. 39 - 44.

21. Gandomi A.H., Alavi A.H. Krill herd: A new bio-inspired optimization algorithm // Communications in Nonlinear Science and Numerical Simulation, 2012, no. 17 (12), pp. 4831 - 4845. DOI: 10.1016/j.cnsns.2012.05.010

22. Floudas C.A., Pardalos P.M. Encyclopedia of Optimization, Springer US, 2009, 4622 p.

23. Крылов И.А. Численное решение задачи об оптимальной стабилизации спутника // Вычислительная математика и физика. 1968. № 8 (1). C. 284 - 291.

24. Хрусталёв М.М., Халина А.С. Идентификаторы пониженной размерности в задаче стабилизации беспилотного летательного аппарата в неспокойной атмосфере // Труды МАИ. 2018. № 102. URL: http://trudymai.ru/published.php?ID=99065

Application of hybrid multi-agent interpolation search method to the

satellite stabilization problem

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Panteleev A.V.*, Karane M.M.S. *

Moscow Aviation Institute (National Research University), MAI, 4, Volokolamskoe shosse, Moscow, A-80, GSP-3, 125993, Russia *e-mail: avpanteleev@inbox. ru **e-mail: [email protected]

Abstract

The article regards the problem solution of satellite stabilization using the algorithm

for finding the optimal open-loop control based on application of the expansion in terms of

the system of basis functions and the multi-agent method.

Multi-agent algorithms are quite popular now and used in various fields of science.

Multi-agent algorithms are not rigorously justified and convergence guarantee, however

they are successfully applied in practice and demonstrate acceptable results in reasonable

computational time. The article proposes a hybrid multi-agent interpolation search

algorithm based on the Bezier, Catmull-Rom and B-splines interpolation curves

construction. The curves are being constructed based on information on the agents, form the

current population, position. In addition, the algorithm needs to solve the problems of one-

dimensional parametric optimization to realize the exploratory and frontal search. Beyond

that point, the described multi-agent method employs the ideas of swarm intelligence and

migration algorithms.

Besides, the algorithm under consideration for the optimal open-loop control search

is based on application of the expansion in terms of the system of basis functions. This

approach is quite popular and actively used in the spectral method for nonlinear control systems analysis and synthesis. The authors propose to search for the optimal open-loop control in the form of a saturation function, which argument is a linear combination of the given basis functions with some coefficients to be found. Particularly, piecewise constant, piecewise linear, quadratic and cubic splines are being used as basis functions. In addition, the saturation function should guarantee the specified constraints fulfillment on the parallelepipedic-type control.

Based on the proposed algorithm, the software for the optimal open-loop control search has been developed, and its algorithm efficiency has been studied when solving the problem of position stabilizing of a satellite driven by engines. Comparative analysis of the effect of basis system selection was performed as well. As it can be seen from the numerical experiment, the algorithm successfully copes with the problem of the satellite position stabilizing and finds a solution close to optimal when using all the above-mentioned systems of basis functions. In addition, the interpolation method parameters were selected so that to achieve a high accuracy of the applied problem being solved.

Keywords: optimal open-loop control, multi-agent algorithms, optimization, software, satellite stabilization.

References

1. Panovskiy V.N., Panteleev A.V. Meta-heuristic interval methods of search of optimal in average control of nonlinear determinate systems with incomplete information about its

parameters, Journal of Computer and System Sciences International, 2017, no. 56 (1), pp. 52 - 63. URL: https://doi.org/10.1134/s1064230717010117

2. Luus R. Iterative dynamic programming. Chapman and Hall/CRC, Boca Raton, USA, 2000, 344 p.

3. Panteleev A.V., Pis'mennaya V.A. Application of a memetic algorithm for the optimal control of bunches of trajectories of nonlinear deterministic systems with incomplete feedback, Journal of Computer and System Sciences International, 2018, no. 57 (1), pp. 25 - 36. URL: https://doi.org/10.1134/s1064230718010082

4. Panteleev A.V., Metlitskaya D.V. An application of genetic algorithms with binary and real coding for approximate synthesis of suboptimal control in deterministic systems, Automation and Remote Control, 2011, no. 72 (11), pp. 2328 - 2338. URL: https://doi.org/10.1134/S0005117911110075

5. Rao A.V. A Survey of Numerical Methods for Optimal Control, Advances in the Astronautical Sciences, 2010, no. 135 (1), pp. 1 - 32.

6. Fedorenko R.P. Priblizhennoe reshenie zadach optimal'nogo upravleniya (Approximate solution of optimal control problems), Moscow, Nauka, 1978, 488 p.

7. Nemychenkov G.I. Trudy MAI, 2019, no. 104. URL: http://trudymai.ru/eng/published.php?ID= 102203

8. Vernigora L.V., Kazmerchuk P.V. Trudy MAI, 2018, no. 106. URL: http://trudymai.ru/eng/published.php?ID=105759

9. Beheshti Z., Shamsuddin S. M. H. A review of population-based meta-heuristic algorithms, International Journal of Advances in Soft Computing and its Applications, 2013, no. 5 (1), pp. 1 - 35.

10. Brownlee J. Clever Algorithms: Nature-Inspired Programming Recipes, LuLu, Morrrisvill, USA, 2011, 423 p.

11. Panteleev A.V., Skavinskaya D.V., Aleshina E.A. Metaevristicheskie algoritmy poiska optimal'nogo programmnogo upravleniya (Meta-heuristic algorithms for finding optimal open-loop control), Moscow, INFRA-M, 2016, 396 p.

12. Karane M.M.S. Comparative analysis of multi-agent methods for constrained global optimization, IV international conference on information technologies in engineering education, Moscow, Russia, 23-26 October 2018, pp. 128 - 133. DOI: 10.1109/INF0RIN0.2018.8581711

13. Pogarskaya T.A. Trudy MAI, 2020, no. 110. URL: http://trudymai.ru/eng/published.php?ID= 112929. DOI: 10.34759/trd-2020-110-18

14. Rybakov K.A. Solving the nonlinear problems of estimation for navigation data processing using continuous particle filter, Gyroscopy and Navigation, 2019, no. 10 (1), pp. 27 - 34. DOI: 10.17285/0869-7035.2018.26.4.082-095

15. Averina T., Rybakov K. Systems with regime switching on manifolds, Proceedings of the 2018 14th International Conference "Stability and Oscillations of Nonlinear Control Systems" (Pyatnitskiy's Conference) (STAB), IEEE, 2018, pp. 1 - 3. DOI: 10.1109/STAB.2018.8408345

16. Panteleev A.V., Karane M.S. Izvestiya Instituta inzhenernoi fiziki, 2020, no. 3 (57), pp. 74 - 78.

17. Blum C., Li X. Swarm Intelligence in Optimization, Swarm Intelligence, Natural Computing Series, Springer, Berlin, 2008, pp. 43 - 85. DOI: 10.1007/978-3-540-74089-6_2

18. Zelinka I. SOMA - Self-Organizing Migrating Algorithm, New Optimization Techniques in Engineering. Studies in Fuzziness and Soft Computing. Springer, Berlin, Heidelberg, 2004, 141 p. URL: https://doi.org/10.1007/978-3-540-39930-8 7

19. Panteleev A., Karane M. Hybrid multi-agent optimization method of interpolation search, AIP Conference Proceedings 2181, 020028, 2019. URL: https://doi. org/10.1063/1.5135688

20. Bacanin N., Pelevic B., Tuba M. Krill herd (KH) algorithm for portfolio optimization. In: Mathematics and Computers in Business, Manufacturing and Tourism, Proceedings of the 14th Intern. Conf. on Mathematics and Computers in Business and Economics (MCBE 13), Baltimore, USA, 2013, pp. 39 - 44.

21. Gandomi A.H., Alavi A.H. Krill herd: A new bio-inspired optimization algorithm,

Communications in Nonlinear Science and Numerical Simulation, 2012, no. 17 (12), pp. 4831 - 4845. DOI: 10.1016/j.cnsns.2012.05.010

22. Floudas C.A., Pardalos P.M. Encyclopedia of Optimization, Springer US, 2009, 4622 p.

23. Krylov I.A. Vychislitel'naya matematika i fizika, 1968, no. 8 (1), pp. 284 - 291.

24. Khrustalev M.M., Khalina A.S. Trudy MAI, 2018, no. 102. URL: http: //trudymai.ru/eng/published.php?ID=99065

i Надоели баннеры? Вы всегда можете отключить рекламу.