PRACA DYPLOMOWA INŻYNIERSKA -...

45
Politechnika Wrocławska Wydział Elektroniki KIERUNEK: Automatyka i Robotyka (AIR) SPECJALNOŚĆ: Systemy Informatyczne w Automatyce (ASI) PRACA DYPLOMOWA INŻYNIERSKA Prosty manipulator z nieliniową przekladnią A Simple manipulator with a nonlinear gear AUTOR: Bartosz Masternak PROWADZĄCY PRACĘ: dr inż. Marek Wnuk, I-6 OPIEKUN: dr inż. Marek Wnuk, I-6 OCENA PRACY: Wrocław 2008

Transcript of PRACA DYPLOMOWA INŻYNIERSKA -...

Page 1: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

Politechnika Wrocławska

Wydział Elektroniki

KIERUNEK: Automatyka i Robotyka (AIR) SPECJALNOŚĆ: Systemy Informatyczne w Automatyce (ASI)

PRACA DYPLOMOWA

INŻYNIERSKA

Prosty manipulator z nieliniową przekładnią

A Simple manipulator with a nonlinear gear

AUTOR: Bartosz Masternak

PROWADZĄCY PRACĘ: dr inż. Marek Wnuk, I-6

OPIEKUN: dr inż. Marek Wnuk, I-6

OCENA PRACY:

Wrocław 2008

Page 2: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

Pracę dedykuję Rodzicom, którzy wspierali mnie

przez cały okres studiów oraz Ani, która zawsze

była przy mnie.

Page 3: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

Składam serdeczne podziękowania Panu

dr Markowi Wnukowi za pomoc, poświęcony

czas i wyrozumiałość. Chciałem również

podziękować Tacie za pomoc w wykonaniu

konstrukcji mechanicznej. Na koniec chciałem

podziękować Krzysztofowi Malorny za cenne

rady i pomoc, której nigdy nie odmówił.

Page 4: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

1

Spis treści 1. Wstęp .............................................................................................................................................. 2

1.1 Idea pracy ................................................................................................................................ 2

1.2 Cel i zakres pracy ..................................................................................................................... 3

2. Kinematyka manipulatora ............................................................................................................... 3

3. Część mechaniczna .......................................................................................................................... 4

3.1 Konstrukcja robota .................................................................................................................. 5

3.2 Przekładnia .............................................................................................................................. 6

3.3 Układ napędowy ...................................................................................................................... 8

3.4 Przewody ............................................................................................................................... 10

4. Część elektroniczna ....................................................................................................................... 11

4.1 Silniki...................................................................................................................................... 11

4.2 Sterownik ............................................................................................................................... 12

4.2.1 Moduł sterownika ......................................................................................................... 12

4.2.2 Komunikacja Robot – PC ................................................................................................ 13

4.3 Układ wykonawczy ................................................................................................................ 14

4.4 Czujniki krańcowe .................................................................................................................. 16

4.5 Zasilanie ................................................................................................................................. 17

4.6 Stop awaryjny ........................................................................................................................ 18

4.7 Złącza ..................................................................................................................................... 20

5. Planowany sposób działania .......................................................................................................... 21

5.1 Sygnały mikrokontrolera ....................................................................................................... 21

5.2 Synchronizacja ruchów robota .............................................................................................. 22

6. Podsumowanie .............................................................................................................................. 23

7. Literatura ....................................................................................................................................... 24

8. Dodatek A – Rysunki techniczne części mechanicznej .................................................................. 25

9. Dodatek B – Schematy elektroniczne ............................................................................................ 37

10. Dodatek C – Zdjęcia robota manipulacyjnego ........................................................................... 39

Page 5: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

2

1. Wstęp

Powstaje wiele robotów manipulacyjnych, które osiągają zadane pozycje oraz odtwarzają zadane

trajektorie. Większość takich robotów robi to z dużą prędkością, dokładnością i powtarzalnością,

wykorzystując sterowanie silnikami odpowiedzialnymi za poszczególne przeguby takiego robota. Jest

to stosunkowo proste podejście do problemu sterowania takim robotem, gdyż realizowany jest

bezpośredni ruch każdego przegubu. Powstała myśl stworzenia manipulatora redundantnego o

trzech stopniach swobody, który rozwiązywałby problem wyznaczania powtarzalnego algorytmu

kinematyki odwrotnej aproksymującego w sposób optymalny, algorytm typu jakobianu

pseudoodwrotnego [1].

1.1 Idea pracy

Aby móc wykonać robota realizującego przedstawiony problem, powstała potrzeba zaprojektowania

konstrukcji mechanicznej oraz wykonania przekładni spełniającej założenia pracy. Schemat ideowy

robota manipulacyjnego został przedstawiony na rysunku 1. Mechanizm działania jest następujący:

