ВЕСТНИКА'
ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
МОРСКОГО И РЕЧНОГО ФЛОТА ИМЕНИ АДМИРАЛА С. О. МАКАРОВА
ЭКСПЛУАТАЦИЯ ВОДНОГО ТРАНСПОРТА,
СУДОВОЖДЕНИЕ
DOI: 10.21821/2309-5180-2018-10-4-665-678
NEURAL NETWORKS IMPLEMENTATION FOR A VESSEL TRACK CONTROL
V. V. Deryabin
Admiral Makarov State University of Maritime and Inland Shipping,
St. Petersburg, Russian Federation
A vessel's neural networks based model is proposed for predictive track control. Predicting model consists from three neural networks, interconnected with blocks of summing, multiplying and tap delaying. First neural network takes as input vector variables, which determine a vessel dynamics at three consequent moments of time, which is supposed to be discrete. The network predicts longitudinal, transverse velocities through water and heading of a vessel for the third more recent moment of time. Second net takes as input signal values of output of the first network, taken at two consequent moments of time. The network predicts integrals from northern and eastern components ofrelative speed vector at the interval between the above moments of time. Third neural network takes as input variables geodetic latitude and longitude of a ship, parameters of a reference route. Output vector of the network is a regulation error that is current deviation of a vessel's centre of gravity from reference route. This deviation is calculated into the shortest (orthogonal) direction. Each of the networks has two layers. Neurons of the first layer have continuous bounded monotonically increasing nonlinear activation functions. Neurons of the second layer have identical activation functions. Neurons of the first layer only have biases units. Neural networks based predicting model have been generated with MATLAB software. It has view of a neural net with a custom architecture, which cannot be considered as a network of known type. Such net has 16 layers. There are connections with inputs for more than one layer. Realization of training procedure for this network has been checked.
Keywords: vessel's route, adaptive control, predicting model, neural network, universal approximation.
For citation:
Deryabin, Victor V. "Neural networks implementation for a vessel track control." Vestnik Gosudarstven-
nogo universiteta morskogo i rechnogo flota imeni admirala S. O. Makarova 10.4 (2018): 665-678. DOI:
10.21821/2309-5180-2018-10-4-665-678.
УДК 656.61.052:629.4.076:004.032.26
ИСПОЛЬЗОВАНИЕ НЕЙРОННЫХ СЕТЕЙ ДЛЯ СТАБИЛИЗАЦИИ СУДНА НА ТРАЕКТОРИИ
В. В. Дерябин
ФГБОУ ВО «ГУМРФ имени адмирала С.О. Макарова»,
Санкт-Петербург, Российская Федерация
Предлагается построение прогнозирующей модели для стабилизации судна на траектории на основе нейронных сетей. Прогнозирующая модель состоит из трёх нейронных сетей, связанных между собой блоками суммирования, умножения и операциями единичных задержек. Первая нейронная сеть принимает на вход вектор величин, определяющих динамику судна в три последовательных момента дискретного времени, и прогнозирует продольную и поперечную относительную скорость судна, а также его курс на более поздний третий момент времени. Вторая нейронная сеть принимает на вход значения выхода первой сети, взятые в два последовательных момента времени, и прогнозирует значения интегралов от северной и восточной составляющих относительной скорости, взятых по времени на промежутке между указанными моментами. Третья нейронная сеть принимает на вход геодезические широту и долготу судна, параметры заданного маршрута. На выходе сети получается ошибка регулирования, т. е. текущее отклонение центра тяжести судна от заданной траектории, рассчитанное в кратчайшем (перпендикулярном) направлении. Каждая из сетей содержит два слоя. Нейроны первого слоя имеют непрерывные ограни-
^ВЕСТНИК
......рае ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
ХиуЮРСКОГО И РЕЧНОГО ФЛОТА ИМЕНИ АДМИРАЛА С. О. МАКАРОВА
ченные монотонно возрастающие нелинейные функции активации. Нейроны второго слоя имеют тождественные функции активации. Только нейроны первого слоя имеют пороговые смещения. Нейросетевая прогнозирующая модель была реализована в среде MATLAB в виде единой нейронной сети произвольной структуры, которую нельзя отнести к известным типам. Такая сеть имеет 16 слоёв, и связь с входом существует не только для нейронов первого слоя. Проверена возможность обучения такой сети.
Ключевые слова: траектория судна, адаптивное управление, прогнозирующая модель, нейронная сеть, универсальная аппроксимация.
Для цитирования:
Дерябин В. В. Использование нейронных сетей для стабилизации судна на траектории/ В. В. Дерябин // Вестник Государственного университета морского и речного флота имени адмирала С. О. Макарова. — 2018. — Т. 10. — № 4. — С. 665-678. DOI: 10.21821/2309-5180-2018-10-4-665-678.
Введение (Introduction)
Задача удержания судна на заданной траектории является стандартной штурманской задачей, решаемой в процессе выполнения навигационной составляющей рейса судна. С появлением авторулевых возникла возможность автоматизированного или полностью автоматического варианта решения данной задачи. Вопросы автоматической стабилизации судна на траектории достаточно хорошо изучены с точки зрения оптимального управления, что подтверждают исследования [1] - [5]. Тема адаптивного управления судном по траектории разработана не так полно. В последнее время появилось достаточно много исследований, в которых предлагается адаптивный вариант траекторной стабилизации судна на основе нейронных сетей. Например, в источнике [6] предлагается использование двухслойной сети прямого распространения, которая обучается работе контроллера, обеспечивающего стабилизацию судна вдоль траектории на основе дифференциальных уравнений его движения (Sliding Mode Controller). В работе [7] радиальная базисная функция используется для моделирования неопределённости в алгоритме управления движением по поверхности (Dynamic Surface Control — DSC). В статье [8] рекуррентная двухслойная нейронная сеть используется совместно с ПИД-регулятором, прогнозируя скорость поворота судна. Отличительной особенностью указанных ранее и многих других моделей адаптивного управления является то, что нейронная сеть выполняет обычно если не вспомогательную, то, во всяком случае, не полностью самостоятельную функцию по определению угла перекладки руля. В связи с этим имеет смысл обратиться к использованию нейронных сетей в качестве основы построения прогнозирующей модели судна как объекта управления.
Технология адаптивного управления на основе нейронных сетей в настоящее время хорошо известна [9], [10]. В качестве прогнозирующей модели судна могут использоваться также обыкновенные дифференциальные (разностные) уравнения [11]. Преимущества нейронных сетей перед аппаратом обыкновенных дифференциальных уравнений заключаются в следующем: во-первых, нейронные сети обладают универсальными аппроксимирующими свойствами, что, в общем случае, несправедливо для дифференциальных уравнений, традиционно используемых для моделирования движения судна; во-вторых, нейросетевая архитектура позволяет организовать быстрый поиск оптимального набора углов перекладки руля на горизонте управления, что особенно актуально при использовании модели в режиме реального времени.
Методы и материалы (Methods and Materials)
Прогнозирующая модель в задаче адаптивного управления. Пусть управляемая (выходная), в общем случае, векторная величина Y для объекта управления (ОУ) рассматривается как непрерывная функция времени: Y(t) = A(U(t), F(t)), где U(t), F(t) — вектора управляющих и возмущающих воздействий, каждая составляющая которых непрерывно зависит от времени; А — нелинейный оператор. Под прогнозирующей моделью будем понимать алгоритм, который позволяет спрогнозировать значение Y (t) на промежутке будущего времени (t0; tj, где t0 — текущий момент времени; t1 — произвольный момент будущего времени, если известны U (t), F( t) на промежутке (t-1; tj, где 0 < t_j < t0.
ВЕСТНИК
ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
МОРСКОГО И РЕЧНОГО ФЛОТА ИМЕНИ АДМИРАЛА С. О. МАКАРОВА,
Прогнозирующая модель устанавливает взаимосвязь между выходом У (£) и управлением и(£), рассматриваемыми на интервале будущего времени (£0; Указанное обстоятельство позволяет, выбрав функционал качества управления 3 = 3 (У (7), и (7)) и целевое условие для него, рассмотреть задачу обеспечения целевого условия как задачу оптимизации в пространстве компонент вектора управляющих воздействий и (£). Как правило, в качестве целевого условия выбирается минимизация функционала 3 на отрезке (£0; В качестве алгоритма прогнозирующей модели могут выступать, например, системы обыкновенных дифференциальных (разностных) уравнений, модели авторегрессии, нейронные сети.
Конкретизируем понятие прогнозирующей модели для случая дискретного времени. Пусть ¿2, ... , 1п — последовательность, состоящая из п моментов времени, разделенных промежутком времени А£. Пусть {V($1)}=1п = V(^),и(¿2), ... ,и($п) — временная последовательность значений вектора управлений; ^)}=1:п = FF(¿2), ... ,F($п) — последовательность вектора возмущений; {У(г1)}1.=1:и = У(^),У02), ... ,У(?п) — последовательность управляемой величины. Прогнозирующей моделью дискретного времени будем называть алгоритм, который позволяет однозначно определить значение управляемой величины на шаг вперёд: У (¡я+:), если известны последовательности управлений {и)}=1:п и возмущений ^)}=1:и, а также выходного вектора (7()}=1:и.
Нейронная сеть как дискретная прогнозирующая модель стабилизации судна на траектории. При решении задачи стабилизации судна на траектории в качестве регулируемой величины У выступает в± — отклонение от заданной траектории (маршрута) в перпендикулярном (кратчайшем) направлении. На поверхности эллипсоида указанное отклонение определяется следующим образом:
Y = в±= Н(ф, X, Q), (1)
где ф — геодезическая широта центра тяжести судна G; X — его геодезическая долгота; б = (,д2, ... ,Ят) — вектор т параметров заданной траектории движения судна; h—некоторая функция, определяющая алгоритм вычисления в±.
На основе анализа соотношения (1) становится понятным, что для получения значения ошибки регулирования на шаг вперёд, т. е. величины е± ^п+1), необходимо спрогнозировать координаты на шаг вперёд, т. е. найти величины ф(?п+1), Х^п+:). Таким образом, сначала необходимо смоделировать зависимость вида
ДЫ = в± (гп+1) = +1), Q), (2)
т. е. решить задачу аппроксимации функции многих переменных, для чего достаточно использовать нейронную сеть, удовлетворяющую условиям теоремы об универсальной аппроксимации [12]. Такая сеть содержит два слоя. Первый слой содержит нейроны с нелинейными монотонно возрастающими непрерывными и ограниченными функциями активации, второй — один нейрон с тождественной функцией активизации. Будем называть в дальнейшем данную нейронную сеть НС «Ошибка». Входной сигнал сети имеет вид Хеггог =(ф(/и+1), Х^п+1),.Общий вид архитектуры представлен на рис. 1.
1
00 о
■с
^еггог
Рис. 1. Архитектура нейронной сети НС «Ошибка»
^»ВЕСТНИК
............ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
Х^МОРСКОГО И РЕЧНОГО ФЛОТА ИМЕНИ АДМИРАЛА С. О. МАКАРОВА
После определения структуры сети, прогнозирующей ошибку регулирования на шаг вперёд, в соответствии с выражением (2), возникает закономерный вопрос о прогнозе геодезических координат судна: фОи+Д X+1).
Дифференциальные уравнения координат имеют следующий вид:
Жф = . ж м'
d X
V,
(3)
dt N cos ф
где M, N — главные радиусы кривизны, зависящие, как известно, от широты ф.
Интегрируя соотношения (3) на промежутке времени [tn; tn+1] и вынося за знак интеграла величины, обратные радиусу кривизны меридиана и параллели (строго говоря, неявно зависящие от времени), получим следующие приближённые соотношения:
n+1
9(tn+1) «ф(^) + (1/ Mn) J VN (t)dt;
tn
tn+1
^(tn+1) «Ktn) + (1/ Nn cos Ф(tn )) J VE (t)dt,
(4)
где Mn, Nn — значения, которые принимают главные радиусы кривизны в момент времени tn.
Данные соотношения реализуются двумя узлами суммирования, на входы которых поступают слагаемые в соотношениях (4). При этом перед суммированием интегралы умножаются на постоянные весовые коэффициенты (1/ Mn) и (1/ Nn cos j(tn)). Схема блоков суммирования и умножения представлена на рис. 2.
1 !М.
"\vN(t)dt
\ VE(t)dt
1/ЛГйС08ф(0
Рис. 2. Узлы суммирования и умножения для расчёта координат: общий вид
tn+1 tn+1
Значения интегралов J VN (t)dt и J VE (t)dt однозначно определяются видом подынте-
tn tn
э гральных функций на отрезке времени [tn; tn+1 ]. Данные функции, в свою очередь, определяются ^ следующими соотношениями:
® VN = Vx cos K - Vy sin K + VT cos KT; (5)
VE = Vx sin K + Vy cos K + VT sin KT, где Vx ,V — продольная и поперечная составляющие относительной скорости судна; K — истинный курс судна.
С учётом соотношений (5) упомянутые интегралы могут быть записаны в виде:
tn+1 tn+1 tn+1
J VN (t)dt = J (Vx cos K - Vy sin K)dt + J VT cos KTdt;
!n t !n (6) tn+1 tn+1 tn+1
00
CD CM
J VE (t)dt = J (Vx sin K + Vy cos K)dt + J VT sin KTdt.
t
n
n
n
Первые слагаемые в соотношениях (6), формирующие вектор У могут быть спрогнозированы при помощи двухслойной нейронной сети, на вход которой поступает вектор
хст =((X),Уу(гп),К(п),УХ&„+1),Уу(гп+1),КТ. Будем называть такую сеть НС «Кинематика,». Её общий вид представлен на рис. 3.
и+1
\(УхсоьК-УуътК)Ж
>
У
!»+1
| (Ух sin.fi: + Уу СОБ К)Ж
У
Рис. 3. Архитектура нейронной сети НС «Кинематика»
Непосредственно для получения интегралов, стоящих в левой части соотношения (6), необходимо к выходу НС «Кинематика» прибавить интегралы от составляющих течения, что можно сделать, используя обычные сумматоры (рис. 4).
Рис. 4. Узлы суммирования выхода НС «Кинематика» и интегралов от составляющих скорости течения: общий вид
2
Остаётся теперь решить задачу прогноза на шаг вперёд составляющих скорости и курса. 2
В соответствии с принципом кинетостатики, уравнения движения судна могут быть записаны о
Ха
в виде: Т
Fx = 0; Ы
Fy = 0; (7) К
Ы2 = 0, 4
где F F — проекции суммарного (главного) вектора сил, включая силы инерции, на оси подвижной системы координат (Gx направлена в сторону носа, Gy — в сторону правого борта); Мг — про -екция главного момента, включая момент силы инерции, сил на вертикальную ось Gz (направлена вниз).
Рассмотрим более подробно структуру сил и момента, действующих на судно. Запишем силы и момент, содержащиеся в левых частях выражений (7), в виде:
со
о
ем
Fx = FC + F: + F: + FxP + Fxл + ^ + FW;
^ = F; + F;и + F; + F; + F;г + F; + FyW;
м = мс + мы + му + мр + мк + МА + м№,
г г г г г г г г "
где верхние индексы при слагаемых обозначают силы и момент следующим образом: с — центробежные; гп — инерционной природы; V — неинерционной природы; Р — со стороны движителя (например, винта); R — со стороны руля; А — аэродинамические; Ж — со стороны набегающих волн.
Центробежные силы и момент определяются следующим образом [4]:
= тУу ю;
К = ~тУх ю
где т — масса судна; ю =
<Ж dt
и:=о,
угловая скорость поворота судна.
Силы и момент инерционной природы (при условии пренебрежения асимметрией судна относительно плоскости Gyz) определяются следующими выражениями [13]:
FXn = -(т + \п)Ух + (т + Х 22)Гу ю; F; =-(т + Х22)Гу -(т + Хи)Ухю; м: = -( Jz + Х 66)ю + (Хп-X 22)УхУу.
где Jz — момент инерции относительно оси Gz; ^ — присоединённые массы судна; Х66 — присоединённый момент инерции относительно оси Gz.
Силы и момент неинерционной природы содержат, как известно, две составляющие — позиционные и вращательные. Первые зависят от угла дрейфа и относительной скорости судна,
т. е. являются функциями V, V, вторые — от скорости поворота ю и относительной скорости.
х у
Причём вращательными воздействиями для продольной оси можно пренебречь. Таким образом, приходим к выводу, что
р: (V ,уу); р; = Р (V ,Уу, ш);
и:=и: у ,Уу, ш).
Силовые воздействия со стороны винтового движителя определяются следующими соотношениями [13], [14]:
FXP = крп2 Б4;
Fpy = рп2Б4|2к?о -о /)| tgХр
д 0 '
(9)
мр ,
где ^ — коэффициент упора винта; р — плотность воды; В — диаметр винта; п — число оборотов (частота вращения) винта; k — коэффициент момента винта на валу в швартовном режиме; J — относительная поступь; % — коэффициент скоса потока; вк — местный угол дрейфа; I — расстояние от центра тяжести судна до места установки винта.
Коэффициент упора винта зависит от относительной поступи ^ = к1 (Jр), которая, в свою очередь, определяется соотношением 1р = (1 - ур )Ух / (пС), где — коэффициент попутного потока. Известно также, что в случае косого потока составляющая FPx будет изменяться по сравнению с её значением при осевом натекании [15]. Это происходит в том числе и потому, что зависит от местного угла дрейфа Рг Местный же угол дрейфа рассчитывается по следующей формуле:
вк = -arcsin
V - ¡К ®
>!( - 1к ®)2
+ V2
, и получается, что тяга FP зависит также и от величин Уу, ш .
На основе соотношений (9) и вышеприведённых рассуждений можно прийти к выводу о том, что боковая сила винта FP будет зависеть от четырёх величин: Ух, ¥у, ю, п. Однако при практических расчётах управляемости учитывается только её момент [13]. Таким образом, получим следующие зависимости:
FXP = (V, Гу, ш, п); FУP - 0;
К = МРр V, Гу, ш, п).
Силы и моменты, воздействующие на корпус судна со стороны руля, записываются следующим образом [13]:
FXR = Сж (р/2)( + Гу2);
FyR = Сш (р / 2)(( + V?);
М,? = FRlR,
где Схд, Ст — коэффициент продольной и поперечной сил руля соответственно; АВЕ — приведённая (эффективная) площадь руля в плане; !к — расстояние от центра тяжести судна до места установки руля.
Коэффициенты Схд, Ст зависят от угла атаки на руль а, который определяется с использованием следующей формулы [13]:
a=S-ye
\
№+К
где уЕ — приведённый коэффициент влияния корпуса и винта на направление потока, набегающего на руль; в — угол дрейфа судна.
Коэффициент уЕ , в свою очередь, представляет собой произведение YЕ = YiY2, где у1 — коэффициент влияния корпуса; у2 — коэффициент влияния винта, зависящий от частоты его вращения п.
Приведённая площадь ARE = ARO + ARD (1 + CT), где ARO — площадь руля, не попадающая в поток от винта; ARD — площадь руля, расположенная в винтовой струе; CT — коэффициент нагрузки винта по упору, зависящий от n при фиксированной скорости осевого натекания.
На основе приведённых выше рассуждений приходим к выводу, что
FR = FR (V ,Vy, ш, 8, n); FR = FR (V ,Vy, ш, 8, n); MR = MR (V ,Vy, ш, 8, n).
Аэродинамические воздействия определяются следующими соотношениями [13]:
о
FxA = CAX (р/2)V¡ArB; «J
FyA = CAY (р/2)VR2An; J
MA = Cam (p/2)VR2AVLL, Ы
O
где CAX , CAY, CAM — аэродинамические коэффициенты, зависящие от курсового угла относитель- к
ного ветра aR ; VR — модуль вектора скорости относительного ветра; L — длина судна по ватерлинии; AVB, ArL — площади проекций надводной части корпуса на плоскость мидель-шпангоута и диаметральную плоскость соответственно.
Таким образом, аэродинамические силы и момент являются функциями элементов относительного ветра VR, aR.
Средние силы и момент, воздействующие на судно со стороны регулярного волнения, могут быть оценены с использованием следующих соотношений [14]:
го
Гбл|
ШВЕСТНИК
......ШЩ- ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
МОРСКОГО И РЕЧНОГО ФЛОТА ИМЕНИ АДМИРАЛА С. О. МАКАРОВА
к©
FW = CwxpgL(0,1 - cos Y)(h / 2)2
FW = C pgL sin Y(h / 2)2
- ю
1,0 + А х-^ю^
g J
л A
• exp
- A
2ng 1 ,
1,0 + A2,
-ю
• exp
- A
2ng
1 j
MW = CwmPglL sin 2Y(h / 2)2
-ю 1,0 + A,^^
• exp
- A
2ng
1 ю^ j
где Cwx, Cwy, Cwm, A2 x, A2 y, A2m — коэффициенты, зависящие от геометрических характеристик корпуса; A1 = const; h, у, — высота, курсовой угол, круговая частота волнения соответственно; g — ускорение свободного падения; Vn — проекция вектора относительной скорости на направление распространения волн. Круговая частота волнения, в свою очередь, выражается через его период т известным соотношением = 2п / т.
Таким образом, силы и момент волнового характера представляются как функции своих переменных в виде:
FxW = FX (h, y, t,V ,Vy); FX = FX (h, y, T,Vx ,Vy);
м: = м: (h,у,Vy).
Проанализировав полученные выше зависимости для отдельных слагаемых правых частей уравнений (8), получим:
К = Л (Кх ,Уу, Ш и, Ъ,¥к, а л, h, у, х);
V = /у (К ,Ку, Ш и, 5,Кл, ал, К у, т); (10)
Ш = /ш (Кх ,Ку , Ш П 8,КЛ , а л , К Y, т),
где ^, ^, X — непрерывные функции.
Интегрируя соотношения (10) на промежутке времени _1; tn ], получим:
'п
V*('п) = V*('п_х) + | /х(•/;
К-1
'п
Vy ('„) = ^ (?п-1) +| /у (•)/'; (11)
'п-1
'п
<*(гп) = ю(?п-1) + | /о ()'.
'п-1
Значения интегралов, стоящих в правой части выражений (11), определяются видом функций fx, fy, ^ на промежутке [п_1; tn ]. В рамках дискретной модели можно утверждать, что интегралы приближённо определяются значениями данных функций на концах временного отрезка, так как поведение их на внутренних точках неизвестно. Более того, интегралы определяются приближённо также ещё и потому, что величины Vx, Vy, ю на правой границе tn неизвестны, так как они сами и являются искомыми параметрами. С учётом указанных ранее двух приближений будут справедливы следующие соотношения:
V (к) = Кх (хп-1);
V ) = (хп-г);
) = (Хп -),
V (1п_х),¥у (1п-х), ю^,); >
где входной вектор хп- = п^п-,), ), УК Цп-1), ал Цп-1), ), у^-), %{1п-х);
, п(гп), Ъ(гп), Гл Цп), а л (К), К^), у(/п), тЦп). ,
ВЕСТНИК«
ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА ......
МОРСКОГО И РЕЧНОГО ФЛОТА ИМЕНИ АДМИРАЛА С. О. МАКАРОВА^
Аналогичные соотношения могут быть записаны и для момента времени tn+1
V;(О = F1VX (Хп); V(!„+1) = F1VY (Хи); ®<Х+1) = Fffl2 (Х„),
где входной вектор Хп =
п(гп), Ъ(гп), VR (гп), а л (гп), ), у(гп), т(гп);
Фп+1), §(^п+1X ^ (^п+1Xа я X КС 1X у('п+1X т(!п+1).
\
Гр1х {Хп-1 ) > {Хп-1 ) > К (Хп-1 ) ;
п(гп), Ь(гп), гк (гп), а л &), Ь(гп), у &), т(?п);
п(?п+1), +1X Уя &+1X а я (*п+1X ¿(СX У(?п+1X ).
Перепишем последний вектор в виде Хп
Замечая, что вторая условная строка вектора Хп входит в состав вектора Хп1, приходим к следующему выводу:
у ({и+1) - Рух (хат );
Уу(к+1) - ^ (Xdin); ©«Х+О - Р<Л(Хdin )
(12)
где вектор Хйп _
V «я-г),Гу «я -г), ю^Х _ пЦп-Х \ ЬЦп-Х \ ¥к Цп-г \ ак (^) - \ у(^ ), т{1п_х); ат п(1п), Ь(1п ),¥к ), ак «п), h(К), у(^), х^);
пЦп+г \ 5(^+1 \ гк ((п+11 ая ((п+11 Шп+г % У(^ \ <(п+г).)
Курс судна на момент времени tn+1 может быть получен с использованием формулы трапе-
ций:
К (п+1) = К (^) + [[) + +1)](А/ / 2).
С учётом выражения (12) для и соответствующего соотношения для )получим
К(Ы = К) + [^ (Хп_1) + F(a (ХЛп)](М/ 2).
Так как все составляющие вектора Хп1 являются в то же время и составляющими вектора Xможно записать следующее: К(гп+1) = Fк (Хль, К(гп)).
Обозначив Y&in =
(()'V({п+х),к(*п+х)) ,получим отображение
= Рца (^ат , К)), (13)
где Fdin — отображение векторного пространства, которому принадлежит составной вектор [ХЛп, К (п ^ ,на векторное пространство, элементом которого является 7din.
Отображение (13) может быть выполнено с любой наперёд заданной точностью нейронной сетью, удовлетворяющей условиям теоремы универсальной аппроксимации, точнее, — связкой из трёх таких сетей. Будем называть такую сеть в дальнейшем НС «Динамика». Её архитектура приведена на рис. 5. В связке сетей имеется нейронная сеть, прогнозирующая скорость дрейфа судна. Варианты реализации такой сети содержатся, например, в исследованиях [16] - [18].
На основе вышеизложенного может быть получена общая схема прогнозирующей модели, основанная на использовании нейронных сетей (рис. 6).
го о
8
Г673|
^ВЕСТНИК
............ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
^МОРСКОГО И РЕЧНОГО ФЛОТА ИМЕНИ АДМИРАЛА С. О. МАКАРОВА
Рис. 5. Архитектура нейронной сети НС «Динамика»
та
Рис. 6. Нейросетевая прогнозирующая модель ошибки стабилизации судна на траектории: общая схема
ВЕСТНИК«
ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА ......
МОРСКОГО И РЕЧНОГО ФЛОТА ИМЕНИ АДМИРАЛА С. О. МАКАРОВА^
В состав прогнозирующей модели входят три нейронных сети: НС «Динамика», НС «Кинематика», НС «Ошибка». Свободные параметры первой сети зависят от физических характеристик конкретного судна, а остальных сетей — нет. Поэтому последние две сети могут быть обучены заранее, в «лабораторных условиях», а НС «Динамика» должна обучаться на образцах, полученных в результате проведения натурных наблюдений. Здесь возможны три варианта. В первом варианте сеть обучается непосредственно по её входным образцам: {[ Xdin, K (tn)], Ydin}. Во втором варианте используются образцы {[Xdin, K(tn)], Fcin}.Наконец, в третьем случае для настройки сети используются пары {[Xdin, K(tn)], Y = e±]. В последнем случае должны быть предприняты попытки для обеспечения того, чтобы в ходе эксперимента ошибка стабилизации ^варьировалась в достаточно широких пределах. Для первых двух случаев натурные наблюдения могут проводиться специально или формирование образцов происходит в процессе текущей эксплуатации судна.
Предложенную архитектуру нейросетевой прогнозирующей модели удалось реализовать в пакете№ига1 Network Toolbox на основе MATLAB®R2018a (рис. 8). При этом все сумматоры и блоки умножения были представлены в виде нейронных сетей. В результате получилась единая нейронная сеть, состоящая из шестнадцати слоёв, шести входов (одного векторного Xdin и пяти скалярных) и одного выхода Y = e±. Скалярные входы составили величины K(tn), q>(tn), X(tn), а также два интеграла от составляющих течения (вторые слагаемые правых частей соотношений (6)). Встроенными средствами MATLAB также было установлено, что данная нейронная сеть технически способна к обучению, т. е. процесс обучения такой сети может быть запущен в MATLAB.
реализация в MATLAB
Обсуждение результатов (Discussion of Results)
Предлагаемая архитектура (схема) прогнозирующей модели ошибки стабилизации судна на траектории состоит из трёх нейронных сетей, соединённых блоками суммирования, умножения, единичных задержек. Формально весь состав модели может быть представлен в виде единой нейронной сети, не относящейся к какому-либо стандартному типу. После определения общей схемы прогнозирующей модели возникает вопрос о том, как настроить нейросетевую прогнозирующую модель. Нейронные сети НС «Ошибка», НС «Кинематика» могут быть обучены заранее, ведь их свободные параметры не зависят от физических характеристик конкретного судна. Сложнее обстоят дела с НС «Динамика». Здесь можно выделить два подхода к её обучению. Первый подход заключается в том, что сеть обучается «раз и навсегда» для конкретного судна. Образцы для такого обучения могут быть получены в результате специально проведённых экспериментов или даже генерироваться на основе имитационной модели, в достоверности которой имеется боль-
Гб7Я
ШВЕСТНИК
......ШЩ- ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
МОРСКОГО И РЕЧНОГО ФЛОТА ИМЕНИ АДМИРАЛА С. О. МАКАРОВА
шая степень уверенности. При таком подходе логично использовать преимущественно пакетный режим обучения. Второй подход состоит в том, что сеть «собирает» информацию о физических свойствах судна, последовательно обучаясь на образцах, поступающих по мере текущей его эксплуатации, т. е. в данном случае коэффициенты сети настраиваются всякий раз, когда поступает новый образец.
Преимуществом первого подхода по сравнению со вторым является то, что он обеспечивает, скорее всего, более быстрое обучение. Однако такой подход требует проведения специальных экспериментов, и в этом его недостаток. При последовательной настройке нейронной сети, по мере текущей эксплуатации судна, проведение специальных экспериментов не требуется, однако при таком подходе может потребоваться большее количество времени для достижения необходимой точности прогноза. Возможно также комбинирование двух подходов. Например, сеть предварительно обучается на основе накопленной выборки образцов (пакетный режим), а в процессе эксплуатации лишь несколько адаптируется к текущим условиям (последовательный режим).
Другим интересным выводом является тот факт, что для получения вектора ХЛп необходимо знать значения величин ¥к, а к, у на шаг вперёд, которые, строго говоря, зависят от параметров движения судна, прогнозируемых НС «Динамика». В связи с этим использование данной сети может быть расширено с целью прогноза указанных параметров, если только они не могут считаться постоянными в данных условиях плавания судна.
Создание модели в среде МА^АВ доказывает возможность построения прогнозирующей модели стабилизации судна на траектории в нейросетевом базисе, что имеет большое значение для быстрого поиска оптимального вектора углов перекладки руля на горизонте управления.
Конечно, предлагаемый вид нейросетевой прогнозирующей модели не является единственным возможным. В частности, НС «Кинематика» может принимать на вход также и элементы течения, что позволит не использовать блоки суммирования для учёта скорости постоянного течения.
со
о
esj
676J
Заключение (Conclusion)
Анализ уравнений движения судна в заданных условиях плавания показал, что в рамках весьма стандартных ограничений(упрощений) на их основе может быть построена прогнозирующая модель, которая предназначена для использования в алгоритме адаптивной стабилизации судна на заданной траектории (маршруте). Прогнозирующая модель состоит из трёх нейронных сетей, связанных блоками сложения, умножения и единичных задержек. Каждая нейронная сеть удовлетворяет условиям теоремы об универсальной аппроксимации и является двухслойной сетью прямого распространения, нейроны скрытого слоя которой имеют нелинейные функции активации, а нейроны выходного слоя — тождественные. Первая нейронная сеть отражает алгоритм получения ошибки отклонения от маршрута в перпендикулярном направлении и не имеет прямого отношения к движению вообще. Для определения отклонения необходимо знать лишь геодезические координаты объекта в данный момент и параметры, задающие маршрут на эллипсоиде. Вторая сеть преобразует кинематические параметры подвижного объекта, движущегося по поверхности эллипсоида. На вход поступают курс, продольная и поперечная относительная скорость. В итоге на её основе определяются приращения координат, пройденные относительно воды. Третья нейронная сеть отвечает за динамику судна.
На основе синтеза модели в MATLAB показано, что прогнозирующая модель может быть представлена в виде единой нейронной сети, имеющей фиксированную архитектуру. Предложенная нейросетевая модель имеет, скорее, концептуальный, теоретический характер, т. е. для её практического использования следует ещё решить ряд задач. Одной из таких задач является определение методов обучения всех трёх сетей, входящих в её состав. Метод обучения включает алгоритм формирования набора учебных данных и алгоритм настройки свободных параметров сети. Другой важной задачей является синтез алгоритмов тестирования сетей, содержащих, в частности, решение вопроса о разработке характеристик критериев, позволяющих судить о возможности
ВЕСТНИК^Г
ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА ШЧГ^.
МОРСКОГО И РЕЧНОГО ФЛОТА ИМЕНИ АДМИРАЛА С. О. МАКАРОВА
использования сетей в структуре прогнозирующей модели. После решения вопроса об адекватности прогнозирующей модели можно заняться вопросами её использования для решения задачи адаптивного удержания судна на траектории.
СПИСОК ЛИТЕРАТУРЫ
1. Вагущенко Л. Л. Системы автоматического управления движением судна / Л. Л. Вагущенко, Н. Н. Цымбал.— Одесса: Фенiкс, 2007. — 328 с.
2. Дмитриев С. П. Задачи навигации и управления при стабилизации судна на траектории / С. П. Дмитриев, А. Е. Пелевин. — СПб.: ГНЦ РФ ЦНИИ «Электроприбор», 2002. — 160 с.
3. Довгобород Г. М. Синтез системы обработки информации и управления движением судна, использующей данные спутниковых навигационных систем:дис. ... канд. техн. наук: 05.13.14 / Георгий Моисеевич Довгобород. — М., 2000. — 208 с.
4. Fossen T. I. Handbook of Marine Craft Hydrodynamic sand Motion Control / T.I. Fossen. — Chichester: John Wiley & Sons Ltd, 2011. —xviii. — 575 p.
5. Timchenko V. L. Optimization of nonlinear systems of variable structure for control of marine moving vehicles / V. L. Timchenko, O. A. Ukhin, D. O. Lebedev // Journal of Automation and Information Sciences. — 2017. — Vol.49.— Is.7. — Pp. 33-47. DOI: 10.1615/JAutomatInfScien.v49.i7.30.
6. Hui Z. Neural network robust control of ship trajectory tracking / Z. Hui, S. Ji-hong // Mechatronics and Automation (ICMA), 2014 IEEE International Conference on. — IEEE, 2014. — Pp. 1371-1375. DOI: 10.1109/ ICMA.2014.6885899.
7. Liu C. Adaptive NN-DSC Control Design for Path Following of Underactuated Surface Vessels with Input Saturation / C. Liu , C.P. Chen, Z. Zou, T. Li // Neurocomputing. — 2017. — Vol. 267. — Pp. 466-474. DOI: 10.1016/j.neucom.2017.06.042.
8. Kula K. S. Model-based controller for ship track-keeping using neural network / K.S. Kula // Cybernetics (CYBCONF), 2015 IEEE 2nd International Conference on. —IEEE, 2015. — Pp. 178-183. DOI: 10.1109/CYB-Conf.2015.7175928.
9. Reese B. M. A graph search and neural network approach to adaptive nonlinear model predictive control / B.M. Reese, E.G. Collins Jr. // Engineering Applications of Artificial Intelligence. — 2016. — Vol.55. — Pp. 250268. DOI: 10.1016/j.engappai.2016.07.001.
10. Soloway D. I. Neural generalized predictive control / D. Soloway, P.J. Haley // Proceedings of the 1996 IEEE International Symposium on Intelligent Control. —IEEE, 1996. — Pp. 277-282. DOI: 10.1109/ ISIC.1996.556214.
11. Сотникова М. В. Многоцелевые законы цифрового управления подвижными объектами: дис. ... д.-ра физ.-мат. наук: 05.13.01 / М. В. Сотникова. — СПб., 2016. — 371 с.
12. Haykin S. Neural Networks and Learning Machines: Third Edition / S. Haykin. — New York: Prentice Hall, 2009. — xxx. — 906 p.
13. Справочник по теории корабля: в трех томах / под ред. Я. И. Войткунского. — Л.: Судостроение,
1985. — Т. 3. Управляемость водоизмещающих судов. Гидродинамика судов с динамическими принципами
поддержания. — 539 с. N
о
14. Средства активного управления судами / А. Ш. Афремов [и др.]. — Изд.2-е. — СПб.: Крыловский 8 ГНЦ, 2016. — 182 с. 3
15. Гофман А. Д. Движительно-рулевой комплекс и маневрирование судна: справ. / А. Д. Гофман. — о Л.: Судостроение, 1988. — 360 с. Ы
16. Дерябин В. В. Нейронная сеть как алгоритм прогноза скорости дрейфа судна // Вестник у компьютерных и информационных технологий / В. В. Дерябин. — 2015. — № 6 (132). — С. 11-17. 4 DOI: 10.14489/vkit.2015.06.pp.011-017. €17^
17. Дерябин В. В. Нейросетевые системы прогноза скорости дрейфа судна / В. В. Дерябин // Вестник Государственного университета морского и речного флота имени адмирала С.О. Макарова. — 2015. — № 5 (33).— С. 7-14. DOI: 10.21821/2309-5180-2015-7-5-1-14.
18. Дерябин В. В. Нейро-нечёткая модель счисления пути судна / В. В. Дерябин, А. Е. Сазонов // Вестник Государственного университета морского и речного флота имени адмирала С.О. Макарова. — 2015. — № 4 (32). — C. 7-16.
^ВЕСТНИК
......рае ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
ХиуЮРСКОГО И РЕЧНОГО ФЛОТА ИМЕНИ АДМИРАЛА С. О. МАКАРОВА
REFERENCES
1. Vagushchenko, L. L., and N. N. Tsymbal. Sistemy avtomaticheskogo upravleniya dvizheniem sudna. Odessa: Feniks, 2007.
2. Dmitriev, S. P., and A. E. Pelevin. Zadachi navigatsii i upravleniya pri stabilizatsii sudna na traektorii. SPb.: GNTs RF TsNII «Elektropribor», 2002.
3. Dovgoborod, G. M. Sintez sistemy obrabotki informatsii i upravleniya dvizheniem sudna, ispol'zuyushchei dannye sputnikovykh navigatsionnykh system. PhD diss. M., 2000.
4. Fossen, Thor. I. Handbook of Marine Craft Hydrodynamics and Motion Control. Chichester: John Wiley & Sons Ltd, 2011.
5. Timchenko, Victor L., Oleg A. Ukhin, and Denis O. Lebedev. "Optimization of Nonlinear Systems of Variable Structure for Control of Marine Moving Vehicles." Journal of Automation and Information Sciences 49.7 (2017): 33-47. DOI: 10.1615/JAutomatInfScien.v49.i7.30.
6. Hui, Zhao, and Shen Ji-hong. "Neural network robust control of ship trajectory tracking." Mechatronics and Automation (ICMA), 2014 IEEE International Conference on. IEEE, 2014: 1371-1375. DOI: 10.1109/ ICMA.2014.6885899.
7. Liu, Cheng, C. Philip Chen, Zaojian Zou, and Tieshan Li. "Adaptive NN-DSC control design for path following of underactuated surface vessels with input saturation." Neurocomputing 267 (2017): 466-474. DOI: 10.1016/j.neucom.2017.06.042.
8. Kula, Krzysztof S. "Model-based controller for ship track-keeping using Neural Network." Cybernetics (CYBCONF), 2015 IEEE 2nd International Conference on. IEEE, 2015: 178-183. DOI: 10.1109/CYBConf.2015.7175928.
9. Reese, Brandon M., and Emmanuel G. Collins Jr. "A graph search and neural network approach to adaptive nonlinear model predictive control." Engineering Applications of Artificial Intelligence. 55 (2016): 250-268. DOI: 10.1016/j.engappai.2016.07.001.
10. Soloway, Donald, and Pamela J. Haley. "Neural generalized predictive control. A Newton-Raphson Implementation" Proceedings of the 1996 IEEE International Symposium on Intelligent Control. IEEE, 1996. 277-282. DOI: 10.1109/ISIC.1996.556214.
11. Sotnikova, M. V. Mnogotselevyezakonytsifrovogoupravleniyapodvizhnymiob"ektami. Dr. diss. SPb.,
12. Haykin, Simon. Neural Networks and Learning Machines: Third Edition. New York: Prentice Hall, 2009.
13. Voitkunsky, Ya. I. "Manoeuvrability of conventional ships. Hydrodynamics of gliders hydrofoils and hovercrafts."Ship Theory Handbook. L.: Sudostroenie, 1985.
14. Afremov, A. Sh., et al. Sredstva aktivnogo upravleniya sudami. 2nd ed. SPb.: Krylovskii GNTs, 2016.
15. Gofman, A. D. Dvizhitel'no-rulevoi kompleks i manevrirovanie sudna: spravochnik. L.: Sudostroenie,
16. Deryabin, V. V. "Neural Network Algorithm of Vessel's Drift Speed Prediction." Vestnik komp'yuternykh i informatsionnykh tekhnologii 6(132) (2015): 11-17. DOI: 10.14489/vkit.2015.06.pp.011-017.
17. Deryabin, Victor Vladimirovich. "Neural network based vessel's speed of drift prediction systems." Vestnik Gosudarstvennogo universiteta morskogo i rechnogo flota imeni admirala S.O. Makarova 5(33) (2015): 7-14. DOI: 10.21821/2309-5180-2015-7-5-1-14.
*r 18. Deryabin, V. V., and A. E. Sazonov. "Neuro-fuzzy vessel's dead reckoning model." Vestnik
* Gosudarstvennogo universiteta morskogo i rechnogo flota imeni admirala S.O. Makarova 4(32) (2015): 7-16.
2016.
1988.
Дерябин Виктор Владимирович —
кандидат технических наук ФГБОУ ВО «ГУМРФ имени адмирала С. О. Макарова»
198035, Российская Федерация, Санкт-Петербург, ул. Двинская, 5/7
e-mail: [email protected], kaf [email protected]
ИНФОРМАЦИЯ ОБ АВТОРЕ
Deryabin, Vktor V. —
PhD
Admiral Makarov State University of Maritime and Inland Shipping
5/7 Dvinskaya Str., St. Petersburg 198035, Russian Federation
e-mail: [email protected], kaf [email protected]
INFORMATION ABOUT THE AUTHOR
678J
Статья поступила в редакцию 27июня 2018 г.
Received: June27, 2018.