Труды МАИ. 2022. № 123 Trudy MAI, 2022, no. 123
Научная статья УДК 519.876.5
DQL10.34759/trd-2022-123-22
УНИФИЦИРОВАННАЯ ПРОГРАММНАЯ ПЛАТФОРМА ДЛЯ РАЗРАБОТКИ МНОГОАГЕНТНЫХ МОДЕЛЕЙ ОРБИТАЛЬНЫХ ГРУППИРОВОК КОСМИЧЕСКИХ АППАРАТОВ
Александр Евгеньевич Привалов
Военно-космическая академия имени А.Ф. Можайского,
Санкт-Петербург, Россия
Аннотация. В статье предложена унифицированная программная платформа для разработки многоагентных моделей орбитальных группировок (ОГ) космических аппаратов (КА). Разработаны математическая и объектно-ориентированная модели программной платформы, особенностью которых является высокий уровень абстрагирования и расширенное множество систем координат, что позволяет рассматривать разработанные модели в качестве платформы для разработки многоагентных моделей ОГ КА различного целевого назначения с различной степенью детализации. Предложен вариант реализации многоагентной модели ОГ КА на языке Python с применением унифицированной программной платформы, обеспечивающий единство структуры, методов и алгоритмов соподчиненных и
взаимодействующих моделей ОГ КА различного целевого назначения на всех стадиях жизненного цикла.
Ключевые слова: многоагентная модель, орбитальная группировка, объектно-ориентированная модель, программная платформа
Для цитирования. Привалов А.Е. Унифицированная программная платформа для разработки многоагентных моделей орбитальных группировок космических аппаратов // Труды МАИ. 2022. № 123. DQL10.34759/trd-2022-123-22
UNIFIED SOFTWARE PLATFORM FOR DEVELOP OF MULTIAGENT MODELS OF ORBITAL SPACECRAFTS CONSTELLATION
Aleksandr E. Privalov
Mlitary spaœ Aсademy named after A.F. Mozhaisky,
Saint Petersburg, Russia
Abstract. The article proposes a unified software platform designated for multi-agent models developing of orbital spacecraft constellation with various target purpose. Mathematical model of the software platform was developed at a high abstraction level, ensuring a generalized description of orbital spacecraft constellation operation, regardless its target purpose and life cycle stage. Besides, the basic systems of coordinates, employed in the spacecraft ballistics, as well as function of transition between them were defined in the space of the model functioning. These specifics allow considering this mathematical
model as a basis for the multi-agent models of the orbital spacecraft constellations of various target purposes. The object-oriented model based on the mathematical model in the form classes diagram, ensuring the platform program realization, was developed in the UML language
The software platform has realized in the Python programming language in the form of two packages, containing a set of classes and methods for developing multi-agent models of orbital spacecraft constellation with certain target purpose. Besides the program platform, such model should include the following modules: user classes library, which are the platform subsidiary classes, reflecting the target purpose of the spacecraft constellation; the experiment control subsystem, and information analysis and display subsystem.
The unified software platform may be implemented as a core for the multi-agent models developing of orbital spacecraft constellations with various target purposes. A high abstraction level allows creating models with various degrees of detail, corresponding to the life cycle stage of the orbital spacecraft constellation, keeping herewith the unity of the model, methods and algorithms.
Keywords: multi-agent model, orbital spacecraft constellation, object-oriented model, software platform
For citation: Privalov А.Е. Unified software platform for develop of multi-agent models of orbital spacecrafts constellation. Trudy MAI, 2022, no. 123. DQL10.34759/trd-2022-123-22
Введение
Одной из характерных особенностей современного этапа освоения космического пространства является существенный рост количества космических аппаратов (КА) в составе орбитальных группировок (ОГ). В настоящее время разворачиваются такие ОГ, как Starlink и OneWeb [1-3], разрабатывается ОГ Сфера [4-5]. Для разработки и эксплуатации современных ОГ КА повсеместно внедряется CALS-технология, необходимым элементом которой является комплекс цифровых (математических и компьютерных) моделей [6-8]. Уровень развития последних в настоящее время позволяет добиться высокой степени адекватности описания структуры, функциональности и поведения ОГ на всех стадиях их жизненного цикла. Объединение этих моделей позволяют получить новую сущность - цифровой двойник, под которым понимается система, состоящая из цифровой модели изделия и двусторонних информационных связей с изделием и (или) его составными частями [9]. Основным элементом цифрового двойника является имитационная модель объекта [10-13]. Многоспутниковая ОГ КА как объект моделирования представляет собой распределенную многоагентную робототехническую систему, структуру, функциональность и поведение которой наиболее полно описывают многоагентные модели. В настоящее время в области разработки многоагентных моделей ОГ КА достигнуты значительные успехи [14-18]. Несмотря на то, что разработанные модели ориентированы на ОГ различного назначения, они имеют достаточно много общих черт. Во первых, структура перечисленных моделей определена типовой структурой многоагентной модели: модели агентов, среды их функционирования, а также модели
взаимодействия агентов между собой и со средой. Во вторых, все модели используют одни и те же методы и алгоритмы баллистики КА. В связи с этим, актуальной является разработка унифицированной программной платформы для разработки многоагентных моделей (УПП) ОГ КА, предназначенной для разработки на её основе многоагентных моделей ОГ различного целевого назначения. Отличительной особенностью УПП является высокий уровень абстракции и реализацию общих методов и алгоритмов баллистики КА, которые обеспечат единство соподчиненных и взаимодействующих моделей ОГ КА различного целевого назначения на всех стадиях жизненного цикла.
Постановка задачи
Исходными данными для разработки УПП ОГ КА являются:
- множество КА и параметры их орбит;
- множество наземных пунктов управления (НПУ) и координаты их расположения;
- момент времени начала моделирования.
Требуется разработать многоагентную модель ОГ, обеспечивающий выполнение следующих функций:
- определение параметров движения агентов (КА и НПУ) в любой момент времени в любой из используемых в баллистике КА системе координат;
- определение условий взаимодействия между агентами в любой момент времени;
- расширение функционала агентов без внесения изменений в разработанный программный продукт.
Математическая модель унифицированной программной платформы
Математическая модель УПП представлена кортежем
Т = (Т, 5,0, М).
Рассмотрим элементы кортежа. Т - непрерывное множество моментов времени (Т е [0,«)).
5 - множество систем координат (СК), принадлежащих к одному из четырех классов [19]
5 = {5!, 52 , 53, 54} .
Рассмотрим элементы множества 5. 5 - класс декартовых СК, к которому относятся абсолютная геоцентрическая экваториальная СК (АГЭСК), гринвичская СК, орбитальная СК и др.
51 = {51, = {( ^, у,, , ^, , )}| J=1, т},
где 51. - , -я декартовая СК, т - количество декартовых СК в определенных в УПП, х , у , г - декартовы координаты точки в , - й СК, dxj, dyj, dzj - проекции скорости движения точки на оси координат , - й СК.
52 - класс сферических СК, к которому относятся географическая СК, стартовая сферическая и др.
Я2 = {Я2у = {{(,,Г, , ,йГ] )}|у = 1,т2}, где - у -я сферическая СК, т2 - количество сферических СК определенных в УПП, р - зенитный угол у - й СК, р - азимутальный угол у -й СК, г - радиус-вектор у -й СК, dрj, ^^, & - проекции скорости движения точки на оси координат у -й СК.
Я3 - класс цилиндрических СК, к которому относятся цилиндрическая геоцентрическая СК и др.
Яз = {Язу ={&, Г, ZJ, ^, Фу, Ж у )}| у = 1 тз},
где - у -я цилиндрическая СК, т3 - количество цилиндрических СК
определенных в УПП, а. - угол между полярной осью экваториальной плоскости и радиус-вектором у -й СК, г - радиус-вектор точки в экваториальной плоскости у -й СК, ^ - координата ортогональной проекции точки на зенитную ось у -й СК, dаj, dr , dzJ - проекции скорости движения точки на оси координат у -й СК.
Я4 - класс оскулирующих элементов орбиты
Я4 = {Я4= ^ т4} ,
где - у -я система оскулирующих элементов. В связи с тем, что оскулирующие элементы могут иметь различный физический смысл, общей структуры для класса Я4 не предлагается. В УПП используются кеплеровские элементы
541 = {(О, I,®, а, в,т)},
где О - прямое восхождение восходящего узла орбиты, I - наклонение орбиты, с -аргумент широты перигея орбиты, а - большая полуось орбиты, е - эксцентриситет орбиты, т - время прохождения перигея.
0 - матрица функций перехода от одной системы координат к другой
Элементами любой многоагентной модели являются модели агентов, модель среды, модели взаимодействия агентов между собой и со средой. Агентами в УПП являются КА, наземные пункты, а также динамические объекты, оказывающие влияние на остальные агенты. К качестве последних в УПП рассматриваются Солнце, Земля, Луна.
Модель агента-КА представляет собой кортеж
Здесь к - кеплеровские элементы орбиты КА (к е 54);
22 - множество управляемых параметров КА (к может содержаться в ()); П - множество доменов (здесь домен - область значений) управляемых параметров;
?] - отношение, ставящее в соответствие каждому параметру
Мка = (к,2,В,ч,У,л\л = (О,х)).
соответствующий домен
П = {(Ч.,dy)|/-(Чи,dy) = 1}с Ох А / ч Г1 - если d является доменом для чи;
Л( Чи , ^ Н. У
4 7 [0 -в противном случае; V - множество векторов значений ум е ^ (дн,-) управляемых параметров
Ч е ^ (здесь - левое сечение отношения - по параметру ди, суть -домен параметра ди)
V = {V = ((Чи,Уи) | д„ е О,V. е Ял (,-),и = ЭД)};
ж - программа функционирования КА; О - множество операций, выполняемых оборудованием КА
о={<>,=(г«гу , ]=йо},
где у - начало у-й операции (г|0 е Т), ту - окончание у-й операции (^ е Т),
Я - функция, преобразующая начальный вектор V}0 в вектор значений V е Я (Ч ,л) управляемых параметров КА ди е О в результате выполнения операции (функция, отражающая предназначение операции)
Я IV х Т ^ V;
X - функция, отражающая топологию программы функционирования ж
Н( °; у\-/*( °; ) = 1},хс о х о
/ ч Г1 -если ° является предшественником о;.
/Д °; °у Нп
4 ' [0 -в противном случае;
Модель среды функционирования агентов как пространственно-временная область
Е = 5А х Т,
где 5Л е 5 - АГЭСК.
Модель наземного пункта управления
Мнпу =( g, Я, ж),
где g - географические координаты НПУ g е 5§, где 5 е 52 - система
географических координат, Я - множество параметров НПУ, ж - множество значений параметров Я
Ж = {( ги, ^)|и = 1}.
В связи с тем, что параметры НПУ полагаются неизменными в процессе функционирования модели, включение доменов параметров в состав модели полагается излишним.
Модель движения Земли
М3 = {Т, А, /а),
где А - множество углов поворота Земли вокруг своей оси относительно положения в момент времени г = 0 А = [0,2\),
/а - функция моделирования вращения Земли
а = /а(г), ае Л, г еТ.
Модель движения Луны
Мл = (Т, 5а , /м),
где / - функция моделирования движения Луны
^ = /ц(г)>5л,г еТ . Модель движения Солнца
Мс = (Т, 5а , , где / - функция моделирования движения Солнца
= /А*)' ^ 5а>г еТ .
Многоагентная модель ОГ КА имеет вид
М = =Е,{МКА},{Мнку }, М3, Мл, Мс, Л). где Л - матрица функций взаимодействия между объектами
Л = (Лк(т,т)|т,т, е{{МА}\Мнку}Мз,Мл,Мс}).
Каждая функция взаимодействия зависит от типа объектов. Например, функция
взаимодействия между Солнцем и КА состоит в условии освещения КА. Функции
взаимодействия между активными объектами: КА и НПУ более сложные и зависят от
целевого назначения КА. В рамках УПП целесообразно определить только шаблоны
функций взаимодействия, которые будут конкретизироваться в процессе создания
имитационной модели.
Математическая модель разработана на высоком уровне абстрагирования
обеспечивающем обобщенное описание процесса функционирования ОГ КА,
независимо от ее целевого назначения и стадии жизненного цикла. Кроме того, в
пространстве функционирования модели определены основные системы координат,
11
используемые в баллистике космических аппаратов, а также функции перехода между ними. Данные особенности позволяют рассматривать разработанную модель в качестве платформы для разработки многоагентных моделей ОГ КА различного целевого назначения.
Объектно-ориентированная модель унифицированной программной
платформы
Объектно-ориентированная модель УПП проектировалась в соответствии с принципами языка объектно-ориентированного моделирования UML [21]. В соответствии с разработанной математической моделью были выделены классы, которые были условно разделены на две группы:
1. Классы, описывающие системы координат Я и модельное время Т (рис. 1).
2. Классы, описывающие многоагентную модель М (рис. 2).
Рис. 1. Классы, описывающие системы координат и модельное время
Каждый момент времени моделирования является экземпляром класса T который содержит два атрибута: t е [0,ад) - модельное время, измеряемое в секундах
он начала моделирования; start - начальный момент времени в формате datetime, который определяет дату и время начала моделирования. Кроме того, в классе T определены две функции преобразования модельного времени в реальное (getDT) и обратно (getT).
Для описания системы координат введен базовый класс Axes, содержащий атрибуты описательного характера name и description, а также метод toStr(), возвращающий строку со значениями всех атрибутов класса. Дочерними для класса Axes являются классы Rectangular, Spherical, Cylindric, Osculating, определяющие прямоугольные ^, сферические S2, цилиндрические S3, оскулирующие S4 СК соответственно. Для каждого класса (кроме Kepler) определена функция getR(p) с параметром p, который задает координаты точки в той же СК. Функция возвращает расстояние между двумя точками (текущей и переданной через p) в данной СК. Для прямоугольной СК определен метод getRectangular(p:Rectangular,a,fi,y:float), который возвращает координаты точки в прямоугольной СК с началом координат, заданным параметром p, оси которой повернуты вокруг осей x, y, z на углы a, в, Y соответственно. Для сферической СК определен метод getAngle(p), возвращающий угловое расстояние между двумя точками. Следует отметить, что множество типовых задач, решаемых для различных СК, достаточно обширно. В связи с этим, библиотека методов для каждого класса должна пополняться по мере необходимости в процессе развития УПП.
Для каждого из классов второго уровня определены дочерние классы, определяющие СК, используемые в баллистических расчетах. На диаграмме приведены лишь некоторые из используемых систем координат: Absolute - АГЭСК, Grinvich - гринвичская, Orbital - орбитальная, Geographic - географическая, Topocentric - топоцентрическая сферическая, CylindricGeocentric - цилиндрическая геоцентрическая, Kepler - координаты в кеплеровских элементах. Матрица 0
функций перехода от одной системы координат к другой реализована методами классов второго уровня. Например, для класса Absolute (АГЭСК) это могут быть методы: toGrinvich(t:T), возвращающий координаты точки в гринвичской СК для заданного момента времени t, toGeographic(t:T) - в географической сферической СК и т.д.
Рис. 2. Классы, описывающие многоагентную модель Корневым классом многоагентной модели является класс Model, атрибутами которого является множество экземпляров классов активных объектов. Для активных объектов определен класс ActiveObject, который является родительским для элементов многоагентной модели. Для него определен атрибут model класса Model,
определяющий корневой объект многоагентной модели, а также метод move, изменяющий состояние активного объекта во внешней среде. Таким образом, класс ActiveObject связан с классом Model отношением агрегирования, вместе с тем, имеет место обратное отношение зависимости. Дочерними классами для ActiveObject являются:
1. Класс Sattelite () - модель КА. Для него определены атрибуты: к е S4 -кеплеровские элементы орбиты,plan (я) - программа функционирования бортового оборудования, и v eV - вектор текущих параметров КА. Для класса Sattelite определены следующие функции: getAbsolute(t:T) - функция расчета и прогнозирования параметров движения центра масс в АГЭСК, getGeographic(t:T) -функция расчета и прогнозирования параметров движения центра масс в географической СК, getArrayVisibleSat(t:T) - функция, возвращающая список КА, находящихся в зоне радиовидимости в требуемый момент времени, getArrayGroundPoint(t:T) - функция, возвращающая список наземных станций, в зоне радиовидимости которых находится КА. Последние две функции являются элементами матрицы взаимодействия Л.
2. Класс GroundStation (Мжу) - модель наземного пункта НПУ. В целях расширения функционала УПП возможностью работать с отдельными точками на поверхности Земли, определен класс точки GroundPoint, атрибутом которого являются географические координаты точки g. Данный класс является родительским для класса GroundStation и дочерним для класса ActiveObject. Для класса GroundStation определен вектор w eW - вектор текущих параметров НПУ, а также
функция getArrayVisibleSat(t:T), возвращающая список КА, находящихся в зоне радиовидимости НПУ.
3. Классы небесных тел Earth (), Moon (), и Sun (Мс). Для каждого класса определен атрибут его состояния: для Earth - угол поворота angle (а), для Moon и Sun - координаты небесного тела в АГЭСК (s и ^). Кроме того, для каждого
класса определен метод, возвращающий значение атрибутов состояния для заданного момента времени.
Для описания программы функционирования введены классы Program (я) и Operation (O). Класс Program содержит атрибут operations, являющийся массивом элементов класса Operation, а также ряд сервисных функций, упрощающих работу с классом. К таким функциям относятся: getFirstOperation() и getLastOperation(), возвращающие массивы первых и последних операций программы соответственно, getPreviousOperations(o:Operation), возвращающая массив предшествующих операция для заданной и другие функции.
Атрибутами класса Operation являются: begin (rj0 j - начало операции, end (гjj
- окончание операции, а также массив предшествующих операций pervious, реализующий отношение %. Для класса определен метод funct([p:Param]), реализующий отношение 3 , который возвращает массив значений параметров после
выполнения операции. Кроме того, введены ряд сервисных методов, упрощающих работу с экземплярами классов, таких, как getDuration(), возвращающий
длительность операции, или isExecute(t:T), возвращающий признак выполнения операции в заданное время.
Все параметры модели являются экземплярами класса Param, который содержит в качестве атрибута область определения параметра domen, принадлежащего классу Domen. Модель среды функционирования агентов определяется классом Environment, функцией которой является продвижение модельного времени. Для этого определены атрибуты t - текущее время, и start -начальное время, а также метод move(t:T), изменяющий текущее время.
Таким образом, на основе математической модели разработана объектно -ориентированная модель в виде диаграммы классов на языке UML, обеспечивающая программную реализацию УПП.
Разработка многоагентных моделей орбитальных группировок космических
аппаратов
Унифицированная программная платформа для разработки многоагентных моделей ОГ КА реализована в виде двух пакетов на языке Python [21] coordinate _pack и agent_pack, структура которых представлена на рис. 3. Пакет coordinate_pack может использоваться автономно для решения различных задач баллистики КА, для использования agent_pack необходим пакет coordinate_pack. Кроме того, для функционирования УПП необходимы следующие библиотеки языка Python: numpy [22], scipy [23], datetime [24].
fj coordinate_pack
—I® _init_.py
—Ф absolute.py —I® geographic.py -I® grinvich.py
-I® ................
—time.py Рис. 3. Структура модулей УПП
Унифицированная программная платформа не предназначена для автономного функционирования, а содержит совокупность классов и методов для разработки многоагентных моделей ОГ определенного целевого назначения. Предлагается следующая структура такой модели, представленная на рис 4. В соответствии с целевым назначением моделируемой ОГ КА разрабатывается библиотека пользовательских классов, являющихся дочерними классам УПП. Кроме того, в соответствии с целью разработки модели на основе классов УПП разрабатывается подсистема управления экспериментом. Многоагентная модель ОГ КА строится из экземпляров классов вышеперечисленных трех компонентов. На подсистему отображения информации выводятся как непосредственно результаты функционирования многоагентной модели, так и результаты их анализа (в том числе статистического), выполняемого соответствующей подсистемой.
(Э agent_pack
—I® _in it_.py
— activeobject.py
— environment.py
— model.py
— program.py
— param.py
Рис. 4. Структура многоагентной модели ОГ КА
Заключение
Традиционно, применение многоагентных моделей ограничивалось стенами научных лабораторий и институтов, где решались задачи исследования и обоснования характеристик ОГ КА. Вместе с тем, особенности современного этапа развития космонавтики, такие, как многоспутниковые ОГ, серийное производство КА, CALS-технологии и применение цифровых двойников ставят перед многоагентными моделями ОГ КА новые задачи, связанные с сопровождением ОГ КА на каждом этапе жизненного цикла, управлением ОГ в реальном масштабе времени, прогнозированием ее состояния и функционирования и т.д. Многообразие применяемых моделей на различных стадиях жизненного цикла для различных ОГ КА снижает эффективность их применения и вызывает необходимость обеспечения совместимости соподчиненных и взаимодействующих моделей.
Разработанная в рамках исследований и представленная в настоящей статье
унифицированная программная платформа может быть использована в качестве ядра
для разработки многоагентных моделей ОГ КА различного целевого назначения. Высокий уровень абстрагирования позволяет создавать на ее основе модели различной степени детализации, соответствующей стадии жизненного цикла ОГ КА, сохраняя при этом единство структуры модели, методов и алгоритмов.
Список источников
1. Мырова Л.О., Ментус О.В., Давыдов А.Б. и др. Низкоорбитальные спутниковые системы связи Starlink и OneWeb // Труды Научно-исследовательского института радио. 2021. №2. С. 36-45. DOI: 10.34832/NIIR.2021.5.2.005
2. Carlos Álvaro Arroyo Parejo, Noelia Sánchez Ortiz, Raúl Domínguez González. Effect of mega-constellations on collision risk in space // Proc. 8th European Conference on Space Debris (virtual), Darmstadt, Germany, 20-23 April 2021, URL: http://conference.sdo.esoc.esa.int
3. Harrison Krantz, Eric C. Pearce, Adam Block. Characterizing the All-Sky Brightness of Satellite Mega-Constellations and the Impact on Astronomy Research // Proceedings of the 2021 AMOS Conference. URL: https ://arxiv. org/ftp/arxiv/papers/2110/2110.10578.pdf
4. Афанасьев И. «Сфера» общих интересов // Русский космос. 2020. № 8. С. 8-19. URL: https://www.roscosmos.ru/media/pdf/russianspace/rk2020-08-single.pdf
5. Стельмащук А.С., Набойченко С.А. Низкоорбитальные спутниковые системы: настоящее состояние развития на примере сравнения Starlink и Сфера // III Всероссийская научно-техническая конференция «Состояние и перспективы развития современной науки по направлению «АСУ, информационно -
телекоммуникационные системы» (Анапа, 22-23 апреля 2021): сборник статей. -Анапа: Военный инновационный технополис "ЭРА", 2021. С. 68-71.
6. Заковряшин А.И. ИПИ технология создания наукоемких изделий // Труды МАИ. № 49. URL: http://trudymai.ru/published.php?ID=28072&PAGEN 2=2
7. Бадалов А.Ю., Разумов Д.А. Методика моделирования в жизненном цикле большой автоматизированной системы космодрома уровня Smart City // Труды МАИ. 2018. № 100. URL: http ://trudymai.ru/published.php?ID=93491
8. Сазонов А.А., Джамай В.В., Повеквечных С.А. Анализ эффективности внедрения CALS технологий (на примере отечественного авиастроения) // Организатор производства. 2018. Т. 26. № 1. С. 84-92. DOI: 10.25065/1810-4894-2018-26-1-84-92
9. ГОСТ Р 57700.37-2021. Компьютерные модели и моделирование. Цифровые двойники изделий. Общие положения. - М.: Российский институт стандартизации, 2021. 16 с.
10. Гусев П.Ю. Автоматизация планирования производственных процессов авиастроительного предприятия с использованием цифрового двойника // Труды МАИ. 2018. № 103. URL: http://trudymai.ru/published.php?ID=101190
1 1. Петров А.В. Имитационное моделирование как основа технологии цифровых двойников // Вестник Иркутского государственного технического университета. 2018. Т. 22. № 10. С. 56-66. DOI: 10.21285/1814-3520-2018-10-56-66 12. Балухто А.Н. Соколов Б.В., Карсаев О.В. Облачная платформа iwebsim как средство имитационного моделирования космических систем // Десятая всероссийская научно-практическая конференция по имитационному
моделированию и его применению в науке и промышленности «Имитационное моделирование. Теория и практика» (ИММ0Д-2021): труды конференции. - СПб.: Центр технологии судостроения и судоремонта, 2021. С. 95-104. 13. Glaessgen E.H., Stargel D.S. The Digital Twin Paradigm for Future NASA and U.S. Air Force Vehicles // Paper for the 53rd Structures, Structural Dynamics, and Materials Conference: Special Session on the Digital Twin. 2012. URL: https ://ntrs.nasa. gov/api/citations/20120008178/downloads/20120008178.pdf. DOI:10.2514/6.2012-1818
Соллогуб А.В., Скобелев П.О., Симонова Е.В. и др. Мультиагентные технологии распределённого управления группировкой малоразмерных космических аппаратов дистанционного зондирования Земли // Информационное общество. 2013. № 1-2. С. 58 - 69.
15. Городецкий В.И., Карсаев О.В. Самоорганизация группового поведения кластера малых спутников распределенной системы наблюдения // Известия ЮФУ. Технические науки. 2017. № 187. С. 234-247. DOI: 10.18522/2311-3103-2017-1-234247
16. Карсаев О.В. Имитационное моделирование автономного управления группировкой малых спутников // Известия ЮФУ. Технические науки. 2018. № 1 (195). С. 140-154. DOI: 10.23683/2311-3103-2018-1-140-154
17. Фоминов И.В., Привалов А.Е. Ключевые проблемы развития группового управления малыми космическими аппаратами дистанционного зондирования Земли // Космонавтика и ракетостроение. 2019. № 1 (106). С. 31-35.
18. Привалов А.Е., Федяев В.В., Бугайченко П.Ю. Применение многоагентных технологий для построения имитационных моделей многоспутниковых орбитальных группировок дистанционного зондирования Земли // Труды конференции «Имитационное моделирование систем военного назначения ИМСВН - 2020». - СПб: ВА МТО - АО «ЦТСС», 2021. С. 219-228.
19. Нариманов Г.С., Тихонравов М.К. Основы теории полета космических аппаратов. - М.: Машиностроение, 1972. - 608 с.
20. Буч Г., Рамбо Д., Якобсон И. Язык UML. Руководство пользователя. - М.: ДМК Пресс, 2006. - 496 с.
21. Федоров Д.Ю. Программирование на языке высокого уровня Python. - М.: Издательство Юрайт, 2021. - 2010 с.
22. Numpy User Guide. Release 1.22.0. URL: https://numpy.org/doc/stable/numpy-user.pdf
23. Numpy and Scipy Documentation. URL: https://docs.scipy.org/doc
24. Datetime - Basic date and time types. Python Software Foundation, 2001-2022. URL: http://docs.python.org/3/library/datetime.html#module-datetime
References
1. Myrova L.O., Mentus O.V., Davydov A.B. et al. Trudy Nauchno-issledovatel'skogo instituta radio, 2021, no 2, pp. 36-45. DOI: 10.34832/NIIR.2021.5.2.005
2. Carlos Álvaro Arroyo Parejo, Noelia Sánchez Ortiz, Raúl Domínguez González. Effect of mega-constellations on collision risk in space, Proc. 8th European Conference on Space
Debris (virtual), Darmstadt, Germany, 20-23 April 2021, URL: http://conference.sdo.esoc.esa.int
3. Harrison Krantz, Eric C. Pearce, Adam Block. Characterizing the All-Sky Brightness of Satellite Mega-Constellations and the Impact on Astronomy Research, Proceedings of the 2021 AMOS Conference. URL: https://arxiv.org/ftp/arxiv/papers/2110/2110.10578.pdf
4. Afanas'ev I. Russkii kosmos, 2020, no. 8, pp. 8-19. URL: https://www.roscosmos.ru/media/pdf/russianspace/rk2020-08-single.pdf
5. Stel'mashchuk A.S., Naboichenko S.A. III Vserossiiskaya nauchno-tekhnicheskaya konferentsiya «Sostoyanie iperspektivy razvitiya sovremennoi naukipo napravleniyu «ASU, informatsionno-telekommunikatsionnye sistemy»: sbornik statei. Anapa, Voennyi innovatsionnyi tekhnopolis "ERA", 2021, pp. 68-71.
6. Zakovryashin A.I. Trudy MAI, no. 49. URL: http://trudymai.ru/eng/published.php?ID=28072&PAGEN 2=2
7. Badalov A.Yu., Razumov D.A. Trudy MAI, 2018, no. 100. URL: http://trudymai.ru/eng/published.php?ID=93491
8. Sazonov A.A., Dzhamai V.V., Povekvechnykh S.A. Organizator proizvodstva, 2018, vol. 26, no. 1, pp. 84-92. DOI: 10.25065/1810-4894-2018-26-1-84-92
9. GOST R 57700.37-2021. Komp'yuternye modeli i modelirovanie. Tsifrovye dvoiniki izdelii. Obshchie polozheniya (State Standard 57700.37-2021.Computer models and simulation. Digital twins of products. General provisions), Moscow, Rossiiskii institut standartizatsii, 2021, 16 p.
10. Gusev P.Yu. Trudy MAI, 2018, no. 103. URL: http://trudymai.ru/eng/published.php?ID=101190
11. Petrov A.V. Vestnik Irkutskogo gosudarstvennogo tekhnicheskogo universiteta, 2018, vol. 22, no 10, pp. 56-66. DOI: 10.21285/1814-3520-2018-10-56-66
12. Balukhto A.N. Sokolov B.V., Karsaev O.V. Desyataya vserossiiskaya nauchno-prakticheskaya konferentsiyapo imitatsionnomu modelirovaniyu i ego primeneniyu v nauke i promyshlennosti «Imitatsionnoe modelirovanie. Teoriya i praktika» (IMMOD-2021): trudy konferentsii, Saint Petersburg, Tsentr tekhnologii sudostroeniya i sudoremonta, 2021, pp. 95-104.
13. Glaessgen E.H., Stargel D.S. The Digital Twin Paradigm for Future NASA and U.S. Air Force Vehicles, Paper for the 53rd Structures, Structural Dynamics, and Materials Conference: Special Session on the Digital Twin, 2012, URL: https ://ntrs.nasa. gov/api/citations/20120008178/downloads/20120008178.pdf. DOI:10.2514/6.2012-1818
14. Sollogub A.V., Skobelev P.O., Simonova E.V. et al. Informatsionnoe obshchestvo, 2013, no. 1-2, pp. 58 - 69.
15. Gorodetskii V.I., Karsaev O.V. Izvestiya YuFU. Tekhnicheskie nauki, 2017, no. 187, pp. 234-247. DOI: 10.18522/2311-3103-2017-1-234247
16. Karsaev O.V. Izvestiya YuFU. Tekhnicheskie nauki, 2018, no. 1 (195), pp. 140-154. DOI: 10.23683/2311-3103-2018-1-140-154
17. Fominov I.V., Privalov A.E. Kosmonavtika i raketostroenie, 2019, no. 1 (106), pp. 3135.
18. Privalov A.E., Fedyaev V.V., Bugaichenko P.Yu. Trudy konferentsii «Imitatsionnoe modelirovanie sistem voennogo naznacheniya IMSVN - 2020», Saint Petersburg, VA MTO - AO «TsTSS», 2021, pp. 219-228.
19. Narimanov G.S., Tikhonravov M.K. Osnovy teorii poleta kosmicheskikh apparatov (Basics of Spacecraft Flight Theory), Moscow, Mashinostroenie, 1972, 608 p.
20. Buch G., Rambo D., Yakobson I. Yazyk UML. Rukovodstvopol'zovatelya (The Unified Modeling Language Usere Guide), Moscow, DMK Press, 2006, 496 p.
21. Fedorov D.Yu. Programmirovanie na yazyke vysokogo urovnya Python (Python HighLevel Programming: A textbook for universities), Moscow, Izdatel'stvo Yurait, 2021, 2010 p.
22. NumPy User Guide. Release 1.22.0. URL: https://numpy.org/doc/stable/numpy-user.pdf
23. Numpy and Scipy Documentation URL: https://docs.scipy.org/doc
24. Datetime - Basic date and time types. Python Software Foundation, 2001-2022. URL: http://docs.python.org/3/library/datetime.html#module-datetime
Статья поступила в редакцию 20.01.2022; одобрена после рецензирования 31.01.2022; принята к публикации 20/04.2022.
The article was submitted on 20.01.2022; approved after reviewing on 31.01.2022; accepted for publication on 20.04.2022.