Раздел III. Распределенные вычисления и системы
УДК 007.52:004.896:004:942 Б01 10.18522/2311-3103-2016-12-5570
И.А. Каляев, С.Г. Капустян, Л.Ж. Усачев
МЕТОД РЕШЕНИЯ ЗАДАЧИ РАСПРЕДЕЛЕНИЯ ЦЕЛЕЙ В ГРУППЕ БЛА СЕТЕЦЕНТРИЧЕСКОЙ СИСТЕМОЙ УПРАВЛЕНИЯ*
Целью исследования является повышение эффективности функционирования беспилотных летательных аппаратов (БЛА) за счет их группового применения. Использование сетецентрических принципов информационного взаимодействия между БЛА группы позволяет существенно расширить круг решаемых задач с использованием мобильных роботов, в том числе и БЛА. Модельным примером группового применения БЛА является задача мониторинга обширных территорий и поиска различных объектов. Дана формальная постановка задачи распределения между БЛА группы некоторого множества областей сканирования таким образом, чтобы минимизировать время сканирования. Предложено данную задачу разбить на три подзадачи и решать ее поэтапно. Сначала определяется количество БЛА, необходимое для сканирования каждой области, затем распределить области сканирования между БЛА группы и, наконец, распределить полосы сканирования, на которые разбивается каждая область, между БЛА подгруппы, назначенной для сканирования данной области. Причем две последние подзадачи могут быть сведены к классической задаче о назначениях и для их решения можно использовать один и тот же алгоритм, например, венгерский или его различные модификации. Предложенный в статье подход позволяет решать задачу распределения целей (областей сканирования) между БЛА группы бортовыми устройствами управления отдельных БЛА, объединенными каналами связи в вычислительную сеть и применим для решения множества различных классов задач группами БЛА. При этом предложенный метод решения задачи распределения областей сканирования позволяет минимизировать возможные пересечения траекторий движения БЛА и тем самых уменьшить вероятность столкновения БЛА друг с другом. Для проведения экспериментальных исследований предложенного подхода методами компьютерного моделирования была разработана имитационная программная модель функционирования группы БЛА при решении задач сканирования заданных областей. Результаты моделирования подтверждают работоспособность предложенного подхода и показывают, что удается получить близкий к оптимальному вариант распределения областей сканирования между БЛА группы с точки зрения минимизации суммарных временных затрат и обеспечения безопасности перемещения БЛА группы к целям.
Группа БЛА; распределение целей; сетецентрическая система; система группового управления; метод; алгоритм; имитационная модель.
* Работа выполнена в рамках реализации Государственного задания на 2016 г. № 007-01114-16 ПР, номер проекта № 0256-2014-0008, а также при поддержке РФФИ, проекты № 16-29-04194, № 16-29-04178.
I.A. Kalyaev, S.G. Kapustyan, L.Z. Usachev
THE METHOD OF SOLVING THE PROBLEM OF THE DISTRIBUTION OF GOALS IN THE GROUP OF UAVS BY NETWORK-CENTRIC CONTROL
SYSTEM
The aim of the study is to improve the efficiency of unmanned aerial vehicles (UAVs) by using them in group. Using the network-centric principles of information exchange between UAVs of the group can significantly extend the range of tasks to be solved with the use of mobile robots, including UAVs. Model example of the UAVs group application is the task of monitoring the vast territories and search for various objects. Given is the formal statement of the problem of distribution of a certain set of scan areas between the UAV group so that to minimize the scan time. It is proposed to solve this problem by dividing it into three sub-tasks and solving them step by step. First, determined is the number of UAVs required to scan each area, and then distributed is the scanning area between the UAVs of group and finally the strips of scanning are distributed, on which each area is divided, between the UAV subgroups assigned to scan this area. The last two sub-tasks can be reduced to the classical problem of appointments and for their solving may be used the same algorithm, for example, Hungarian algorithm or its various modifications. The approach proposed in the article allows solving the problem of distribution of targets (scan areas) between the UAVs of the group by control devices of separate UAVs, combined by communication channels in computer networks and is applicable for solving a variety of different classes of tasks in groups of UAVs. At that the proposed method of solving the problem of the distribution of scan areas allows minimizing the possible intersection of UAVs trajectories and reducing the probability of collision between UAVs. For experimental studies of the proposed approach by methods of computer simulation developed was the simulation software model of functioning of groups of UAVs when solving the scanning tasks of prescribed areas. The simulation results confirm the efficiency of the proposed approach and show that it is possible to get close to the optimal variant of the distribution of scan areas between UAVs group from the viewpoint of minimizing the total time-consuming and providing the security of moving of UAVs to targets.
UAVs group; distribution of targets; network-centric system; group control system; method; algorithm; simulation model.
Введение. В настоящее время наиболее востребованными автономными ро-бототехническими системами являются беспилотные летательные аппараты (БЛА) [1-7]. Основными задачами, решаемыми БЛА, являются: обзор и разведка территорий, обнаружение опасных объектов или мест возникновения чрезвычайных ситуаций, поиск пострадавших и т.п. Очевидно, что эффективность решения перечисленных выше задач можно существенно повысить путем одновременного использования некоторого множества (группы) БЛА, которые могут осуществлять "параллельное" сканирование (осмотр) различных областей пространства [8-15]. При этом, если таких областей пространства, требующих сканирования с помощью БЛА, несколько, то возникает задача оптимального или близкого к оптимальному распределения этих областей между БЛА группы. Именно решению данной задачи посвящена настоящая работа.
В работах [8, 16, 17] показано, что наиболее эффективно данная задача решается децентрализовано распределенными сетецентрическими системами группового управления.
Формальная постановка задачи. Допустим, что задано N областей S , требующих сканирования с помощью группы БЛА, причем каждая такая область S (i = 1, N) определяется некоторым прямоугольником, для которого известны
координаты < xC, yC > его центра, H. - длина, F. - ширина и - угол ориентации, как это показано на рис. 1.
X
Рис. 1. Задание областей сканирования $ (' = 1, Ы)
Будем считать, что в состав группы входят М БЛА, причем каждый БЛА Л. (' = 1,М) описывается тремя параметрами: Ц - ширина полосы сканирования, V - скорость сканирования (или иначе скорость движения БЛА при сканировании) и < х, у > - координаты его текущего положения в пространстве. Для
простоты дальнейших построений будем считать, что все БЛА, входящие в группу, одинаковы и, соответственно, имеют одинаковые значения параметров
Ц (I = 1М) = Ь и V ( = 1, М) = V.
Задача состоит в распределении областей между БЛА Л (' = 1, М) группы по областям $ (/ = 1, Ы) таким образом, чтобы минимизировать общее время сканирования.
Решение сформулированной выше задачи предлагается осуществлять в три этапа.
На первом этапе необходимо определить количество БЛА группы, направляемых на сканирование той или иной области $ (' = 1, N).
На втором этапе необходимо распределить БЛА группы по конкретным областям $ (/ = 1, Ы) с учетом их текущего положения в пространстве, а также количества БЛА, уже направленных для сканирования той или иной области
$ ('=1Ы.
И, наконец, на третьем этапе необходимо определить конкретные полосы (траектории) сканирования для каждого БЛА группы.
Подобная задача рассматривается в работах [8, 9, 11, 13, 15-17]. Однако здесь основное внимание уделяется решению задач управления БЛА группы при движении к заданным целям, а задача распределения целей между БЛА группы не рассматривается.
Подзадача определения количества БЛА, необходимых для сканирования областей. Для решения данной подзадачи первым делом необходимо определить число БЛА, которые могут осуществлять одновременное сканирование области . Очевидно, что с помощью БЛА Я. целесообразно осуществлять сканирование некоторой полосы в области шириной L вдоль всей ее длины, поскольку, если сканирование данной полосы будет одновременно осуществлять несколько БЛА, то они будут просто мешать друг другу. Исходя из этих соображений, можно сделать вывод, что одновременно осуществлять сканирование области могут не более чем М. БЛА, причем
M =
L
(1)
где ^ - ширина области ; L - ширина полосы сканирования БЛА; | | - округление до большего целого.
При этом если сканирование всей области ^ будет осуществляться одним БЛА, то общее время сканирования составит
Ттах = ^ М. , (2)
V 1
где - длина области . Если же сканирование области будет одновременно М БЛА, то соответственно, общее время сканирования можно уменьшить в М раз, т.е. в данном случае
Н
V
min _
(3)
Таким образом, в зависимости от количества БЛА, участвующих в сканировании, время сканирования Ткан области ^ может лежать в пределах
V
< T <
H
V
■M.
Тогда, общее время сканирования всех N областей S, (i = 1, N), начиная от момента постановки задания, будет составлять
T = max(7i (i = 1,N)). (4)
Если число БЛА в группе не меньше числа БЛА, необходимых для "параллельного" сканирования всех областей Si (i = 1, N), то очевидно, что для минимизации общего времени сканирования T в область Si необходимо направить Мг БЛА, где Мг определяется выражением (1).
N
Сложнее дело обстоит в случае, если м M . Очевидно, что в данном
i=l
случае минимум общего времени сканирования будет достигаться в случае, если максимальное среди значений T (i = 1, N) будет минимальным, т.е.
max(T (i = 1, N)) ^ min .
Можно предположить, что последнее будет достигаться в случае, если время сканирования всех областей Si (г = 1, М) будет одинаковым, т.е.
Т =Т (г = , ] = 1Й).
Исходя из этих соображений, можно предложить следующий метод определения числа БЛА, направляемых на сканирование различных областей
Б1 (г=1М.
Сначала определим среднее время сканирования различных областей Sj (г = 1, М) как
"я,.
N
гр гртах _ г=1
=¿1 г = м
Мг V 1
(5)
Далее определим количество БЛА, необходимое для сканирования области S за время Т , исходя из следующих соображений: если для сканирования области S за время Тшп требуется М■ БЛА, то соответственно для сканирования той же области Si за время Т потребуется М * БЛА
Гт • М,
*
м* =
т ср
(6)
где [ ] - округление до ближайшего целого.
Подзадача распределения областей сканирования между БЛА. После того, как определено количественное распределение БЛА группы между областями сканирования Si (г = 1, М), возникает следующая подзадача - распределение конкретных областей сканирования между конкретными БЛА. Для решения данной подзадачи можно предложить следующий подход.
Допустим, что в результате решения первой подзадачи получено, что на сканирование области Si (г = 1, N) должно быть направлено М * БЛА. Будем также считать, что все БЛА в группе пронумерованы ^ ,Я2,...,ЯМ.
На основании данных о координатах центров всех областей S¡ (г = 1, М) БЛА ^ выбирает в качестве целевой ближайшую область Sг, т.е. область для которой выполняется условие
1(
с \ 2 / с \ 2
Х1 " X) + (У1 - Уг) =
где х, у - текущие координаты БЛА ^.
При этом значение М*, определяющее количество БЛА, направляемых на сканирование области Si, уменьшается на единицу, т.е. М* = М* — 1.
Далее решение принимает БЛА . Он выбирает в качестве целевой область ^, для которой, во-первых, М* ^ 0, а, во-вторых, выполняется условие
с\2 , / ,.с\2
у1(Х2 — Х<Сг)2 + (У2 — УС)2 = т1П .
*
При этом значение М* соответственно уменьшается на единицу.
Аналогичным образом осуществляется последовательный выбор целевых областей всех БЛА группы. При этом очередной БЛА осуществляет выбор только
среди тех областей, которые еще не обеспечены требуемым количеством БЛА, т.е.
*
для которых выполняется условие М* Ф 0.
Предложенный алгоритм достаточно прост, не требует больших временных затрат на его реализацию и может быть отнесен к классу "жадных" алгоритмов, поскольку при принятии решения о выборе области сканирования, каждый БЛА учитывает насколько данное распределение выгодно для него, но не для остальных БЛА группы. В результате, в некоторых ситуациях, полученное распределение будет весьма далеко от оптимального, в частности, линии, характеризующие направление перемещения БЛА группы к областям сканирования, могут пересекаться в пространстве и во времени, что потенциально может привести к аварийным ситуациям. Отмеченный недостаток является существенным, поскольку обеспечение безаварийного перемещения БЛА в заданные (целевые) точки пространства, является серьезной проблемой, возникающей при выполнении любых маневров группы БЛА. В данном случае, для её решения необходимо искать такое распределение областей сканирования £ (I = 1, N) между БЛА Я ( / = 1М), которое
1
минимизировало бы риск возможного пересечения траекторий движения БЛА к областям сканирования. При этом было бы логично свести данную задачу к задаче о назначениях и решать ее с помощью венгерского алгоритма, обеспечивающего наилучшее распределение в соответствии с выбранным критерием оценки эффективности назначения [18]. Понятно, что интерес представляет типичный случай, когда М > N и применение венгерского алгоритма без некоторых специальных приемов невозможно.
В этом случае, для сведения задачи распределения БЛА между областями сканирования к задаче о назначениях, предлагается "размножить" каждую область £ в соответствии с количеством БЛА М *, требуемых для сканирования данной области.
N * -
При этом, поскольку ^ М* = М, БЛА Я. с координатами < X^, у > (/ = 1, М)
1=1
будут назначены на геометрические центры прямоугольных областей (к = 1, М), причем будет иметься М* точек для каждой i-й области с одинаковыми координа-
С С
тами < X , У >. Отметим, что поскольку венгерский алгоритм распределяет один объект на одну целевую точку, то на i-ю область сканирования будет назначено ровно М* БЛА.
При использовании венгерского алгоритма необходимо сформировать матрицу оценок эффективности назначений. Для этого предлагается подход [19, 20], суть которого заключается в следующем.
В общем случае, для каждого БЛА группы Я ( / = 1 М) с определенной дискретностью может быть построена траектория движения к центрам прямоугольников (к = 1, М) за некоторое заданное время At, обеспечивающая минимальное отклонение от прямой, соединяющей начальную < х ■, у ■ > и целевую
точку < хС, уС >. В результате будет сформирован двумерный массив траекторий
\TRjk } (у, к = 1, М). При этом каждая траектория будет представлять собой массив векторов координат < х^к, у^к > (t = 1,Т), где Т- количество точек дискретизации каждой траектории. Пусть БЛА Я выбрал некоторую целевую точку ^ .
у к
Тогда для траектории Т^к выполняется поэлементное сравнение с траекториями
движения ТЯтп (т, п = 1,М, т Ф у, п Ф к) остальных БЛА группы к другим целевым точкам. Если точки траекторий ТЯ]к и ТЯтп, соответствующие одному и тому же моменту времени /, находятся в опасной близости, что можно определить условием г < г^п , где г^п есть некоторое допустимое безопасное расстояние, то считается, что при выборе ]-м БЛА к-й целевой точки будет создана помеха для достижения БЛА п-й целевой точки. При этом г определяется соотношением
г = 4(х)к — х'тп)2 + (у)к — утп)2 . _
При выполнении данной процедуры для всех траекторий Т^к } (У, к = 1,М) мы получим матрицу Б размерности М х М оценок эффективности назначения БЛА Я (у = 1,М) на области сканирования ^ (к = 1,М). Каждая оценка
(у, к = 1, М) будет представлять собой суммарное количество опасных ситуаций (помех), которые БЛА Я при выборе им области ^ создает для других
у к
БЛА группы при выборе ими других областей сканирования. Имея такую матрицу оценок эффективности назначений, предлагается искать такое распределение областей сканирования между БЛА группы, при котором суммарное количество помех для всех БЛА группы, определяемое по матрице Б, будет минимальным. В свою очередь, такое распределение легко находится при использовании венгерского алгоритма. В то же время, необходимо отметить, что рассмотренная выше процедура формирования матрицы назначений отличается достаточно высокой вычислительной сложностью и её применение не всегда возможно. Если предположить, что для достижения выбранной цели каждый БЛА будет совершать перемещения, обеспечивающие минимальное отклонение от прямой, соединяющей начальную и целевую точку (кратчайший путь к цели), то для упрощения формирования матрицы назначений, предлагается не сравнивать траектории, а проверять пересечение прямых, соединяющих БЛА и геометрические центры областей сканирования. То есть, если отрезки прямых, проходящих через точки с координатами <х-,у . >, <х°к,у°к >, соответствующие БЛА Я. и центру области сканирования ^ , и через другие точки с координатами < хт, ут >, < х°п, у°п >, соответствующие произвольному БЛА Я и некоторой области сканирования
мат-
^ (т, п = 1,М, т Ф у, п Ф к), пересекаются, то соответствующий элемент
рицы эффективности назначений ^ , увеличивается на единицу. Пример форми-
ук
рования элементов матрицы назначений в данном случае приведен на рис. 2. При этом вычислительная сложность процедуры формирования матрицы назначений многократно снижается, что делает возможным применение данного подхода для групп, состоящих из нескольких десятков БЛА.
Рис. 2. Пример формирования элементов матрицы оценок эффективности
назначений
Подзадача выбора полосы сканирования БЛА. После того, как областям сканирования распределены между БЛА группы, необходимо определить конкретную полосу сканирования для каждого БЛА.
Пусть для сканирования области £ выделено М* БЛА. Если ширина области Si равна ^ , то, как это показано на рис. 5, для ее полного сканирования необ-
ходимо проити
M =
L
полос с координатами точек
определяемыми выражениями
11 2 2 -
входа и выхода < x, у. > и < x,, y, >, j = 1, M,
j y j j ^' j j ? г
-1 с Hi
Xi = Xi--,
i i 2
F
L
j 's j
yj = Уl -у + (j -1) • L + -
xj = x' + (Xj - x') • С - (yj - у') • S, yj = yi + (xj - xi) • S + (у j - уС) • С.
(7)
x j2 = x1 +
H 2
yj=ус - F+(j -1) • L+L,
x2 = xi + (x2 - xi) • С - (у 2 - УС ) • S,
(8)
у2 = уС + (х2 - хС) • £ + (у2 - у°) . с где Н - длина области сканирования Si; ^ - ширина области сканирования £; L - ширина полосы сканирования БЛА; ф. - угол ориентации области сканирования S¡; < хС, уС > - координаты геометрических центров областей сканирования; < х1 у1 >, < X 2 у2 > - координаты центров полос до поворота на угол ф,; C, S - ео8(<ф ),вт(ф.).
и
Если М = М*, т.е. число БЛА, назначенных на область , равно числу полос сканирования, то каждый из БЛА из множества М * выбирает себе одну из
полос. Например, БЛА Я* (т = 1,М* ), берет на себя сканирование полосы с ко-
11 2 2 * ординатами входа < хт, ут > или < хт, ут > т = 1,М* , определяемыми выражениями (7) и (8). При этом выбор 1-й или 2-й точек входа зависит от направления подлета группы БЛА к областям сканирования, которое может быть определено следующим образом.
11 2 2 Пусть < X1 у. > и < х^ у^ > координаты возможных точек входа в по-
У ' у Ч У ' у ч
лосы сканирования областей (1 = 1, N, у = 1,Мг ). Тогда для полос сканирования области ^ можно вычислить некоторые средние значения
М{ М1
I» 2>2 1»
1 у=1 1 у=1 2 у=1 2 у =1 X1 =--, у- =--, X ■ =--, у ■ =--
1 М М 1 М М
для всех областей сканирования
N NN N
и ту1 тх2
х1 = , у1 = , х2 = , у2 = , N N N N
а также координаты геометрического центра группы БЛА
М М
т ху Еу;-
хг = , уг =
М М
и расстояния ^, /2 от геометрического центра группы БЛА < хг, уг > до точек < х1,у1 > и < х2,у2 >
= л /(х1 — хг )2 + (у1 - 2
К =л/(Xг-X7)2чУг-7)2
12 = Л/ (х — х ) +
При выполнении условия, что /2 > ^, точки с координатами < х^, у^ >
используются как точки входа в полосу сканирования. В противном случае, в ка-
2 2
честве точек входа используются точки с координатами < х^, у^ >.
Данный подход требует минимальных вычислительных затрат, связанных лишь с вычислением центров полос сканирования, однако, как и при использовании "жадного" алгоритма для назначения БЛА на области сканирования, не решает проблему возможного пересечения траекторий движения БЛА к точкам входа полос сканирования.
Для устранения данного недостатка, предлагается использовать тот же самый подход, что и на этапе распределения областей сканирования между БЛА, то есть
осуществлять назначение БЛА Я* (т = 1,М*) на М* полос сканирования в соответствии с венгерским алгоритмом. При этом матрица оценок эффективности назначений Б* для каждой области будет иметь размерность М* х М*, а каждая
оценка ^ (т, у = 1,М *) будет представлять собой суммарное количество помех,
которые создает БЛА Я * при выборе им некоторой ]-й полосы сканирования, для
других БЛА, назначенных на данную область сканирования, при их движении к другим полосам сканирования.
Достоинством предлагаемого подхода является то, что как на этапе назначения БЛА на области сканирования, так и при назначении БЛА на конкретные полосы сканирования каждой области, используется тот же самый алгоритм формирования матрицы оценок эффективности назначений и венгерский алгоритм, позволяющий получать наилучший вариант назначения с точки зрения возможного пересечения траекторий движения БЛА к выбранным полосам сканирования.
В случае если М- > М*, то область будет просканирована за К проходов
*
по М * полос сканирования, где число проходов определяется соотношением
М
к =
M *
В этом случае предлагается назначать М* БЛА, назначенных на область 3, на первые М* полос j = 1,М* в соответствии с описанным выше способом (проход к = 1). Для остальных проходов (к = 2, К) при выборе полос сканирования предлагается использовать соотношения
\ рк = к ■ М* - р1 +1, если к - четное, (^
[рк = к ■ М* + р1 -М*, если к - нечетное где р1 - номер полосы сканирования, выбранной БЛА в первом проходе (к = 1); рк - номер полосы сканирования, выбираемой БЛА в к-м проходе; к - номер прохода (к = 2, К); М* - количество БЛА, назначенных на область 3.
Соотношения (9) обеспечивают для соседних проходов (к, к +1) выбор полос сканирования каждым БЛА в обратном порядке, что позволяет избежать пересечения в пространстве траекторий движения БЛА при выполнении разворотов для захода на точки входа полос сканирования, как это показано на рис. 3.
Рис. 3. Сканирование области 3 с общим числом полос Мг = 8 и числом распределенных БЛА М* = 3 за число проходов К = 3
После завершения процедуры сканирования каждой области, соответствующие БЛА могут направляться в зону сбора группы для выполнения последующих задач.
Предложенные алгоритмы назначения БЛА на области и полосы сканирования ориентированы на их реализацию сетецентрической системой группового управления, состоящей из бортовых устройств управления отдельных БЛА группы, объединенных каналами связи в вычислительную сеть.
Для экспериментальной проверки работоспособности предложенного подхода была разработана программная модель, реализующая алгоритмы назначения БЛА на области и полосы сканирования. Программная модель кроме модулей непосредственно реализующих процедуру назначения и отображения результатов моделирования, включает специальный редактор сценариев, позволяющий осуществлять размещение, удаление и перемещение объектов на рабочем поле.
Редактор позволяет также растягивать (сжимать) объекты по координатам, а также поворачивать их на заданный угол относительно геометрического центра. Предусмотрена возможность сохранения созданных сценариев в специальных файлах и загрузка готовых сценариев.
Примеры работы программной модели показаны на рис. 4-6. На рис. 4 представлены результаты распределения областей сканирования между БЛА группы с использованием жадного алгоритма.
qdtcts 'ЩШШ * ЧЯЬ '—I -1"3^
File Edit View Help Timei
РйВ_U f_
l.l Into
Dions: 7 Tmed 16 0
H Reels: 3 Tsr 22.5
Рис. 4. Экранная форма программной модели, отображающая результаты распределения областей сканирования между БЛА группы с использованием
жадного алгоритма
Рис. 5. Экранная форма программной модели, отображающая результаты распределения областей сканирования между БЛА группы с использованием
венгерского алгоритма
Рис. 6. Экранная форма программной модели, отображающая результаты распределения полос сканирования между БЛА с использованием венгерского
алгоритма
Таблица 1
Оценки времени сканирования при различных вариантах распределения
БЛА по областям
nl ml m2 n2 T T
1 0 2 0 - 22.5
1 3 0 - 20.0 22.5
2 2 0 - 12.0
2 0 3 0 - 15.0
1 2 0 - 30.0 30.0
2 2 0 - 12.0
3 0 2 0 - 22.5
1 4 0 - 20.0 24.0
2 1 0 - 24.0
4 0 4 0 - 15.0
1 1 0 50.0 50.0
2 2 0 - 12.0
5 0 5 0 - 7.5
1 0 5 0 30.1 30.1
2 2 0 - 12.0
В данной таблице приняты следующие обозначения.
nl - номер области сканирования;
ml - количество БЛА, назначенных на область nl;
m2 - количество БЛА, назначенных на область nl дополнительно из области с номером, задаваемым столбцом n2 (участвуют в сканировании области nl по окончании сканирования своей области n2 и перелете к области nl);
T - полное время сканирования (в условных единицах) области с учетом времени сканирования группой из m2 БЛА своей области и времени перелета m2 БЛА к данной области сканирования, если m2 отлично от нуля.
T - полное время сканирования (в условных единицах) всех областей max(T (i = lN)).
Как видно из табл. 1, первое распределение (светло-серый фон), полученное в результате использования рассмотренного выше подхода, обеспечивает минимальное время сканирования по сравнению с другими вариантами распределения.
Заключение. Резюмируя изложенное, можно сделать следующие выводы.
Предложенные в работе методы и алгоритмы решения задачи распределения областей сканирования между БЛА группы просты и обладают невысокой вычислительной сложностью, что позволяет их реализацию бортовыми устройствами управления отдельных БЛА группы, объединенных каналами связи в вычислительную сеть.
В отличие от известных работ [8, 9, 11, 13, 15-17], в которых рассматривается проблема группового управления БЛА при решении различных целевых задач и в которых основное внимание уделяется вопросам отработки заранее спланированных траекторий движения отдельных БЛА, в данной работе предложен подход к автономному планированию траекторий, позволяющий минимизировать пересечения траекторий и тем самым снизить риск столкновений БЛА друг с другом в процессе функционирования.
Результаты моделирования подтверждают работоспособность предложенного подхода и показывают, что удается получить близкий к оптимальному вариант назначения БЛА на области сканирования с точки зрения минимизации суммарных временных затрат и обеспечения безопасности перемещения БЛА группы к полосам сканирования.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Соколов В.Б., Теряев Е.Д. Беспилотные летательные аппараты: некоторые вопросы развития и применения (обзор по материалам публикаций в Интернете) // Мехатроника, Автоматизация, Управление. - 2008. - № 2. - C. 12-23.
2. Божко Н.А., Баховчук А.М., Мытько Л.Р. Применение беспилотных летательных аппаратов при проектировании и содержании автомобильных дорог // Наука - образованию, производству, экономике: Материалы 13-й Международной научно-технической конференции. - 2015. - № 3. - C. 60.
3. Полтавский А.В., Жумабаева А.С., Бикеев Р.Р. Многофункциональные комплексы беспилотных летательных аппаратов: Развитие в системе вооружения // Надежность и качество сложных систем. - 2016. - № 1 (13). - C. 39-46.
4. Присяжнюк С.П. Беспилотные летательные аппараты в лесопромышленном комплексе: возможности новых технологий // Геоинформатика. Специальный выпуск. - 2012.
- № 1. - C. 6-11.
5. Савин И.Ю., Вернюк Ю.И., Фараслис И. Возможности использования беспилотных летательных аппаратов для мониторинга продуктивности почв // Бюллетень Почвенного института им. В.В. Докучаева. - 2015. - № 80. - C. 95-106.
6. Цариченко С.Г., Родинченко Н.С. Беспилотные летательные аппараты, как средство повышения эффективности оперативно-тактической деятельности пожарно-спасательных подразделений // Известия ЮФУ. Технические науки. - 2015. - № 1 (162). - C. 14-24.
7. Puri A., Valavanis K.P., Kontitsis M. Statistical Profile Generation for Traffic Monitoring Using Real-time UAV based Video Data // Control & Automation, 2007. MED'07. Mediterranean Conference on. IEEE, 2007. - Р. 1-6.
8. Гайдук А.Р., Капустян С.Г., Меркулов В.И., Бесклубова К.В. Групповое управление БЛА // Информационно-измерительные и управляющие системы. - 2014. - № 11. - С. 24-36.
9. Chandra R.S., Breheny S.H., D'Andrea R. Antenna array synthesis with clusters of unmanned aerial vehicles // Automatica. - 2008. - No. 44. - P. 1976-1984.
10. Franchi A., Secchi C., Ryll M., Bulthoff H.H. & Giordano P.R. Shared control: Balancing autonomy and human assistance with a group of quadrotor UAVs // Robotics & Automation Magazine, IEEE. - 2012. - Vol. 19 (3). - P. 57-68.
11. Kingston D., Beard R. W., Holt R.S. Decentralized perimeter surveillance using a team of UAVs // IEEE Transactions on Robotics. - 2008. - No. 24. - P. 1394-1404.
12. Casbeer D.W. [et al.]. Forest fire monitoring with multiple small UAVs // Proceedings of the 2005 American Control Conference. - 2005. - P. 3530-3535.
13. Spry S.C., Girard A.R., Hedrick J.K. Convoy Protection using Multiple Unmanned Aerial Vehicles: Organization and Coordination // Proc. of the 24th American Control Conference, Portland, OR., June 2005.
14. Tonetti, S., Hehn, M., Lupashin, S., D'Andrea, R. Distributed control of antenna array with formation of UAVs // In World Congress. - 2011, August. - Vol. 18, No. 1. - P. 7848-7853.
15. Chung J. Cooperative Control of UAVs Using a Single Master Subsystem for Multi-task Multi-target Operations // Advances in Intelligent Systems and Computing. - 2015. - Vol. 345.
- P. 193-212.
16. Меркулов В.И., Самодов И.О. Исследование эффективности коллективного управления беспилотными летательными аппаратами в составе локальной сети // Информационно-измерительные и управляющие системы. - 2014. - № 3. - С. 39-42.
17. Верба В.С., Меркулов В.И., Садовский П.А. Групповое управление беспилотными летательными аппаратами. Возможности и ограничения // Полет. - 2015. - № 8, 9. - С. 16-23.
18. Трифонов А.Г. Постановка задачи оптимизации и численные методы ее решения // SoftLine Со. Свободный режим доступа: http://matlab.exponenta.ru/optimiz/book_2/ index.php (дата обращения: 25.08.2016).
19. Усачев Л.Ж., Дьяченко А.А. Способ формирования строя в группе БЛА // Материалы конференции "Управление в технических, эргатических, организационных и сетевых системах" (УТЭОСС-2012).- СПб.: ГНЦ РФ ОАО "Концерн "ЦНИИ "Электроприбор", 2012. - С. 1220-1223.
20. Усачев Л.Ж., Иванов Д.Я. Выбор целей движения при изменении строя в группе БЛА // XII Всероссийское совещание по проблемам управления ВСПУ-2014. Москва, 16-19 июня 2014 г.: Труды. - М.: Институт проблем управления им. В.А. Трапезникова РАН,
2014. - С. 2015-2020. ISBN 978-5-91450-151-5. Номер государственной регистрации: 0321401153.
REFERENCES
1. Sokolov V.B., Teryaev E.D. Bespilotnye letatel'nye apparaty: nekotorye voprosy razvitiya i primeneniya (obzor po materialam publikatsiy v Internete) [Drones: some questions of development and application (review of the published materials on the Internet)], Mekhatronika, Avtomatizatsiya, Upravlenie [Mechatronics, Automation, Control], 2008, No. 2, pp. 12-23.
2. Bozhko N.A., Bakhovchuk A.M., Myt'ko L.R. Primenenie bespilotnykh letatel'nykh appa-ratov pri proektirovanii i soderzhanii avtomobil'nykh dorog [The use of unmanned aerial vehicles in the design and maintenance of roads], Nauka - obrazovaniyu, proizvodstvu, ekonomike: Materialy 13-y Mezhdunarodnoy nauchno-tekhnicheskoy konferentsii [Science - education, production, economy: Materials of 13th International scientific and technical conference],
2015, No. 3, pp. 60.
3. Poltavskiy A.V., Zhumabaeva A.S., Bikeev R.R. Mnogofunktsional'nye kompleksy bes-pilotnykh letatel'nykh apparatov: Razvitie v sisteme vooruzheniya [Multifunctional complexes of unmanned aerial vehicles, the Development of weapons systems], Nadezhnost' i kachestvo slozhnykh system [Reliability and quality of complex systems], 2016, No. 1 (13), pp. 39-46.
4. Prisyazhnyuk S.P. Bespilotnye letatel'nye apparaty v lesopromyshlennom komplekse: vozmozhnosti novykh tekhnologiy [Unmanned aerial vehicles in the timber industry: new technologies], Geoinformatika. Spetsial'nyy vypusk [Geoinformatics. Special edition], 2012, No. 1, pp. 6-11.
5. Savin I.Yu., Vernyuk Yu.I., Faraslis I. Vozmozhnosti ispol'zovaniya bespilotnykh letatel'nykh apparatov dlya monitoringa produktivnosti pochv [The possibility of using unmanned aerial vehicles to monitor the productivity of soils], Byulleten' Pochvennogo instituta im. V.V. Dokuchaeva [Bulletin of Soil Institute. V. V. Dokuchaev], 2015, No. 80, pp. 95-106.
6. Tsarichenko S.G., Rodinchenko N.S. Bespilotnye letatel'nye apparaty, kak sredstvo povysheniya effektivnosti operativno-takticheskoy deyatel'nosti pozharno-spasatel'nykh podrazdeleniy [Unmanned aerial vehicles as a means to increasing the efficiency of tactical activity of fire and rescue units], Izvestiya YuFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2015, No. 1 (162), pp. 14-24.
7. Puri A., Valavanis K.P., Kontitsis M. Statistical Profile Generation for Traffic Monitoring Using Real-time UAV based Video Data, Control & Automation, 2007. MED'07. Mediterranean Conference on. IEEE, 2007, pp. 1-6.
8. Gayduk A.R., Kapustyan S.G., Merkulov V.I., Besklubova K.V. Gruppovoe upravlenie BLA [Group control UAV], Informatsionno-izmeritel'nye i upravlyayushchie sistemy [Information-measuring and control system], 2014, No. 11, pp. 24-36.
9. Chandra R.S., Breheny S.H., D'Andrea R. Antenna array synthesis with clusters of unmanned aerial vehicles, Automatica, 2008, No. 44, pp. 1976-1984.
10. Franchi A., Secchi C., Ryll M., Bulthoff H.H. & Giordano P.R. Shared control: Balancing autonomy and human assistance with a group of quadrotor UAVs, Robotics & Automation Magazine, IEEE, 2012, Vol. 19 (3), pp. 57-68.
11. Kingston D., Beard R. W., Holt R.S. Decentralized perimeter surveillance using a team of UAVs, IEEE Transactions on Robotics, 2008, No. 24, pp. 1394-1404.
12. Casbeer D.W. [et al.]. Forest fire monitoring with multiple small UAVs, Proceedings of the 2005 American Control Conference, 2005, pp. 3530-3535.
13. Spry S.C., Girard A.R., Hedrick J.K. Convoy Protection using Multiple Unmanned Aerial Vehicles: Organization and Coordination, Proc. of the 24th American Control Conference, Portland, OR., June 2005.
14. Tonetti, S., Hehn, M., Lupashin, S., D'Andrea, R. Distributed control of antenna array with formation of UAVs, In World Congress, 2011, August, Vol. 18, No. 1, pp. 7848-7853.
15. Chung J. Cooperative Control of UAVs Using a Single Master Subsystem for Multi-task Multitarget Operations, Advances in Intelligent Systems and Computing, 2015, Vol. 345, pp. 193-212.
16. Merkulov V.I., Samodov I.O. Issledovanie effektivnosti kollektivnogo upravleniya bespilotnymi letatel'nymi apparatami v sostave lokal'noy seti [Study of the effectiveness of collective management of unmanned aerial vehicles as part of the local network], Informatsionno-izmeritel'nye i upravlyayushchie sistemy [Information-measuring and control system], 2014, No. 3, pp. 39-42.
17. Verba V.S., Merkulov V.I., Sadovskiy P.A. Gruppovoe upravlenie bespilotnymi letatel'nymi apparatami. Vozmozhnosti i ogranicheniya [Group control of unmanned summer-tive devices. Possibilities and limitations], Polet [Flight], 2015, No. 8, 9, pp. 16-23.
18. Trifonov A.G. Postanovka zadachi optimizatsii i chislennye metody ee resheniya [Formulation of optimization problem and numerical methods of its solution], SoftLine So. Free access mode: http://matlab.exponenta.ru/optimiz/book_2/ index.php (accessed 25 August 2016).
19. Usachev L.Zh., D'yachenko A.A. Sposob formirovaniya stroya v gruppe BLA [A method of forming a system in the group blah BLAH], Materialy konferentsii "Upravlenie v tekhnicheskikh, ergaticheskikh, organizatsionnykh i setevykh sistemakh" (UTEOSS-2012) [Materials of the conference "Control in technical, ergatic, organizational and network systems" (UTEOS-2012)]. St. Petersburg: GNTs RF OAO "Kontsern "TsNII "Elektropribor", 2012, pp. 1220-1223.
20. Usachev L.Zh., Ivanov D. Ya. Vybor tseley dvizheniya pri izmenenii stroya v gruppe BLA [The choice of the objectives of the movement when you change the system in the group blah BLAH], XII Vserossiyskoe soveshchanie po problemam upravleniya VSPU-2014. Moskva, 16-19 iyunya 2014 g.: Trudy [XII all-Russian meeting on control problems VCPU-2014. Moscow, June 16-19, 2014: Proceedings]. Moscow: Institut problem upravleniya im. V.A. Trapeznikova RAN, 2014, pp. 2015-2020. ISBN 978-5-91450-151-5. Number of state registration: 0321401153.
Статью рекомендовал к опубликованию д.т.н. Э.В. Мельник.
Каляев Игорь Анатольевич - Федеральное государственное бюджетное учреждение науки Южный научный центр Российской академии наук (ЮНЦ РАН); e-mail: [email protected]; 344006, г. Ростов-на-Дону, пр. Чехова, 41; тел.: 8863460757; академик РАН; д.т.н.; профессор; главный научный сотрудник.
Капустян Сергей Григроьевич - e-mail: [email protected]; тел.: 88634361594; д.т.н.; ведущий научный сотрудник.
Усачев Леонид Жанович - Научно-исследовательский институт многопроцессорных вычислительных систем им. академика А.В. Каляева ЮФУ; e-mail: [email protected]; г. Таганрог, ул. Чехова, 2; тел.: 88634361594; к.т.н.; старший научный сотрудник.
Kalyaev Igor Anatolievich - Southern Scientific Center of Russian Academy of Sciences; e-mail: [email protected]; 41, Chekhov av., Rostov-on-Don, 344006, Russia; phone: +78634360757; academician of RAS; dr. of eng. sc.; professor; chief researcher.
Kapustyan Sergey Grigorievich - e-mail: [email protected]; phone: +78634361594; dr. of eng. sc.; leading researcher.
Usachev Leonid Zhanovich - Acad. Kalyaev Scientific Research Institute of Multiprocessor Computer Systems SFedU; e-mail: [email protected]; 2, Chekhov street, Taganrog, Russia; phone: +78634361594; cand. of eng. sc.; senior researcher.