Навигация под водой: пеленгуй — не пеленгуй, обречен ты на успех

Первая коммерчески доступная отечественная подводная акустическая навигационная УКБ-система


Мы не теряем темп. C момента публикации нашей предыдущей статьи Подводный GPS: продолжение прошло почти целое лето и сегодня я расскажу, чем мы занимались все это время.

В первой статье про наш подводный GPS мы делали краткий обзор существующих систем позиционирования и подводных акустических в частности.

Под катом я расскажу о том, как мы сделали ультракороткобазисную систему.
Итак, в 2015-ом году мы зареклись когда-либо заниматься УКБ (USBL — ultrashort base-line) системами. Суть данных систем в наличии источника сигнала (маяк-ответчик, например) и антенны, определяющей направление прихода сигнала. Фазированная антенная решетка или попросту: пеленгационная антенна.

Многие все наши пользователи так или иначе высказывались об относительном неудобстве процедуры расстановки буев, и того, что координаты вырабатываются «внизу» (как в нашем подводном GPS).
Иногда всегда хочется прикрутить к позиционируемому объекту (водолазу или ТНПА/АНПА) маячок и определять местоположение относительно надводного пункта управления (катер, пирс и т. п.) опуская в воду USBL-антенну. С точки зрения простоты развёртывания — это самая удобная и простая система. например, упомянутый в нашей первой статье MicronNAV — это типичная USBL-система, а также вот эта. Печально известный сказочный NaviMate по идее тоже планировался как УКБ-система: один плавучий буй должен пеленговать водолазов, вычислять их абсолютное местоположение и передавать его им обратно.

Пеленгационная антенна штука довольно распространенная. Так, например, у подводных лодок есть конформные антенные решетки, содержащие тысячи отдельных преобразователей. Конечно, нельзя сказать, что до нас УКБ систем в РФ никто не делал. Однако, насколько нам известно, наша является первой отечественной системой, доступной коммерчески (и вообще самой доступной!).

Но ничего в этой вселенной не бывает бесплатно. За удобство приходится платить. Как говорит наш коллега, разработавший алгоритм работы системы пеленгования и являющийся автором прошивки пеленгационной антенны:

«Пользователь УКБ будет радоваться простоте развертывания…. первые 10–15 минут. Как раз столько, сколько бы потребовалось для расстановки буев длиннобазисной системы на акватории».


Дело в том, что ошибка в оценке времени прихода на 1–2 метра в длиннобазисной системе особой погоды не сделает, поскольку ± 1 метр вполне допустимая ошибка в задачах позиционирования водолазов или роботов.

Ошибка же в определении «первого» или «прямого» луча, в случае УКБ системы, приведет к определению направления прихода какого-то отражения (или суммы отражений — «лучей»), а прийти оно может откуда угодно, все зависит от конкретной акватории. Особенно сильно это сказывается на определении вертикального угла. Поймать отражение от поверхности или ото дна и вот уже у вас разброс значений в диапазоне 90 градусов, а это так себе система навигации.

В современных системах (и в нашей тоже) вертикальный угол не учитывается. Вместо этого маяк-ответчик имеет встроенный датчик глубины и может по запросу пеленгационной антенны передавать свою глубину. Дальше, зная разность глубин и наклонную дальность, дистанция по поверхности определяется тривиально из теоремы Пифагора.

Плюс ко всему отдельно стоит задача позиционирования самой антенны. Будучи спущенной на кабеле с судна обеспечения или с пирса, ее болтает и крутит волнами и течением. Соответственно, если угол прихода сигнала определяется в системе координат антенны, а она нестабильна, то эта нестабильность переходит в вычисляемое местоположение позиционируемого объекта.

Часто для избежания подобных проблем антенну крепят на штанге. Мы тоже так делаем, хотя наша антенна и имеет встроенный AHRS.

Мы назвали свою систему Zima. в ближайшее время планируем выпустить улучшенный вариант под названием Zima blizko

Наша система состоит из самой пеленгационной приемопередающей антенны Zima-B (ase). Ее видно на фото ниже.

176ce0c691e64fe08743aeac956e98c4.JPG
Рисунок 1 — Zima-B — пеленгационная антенна, закрепленная на штанге

