К содержанию
Работа

Резервная навигационная система морского судна без GPS

Бортовая система резервной навигации. Пока спутниковый сигнал доступен, она уточняет по нему положение и калибрует модель судна; при потере GPS продолжает вести судно по маршруту на данных собственных датчиков. Экипаж видит не только расчётную точку, но и растущую область неопределённости вокруг неё. Возврат спутникового сигнала обрабатывается как отдельный сценарий — без мгновенного скачка позиции.

Главный экран проекта Нажмите, чтобы рассмотреть

Интерфейс воссоздан по описанию; исходные экраны не публикуются.

Резервная навигационная система морского судна без GPS 01 / 03
Резервная навигационная система морского судна без GPS — Главный экран проекта
Клиент
Логистическая компания
Индустрия
Логистика
Срок
9 месяцев
Команда
5 человек

Задача

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

Подменить GPS одной приближённой формулой нельзя: счисление пути накапливает ошибку, и настоящий вопрос не в том, чтобы выдать координату, а в том, чтобы честно показать, насколько ей можно верить сейчас и насколько — через полчаса хода. Автономный контур должен был работать на данных, которые на борту уже есть, явно показывать точность оценки и удерживать судно на маршруте до восстановления надёжной спутниковой фиксации.

Решение

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

Расширенный фильтр Калмана. Вектор состояния — координаты, скорость, курс и смещения инерциальных датчиков. Пока GPS работает, фильтр связывает абсолютные координаты с относительным движением и оценивает систематический дрейф датчиков. После потери сигнала шаг прогноза продолжает движение модели по данным IMU, лага и курса, а оценённый заранее дрейф вычитается — именно за счёт этого автономный участок «живёт» дольше, чем простое счисление.

Управление и возмущения разделены. Положение руля и режим двигателей задают ожидаемое движение судна, а ветер, течение и волнение входят в модель как внешнее смещение относительно заданного курса. Чем дольше судно идёт без абсолютной фиксации, тем шире расчётный коридор неопределённости — это часть модели, а не оговорка в интерфейсе.

Ведение по маршруту. Оператор задавал последовательность контрольных точек, допустимый коридор отклонения, ограничения по участкам и целевые параметры движения. Система считала поперечное отклонение от линии пути, прогнозировала точку выхода из разрешённого коридора и формировала рекомендацию по курсу и скорости. Возврат на линию не выполнялся резким манёвром: строилась достижимая траектория с учётом текущей скорости, инерции и ограничений по повороту.

Возврат GPS — отдельный сценарий, а не событие «сигнал появился». Новые координаты сначала проверялись на правдоподобие. Если расхождение укладывалось в расчётную погрешность, оценка корректировалась плавно; резкий скачок или подозрительная фиксация не принимались без подтверждения. Это защищало от ситуации, когда одно недостоверное измерение переписывает накопленную оценку положения и уводит судно с маршрута.

Четыре явных режима. Нормальный, деградированный, автономный и восстановление. Переход сопровождался индикацией источников данных и текущей точности. Неисправный или «залипший» датчик исключался из расчёта, а расхождение между компасом, инерциальным блоком и вычисленным движением вызывало предупреждение. На экране — расчётное положение, пройденный путь, плановый маршрут, коридор возможной ошибки, время с момента последней надёжной GPS-фиксации и вклад активных датчиков. Экипаж мог принять рекомендацию, изменить параметры или перейти на ручное управление.

Журнал рейса и симуляция отказов. Все исходные сигналы, переключения режимов, оценки координат и команды писались в журнал. Запись воспроизводилась на берегу: расчётная траектория сравнивалась с фактической, по результатам настраивалась модель судна. Тот же механизм обслуживал испытания — режим симуляции позволял отключить отдельные датчики или GPS на выбранном участке маршрута и посмотреть, как поведёт себя оценка.

Результат

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

Главное для экипажа — не сам факт резервной координаты, а её честность: на мостике видно не одну точку с неизвестной достоверностью, а оценку положения вместе с областью неопределённости, явным режимом работы и временем с последней надёжной фиксации. Отклонения разбирались по журналу рейса, а не по памяти вахты, и та же запись позволяла воспроизвести отказ датчика в симуляторе и уточнить модель судна.

9 месяцев длительность проекта
5 человек команда
4 режима нормальный, деградированный, автономный и восстановление
7 этапов от плана маршрута до безопасного возврата к GPS
Ещё

Похожие проекты

Всё портфолио
Yokohama Print: B2B-платформа заказа маркетинговых материалов для дилерской сети
Кейс Yokohama

Yokohama Print: B2B-платформа заказа маркетинговых материалов для дилерской сети

Дилерская сеть заказывала баннеры, стенды и POS-материалы по телефону — поток заявок обрабатывали почти 50 сотрудников. Мы заменили это self-service-порталом, где право на материал, лимит и согласование встроены в оформление заказа, а исполнение платформа планирует сама: со склада, из типографии или разделив заказ между источниками.

Корпоративные порталыDAMS — управление цифровыми активами
PHPMagentoSymfonyMySQL
Cleanely (ByNext) — платформа стирки и химчистки с доставкой
Работа Cleanely

Cleanely (ByNext) — платформа стирки и химчистки с доставкой

Cleanely — городской сервис стирки, химчистки и доставки вещей. Клиент оформляет заказ в приложении и выбирает окно, когда у него заберут вещи; курьер приезжает к двери, вещи уезжают в прачечную и возвращаются в согласованное окно доставки. Команда сделала не приложение, а весь контур сервиса — четыре продукта поверх общего бэкенда. Содержательная часть работы лежала не в интерфейсах, а в логистике — в том, как сервис вообще может обещать окно и выполнить обещание.

Управление службой эксплуатации
Кассово-складская система с прогнозированием закупок
Работа ООО «Монолит»

Кассово-складская система с прогнозированием закупок

Единая касса, склад и планирование закупок для ООО «Монолит» — компании из трёх магазинов: продукты, стройматериалы и автозапчасти. У каждого направления свой склад и свой ассортимент, но продажи, остатки, партии и заказы поставщикам живут в общей платформе. Каждая пробитая на кассе позиция сразу меняет остаток и попадает в расчёт следующей закупки.

ERP и управление предприятиемПрогнозирование спроса, сроков и отказов
Первый разговор — бесплатно

Расскажите, что хотите изменить

За одну встречу уточним задачу и предложим следующий шаг, даже если вам нужен другой подрядчик.

Что будет на встрече
  1. 01 Опишите задачу своими словами
  2. 02 Уточним цель и ограничения
  3. 03 Предложим решение и следующий шаг
длительность 45–60 мин