Tomasz FOJCIK

Transkrypt

Tomasz FOJCIK
TOMASZ FOJCIK
Katedra Inżynierii Produkcji
Akademia Techniczno-Humanistyczna w Bielsku Białej
PROJEKT MANIPULATORA
Z WYKORZYSTANIEM STEROWNIKA
SERWOMECHANIZMÓW MAESTRO MINI
Streszczenie: Artykuł prezentuje podstawowe założenia projektowe oraz sposób praktycznej realizacji manipulatora DTR. Przedstawiono i zilustrowano
poszczególne etapy wykonanych prac, skupiając się na opisie wypracowanej
metodyki postępowania. Manipulator wykonano z elementów lekkich o dużej
sztywności ze względu na użyte serwomechanizmy jako jednostki napędowe.
Głównym założeniem było zbudowanie manipulatora zdolnego do przenoszenia
elementów z dużą dokładnością oraz powtarzalnością ruchów przy jak najniższym koszcie. W pracy zawarto opis modelu wirtualnego (wykonanego przy
pomocy oprogramowania Autodesk Inventor) oraz modelu fizycznego manipulatora wraz z fragmentem kodu systemu sterującego.
Słowa kluczowe: serwomechanizm, AutoDesk, manipulator, sterowniki
1. Wstęp i opis zagadnienia
Współcześnie najliczniejszą grupą robotów są roboty manipulujące wykonujące
prace w przemyśle takie jak: malowanie, spawanie, zgrzewanie, sklejanie, przekładanie, montaż, czy wiele innych procesów, które są monotonne lub mają zły
wpływ na zdrowie człowieka.
Manipulatory mają bardzo szeroki wachlarz zastosowań dzięki szybkości
działania, dużej dokładności oraz powtarzalności. W celu osiągnięcia takich
parametrów muszą być spełnione następujące warunki:
 właściwa sztywność ramienia,
 brak luzów w układach napędowych,
 odpowiednie układy wspomagania i sterowania.
56
Tomasz Fojcik
Wielką zaletą manipulatorów jest ich uniwersalność, łatwość wprowadzenia
zmian i korekt poprawiających jakość wykonywanych działań lub całkowitą
zmianę programu.
Celem pracy jest zbudowanie manipulatora o czterech stopniach swobody wykorzystując serwomechanizmy jako jednostki napędowe. Przeznaczeniem manipulatora jest przenoszenie komponentów o małych wymiarach i małej wadze.
Celem pracy jest również przeanalizowanie możliwości wykorzystania manipulatora do prac związanych z selekcją komponentów z tworzyw sztucznych
odlewanych ciśnieniowo w produkcji wielkoseryjnej lub masowej.
2. Założenia projektowe
Głównym założeniem projektu było wykorzystanie sterownika Maestro firmy
Pololu. Taki sterownik pozwala na zastosowanie serwomechanizmów jako jednostek napędowych. Manipulator składa się z pięciu serwomechanizmów.
Rys. 1 Schemat połączeń [1]
Projekt manipulatora z wykorzystaniem sterownika serwomechanizmów… 57
Zakłada się elementy konstrukcyjne o dużej sztywności i lekkości ze
względu na użyte serwomechanizmy, które montowane bezpośrednio na przegubach nie są w stanie poruszać elementami o dużej masie. Masa całego manipulatora nie powinna być większa niż trzy kilogramy. Źródło zasilania musi
mieć dużą wydajność prądową potrzebną do prawidłowej pracy serwomechanizmów. Sterowanie będzie odbywać się za pomocą komputera poprzez oprogramowanie firmy Pololu.
Jednym z założeń było również to, że koszt budowy manipulatora powinien
być jak najmniejszy w stosunku do postawionych celów [2].
3. Etapy projektowania
Proces projektowania składał się z kilku etapów takich jak:
 wybór części (napęd, sterownik),
 wybór materiałów (konstrukcja),
 wybór sposobu zasilania i sterowania,
 wykonanie obliczeń,
 wykonanie rysunków poglądowych,
 zamodelowanie elementów konstrukcyjnych,
 wykonanie elementów konstrukcyjnych,
 montaż robota,
 uruchomienie i testy.