na prowadnicy P1 porusza się wózek W1 napędzany silnikiem M1. Napęd z silnika jest przenoszony

przez koło zębate z1, które współpracuje z listwą zębatą znajdującą się na prowadnicy P2, dzięki

czemu wózek realizuje współrzędną zadaniową y1 przez współrzędną x1. Na wózku W1 jest na stałe

przymocowana obejma W1’ ruchomej prowadnicy P2. Za pomocą koła zębatego z2 oraz zębatki

listwy P2, przesuwa się ona w kierunku prostopadłym do kierunku listwy P1. Kąt obrotu koła z2 jest

sprzężony z kątem obrotu koła z1 przez nieliniową przekładnię. Ruchy obu kół są sprzężone ciernie

przez koło pośredniczące pomiędzy dwoma odpowiednio umieszczonymi względem siebie stożkami.

Ruch koła pośredniczącego jest regulowany przez współrzędną x2. Na prowadnicy P2 zamocowany

jest wózek, W2, który realizuje współrzędną x3 przez obrót koła zębatego z3 napędzanego za pomocą

silnika M3. Położenie wózka jest opisane za pomocą współrzędnych y1 i y2 [1].

Rysunek 1 Schemat ideowy robota manipulacyjnego [1]

Page 6: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

3

Ruch prowadnic P1 i P2 odbywa się za pomocą przekładni o zmiennym przełożeniu 1:2.373 do

2.373:1. Przełożenie to odbywa się w osi x2 na długości 86.5 mm. Sterując położeniem koła

pośredniego przekładni zmieniamy przełożenie na osiach y1 oraz y2 (zmienne zadaniowe). Robot

posiada trzy zmienne przegubowe x1, x2 i x3, które realizują współrzędne zadaniowe, co przedstawia

się w sposób następujący y1 = k1*x1, a y2 = k2(x2)*x1 + k3*x3. A zatem można przyjąć, że

kinematyka manipulatora ma postać y1 = q1 oraz y2 = q2 + q1*q3, przy odpowiednio dobranych

współczynnikach przegubowych q1, q2 oraz q3 [1].

1.2 Cel i zakres pracy

Głównym celem pracy jest stworzenie robota manipulacyjnego, jako stanowisko badawcze i

dydaktyczne na potrzeby laboratorium robotyki. Aby zrealizować pomysł należy:

• Zaprojektować oraz wykonać przekładnię nieliniową;

• Zaplanować oraz wykonać konstrukcję robota;

• Wykonać elektronikę robota;

• Opisać program działania;

• Sprawdzić działanie manipulatora.

2. Kinematyka manipulatora

Kinematyka jest nauką zajmującą się badaniem prędkości, przyspieszenia oraz położenia ciała. Nie

ważne są przyczyny badanego ruchu, lecz sam ruch. Manipulator to zbiór ciał sztywnych – członów

połączonych w łańcuch kinematyczny. Proste zadanie kinematyki jest realizowane przez obliczenie

pozycji i orientacji członu względem układu odniesienia. Do zrealizowania założeń pracy dyplomowej

niezbędne jest poznanie zadania kinematyki odwrotnej, dzięki której robot osiągnie zadaną pozycję

lub orientacje chwytaka. Kinematyka odwrotna polega na znalezieniu wszystkich możliwych zbiorów

wartości współrzędnych konfiguracyjnych w połączeniach ruchomych. Jest to zadanie bardziej

skomplikowane niż proste zadanie kinematyki, gdyż występuje wielokrotność rozwiązań i ich

nieliniowość [2, 16]. Rozwiązanie zadania metodą jakobianu pseudoodwrotnego uzyskuje się przez

scałkowanie układu równań. Podstawowym elementem metody jakobianu pseudoodwrotnego jest

pseudoodwrotność, której wyznaczanie sprowadza się do rozwiązania zadania optymalizacji

kwadratowej z ograniczeniami równościowymi [3].

Page 7: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

4

3. Część mechaniczna

Zdjęcie robota manipulacyjnego przedstawia rysunek 2. Jest to robot stacjonarny typu 3T, złożony z

trzech połączeń o ruchu postępowym. Ruch, jaki robot wykonuje odbywa się w jednej płaszczyźnie

jak jest to przedstawione na rysunku 3.

Rysunek 2 Robot w początkowej fazie budowy

Rysunek 3 Manipulator typu 3T

Page 8: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

5

3.1 Konstrukcja robota

Nieruchomą częścią robota jest prowadnica P1. Została ona zbudowana z dwóch równoległych

wałków precyzyjnych o średnicy 16mm. Wałki zostały dobrane tak, aby utrzymały ciężar, jaki będzie

