ИНФОРМАТИКА, ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА, ОБРАБОТКА И ЗАЩИТА ИНФОРМАЦИИ
УДК 681.2-5
ИНФОРМАЦИОННАЯ РОБОТОТЕХНИЧЕСКАЯ СИСТЕМА С ПРОГРАММНЫМ УПРАВЛЕНИЕМ ДЛЯ ФИКСАЦИИ
ИЗОБРАЖЕНИЯ
А.Д. Михед, П.В. Киселев, А.П. Подлевских
Рассмотрена автономная робототехническая система, позволяющая получать информацию с помощью web-камеры, осуществляющей фото и видеосъемку. Показан процесс проектирования системы и построена 3D модель робота. Исследована кинематика системы и представлен алгоритм программы, осуществляющий движение робота.
Ключевые слова: мобильный робот, информационная система, моделирование, трехмерная модель, алгоритм.
В настоящее время человек не может обойтись без высокотехнологичного оборудования, электронных и механических систем. Робототехни-ческие системы являются одним из новых видов производственной техники. Такие системы, особенно с адаптивными и интеллектуальными роботами, нуждаются в микропроцессорном управлении [1].
Для возможности съемки на колесные робототехнические системы монтируют мобильные web-камеры с возможностью передвижения в любом направлении благодаря уникальному расположению колес. Встроенная web-камера и микрофон позволяют вести видео наблюдение. Таким образом, оператор может следить за съемкой на определенном расстоянии, в том числе через интернет или мобильный телефон [2].
Использование электроники Arduino позволяет в короткие сроки создать готовое электронное устройство [4]. В связи с чем, основным компонентом робототехнической системы стала электронная плата Arduino UNO R3 с микроконтроллером ATmega328. Данная плата имеет удобный дополнительный разъем USB, для подключение к компьютеру, а так же
23
дополнительные дублирующие дорожки типа «Папа» для всех цифровых/аналоговых портов ввода/вывода. В качестве усилителя тока робото-технической системы использован драйвер двигателя, построенный на микросхеме L298N.
При проектировании робототехнической системы с помощью методологии SADT необходимо выделить основные процессы и воздействия, действующие на данную систему. В этом случае входными данными робототехнической системы будут являться фото и видео изображения, которые фиксирует web-камера. Управление системы - программное, независимое от человека, в процессе работы робота. В качестве воздействия на систему используются следующие механизмы: программная среда Arduino, в которой записывается скетч (программный код) на языке C++; система автоматизированного проектирования (САПР) SolidWorks, необходимая для разработки конструкции робота. Выходом (результатом) являются файлы, сохраненные в форматах видео (при видеосъемки) или графического (при фотосъемке) изображения. На рис. 1 показана структура функциональной модели информационной робототехнической системы фиксации изображения, построенная с помощью программы Ramus Educational с использованием методологии SADT.
Рис. 1. Функциональная модель информационной робототехнической системы
Функциональная модель содержит основные блоки, отражающие процессы системы и связи, соединяющие данные блоки. Входную информацию системы принимает блок «ШеЬ-камера» и после обработки в блоке «Персональный компьютер» на выходе системы образуются файлы изображения. Программное управление воздействует на блок «Плата
Агёшпо», которая с помощью механизмов программной среды Агёшпо и языка С++ будет подавать логический сигнал на блок «Драйвер двигателя», который представляется усилителем тока. Драйвер посылает сигналы в виде напряжения на блок «Движители робота».
При разработке 3Б модели робототехнической системы, учитывался тот факт, что она будет использована преимущественно на ровной поверхности, поэтому движущая часть выполнена на трех колесах (два ведущих и одно опорное). 3Б модель строилась с помощью системы автоматизированного проектирования (САПР) ЗоНёШогкБ 2015 [5] (рис. 2). Движи-тельная система робота состоит из опорного колеса и двух ведущих колес, связанных с двигателями постоянного тока. Применение САПР позволило уточнить геометрические и массовые характеристики робота. Масса спроектированного робота составила 370 грамм, а его геометрические размеры 120x130 мм.
Рис. 2. Твердотельная 3Б модель робота: а - вид с низу, б - вид с верху
Для определения траекторий движения мобильного робота осуществлен анализ его геометрических особенностей и определена математическая модель.
Недостатком использования опорного колеса является тот факт, что при движении робота назад (в направлении от ведущих колес к опорному) данное колесо может быть развернуто на некоторый угол а по отношению направления движения. В связи с чем, при таком движении траектория робота будет искривлена.
Выражение для расчета пройденного ведущими колесами пути в зависимости от времени I, при известной угловой скорости двигателей ю, можно найти по следующей формуле:
т / ч ю- I• 360° _
Ь(г) = Р- г--= 2р-г-ю-1, (1)
180о
где r - радиус ведущего колеса, п=3,14.
Выражения для пройденного пути робота при скоростях двигателя 110 об/мин (1,83 об/сек) и 230 об/мин (3,83 об/сек) имеют следующий вид:
L1(t) = 2p- 32.5 -1.83 • t = 374t, (2)
L2(t) = 2p- 32.5 • 3.83 • t = 7821. (3)
Исследование зависимости пройденного пути от времени для L1(t) и L2(2) производилось с помощью компьютерной программы Mathcad. Линейные графики зависимостей пройденного пути робота от времени, показаны на рис. 3.
Рис. 3. Графики зависимостей пройденного пути робота
от времени
Для разворота мобильного робота вправо или влево на 90 градусов необходимо заставить вращаться его ведущие колеса в противоположных направлениях, так что бы робот повернулся, описав при этом окружность. При развороте на 90 градусов робот должен проехать путь равный одной четвертой длине круга, образованного осью ведущих колес. Согласно разработанной 3Б модели робота этот радиус равен 90 мм. По формуле 1 найдем пройденный ведущим колесом путь при развороте на 90 градусов:
90°
Ь = р- 90--= 14,1см. (4)
180°
Время, необходимое для осуществления разворота на 90 градусов при скорости вращения двигателей 110 об/мин (1,83 об/сек) можно найти из следующего выражения:
г =---=-—-= 0,14сек. (5)
2•%• г -ю 2р• 90 • 1.83
Определение кинематических зависимостей (1-5) необходимо при реализации программного управления роботом [3], так как сигналы на двигатели робота должны подаваться с точным временным интервалом.
26
Для организации движения робота был разработан скетч, записанный в программной среде Агёшпо, дающий возможность его ориентации в пространстве. Программа движения робота задает следующие команды: движение вперед; движение назад; поворот по часовой стрелки (разворот вправо); поворот против часовой стрелки (разворот влево).
В качестве среды для программирования роботом была использована программа для записи скетча Агёшпо 1.6.7, в которой программный код записывается на языке С++. Алгоритм программы, реализующий основные команды показан на рис. 4.
Рис. 4. Алгоритм программы, реализующий основные команды
Согласно представленному алгоритму, первоначально цифровым портам электронной платы Arduino (2,3,4 и 5) присваиваются имена IN4, IN3, IN2 и IN1. Далее через каждый блок действия, с помощью функции delay(2000) выполняется задержка с временным интервалом 2000 мс. (2 сек.). В результате задержки сигналы на двигатели не поступают. Комбинации логических состояний портов (0 или 1) платы Arduino, определяют направления вращения ведущих колес, а следовательно и траекторию его движения.
Таким образом, использование методологии SADT при проектировании информационных робототехнических систем позволяет осуществить моделирование воздействий на данную систему, а применение САПР So-
27
lidWorks уточнить геометрические и массовые характеристики робота. Использование скетча, записанного в среде Arduino, позволяет программировать траекторию движения робота.
Список литературы
1. Вильямс Д. Программируемый робот, управляемый с КПК. М.: Издательство НТ пресс, 2014. 223 с.
2. Кожеуров М.А., Михед А.Д., Родионов В.А. Применение автоматического проектирования и синтеза для исследования информационно-измерительной системы наземного мобильного робота. / Актуальные вопросы науки: Материалы ХХ11 Международной научно-практической конференции. М.: Издательство «Спутник +», 2015. С. 26-31.
3. Предко Майк. Устройства управления роботами. М.: ДМК пресс, 2015. 404 с.
4. Смирнов А.Б. Мехатроника и робототехника. Системы микроперемещений с пьезоэлектрическими приводами. СПбГПУ, 2013. 160 с.
5. Юревич Е.И. Основы робототехники. 2-е изд. перераб. и доп. СПб.: Издательство БХВ-Петербург, 2015. 416 с.
Михед Антон Дмитриевич, канд. техн. наук, доц., [email protected], Россия, Москва, Московский технологический институт,
Киселев Петр Владимирович, преподаватель, kpv42@,mail.ru, Россия, Донской, Донской колледж информационных технологий,
Подлевских Александр Павлович, канд. техн. наук, доц., зав. кафедрой, [email protected], Россия, Москва, Московский технологический институт
INFORMATION A ROBOTIC SYSTEM WITH COMPUTER CONTROL FOR
FIXING IMAGE
A.D. Mikhed, P.V. Kiselev, A.P. Podlewski
Described Autonomous robotic system for obtaining information using a webcamera, conducting photo and video shooting. Shows the process of designing the system and built the 3D model of the robot. Studied the kinematics of the movement and presents the algorithm of the program, performing the same motion.
Key words: mobile robot, information system, modeling, model, algorithm.
Mikhed Anton Dmitrievich, candidate of technical science, docent, [email protected], Russia, Moscow, Moscow technological institute,
Kiselev Petr Vladimirovich, educator, kpv42@,mail.ru, Russia, Donskoy, Donskoy College of information technology,
Podlewski Aleksandr Pavlovich, candidate of technical science, docent, manager of department, a podlevskikh@,mti.edu.ru, Russia, Moscow, Moscow technological institute