УДК 519.7
Вестник СПбГУ. Прикладная математика... 2017. Т. 13. Вып. 3
X. Ван1, П. Ли1, Ю. Сюэ2, М. В. Коровкин2
ПОСТРОЕНИЕ МАРШРУТА С ПОМОЩЬЮ УЛУЧШЕННОГО МЕТОДА ИЗОХРОН ПРИ МИНИМИЗАЦИИ ВРЕМЕНИ ПЛАВАНИЯ И С УЧЕТОМ ПРОГНОЗА ПОГОДЫ
1 Институт электронной науки и техники, Цзилиньский университет, Китайская Народная Республика, 130012, Цзилинь, Чанчунь, пр. Чаньцзинь, 2699
2 Санкт-Петербургский государственный университет, Российская Федерация, 199034, Санкт-Петербург, Университетская наб., 7—9
Теория оптимального управления является основой современной теории управления. Ее развитие зависит от требований со стороны объекта управления. С развитием науки и технологий теория оптимального управления стала широко применяться в различных областях, например в задачах оптимального быстродействия, с требованием минимальных расходов ресурсов, в задачах линейноквадратичного управления и т. д. В данной работе представлен вычислительный метод для построения оптимального маршрута, обеспечивающего минимальное время плавания с использованием линий румба и метода изохрон. Первоначально строится математическая модель оптимального маршрута и проводится дискретизация по времени для уравнений вычисления местоположения судна. Затем маршрут разрезается по большому кругу от начальной точки до конечной по определенным отрезкам времени, в результате чего создается набор линий румба. При этом каждая изохронная линия соответствует своему отрезку румба. Далее по обе стороны от N отрезков постоянного курса прокладываются параллельные линии с расстоянием АО, таким образом создаются 2N субканалов. Для того чтобы оптимальное решение было найдено как можно быстрее, рассмотрение движения судна ограничивается в пределах 2N X АО. Между тем в промежутках дискретного времени начальный курс судна остается постоянным и равным соответствующему направлению линии румба. При выборе наилучших позиций судна в каждом субканале определим одну оптимальную изохрону. По достижении изохроной заданной окрестности точки назначения В судно направляется по линии румба непосредственнно в В. После расчета минимального времени движения судна получим оптимальный маршрут рекурсивной последовательностью. Кроме того, для расширения возможностей обхода препятствий для улучшенного метода изохрон в статье предлагается алгоритм обхода препятствий на основе битовых карт, который позволяет избегать опасных зон во время плавания. Наконец, улучшенный метод изохрон применен для решения задачи построения оптимального по времени маршрута при неблагоприятных погодных условиях, таких как волнение и ветер. По результатам моделирования с использованием среды МАТЬАВ показано, что с помощью этого алгоритма можно построить не только оптимальный по времени, но и относительно короткий по расстоянию маршрут и одновременно избежать опасных зон для обеспечения безопасности плавания. Библиогр. 16 назв. Ил. 9.
Ключевые слова: улучшенный метод изохрон, метеорологическая навигация, оптимизация маршрутов, алгоритм обхода препятствий.
Ван Хунбо — аспирант, доцент; [email protected] Ли Пэнфэй — магистр; [email protected] Сюэ Юаньюань — аспирант; [email protected]
Коровкин Максим Васильевич — кандидат физико-математических наук, доцент; [email protected]
Wang Hongbo — postgraduate student, associate professor; [email protected]
Li Pengfei — master; [email protected]
Xue Yuanyuan — postgraduate student; [email protected]
Korovkin Maxim Vasilievich — PhD of physical and mathematical sciences, associate professor; [email protected]
© Санкт-Петербургский государственный университет, 2017
H. Wang1, P. Li1, Yu. Xue2, M. V. Korovkin2
APPLICATION OF IMPROVED ISOCHRON METHOD IN SHIP'S MINIMUM VOYAGE TIME WEATHER ROUTING
1 State Key Laboratory on Integrated Optoelectronics, College of Electronic Science and Engineering, Jilin University, 2699, pr. Qianjindajie, Changchun, 130012, Chinese Peoples Republic
2 St. Petersburg State University, 7—9, Universitetskaya nab., St. Petersburg, 199034, Russian Federation
Optimal control theory is the core of modern control theory. The development of control theory comes from the requirements of the control object. With the continuous progress of social science and technology, optimal control theory is widely used for such issues as the minimum time problem, the minimum energy consumption problem, the linear quadratic index optimal problem, and others. In this paper, a method of calculating the minimum time route of the ship using rhumb lines combined with isochrones is proposed. Firstly, a mathematical model of the minimum time route is constructed and the ship motion equation is discretized. Secondly, the distance between the starting point and the end point is divided into several rhumb segments with equal traveling time so that each isochrone corresponds to different rhumb line. Then, N parallel lines of equal spacing AD are arranged on both sides of each rhumb segment to form 2N sub-channels. Stipulate that the ship can only sail within the interval of 2N X AD and constrain the navigation area in order to find the optimal solution faster. At each unit of discrete time the course of the ship remains constant. Select the optimal arrival points on each sub-lane interval in the same time to form the local optimal isochrone. After calculating the minimum time of the ship's voyage, the minimum time route is derived using step-by-step recursion. In addition, in order to improve the obstacle avoidance capability of the improved isochrone method, the paper also proposes the algorithm based on a bitmap image in order to avoid a danger zone which may be encountered in the course of navigation, so as to ensure the safe navigation of the ship at sea. Finally, the improved isochrone method is applied to the problem of the minimum time route of the ship under meteorological conditions. The simulation results in MATLAB show that the algorithm can not only find the minimum time route from the starting point to the end point and ensure the route is relatively short, but also avoid dangerous areas encountered in the course of navigation in time and assure safety of navigation. Refs 16. Figs 9.
Keywords: improved isochrone method, meteorological navigation, route optimization, algorithm of avoiding the danger zone.
I. Введение. В задачах построения маршрута безопасность и экономичность являются двумя важными факторами. Метеорологическая информация об условиях плавания судна служит основой для проложения оптимального маршрута при неблагоприятной погоде. Маршрут будет оптимальным с обеспечением безопасности плавания, если будут выполнены определенные требования, такие как минимальное время в пути, минимальный расход топлива, минимальное повреждение груза, повреждение самого судна или других судов и т. д. В настоящее время проложение кратчайшего по времени маршрута и с учетом данных прогноза погоды важно с точки зрения сокращения экономических затрат. Поэтому проведение исследований по оптимизации маршрута по указанным критериям крайне актуально в метеорологической навигации.
В последнее время представлены различные методы проложения маршрутов трансокеанских судов, оптимальных по критерию минимального времени плавания. В целом эти методы могут быть разделены на две категории: классические и интеллектуальные. Первые включают методы изохрон [1—3], вариационные [4-6] и методы динамического программирования [7, 8]; вторые — генетический алгоритм [9, 10], муравьиный алгоритм [11] и графический метод в трехмерном пространстве [12].
Метод изохрон, предложенный в 1957 г. [1], имеет целью построение маршрута с минимальным временем плавания с учетом данных прогноза погоды. Однако в силу
проблемы возникновения изохронных циклов, связанной с невыпуклостью профилей скорости судна в зависимости от погодных условий, его применение не допускает использования современных вычислительных систем. Алгоритм построения маршрутов на основе вариационного исчисления корректен в плане математики, но на практике для его внедрения нужно решить еще много проблем. Алгоритм динамического программирования имеет достаточную эффективность и гибкость для практического применения. Тем не менее известная проблема «проклятия размерности» не допускает рассматривать на его основе практические задачи построения маршрутов с разумными вычислительными затратами при необходимости постоянного пересчета решения с поступлением уточненной информации о погодных данных [13]. Новые интеллектуальные алгоритмы построения маршрутов в настоящее время находятся только в стадии разработки, и возможности их внедрения еще предстоит проверить.
В сравнении с вышеуказанными методами улучшенный метод изохрон, описанный в данной статье, допускает простую реализацию и при этом предъявляет небольшие требования к вычислительным ресурсам. Хотя метод изохрон и является классическим, но до сих пор один из наиболее предпочтительных для выбора первоначального маршрута, последующего его изменения и автоматической навигации с учетом погодных условий.
В статье описан метод расчета оптимального по критерию минимального времени маршрута с использованием изохронной линии и линий румба. Сначала проводится разделение (дискретизация) маршрута по дуге большого круга на несколько участков с постоянным значением курсового угла (линия румба). Каждая изохронная линия соответствует одному отрезку линии румба. Формально, в непрерывном случае изо-хроны представляют собой огибающие семейства линий, определяемых конечными точками дуг постоянного направления, имеющих начало на изохроне, построенной на предыдущем этапе, и проходимых судном за фиксированный промежуток времени. Для обеспечения эффективной реализации осуществляется дискретизация пространства. Строятся N линий, параллельных отрезкам постоянного направления маршрута большого круга с шагом расстояния ЛП по обе стороны от них. Таким образом, вдоль исходного маршрута формируются 2Ж полос или субканалов. После получения на каждом отрезке дискретного времени оптимального положения судна в каждой полосе оно используется для порождения дуг постоянного направления с заданным шагом по углу курса для фиксированного промежутка времени, что позволяет сформировать следующую изохронную линию. В итоге определяются время плавания и оптимальный маршрут. Процесс реализации улучшенного метода изохрон будет подробно приведен в п. 2, в том числе с учетом возможного прохождения генерируемого маршрута в обход опасных зон. Для этого приведены алгоритм обхода препятствий на основе растровых изображений, а также результаты моделирования построения оптимального по времени маршрута с учетом прогноза погоды.
2. Применение усовершенствованного способа изохрон.
2.1. Теоретические основы. Как показано на рис. 1, для выбранных начальной и конечной точек А и В разделим маршрут по большому кругу между этими точками на Е отрезков. Начиная с точки А, с помощью метода изохрон вычислим базовые точки, которые лежат на первой изохронной линии. Примем данные точки за начальные для второго шага итерации. В отличие от других методов улучшенный метод изохрон, приведенный в статье, для ограничения количества изохронных линий в разумных пределах фиксирует N линий по обе стороны от отрезков на расстояниях с шагом ЛБ. Таким образом получим 2N субканалов для ограничения области
Широта, град.
Долгота, град.
Рис. 1. Иллюстрация улучшенного метода изохрон
плавания. Объем вычислений и точность связаны с выбором значений ЛБ и N. Каждая изохронная линия однозначно соответствует основному отрезку. Далее проведем построение маршрута методом изохрон на каждом промежутке дискретного времени Л^ и вычислим для каждого участка маршрута расстояние между локальной конечной точкой и основным отрезком, чтобы определить, какому субканалу принадлежит конечная точка. Затем по каждому субканалу расечитаем расстояния между каждой локальной конечной точкой и конечной точкой по большому кругу и выберем минимальное из них значение, которое укажет оптимальную точку в каждом субканале. На основе полученных результатов аналогичным образом проведем следующий шаг, пока не достигнем окрестности конечной точки. Далее найдем минимальное время по отрезкам и просуммируем Л^ по Е отрезкам. В результате имеем минимальное время плавания и, опираясь на предыдущие шаги, восстановим оптимальный маршрут.
Для установления местоположения судна в географической системе координат проведем дискретизацию по времени для уравнений вычисления местоположения [14]:
В (1) и (2) Л, ф — долгота и широта соответственно, с помощью которых определяется положение движущегося судна; Лf (г), ф/(г) — долгота и широта г-й точки на /-й изохронной линии, г Е [1, 2N], / Е [1, Е]; Л/+1 (%,]), ф/+1 (%,]) — долгота и широта ]-го местоположения судна от г-й точки на /-й изохронной линии; 6(г, ^) — направление на ]-м участке маршрута от г-й точки на /-й изохронной линии; V(1,^) —
скорость на j-м участке маршрута от i-й точки на f-й изохронной линии, зависящая от внешних факторов, таких как ветер, волна и т. д.; AT — шаг дискретного времени; Perw — длина 1° меридиана (расстояние по меридиану между отстоящими друг от друга на 1° параллелями). При рассмотрении Земли как обычного шара длины всех меридианов равны и Perw « 111 км; Perj — длина 1° параллели (расстояние по параллели между отстоящими друг от друга на 1° меридианами):
Perj = Perw • cos p.
С использованием улучшенных правил выбора местоположения изохронной линии на участке области плавания из множества местоположений (Xf + i(i, j), pf+i(i, j)) определим наилучшие точки в каждом субканале и получим (f + 1)-ю изохронную линию с географическими координатами Xf+i(i) и pf+i(i).
На проекции Меркатора для отрезков линий румба, являющихся прямыми линиями, выполняется следующее уравнение:
А/+1 " А/ = tanф • (in (tan (J + - In (tan (J + f))) ,
где Xf, pf, Xf +i, pf +i — долгота и широта начальной и конечной точек отрезка линии румба; ф — угол курса на отрезке.
Таким образом, получим выражения для всех отрезков дискретизации маршрута.
Под влиянием ветра и волнения при неизменных оборотах гребного винта и мощности двигателя скорость судна уменьшается по сравнению с движением на тихой воде и при безветрии. Этот факт будем называть естественным торможением, или естественной потерей скорости. Для того чтобы установить фактическую скорость судна во время плавания, следует определить эту потерю. Можно использовать следующую эмпирическую формулу [15]:
V = V0 - (0.745h - 0.257qh)(1.0 - 1.35 • 10~6DV0), (3)
здесь V — фактическая скорость судна (в узлах); V0 — скорость судна на тихой воде (в узлах); h — высота волны (в м); q — угол встречи с волной (в град.); D — водоизмещение (в т).
Формула (3) применима для судов с водоизмещением 5000-25 000 т при скорости хода от 9 до 20 узлов и высоте волны не более 5 м. Исследования показали, что в случае, когда высота волны не превышает 5 м, погрешность определения скорости составляет около ±1 узла.
Кроме естественной потери скорости при сильном волнении и ветре, под воздействием волн могут возникать слемминг, заливание верхней палубы и оголение винта. Это может привести к повреждениям корпуса, винта и снижению безопасности. Для того чтобы избежать таких опасных явлений, следует ограничивать скорость судна. Будем называть это искусственным торможением, или искусственной потерей скорости. Определение допустимой максимальной скорости для обеспечения безопасности плавания судов является важной задачей. Существуют различные способы для расчета ограничения скорости, например метод Льюиса, метод Аэртсена, метод Хосоды [16] и др. Так, японский ученый Хосода провел экспериментальные исследования для контейнеровоза. В результате была получена формула для вычисления ограничения скорости судна при волнении
VLimit = exp{0.13 • Kq) - h]L6} + r(q), (4)
в которой ц^) = 12.0 + 1.4 • 10_4с2-3; т(с) = 7.0 + 4.0 • 10_4q2■3; q — угол встречи с волной (в град.); Н — высота волны (в м).
В формуле (4) хорошо видна связь между ограничением скорости судна и различными условиями воздействия волнения на судно. При построении маршрута с минимальным временем прохождения с учетом волнового воздействия ограничим максимальную скорость найденным по (4) значением на участках с волнением.
2.2. Описание алгоритма. Определение маршрута с минимальным временем прохождения с использованием улучшенного метода изохрон можно разделить на следующие шаги.
1. Пусть в момент £о судно начинает двигаться от начальной точки Л в соответствии с углом курса
в(г) = во(1) - (т + 1 - г) • АО, г е [1, 2т + 1],
где во (1) — начальный курс по дуге большого круга для первой изохронной линии; АО — приращение курса; 2т + 1 — количество маршрутов.
Построим 2т + 1 лучей по обе стороны маршрута под углом АО.
Через промежуток времени АТ соединим все точки местоположения судна и получим первую изохронную линию. С помощью уравнения движения судна можно определить географические координаты каждой точки и сохранить их во множестве {А1 (г),^1(г)}.
2. Для каждой точки на первой изохронной линии построим 2т + 1 маршрутов с начальным курсом
в(г,з) = во(2) - (т + 1 - з) • АО, г,з е [1, 2т + 1],
где во (2) — курс от каждой точки на первой изохронной линии до конечного пункта назначения по большому кругу. Через промежуток времени АТ для каждого курса получим пройденный путь Ь(1,з) и географические координаты точек {А(г,з),ф(г,з)}. Введем переменную в1б1 для обозначения расстояния от местоположения судна до основного маршрута (рис. 2); , Х2 — начальная и конечная точки линии румба,
Хз — произвольная точка, в которой в данный момент находится судно. Используя формулы векторной алгебры, определим значение ОгвЬ.
Х1Х3 • Х1Х2
|Х1 Хз| • |Х1 Х21
Вестник СПбГУ. Прикладная математика. Информатика... 2017. Т. 13. Вып. 3 291
сой а =
ВгвЬ = |Х1Х3| • Бт а.
(5)
В соответствии с формулой (5) установим ВгзЬ(г^) для каждого местоположения судна по лучам от точек на первой изохронной линии и уточним порядок к в 2N субканалах:
Вгзг(г,о)
к = N + 1 —
ЛВ
(6)
Вычислим расстояния от всех точек в к-м субканале до точки назначения, выберем из них самую близкую и создадим вторую изохронную линию {Л2(к),ф2(к)} , к Е [1, 2N], соблюдая условие 1ВгвЬ(г, ])1 ^ N• ЛВ, чтобы местоположение не вышло из зоны плавания:
= (2т + 1) • (г — 1) + ],
здесь г — порядок местоположения судна на (/ — 1)-й изохронной линии, г Е [1, 2т+1]; Numf — номер j-го местоположения судна от г-й точки на (/ — 1)-й изохронной линии.
3. Повторяя шаг 2, вычислим изохронные линии {Лз(к),фз(к)}, {Л4(к),ф4(к)}, ..., {Лр(к), фР(к)}, к Е [1,2Щ, во времени Ь0 + 3ЛТ, Ь0 + 4ЛТ, ..., Ь0 + ЕЛТ.
4. При достижении на Е-м шаге точек на изохроне, лежащих в заданной окрестности точки назначения В, сформируем дугу маршрута постоянного курса, соединяющую точку {Лр(К),фр(К)} на изохроне и точку В. Найдем номер Кр и точку {Лр(Кр),фр(Кр)} на Е-й изохроне, обеспечивающую минимальное время прохождения последнего отрезка пути. Таким образом рассчитаем общее кратчайшее время плавания:
Тт1п = Е • ЛТ + Ьт1п(к).
5. В соответствии с номерами Numf сохраненных местоположений на каждой из изохронных линий найдем номер Кр_1 и местоположение {Лр_1 (Кр_1), фр_1(Кр_1)}, которое является местоположением, установленным на предыдущем шаге {Лр(Кр),фр(Кр)}. Вычисляя далее аналогичным образом, получим географические координаты {Л/(К/),ф/(К/)} на /-й изохронной линии. В результате сформируем маршрут с кратчайшим временем прохождения:
{В, {Лр (Кр), фр (Кр)} ,..., {Л/ (К), ф/ (К)} ,..., {Л1 (К1), ф1(К1)} ,А} , к Е [1, 2N],
Numf
2т + 1
2.3. Алгоритм обхода препятствий на основе использования битовых карт. В процессе построения необходимо избегать пересечений маршрута с опасными зонами. В качестве факторов, от которых зависит их конфигурация, можно рассматривать ветер, волнение и другие воздействия с параметрами, превышающими значения, определенные для конкретных задач. В данной работе предложен способ обхода препятствий на основе использования битовых карт, удобный для применения совместно с методом изохрон.
Информация об опасных областях вдоль маршрута плавания может быть представлена в виде битовой карты с высоким разрешением, наложенной на всю рассматриваемую область плавания. Каждая ячейка карты, лежащая в опасной зоне, обозначается как «1», а остальные как «0». Это позволяет достаточно эффективно проверять допустимость того или иного участка траектории, однако требует предварительного построения растра для всей зоны плавания. Когда судно перемещается
К/ =
к следующей точке, нужно определить, не находится ли целевая точка в опасной зоне. Если она попадает в опасную зону, то требуется найти другую точку для замены. Выбор точки для замены является ключевым вопросом.
Рассмотрим маршрут £ — О, как показано на рис. 3. Точка £ является предыдущей по отношению к точке О, которая находится в опасной зоне. Необходимо найти точку О' на отрезке £ — О, не лежащую в опасной зоне. Для того чтобы маршрут не был сильно изменен, выбранная точка должна быть недалеко от точки О. Подробная схема алгоритма для выбора точки замены показана на рис. 4.
В алгоритме обхода препятствий дискретный интервал времени ЛТ делится на Р частей с интервалом ЛТ'. В первом цикле продвигаемся в течение времени ЛТ' по направлению £ — О, определяем координаты вновь достигнутой точки, которую обозначим Q. Далее выявляем, попадает ли эта точка в опасную зону. Если нет, то продолжаем движение; если да — то завершаем цикл, обозначив точку О' за Q.
После нахождения точки О' во втором цикле рассмотрим для нее по обе стороны от исходного курса 2т дуг маршрута с шагом ЛС по курсу и продолжим движение на промежуток времени (Р — г) • ЛТ'. Среди конечных точек полученных дуг выберем ту, которая не попадает ни в одну из запретных областей и расстояние от которой до конечной точки маршрута будет минимальным. Обозначим ее как О''. Получим новый маршрут £ — О' — О''
Рис. 3. Иллюстрация обхода препятствий на основе использования растровых изображений
Рис. 4- Схема алгоритма обхода препятствий
для обхода препятствия вместо исходного S — G. Следует отметить, что если все отрезки маршрута из второго цикла, порождаемые от одной точки, попадают в опасную зону (как точка на рис. 3), то такой вариант маршрута исключается из рассмотрения.
3. Исходные данные для моделирования. В работе использовались метеорологические данные, заданные на координатной сетке, представляющей собой граф со множеством узлов N и множеством ребер M. Пространственное разрешение координатной сетки может быть 0.25° х 0.25°, 0.5° х 0.5°, 1° х 1°, 2° х 2° и т. д., при этом чем выше точность пространственного разрешения, тем больше объем данных. Полученные данные от ресурса The European Centre for Medium-Range Weather Forecasts (ECMWF) (см. URL: http://apps.ecmwf.int/datasets/data/interim-full-daily) предоставляют информацию о ветре, ветровом волнении и зыби, направлении бега волны, скорости и направлении ветра. В соответствии с заданной начальной точкой и точкой назначения область моделирования можно ограничить прямоугольником с длиной стороны a и шириной b. Нами для моделирования построения маршрута с минимальным временем прохождения был выбран следующий район плавания: от 20 до 60° северной широты, от 80 до 0° западной долготы. Разрешение сеток составляло 1° х 1°, соответственно получится 3321 узлов. Все узлы пронумерованы, как показано на рис. 5. Для каждого узла имеется своя соответствующая информация о погоде. Точки A и B являются соответственно начальной и конечной для
1 42 ! 698 Шяш | 1600 1641 ! j 2707 2746 ! 1 3246 ¡¡¡йИ
* X яг?... JHft. j[ JfgHL ,Ж1__________1ш* J274» |2В2
- j | ••• ; ... 1
1© 57 \ i 1615 1656 5 1 2722 гтт | 1 325S Ш
! 17 щшшшш» j 714 I 1616 1«S7! ! ¡SB 2764 1 t ' 3256 32S7
LM» ------ [ж ...........imi. IK&SL j..........» .JSÄ&» MHL
... !
\ 32 TBL \ ¡¡ШЯш lällll \ 1631 1672 I 2738 ! < 3271 КяШш
33 1 ■&J_____ | 730 iiiiiii ¡!ШШ! 1Ä73 \ 2739 ..........La»J i 3272 ¡Sill
40 —— 81 ! 1 737 778 : ! 163» 1680 \ 2МБ жж 1 327» ш
.....т..... ¡ISBil ¡¡шяш llllil i HB 1681 ¡■¡:1 iiiili \ ШИЛ
Рис. 5. Нумерация узлов
построения маршрута. Широта и долгота узлов сетки по соответствующему номеру определяются следующим образом:
N = (Length + Л) • Width + ytop - у,
А =
N
Width
— Length,
У = У top - (N % Width),
где величины Width = 41, Length = 80, ytop = 61°; N — номер узла сетки, Л и у — географические координаты.
Во время плавания маршрут судна необязательно должен проходить строго по узлам сетки. В таком случае данные о погоде вычисляются с помощью билинейного
алгоритма интерполяции. Положим, что (Л + и, ф + и) — положение судна в географических координатах точки, для которых Л, ф являются целой частью значения координат с плавающей точкой; и, и — дробная часть значения координат с плавающей точкой в интервале [0,1). Тогда информацию о погоде для данной точки можно получить по четырем узлам сетки £1 ,£2, £3, £4 вокруг нее:
£ = (1 - и)(1 - и)£1 +(1 — и)и£2 + и(1 - и)£3 + ии£4.
4. Моделирование улучшенного метода изохрон с использованием погодных условий. На основе исследования по улучшенному методу изохрон была разработана программа для проведения маршрута с минимальным временем прохождения и осуществлено имитационное построение маршрута с учетом погодных условий. Для этого использована модель контейнеровоза, который имеет следующие физические характеристики: водоизмещение — 20 000 т, длина — 185.0 м, осадка с полной загрузкой — 11.4 м, скорость на тихой воде — 15 узлов. Выявлены опасные зоны с высотой волны более 5.5 м или ветром со скоростью более 16 м/с.
При моделировании оптимального маршрута с учетом погодных условий заданы географические координаты начальной [62° W, 44°N и конечной [13° W, 28°N точек маршрута. Расстояние между начальной и конечной точками по большому кругу составляет 2523.40 морских миль. Проведено моделирование с использованием метода изохрон для построения маршрута по критерию минимального времени плавания. Предположим, что судно покидает начальную точку 7 марта 2016 г. Морские метеорологические данные обновляются с интервалом времени ЛТ. На рис. 6 представлены опасные зоны на пятом шаге построения маршрута. Здесь темным цветом (1) обозна-
Широта, град.
Долгота, град.
Рис. 6. Опасные зоны на пятом шаге построения маршрута
чены области, в которых скорость ветра больше 16 м/с, серым цветом (2) — области, где высота волны больше 5.5 м. В некоторый момент времени маршрут большого круга пройдет через опасную зону, в свою очередь, предлагаемый алгоритм позволяет своевременно избежать ее. Прибытие в точку назначения выполнено 14 марта 2016 г. Все полученные с помощью модифицированного метода изохрон маршруты показаны на рис. 7. Черная пунктирная линия представляет маршрут по большому кругу, а сплошная линия представляет собой выбранный из всех возможных маршрут,
Широта, град.
Долгота, град.
Рис. 7. Маршруты, полученные с помощью модифицированного метода изохрон
имеющий самое короткое время прохождения. Как видно из графика, маршрут, построенный с помощью метода изохрон, почти совпадает с маршрутом по большому кругу. Общая длина маршрута составляет 2554.40 морских миль, что лишь на 31.00 милю больше, чем по большому кругу. Общее время плавания — 165.87 ч, средняя скорость — около 15.39 узлов.
В переменных погодных условиях сравнение скоростей и высоты волнения, встречающегося по ходу движения судна, по двум маршрутам показано на рис. 8 и 9 соответственно.
Скорость судна, узл.
17
16.5
16
15.5
15 14.5 14 13.5 13
0 2 4 6 8 10 12 14 16 18 20
1-й участок маршрута судна
Рис. 8. Иллюстрация сравнения скорости судна при движении по оптимальному маршруту (1), маршруту по большому кругу (2) и скорости на тихой воде (3)
1 1 1 1 1 1 1 1 1 1 1 1 1
I —в— 1 -*- 2 -*- ?
! —1-1 1-
в-^ф—в—
|
|
1 1 1 1 1 1 1 ! 1 1 1 ! 1 1 1 1 1
Рис. 9. Иллюстрация сравнения высот волн, соответствующих маршруту (1), маршруту по большому кругу (2) и маршруту при ограничении по условиям плавания (3)
Анализ результатов моделирования построения минимального по времени прохождения маршрута с помощью улучшенного метода изохрон позволяет сделать следующие выводы: при помощи алгоритма с использованием отрезков постоянного направления и изохронной линии для оптимизации маршрута по минимальному времени можно не только провести маршрут с кратчайшим временем прохождения, но и оперативно изменить курс для исключения влияния плохих погодных условий.
5. Заключение. Оптимальная маршрутизация судов с учетом погодных условий имеет большое практическое и экономическое значение для морского транспорта. Классический метод изохрон требует, во-первых, больших вычислительных ресурсов и, во-вторых, может приводить к зацикливанию процедуры построения изохрон для наилучшего маршрута. В статье представлен улучшенный метод изохрон и рассмотрено его применение к решению проблемы маршрутизации судна с учетом погодных условий, а также построены алгоритм определения изохронных линий и алгоритм обхода препятствий (опасных зон). Для подтверждения эффективности метода проведено моделирование. Показано, что применение улучшенного метода изохрон с использованием учета динамически изменяющихся морских метеорологических условий является эффективным инструментом для построения относительно кратчайшего маршрута с соблюдением безопасности и экономии времени.
Литература
1. James R. W. Application of wave forecast to marine navigation // Comparative Biochemistry & Physiology a comparative physiology. 1957. Vol. 43, N 1. P. 195-205.
2. Hagiwara Hideki, Spaans J. A. Practical weather routing of sail-assisted motor vessels // Journal of Navigation. 1987. Vol. 40, N 1. P. 96-119.
3. Hagiwara H. Weather routing of (sail-assisted) motor vessels. PhD thesis. Delft: Delft University of Technology, 1989. 336 p.
4. Faulkner F. D. Numerical methods for determining optimum ship routes // Journal of the Institute of navigation. Winter 1963. Vol. 10, N 4. P. 351-367.
5. Bleick W. E., Faulkner F. D. Minimal-time ship routing // Journal of Applied Meteorology. 1965. Vol. 4, N 2. P. 217-221.
6. Bijlsma S. J. A computational method for the solution of optimal control problems in ship routing // Journal of the Institute of navigation. 2001. Vol. 48, N 3. P. 145-154.
7. Petrie G. L., Bongert K. J., Maclean W. M. A new approach to vessel weather routing and performance analysis // Marine Technology. 1984. Vol. 21. P. 19-41.
8. Motte R. H., Calvert S. On the selection of discrete grid systems for on-board micro-based weather routing // The Journal of Navigation. 1990. Vol. 43. P. 104-117.
9. Maki A., Akimoto Y., Nagata Y. et al. A new weather-routing system that accounts for ship stability based on a real-coded genetic algorithm // Journal of Marine Science and Technology. 2011. Vol. 16, N 3. P. 311-322.
10. Kang M. H., Choi H. R., Kim H. S. et al. Development of a maritime transportation planning support system for car carriers based on genetic algorithm // Applied Intelligence. 2012. Vol. 36, N 3. P. 585-604.
11. Tsou M. C., Cheng H. C. An Ant Colony Algorithm for efficient ship routing // Polish Maritime Research. 2013. Vol. 20, N 3. P. 28-38.
12. Veremei E. I., Sotnikova M. V. Optimal routing based on weather forecast // Intern. Journal of Open Information Technologies. 2016. Vol. 4, N 3. P. 55-61.
13. Eskild Hege. Development of a method for weather routing of ships: master thesis. Norwegian: Norwegian University of science and technology, 2014. 143 p.
14. Liu Feng, Pang Fuwen. Calculation of minimum-time ship route using rhumb algorithm // Journal of Dalian marine college. February 1994. Vol. 20, N 1. P. 14-18.
15. Yang Zhenzhong, Liu Shiqi. Calculation of speed loss for ships operating at heavy sea // Navigation of China. 1990. Vol. 27, N 2. P. 35-40.
16. Kltazawa Takamune, Kuroi Masaaki. Critical speed of container ship in rough sea //Journal of the Society of naval architects of Japan. December 1975. N 138. P. 269-276.
Для цитирования: Ван Х., Ли П., Сюэ Ю., Коровкин М. В. Построение маршрута с помощью улучшенного метода изохрон при минимизации времени плавания и с учетом прогноза погоды // Вестник Санкт-Петербургского университета. Прикладная математика. Информатика. Процессы управления. 2017. Т. 13. Вып. 3. С. 286-299. DOI: 10.21638/11701/spbu10.2017.306
References
1. James R.W. Application of wave forecast to marine navigation. Comparative Biochemistry & Physiology a comparative physiology, 1957, vol. 43, no. 1, pp. 195-205.
2. Hagiwara Hideki, Spaans J. A. Practical weather routing of sail-assisted motor vessels. Journal of Navigation, 1987, vol. 40, no. 1, pp. 96-119.
3. Hagiwara H. Weather routing of (sail-assisted) motor vessels. PhD thesis. Delft, Delft University of Technology, 1989, 336 p.
4. Faulkner F. D. Numerical methods for determining optimum ship routes. Journal of the Institute of navigation, Winter 1963, vol. 10, no. 4, pp. 351-367.
5. Bleick W. E., Faulkner F. D. Minimal-time ship routing. Journal of Applied Meteorology, 1965, vol. 4, no. 2, pp. 217-221.
6. Bijlsma S. J. A computational method for the solution of optimal control problems in ship routing. Journal of the Institute of navigation, 2001, vol. 48, no. 3, pp. 145-154.
7. Petrie G. L., Bongert K. J., Maclean W. M. A new approach to vessel weather routing and performance analysis. Marine Technology, 1984, vol. 21, pp. 19-41.
8. Motte R. H., Calvert S. On the selection of discrete grid systems for on-board micro-based weather routing. The Journal of Navigation, 1990, vol. 43, pp. 104-117.
9. Maki A., Akimoto Y., Nagata Y. et al. A new weather-routing system that accounts for ship stability based on a real-coded genetic algorithm. Journal of Marine Science and Technology, 2011, vol. 16, no. 3, pp. 311-322.
10. Kang M. H., Choi H. R., Kim H. S. et al. Development of a maritime transportation planning support system for car carriers based on genetic algorithm. Applied Intelligence, 2012, vol. 36, no. 3, pp. 585-604.
11. Tsou M. C., Cheng H. C. An Ant Colony Algorithm for efficient ship routing. Polish Maritime Research, 2013, vol. 20, no. 3, pp. 28-38.
12. Veremei E. I., Sotnikova M. V. Optimal routing based on weather forecast. Intern. Journal of Open Information Technologies, 2016, vol. 4, no. 3, pp. 55-61.
13. Eskild Hege. Development of a method for weather routing of ships. Master thesis. Norwegian, Norwegian University of science and technology, 2014, 143 p.
14. Liu Feng, Pang Fuwen. Calculation of minimum-time ship route using rhumb algorithm. Journal of Dalian marine college. February 1994, vol. 20, no. 1, pp. 14-18.
15. Yang Zhenzhong, Liu Shiqi. Calculation of speed loss for ships operating at heavy sea. Navigation of China,, 1990, vol. 27, no. 2, pp. 35-40.
16. Kltazawa Takamune, Kuroi Masaaki. Critical speed of container ship in rough sea. Journal of the Society of naval architects of Japan. December 1975, no. 138, pp. 269-276.
For citation: Wang H., Li P., Xue Yu., Korovkin M. V. Application of improved isochron method in ship's minimum voyage time weather routing. Vestnik of Saint Petersburg University. Applied Mathematics. Computer Science. Control Processes, 2017, vol. 13, iss. 3, pp. 286-299. DOI: 10.21638/11701/spbu10.2017.306
Статья рекомендована к печати проф. Е. И. Веремеем. Статья поступила в редакцию 5 мая 2017 г. Статья принята к печати 8 июня 2017 г.