Материал: mekhatronika_UrGUPS

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

 

 

КЛИЕНТ

 

Ручное управление

 

 

ССТЗ

 

 

Ручное управление

 

Визуальный

мобильным РТК

 

 

 

интерфейс

 

Беспроводное

оператора

Выбор целевого

UDP соединение

 

с сервером

 

объекта

 

 

 

Переключение

 

 

режимов работы

 

 

мобильного РТК

 

Рис. 4.46, б. Структурная схема клиента

Использование Интернет-технологий в мехатронике и робототехнике открывает новые перспективы в развитии распределенных систем управления и мониторинга. Дистанционное управление мехатронными объектами с использованием Интернета является наиболее перспективным, но вместе с тем сложным для практической реализации [1].

Обобщенная схема системы управления мобильным роботом по глобальной сети представлена на рис. 4.47 [1].

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

Рассмотрим более подробно две основные части системы – мобильный робот с бортовой системой управления и web-интерфейс.

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

111

Преобразователь

 

Бортовая

 

Устройство

Внешняя среда

информации

 

система

 

 

 

 

управления

согласования

Мобильный

 

 

и ввода-вывода

 

 

 

 

робот

 

 

 

 

сигналов

 

 

 

 

 

 

 

 

 

 

Приводы

 

 

 

 

 

Сенсоры

 

 

 

 

Модель

ПЗС-камера

Мобильный

Информаци-

 

робота

 

онная сис-

 

 

 

робот

 

тема

 

Модель

План захвата

 

 

 

 

 

 

 

 

среды

изображения

Интерфейс

 

Отображение

Визуализация

управления

 

 

параметров

изображения

движением

 

 

системы

с камеры

WEB-

Проверка прав доступа

интерфейс

 

Интернет

Глобальная сеть

Человек-оператор

Оператор 1

Оператор 2

Оператор N

Рис. 4.47. Обобщенная схема системы дистанционного управления мобильным роботом по сети Интернет

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

112

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

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

формирование команд для исполнительных приводов робота;

корректировка команд с учетом текущих параметров Интер- нет-соединения и прогноза возникновения критических ситуаций;

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

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

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

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

Предлагаемая методика взаимодействия оператора с роботом посредством сети Интернет предусматривает:

1)унификацию команд верхнего уровня управления (команд оператора);

2)максимально возможное упрощение ввода управляющих воздействий оператором;

3)реализацию управления в виде команд, задающих относительное или абсолютное приращение к текущему значению параметра;

113

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

Для уменьшения загрузки канала связи при взаимодействии оператора с роботом предлагается уменьшить объем передаваемых управляющих воздействий за счет использования CGI-интерфейса. Алгоритм работы системы с использованием интерфейса CGI включает следующие основные этапы:

1.Клиент устанавливает соединение с web-сервером через стандартный браузер (например, Microsoft Internet Explorer).

2.Браузер клиента передает серверу HTTP-запрос.

3.Web-сервер анализирует запрос по расширению и выясняет, что это запрос не статической страницы, а запрос к CGI-скрипту.

4.При обнаружении указанного в запросе CGI-приложения и наличии прав на запуск web-сервер запускает приложение.

5.CGI-скрипт выполняет необходимые действия и в результате взаимодействия с приложением формирует ответные данные, выводит их в стандартный поток ввода-вывода. Web-сервер передает эти данные клиенту. Причем CGI-скрипт может передавать не только HTM-данные, но и бинарные данные, таким образом полностью формируется HTTP-ответ.

6.Web-сервер разрывает соединение, завершая тем самым обмен. На основе анализа эффективности различных языков программи-

рования при разработке CGI-приложений в качестве основной среды разработки был выбран язык графического программирования Lab-

VIEWTM (Laboratory Virtual Instrument Engineering Workbench – рабочее место проектирования лабораторных виртуальных приборов).

LabVIEW – это мощный, полнофункциональный язык программирования, работающий на платформах: PC под управлением Microsoft Windows, компьютеров Apple Macintosh, рабочих станций Sun SPARCstations, Concurrent PowerMax и HP-UX. LabVIEW отступает от последовательной природы традиционных языков программирования и отличается графической программной средой и инструментарием, необходимым для сбора данных, анализа и представления результатов. С помощью базиса LabVIEW – графического языка программирования, именуемого «G», можно создавать программы в виде блокдиаграмм, которые позволяют более адекватно воспринимать «текст» программы, облегчают ее отладку, модернизацию, поиск и корректировку ошибок. После написания программы в виде блок-диаграммы LabVIEW преобразует ее в машинный код.

114

LabVIEW объединяет сбор, анализ и представление информации в один комплекс («сквозная» технология программирования). Для получения данных и управления приборами LabVIEW поддерживает протоколы RS-232 / 422, IEEE 488 (GRIB) и VXI, включая функции Virtual Instrument Software Architecture (VISA), а также встраиваемые платы сбора данных. В состав пакета входит инструментальная библиотека с драйверами для сотен приборов, что значительно упрощает приложения управления приборами. Обширная библиотека для анализа данных содержит функции: генерации сигналов, их обработки, фильтрации, статистической оценки, линейной алгебры и операции с массивами. Пакет LabView является графическим по своей природе и обеспечивает такие средства визуализации, как создание таблиц, приборных индикаторов, двухмерных графиков и трехмерных изображений.

В числе других достоинств LabVIEW можно отметить возможность встраивания в блок диаграммы подпрограмм пользователя, написанных на традиционных «текстовых» языках программирования (Си, С++, Pascal, Visual Basic), компилированных в виде динамически подключаемых библиотек, а также скриптов, написанных в широко распространенной среде MatLab. Это позволяет обеспечить преемственность программного обеспечения и исключает необходимость повторной разработки ранее созданных подпрограмм.

Решающими аргументами в пользу LabVIEW при выборе средства разработки были следующие преимущества:

1.Возможность разработки CGI-приложений, что позволяет реализовать концепцию интеграции программного обеспечения webсервера с управляющей роботом программой.

2.Поддержка операционной системы жесткого реального времени LabVIEW RT, что позволяет осуществлять разработку кода, а также мониторинг и отладку программы в среде LabVIEW под управлением операционной системы Microsoft Windows, а затем загрузить созданный код на компьютер (бортовой контроллер), работающий под управлением операционной системы жесткого реального времени.

3.Наличие в дополнительной библиотеке «Internet Developers for G Yoolkit» встроенного G web-сервера – базисного компонента, позволяющего на его основе разрабатывать Интернет-приложения.

Схема управления мобильным роботом «ИРИС-1» по сети Интернет, предназначенным для инспекции и ремонта подземных трубопроводов различного назначения, приведена на рис. 4.48 [1].

115