GRUPA Czwartek P 15.15-17.50 prowadzący:
Łukasz Tułacz dr Katarzyna Zadarnowska
Karol Sydor
Jacek Kalemba
Zbigniew Duszeńczuk
Podstawy robotyki 2
„Identyfikacja parametrów geometrycznych robota dydaktycznego ROMIK”
1. Cel ćwiczeni.
Celem ćwiczenia jest zapoznanie się ze strukturą kinematyczną robota dydaktycznego ROMIK oraz identyfikacja jego parametrów geometrycznych.
2. Przestrzeń konfiguracyja i zadaniowa.
Przestrzeń konfiguracyjna jest to zbiór wszystkich dopuszczalnych położeń efektora manipulatora opisanych za pomocą jego współrzędnych wewnętrznych (kątów obrotów poszczególnych przegubów), natomiast przestrzeń zadaniowa(robocza) jest opisana za pomocą współrzędnych zewnętrznych(kartezjański układ współrzędnych: x, y, z).
3. Konfiguracja osobliwa i regularna.
Konfiguracje osobliwe to takie wartości współrzędnych wewnętrznych manipulatora, przy których układ zaczyna się zachowywać w inny sposób niż przewidziano. Przykładowo efektor robota może znaleźć się w takim położeniu, w którym pozostanie pomimo ruchów silników. Konfiguracje regularne to zbiór pozostałych konfiguracji(ruch silników powoduje zmianę położenia efektora).
4. Kinematyka prosta i odwrotna.
Kinematyka prosta oparta jest o reprezentację Denavita-Hartenberga której algorytm polega na związaniu z każdym przegubem układu współrzędnych, a następnie określeniu ciągu transformacji sąsiednich i prowadzi do wyliczenia kinematyki manipulatora jako złożenie tych transformacji. Każdą transformację przegubu i−1 do i można opisać jako złożenie elementarnych obrotów i przesunięć:
Paramety
,d,a,
nazywa się parametrami DH
Kinematyka manipulatora określa położenie i orientację efektora względem układu podstawowego I jest opisana złożeniem transformacji:
Powyższe odwzorowanie nosi nazwę reprezentacji kinematyki wg DH
Zadanie odwrotne kinematyki (ZOK) - Zadanie polegające na wyznaczeniu ruchów przegubów manipulatora zapewniającego wykonanie określonego ruchu efektora na rozmaitości zadaniowej. Z punktu widzenia sterowania manipulatora zadanie to jest ważniejsze od zadania prostego kinematyki. ZOK może być sformułowane we współrzędnych zadaniowych i przegubowych.
Z punktu widzenia zadanej trajektorii ruchu ZOK dzieli się na:
• Ciągłe ZOK - Mając daną trajektorię ruchu
na rozmaitości zadaniowej, określoną na pewnym przedziale czasu
, wyznaczyć odpowiadającą jej trajektorię ruchu przegubów
, taką że dla
,
.
• Punktowe ZOK - zadanie polegające na osiągnięciu jednego, określonego położenia orientacji efektora
. Rozwiązaniem zadania punktowego jest położenie przegubów
, takie że
.
• Regularne i osobliwe ZOK - ZOK jest regularne, jeśli realizacja trajektorii ruchu efektora nie wymaga wprowadzenia manipulatora w konfiguracje osobliwe. W przeciwnym wypadku ZOK nazywamy osobliwym.
5. Opis mechaniki robota „Romik”
Rozważany manipulator jest manipulatorem klasy 5R(Oznacza to, że manipulator posiada pięć przegubów typu rotacyjnego R), posiadającym pięć stopni swobody. Manipulator ten składa się z pionowej, obrotowej kolumny o wysokości l1, dwuczłonowego ramienia o długości l2 i l3 oraz nadgarstka z efektorem o długości l4, ujmującej długość palców chwytaka. Wszystkie te ogniwa - ramiona są połączone przegubami, których aktualny stan określa wektor stanu
.
6. Przebieg ćwiczenia
6.1. Model kinematyki robota ROMIK
Po dokonaniu obliczeń i serii przekształceń otrzymaliśmy następujący model kinematyki.
Cθ1 Sθ4 Cθ1 Cθ4 -Sθ1 | d3Cθ1Sθ4 + d2Cθ1Sθ3 + d1Cθ1Sθ2
A = Sθ1 Sθ4 Sθ1 Cθ4 -Cθ1 | d3Sθ1Sθ4 + d2Sθ1Sθ3 + d1Sθ1Sθ2
Cθ4 -Sθ4 -1 | d3Cθ4 + d2Cθ3 + d1Cθ2
0 0 0 | 1
A więc macierz translacji będzie wyglądała następująco:
d3Cθ1Sθ4 + d2Cθ1Sθ3 + d1Cθ1Sθ2
T= d3Sθ1Sθ4 + d2Sθ1Sθ3 + d1Sθ1Sθ2
d3Cθ4 + d2Cθ3 + d1Cθ2
1
Znając postać tej macierzy oraz wartości x, y, z możemy obliczyć wartości stałych di .
6.2. Obliczenia dla konfiguracji:
θ1=0°, θ2=0°, θ3=90°, θ4=90° x=285, y=0, z=205
θ1=0°, θ2=0°, θ3=90°, θ4=45° x=261,57, y=0, z=261,57
Po podstawieniu wartości kątów do macierzy otrzymujemy układ równań:
d3+ d2=285
d1=205
Po rozwiązaniu powyższego układy równań otrzymujemy następujące wartości:
d1=205, d2=205, d3=80.
6.3. Obliczenia dla konfiguracji:
θ1=0°, θ2=45°, θ3=90°, θ4=90° x=430, y=0, z=145
θ1=0°, θ2=90°, θ3=90°, θ4=0° x=410, y=0, z=80
Po podstawieniu wartości kątów do macierzy otrzymujemy układ równań:
d3 = 80
d1 + d2 = 410
Po rozwiązaniu powyższego układy równań otrzymujemy następujące wartości:
d1=205, d2=205, d3=80.
7. Wnioski
Widzimy że długości ramion dla poszczególnych konfiguracji wewnętrznych manipulatora wyszły (zgodnie z oczekiwaniami) takie same, jednak należy zauważyć że przy doborze innych kątów pojawiłoby się wiele liczb niewymiernych co znacznie skomplikowałoby obliczenia.
8. Zastosowania manipulatora
Manipulator ma bardzo szeroki zakres zastosowań. Dołączając do niego efektory z róznymi funkcjami możemy otrzymać np. robota spawającego w fabryce samochodów, robota wycinającego różne kształty z jakiegoś materiału, robota wiercącego otwory w płytkach drukowanych, robota mieszającego herbatę, robota zastępującego pałkarza w grze w footbol lub robota do odprowadzania dzieci w przedszkolu za ucho do konta jak coś nabroją.