• Nie Znaleziono Wyników

Analityczny opis przestrzeni roboczej robota eksperymentalnego / PAR 6/2009 / 2009 / Archiwum / Strona główna | PAR Pomiary - Automatyka - Robotyka

N/A
N/A
Protected

Academic year: 2021

Share "Analityczny opis przestrzeni roboczej robota eksperymentalnego / PAR 6/2009 / 2009 / Archiwum / Strona główna | PAR Pomiary - Automatyka - Robotyka"

Copied!
3
0
0

Pełen tekst

(1)

Pomiary Automatyka Robotyka 6/2009

40



Analityczny opis przestrzeni roboczej

robota eksperymentalnego



Marcin Lubiński

rtykuł prezentuje fragment pracy zmierzającej do utworzenia kompleksowego oprogramowa-nia sterującego robotem eksperymentalnym współ-działającym z systemem wizyjnym, za pomocą które-go wyznaczane będą współrzędne położenia punktu docelowego. Współrzędne te są wyznaczane wzglę-dem układu xs ys zs sztywno powiązanego z począt-kiem toru jezdnego LP-1 (rys. 1).

Łańcuch kinematyczny robota zakończony jest efek-torem, którego rodzaj uzależniony jest od funkcji, jaką ma spełniać robot (w przypadku robota ekspe-rymentalnego jest to najczęściej chwytak lub głowi-ca do oznaczania położenia). Z efektorem powiąza-ny jest układ współrzędpowiąza-nych x6 y6 z6 opisujący zadaną orientację i położenie efektora. Początek ww. układu współrzędnych jest punktem, który ma być osiągany przez robota w kolejnych etapach jego ruchu. Z koń-cówką ramienia robota (sprzęgiem) skojarzony jest układ współrzędnych x5 y5 z5 (rys. 1). Macierzą opisu-jącą położenie i orientację układu efektora względem układu sprzęgu jest macierz E. Macierz E zgodnie z no-tacją Denavita-Hartenberga opisuje przekształcenie układu x5 y5z5 do x6 y6 z6 [4]. Macierz E dla głowicy oznaczającej położenie, wykorzystywanej z robotem eksperymentalnym ma postać: E l = ⎡ ⎣ ⎢ ⎢ ⎢ ⎢ ⎤ ⎦ ⎥ ⎥ ⎥ ⎥ 1 0 0 0 1 0 0 0 0 1 0 0 0 1 6 6 l

gdzie: l6 = 0 – przesunięcie na osi x, l6 = 0,16 m – prze-sunięcie na osi z.

Każdy z wymiennych efektorów ma odrębną ma-cierz E przypisaną tylko i wyłącznie do danego na-rzędzia. Wraz ze zmianą narzędzia zmienia się zakres przestrzeni roboczej punktów możliwych do osią-gnięcia przez robota. Układem uniezależnionym od efektora jest układ x5 y5z5 i to jego położenie zostanie

W artykule przedstawiono analityczny opis przestrzeni roboczej robota

eksperymentalnego składającego się z manipulatora antropomorficznego

typu IRb-6, zamontowanego na torze jezdnym LP-1 o zakresie ruchu od

0 m do 0,851 m. Manipulator wraz z torem jezdnym ma sześć stopni

swo-body [4]. Opisany algorytm umożliwia w prosty sposób stworzenie

pro-gramu do sprawdzania możliwości chwytnych efektora robota bez

koniecz-ności rozwiązywania zadania kinematyki odwrotnej.

wykorzystane do sprawdzenia przynależności punktu do przestrzeni roboczej.

Wykorzystując macierz E oraz SX

zad opisującą

po-łożenie i orientację układu x6 y6 z6 względem xs yszs, z pracy [1] wynika położenie i orientacja układu

x5 y5z5:

ST

5zad = SXzad*E-1 (1)

Współrzędnymi opisującymi położenie układu

x5 y5z5 w macierzy ST

5zad są zmienne: dx5, dy5, dz5. Na

podstawie powyższej operacji sprawdzany punkt przestrzeni roboczej jest „przenoszony” z efektora do sprzęgu (układ x5 y5 z5).

Kształt przestrzeni