И маяков-ответчиков Zima-R (esponder), которые могут быть как автономными, комплектующимися батарейным блоком (как на фото), так и сопрягаемыми с носителем.

В этом случае пользователю становятся доступны все наши нововведения и приятности:
— возможность передачи до 32 команд телеуправления
— взаимное измерение дистанции до пеленгационной антенны
— передача азимута на базовую станцию (если на носителе есть прибор, определяющий направление на север — компас в простонародье)

Маяк-ответчик в том же форм-факторе, что и наш приемник подводного GPS — RedNODE. Как уже упоминалось, он имеет встроенный датчик давления/температуры на диапазон 0–30 Бар и позволяет получить точность до 0.05 м по глубине и до 0.1 градуса по температуре. Антенна, кстати, тоже снабжена таким же датчиком, потому что измерять глубину по кабелю это как-то не инновационно.

947e59519bd64758b43f598c0f5f7ed4.jpg
Рисунок 2 — Zima-R — маяк ответчик (с батарейным блоком)

Генеральное тестирование системы мы проводили 3 августа этого года на реке Пичуга в Волгоградской области, рядом с местом, где она впадает в волгоградское водохранилище. Это наш любимый «полигон», все ямки и элементы профиля знаем в лицо.

В конце июля и начале августа обычно стоит очень жаркая погода. На водоемах появляется прогретый верхний слой (возникает термоклин), вода начинает цвести, вообщем, условия становятся непростыми. Как раз в таких и нужно проводить тестирование оборудования. Ведь никого не интересуют характеристики, полученные вами в идеально заглушенном измерительном бассейне, все работают в реальных водоемах.

Фото рабочего момента для атмосферности:

b7efa2cca0bb48cebe11bb7c1ad9051b.JPG
Рисунок 3 — Engineering Director, Chief USBL system designer, R&D Director (слева направо) =)

Одна антенна может работать с 23 ответчиками (хотя мне сложно представить такую задачу, но все же). Маяки разделяются кодово, а работа с каждым из них происходит последовательно.

На следующей картинке показан скриншот хоста (пультового ПО):

24deedf12303468c88576575088ad53b.png
рисунок 4 — скриншот хоста USBL системы Zima

Антенна подключается к ПК через переходник UART-USB. По традиции мы применяем NMEA0183-подобный (открытый) протокол и все исходники хостов открыты на гитхаб.

Обратите внимание: на скриншоте видно, что маяк находится на глубине 5.5 метров, температура воды по его датчику — 26.1°С (!), а на самой антенне, которая висит в полутора метрах от поверхности — 32.3°С (КАРЛ!), при глубине места в этом районе порядка 15–20 метров.

Из внешних настроек системе нужна только соленость (из которой по показаниям глубины и температуры определяется скорость звука) и максимальная дистанция (по ней вычисляется максимальное время ожидания ответа маяка). По нашему методу (на который ожидается патент) маяк тоже может определять дистанцию до антенны и поддерживает функции удаленного задания солености воды с базовой станции.

Ну и наконец самое ценное, что мы получили в этом эксперименте (кроме загара) — 7-ми минутное видео (захват экрана) работы хоста:

ZimaHost — video

Поясню, что маяк был зафиксирован неподвижно — растянут между якорем и буйком, а антенна, закрепленная на штанге, свешивалась с борта (резиновой) лодки. Относительность движения, так сказать, на лицо: маяк совершает стремительный круг почета радиусом 100 с лишним метров, что на самом деле вызвано вращением лодки и, следственно, антенны.

Нам всегда есть, что рассказать. Если что-то показалось непонятным или плохо раскрытым — милости просим в комментарии. Я и мои коллеги разложим все по полочкам.

P.S. На этих испытаниях мы проверяли не только систему Zima, но и несколько других интересных гаджетов, о которых я постараюсь написать, как можно раньше.

Вас ждут:

  • голос президента через 700 метров цианобактерий
  • чемоданчик для призыва водолазов
  • картинка-загадка (прямо сейчас!)


Попробуйте угадать по фото что это за прибор и зачем он нужен:

Картинка-загадка
d8ade679827f425a932af6b4a9ae9937.JPG

© Geektimes