Введение
Одним из актуальных направлений современной прикладной науки является технология безэкипажного судовождения (БЭС), которая подразумевает развитие и внедрение на водных путях беспилотных морских судов, выполняющих автономное плавание по предварительно заданному маршруту и управляемых автономной бортовой системой. Технология БЭС развивается благодаря цифровым интеллектуальным технологиям, позволяющим повысить эффективность и безопасность управления беспилотными судами при изменяющихся внешних условиях. Для реализации плавания безэкипажных судов необходимо решать вопросы автономного предупреждения столкновения судов и интеллектуального планирования безопасного маршрута перехода [1–4].
В широком смысле задача планирования маршрута включает два аспекта: определение совокупности промежуточных путевых точек, через которые должно пройти безэкипажное судно с обходом возможных препятствий, и описание движения (геометрического пути) безэкипажного судна во времени [5].
Алгоритмы планирования маршрута можно классифицировать различными способами: по характеру внешней среды (глобальные и локальные), по точности (детерминированные и эвристические) [6].
Детерминированный подход, также известный как точный подход, представляет собой набор строго определенных шагов для создания уникального пути навигации, в то время как эвристический подход, широко принятый в качестве приближенного подхода, позволяет найти только приемлемое решение. Поэтому результат эвристического подхода не всегда обеспечивает наилучшее решение.
Глобальное планирование маршрута (global route planning) позволяет найти оптимальный путь от порта отправления к порту назначения при длительном плавании в условиях определенности (определенные географические характеристики окружающей среды, известная метеорологическая информация). Целью локального планирования маршрута (local route planning) судна является определение в режиме реального времени эффективного пути при наличиив области движения безэкипажного судна одного или нескольких препятствий, оказывающих негативное воздействие на траекторию движения [7, 8].
Состояние вопроса
Задача планирования маршрута рассмотрена во многих русско- и англоязычных статьях. Авторы работы [9] предложили систему динамического планирования траектории для недостаточно отработанных морских надводных транспортных средств на основе диаграммы Вороного, которая состоит из конечного множества различных точек P = {p1, p2, ..., pn} на плоскости, называемых генераторными точками. При обнаружении статического или динамического препятствия алгоритм переходит в фазу планирования и генерирует отклонение траектории на локальном уровне, что обеспечивает предотвращение столкновений с соблюдением Международных правил предупреждения столкновений судов в море, 1972 г. (МППСС-72).
В работе [10] предлагается использование метода нечеткой логики для интеграции нечеткой экспертной системы предупреждения столкновений судов на море и разработанной системы управления движением на основе H∞-оптимизации в пространстве состояний (автопилот H∞). Результаты моделирования показывают, что при применении предлагаемого в работе метода системы управления судном смогут заблаговременно определить подходящие воздействия по предотвращению столкновения, а также отслеживать желаемый путь в пределах допустимого диапазона до достижения места назначения.
Благодаря методу роя частиц (МРЦ) можно получить глобальный оптимальный путь и повысить безопасность движения судна. Методом роя частиц инициализируют группу случайных частиц (случайных решений), а затем находят оптимальное решение итерационным алгоритмом [6, 11]. Алгоритм работы МРЦ описывается следующей системой уравнений [12, 13]:

