Проектирование встроенных систем для автономных подводных транспортных средств

Оригинальное название: The Unseen Brains of Ocean Exploration

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

Архитектура основного оборудования встроенной системы AUV

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

Микроконтроллеры и процессоры: вычислительное ядро

Выбор процессора определяет способность автомобиля выполнять синтез датчиков, циклы управления и логику миссии в режиме реального времени.

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

Sensor Suite: сбор данных под водой

Ситуационная осведомленность AUV зависит от тщательно подобранного массива датчиков. Встроенная система должна обрабатывать разрозненные интерфейсы (I2C, SPI, UART, Ethernet, аналог) и синхронизировать потоки данных с низким джиттером. Типичные датчики включают в себя:

Инженеры должны тщательно управлять мощностью датчиков - многие датчики высокого класса потребляют 10-30 Вт каждый, что может доминировать в энергетическом бюджете AUV во время многодневной миссии.

Управление питанием: растягивая каждый джоуль

AUV работают на энергии батареи, которая не может быть пополнена в середине миссии. Блок управления питанием встроенной системы (PMU) должен обеспечивать чистые, регулируемые напряжения для всех подсистем, минимизируя покой тока. Ключевые стратегии включают в себя:

Системы связи: Контакт под водой

Подводная связь, как известно, затруднена, потому что радиоволны быстро ослабевают в морской воде. AUV полагаются на два основных метода:

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

Проектные задачи и инженерные решения

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

Давление, коррозия и термоуправление

На глубине 3000 метров внешнее давление превышает 300 бар (30 МПа). Электронные корпуса должны быть либо устойчивы к давлению (наполнены маслом и компенсированы), либо размещены в защищенных от давления сосудах из титана, нержавеющей стали или высокопрочного алюминия. Ключевые методы:

Виновата толерантность и надежность

AUV-миссии могут длиться 24-72 часа без вмешательства человека. Любая точка отказа может прервать миссию или потерять транспортное средство. Разработчики встроенных систем реализуют избыточность на нескольких уровнях:

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

Архитектура программного обеспечения: управление в реальном времени и автономное принятие решений

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

Операционная система реального времени (RTOS) и промежуточное ПО

Большинство AUV запускают RTOS, такие как FreeRTOS, Zephyr или embOS для задач низкого уровня. RTOS гарантирует детерминированное планирование высокоприоритетных задач (например, IMU читает на 1 кГц, обновления PWM двигателя на 500 Гц). Для более сложной обработки данных на процессоре приложения часто используется ОС на базе Linux (например, Yocto с PREEMPT RT). Промежуточное ПО, такое как ROS 2 (операционная система робота), все чаще используется для его модели публикации-подписки и аппаратной абстракции. Однако тщательная настройка требуется для удовлетворения требований в реальном времени в ограниченном ресурсном окружении AUV.

Алгоритмы навигации и сплава датчиков

Надежная подводная навигация является одной из самых сложных задач. Встроенная система должна сплавлять данные из IMU, DVL (Doppler Velocity Log), датчика давления и иногда GPS (при всплытии). Общие подходы включают:

  • Расширенный фильтр Калмана (EKF): 15-состоятельный или 21-состоятельный фильтр, который оценивает положение, скорость, отношение и смещения датчиков. Он работает на частоте 50-100 Гц на MCU.
  • Частичные фильтры/локализация Монте-Карло: Используются для SLAM при наличии данных сонара или камеры. Они являются вычислительно дорогостоящими и часто выгружаются в процессор приложения или FPGA.
  • Акустическое позиционирование: Системы длинного базового уровня (LBL) или ультракороткого базового уровня (USBL) разрешают абсолютное положение относительно надводного корабля.Встроенная система декодирует акустические диапазоны и интегрирует их в навигационный фильтр.

Для углубленного изучения подводного SLAM обратитесь к этому обзору в Annual Reviews in Control .

Автономное управление миссиями

Встроенная система выполняет план миссии, закодированный как машина состояния или дерево поведения. Типичные эксплуатационные состояния включают: INIT, DIVE, TRANSIT, SURVEY, DATA LOG, LOITER, SURFACE, ABORT. Программные переходы между состояниями на основе датчиков-триггеров (например, достигнутая глубина, низкий заряд батареи, обнаруженные препятствия) и таймеров. Передовые AUV включают динамическое перепланирование с использованием модели предиктивного управления (MPC) для оптимизации потребления энергии и пути покрытия.

Тестирование и валидация: от лаборатории до океана

Перед развертыванием встроенная система проходит тщательное тестирование на нескольких уровнях:

  • Программное обеспечение в контуре (HIL): Реальная встроенная плата подключена к среде моделирования, которая эмулирует выходы датчиков (например, виртуальный IMU, возврат гидролокатора) и нагрузки привода. Тысячи имитируемых часов миссии могут быть запущены для выявления проблем с временем и угловых ошибок.
  • Испытание камеры давления: Весь электронный сборочный блок помещается в гипербарическую камеру, которая циклически изменяет давление до номинальной глубины. Это проверяет уплотнения, производительность разъема и целостность компонентов.
  • Соль и вибрация: Ускоренные экологические испытания обеспечивают устойчивость системы к воздействию соленой воды и воздействиям при запуске/восстановлении.
  • Полевые испытания: Повышенные испытания в воде начинаются с неглубоких погружений вблизи берега, постепенно увеличивая глубину и продолжительность. Встроенная система регистрирует всю телеметрию для анализа после миссии.

Кибербезопасность: защита подводных систем

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

  • Безопасная загрузка и подписанное прошивка: MCU проверяет криптографическую подпись на каждом обновлении прошивки, предотвращая выполнение вредоносного кода.
  • Зашифрованная акустическая связь: Шифрование AES-256 по акустической ссылке гарантирует, что команды и телеметрия остаются конфиденциальными.
  • Модули безопасности аппаратного обеспечения (HSM): Выделенные чипы хранят закрытые ключи и выполняют криптографические операции, не раскрывая секреты основному процессору.

Новые тенденции и будущие направления

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

Искусственный интеллект на краю

Встроенные системы все чаще способны работать с легкими нейронными сетями для обнаружения объектов в режиме реального времени (например, миноподобные объекты, рыбные школы, нефтяные шлейфы). Используя аппаратные ускорители, такие как Google Coral Edge TPU или NVIDIA Jetson Nano, AUV могут выполнять бортовую классификацию, не полагаясь на медленные акустические ссылки данных. Это позволяет адаптивную выборку: транспортное средство может автономно изменять свою модель обзора, когда обнаруживает интересующую его особенность.

Инновации в области сбора энергии и аккумуляторов

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

Координация теплых и распределенных разведданных

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

Заключение

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