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

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 29.06.2017
Размер файла 1,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Южный федеральный университет

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

Б.В. Гуренко, Р.В. Федоренко

М.А. Береснев, Р.В. Сапрыкин

В.А. Переверзев

Аннотация

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

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

Робототехника стремительно развивается в направлении водных средств [1-5]. Несмотря на практическую значимость разработки автономных подводных аппаратов, удаленность и агрессивность среды, в которой они функционируют, делает процесс их разработки довольно сложным. В дополнение к необходимости доставки и развертывания робота в области применения, есть также риск повреждения дорогостоящего оборудования на протяжении всего процесса отладки.

Использование среды моделирования является ключевым средством снижения актуальности обозначенных выше проблем[1]. Кроме того, использование симулятора позволяет моделировать особые условия, которые являются сложно воспроизводимыми или опасными в реальных испытаниях, в том числе отказы оборудования, системы электропитания, внешние возмущения, препятствия.

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

Инструментарий моделирования автономного необитаемого подводного аппарата (АНПА) требует разработки математической модели [5,6,7], трехмерной среды моделирования и визуализации, режима функционирования в реальном времени, гибкость, способность работать на различных конфигурациях компьютеров и высокую интеграцию с системой управления роботом [8,9].

Последнее требование означает необходимость одинакового и единообразного функционирования системы управления как с имитируемыми, так и с реальными физическими устройствами (например, датчиками, исполнительными механизмами) [10].

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

Архитектура симулятора АНПА. Универсальные среды математического моделирования, которые используются при разработке робототехнических систем (такие как, например, MATLAB и Simulink), позволяют выполнять численное моделирование и визуализировать результаты в виде графиков. При том, что данные средства весьма полезны для разработки отдельных модулей и алгоритмов, их использование для моделирования робототехнической системы в целом, в том числе взаимодействия с аппаратными средствами, трехмерной визуализации затруднено. Таким образом, использование универсальных сред математического моделирования недостаточно и требуется специализированное решение.

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

Разработанный симулятор представляет собой комплекс трех программ, как показано на рис. 1:

- программы моделирования АНПА и морской среды (в том числе блоки моделирования морской среды, гидродинамических характеристик, энергосиловой установки, исполнительных механизмов, движения АНПА);

- программы трехмерной визуализации и моделирования системы предупреждения столкновений АНПА (в том числе блок трехмерной визуализации движения АНПА и внешней среды);

- программы моделирования судовой системы управления, обработки и отображения информации.

Размещено на http://www.allbest.ru/

Рис. 1. Состав симулятора

Программы комплекса моделирования интегрированы между собой, их взаимодействие осуществляется автоматически посредством протоколов TCP/IP и UDP.

Программа моделирования АНПА и морской среды MarineSimulation является основной программой комплекса и может работать отдельно, однако программы трехмерной визуализации и моделирования системы предупреждения столкновений АНПА ModelingSystem и моделирования судовой системы управления, обработки и отображения информации YellowShark расширяют функциональные возможности комплекса.

Функциональная схема симулятора представлена на рис. 2

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

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

симулятор отладка робототехнический подводный

Рис. 2. Функциональная схема симулятора

Для обмена данными между системой управления и судовой системой связи, обработки и отображения информации используется протокол MAVLink.