где xi(t), xi(t + 1) – позиция i-й частицы в моменты времени t и t + 1 соответственно; vi(t), vi(t + 1) – скорость i-й частицы в моменты времени t и t + 1 соответственно; ω – инерционный вес; τ1 = τ2 = 2 – константы; s1, s2 – случайные переменные на отрезке [0, 1]; pi(t) – лучшая позиция i-й частицы в момент t; g(t) – лучшая позиция в момент t для любой из частиц роя.
Авторы работы [14] предложили еще один алгоритм планирования траектории автономных судов на основе МРЦ с учетом влияния ветра и волн. Алгоритм никак не учитывает МППСС-72, но, в принципе, допускается к применению для конкретных условий плавания.
Также часто используется подход, основанный на методе искусственного потенциального поля, который позволяет построить гладкий путь и требует мало времени для расчета [6]. Однако, несмотря на наличие явных преимуществ, у метода искусственного потенциального поля существует ряд недостатков. Один из них – наличие локальных минимумов вследствие того, что силы притяжения и отталкивания находятся в противоположных направлениях в один момент. В случае достижения безэкипажным судном локального минимума в потенциальном поле алгоритм планирования пути может зацикливаться (это приводит к циклическому поведению судна). Вторым существенным недостатком является несоответствие между запланированным и реальным путем в навигационной практике.
Новый расширенный метод искусственного потенциального поля используется в работе [15]. Этот новый подход успешно решает проблемы планирования реактивного пути (например, сложный лабиринт с несколькими локальными минимумами), которые невозможно решить в рамках обычных статических потенциальных полей. Однако этот метод существенно более сложен для решения задачи автономного планирования маршрута судов и предотвращения столкновений в условиях динамической среды.
В работе [16] предложен алгоритм динамического окна с множеством математических моделей для генерации локальных траекторий движения. На основе критических факторов и правил МППСС-72 создана функция затрат для оценки навигационной безопасности (расчет риска каждой траектории), а не для определения оптимального локального маршрута. К использованию в глобальном планировании траектории для морского автономного надводного судна новый гибридный метод на основе методов скорости препятствий и марширующих квадратов впервые был предложен в работе [17]. Результатом в этом методе оказывается оптимальный кратчайший путь с учетом риска столкновения и расстояния между траекториями движения судна и препятствиями.
Важно отметить, что как локальные, так и глобальные алгоритмы планирования маршрута судов не обязательно должны быть отдельными. Некоторые алгоритмы (например, гибридный подход) выполняют задачу планирования в среде с препятствиями. Так, предлагаемый в работе [7] гибридный метод позволит планировать как глобальные (с помощью улучшенного метода искусственного потенциального поля), так и локальные (с помощью разработанного метода скорости препятствий) пути автономных судов. Но самый большой недостаток предлагаемого в работе [7] гибридного метода – вопрос точного отслеживания пути – не рассматривался, а также после определения локального пути не обсуждался вопрос о том, следует ли двигаться по первоначальному глобальному пути или продолжать движение по второму запланированному пути и как заставить судно двигаться по глобальному пути с целью безопасного перехода к порту назначения в условиях среды с вероятностными препятствиями.
В работе [8] описываются методы разбиения участка поверхности акватории вершинами графа, определения множества ребер графа и поиска кортежа вершин для определения кратчайшего пути на заданном графе в условиях штормовой погоды на основе реальных данных о параметрах морского волнения в водах Японского моря (правила МППСС-72 не учитываются).
Таким образом, к основным методам планирования маршрута судов относятся: диаграмма Вороного, методы нечеткой логики, метод роя частиц, метод искусственного потенциального поля, алгоритм динамического окна и др. Все вышеуказанные методы планирования маршрута судна имеют существенный недостаток: они применяются
в условиях определенности. Кроме того, система управления безэкипажным судном должна обеспечить способность принимать решения в режиме реального времени и адаптироваться к изменяющимся условиям окружающей среды, что является одним из преимуществ интеллектуальных методов принятия решений, которое заключается в постоянном взаимодействии с реальной окружающей средой [2, 3].
Метод и результаты исследования
При планировании маршрута безэкипажных судов в реальных условиях окружающей среды необходимо решить следующие задачи: моделирование комплексной внешней среды и планирование траектории в режиме реального времени с обходом препятствий или движущихся морских объектов.
В рамках этой целевой установки предлагается метод планирования локального маршрута на основе «вдохновленных биологией» нейронных сетей (Biologically Inspired Neural Network – BINN) для решения задач обеспечения безопасности движения безэкипажных судов в реальном времени. Главное свойство предлагаемого метода заключается в отсутствии традиционного состава нейронных сетей (входные, скрытые и выходные слои, а также функция активации). Ключевым моментом метода становится представление окружающей морской среды в виде взаимно однозначного соответствия между нейронами в нейронной сети.
Предположим, что движение безэкипажного судна осуществляется в декартовых координатах x, y c начальной точкой О (текущее место) к точке М (место назначения) (рис. 1).

Рис. 1. Навигационная обстановка
в виде цифрового изображения
Fig. 1. Navigation environment as a digital image
На первом этапе BINN моделируется окружающая обстановка цифровым бинарным изображением в виде сетки местности, на которой препятствия оказываются темными участками изображения (квадратами), безопасные зоны плавания – светлыми. Затем представляем эту сетку в виде нейронной сети (рис. 2).