Wykorzystując informacje konstrukcyjne z prac [1, 5] został stworzony kinematyczny model robota ekspe-rymentalnego obrazujący układ poszczególnych czło-nów w zadanej konfiguracji (rys. 1). Następnie na pod-stawie możliwych zakresów zmian poszczególnych złączy naturalnych [1] wyznaczono trójwymiarowy obszar punktów możliwych do osiągnięcia przez po-czątek układu współrzędnych x5 y5z5 – przestrzeń ro-boczą właściwą (rys. 2).

mgr inż. Marcin Lubiński – Instytut Automatyki Politechniki Śląskiej

Rys. 1. Manipulator IRb-6 na torze LP-1 zanurzony w

(2)

Pomiary Automatyka Robotyka 6/2009

41

W celu zwiększenia zakresu pracy robota, manipula-tor IRb-6 został obrócony o 10° względem osi xs sztywno powiązanej z torem jezdnym LP-1 (rys. 5). Dzięki temu uzyskano symetryczną przestrzeń roboczą względem osi zs (oś ruchu toru jezdnego) w zakresie zmiennej dz5 większej od 0. W przedziale wartości ujemnych dz5 po-wstał „uskok” wymagający uwzględnienia w opisie ana-litycznym [3]. Dodatkowo, ze względu na ograniczony zakres ruchu toru LP-1, w środkowej części wyznaczonej przestrzeni powstały obszary niemożliwie do osiągnię-cia przez robota (rys. 2). Na rys. 3 został przedstawiony przekrój przestrzeni roboczej z wrysowanymi (przery-wana niebieska linia) podprzestrzeniami robota IRb-6 w skrajnych położeniach na torze jezdnym LP-1. Widocz-ne jest iż manipulator w żadnym z pośrednich położeń pomiędzy zewnętrznymi pozycjami (dla l0min = 0 i l0max = 0,851 m) nie jest w stanie osiągnąć punktów znajdują-cych się w wyżej opisywanych obszarach (l0 – współ-rzędna naturalna toru jezdnego LP-1).

Analityczny opis przestrzeni

Wykorzystując rzuty izometryczne i przekroje (rys. 4) trójwymiarowej przestrzeni roboczej, można ją opisać analitycznie. W tym celu należy na przekroju płaszczy-zną wyznaczoną przez osie zs i ys wyznaczyć promie-nie Rz (zewnętrzny) i Rw (wewnętrzny). Wartości pro-mieni są funkcjami zmiennej współrzędnej dy5, która może zmieniać się w zakresie od 0,519 m do 1,528 m.

W celu wyznaczenia Rz(dy5) zakres został podzielony na 6 obszarów, dla Rw(dy5) – na 4. Obszary te opisują odpowiednio współrzędne y1¸ y7 oraz y1, y8, y9, y10 i y7 na rys. 4b. Dla każdego z zakresów wyznaczony jest od-dzielny promień ri oraz współrzędne jego zaczepienia na osi zs – ai i ys– bi (rys. 4b). Wykorzystując wzory (2) i (3) wyliczane są pożądane wartości promieni Rw i Rz w odpowiadającym im przedziale. Rz= +a r

(

db

)

dla y d y = ≤ ≤ + i i y i i y i i 2 5 2 2 5 1 1 6… (2) Rw a r d b dla y d y Rw a r d b dla y = + −

(

)

≤ ≤ = + −

(

)

≤ 7 7 2 5 7 2 2 1 5 8 8 8 2 5 8 2 2 8 y y y dd y Rw dla y d y Rw a r d b dla y d y y y y 5 9 9 5 10 10 10 2 5 10 2 2 10 5 0 ≤ = ≤ ≤ = − −

(

)

≤ yy7 ⎧ ⎨ ⎪ ⎪ ⎪ ⎩ ⎪ ⎪ ⎪ (3)

Kolejnym krokiem jest wyznaczenie nowej współ-rzędnej dz5 – przesuniętej o połowę zakresu ruchu platformy LP-1 (lmax/2 = 0,4255 m) wg wzoru:

dz5l=dz5–i lmax/2 (4) Operacja ta ma na celu przemieszczenie osi ys do osi symetrii wyznaczonej bryły przestrzeni roboczej, a następnie uproszczenie obliczeń. Na podstawie wyli-czonych wartości możliwe jest wykreślenie przekroju przestrzeni roboczej wyznaczonej płaszczyzną pionową (rys. 4b). Przekrój ten opisują wzory (2), (3) i (4).