na nich spoczywał, a mianowicie platforma poruszająca się na czterech łożyskach liniowych,

przekładnia, układ napędowy robota oraz prowadnica P2. Między wałkami została umieszczona

listwa zębata, dzięki której uzyskamy ruch postępowy prowadnicy P2. Model prowadnicy P1

zaprezentowany został na rysunku 4.

Rysunek 4 Model prowadnicy P1

Kolejnym elementem robota jest prowadnica P2 zaprezentowana na rysunku 5. Wykonuje ona ruch

postępowy prostopadle do prowadnicy P1. Przemieszczanie jest zapewnione dzięki listwie zębatej

umieszczonej równolegle z precyzyjnymi wałkami oraz śrubą napędową. Do zbudowania prowadnicy P2

zostały użyte wałki o mniejszej średnicy, gdyż nie będą przenosić dużych ciężarów. Śruba napędowa służy,

jako napęd dla ruchu efektora, który jest stworzony z nakrętki połączonej z łożyskiem liniowym osadzonym

na wałku. Do efektora zaczepiony będzie początkowo pisak, rysujący trajektorię zadaną przez

użytkownika robota. W przyszłości można wykorzystać kamerę do rejestrowania ruchu końcówki

roboczej wyposażonej w punktowy znacznik świetlny(LED) . Końcówkę manipulatora przedstawia

rysunek 6.

Rysunek 5 Model prowadnicy P2

Page 9: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

6

Rysunek 6 Efektor –wózek W3

3.2 Przekładnia

Główną kwestią podczas realizacji pracy był problem skonstruowania przekładni nieliniowej, spełniającej

założenia pracy dyplomowej. Zasada działania przekładni opiera się na pracy wariatora (rysunek 7).

Rysunek 7 Zasada działania wariatora [8]

Page 10: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

7

Przekładnia została zbudowana z dwóch aluminiowych stożków (ST1, ST2) osadzonych w obudowie

ze stali nierdzewnej, ułożonych równolegle i obróconych względem siebie o 180o. Zdjęcie przekładni

zostało przedstawione na rysunku 8, natomiast model przekładni przedstawia rysunek 9. Stożki

zamontowane są w łożyskach tocznych (Ł3, Ł4, Ł5, Ł6). Przeniesienie napędu pomiędzy stożkami

odbywa się za pomocą koła pośredniego KŁ, wykonanego z twardej gumy (krążek hokejowy). Koło

jest osadzone na łożysku tocznym Ł7 zamontowanym na nakrętce NK, która przesuwa się wzdłuż

korytka zapobiegając obracaniu się. Obracając śrubą SR (osadzona na dwóch łożyskach tocznych Ł1 i

Ł2) regulujemy położenie koła pośredniego, zmieniając przełożenie napędu między stożkami.

Rysunek 8 Zdjęcie przekładni

Rysunek 9 Model przekładni nieliniowej

Page 11: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

8

3.3 Układ napędowy

Ważnym problemem w konstrukcji robota jest dobranie odpowiednich elementów napędowych. W

przypadku prowadnic, do przekazania napędu na elementy wykonawcze zostały wykorzystane listwy i

koła zębate o module M2. Dodatkowo przeniesienie napędu na prowadnicę P2 odbywa się poprzez

przekładnię nieliniową. Przeniesienie napędu na efektor jest zrealizowane przy użyciu śruby

napędowej trapezowej walcowanej współpracującej z nakrętką. Rysunek 10 przedstawia elementy

napędowe użyte w konstrukcji robota.

Rysunek 10 Elementy napędowe [11]

Połączenie silników z kołami zębatymi i śrubą napędową jest zrealizowane za pomocą precyzyjnych

miniaturowych bezluzowych sprzęgieł kłowych. Sprzęgła te cechują się doskonałą absorpcją drgań i

również zostały dobrane w zależności od przenoszonych momentów obrotowych [11]. Zespół

napędowy wraz ze sprzęgłem zamocowanym do śruby napędowej został przedstawiony na rysunku

11. Wszystkie elementy napędowe użyte w konstrukcji zostały przedstawione w tabeli 1.

Page 12: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

9

Rysunek 11 Zespół napędowy przymocowany do śruby napędowej przez sprzęgło

Nazwa Typ

Listwa zębata M2 T17065

Koło zębate z piastą M2 T16889

Precyzyjny wałek prowadzący WV20

Precyzyjny wałek prowadzący WV12

Łożysko liniowe LM20UU

Łożysko liniowe LM12UU

Śruba trapezowa walcowana T29683

Nakrętka trapezowa okrągła - brązowa T29619

Sprzęgło ROTEX GS7 ROTEX-GS7

Sprzęgło ROTEX GS9 ROTEX-GS9

Sprzęgło ROTEX GS14 ROTEX-GS14