Od wyboru części i materiałów z jakich ma zostać wykonany robot zależy
jakie robot będzie miał przeznaczenie i w jakich warunkach będzie pracował.
Wybór układu sterowania i zasilania ma wpływ na poprawność działania robota. Obliczenia są niezbędne w przypadku określonych wymagań co do działań
wykonywanych przez robota. Bardzo ważnym etapem podczas projektowania
jest wykonanie wirtualnego modelu robota w celu sprawdzenia czy poszczególne elementy są odpowiednio dopasowane. W razie ewentualnych problemów
można w łatwy sposób dokonać odpowiednich korekt. Po poprawnym wykonaniu wirtualnego modelu można bez przeszkód przystąpić do wykonania rzeczywistych elementów konstrukcyjnych [2].
58
Tomasz Fojcik
Rys. 2. Model robota wykonany w programie Autodesk Inventor
4. Wykonanie manipulatora
W projekcie został użyty sterownik serwomechanizmów Pololu Mini Maestro
12. Sterownik posiada dwanaście kanałów, które mogą służyć jako wyjścia
z pulsacją sygnału 0,25µs odpowiadając przesunięciu o kąt 0.025° dla typowego
serwomechanizmu. Pulsację i zakres można dowolnie zmieniać. Kanały w zależności od konfiguracji mogą również służyć jako cyfrowe wyjścia lub analogowe wejścia.
Do napędu robota służą cztery serwomechanizmy Tower Pro SG 5010. Mają one wystarczająco dużą moc do płynnego manewrowania poszczególnymi
członami.
Do zwierania i rozwierania chwytaka służy serwomechanizm Tower Pro
SG – 90 Micro. Jest to idealne zastosowanie do chwytaka dlatego, że ten serwomechanizm jest bardzo lekki i bardzo mały. Serwomechanizmy typu Tower
Pro cechuje bardzo dobry stosunek wydajności do ceny.
Do zasilenia całego układu wraz z serwomechanizmami jest wymagane
źródło o natężeniu prądu co najmniej 3A. Taka wartość wynika z obciążenia
Projekt manipulatora z wykorzystaniem sterownika serwomechanizmów… 59
jakie występuje podczas pracy kilku serwomechanizmów jednocześnie. W projekcie został użyty zasilacz ATX EC model: 300X1 o mocy 300W.
Rys. 3. Model fizyczny manipulatora, sterownik
Rys. 4. Model fizyczny manipulatora, zasilacz
Konstrukcja składa się z elementów ze stali ocynkowanej oraz aluminium
o grubościach (0,5mm, 1mm, 2mm). Takie materiały zostały zastosowane ze
względu na to, że charakteryzują się dużą lekkością, sztywnością, wytrzymałością i odpornością na korozję. Krążki ściśle ze sobą współpracujące podczas
ruchu obrotowego podstawy zostały wykonane z teflonu ze względu na bardzo
niski współczynnik tarcia oraz odporność na zanieczyszczenia. Chwytak wykonano z tworzywa sztucznego PCV ze względu na lekkość i dużą sztywność. Na
końcówkach są przyklejone gumowe elementy w celu poprawy jakości chwytu.
Podstawka pod sterownik została wykonana ze sklejki o grubości 7 mm ze
względu na swoją sztywność i lekkość.
60
Tomasz Fojcik
Do zmontowania elementów zostało użytych 21 imbusowych śrubek M5, 6
śrubek krzyżakowych M5 oraz 3 śrubki M2. Dodatkowo zostały użyte tulejki
dystansowe o średnicy 1 cm [2].
Rys. 5. Chwytak
Do sterowania manipulatorem wymagane jest oprogramowanie Maestro
oraz połączenie komputera ze sterownikiem za pomocą kabla USB. Oprogramowanie składa się z panelu kontrolnego, w którym jest możliwość sterowania
poszczególnymi członami manipulatora lub zaprogramowanie sekwencji ruchów w języku skryptowym.
Rys. 6. Panel kontrolny manipulatora
W celu sprawdzenia dokładności oraz powtarzalności ruchów manipulatora,
zostały przeprowadzone badania polegające na zaznaczeniu chwytakiem punktów.
Po wykonaniu kilku dowolnych sekwencji ruchów manipulator miał za zadanie
trafić w te same punkty. Na tej podstawie można było stwierdzić, że dokładność
wynosi ± 2mm. Jednym z zadań manipulatora było przeniesienie komponentu
z punktu A do punktu B, poniżej znajduje się program napisany w języku skryptowym prezentujący realizację tego zadania.
Projekt manipulatora z wykorzystaniem sterownika serwomechanizmów… 61
5 0 speed // określenie prędkości ruchu obrotowego podstawy
2 1 speed // określenie prędkości ruchu obrotowego członu 1
5 2 speed // określenie prędkości ruchu obrotowego członu 2
begin // początek programu
4568 0 servo // pozycje początkowe serwomechanizmów
2685 1 servo
5735 2 servo
5356 3 servo
3008 4 servo
moving_wait // podprogram
9160 2 servo // ruch członu 2 w kierunku obiektu
moving_wait
4800 4 servo // zwarcie chwytaka; chwyt przedmiotu
moving_wait
5735 2 servo // ruch członu 2
moving_wait
9000 0 servo // obrót podstawy
moving_wait
9160 2 servo // ruch członu 2
moving_wait
3008 4 servo // rozwarcie chwytaka
moving_wait
repeat // powtarzanie programu
sub moving_wait # podprogram moving_wait
begin // początek podprogramu
get_moving_state # wykonanie ruchów bez opóźnień
while // początek pętli
repeat // powtarzanie podprogramu
return // powrót
5. Wnioski końcowe i uwagi
Istnieje możliwość wykorzystania manipulatora DTR w produkcji wielkoseryjnej lub masowej. Doskonale sprawdzałby się w procesie selekcji komponentów.
Niestety ze względu na ograniczenia związane z zastosowanymi elementami,
manipulator nie jest w stanie przenieść komponentu o dużych wymiarach lub
wadze. Przykładowo zastosowaniem manipulatora DTR może być rozpoznawanie elementów elektronicznych, a następnie przeniesienie ich w odpowiednie
miejsce. Innym przykładem może być zebranie z taśmy elementów przeznaczonych do dalszej obróbki z pominięciem odpadu.
Tomasz Fojcik
62
Podczas pracy manipulatora występują drgania. Największym źródłem drgań
jest ruch serwomechanizmu odpowiedzialnego za pierwszy człon. Budowa manipulatora oparta na serwomechanizmach niesie ze sobą ograniczenia rozmiarowe dlatego, że serwomechanizmy mają zbyt mały moment obrotowy potrzebny do wykonania ruchu obrotowego z obciążeniem o zbyt dużych wymiarach.
Zaletą serwomechanizmów jest możliwość zamontowania ich bezpośrednio
w przegubach manipulatora, co znacznie upraszcza konstrukcję. Konstrukcja
manipulatora jest solidna, zapewnia odpowiednią sztywność. Elementy konstrukcyjne zostały wykonane na obrabiarkach z bardzo dużą dokładnością do
0,01 mm. Można stwierdzić, że model fizyczny konstrukcji jest taki sam jak
model wirtualny. Konstrukcja chwytaka nie jest odpowiednia, dlatego że osie
szczęk chwytaka przy rozwarciu nie są równoległe, co powoduje problem podczas chwytania. Koszt manipulatora jest bardzo niski, wynosi ok. 300 złotych +
koszt elementów konstrukcyjnych.
Sterownik Pololu zastosowany w projekcie ma liczne wady i zalety. Największymi zaletami są: prostota obsługi, małe wymiary i darmowe oprogramowanie. Największymi wadami są ograniczenia związane z napisaniem zaawansowanego programu czy podłączeniem systemu wizyjnego. Język
programowania jest intuicyjny, nie wymaga dużych umiejętności. Aby rozbudować manipulator oraz poprawić jakość działania należy:
 wymienić sterownik Pololu na sterownik Arduino,
 wymienić serwomechanizm odpowiedzialny za ruch członu pierwszego na
serwomechanizm o dwukrotnie większym momencie obrotowym,
 wymienić serwomechanizm odpowiedzialny za zwieranie oraz rozwieranie
szczęk chwytak na serwomechanizm o dwukrotnie większym momencie
obrotowym,
 zamontować czujnik krańcowy, czujnik odległościowy, czujnik koloru,
 poprawić konstrukcję chwytaka,
 wyeliminować luzy.
Literatura
1.
2.
http://botland.com.pl/, data dostępu 31.03.2014
Fojcik T., Projekt robota mobilnego w oparciu o kontroler serwonapędów
Pololu Micro, Praca inżynierska ATH pod przewodnictwem dr inż. Marcina Sidziny, Bielsko – Biała 2013

Podobne dokumenty