W następnym etapie należy wyznaczyć przekrój płasz-czyzną poziomą równległą do płaszczyzny wyznaczonej przez osie: xs i zs (rys. 4a), zaczepionej na wysokości dy5. Przekrój ten jest indywidualny dla każdej wartości dy5. Punkt o współrzędnych dz5, dx5 należy do wyznaczone-go przekroju, który jest podzielony na 3 główne części: B1, B2 oraz C (rys. 4a), jeżeli spełnia układy

nierówno-Rys. 2. Widok izometryczny przestrzeni roboczej

Rys. 3. Podprzestrzenie robota IRb-6 w skrajnych położeniach

na torze jezdnym LP-1

Rys. 4. Rzuty przekrojów przestrzeni roboczej płaszczyznami:

(3)

Pomiary Automatyka Robotyka 6/2009

42

ści: (5), (6) i (7). W celu potwierdzenia przynależności sprawdzanego punktu do obszaru B1 należy zbadać nie-równości (5), a do B2 analogiczne nienie-równości (6). Jeże-li wszystkie nierówności są prawdziwe to sprawdzany punkt należy do odpowiedniego obszaru.

d d Rz d l l x z z 5 2 5 2 2 5 2 2 +

(

)

≤ ≥ ⎧ ⎨ ⎪ ⎩⎪ l l max max (5) d d Rw d Rz d l l x z x z 5 2 5 2 2 5 5 2 2 +

(

+

)

≥ ≤ ≤ ⎧ ⎨ ⎪⎪ ⎩ ⎪ ⎪ l l max max (6)

Ostatnim etapem jest sprawdzenie, czy punkt nie należy do uskoku powstałego przez obrót manipula-tora, oznaczonego jako C (rys. 4a). W tym celu należy wyznaczyć parametr k = Rz*cos(20°), a następnie roz-wiązać układ nierówności (7). Kąt 20° stanowi zasięg strefy martwej współrzędnej naturalnej q1 (opisującej obrót kolumny robota o zakresie 340°) od osi xs, po ob-róceniu robota o 10° (rys. 5b).

d d Rz d k d l l x z x z 5 2 5 2 2 5 5 2 2 +

(

+

)

≤ > < − ⎧ ⎨ ⎪ ⎩ ⎪ l l max max (7)

Rys. 5. Zakres zmian kąta q1: a) wyjściowy, b) po obrocie o 10°

Ostatecznie, jeżeli sprawdzany punkt spełnia układ warunków (8), to należy do przestrzeni roboczej ma-nipulatora i może być osiągnięty przez robota ekspe-rymentalnego w trakcie realizacji zadanej trajektorii. Podczas rozwiązywania układów nierówności (5)–(8) pamiętać należy, że są one prawdziwe tylko w przy-padku spełnienia wszystkich zależności wchodzących w skład danego układu.

y d y P d d B B P d d C l l 1 5 7 5 5 5 5 1 2 ≤ ≤

(

)

(

)

(

)

⊄ ⎧ ⎨ ⎪ ⎩ ⎪ y z x z x , , (8)

Program sprawdzania przynależności

punktu do przestrzeni roboczej

Przedstawiony analityczny opis przestrzeni roboczej zo-stał wykorzystany do napisania w środowisku Matlab pro-gramu sprawdzającego przynależność zadanego punktu do przestrzeni roboczej. Skrypt składa się z 4 głównych

modułów. Pierwszy odpowiada za wprowadzenie i trans-formację danych wejściowych zgodnie ze wzorem (1). Zawarte są w nim również stałe parametry konstrukcyj-ne. Kolejny etap polega na sprawdzeniu współrzędnej

dy5 (pierwsza nierówność układu (8)) oraz wyznaczeniu promieni Rw i Rz. W następnej części analizie podlega przekrój przestrzeni wyznaczoną płaszczyzną poziomą zgodnie z nierównościami: (5), (6) i (7). Końcowy moduł odpowiada za sprawdzenie dwóch ostatnich zależności układu (8) oraz podanie informacji o przynależności lub nie, badanego punktu do przestrzeni roboczej.