Tabela 1 Zestawienie elementów użytych do układu napędowego [11]

Page 13: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

3.4 Przewody

Ważną częścią konstrukcji robota jest prawidłowe rozmieszczenie przewodów

sterowanie jednostki napędowej oraz różnego rodzaju sensorów niezbędnych do prawidłowego

funkcjonowania całego robota. Najczęściej stosowane to takich celów są prowadniki przewodów,

których zadaniem jest nie tylko prowadzenie

zginaniem i plątaniem w czasie ruchu robota

Do pracy zostały zastosowane prowadniki typu SR200. Są to bardzo gładkie prowadnice nadające się

szczególnie do małych urządzeń. Konstrukcja

centralnie umieszczonym sworzniem

przedstawia rysunek 12 i tabela2.

Rysunek

Tabela

10

robota jest prawidłowe rozmieszczenie przewodów odpowiedzialnych za

sterowanie jednostki napędowej oraz różnego rodzaju sensorów niezbędnych do prawidłowego

Najczęściej stosowane to takich celów są prowadniki przewodów,

których zadaniem jest nie tylko prowadzenie kabli, ale również ochrona przed zgnieceniem,

zginaniem i plątaniem w czasie ruchu robota [11].

Do pracy zostały zastosowane prowadniki typu SR200. Są to bardzo gładkie prowadnice nadające się

szczególnie do małych urządzeń. Konstrukcja zrealizowana jest na połączeniu pojedynczym z

centralnie umieszczonym sworzniem, co zapobiega tarciu [11]. Rysunek oraz wymiary

Rysunek 12 Rysunek techniczny prowadnika [11]

Tabela 2 Wymiary prowadników [11]

odpowiedzialnych za

sterowanie jednostki napędowej oraz różnego rodzaju sensorów niezbędnych do prawidłowego

Najczęściej stosowane to takich celów są prowadniki przewodów,

również ochrona przed zgnieceniem,

Do pracy zostały zastosowane prowadniki typu SR200. Są to bardzo gładkie prowadnice nadające się

niu pojedynczym z

. Rysunek oraz wymiary prowadnika

Page 14: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

11

4. Część elektroniczna

Konstrukcja robota jest wyposażona w trzy silniki odpowiedzialne za prawidłowe zrealizowanie

zadanej trajektorii. Silniki są obsługiwane przez układ sterujący, który jest odpowiedzialny za pomiar

niezbędnych parametrów ruchu, takich jak prędkość czy położenie. Sterownik współpracuje z

komputerem, komunikując się z nim w celu wysyłania informacji o aktualnych położeniach czujników

pomiarowych oraz pobierania instrukcji do wykonywania zadania. Schemat blokowy sterownika

przedstawia rysunek 13.

Rysunek 13 Schemat blokowy sterownika

4.1 Silniki

Do napędu robota wykorzystane zostały 3 zespoły firmy Maxon złożone z:

• Silników prądu stałego typu RE-max;

• Przekładni planetarnych typu GP;

• Koderów typu MR.

Każdy z silników jest zasilany napięciem 12V. Dobrane zostały do momentów obrotowych, jakie są

potrzebne do optymalnego ruchu ramion manipulatora. Parametry zespołów napędowych

przedstawia tabela 3.

Page 15: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

12

Silnik

RE-max 17 RE-max 21 RE-max 29

Moc W 2,5 5 9

Prędkość bez obciążenia rpm 6920 8610 4540

Prąd bez obciążenia mA 6,45 10,4 18,5

Moment przy pracy ciągłej mNm 3,34 6,22 20,7

Prąd przy pracy ciągłej A 0,21 0,479 0,84

Moment maksymalny mNm 8,5 27,5 142

Prąd startowy A 0,52 2,08 5,66

Sprawność % 79 87 89

Rezystancja Ω 23,1 5,77 2,12

Mechaniczna stała czasowa ms 7,28 7,04 4,52

Przekładnia

GP16A GP22C GP32C

Przełożenie

1:84 1:53 1:132

Koder

MR 512 MR 512 MR 512

Impulsy na obrót

512 512 512

Kanały

2 2 2

Tabela 3 Parametry zespołów napędowych [12]

4.2 Sterownik

Każdy robot posiada układ odpowiedzialny za funkcjonowanie całości. Sterownik w tym przypadku

odpowiedzialny jest za sterowanie trzema niezależnymi od siebie silnikami tak, aby wykonać zadaną

przez użytkownika trajektorię, w uzyskaniu, której mają pomóc czujniki krańcowe oraz kodery

zliczające ilość obrotów.

4.2.1 Moduł sterownika

Funkcję jednostki centralnej spełnia moduł EM332 z 32-bitowym mikrokontrolerem MC68332GCFC16

