Недорогая роборука, программируемая на Ардуино: роботизированный манипулятор своими руками. DIY: Рука-манипулятор для сборки деталей с конвейера
Это проект робота, который содержит шесть степеней свободы манипулятора. Устройство может применяться на производственной линии, как заготовка для конвейерной ленты, работая с паллетами на рабочей станции. Главной целью проекта было проверить, является ли манипулятор достаточно точным для сборки деталей, когда они движутся на конвейере. Эта сборка, конечно, не нашла широкого применения в промышленности, но всё возможно в будущем.
Как он работает?
Существует инкрементный датчик на нижней стороне электродвигателя, который подает информацию к основному блоку процессора манипулятора, чтобы иметь возможность рассчитать фактическую скорость и смещение конвейера.
На стороне конвейера есть несколько индуктивных датчиков, которые могут обнаруживать паллеты алюминия, когда они проходят мимо них. Используя эту информацию, захват руки робота может следовать паллету с той же скоростью, и может сделать все монтажные работы. Скорость конвейерной ленты можно регулировать с помощью двух преобразователей частот. Паллет может быть остановлен в нескольких точках с пневматической пробкой, и он возвращается в исходное положение с помощью селектора пневматическим способом.
Для создания робота было бы неплохо использовать 3D-принтер, который подойдет для печати больших объектов (максимальный размер ~ 1,2 м * 0,8 м). Было бы здорово увеличить головку манипулятора, а также использовать вентилятор компьютера для того, чтобы пластиковые нити остыли быстро. В общем, немного объектов будет необходимо для печатного объекта.
Видеопрезентация работы:
Здесь можно увидеть робота и его рабочую станцию во время выполнения одной простой задачи сборки на 30% от максимальной скорости:
Шаг 1. Робот без рабочей станции:
Так выглядит промышленная рука-манипулятор без какой-либо рабочей станции.
Шаг 2. Разборка конвейерной ленты от старых частей:
Если у вас есть возможность использовать некоторые старые части из конвейерной ленты, вы можете разобрать их, убрав часть от масла и других загрязнений, и повторно собрать один "новый" конвейер нужной длины и размеров, и вернуть все недостающие части.
Шаг 3. Подключение датчика:
Для того, чтобы определить скорость двигателя (и, следовательно, скорость конвейера), поверните ось к нижней стороне электродвигателя. Также ось двигателя необходима, чтобы иметь возможность изменить расширение устройства. На другом конце расширения нужно установить инкрементный датчик Megatron (MHL40 8 1000 5 BZ NA). Основные части датчика: источник света (светодиод), который светит через диск с отверстиями. На другой стороне этого диска есть датчик света, который считает импульсы входящего света, и передает эти сигналы на главный процессор робота. Первая настройка необходима для того, чтобы синхронизировать роботизированную систему координат, переместить конвейерную ленту, и вращать датчик на этом расстоянии.
После этого робот вычисляет сигналы датчика расстояния в его системе координат. Одной из самых сложных и трудоемких задач (после повторного собрания механической части конвейера) было сделать правильные настройки для этой синхронизации. Для этого необходимо написать программу, которая обрабатывает преобразователи частоты для запуска конвейера и открыть-закрыть пневматические пробки, и, конечно, необходимо переместить робота в области и нужные позиции. Основные направления этой синхронизации кода доступны в руководстве по работе с роботом (Mitsubishi RV-3SDB) в формате PDF. Ниже доступен код с настройками.
Шаг 4. Преобразователи частоты:
Преобразователи частоты необходимы, чтобы иметь возможность контролировать скорость вращения двигателя. Он работает первоначально с частотой 50 Гц, но это слишком быстро для этой процедуры. Установите частоту 33Гц на базовой настройке. Благодаря скорости изменения входа селектора, есть также возможность изменения скорости в программном коде робота. Преобразователь частоты поставляется в использованном варианте, но делает свою работу очень хорошо. Также аварийный выключатель (большая красная кнопка) необходим для подключения по соображениям безопасности.
Шаг 5. Создание паллет:
Все части паллет являются ручной работой. Были сделаны только "заготовки". К сожалению, возможность 3D печати не доступна здесь, так как эти части должны быть сделаны из алюминия или из пластика. На верхней части паллет нужно установить шарикоподшипники, чтобы иметь лучшие обороты по краям. Большой кусок алюминия необходим из-за близости индуктивных датчиков.
Шаг 6. Завершение конвейерной ленты:
После нужно добавить стартовую точку и конечную точку конвейерной ленты. Также интегрирован выход селектора. Он работает с пневматическими переключателями.
Шаг 7.
Пневматические переключатели останавливают и пропускают паллет. В начальной точке есть индуктивный датчик приближения, чтобы убедиться, что паллет настроен перед началом сборки. Затем коммутатор освобождает паллет, который проходит мимо второго датчика на близком расстоянии. Это дает сигнал на главный процессор, который обрабатывает сигналы датчика, называемые "живые". Расстояние измеряется отсюда. Есть и другая пробка и датчик на конце линии. (Существует возможность поставить более паллет на конвейере в одно и то же время, но тем самым необходима безопасность остановки, прежде чем дать паллету способ выбора.)
"Электрическая часть" рабочей станция находится только в предварительной версии: она должна быть вмонтирована в электрическую кабину. (Вопрос только в деньгах.)
Шаг 8. Программирование робота:
Основные команды для кода сборки:
- M_Out (N) = 1: включение или выключение выходов (например, пневматических переключателей или двигателей)
- Wait M_In(n) = 1: подождите нарастающий сигнал (например, сигналы индуктивных датчиков)
- m1 = M_Enc (1): при запуске функции отслеживания он дает мгновенное значение кодера к m1 целому.
- Trk On,pfog,m1: включение функции отслеживания движений робота.
- Trk Off: выключение функции отслеживания и возвращения к "нормальной" системе координат робота.
Servo On "Robot szervo bekapcsolása
Ovrd 70 "70%-os sebesség
Mov phome2 "a darab várakozási pozícióba álljon
"Futószalag összeszerelő ág nullázása (mert a frekvenciaváltó felfutó és lefutó élre is reagál).
M_Out(5)=0 "összeszerelő ág hátramenet nullázása
M_Out(6)=0 "összeszerelő ág előremenet nullázása
M_Out(8)=0 "visszavezető ág előremenet nullázása
M_Out(9)=0 "visszavezető ág hátramenet nullázása
"
"Vizsgálat kezdés előtt: ha a paletta nincs a kiindulási ponton, oda kell vinni.
If M_In(4)=0 Then GoSub *visszavezet "ha az első induktív jele 0, akkor nincs ott a paletta
*visszavezet
If M_In(4)=1 Then GoTo *indit "mivel ez rekurzív programrész, ha mar ott a paletta, kilépünk
M_Out(6)=1 "összeszerelő futószalag ág előre megy egy kicsit
M_Out(2)=1 "váltó külső állásba tesz
M_Out(2)=0 "váltó nyomás visszavesz
Dly 7 "eddigre biztos a végére ér a paletta az összeszerelő ágnak
M_Out(1)=1 "váltó belső állásba tesz
M_Out(1)=0 "leveszi a váltóról a nyomást
M_Out(6)=0 "összeszerelő futószalag ág leállítása
Dly 0.5
M_Out(9)=1 "visszavezető ág futószalag beindul visszafelé
M_Out(5)=1 "összeszerelő ág hátramenetbe kapcsol
Wait M_In(4)=1 "addig vár, amíg az első induktív nem érzékel
M_Out(8)=0 "visszavezető futószalag leáll
Dly 1 "a paletta már a kiindulási pontban van
M_Out(5)=0 "összeszerelő ág hátra leáll
If M_In(4)=1 Then GoTo *indit
Return
*indit
M_Out(6)=1 "összeszerelő ág előremenetben indítása
M_Out(4)=1 "1. szelep behúz
M_Out(2)=1 "váltó külső állás
M_Out(2)=0 "váltóról leveszi a nyomást
Wait M_In(6)=1 "indítást érzékelő induktív bejelez
m1=M_Enc(1) "ekkor felvesszük az enkóder pozícióját (szinkronizálás)
"*var
"abban az esetben szükséges csak, ha az indító érzékelő a robot munkaterén kívül van
"PC=TrWcur(1,pjel,m1) "meg kell várnia a paletta beérkezését a munkatérbe
"If PosCq(PC)<>1 Then GoTo *var "beért-e a munkatérbe?
"If PC.Y>350 Then GoTo *var "beért-e a szerelési távolságba? (350mm)
"If PC.Y<0 Then GoTo *var "probléma esetén már túlment volna "a szerelési távolságon
Trk On,pjel,m1 "tracking indítása
"pjel: fixen beállítandó érték, a robot koordinátarendszerében az induktív "bejelzésekor a munkadarab pozíciója
"m1: az enkóder pozíciója, amikor a munkadarab elérte az induktívot
"innentől egy mozgó koordináta rendszerben leszünk, amelynek középpontja a munkadarab
Mov phenger,10 "felvesszük az első darabot
Mvs phenger
Dly 0.25
Hclose 1
Dly 0.25
Mvs phenger, 10
Mov pkp,50
Mvs pkp
Dly 0.25
HOpen 1 "leraktuk a hengert
Dly 0.25
Mov pkp, 50
Mov pdugattyu, 10 "dugattyúért megy
Mvs pdugattyu
Dly 0.25
Hclose 1 "felvettük a dugattyút
Dly 0.25
Mvs pdugattyu, 10
Mov pkp, 50
Mvs pkp
Dly 0.25
HOpen 1 "leraktuk a dugattyút
Dly 0.25
Mov pkp, 50
Mov prugo, 10 "rugóért megy
Mvs prugo
Dly 0.25
Hclose 1 "felvettük a rugót
Dly 0.25
Mvs prugo, 10
Mov pkp, 50
Mvs pkp
Dly 0.25
HOpen 1 "leraktuk a rugót
Dly 0.25
Mov pkp, 50
Trk Off
Wait M_In(7)=1 "addig vár, amíg az harmadik(összeszerelő ág vége) induktív nem érzékel
M_Out(4)=0 "1. szelep kienged
M_Out(0)=1 "2. szelep (összeszerelő végpont) behúz
Wait M_In(7)=0 "addig vár, amíg az harmadik(összeszerelő ág vége) induktív előtt mar nincs ott a darab (tehát kifutott a végpontig)
Dly 1
M_Out(6)=0 "összeszerelő ág futószalag előre leállít
M_Out(1)=1 "váltó belső állás
M_Out(1)=0 "váltó belső állást kell nullázni
M_Out(0)=0 "2. szelep (összeszerelő végpont) kienged
M_Out(5)=1 "összeszerelő futószalag hátra indul
M_Out(9)=1 "visszavezető futószalag előre indul
Wait M_In(6)=1 "addig vár, amíg az visszavezető induktív nem érzékel (de nem történik semmi)
Wait M_In(4)=1 "addig vár, amíg az összeszerelő induktív nem érzékel (vissza nem ért a darab)
M_Out(5)=0 "összeszerelő futószalag hátra leáll
M_Out(9)=0 "visszavezető ág futószalag leáll
Mov phome2
Servo Off
Hlt
"
"kimenetek és bemenetek listája
"szelepek
"M_Out(0)=1 "2. szelep (összeszerelő végpont) behúz
"M_Out(0)=0 "végpont szelep kienged
"M_Out(1)=1 "váltó belső állásra vált
"M_Out(1)=0 "váltó belső állás nyomás levesz
"M_Out(2)=1 "váltó külső állásra állít
"M_Out(2)=0 "itt nem kell nyomást levenni
"M_Out(3)=1 "3.szelep (visszavezető ág) behúz
"M_Out(3)=0 "3. szelep kienged
"M_Out(4)=1 "1. szelep behúz
"M_Out(4)=0 "1. szelep kienged
"
"Futószalag ágak nullázása (mindig kell, mert mindig a korábbi érték ellentétjére indul vagy áll meg).
"M_Out(5)=0 "futószalag leáll nullázással kezdünk
"M_Out(6)=0 "futószalag leáll nullázással kezdünk
"M_Out(8)=0 "másik futószalag előre leáll
"M_Out(9)=0 "másik futószalag előre leáll
"
"M_Out(5)=1 "összeszerelő ág futószalag hátra indul
"M_Out(5)=0 "összeszerelő ág futószalag leáll
"M_Out(6)=1 ""összeszerelő ág futószalag előre indul
"M_Out(6)=0 ""összeszerelő ág futószalag előre leáll
"M_Out(8)=1 "visszavezető ág futószalag hátra indul
"M_Out(8)=0 " visszavezető ág futószalag hátra leáll
"M_Out(9)=1 " visszavezető ág futószalag előre indul
"M_Out(9)=0 " visszavezető ág futószalag előre leáll
"
"induktívok
"Wait M_In(4)=1 "addig vár, amíg az első induktív nem érzékel
"Wait M_In(5)=1 "addig vár, amíg az indító induktív nem érzékel
"Wait M_In(6)=1 "addig vár, amíg az visszavezető induktív nem érzékel
"Wait M_In(7)=1 "addig vár, amíg az harmadik(összeszerelő ág vége) induktív nem érzékel
Сначала будут затронуты общие вопросы, потом технические характеристики результата, детали, а под конец и сам процесс сборки.
В целом и общем
Создание данного устройства в целом не должно вызвать каких-то сложностей. Необходимо будет качественно продумать только возможности что будет довольно сложно осуществить с физической точки зрения, чтобы рука-манипулятор выполняла поставленные перед ней задачи.
Технические характеристики результата
Будет рассматриваться образец с параметрами длины/высоты/ширины соответственно 228/380/160 миллиметров. Вес сделанной, будет составлять примерно 1 килограмм. Для управления используется проводной дистанционный пульт. Ориентировочное время сборки при наличии опыта - около 6-8 часов. Если его нет, то могут уйти дни, недели, а при попустительстве и месяцы, чтобы была собрана рука-манипулятор. Своими руками и одному в таких случаях стоит делать разве что для своего собственного интереса. Для движения составляющих используются коллекторные моторы. Приложив достаточно усилий, можно сделать прибор, который будет поворачиваться на 360 градусов. Также для удобства работы, кроме стандартного инструментария вроде паяльника и припоя, необходимо запастись:
- Удлинёнными плоскогубцами.
- Боковыми кусачками.
- Крестовой отверткой.
- 4-мя батарейками типа D.
Пульт дистанционного управления можно реализовать, используя кнопки и микроконтроллер. При желании сделать дистанционное беспроводное управление элемент контроля действий понадобится и в руке-манипуляторе. В качестве дополнений необходимы будут только устройства (конденсаторы, резисторы, транзисторы), которые позволят стабилизировать схему и передавать по ней в нужные моменты времени ток необходимой величины.
Мелкие детали
Для регуляции количества оборотов можно использовать переходные колесики. Они позволят сделать движение руки-манипулятора плавными.
Также необходимо позаботится о том, чтобы провода не усложняли её движения. Оптимальным будет проложить их внутри конструкции. Можно сделать всё и извне, такой подход сэкономит время, но потенциально может привести к сложностям в перемещении отдельных узлов или всего устройства. А теперь: как сделать манипулятор?
Сборка в общих чертах
Теперь приступаем непосредственно к созданию руки-манипулятора. Начинаем с основания. Необходимо обеспечить возможность поворота устройства во все стороны. Хорошим решением будет его размещение на дисковой платформе, которая приводится во вращение с помощью одного мотора. Чтобы она могла вращаться в обе стороны, существует два варианта:
- Установка двух двигателей. Каждый из них будет отвечать за поворот в конкретную сторону. Когда один работает, второй пребывает в состоянии покоя.
- Установка одного двигателя со схемой, которая сможет заставить его крутится в обе стороны.
Какой из предложенных вариантов выбрать, зависит исключительно от вас. Далее делается основная конструкция. Для комфорта работы необходимо два «сустава». Прикреплённый к платформе должен уметь наклоняться в разные стороны, что решается с помощью двигателей, размещённых в его основании. Ещё один или пару следует разместить в месте локтевого изгиба, чтобы часть захвата можно было перемещать по горизонтальной и вертикальной линии системы координат. Далее, при желании получить максимальные возможности, можно установить ещё двигатель в месте запястья. Далее наиболее необходимое, без чего не представляется рука-манипулятор. Своими руками предстоит сделать само устройство захвата. Тут существует множество вариантов реализации. Можно дать наводку по двум самым популярным:
- Используется только два пальца, которые одновременно сжимают и разжимают объект захвата. Является самой простой реализацией, которая, правда, обычно не может похвастаться значительной грузоподъёмностью.
- Создаётся прототип человеческой руки. Тут для всех пальцев может использоваться один двигатель, с помощью которого будет осуществляться сгиб/разгиб. Но можно сделать и конструкцию сложней. Так, можно к каждому пальцу подсоединить по двигателю и управлять ими отдельно.
Далее остаётся сделать пульт, с помощью которого будет оказываться влияние на отдельные двигатели и темпы их работы. И можно приступать к экспериментам, используя робот-манипулятор, своими руками сделанный.
Возможные схематические изображения результата
Предоставляет широкие возможности для творческих измышлений. Поэтому предоставляются вашему вниманию несколько реализаций, которые можно взять за основу для создания своего собственного устройства подобного предназначения.
Любая представленная схема манипулятора может быть усовершенствована.
Заключение
Важным в робототехнике является то, что практически не существует ограничения по функциональному улучшению. Поэтому при желании создать настоящее произведение искусства не составит труда. Говоря о возможных путях дополнительного улучшения, следует отметить кран-манипулятор. Своими руками сделать такое устройство не составит труда, одновременно оно позволит приучить детей к творческому труду, науке и конструировании. А это в свою очередь позитивно может сказаться на их будущей жизни. Сложно ли будет сделать кран-манипулятор своими руками? Это не так проблемно, как может показаться на первый взгляд. Разве что стоит позаботиться о наличии дополнительных мелких деталей вроде троса и колёс, по которым он будет крутиться.
Всем привет!
Пару лет назад на kickstarter появился очень занятный проект от uFactory - настольная робо-рука uArm . Они обещали со временем сделать проект открытым, но я не мог ждать и занялся реверс-инжинирингом по фотографиям.
За эти годы я сделал четыре версии своего виденья этого манипулятора и в итоге разработал вот такую конструкцию:
Это робо-рука с интегрированным контроллером, приводимая в движение пятью сервпоприводами. Основное ее достоинство в том, что все детали либо можно купить, либо дешево и быстро вырязать из оргстекла лазером.
Так как в качестве источника вдохновения я брал open sorce - проект, то всеми своими результатми делюсь полностью. Вы сможете скачать все исходники по ссылкам в конце статьи и, при желании, собрать такую же (все ссылки в конце статьи).
Но проще один раз показать ее в работе, чем долго рассказывать что она из себя представляет:
Итак, перейдем к описанию.
Технические характеристики
- Высота: 300мм.
- Рабочая зона (при полностью вытянутом манипуляторе): от 140мм до 300мм вокруг основания
- Максимальная грузоподъемность на вытянутой руке, не менее: 200г
- Потребляемый ток, не более: 6А
- Подшипники во всех подвижных частях манипулятора. Всего их одинадцать: 10 штук на вал 3мм и один на вал 30мм.
- Простота сборки. Я очень много внимания уделил тому, чтобы была такая последовательность сборки манипулятора при которой все детали прикручивать предельно удобно. Особенно сложно было сделать это для узлов мощных сервоприводов в основании.
- Все мощные сервоприводы расположены в основании. То есть "нижние" сервоприводы не таскают "верхние".
- За счет параллельных шарниров инструмент всегда остается параллелен или перпендикулярен земле.
- Положение манипулятора можно менять на 90 градусов.
- Готовое Arduino-совместимое программное обеспечение. Правильно собранная рука может управляться мышкой, а по примерам кода можно составить свои алгоритмы движения
Все детали манипулятора режутся из оргстекла толщиной 3 и 5мм:
Обратите внимание, как собирается поворотное основание:
Самый сложный, это узел в нижней части манипулятора. В первых версиях у меня уходило очень много сил, чтобы собрать его. В нем соединяются три сервопривода и передаются усилия на захват. Детали вращаются вокруг штифта диаметром 6мм. Захват удерживается парралельно (или перпендикулярно) рабочей поверхности за счет дополнительных тяг:
Манипулятор с установленым плечом и локтем показан на фотографии ниже. К нему еще только предстоит добавить клешню и тяги для нее:
Клешня тоже устанавливается на подшипниках. Она может сжиматься и поворачиваться вокруг своей оси:
Клешню можно установить как вертикально, так и горизонтально:
Управляется все Arduino-совместимой платой и шилдом для нее:
Сборка
Чтобы собрать манипулятор потребуется около двух часов и куча крепежа. Сам процесс сборки я офмил в виде инструкции в фотографиях (осторожно, траффик!) с подробными комментариями по каждой операции. Также я сделал подробную 3D-модель в простой и бесплатной программе SketchUp. Так что всегда можно повертеть ее перед глазами и посмотреть непонятные места:
Электроника и программирование
Я сделал целый шилд, на котором установил, помимо разъемов сервоприводов и питания, переменные резисторы. Для удобства отладки. На самом деле достаточно при помощи макетки подвести сигналы к двигателям. Но у меня в итоге получился вот такой шилд, который (так уж сложилось) я заказал на заводе:
Вообще я сделал три разные программы под Arduino. Одна для управления с компьютера, одна для работы в демо-режиме и одна для управления кнопками и переменными резисторами. Самая интересная из них, конечно, первая. Я не буду приводить здесь код целиком - он доступен в онлайн .
Для управления необходимо скачать программу для компьютера. После ее запуска мышь переходит в режим управления рукой. Движение отвечает за перемещение по XY, колесико изменяет высоту, ЛКМ/ПКМ - захват, ПКМ+колесико - поворот манипулятора. И это на самом деле удобно. Это было на видео в начале статьи.
Исходники проекта
Одной из основных движущих сил автоматизации современного производства являются промышленные роботы-манипуляторы. Их разработка и внедрение позволили выйти предприятиям на новый научно-технический уровень выполнения задач, перераспределить обязанности между техникой и человеком, повысить производительность. О видах роботизированных помощников, их функционале и ценах поговорим в статье.
Помощник №1 – робот-манипулятор
Промышленность – фундамент большинства экономик мира. От качества предлагаемых товаров, объемов и ценообразования зависит доход не только отдельно взятого производства, но и государственного бюджета.
В свете активного внедрения автоматизированных линий и повсеместного использования умной техники возрастают требования к поставляемой продукции. Выдержать конкуренцию без использования автоматизированных линий или промышленных роботов-манипуляторов сегодня практически невозможно.
Как устроен промышленный робот
Робот-манипулятор выглядит как огромная автоматизированная «рука» под контролем системы электроуправления. В конструкции устройств отсутствует пневматика или гидравлика, все построено на электромеханике. Это позволило сократить стоимость роботов и повысить их долговечность.
Промышленные роботы могут быть 4-х осевыми (используются для укладки и фасовки) и 6-ти осевыми (для остальных видов работ). Кроме того, роботы отличаются и в зависимости от степени свободы: от 2 до 6. Чем он выше, тем точнее манипулятор воссоздает движение человеческой руки: вращение, перемещение, сжатие/разжатие, наклоны и прочее.
Принцип действия устройства зависит от его программного обеспечения и оснащения, и если в начале своего развития основная цель была освобождение работников от тяжелого и опасного вида работ, то сегодня спектр выполняемых задач значительно возрос.
Использование роботизированных помощников позволяет справляться одновременно с несколькими задачами:
- сокращение рабочих площадей и высвобождение специалистов (их опыт и знания могут быть использованы на другом участке);
- увеличение объемов производства;
- повышение качества продукции;
- благодаря непрерывности процесса сокращается цикл изготовления.
В Японии, Китае, США, Германии на предприятиях работает минимум сотрудников, обязанностью которых является лишь контроль работы манипуляторов и качество изготавливаемой продукции. Стоит отметить, что промышленный робот-манипулятор – это не только функциональный помощник в машиностроении или сварочном деле. Автоматизированные устройства представлены в широком ассортименте и используются в металлургии, легкой и пищевой промышленности. В зависимости от потребностей предприятия можно подобрать манипулятор, соответствующий функциональным обязанностям и бюджету.
Виды промышленных роботов-манипуляторов
На сегодняшний день существует около 30 видов роботизированных рук: от универсальных моделей до узкоспециализированных помощников. В зависимости от выполняемых функций, механизмы манипуляторов могут отличаться: так например, это могут быть сварочные работы, резка, сверление, гибка, сортировка, укладка и упаковка товаров.
В отличие от существующего стереотипа о дороговизне роботизированной техники, каждое, даже небольшое предприятие, сможет приобрести подобный механизм. Небольшие универсальные роботы-манипуляторы с небольшой грузоподъемностью (до 5кг) ABB, и FANUC будут стоить от 2 до 4 тысяч долларов.
Несмотря на компактность устройств, они способны увеличить скорость работы и качество обработки изделий. Под каждого робота будет написано уникальное ПО, которое в точности координирует работу агрегата.
Узкоспециализированные модели
Роботы сварщики нашли свое наибольшее применение в машиностроении. Благодаря тому, что устройства способны сваривать не только ровные детали, но и эффективно проводить сварочные работы под углом, в труднодоступных местах устанавливают целые автоматизированные линии.
Запускается конвейерная система, где каждый робот за определенное время проделывает свою часть работы, а после линия начинает двигаться к следующему этапу. Организовать такую систему с людьми достаточно непросто: никто из работников не должен отлучаться ни на секунду, в противном случае сбивается весь производственный процесс, либо появляется брак.
Сварщики
Самыми распространенными вариантами являются сварочные роботы. Их производительность и точность в 8 раз выше, чем у человека. Такие модели могут выполнять несколько видов сварки: дуговая или точечная (в зависимости от ПО).
Лидерами в данной области считаются промышленные роботы-манипуляторы Kuka. Стоимость от 5 до 300 тысяч долларов (в зависимости от грузоподъемности и функций).
Сборщики, грузчики и упаковщики
Тяжелый и вредный для человеческого организма труд стал причиной появления в этой отрасли автоматизированных помощников. Роботы упаковщики за считанные минуты подготавливают товар к отгрузке. Стоимость таких роботов до 4 тысяч долларов.
Производители ABB, KUKA, и Epson предлагают воспользоваться устройствами для подъема тяжелых грузов весом больше 1 тонны и транспортировку от склада к месту погрузки.
Производители промышленных роботов манипуляторов
Бесспорными лидерами в данной отрасли считаются Япония и Германия. На их долю приходится более 50% всей роботизированной техники. Конкурировать с гигантами, непросто, однако, и в странах СНГ постепенно появляются собственные производители и стартапы.
KNN Systems. Украинская компания является партнером немецкой Kuka и занимается разработкой проектов по роботизации процессов сварки, фрезеровки, плазменной резки и паллетизации. Благодаря их ПО промышленный робот может быть перенастроен под новый вид задач всего за один день.
Rozum Robotics (Беларусь). Специалисты компании разработали промышленный робот-манипулятор PULSE, отличающийся своей легкостью и простотой в использовании. Устройство подходит для сборки, упаковки, склеиванию и перестановки деталей. Цена робота в районе 500 долларов.
«АРКОДИМ-Про» (Россия). Занимается выпуском линейных роботов-манипуляторов (двигаются по линейным осям), используемых для литья пластика под давлением. Кроме того, роботы ARKODIM могут работать, как часть конвейерной системы, и выполнять функции сварщика или упаковщика.
Имеет подсветку. Всего робот работает на 6-ти серводвигателях. Для создания механической части использовался акрил толщиной два миллиметра. Для изготовления штатива было взято основание от диско-шара, при этом один мотор строен прямо в него.
Робот работает на плате Arduino . В качестве источника питания используется компьютерный блок.
Материалы и инструменты:
- 6 серводвигателей;
- акрил толщиной 2 мм (и еще небольшой кусок толщиной 4 мм);
- штатив (для создания основания);
- ультразвуковой датчик расстояния типа hc-sr04;
- контроллер Arduino Uno;
- контроллер питания (изготавливается самостоятельно);
- блок питания от компьютера;
- компьютер (нужен для программирования Arduino);
- провода, инструменты и прочее.
Процесс изготовления:
Шаг первый. Собираем механическую часть робота
Механическая часть собирается очень просто. Два куска акрила нужно соединить с помощью серводвигателя. Другие два звена соединяются аналогичным образом. Что касается схвата, то его лучше всего купить через интернет. Все элементы крепятся с помощью винтов.
Длина первой части составляет порядка 19 см, а второй примерно 17.5 см. Переднее звено имеет длину 5.5 см. Что касается остальных элементов, то их размеры выбираются на личное усмотрение.
Угол поворота в основании механической руки должен составлять 180 градусов, поэтому снизу нужно установить серводвигатель. В нашем случае его нужно установить в диско-шар. Робот же устанавливается уже на серводвигатель.
Для установки ультразвукового датчика понадобится кусок акрила толщиной 2 см.
Чтобы установить схват будет нужно несколько винтов и серводвигатель. Нужно взять качалку от серводвигателя и укорачивать ее до тех пор, пока она не подойдет ко схвату. Затем можно закрутить два маленьких винта. После установки серводвигатель нужно повернуть в крайнее левое положение и свести губки захвата.
Теперь серводвигатель крепится на 4 болта, при этом важно следить, чтобы он находился в крайнем левом положении, а губы были сведены.
Теперь сервпривод можно подключить к плате и проверить, работает ли схват.
Шаг второй. Подсветка робота
Чтобы робот был интереснее, ему можно сделать подсветку. Делается это с помощью светодиодов разнообразных цветов.
Шаг третий. Подключение электронной части
Основным контроллером для робота является плата Arduino. В качестве источника питания используется компьютерный блок, на его выходах нужно найти напряжение 5 Вольт. Оно должно быть, если замерить мультиметром напряжение на красном и черном проводе. Это напряжение нужно для питания серводвигателей и датчика расстояния. Желтый и черный провод блока выдает уже 12 Вольт, они нужны для работы Arduino.
Для сервомоторов нужно сделать пять коннекторов. К позитивным подключаем 5В, а негативные к земле. Аналогичным образом подключается и датчик расстояния.
Еще на плате имеется светодиодный индикатор питания. Для его подключения используется резистор 100 Ом между +5В и землей.
Выходы от серводвигателей подключаются к ШИМ-выходам на Arduino. Такие пины на плате обозначаются значком «~». Что касается ультразвукового датчика расстояния, то его можно подключить к пинам 6 и 7. Светодиод подключается к земле и 13-му пину.
Теперь можно приступать к программированию. Перед тем как подключаться через USB, нужно убедиться, что питание полностью отключено. При тестировании программы питание робота тоже нужно отключать. Если это не сделать, контроллер получить 5В от USB и 12В от блока питания.
На схеме можно увидеть, что для управления серводвигателями были добавлены потенциометры. Они не являются необходимой составляющей робота, но без них предложенный код работать не будет. Потенциометры подключаются к пинам 0,1,2,3 и 4.
На схеме есть резистор R1, его можно заменить потенциометром на 100 кОм. Это позволит регулировать яркость вручную. Что касается резисторов R2, то их номинал 118 Ом.
Вот перечень основных узлов, которые применялись:
- 7 светодиодов;
- R2 - резистор на 118 Ом;
- R1 - резистор на 100 кОм;
- переключатель;
- фоторезистор;
- транзистор bc547.
Шаг четвертый. Программирование и первый запуск робота
Чтобы управлять роботом, было использовано 5 потенциометров. Вполне реально заменить такую схему на один потенциометр и два джойстика. Как подключить потенциометр, было показано в предыдущем шаге. После установки скеча робота можно испытать.
Первые испытания робота показали, что установленные серводвигатели типа futuba s3003 оказались слабыми для робота. Их можно применять лишь для поворота руки или для схвата. Вместо них автор установил двигатели mg995. Идеальным вариантом будут двигатели типа mg946.