Program ten stanowi podstawę do napisania aplikacji w środowisku programowym sterownika robota ekspe-rymentalnego.

Podsumowanie

W pracach [2] i [3] skupiono się na badaniu przestrze-ni roboczej pod kątem wyznaczaprzestrze-nia współrzędnej na-turalnej l0, aby nie ulokować jej na granicy przekroju przestrzeni roboczej. W artykule opisano algorytm ba-dania zasięgu pracy robota niezależny od współrzęd-nych naturalwspółrzęd-nych. Wyznaczanie współrzędwspółrzęd-nych natu-ralnych w celu osiągnięcia pożądanego punktu jest kolejnym etapem pracy. Opisana tu przestrzeń robocza ma dodatkowe ograniczenia wynikłe ze skróconego za-kresu pracy toru jezdnego. W pracach [2] i [3] długość toru jezdnego wynosiła 1500 mm. W niniejszej pracy długość toru jest krótsza i wynosi 851 mm. Układy nie-równości (5), (6), (7), (8) można w prosty sposób edy-tować dostosowując do zmian przestrzeni wynikającej np. z modyfikacji łańcucha kinematycznego.

Zaprezentowana tu metodyka opisu analitycznego przestrzeni roboczej właściwej położeń może być z po-wodzeniem zastosowana do innych robotów, nie tylko o strukturze antropomorficznej. Jedynym ogranicze-niem jest skomplikowanie bryły przestrzeni roboczej, indywidualnie opisywanej dla każdego przypadku. Wykonanie takiego oprogramowania wymagane jest do stosowania automatycznego generatora trajekorii, współpracującego z systemem wizyjnym robota eks-perymentalnego.

Bibliografia

1. Szkodny T.: Modelowanie i symulacja ruchu mani-pulatorów robotów przemysłowych. Wydawnictwo Politechniki Śląskiej, Gliwice 2004.

2. Szkodny T.: Przestrzeń robocza robota eksperymen-talnego. Materiały Konferencji Nauk-Techn. AUTO-MATION ’97, Warszawa 1997, t. 1, s. 165–172. 3. Szkodny T.: Przestrzeń robocza manipulatora IRb6

na torze jezdnym LP-1. PAR 9/97, s. 9–11.

4. Giergiel J., Buratowski T.: Podstawy robotyki. Wy-dawnictwo AGH, Kraków 2004.

5. Kozak P.,Miller L.,Pachuta M.,Rudnicki Z., Socha A.: Szkolenie wdrożeniowe w zakresie robotów IRb. SIMP, Warszawa 1981.

6. Jezierski E.: Dynamika robotów. WNT, Warszawa 2006.

Cytaty

Powiązane dokumenty

Dynamiczny rozwój proregionalnej polityki gospodarczej Unii Europejskiej jest przesłanką podjęcia głębszej refleksji naukowej nad problemem regionalizacji i towarzyszących

Podsumowanie W kontekście prowadzonych rozważań problematyka wsparcia pracownika przez organizację, przy budowaniu przez niego równowagi pomiędzy życiem oso­ bistym a zawodowym,

czasu zanim bilans handlowy zareaguje na pojawienie się nierównowagi na rynku pieniężnym, Wynika to z przyjmowanego przez globalny monetaryzm założenia, że na rynku

Emisja obligacji ma równie˝ pewne wady, z których najwi´ksze to: – koszty emisji, – obowiàzki informacyjne takie same dla wszystkich emitentów i pozwalajàce ujawniç o wiele

Odległe miejsce powiatu tatrzańskiego według liczby ludności, pracujących i zatrudnionych nie przekładało się na bardzo wysoką ocenę przedsiębiorczości, potencjału rozwojowego

Strategia marketingowa powinna zawierać przede wszystkim opis przyszłych działml na podstawie elementów mm'ketingu-mix: produkt usługa, cena, promocja, dystrybucja, ludzie,

Wnioski Termin rządzenie, do którego odnosimy się w tym artykule, koncentruje się na dwóch elementach: pierwszy mówi o tym, że niekompletność lub częściowość każdego

Powracając do naszego królestwa wyobraźni, znaków, orientacji, granic i inskrypcji charakte- rystycznych dla państwa terytorialnego znajdu- jącego się na lądzie,