firmy Motorola. Moduł posiada zewnętrzne pamięci RAM oraz FLASH. Wspomniany procesor zawiera

w sobie jednostkę TPU (Time Processor Unit), zawierającą 16 programowalnych kanałów. Cechą,

która wyróżnia ten układ jest jego własny procesor, działający niezależnie od jednostki głównej.

Producent zaimplementował w TPU funkcje czasowe (np. PWM, QDEC), lecz istnieje również

możliwość stworzenia własnych procedur. Mikrokontroler zawiera również szeregowy interfejs QSPI

(Queued Serial Peripheral Interface), służący do komunikacji z urządzeniami zewnętrznymi [5].

Strukturę oraz zasoby przedstawia rysunek 14.

Page 16: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

13

Rysunek 14 Struktura i zasoby mikrokontrolera [4]

4.2.2 Komunikacja Robot – PC

Komunikacja z procesorem odbywa się przy użyciu złącza BDM (Background Debug Mode). Umożliwia

on połączenie mikrokontrolera z komputerem za pomocą interfejsu ICD (rysunek 15), dzięki któremu

możemy oprogramować sterownik, modyfikować go w czasie działania oraz korzystać z podglądu

pracy lub też wstawiać pułapki (break points) w czasie wykonywania się programu [6].

Page 17: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

14

Rysunek 15 Komunikacja modułu EM332 z komputerem PC przy użyciu interfejsu ICD [6]

W przyszłości jest niezbędna rozbudowa sterownika o port szeregowy, dzięki któremu będzie można

bezpośrednio z programu napisanego dla manipulatora sterować robotem. Będzie można zadawać

trajektorię wskazując poszczególne punkty, czy zadawać tor ruchu robota przez podanie funkcji.

4.3 Układ wykonawczy

Układ wykonawczy jest zrealizowany na podstawie podwójnych mostków H powstałych przy okazji

budowy innych robotów takich jak RoBik czy TirKiller [7]. Układ ten dobrze się sprawdził, dlatego

został użyty również w tej pracy. Idea mostka mocy została przedstawiona na rysunku 16.

Rysunek 16 Schemat ideowy mostka mocy

Page 18: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

15

Mostek został zmodyfikowany w nieznaczny sposób w porównaniu do oryginalnej wersji. Jeśli chodzi

o zasilanie silników jak i układów znajdujących się na mostku mocy, to zrezygnowano z przetwornicy

impulsowej umieszczonej na płytce układu wykonawczego. Zasilanie układu jest z zewnątrz przez

zasilacz przemysłowy impulsowy. W trakcie realizowania pracy zrezygnowano również z pomiaru i

regulacji prądu na zaciskach silników. Jednak płytka została przygotowana do zrealizowania układu

pomiarowego. Wszystkie elementy są zamieszczone na płytce drukowanej (rysunek 17).

Rysunek 17 Układ dwóch mostków mocy bez zasilacza

Schemat kompletnego mostka mocy przedstawia rysunek 18. Budowa mostka opiera się na

tranzystorach IRF540 oraz IRF9540. Są one sterowane za pomocą tranzystorów bipolarnych

PMBTA42 i PMBTA92.

Rysunek 18 Schemat jednego niezależnego mostka mocy [7]

Page 19: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

Sterowanie prędkością silników odbywa się za pomocą sygnałów PWM. Dzięki układo

74HCt08D oraz 74HCT00D, zastosowanym

obrotów oraz czasem załączania się poszczególnych bramek. Jest to potrzebne w ustawieniu

opóźnień pomiędzy otwarciem poszczególnych bramek

sterujący bramkami został przedsta

Rysunek 19 Układ logiczny odpowiedzialny za sterowanie

4.4 Czujniki krańcowe

Czujniki są niezbędnym elementem w konstruk

prawidłowe przemieszczanie się ramion, określanie pozycji oraz ograniczanie ruchów ramion robota

dla bezpieczeństwa.

