Файл: Чиетчуа Такам Кристиан Исмаель, магистрант Безмен Пётр Анатольевич.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.05.2024

Просмотров: 10

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Чиетчуа Такам Кристиан Исмаель, магистрант

Безмен Пётр Анатольевич, к.т.н., доцент

Россия, г. Курск, Юго–Западный государственный университет

christiantakamismael@gmail.com, pbezmen@yahoo.com

РАЗРАБОТКА И СОЗДАНИЕ МАНИПУЛЯТОРА ТИПА PUMA 560 С ЧЕТЫРЬМЯ СТЕПЕНЯМИ СВОБОДЫ

В данной статье описывается система управления манипулятором типа PUMA 560 с 4 степенями свободы, задачей которого является перемещение объектов с помощью присоски, которая под отрицательным давлением, создаваемым вакуумным насосом, позволит конечному устройству выполнить эту операцию. Чтобы сделать управление роботом возможным, решение, предложенное в данном исследовании, заключается в использовании соединительной платы типа Arduino UNO или Mega, которая является отличным интерпретатором языка программирования.

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

Манипулятор PUMA 560 с 4 степенями свободы — это робот с 4 оборотами суставов. Система этого робота состоит из двух частей:

  • Механическая структура, которая имеет дело с различными связями и сочленениями от основания до конечного органа.

  • Электронная структура, которая занимается управлением сочленениями и оконечным органом робота, и его перемещением в рабочем пространстве.

Рука манипулятора является механическим компонентом системы и имеет 4 оси вращения, каждая из которых управляется серводвигателем постоянного тока.

Сервомотор — это моторизованная система, способная достигать и поддерживать заданные положения. В случае с роботом PUMA он способен достигать позиций.

Все части руки манипулятора соединены друг с другом с помощью шарниров. Первое сочленение обеспечивается сервомотором типа HS-805BB, который может развивать крутящий момент от 19,8 до 24,7 кг/см, это сочленение заставляет всю конструкцию вращаться вокруг вертикальной оси, второе сочленение обеспечивается вторым сервомотором (HS-475HB), установленным вертикально и обеспечивающим первое вращение вокруг горизонтальной оси, за которым следует второе сочленение с помощью третьего сервомотора (HS-HS422) вокруг горизонтальной оси, параллельной первой оси. Для того чтобы концевой элемент всегда был ориентирован в вертикальном направлении, к концу второго рычага прикреплен четвертый сервомотор. Как показано на рисунках ниже, терминал был разработан для выполнения как минимум двух функций:


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





Сервомотор3

воздушный канал

Сервомотор2

Сервомотор4

Пружина

Сервомотор1 Присоска

Плата питания

Arduino UNO

Рисунок 1 – Структурная схема манипулятора с 4 степенями свободы

На рисунке 2 ниже показан вид сбоку манипулятора PUMA, который подчеркивает функцию присоски в рабочем пространстве.



Рисунок 2 – Выделение функции присоски манипулятора

Электронная часть манипулятора состоит из платы питания, платы Arduino UNO или Mega и одножильных и USB проводов.

В конструкцию силовой платы встроен микропроцессор, который управляет электрическими силовыми ораганами (4 серводвигателя суставов робота). Эта плата имеет H-мост и все необходимые соединения, позволяющие подключить ее непосредственно к плате Arduino UNO или Mega.

М одуль Arduino имеет четыре штыревых разъема, специально предназначенных для подключения сервомоторов. Один из двух выходов Н-моста используется для питания вакуумного насоса, который находится на конце руки. На рисунке 3 ниже показана электрическая схема системы.

Рисунок 3 – Электрическая схема силовой платы

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






процессор




ступень питания








входной сигнал
Двигатель коробка передач
Vcc us


Рисунок 4 – Принцип работы сервомотора

