
Лабораторная работа № 6
Тема: Программа управления мехатронным модулем робота в цикловом и позиционном режимах.
Цель работы состоит в освоении технологии программирования робота УРТК и принципов циклового и позиционного управления его мехатронным модулем, а также обработки сигналов от датчиков обратной связи модуля.
Время выполнения работы: 4 академических часа.
Задание на выполнение лабораторной работы:
1.Изучить:
особенности циклового и позиционного режима управления роботом;
описание УРТК, где рассматриваются принципы программирования функций обмена данными между регистрами ЭВМ и БУ, функций включения/выключения двигателей, а также опроса датчиков.
2.Разработать:
подпрограмму циклового управления движением подвижной платформы ММ, съема и обработки сигналов от датчиков обратной связи. ММ должен быть подключен к каналу X (или по заданию преподавателя — к каналу Y или Z) так, чтобы:
— при нажатии пользователем клавиши <Enter> клавиатуры или при достижении модулем любого из концевых датчиков модуль остановился на время 0,5 с; после чего продолжил движение в противоположном направлении;
— при нажатии пользователем клавиши <SpaceBar> модуль остановился, а при повторном нажатии на эту клавишу — продолжил движение в том же направлении;
— при нажатии пользователем клавиши <ESC> модуль остановился, а подпрограмма завершила работу;
подпрограмму позиционного управления движением подвижной платформы ММ, съема и обработки сигналов от датчиков обратной связи. ММ должен быть подключен к каналу X (или по заданию преподавателя — к каналу Y или Z). В качестве фактических параметров подпрограмма должна получать два значения:
— номер степени робота (0 для степени X, 1 для степени Y или 2 для Z);
— изменение обобщенной координаты степени. Если изменение обобщенной координаты положительно, то движение степени должно осуществляться в направлении к концевому датчику конечного положения, а если отрицательно, то движение должно осуществляться в направлении к концевому датчику начального положения. Подпрограмма должна завершать работу в следующих случаях:
— если степень закончила движение в заданном направлении и расстояние пройдено полностью (подпрограмма возвращает 0);
— если в процессе управления движением степени обнаружилось, что сработал какой-либо из концевых датчиков (подпрограмма возвращает количество импульсов от инкрементного датчика, которое осталось не пройденным);
— если пользователь нажал на клавишу ESC клавиатуры (возвращаемое значение -1).
О возвращаемых значениях во всех этих случаях подпрограмма должна выдавать сообщение (информацию).
подпрограммы, созданные по алгоритмам циклового и позиционного управления ММ;
программу, в которой созданные подпрограммы должны выполняться поочередно, демонстрируя принципы циклового, а затем позиционного управления движением подвижной платформы мехатронного модуля (ММ) робота. Разрабатываемая программа должна иметь пользовательский интерфейс и отображать на экране монитора текущий режим, а также параметры движения платформы ММ и состояние датчиков, используемых при управлении. При этом сообщения программы должны быть согласованы с текущим алгоритмом управления и контроля. К сообщениям программы должна относиться информация о теме лабораторной работы и исполнителе задания.
3.Отладить разработанную программу на симуляторе и реальном УРТК,
определить время работы программы. В завершенном виде предъявить ее
преподавателю.
4.Выполнив работу, составить отчет по пунктам задания лабораторной
работы. Изучить все контрольные вопросы. Защитить отчет.
Порядок выполнения работы:
Изучить материалы, указанные в задании;
Уточнить у преподавателя задание относительно управляемого модуля, а затем приступить к написанию программы;
Отладить8 программу и продемонстрировать ее работоспособность в цикловом, а затем позиционном режиме программного управления (с исходными данными по заданному варианту);
Оформить отчет.
Отчет должен содержать:
номер, название и цель лабораторной работы;
задание;
все разработанные по индивидуальному заданию алгоритмы (в виде блок-схемы);
руководство пользователя;
результаты тестирования разработанной программы;
распечатку или рукописный текст программы;
выводы.
Контрольные вопросы:
Что такое цикловое управление приводом робота? Используется ли в этом режиме управления принцип обратной связи по положению?
Каковы функции программы при цикловом управлении роботом?
Какие датчики ММ используются в режиме циклового управления? Как в процессе управления программа использует информацию датчиков: а) концевых, б) инкрементных.
Что такое позиционное управление приводом робота? Используется ли в этом режиме управления принцип обратной связи по положению?
Каковы функции программы при позиционном управлении роботом?
Какие датчики ММ используются в режиме циклового управления? Как в процессе управления программа использует информацию датчиков: а) концевых, б) инкрементных.
Какие элементы робота УРТК и СУ задействованы в цикловом режиме управления;
Какие элементы робота УРТК и СУ задействованы в позиционном режиме управления;
Приведите блок – схему алгоритма управления приводом в:
а) цикловом режиме;
б) позиционном режиме;
Какую информацию для оператора должна представлять на экране программа в:
а) цикловом режиме управления;
б) позиционном режиме управления;
C какой целью в задании требуется привести все ММ робота в исходное состояние?
Назовите тему следующей лабораторной работы. Скажите, какие данные первых лабораторных работ в ней будут использованы?