Na potrzeby pracy zostały użyte mikroprzełączniki D2F221 (

szybsze załączanie się przycisku.

Rysunek 20 Mikroprzełącznik

Czujniki są rozmieszczone tak, aby każdy z ruchomych elementów

oraz w celu uniknięcia zderzenia z nieruchomą częścią robota. Czujniki są również niezbędne do

określenia pozycji zerowej robota w trakcie jego synchronizacji

16

Sterowanie prędkością silników odbywa się za pomocą sygnałów PWM. Dzięki układo

74HCt08D oraz 74HCT00D, zastosowanym w konstrukcji mostka, jest możliwe sterowanie kierunkiem

obrotów oraz czasem załączania się poszczególnych bramek. Jest to potrzebne w ustawieniu

opóźnień pomiędzy otwarciem poszczególnych bramek, szczególnie przy zmianie kierunków

wiony na rysunku 19 [7].

Układ logiczny odpowiedzialny za sterowanie tranzystorami mocy [7]

niezbędnym elementem w konstrukcji robota. Są odpowiedzialne między innymi

prawidłowe przemieszczanie się ramion, określanie pozycji oraz ograniczanie ruchów ramion robota

Na potrzeby pracy zostały użyte mikroprzełączniki D2F221 (rysunek 20) z dźwignią powodującą

Mikroprzełącznik zastosowany, jako czujnik krańcowy [13]

tak, aby każdy z ruchomych elementów był ograniczony obszarem działania

derzenia z nieruchomą częścią robota. Czujniki są również niezbędne do

w trakcie jego synchronizacji.

Sterowanie prędkością silników odbywa się za pomocą sygnałów PWM. Dzięki układom logicznym

tka, jest możliwe sterowanie kierunkiem

obrotów oraz czasem załączania się poszczególnych bramek. Jest to potrzebne w ustawieniu

, szczególnie przy zmianie kierunków. Układ

między innymi za

prawidłowe przemieszczanie się ramion, określanie pozycji oraz ograniczanie ruchów ramion robota

) z dźwignią powodującą

był ograniczony obszarem działania

derzenia z nieruchomą częścią robota. Czujniki są również niezbędne do

Page 20: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

17

Rozmieszczenie czujników:

• Czujniki nr 1 i nr 2 są rozmieszczone na podstawie, na krańcach prowadnic;

• Czujniki nr 3 i nr 4 zamocowane są na platformie;

• Czujnik nr 5 umieszczony jest na efektorze;

• Czujniki nr 6 oraz nr 7 znajdują się na dolnej i górnej części przekładni.

4.5 Zasilanie

Do zasilenia wszystkich elementów robota użyty został zasilacz przemysłowy impulsowy marki Mean

Well typu S-150-12 (rysunek 21). Parametry zasilacza przedstawia tabela 4. Zapas prądu w zupełności

wystarcza do za silenia trzech silników w momencie najwyższego obciążenia oraz do zasilenia całego

układy sterującego. Zasilanie sterownika jest zrealizowane na mostku Graetz’a oraz stabilizatorze 5V

typu 7805 przedstawionym na rysunku 22.

Rysunek 21 Przemysłowy zasilacz impulsowy Typu S-150-12 firmy Mean Well [14]

Parametry wyjścia

Napięcie wyjściowe 12V

Min prąd wyjściowy 0A

Max prąd wyjściowy 12,5A

Moc 150W

Parametry wejścia

Napięcie wejściowe 88~132VAC/176~264VAC

Tabela 4 Parametry zasilacza [9]

Page 21: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

18

Rysunek 22 Schemat zasilacza układu sterującego [15]

4.6 Stop awaryjny

Zdarzają się sytuacje, kiedy działanie robota zostanie zakłócone, bądź może być przyczyną

niebezpieczeństwa dla operatora robota, dlatego stosowane są różnego rodzaju zabezpieczenia w

celu szybkiego rozłączenia zasilania w sytuacji awaryjnej. Również w przypadku opisywanego robota

został zastosowany przycisk awaryjnego stopu. Został on zrealizowany na przekaźniku typu RM84-Z-

12V firmy RELPOL, który załącza prąd do silników w momencie gotowości do startu. Przycisk start jest

na samo podtrzymaniu, a w momencie rozłączenia zasilania przez czerwony przycisk stop, odcięty

zostaje prąd od zasilania silników i robot staje. Układ oraz wyjścia wyłącznika bezpieczeństwa został

przedstawiony na rysunku 23 i rysunku 24.

Rysunek 23 Układ wyłącznika awaryjnego [10]

Page 22: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

19

Oznaczenia układu:

• P1 – zezwolenie na załączenie silników;

• P2 – potwierdzenie załączonych silników;

• D – dioda 1N4001;

• T1 – tranzystor BC547;

• T2 – tranzystor BD135;

• R1 i R2 – rezystor 1k i 2K;

• Z1 – cewka przekaźnika;

• S1 i S2 – styki zwierane przekaźnika.

Rysunek 24 Wyjścia na płytce stopu awaryjnego

Opis złączy na płytce stopu awaryjnego:

1. 5V

2. GND

3. 12V

4. 12V

5. P1

6. Zacisk przycisku STOP

7. Zacisk przycisku STOP

8. Zacisk przycisku Start

9. Zacisk przycisku Start

10. P2

11. Silniki

12. Silniki

Page 23: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

20

4.7 Złącza

Na tylnej części obudowy sterownika są zamontowane dwa złącza szufladowe typu DB25M (rysunek

25), przez które przekazywane są sygnały do sterowania sinikami oraz zasilanie koderów.