Управляющий сигнал подается в виде импульсов переменной ширины, соответствующих желаемому углу поворота. Для поддержания заданного положения сигнал должен быть периодическим с частотой от 50 до 100 Гц. Максимальное значение угла поворота может варьироваться в зависимости от модели, но обычно находится в пределах +/- 90°, на рисунке 5 приведены примеры сигналов для 3 положений оси вращения.





-90°

-90°

90°



1 ms 1.5 ms 2 ms



20 ms

20 ms

20 ms

Рисунок 4 – Сигналы и положения сервомотора




Рисунок 4 – Серводвигатели, используемые в манипуляторе

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



Совместные переменные Прямая кинематика Отношение терминальный

(углы θ, расстояния d) Обратная кинематика орган (X,Y,Z)

Рисунок 5 – Прямая и обратная кинематика

Для того чтобы заставить реального робота выполнять движения, алгоритм, выполняющий обратную кинематику, должен быть реализован на модуле Arduino, эта программа получает координаты (x, y, z) от команды в среде Matlab, Эта команда затем декодируется и используется в качестве входных данных для программы, выполняющей расчеты обратной кинематики, в результате чего ширина импульсов, управляющих каждым из четырех серводвигателей, позволяет получить необходимые углы (θ
1, θ2, θ3, θ4), соответствующие желаемым координатам (x, y, z). Рисунок 6 иллюстрирует принцип работы системы.



Matlab

(x, y, z, 0/1) ПК

usb

Рисунок 5 – Принцип работы манипулятора

Приведенная выше блок-схема объясняет общую связь между ПК и платой Arduino, управляющей шарнирами руки. Из среды Matlab пользователь посылает через последовательный порт кадр данных, содержащий желаемые координаты (x, y, z), а также состояние всасывающего насоса; четвертый параметр - двоичная переменная, позволяющая включить насос, если эта переменная установлена в 1, и выключить, если она установлена в 0.

С технической стороны, чтобы переместить объект из точки P1 с координатами (X1, Y1, Z1) в точку P2 с координатами (X2, Y2, Z2) с помощью руки манипулятора, необходимо отправить все шаги, которые должен выполнить робот, из скрипта Matlab в следующем формате:

>> fprintf ("PortSérie",’ xyz 0/1 ’)

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

Список литературы

[1] Robotics. Aspects fondamentaux, J.-P. Lallemand, S. Zeghloul, Masson1994, 312 pages. [2] Jean-Louis Boimond " ROBOTICS ", ISTIA, Université Angers.

[3] Jacques Gangloff " Cours de Robotique ".

[4] Notes of course controls of Robots of Handling /master2/automatic and systems/year 2017/2018, University of Blida, Mr Kazed Boualem.

Веб-сайты

[5]Http://edusol.education.fr/sti/sites/edusol.educatin.fr.sti/files/ressources/techniques/5875/5875-industrial-robotics-eduscol-2015_0.pdf, 2015, date accessed, November 2022

[6]Https://www.ensta-bretage.fr/jaulin/mastersds_cours_robot_boimond.pdf,

[7]Https://www.google.fr/webhp?source=search_app&gfe_rd=cr&ei=lzlQWOqWIYv_8AeH9 o_IDg&gws_rd=ssl#q=%C3%A9tymologie+du+mot+robotique

Tcheutchoua Takam Christian Ismael, master's student

Bezmen Petr Anatolievich, Ph.D., Associate Professor

Russia, Kursk, Southwestern State University

christiantakamismael@gmail.com, pbezmen@yahoo.com
DESIGN AND DEVELOPMENT OF A PUMA 560 MANIPULATOR WITH FOUR DEGREES OF FREEDOM
Annotation: In This article describes the control system of a manipulator arm type PUMA560 with 4 degrees of freedom, whose task is to move objects using a suction cup that, under a negative pressure exerted by a vacuum pump, will allow the terminal organ to perform this operation.

To make possible the control of the robot, the solution proposed in this study is to use a linkage board type Arduino UNO or Mega which is an excellent interpreter of programming language.

Keyword: Electronic, manipulator, circuit, power, programming, microcontroller, servomotor.