
Системы управления промышленными роботами
Управление промышленными роботами — это совокупность воздействий на их механизмы, обеспечивающих выполнение ими рабочего цикла, а система управления — совокупность устройств, реализующих эти воздействия. Применительно к роботам различают два вида управления: автоматическое и ручное.
Рунное управление основывается на том, что решения об исполнении тех или иных элементов рабочего цикла принимает человек — оператор робота, который включает или выключает соответствующие механизмы и задает параметры их работы. При ручном управлении используют различные исполнительные устройства: механические, гидравлические, пневматические, электрические, электронные и комбинированные.
Автоматическое управление состоит в том, что решения об исполнении элементов рабочего цикла принимает система управления без участия оператора. Она же выдает команды включения и выключения механизмов робота и управляет их работой.
По функциональному назначению разделяют следующие виды автоматического управления:
управление неизменяемыми повторяющимися циклами обработки или загрузки-выгрузки; примером служат транспортные и загрузочно-разгрузочные устройства автоматических линий или агрегатных станков массового и крупносерийного производства циклы смены инструмента в многофункциональных станках типа «обрабатывающий центр»;
управление изменяемыми автоматическими циклами движений (цикловое программное управление), которое задают в виде индивидуальных для каждого цикла материальных моделей-аналогов (копиров, наборов кулачков, системы упоров и т.д.); примерами являются системы управления роботами для загрузки и выгрузки часто сменяющихся типов деталей, например на копировальные станки или станки с ЧПУ;
числовое программное управление, при котором программу задают в виде записанного на том или ином носителе массива информации; на ранних этапах развития систем программного управления эту информацию задавали в аналоговой форме (в виде сдвига фазы некоторого синусоидального напряжения по отношению к опорному синусоидальному напряжению той же частоты). Однако в последнее время в связи с развитием микроэлектроники и с появлением больших и сверхбольших интегральных схем («микрочипов») управляющая информация для систем ЧПУ роботами почти исключительно является дискретной и ее обработка ведется цифровыми методами.
Системы управления неизменяемыми циклами роботов традиционно строились на базе либо логических переключательных схем, реализованных на электромагнитных контактных реле (воздействия на реле подаются от устройств типа путевых выключателей, срабатывающих непосредственно от движущихся рабочих органов робота), либо на базе электромеханических кулачковых командо-аппаратов (при вращении вала с кулачками они нажимают в нужной последовательности на такие же путевые выключатели, воздействующие затем на электрические исполнительные цепи). В первом случае говорят об управлении в функции пути, а во втором — об управлении в функции времени. Во втором случае задающий вал командоаппарата может вращаться либо с постоянной скоростью, либо в старт-стопном режиме, когда его вращение после выдачи управляющих воздействий останавливается я включается вновь лишь по сигналу о выполнении заданных предыдущей командой перемещений. В настоящее время цикловое программное управление роботами в большинстве случаев технически реализуется на специальном логическом устройстве — «программируемом логическом командоаппарате» (ПЛК).
ПЛК (контроллер) представляет собой универсальное устройство, построенное по архитектуре цифрового компьютера, которое настраивают на управление конкретным циклом пользователя путем занесения в память этого ПЛК соответствующей рабочей программы (совокупности операторов). Эта программа согласует между собой содержимое адресов памяти, связанных с входными и выходными сигналами объекта управления (операндами). Будучи построенным по принципам универсального компьютера, ПЛК содержит в себе все его характерные блоки: процессор, оперативное запоминающее устройство, устройство управления, устройство ввода-вывода информации, устройство индикации. Вместе с тем он имеет и следующие существенные отличия:
разрядная сетка ПЛК минимально должна иметь длину лишь в один разряд, поскольку она служит для переработки дискретных сигналов типа «включено» и «выключено» (1 или 0);
минимально необходимая система команд ПЛК ограничена несколькими логическими операциями, например дизъюнкция, конъюнкция и инверсия. Эти команды являются аналогами параллельному и последовательному соединению замыкающих и размыкающих контактов релейных схем;
язык программирования для ПЛК основан на представлении команд в виде графических символов релейно-контактных схем либо операторов алгебры логики;
входными и выходными данными для ПЛК служат не массивы алфавитно-символьной информации, вводимой и редактируемой персоналом до начала их вычислительной обработки, а дискретные одноразрядные сигналы, либо поступающие от объекта управления в процессе работы, либо генерируемые в процессе вычислений. Поэтому существенной конструктивной особенностью ПЛК является наличие устройств ввода-вывода сигналов (устройств сопряжения с объектом) и приспособленность таких ПЛК к эксплуатации в цеховых условиях.
Цикловое программное управление в свою очередь можно разделить на две группы.
К первой группе относятся так называемые системы управления незамкнутого типа. В них как моделью перемещения, так и источником энергии перемещения является непосредственно профиль задающего копира, например силового кулачка.
Вторая группа — системы управления замкнутого типа. Для них характерно наличие двух потоков информации и промежуточной между копиром-задатчиком и исполнительным органом следящей системы (обычно гидравлического типа). Здесь моделью перемещения, как и в предыдущем случае, является профиль задающего копира, а энергия перемещения подается из дополнительного источника, питающего следящую систему. Прямой поток информации от копира-задатчика поступает в следящую систему, где сравнивается с обратным потоком информации, поступающим по контуру обратной связи от датчиков исполнительного органа робота и характеризующим его фактическое положение. Следящая система обеспечивает минимальное рассогласование между заданным и фактическим положением исполнительного органа.
Системы ЧПУ представляют собой наиболее динамично развивающуюся группу систем автоматического управления. Эта группа систем управления приобрела в настоящее время преобладающее значение. Применительно к станкам системы ЧПУ практически вытесняют другие типы систем автоматического управления и используются для всех без исключения групп станков. Когда роботы применяются совместно со станками с ЧПУ, образуя единые робототехнические производственные комплексы, системы ЧПУ станков используются и для выдачи команд на исполнительные устройства роботов, т.е. являются общими. Тем самым осуществляется синхронизация элементов циклов роботов и обслуживаемых ими станков. Но системы ЧПУ, применяемые для роботов, могут представлять собой и автономные устройства. В этом случае программа работы такого робота оказывается самостоятельной.
По технологическому назначению и по функциональным возможностям системы ЧПУ роботами делятся наследующие группы.
1. Позиционные, в которых важны только координаты конечных точек положения исполнительных органов после выполнения ими тех или иных рабочих циклов, а траектория движения к этим конечным точкам значения не имеет.
2. Непрерывные или контурные, которые обеспечивают движение исполнительного органа по заданной криволинейной траектории.
3. Универсальные (комбинированные), в которых осуществляется программирование как координат конечных точек, так и траектории движения исполнительных органов.
По способу подготовки и ввода управляющей программы системы ЧПУ как станками, так и роботами делятся на оперативные системы и системы с автономной подготовкой УП.
В первом случае УП готовится и редактируется непосредственно на станке или на программируемом роботе в процессе обработки первой детали в партии или имитации ее обработки.
Во втором случае УП готовится независимо от обработки детали или от движений робота, которые должны быть запрограмми-ро ванны.
Системы автоматизации программирования (САП) играют большую роль при разработке программ как для станков с ЧПУ, так и для роботов. При этом требуется, чтобы во время составления УП с помошью подобных систем станок с ЧПУ или робот не отвлекался от своей прямой работы по обработке, загрузке, выгрузке и транспортировке деталей.
Различные современные САП имеют своей целью существенно сократить объем исходной информации, необходимой для составления УП. Вся информация, однозначно определяющая операции по обработке детали, содержится в ее рабочем чертеже. Дальнейшая обработка этой информации и получение данных для составления УП состоит в выпуске различного рода технологической документации, определяющей маршрутную и операционную технологию, выбор заготовки, схемы базирования и зажима, инструментальные наладки и др. Эти сведения при составлении УП тем или иным способом колируются и наносятся на соответствующий программоноситель. Но в современных САП решение ряда технологических вопросов заложено в сами эти системы, так что информация, необходимая для составления УП, оказывается близкой к данным рабочего чертежа детали, может быть определенным образом формализована и записана на специальном проблемно-ориентированном языке программирования.
За рубежом специальным языком описания программной обработки деталей на станках с ЧПУ являются так называемые АПТ-образные языки. Подобные языки происходят из базового языка АПТ, по-английски — APT: Auto Programming Tools (Автоматическое программирование движения инструмента). Система автоматического программирования должна включать в себя языковые средства описания обработки детали на станке с ЧПУ, программу-транслятор, преобразующую это описание в коды УП, набор инструкций и эксплуатационной документации.
Отечественным аналогом этой системы APT является система ТЕХТРАН (Технологический Транслятор). Базовый ТЕХТРАН представляет собой транслятор с проблемно-ориентированного языка высокого уровня, предназначенного для выполнения расчетов, описания геометрических объектов и задания технологических команд. Система ТЕХТРАН обеспечивает слежение за процессом вычислений и предусматривает диагностирование ошибок в исходном тексте. Система позволяет программировать движение по любым плоским контурам, состоящим из наборов точек, прямых и дуг окружностей. По оси, перпендикулярной плоскости такого контура, возможны перемещения типа «точка—точка». Последовательность подготовки исходного описания движений для последующей трансляции системой ТЕХТРАН такова:
выбирают систему координат и определяют контурные элементы траектории;
выбирают исходную точку для траектории;
определяют последовательность движений;
составляют описание траектории движения на языке ТЕХТРАН, а также чередования движения и выдачи технологических команд.
В языке ТЕХТРАН используются следующие типы объектов, описывающих элементы траектории, и их обозначения:
• целые и вещественные числа (ЦЕЛОЕ, ВЕЩ);
• логический переход (ЛОГИЧ);
• точка (ТОЧКА);
• вектор (ВЕКТОР);
• прямая (ПРЯМАЯ);
• окружность (ОКРУЖН);
• плоскость (ПЛОСК);
• матрица (МАТР).
Используются также макроопределения, т. е. типовые безразмерные блоки, и описания контура. Имена, начинающиеся с обозначения ТЧ, описывают точки, начинающиеся с ПР — прямые, а с КР — окружности. Объекты с именем одного типа можно объединять в массивы, которые могут быть как одномерными, так и двухмерными.
В языке ТЕХТРАН операндами могут служить формулы, логические выражения, а также ряд стандартных (например, тригонометрических) функций.
В системе предусмотрены различные виды задания точек, прямых, окружностей, векторов и массивов, которые выбираются при составлении УП с учетом удобства представления траектории и простановки размеров ее элементов.
Точка может быть представлена ее прямоугольными координатами, пересечением двух ранее определенных прямых, пересечением прямой и окружности, пересечением двух окружностей, центром ранее определенной окружности и др. (всего в системе существует 16 способов представления). Прямая может быть представлена двумя парами координат, двумя точками, точкой и касанием с ранее определенной окружностью, касанием с двумя ранее определенными окружностями, точкой и углом к; данной прямой и др. (всего 14 способов описания). Вектор можно описать проекциями на оси координат при совпадении его начала с началом координат, начальной и конечной точками, парами координат начала и конца, суммой двух данных векторов и т.д. {всего 11 способов).
Исходный текст УП на языке ТЕХТРАН содержит также управляющие операторы, операторы постпроцессора и движения.
В системе предусмотрены операторы движения трех типов: «точка — точка», непрерывного и фиктивного.
Изменение порядка выполнения и перекомпоновка программы осуществляются с помошью оператора НАМЕТКУ.
Важнейшим достоинством системы ТЕХТРАН является наличие аппарата макроопределений. Это позволяет по мере эксплуатации системы и накопления данных по обрабатываемым деталям повышать уровень автоматизации путем включения в систему эксплуатационниками отработанных макроопределений (блоков) без доработок основного программного обеспечения.
Выше была кратко описана основная версия языка ТЕХТРАН, так называемый базовый ТЕХТРАН. Вместе с тем программирование процессов обработки простых деталей и деталей средней сложности, особенно токарных, сопряжено с относительно большой (часто неоправданной) длительностью составления исходного текста и необходимостью детальной проработки технологической документации. Существенное упрощение этого подготовительного этапа может быть достигнуто путем выделения типовых конструктивных элементов контура детали или траектории движения исполнительного органа. При использовании групповой технологии такая типизация производится заранее, и программы формирования типовых технологических схем обработки или типовых движений исполнительных органов могут быть включены в систему в качестве функциональных программных блоков. В результате был получен ряд специализированных высокоавтоматизированных САП на основе языка ТЕХТРАН — системы для токарных станков, обрабатывающих центров.
Контрольные вопросы
1. Что понимается под промышленным роботом?
2. На какие группы делятся промышленные роботы?
3. Как определяется экономическая целесообразность применения промышленных роботов?
4. Как классифицируются комплексы «робот — станок»?
5. Какие функции выполняются роботами различных типов в составе робототехнических систем?
6. На какие разновидности делятся по выполняемым функциям системы управления промышленными роботами?
7. Какие функции решаются с помощью программируемых логических контроллеров в системах управления промышленными роботами?
8. Какие цели преследуют при создании и применении современных систем автоматизированного программирования?
Лекция 10