Wykorzystywane są również piny do przekazania sygnału z koderów oraz sygnałów z czujników

krańcowych. Część tych sygnałów jest podłączona do płytki uniwersalnej (rysunek 26), w której

wyprowadzone są niezbędne sygnały z modułu procesora. Wyprowadzenia złącz są przedstawione w

tabeli 5.

Rysunek 25 Opis styków do złącz RS-232-D

Rysunek 26 Wyprowadzenia sygnałów z modułu na płytce uniwersalnej

Page 24: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

21

Złącza TPU Czujniki Przyciski Zasilanie LCD

1 PWM1 1 Czujnik 1 1

1,3, … 13,15 GND 1 GND

2 Channel 1 A 2 Czujnik 2 2

2,4,6,…14,16 5V 2 5V

3 Channel 1 B 3 Czujnik 3 3 *Prąd -

3 Control

4 PWM2 4 Czujnik 4 4

4 RS

5 Channel 2 A 5 Czujnik 5 5 *Prąd +

5 R/W

6 Channel 2 B 6 Czujnik 6 6

6 E

7 PWM3 7 Czujnik 7 7 Obroty -

7...14 DB0…DB7

8 Channel 3 A 8

8 Obroty + 9 Channel 3 B

Tabela 5 Wyprowadzenie złącz na płytce uniwersalnej

5. Planowany sposób działania

Robot jest konstrukcją podobną do plotera. Początkowym zadaniem manipulatora ma być rysowanie

trajektorii zadanych przez operatora urządzenia. Różnica w sterowaniu w porównaniu z ploterem

polega na tym, że robot porusza oś y2 przez przekładnię nieliniową. W tym przypadku ruch osi y2

jest uzależniony od położenia koła pośredniego na przekładni. W momencie, kiedy przemieszczenie

odbywa się na osi y1 również musi się odbywać na osi y2. W takiej sytuacji nie byłoby możliwe

narysowanie prostej biegnącej wzdłuż którejś z osi. Należało, więc zastosować ruchomą końcówkę

niezależnie napędzaną. Dzięki koderom znamy położenie efektora, a dodatkowe czujniki krańcowe

ułatwiają znajdowanie położenia końcówki.

5.1 Sygnały mikrokontrolera

Aby robot prawidłowo funkcjonował należało poprawnie zaprogramować sterownik. W tym celu

potrzebne było użycie sygnałów z mikrokontrolera, które realizowały różne funkcje. Do sterowania

silnikami użyta została funkcja PWM (Pulse-Width Modulation) z TPU. Dzięki niej możemy regulować

obroty silników przez zmianę szerokości impulsu o stałej amplitudzie. Jednostka TPU wykorzystywana

jest również do określania położenia efektora. Pozawala na to funkcja QDEC, dzięki której możemy

zliczać impulsy z kanałów kodera. Czujniki krańcowe, przyciski oraz sygnalizatory świetlne zostały

zrealizowane przy użyciu portów wejść/wyjść E i F. Również przy użyciu tych portów jest

zrealizowane wyjście sygnału pozwalającego na star silników oraz wejście odczytu działających

napędów. Do podłączenia LCD wykorzystana została górna połówka 16 bitowej szyny przesyłu danych

(D8 –D15), jeden bit adresu ( sygnał A0), port Read/Write oraz sygnał CS9 (Chip select). W przyszłości

planowany jest regulator prędkości. Będzie to regulator typu PD i zrealizowany zostanie

programowo. Przydatna będzie do tego funkcja QDVEL z TPU, która służy do pomiaru prędkości

silników.

Page 25: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

22

5.2 Synchronizacja ruchów robota

Pomiar ruchu z koderów impulsowych w zespołach napędowych manipulatora jest względny. Aby

sterownik znał absolutną pozycję poszczególnych ramion konieczne jest przeprowadzenie procedury

synchronizacji. Polega ona na powolnym przemieszczaniu kolejnych osi aż do uzyskania sygnału

zwrotnego. Ta pozycja zostaje zapamiętana w sterowniku jako zerowa i procedura jest powtarzana

dla następnych napędów. Zerowanie manipulatora jest uzależnione od czujników krańcowych

(pozycji), które są rozmieszczone na rysunku 27. W pierwszej kolejności należy ustawić robota w

takiej pozycji, aby pozycjoner załączał czujnik 5. Następnie należy tak regulować przekładnią, aby

jednocześnie czujnik 2 i 3 dawały sygnał o osiągniętej pozycji. Jeżeli najpierw zostanie osiągnięty

punkt 2 należy cofnąć ruch, zmienić położenie przekładni i spróbować osiągnąć pozycję do momentu