Формат MAVLink предназначен для упаковки и распаковки структур сообщений (на языках C/C++, C# или Python) для их отправки по каналу связи.

Формат сообщений задается в файлах XML (файл common.xml) и затем конвертируется в код на языках C/C++, C# или Python.

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

Модуль также осуществляет трехмерную визуализацию среды функционирования АНПА (сцены). В процессе моделирования сцена состоит из следующих элементов, показанных на рис. 3.

Рис. 3 - Внешний вид программы после загрузки тестового проекта сцены: 1 модель АНПА; 2 модель сенсорной подсистемы АНПА - сонара; 3 ландшафт; 4 препятствие-мина; 5 препятствие-бочка; 6 текущий целевой объект; 7 начало координат сцены

Настройка симулятора осуществляется посредством файла в формате INI и графического интерфейса редактирования этого файла в виде иерархической структуры, показанного на рис. 4. Настройками симулятора являются:

- характеристики АНПА;

- характеристики исполнительных механизмов АНПА;

- настройки системы управления АНПА;

- характеристики потребляемого питания полезной нагрузки;

- настройки системы предупреждения столкновений;

- настройки моделирования течений.

Рис. 4. Редактирование настроек комплекса моделирования

Моделирование различных вариантов движения АНПА. Возможность моделирования различных вариантов движения АНПА показана на рис.5 (заданы различные варианты траектории движения).

Рис. 5. Моделирование различных вариантов движения АНПА: слева - заданная (синяя) и моделируемая (красная) траектория АНПА на карте; справа - полученная траектория в виде графика изменения координат

Оценка затрат энергии. Зависимость затрат энергии от режима использования полезной нагрузки показана на рис. 6.

На участке 0-1 работала полезная нагрузка 1, на участке 1-2 работали полезная нагрузка 1 и 2, на участке 3 - не работала ни одна полезная нагрузка.

Рис. 5. Зависимость затрат энергии от режима использования полезной нагрузки

Моделирование системы диагностики и имитация отказов. Имитация и диагностика отказов осуществляется по отсекам АНПА, как показано на рис. 7. Состояние блока может быть одним из следующих: нормальное (без подсветки либо зеленая при наведении), функционирует с ошибками (желтый цвет), аварийное (красный цвет).

Моделирование гидроакустического сонара. Окно, отображающее адаптированную информацию от модели гидроакустического сонара показано на рис. 8.

Рис. 8. Окно отображения адаптированной для нейронной сети информацию от модели гидроакустического сонара

Моделирования процесса поиска подводных объектов. В процессе имитации поиска реализована индикация обнаружения объектов поиска. Точность обнаружения объектов поиска определяется точностью навигационной системы АНПА, которая задается в исходных параметрах моделирования. Данные о координатах обнаруженных объектов поиска, их количестве и времени обнаружения отображаются в результатах моделирования и представлены в виде графиков (рис. 10).

Рис. 10. Индикация объектов поиска

На рис. 10 на участке 0-1 работала полезная нагрузка 1, на участке 1-2 работали полезная нагрузка 1 и 2, на участке 3 - не работала ни одна полезная нагрузка. Зеленый флаг - объект обнаружен, красный - объект не обнаружен.

Рис. 11. Количество обнаруженных объектов

Выводы

В статье представлен процесс разработки симулятора АНПА, предназначенного для моделирования процесса управления, использования систем управления, навигации, связи, освещения обстановки и анализа информации автономных подводных аппаратов с высоким уровнем информационной автономности.

Использование симулятора в процессе разработки системы управления АНПА позволило ускорить разработку и провести предварительные испытания системы средствами компьютерного моделирования.

Литература

1. Федоренко Р.В., Гуренко Б.В. Комплекс моделирования движений подвижных объектов на базе воздухоплавательных и подводных аппаратов // Известия ЮФУ. Технические науки. 2011. № 3 (116). С. 180-187.

2. Pshikhopov V. K., Medvedev M. Y.,Gaiduk,A. R., Gurenko B. V. Control System Design for Autonomous Underwater Vehicle //Robotics Symposium and Competition (LARS/LARC). 2013.С. 77-82. DOI: 10.1109/LARS.2013.61

3. PshikhopovV.Kh., MedvedevM.Yu., Block design of robust control systems by direct Lyapunov method // IFAC World Congress.2011.Volume # 18. Part# 1.С. 10875-10880, DOI: 10.3182/20110828-6-IT-1002.00006

4. PshikhopovV.Kh., Ali A.S., Hybrid motion control of a mobile robot in dynamic environments // Proceedings of IEEE International Conference on Mechatronics (ICM). 2011. С.540-545. DOI: 10.1109/ICMECH.2011.5971345

5. PshikhopovV.Kh., MedvedevM.Yu, Robust control of nonlinear dynamic systems // Proceedings of 2010 IEEE Latin-American Conference on Communications (ANDERSON). September 14 - 17, 2010, Bogota, Colombia, C.1-7, DOI: 10.1109/ANDESCON.2010. 5633481

6. Пшихопов В.Х., Суконкин С.Я., Нагучев Д.Ш., Стракович В.В., Медведев М.Ю., Гуренко Б.В., Костюков В.А., Волощенко Ю.П. Автономный подводный аппарат «СКАТ» для решения задач поиска и обнаружения заиленных объектов // Известия ЮФУ. Технические науки. 2010. № 3 (104). С. 153-163.

7. Пшихопов В.Х., Гуренко Б.В. Разработка и исследование математической модели автономного надводного мини-корабля «Нептун» // Инженерный вестник Дона. 2013. №4. URL: ivdon.ru/ru/magazine/archive/n4y2013/1918

8. Пшихопов В.Х., Медведев М.Ю. Алгоритмическое обеспечение робастных асимптотических наблюдателей производных // Инженерный вестник Дона. 2011. № 2. URL: ivdon.ru/ru/magazine/ archive/n2y2011/431

9. Медведев М.Ю., Шевченко В.А. Оценка возмущений в процессе автоматического регулирования синхронного генератора // Инженерный вестник Дона. 2013. № 4. URL: ivdon.ru/ru/magazine/archive /n4y2013/1930

10. Пшихопов В.Х., Гуренко Б.В. Синтез и исследование авторулевого надводного мини-корабля «Нептун» // Инженерный вестник Дона. 2013. №4. URL: ivdon.ru/ru/magazine/archive/n4y2013/1919

Размещено на Allbest.ru

...

Подобные документы

  • Особенности применения автономных необитаемых подводных аппаратов (АНПА) в задачах обследования акватории, их виды и основные задачи. Система автоматизации подготовки программы-задания для АНПА. Программное обеспечение для формирования траектории.

    дипломная работа [3,3 M], добавлен 19.12.2011

  • Разработка программного продукта, предназначенного для имитации физического взаимодействия между объектами на основе игрового симулятора. Проектирование программы "LonelySpaceRanger", код которой представлен на языке VisualС++. Разработка интерфейса.

    дипломная работа [3,2 M], добавлен 30.11.2011

  • Задачи, выполняемые администраторами ИС ФНС РФ по обеспечению сетевой безопасности ОС UNIX. Требования к системе разработки симулятора. Блок распознавания введенной переменной. Реализация симулятора при помощи Adobe Captivate. Запись ошибки в лог-файл.

    курсовая работа [1,0 M], добавлен 01.05.2011

  • Создание программного обеспечения для моделирования компьютерных сетей, анализ задачи и формализация технического задания. Обоснование выбора симулятора для выполнения лабораторных работ "Знакомство со средой Cisco Packet Tracer", описание интерфейса.

    дипломная работа [3,3 M], добавлен 16.07.2013

  • Выбор программ CodeVisionAVR и Altium Designer для быстрой реализации бегущей строки на микроконтроллере с применением программного симулятора. Реализация передачи данных, отображение текста на экране LCD. Составление эксплуатационной документации.

    курсовая работа [723,5 K], добавлен 17.11.2014

  • Изучение составляющих этапов разработки программ, процесса их тестирования, отладки и документирования в контексте курса обучения начинающих программистов. Теоретический анализ постановки задачи и модели программы, создания текста, семантической отладки.

    курсовая работа [29,2 K], добавлен 28.11.2010

  • Визуальная среда моделирования в масштабе реального времени, типичные проблемы разработки робототехнических систем. Описание среды Apartment Environment, перемещение камеры по осям координат. Описание системы координат и алгоритма перемещения объектов.

    контрольная работа [2,1 M], добавлен 20.09.2010

  • Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.

    отчет по практике [296,1 K], добавлен 19.04.2015

  • Разработка графического редактора "MyGraphicsEditor", аналогичного редактору MS Paint. Анализ предметной области по методологии объектной декомпозиции. Подготовление контрольных примеров, проведение автономного и комплексного тестирования и отладки.

    курсовая работа [2,9 M], добавлен 12.05.2015

  • Описание принципа развивающей игры в слова "Виселица". Разработка программы, реализующей задачу данной игры на языке Delphi. Обоснование выбора среды программирования, листинг файла, результаты отладки и тестирования, руководство для пользователя.

    курсовая работа [572,7 K], добавлен 14.07.2012

  • Организация проверки результатов обучения и оценки знаний, использование систем тестирования, основные требования к ним. Создание современной модели WEB-сервиса тестирования знаний; программная реализация; защита от копирования информации и списывания.

    курсовая работа [24,1 K], добавлен 11.05.2012

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

    дипломная работа [706,4 K], добавлен 07.05.2012

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

    дипломная работа [101,2 K], добавлен 17.06.2011

  • Постановка задачи и математическое описание ее решения. Назначение программного обеспечения. Описание принятых идентификаторов. Выбор языка программирования и написание программы на входном языке. Методика отладки программы и проведение ее тестирования.

    курсовая работа [96,1 K], добавлен 25.06.2013

  • Обоснование необходимости разработки сайта и основные требования его функционалу. Анализ процесса обработки информации и выбор структур данных для ее хранения. Реализации программного продукта, а также принципы его настройки, тестирования и отладки.

    дипломная работа [4,3 M], добавлен 19.01.2017

  • Обоснование необходимости разработки компьютерной системы тестирования студентов. Анализ используемого программного и технического обеспечения на предприятии. Требования к функционированию модуля. Сведения о программе: структура, настройка и проверка.

    курсовая работа [1,7 M], добавлен 13.06.2017

  • Основные функции, требования и характеристики системы тестирования. Создание современной модели WEB-сервиса тестирования знаний студентов с помощью средств WEB-разработки. Описание пользовательского интерфейса сайта, этапы прохождения тестовых заданий.

    курсовая работа [6,4 M], добавлен 14.07.2012

  • Использование информационных технологий в учебном процессе. Тестирование как средство контроля знаний. Разработка компьютерной системы тестирования знаний. Описание языка программирования. Вредные факторы воздействия компьютера на здоровье человека.

    дипломная работа [562,2 K], добавлен 06.06.2014

  • Обзор существующих решений построения систем взаимодействия. Классическая архитектура клиент-сервер. Защита от копирования и распространения материалов тестирования. Задачи ИБ компьютерных систем тестирования и обзор современных способов их реализации.

    курсовая работа [36,9 K], добавлен 26.04.2013

  • Тестирование как процесс выполнения программы с намерением найти ошибки. Шаги программы при тестировании, его оценка и значение. Роль информационных потоков тестирования, оценивания и отладки. Особенности структурного и функционального тестирования.

    презентация [574,8 K], добавлен 22.03.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.