Рис. 2. Принципиальная схема нейронной сети: а – цифровая бинарная сетка местности;
б – представление сетки местности в виде нейронной сети
Fig. 2. Schematic diagram of the neural network: a – digital binary grid map;
б – representation of the grid map in the form of a neural network
На втором этапе BINN определяется ландшафт нейронной активности zi каждой ячейки в сетке следующим образом.
Динамика i-го нейрона в нейронной сети можно вычислить по формуле [18, 19]:
(1)
где zj – нейронная активность (мембранный потенциал) j-го соседнего нейрона; t – момент времени; A = 10 – скорость пассивного затухания нейронной активности; B = C = 1 – верхняя и нижняя границы нейронной активности соответственно; Ii – внешний вход i-го нейрона с координатами (m; n), который имеет следующий вид:

– функция, возвращающая значение Ii, если Ii отрицательно (при наличии препятствия), и 0 в противном случае;
– функция, возвращающая значение Ii, если Ii положительно (при плавании безэкипажного судна в безопасной зоне), и 0 в противном случае; k – количество нейронных связей i-го нейрона с соседними нейронами; ωij – весовой коэффициент связи между i-м и j-м нейронами, который можно записать в виде

где µ = 0,7, r0 = 2 – положительные константы; ρ(qi,qj) – евклидово расстояние между центром ячеек (нейронов) i и j. При этом рецептивное поле ℜi для i-го нейрона представлено окружностью с радиусом r0. Таким образом, каждый нейрон имеет боковые связи только с 8 соседними нейронами в пределах своего рецептивного поля.
Нейронная сеть в этом случае состоит из 10 × 6 топологически организованных нейронов с нулевой начальной нейронной активностью. Решаем дифференциальное уравнение (1) в каждом нейроне и получаем следующую матрицу нейронной активности:

На рис. 3 показан ландшафт нейронной активности.

а

б
Рис. 3. Ландшафт нейронной активности:
а – двумерное компьютерное моделирование; б – трехмерное компьютерное моделирование
Fig. 3. The neural activity landscape:
а – two-dimensional computer modeling; б – three-dimensional computer modeling
На третьем этапе BINN генерируется локальный маршрут движения в реальном времени следующим образом.
Поскольку в формуле (1) имеются только возбуждающие нейронные связи, предлагаемая нейронная сеть гарантирует, что положительная нейронная активность может распространяться на все пространство сетки, но отрицательная активность остается только локальной. Таким образом, безопасные зоны глобально притягивают безэкипажное судно, в то время как опасные зоны препятствий действуют локально, отталкивая судно, чтобы избежать столкновения. Расположение безопасных зон и опасных зон на ландшафте может меняться со временем, например при наличии движущихся препятствий [20], поэтому ландшафт нейронной активности динамически изменяется
из-за изменяющихся внешних входных данных из изменяющейся окружающей среды и распространения внутренней активности между нейронами. На основе полученного ландшафта и предыдущих координат судна следующая точка (следующее местоположение) qt+1 на линии движения безэкипажного судна имеет вид
где zj – нейронная активность j-го соседнего нейрона; c – положительная константа; Δβj – угол поворота между текущим направлением движения судна и следующим направлением, т. е. если безэкипажное судно движется прямо, то Δβj = 0, если назад, то Δβj = π; k – общее количество соседних нейронов текущего нейрона, т. е. все возможные следующие местоположения судна. Таким образом, Δβj выражается как

где (xt+1; yt+1), (xt; yt), (xt–1; yt–1) – декартовы координаты следующего, текущего, предыдущего местоположений соответственно; atan2(y; x) – функция, возвращающая арктангенс для заданных координат y и x :

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

а

б
Рис. 4. Планируемый локальный маршрут при БЭС:
а – двумерное компьютерное моделирование; б – трехмерное компьютерное моделирование
Fig. 4. Planned local route at unmanned navigation:
а – two-dimensional computer modeling; б – three-dimensional computer modeling
А если нейронная активность не изменится в соседних нейронах, то судно будет двигаться вперед, т. е. судно должно проходить более короткий путь (с меньшим количеством препятствий) и делать меньше поворотов в направлении движения.
Заключение
Проблема поиска и планирования безопасного маршрута в задачах управления безэкипажными судами, исследуемая в работе, является актуальной. Проведен обзор наиболее распространенных методов планирования маршрута судна в среде с препятствиями. Предложен трехэтапный метод планирования локального маршрута на основе «вдохновленных биологией» нейронных сетей (BINN) на конкретном примере навигационной обстановки. Метод BINN открывает значительное количество возможных направлений будущих научных исследований в области беспилотных транспортных средств. Дальнейшая работа может быть направлена на разработку и использование
в задаче обеспечения безопасности при управлении БЭС гибридных подходов.