osiągnięcia punktu 3. Wtedy trzeba powtórzyć czynność zmieniając położenie przekładni nieznacznie

w przeciwną stronę. Osiągnięcie jednocześnie pozycji 2 i 3 działa na zasadzie regulatora PID. Ostatnią

pozycją jest ustawienie przekładni na pozycji 7.

Rysunek 27 Rozmieszczenie czujników krańcowych

Page 26: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

23

6. Podsumowanie

Powstała konstrukcja mechaniczna manipulatora redundantnego spełniająca założenia pracy.

Wykonana została konstrukcja przekładni niezbędna do zrealizowania zaplanowanych celów.

Zamontowane zostały silniki, czujniki krańcowe, prowadniki przewodów. Powstała elektronika

niezbędna do uruchomienia manipulatora. Przeprowadzone zostały testy pozwalające stwierdzić

poprawność ruchu poszczególnych osi robota. Napędy okazały się dobrze dobrane do poszczególnych

funkcji, jakie pełnią przy prawidłowym działaniu manipulatora. Do zrealizowania problemów

przedstawionych w pracy [1] wymagana jest dalsza kontynuacja rozbudowy robota. Dalszej pracy

wymaga oprogramowanie sterownika oraz elektronika. Należy poprawić drobne błędy oraz

rozbudować układ elektroniczny o pomiar prądu.

Page 27: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

24

7. Literatura

[1] TCHOŃ K. i in., Optymalny, powtarzalny algorytm kinematyki odwrotnej dla manipulatorów, w:

Postępy Robotyki – sterowanie, percepcja i komunikacja, WKŁ Warszawa 2006

[2] CRAIG J., Wprowadzenie do robotyki, WNT Warszawa 1995

[3] TCHOŃ K. I in., Manipulatory i roboty mobilne – modele, planowanie ruchu, sterowanie, PLJ

Warszawa 1999

[4] MC68332 user’s manual MC68332TS/D Rev. 2

[5] WNUK M., Moduł z mikrokontrolerem MC68332, Raport SPR 7/2004

[6] WNUK M., ICD Interfejs BDM dla CPU32, Raport SPR 8/2005

[7] SZLAWSKI R., Konstrukcja podwójnego mostka H, Raport 15/10/2004

[8] http://www.beedspeed.com/html-pages/automatic-scooter-engines-explained.htm

[9] MEAN WELL, S-150-SPEC

[10] KUBIAK L., Wykrywanie I śledzenie obiektów przy pomocy prostych dalomierzy

[11] http://www.akcesoria.cnc.info.pl/

[12] http://www.maxonmotor.com/

[13] http://www.tme.eu/pl/

[14] http://www.rpelectronics.com/

[15] CIELNIAK G., Moduł uruchomieniowy mikrokontrolera MC68HC912B32

[16] http://pl.wikipedia.org/

Page 28: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

25

8. Dodatek A – Rysunki techniczne części mechanicznej

Rysunek 28 Stożek przekładni

Page 29: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

26

Rysunek 29 Mocowanie stożków to konstrukcji przekładni

Page 30: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

27

Rysunek 30 Konstrukcja przekładni

Page 31: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

28

Rysunek 31 Ściany przekładni

Page 32: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

29

Rysunek 32 Mocowanie silnika RE-max 29

Page 33: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

30

Rysunek 33 Mocowanie silnika RE-max 21

Page 34: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

31

Rysunek 34 Mocowanie silnika RE-max 17

Page 35: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

32

Rysunek 35 Platforma przekładni

Page 36: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

33

Rysunek 36 Piasty mocujące łożyska liniowe

Page 37: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

34

Rysunek 37 Podstawa – uchwyt prowadnicy P1

Page 38: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

35

Rysunek 38 Uchwyt prowadnicy P2

Page 39: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

36

Rysunek 39 Łączniki do zamocowania listwy zębatej

Page 40: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

37

9. Dodatek B – Schematy elektroniczne

Rysunek 40 Schemat modułu em332

Page 41: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

38

Rysunek 41 Schemat wyprowadzenia pinów sygnałowych z modułu em332

Page 42: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

39

10. Dodatek C – Zdjęcia robota manipulacyjnego

Rysunek 42 Robot manipulacyjny

Page 43: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

40

Rysunek 43 Jednostka sterująca

Page 44: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

41

Rysunek 44 Moduł ICD

Page 45: PRACA DYPLOMOWA INŻYNIERSKA - rab.ict.pwr.wroc.plrab.ict.pwr.wroc.pl/~mw/Stud/Dypl/bmasternak/BartoszMasternak.pdf · Pracę dedykuję Rodzicom, którzy wspierali mnie przez cały

42

Rysunek 45 Przewody łączące jednostkę sterującą z robotem