1. Współrzędne naturalne członów i siłowników. Kinematyka ruchu. Pary kinematyczne. Człon roboczy, element wykonawczy. Zadanie proste i odwrotne kinematyki manipulatora. Przestrzeń zewnętrzna i wewnętrzna manipulatora. Przestrzeń kartezjańska, osobliwości kinematyczne manipulatora, ilustracja zbiorów opisujących stan robota przemysłowego.
2. Przykłady wektorów swobodnych i związanych. Postacie jednorodne tych wektorów i ich interpretacja. Postać jednorodna układu współrzędnych. Przekształcenie jednorodne wektora swobodnego i związanego, układu współrzędnych i obiektu manipulacji. Postacie jednorodne: przemieszczenia i obrotów. Ogólna postać przekształcenia. Względność przekształceń złożonych. Przekształcenia odwrotne. Postacie jednorodne układów współrzędnych: kanezjańskiego, cylindrycznego i sferycznego. Współrzędne kątowe ustalone i Eulera. Warunki jakie muszą spełniać elementy macierzy stanowiącej postać jednorodną układu współrzędnych prostokątnych prawoskrętnych. Dokładność numeryczna obliczeń kąta 0 z funkcji sin 0 i tg 0. Równania kluczowe podprzestrzeni kartezjańskiej, cylindrycznej i sferycznej.
3. Modelowanie mchu względnego członów połączonych parami kinematycznymi o k stopniach swobody w ruchu względnym. Typowe atrybuty członów, wektor siłowników, przestrzeń członów, przestrzeń siłowników. Schemat kinematyczny pary obrotowej i przesuwnej. Przykładowy schemat manipulatora. Układy współrzędnych: bazowy, członów, członu roboczego, elementu wykonawczego, obiektu manipulacji, celu i stanowiska technologicznego. Zapis Hartenberga-Denavita, kinematyka manipulatorów o strukturze PPP, OPP, POP, OOO.
4. Przestrzeń robocza orientacyjna, przestrzeń robocza osiągalna. Analityczne i numeryczne postacie rozwiązań zadań odwrotnych kinematyki manipulatora. Metoda Piepera rozwiązań zadań odwrotnych kinematyki manipulatora. Zalety i wady obu postaci rozwiązań. Równania kluczowe manipulatorów o strukturze PPP, POP, OOP i OOO. Punkt wyuczony manipulatora, punkt obliczony manipulatora. Czynniki wpływające na dokładność pozycjonowania. Kalibracja parametrów kinematyki manipulatora. Zalecenia przy komputeryzacji zadania odwrotnego kinematyki. Warunki kinematyczne osiągnięcia punktów trajektorii zadanej.
5. Prędkości i przyśpieszenia liniowe i kątowe członów manipulatora. Jakobiany członów. Jakobiany członów roboczych i ich uproszczone postacie. Degeneracja manipulatora.Dekompozycja sil i momentów statycznych z przestrzeni zewnętrznej do przestrzeni wewnętrznej manipulatora. Podział przemieszczeń i obrotów różniczkowych członu roboczego na zależne i niezależne. Charakterystyka osobliwości manipulatora za pomocą jakobianów. Konsekwencje osobliwości manipulatora dla prędkości współrzędnych naturalnych. Konsekwencje osobliwości manipulatora dla jego sil statycznych.
6. Pęd i kret członu. Interpretacja fizyczna elementów macierzy tensora bezwładności. Równanie dynamiki ruchu Newtona i Eulera. Równania równowagi dynamicznej sił i momentów członów. Iteracyjny algorytm dynamiki Newtona-Eulera. Równania Lagrange'a w postaci ogólnej. Postać jawna równań dynamiki. Równanie dynamiki w przestrzeni stanu z jawnymi i niejawnymi siłami Coriolisa. Modele tarcia suchego i lepkiego członów i siłowników. Symulacja dynamiki manipulatorów- problem doboru kroku dyskretyzacji czasu. Efektywność obliczeniowa dynamiki.
7. Definicje: trajektorii, planowania i generacji trajektorii zadanej. Algorytmy planowania trajektorii w przestrzeni wewnętrznej: a) wielomiany trzeciego stopnia, b) wielomiany trzeciego stopnia z punktami pośrednimi, c) wielomiany wyższych rzędów, d) funkcja liniowa z parabolicznymi odcinkami krzywoliniowymi z punktami pośrednimi, (z zastosowaniem punktów przejściowych). Algorytmy generowania trajektorii w przestrzeni zewnętrznej: a) ruch prostoliniowy, b) ruch kołowy, c) ruch sferyczny. Problemy geometryczne związane z torami kartezjańskimi: a) problem pierwszego rodzaju, b) problem drugiego rodzaju, c) problem trzeciego rodzaju.,Generowanie .trajektorii w czasie rzeczywistym w przestrzeni a) wewnętrznej, b) kartezjańskiej. Zapis trajektorii w języku programowania robota. Planowanie trajektorii z wykorzystaniem modelu dynamiki. Planowanie trajektorii bezkolizyjnej.
8. Konfiguracja kinematyczna manipulatora. Manipulator pracujący w układzie współrzędnych: kartezjańskich, cylindrycznych i sferycznych.. Manipulatory antropomorficzne. Kiście manipulatorów. Suma strukturalnych długości L. Strukturalny wskaźnik długości Ql. Manewrowość manipulatora w. Elipsoida bezwładności. Mikromanipulatory i inne łańcuchy redundantne. Manipulatory o zamkniętych łańcuchach kinematycznych.
•9. Ogólny schemat blokowy układu sterowania robota. Podstawowy warunek poprawnej pracy układu sterowania manipulatorem. Metody badań poprawności pracy układów sterowania manipulatorem. Najpopularniejsze napędy współczesnych manipulatorów robotów przemysłowych. Prawo sterowania nadążnego w jednym stopniu swobody. Częstotliwość rezonansu strukturalnego. Nastawy regulatorów gwarantujące krytyczne tłumienie zakłóceń. Błędy w stanie ustalonym i sposób ich eliminacji. Schemat blokowy układu sterowania dla manipulatora jako obiektu SISO. Schemat blokowy układu sterowania dla manipulatora jako obiektu MIMO. Interpretacja fizyczna sił zakłócających. Architektura układu sterowania robota przemysłowego na przykładzie robota PUMA 560. Warunki poprawnej szybkości obliczeń w układach sterowania.
10. Więzy naturalne i sztuczne zadań ograniczonych. Uogólniona powierzchnia więzów. Układ współrzędnych więzów. Przykład zadania ograniczonego z koniecznością sterowania siłą wywieraną przez manipulator. Manipulatory z biemą podatnością mechaniczną. Manipulatory z podatnością układową. Macierz uogólnionej sztywności układowej. Prawo sterowania zapewniające pożądaną sztywność manipulatora. Uzasadnienie dodatkowego pomiaru siły oddziaływania otoczenia na element wykonawczy manipulatora.
11. Programowanie robota przez nauczanie. Języki bezpośredniego programowania robotów. Języki programowania robotów na poziomie zadań. Wymagania stawiane językom programowania robotów. Modelowanie otoczenia. Specyfikacja ruchu. Struktura programu. Warunki programowe. Uwzględnienie czujników.
12. Charakterystyka systemu programowania autonomicznego off-line.
111111111111111111111111111111111111111111111111111
WSPÓŁRZ. NATURALNE CZŁONÓW I SIŁOWNIKÓW:
a) ws.n. SIŁOWNIKÓW to współ. odpowiadające obrotom lub przesunięciom względem korpusu siłownika
b) ws.n CZŁONÓW to współ. odpowiadające obrotom lub przesunięciom opisujące orientację i położenie członów (układ współrzędnych naturalnych)
KINEMATYKA RUCHU - jest nauką o położeniu i pochodnych położenia bez uwzględnienia sił powodujących ruch.
PARY KINEMATYCZNE - jest to położenie dwóch członów w sposób uwzględniający ruch względny (sąsiednich członów). W przypadku par obrotowych te przemieszczenia względne są nazywane KĄTAMI KONFIGURACYJNYMI. Przemieszczeniami występującymi w parach przesuwnych nazywamy PRZESUNIĘCIAMI - nazywamy przemieszczenia występujące w parach przesuwnych.
CZŁON ROBOCZY - swobodny koniec łańcucha członów, tworzącego manipulator, członem roboczym może być chwytak, uchwyt.................................................
, elektromagnes.
ELEMENT WYKONAWCZY -
ZAD. PROSTE I ODWROTNE KINEMATYKI MANIPUL.
a) Z. PROSTE - jest to zadanie statyczno geometryczne polegające na obliczaniu pozycji i orientacji członu roboczego manipulatora. Czasami traktujemy je jako zadanie odwzorowania opisu położenia manipulatora w przestrzeni współrzędnych konfiguracyjnych na przestrzeń współrzędnych kartezjańskich
b) Z. ODWROTNE - polega na znalezieniu współ. naturalnych członów manipulatora odpowiadające zadanej trajektorii jego członu roboczego
PRZESTRZEŃ ZEWNĘTRZNA I WEWNĘTRZNA MANIPULATORA
a) ZEW - przestrzeń kartezjańska, zbiór współrzędnych położenia i orientacji elementu wykonawczego manipulatora
b) WEW - 1) przestrzeń siłownika - zbiór współ. naturalnych siłownika 2) przestrzeń członów - zbiór współ. naturalnych członów
PRZESTRZEŃ KARTEZJAŃSKA - to przestrzeń w której pozycję pkt. Określa trójka liczb , a orientację ciała trzy inne liczby (przestrzeń operacyjna)
WSPÓŁ. NATURALNE CZŁONÓW - to współ. odpowiadające obrotom lub przesunięciom członów sąsiednich
STOPIEŃ SWOBODY - to liczba par kinematycznych piątej klasy, które łączą podstawę i kolejne człony
222222222222222222222222222222222222222222222
PRZYKŁADY WEKTORÓW SWOBOD. I ZWIĄZANYCH
a) swob: wektor czystego momentu, predkości b) związ: wektor siły, położenia
POSTAĆ JEDNORODNA WEKTORA ZWIĄZANEGO
r=[x y z w]T, r=rxi + ryj + rzk, w=1 - współ. skali
x=w*rx, y=w*ry, z=w*rz, rx,ry,rz -składowe fizyczne
POSTAĆ JEDNORODNA WEKTORA SWOBODNEGO
r=[x y z w]T, w=0 do opisu kierunków osi, wersory dla których x2 + y2 + z2=1
POSTAĆ JEDNORODNA UKŁADU WSPÓŁRZĘDNYch
PRZEKSZTAŁCENIA JEDNORODNE WEKTORA
r=[x y z w]T , r'=[x' y' z' w]T = ?
r'=T*r
PRZEKSZTAŁCENIA JEDNORODNE UKŁADU WSPÓŁ
w'=? , w'= Tw, dowód:
w=[a' b' c' d'], w'=[a'' b'' c'' d'']
a''=Ta', b''=Tb', c''=Tc', d''=Td'
w'=[Ta' Tb' Tc' Td']=
T[a' b' c' d']=Tw, w'= Tw
w- postać jedn.ukł.wsp. przed
w'- postać jedn.ukł.wsp. po przekształceniu
POSTACIE JEDNORODNE PRZEMIESZCZENIA
POSTACIE JEDNORODNE OBROTU
T=Rot(n,Θ)=
n=nxi + nyj + nzk ; nx2+ ny2 + nz2 =1, versΘ=1-cosΘ
WYPROWADZENIE nx,ny,nz=?, Θ=?
nx,ny,nz=?, Θ=?
ax+by+cz =(nx2 + ny2 + nz2) versΘ + 3cosΘ =1 - cosΘversΘ= =1+2cosΘ , Θ=arccos1/2(ax+by+cz-1) => 00 ≤ Θ ≤1800
dla 00 ≤ Θ ≤1800 sinΘ>00
nx=(bz-cy)√{(ax-cosΘ)/(1-cosΘ)}
ny=(cx-az)√{(by-cosΘ)/(1-cosΘ)}
nz=(ay-bx)√{(cz-cosΘ)/(1-cosΘ)}
dla Θ =1800 Rot(n,0)=Rot(-n,360-Θ)
Rot(n,1800)=Rot(-n,1800)
nx=+√{(ax-cosΘ)/(1-cosΘ)}
ny=+√{(by-cosΘ)/(1-cosΘ)}
nz=+√{(cz-cosΘ)/(1-cosΘ)}
dla Θ=00 Ron(n,Θ)=T - macierz jednostkowa
OGÓLNA POSTAĆ PRZEKSZTAŁCENIA
T=Trans(dx,dy,dz)Rot(n,Θ)=
macierz przemieszczenia P=[dx dy dz]T=[px py pz]T
macierz rotacji
PRZEKSZTAŁCENIA ZŁOŻONE
- przekształcenie powstałe przez co najmniej dwa przekształcenia podstawowe niejednostkowe
T=T1 T2... Tn , n>1
WZGLĘDNOŚĆ PRZEKSZTAŁCEŃ ZŁOŻONYCH
INTERPRETACJA 1 - obiekt w' otrzymuje
się przez przekształcenie obiektu w
względem układu odniesienia w'=Tw________________
INTERPRETACJA 2 - przekształcamy
układ odniesienia przekształceń T1,
a następnie w przkszt. układzie
umieszczamy obiekt w'=Tw=TTw___________________
INTERPRETACJA 3 - obiekt w'
Otrzymujemy po kolejnych przksz-
tałceniach obiektu Tn...T1, wszystko
względem układu odniesienia
w''=T1(T2w)=T1w' w'= T2w_______________________
INTERPRETACJA 4 - przeksz T1
wzgl. ukł. odniesienia T2 wzgl.
ukł. przekształconego T1 itd... aż
Tn-1 wzgl. ukł. Tn umieszczenie
obiektu w ukł. ostatnim
PRZEKSZTAŁCENIA ODWROTNE
TT-1=1 , w=1 , w'=TT-1w= TT-11=1
POSTACIE JEDNORODNE UKŁADÓW WSPÓŁRZĘD.
UKŁ.WSP. KARTEZJAŃSKICH
T=Trans(dx,dy,dz)=Trans(x,y,z)
x=dx, y=dy, z=dz
UKŁ.WSP. CYLINDRYCZNYCH 00 ≤ α ≤3600
Cyl(z,α,r)=Trans(0,0,z)Rot(z,α)Trans(r,0,0)=
UKŁ.WSP. SFERYCZNYCH 00 ≤ α ≤3600 00 ≤ β ≤1800
Sph(α,β,r)=Rot(z,α)Rot(y,β)Trans(0,0,r)=
WSPÓŁRZĘDNE KĄTOWE USTALONE
- obroty względem bieżących układów
- ustalone - znaczy że obroty wykonywane są wokół osi
00 ≤ α , γ ≤3600 00 ≤ β ≤1800 (12 różnych: xzz,zyz...)
Rotxyz(α,β,γ)=Rot(x,α)Rot(y,β)Rot(z,γ)
Rotxyx(α,β,γ)=Rot(x,α)Rot(y,β)Rot(x,γ) itd., itp.
WSPÓŁRZĘDNE KĄTOWE EULLERA
- obroty wykonywane względem bieżących układów
a) X - Y - Z 00 ≤ α , γ ≤3600 00 ≤ β ≤1800
Rotx'y'z'(α,β,γ)=Rot(x,α)Rot(y,β)Rot(z,γ)=
a) Z - Y - Z 00 ≤ Φ , Θ γ ≤3600 00 ≤ Ψ ≤1800
Rotx'y'z'(Φ,Θ,Ψ)=Rot(z,Φ)Rot(y,Θ)Rot(z,Ψ)=
WARUNKI JAKIE MUSZĄ SPEŁNIAĆ ELEMENTY MACIERZY STANOWIĄCEJ POSTAĆ JEDNORODNĄ UKŁADU WSPÓŁ. PROSTOKĄTNYCH PRAWOSKRĘT
(RPPUW) 1) ax2+ ay2 + az2 =1 2) bx2+ by2 + bz2 =1
3) axbx+ayby+azbz=0 4) cx=aybz-azby 5) cy=azbx-axbz
6) cz=axby-aybx ogólnie: c=a x b i a * b=0
DOKŁADNOŚĆ NUMERYCZNA OBLICZEŃ KĄTA Θ Z FUNKCJI SINΘ I TGΘ
a) sinΘ= a0 + Δa =a => Θ=arcsina
|ΔΘ=(dΘ/da)|a0*Δa|=+Δa/(√{1-ao2}) ;
ΔΘmax=lima0>1ΔΘ=Δa/(√{1-1})=-∞
b) tgΘ= b0 + Δb =b => Θ=arctgb
|ΔΘ=(dΘ/da)|b0*Δb|=+Δb/({1+bo2}) ;
ΔΘmax=limb0>0ΔΘ=Δb/({1+0})= Δb
RÓWNANIA KLUCZOWE PODPRZESTRZENI
A)KARTEZJAŃSKIEJ I) arctg(bx2+ bz2)1/2/by i by>0
II) arctg(cx2+ cy2)1/2/cz i cz>0
B) CYLINDYCZNEJ I) arctgL/M=0 , M>0
L=| a x (idx + jdy) | M= a * (idx + jdy)
II) arctgL/M=0 , M>0 L = |c x k| M = c*k = cz
Osobliwości gdy dx2+dy2=0 należy pominąć I) i robić II)
C) SFERYCZNEJ I) arctgL/M=0 , M>0
L = |c x d| M = c*d
II) arctgL/M=0 , M>0
L=|b x (k x 1r) | (dx2+dy2)1/2 M= =|(k x 1r) * b| (dx2+dy2)1/2
1) gdy dx2+dy2=0 to robimy II) i badamy I)
2) gdy dx2+dy2+dz2=0 to arctg bz/(bx2+ by2)1/2=0
333333333333333333333333333333333333333333333
MODELOWANIE RUCHU WZGLĘDNEGO CZŁONÓW POŁĄCZONYCH PARAMI KINEMATYCZNYMI O K STOPNIACH SWOBODY W RUCHU WZGLĘDNYM
Zamodelować można k-1 członów o zerowej długości, czasami k-ty człon ma rzeczywistą długość i daje orientację taką jak cały łańcuch.
Sprowadza się do zamodelowania w postaci n połączeń ruchomych o jednym stopniu swobody. Z każdym członem na sztywno wiąże się ukł. Współrzędnych. Każdy z układów opisujemy za pomocą macierzy oznaczonej przekształcenia An względem układu n-1
A1 - macierz opisująca położenie układu 1 względem 0
A2 - macierz opisująca położenie układu 2 względem 1
E - macierz opisująca położenie układu N+1 względem N
sTT - macierz opisująca położenie T względem S
xo,yo,zo -ukł.wsp.bazowych, xi,yi,zi -ukł.wsp. i-tego członu
xr, yr, zr -ukł. wsp. członu roboczego TN=A1A2...AN
xn+1, yn+1, zn+1 -ukł. wsp. elementu wykonawczego X=TNE
xT, yT, zT - układ współrz. obiektu manipulacji TT=XEn
xC, yC, zC - ukł.wsp. celu, xS, yS, zS - ukł.wsp. stanowiska
TYPOWE ATRYBUTY CZŁONÓW
ATRYBUTY - masa, tensor bezwładności, wymiary geometryczne, sztywność ..... długość członu ai-1 ,skręt członu αr-1 ,odsunięcie członu di ,kąt konfiguracyjny
WEKTOR SIŁOWNIKÓW - opisuje wsp. naturalne siłowników (przestrzeń siłowników). qs=[qS1...qSN]T
WSP. NATURALNA - wsp. Opisująca ruch elementu wykonawczego względem korpusu
WERSOR CZŁONÓW - q=[q1...qN]T (przestrzeń członów)
Położenie i orientację każdego członu manipulatora z N parami kinematycznymi może być opisane za pomocą N naturalnych współrzędnych członów.
SCHEMAT KINEMATYCZNY PARY OBROTOWEJ I PRZESUWNEJ
PRZYKŁADOWY SCHEMAT MANIPULATORA
UKŁAD WSPÓŁRZĘDNYCH
A) BAZOWYCH - ukł.wsp. przywiązany do podstawy robota, nie porusza się, może być traktowany jako układ odniesienia dla zadanej kinematyki
B) CZŁONÓW - ukł.wsp. przywiązany do i-tego członu, tak aby jego usytuowanie było zgodne z zasadą H-D
C) CZŁONU ROBOCZEGO ukł.wsp. przywiązany z n-tym członem robota zgodnie z zasadą H-D
D) ELEMENT WYKONAWCZEGO - ukł.wsp. związany z ostatnim członem manipulatora. Bardzo często umieszczony w środku kiści manipulatora, porusza się wraz z ostatnim członem
E) OBIEKTU MANIPULACJI - ukł.wsp. związany z końcem każdego narzędzia którym porusza robot
F) CELU - ukł.wsp. związany z miejscem do którego robot przemieszcza narzędzie w ostatniej fazie ruchu układu obiektu manipulatora. Powinien zostać doprowadzony do zgodności z układem celu. Określa się go zawsze z układem stanowiska.
E) STANOWISKA TECHNOLOGICZNEGO - umieszczony w miejscu związanym z wykonywanym zadaniem (np. róg stołu). Układ stanowiska jest układem uniwersalnym względem którego wykonywane są wszystkie czynności robota. (układ zadaniowy). Opisany zawsze względem układu podstawy.
ZAPIS HARTENBERGA - DENAVITA
Sposób kojarzenia układów współrzędnych członów. Zgodnie z tym zapisem (WARUNKI): 1) oś xi-1 leży na wspólnej prostopadłej do osi par członu i-1 2) oś zi-1 leży na osi pary kinematycznej łączącej człon i-1 z i-tym
Dwa sąsiednie układy współrzędnych i-1 oraz i-ty mogą być przekształcane jeden w drugi w następujący sposób
a) obrót wokół osi zi-1 o kąt Θi , aż oś xi-1 stanie się równoległa do osi xi
b) przesunięcie wzdłuż osi zi-1 o λi tak aby oś xi-1 pokryła się z osią xi
c) przesunięcie wzdłuż osi xi o wielkość li tak aby początki układów pokryły się
d) obrót wokół osi xi o kat αi , aż wszystkie osie będą pokrywać się
KINEMATYKA MANIPULATORA PPP, OPP,POP,OOO
444444444444444444444444444444444444444444444
PRZESTRZEŃ ROBOCZA ORIENTACYJNA - to część przestrzeni roboczej, którą człon roboczy może osiągnąć z dowolną orientacją
PRZESTRZEŃ ROBOCZA OSIĄGALNA - to część przestrzeni roboczej, którą człon roboczy może osiągnąć przy jednej orientacji
ANALITYCZNE I NUMERYCZNE POSTACIE ROZWIĄZAŃ ZADAŃ ODWROTNEJ KINEMATYKI M-A
Manipulator jest rozwiązany jeżeli możemy określić algorytm wyznaczania wszystkich współrzędnych naturalnych członów odpowiadających zadanej orientacji i położeniu członu roboczego. Żądamy rozwiązań wielokrotnych będących wynikiem działania algorytmu
a) ANALITYCZNE
TN(q)=TNzad - musi być w przestrzeni roboczej manipulatora, elementy macierzy są z podprzestrzeni manipulatora
dla n≤3 T3(q1,q2,q3)=T3zad => 12 równań skalarnych
dla n>3 piszemy N-1 równań macierzowych wynikających ze struktury kinematycznej manipulatora
| TN = A1 A2 A3... AN = Tzad -> q1
{ A2 A3... AN = A1-1 Tzad -> q2 …
| ... AN =AN-1-1 ... A1-1 Tzad -> qN
liczba stopni swobody N<6 - takie manipulatory mają swoją przestrzeń położeń i orientacji
b) NUMERYCZNE
dana jest funkcja y=f(x)
klasy C1 (1 poch.ciągła)
1) arbitralnie wybieramy wartość xk i obliczamy yk=f(xk) oraz yk'=f '(xk) 2) wyznaczamy z równania yzad-yk=yk'(xk+1-xk) wartość xk+1 3) obliczamy yk+1=f(xk+1). Jeżeli (yk+1-yzad)≤Δ to xk=xobl. Jeżeli (yk+1-yzad)> Δ to xk=xk+1 i idziemy do 1)
Dla manipulatorów: 1) yzad=TNzad 2) x=q lub qs (dziedzina = przestrzeń siłowników lub członów) 3) yzad - yk=yk'(xk+1-xk)=Tnzad-TN(qs,k)=(dTN/dqs)*(qs,k+1-qs,k) 4) |yp-yk+1|=||TNzad-TN(qk+1)||
METODA PIEPERA ROZWIĄZAŃ ZADAŃ ODWROTNEJ KINEMATYKI MANIPULATORA
Dla N=6 i osie ostatnich członów mają wspólny punkt przecięcia. Tr=Trans(dx,dy,dz)Euller(Φ,Θ,Ψ)
dx,dy,dz=f(q1,q2,q3) , Φ=q4 , Θ=q5 , Ψ=q6
TNzad=Trans(dxzad,dyzad,dzzad)Euller(Φzad,Θzad,Ψzad)
TN=TNzad => q4=Φzad , q5=Θzad, q6= Ψzad
dx(q1,q2,q3)=dxzad , dy(q1,q2,q3)=dyzad , dz(q1,q2,q3)=dzzad stąd wyznaczamy q1,q2,q3
ZALETY I WADY OBU POSTACI ROZWIĄZAŃ
Numeryczne - czasochłonność, możliwość zgubienia rozwiązań
Analityczna - jawna i szybsza obliczeniowo, umożliwia znalezienie wszystkich możliwości rozwiązania
RÓWNANIA KLUCZOWE MANIPULATORA O STRUKTURZE PPP, POP , OOP, OOO
Równania kluczowe manipulatora:
1) arctgL/M=0, M>0 L=|a x (idx' + jdy')| M=a * (idx' + jdy')
2) arctg(bx2+ bY2)1/2/(-bZ) i bZ<0
PUNKT WYUCZONY MANIPULATORA
Jest to punkt uzyskany przy pomocy ręcznego sterowania robotem, po czy m następuje odczyt z sensorów i zapamiętanie współrzędnyh konfiguracyjnych
PUNKT OBLICZANY MANIPULATORA
Powstaje w wyniku rozwiązania zadania prostego kinematyki.Jest obciążony dodatkowym błędem(obliczeń)
CZYNNIKI WPŁYWAJĄCE NA DOKŁADNOŚĆ POZYCJONOWANIA
Punkt wyuczony -dokładność manipulatora-> (-100% powtarzalność->) - zależy od dokładności wykonania manipulatora
Punkt obliczany - -dokładność manipulatora-> (-33%-precyzja obliczeń->|-66%-dokładność wykonania manip>)
DOKŁADNOŚĆ MANIPULATORA - dokładność z jaką obliczany punkt może być osiągnięty. Zależy ona od a)dokładności określenia parametrów występujących w równaniach kinematycznych robota b) błędach w znajomości parametrów H-D, spowodują że wartości współrzędnych konfiguracji obliczone z równań zadania odwrotnego będą obarczone błedem
Od dołu dokładność jest obarczona powtarzalnością - czyli dokładność z jaką manipulator może powrócić do punktu wyuczonego. Na to wpływają a) błąd stanu ustalonego układu wspomagania b) sprężyste odkształcenie członów c) luzy w przekładniach d) niedokładność łożysk e) zakłócenia w odczytach sensorów f) efekty `cieplne'
KALIBRACJA PARAMETRÓW KINEMATYKI MANIPU.
Czyli ulepszenie obliczeń 1) błędy pozycjonowania z błędami parametrów kinematycznych TN-TN*=ΔTN 2) eksperymenty pomiarowe 3) identyfikacja poprawek (przyrostów) parametrów kinematycznych macierzy TN 4) korekcja parametrów kinematyki. TN=TN(b) , b - wersor kolumnowy parametrów kinematyki
METODY KALIBRACJI wyznaczania b
a) linearyzowany różniczkowalny błąd modelu bazujący na macierzy Jakobiego - czułości kinematyki względem parametrów geometrycznych b) identyfikacje minimalno-kwadratowe Δb z wykorzystaniem funkcji regresji (najczę)
c) metoda estymatorów max prawdopodobieństwa błędów Δb d) metody wykorzystujące dyfeomorfizmy, (które dają równanie chronologiczne pozwalające znaleźć przekształcenia brakujące)
ZALECENIA PRZY KOMPUTERYZACJI ZADANIA ODWROTNEGO KINEMATYKI
a) stosowanie rozwiązań zadania odwrotnego w postaci analitycznej b) stosowanie tablic do obliczeń funkcji sin i cos c) stosować do obliczeń funkcję arctg2(x,y) a nie arctg(x/y) d) stosować obliczenia równoległe e)stosowanie prostych operacji + dla rozwiązań wielokrotnych f) do obliczeń stosujemy wzór c= a x b
WARUNKI KINEMATYCZNE OSIĄGNIĘCIA PUNKTÓW TRAJEKTORII ZADANEJ
a) zadane położenie wynikające z TNzad powinno być zanurzone w przestrzeni roboczej manipulatora b) liczba m współrzędnych niezależnych opisujących trajektorię zadaną TN nie może być większa niż liczba stopni swobody n manipulatora c) elementy macierzy TNzad muszą spełniać równania kluczowe manipulatora d) wartością elementów TNzad odpowiadają współrzędne naturalne członów z zakresu ich zmienności
555555555555555555555555555555555555555555555
PRĘDKOŚCI I PRZYSPIESZENIA LINIOWE I KĄTOWE
CZŁONÓW MANIPULATORA
JAKOBIANY CZŁONÓW
Jakobian jest wielowymiarową postacią pochodnej
Jakobian wyraża przekształcenie liniowe wiążące prędkości w przegubach z prędkościami kartezjańskimi w członach
- 1J1 - macierz jakobianu i-tego członu
NJN - macierz Jakobiego manipulatora [NJN]=[6xN]
NDN= NJN * dq , dq=[dq1...dq2]T - wektor rozmieszczeń różniczkowych. NJN - Jakobian manipulatora
a) liczba kolumn jest równa liczbie połączeń ruchomych
b) liczba wierszy jest równa liczbie stopni swobody
CHARAKTERYSTYKA OSOBLIWOŚCI MANIPULAT. ZA POMOCĄ JAKOBIANU
W pewnych położeniach manipulatora, jakobian jest osobliwy tzn. nie można go odwrócić, aby uzyskać w połączeniach ruchomych prędkości,
dla danych prędkości kartezjańskich q=J-1ل
Aby znaleźć połączenia osobliwe należy sprawdzić wyznacznik Jakobianu. Jest on równy 0 w miejscach osobliwych {detJ=0}
Gdy manipulator znalazł się w konfiguracji osobliwej oznacza to, że utracił jeden lub więcej stopni swobody.
Dzielimy na: 1) graniczne / dynamiczne przestrzeni roboczej (gdy sz=0, ramiona złożone lub wyprostowane) 2) wnętrza przestrzeni roboczej: a) gdy 2 osie przesuwne pokrywają się - chwytak ............ sumaryczne przesunięcie - przesunięcia będą liniowo zależne b) gdy 2 pary obrotowe są na jednej osi - chwytak „widzi”.......... sumaryczny obrót - obroty są liniowo zależne c) jeżeli są osie równoległe >2 ponawia się stan , gdy detJ=0
KONSEKWENCJE OSOBLIWOŚCI MANIPULATORA DLA PRĘDKOŚCI WSPÓŁRZĘDNYH NATURALNYCH
NلN= NJNq , gdy ل jest określone, a det NJN ->0 to elementy macierzy dążą do nieskończoności, istnieje możliwość wystąpienia nieskończonych prędkości kątowych.
KONSEKWENCJE OSOBLIWOŚCI MANIPULATORA DLA JEGO SIŁ STATYCZNYCH
T = 0JNT 0F , 0F = 0JN-T T
0FY=0 , 0MZ=0 , czyli 0FX=0FY'
0FX≠0 , limb->0+, Θ->0-0FX'=+oo
t1=const>0, t2=const<0
ma możliwości odchodzenia z dużą siła przy średnich momentach
666666666666666666666666666666666666666666666
PĘD I KRĘT CZŁONU
A)PĘD
B) KRĘT - momet pędu względem jakiegoś punktu
INTERPRETACJA FIZYCZNA ELEMENTÓW MACIERZY TENSORA BEZWŁADNOŚCI
REAKCJA ODDZIAŁYWANIA SIŁ I MOMENTÓW CZŁONÓW MANIPULATORA
RÓWNANIA NEWTONA - EKLERA I ALGORYTM ITERACYJNY
A) Iteracja zewnętrzna i=0…N-1 zał: v'0=-g , w''0=0
B) Iteracja wewnętrzna i=0…N
C) MOMENTY NAPĘDOWE
RÓWNANIA LAGRANGE'A W POSTACI OGÓLNEJ
POSTAĆ JAWNA RÓWNAŃ DYNAMIKI
Dane wyrażane dla momentów napędowych w funkcji przemieszczeń prędkości i przyspieszeń w parach obrotowych
Postać jawną można wyprowadzić z równań Lagrange'a lub równań Newtona-Eulera.
Dla manipulatora OO:
RÓWNANIA DYNAMIKI Z PRZESTRZENI STANU Z JAWNYMI I NIEJAWNYMI SIŁAMI CORIOLISA
MODEL TARCIA SUCHEGO I LEPKIEGO CZŁONÓW I SIŁOWNIKÓW
fS - tarcie suche , fr - tarcie lepkie
fS =ksr + kss (1-sgn|xo|)
fr=kr*xo ; o - jako pochodna
fi=kriqoi+kri+ksi(1-sgn|xoi|)
SYMULACJA DYNAMIKI MANIPULATORA - PROBLEM DOBORU KROKU DYSKRETYZACJI CZASU
EFEKTYWNOŚĆ OBLICZEŃ DYNAMIKI
Algorytm Newtona-Eulera - liczba obliczeń proporcjonalna do N - liczby członów
Algorytm Lagrange'a - liczba obliczeń proporcjonalna do N1 - liczby członów
777777777777777777777777777777777777777777777
Definicje: trajektorii, planowania i generacji trajektorii zadanej. Algorytmy planowania trajektorii w przestrzeni wewnętrznej:
trajektoria - jest to zapis przemieszczeń, przyśpieszeń i prędkości dla każdego stopnia swobody.
planowanie - opis trajektorii określającej ruch poszczególnych członów uwzględniający własności konstrukcyjne manipulatora oraz warunki zewnętrzne.
generacja tr. zadanej - jest to obliczone w czasie rzeczywistym, oblicza się pkt. trajektorii w czasie rzeczywistym, rozwiązywanie zadań odwrotnych kinetycznych.
Algorytmy planowania trajektorii w przestrzeni wewnętrznej: wielomiany III st., wielomiany III st. z ograniczeniami, wielomiany rzędów wyższych, funkcje liniowe z parabolicznymi odcinkami krzywoliniowymi z punktem pośrednim.
Wielomiany III stopnia
Dane są dwa punkty: początkowy i końcowy. Zadaniem naszym jest wyzerowanie trajektorii przejścia miedzy 2-ma punktami. Interpolacja może dac wiele różnych rozwiązań. Równanie przejścia musi spełnić 4 warunki:
Warunki te spełniają wielomiany III stopnia:
przyśpieszenie i prędkość:
Podstawiając warunki uzyskujemy odpowiednie wartości parametrów
Wielomiany III-ego stopnia z punktami pośrednimi.
W przypadku generowania trajektorii miedzy 2-ma punktami zachodzi konieczność zadawania punktów pośrednich. Jeśli manipulator zatrzymuje się w nich to możemy stosować wielomian III- ego stopnia. Zazwyczaj jednak chcemy tylko przez niego tylko przejść, wówczas możemy zastosować wielomian III stopnia:
Sposoby określania - pożądanych prędkości:
- użytkownik zadaje pożądaną prędkość w punkcie pośrednim
- system automatycznie dobiera prędkość (charakterystyka)
- system automatycznie dobiera predkość tak, aby zapewnić ciągłość przyśpieszeń.
Wielomiany wyższych rzędów.
Gdy chcemy mieć możliwość zadawania pozycji, prędkości i przyśpieszeń na początku i na końcu trajektorii potrzebny jest wielomian 5-ego stopnia:
podstawiając warunki brzegowe uzyskujemy układ 6 liniowych równań, z których uzyskujemy a0…a5 .
Funkcja liniowa z parabolicznymi odcinkami krzywoliniowymi.
Przedstawiając trajektorie miedzy dwoma punktami możemy użyć linii prostej. Jednakże może to powodować nieciągłość prędkości na początku i końcu trajektorii. Aby temu zapobiec dodajemy fragment paraboli na końcu i na początku odcinka:
2 rys str.21
Problemy geometryczne związane z torami kartezjańskimi:
Pierwszego rodzaju: nieosiągalne punkty pośrednie, może zajść sytuacja, gdy dla zadanej trajektorii punkty początkowy i końcowy leżą w przestrzeni roboczej manipulatora, to przejście dokładnie po zadanej trajektorii jest niemożliwe (linia prosta)
1 rys str. 22
Drugiego rodzaju: duże prędkości kątowe w punktach obrotowych w pobliżu osobliwości. W momencie, gdy manipulator porusza się ruchem prostoliniowym i zbliża się do konfiguracji osobliwej, możliwe jest wystąpienie jednej lub większej ilości prędkości kątowych o wartościach nieskończonych. Może nastąpić odchylenie ruchu chwytaka manipulatora od pożądanego ruchu.
1 rys str. 22
Trzeciego rodzaju: osiągnięcie położenia początkowego i końcowego w różnych konfiguracjach. Manipulator może osiągnąć wszystkie punkty zadanej trajektorii, jednakże przy różnej konfiguracji w punktach początkowych i końcowych. W przypadku utworzenia ograniczeń ruchowych komputer powinien zasygnalizować opisany problem.
1 rys str 22
Generowanie trajektorii w czasie rzeczywistym w przestrzeni wewnętrznej, kartezjańskiej:
wewnętrznej: program generowania trajektorii planuje się jako funkcje zmiennych
i wprowadza do systemu sterowania manipulatora.
Przyjmując trajektorie otrzymuje się zbiór danych do wykorzystania przez generator do obliczania
w czasie rzeczywistym. W przypadku funkcji złożonej z wielomianów III-ego stopnia generator oblicza wartości dla poszczególnych równań w miarę upływu czasu. Po dojściu do końca jednego segmentu przywołuje nową postać funkcji, ustaw t=0 i dalej oblicza. W przypadku funkcji liniowych z parabolicznym zakrzywieniem i biegiem czasu oblicza się współrzędne trajektorii, aby określić czy jesteśmy w części liniowej czy w parabolicznej. W zależności od tego stosuje się inne sposoby obliczeń:
kartezjańskiej: wykorzystuje się generator trajektorii do obliczeń funkcji sklejanych o liniowych i parabolicznymi zakrzywieniami. Obliczone w ten sposób dane są pozycją i orientacją kartezjańską a ma wartość konfiguracyjną:
Wielkości kartezjańskie
przekształca się w wielkość współrzędnych konfiguracyjnych (zadania odwr. kinematyki dla potencjału pędu i przyśpieszenia)
II sposób -> z częstotliwości zadawania trajektorii przekształceń
, a następnie za pomocą SOLVE oblicz
, a
uzyskujemy przez różniczkowanie numeryczne
a potem wprowadza do systemu.
Zapis trajektorii w języku planowania robota: do zapisu trajektorii stworzono wyspecjalizowane języki programowania robotów. Jednym z takich jest sytexAL, aby przenieść do punktu:
move ARM to C (prostoliniowo)
move ARM to C via B, A, D (przez punkt pośredni )
move ARM to C with duction = 6xsecends (prostoliniowo z punktów zakrzywień)
Planowanie trajektorii przy wykorzystaniu modelu dynamiki ruchu: planując trajektorię zadajemy maksymalne przyśpieszenia. W rzeczywistości jednak wartość przyśpieszenia zależy od dynamiki ramienia i charakterystyki napędu. Większość napędów charakteryzuje wykres funkcji
Aby nie przekroczyć możliwości urządzenia należy planować przyśpieszenie w sposób zachowawczy. Wyjściem jest rozwiązywanie zadań numerycznie z zadaną minimalną wartością czasu przejścia uwzględniającą dynamikę napędów i sztywności ramion.
Planowanie trajektorii bezkolizyjnej: najlepszym rozwiązaniem dla użytkownika jest zadanie układowi pożądanego punktu docelowego i pozostawieniu układowi sterującemu określenie punktów pośrednich tak, aby nie nastąpiła kolizja z przeszkodami. W tym celu układ musi dysponować modelem manipulatora, jego przestrzeni roboczej, przeszkód a każdy człon powinien być rozpatrywany jako ruchoma przeszkoda dla innego.
I rozwiązanie - stworzenie grafu wolnej przestrzeni i wyszukania grafu dla toru bezkolizyjnego.
II rozwiązanie - tworzenie sztucznych pól potencjalnych wokół przeszkód i omijanie ich na zasadzie przeciwnej biegunowości.
8. 8. 8. 8. 8. 8. 8. 8. 8. 8. 8. 8. 8. 8. 8. 8. 8. 8. 8. 8. 8. KONFIGURACJA KINEMATYCZNA MANIPULATORA. Manipulator skonstruowany do wykonania określonego zadania powinien posiadać ilość stopni swobody pozwalającą na realizacje tego zadania. W przypadku łańcucha szeregowego ilość połączeń ruchomych = ilość stopni swobody(ich osie przecinają się w środku), które decydują o orientacji chwytaka. Tak zaprojektowany manipulator składa się z struktury pozycjonowania i struktury orientowania(kiść). Taka struktura pozwala zazwyczaj na uzyskanie rozwiązania zadania kinematyki w postaci jawne. MANIPULATOR PRACUJĄCY W UKŁADZIE WSPÓŁRZĘDNYCH:
*KARTEZJAŃSKICH ma stosunkowo najprostszą konstrukcję. Składa się on z 3 par przesuwnych o osiach prostopadłych, odpowiadającym osiom układy kartezjańskiego x, y, z. Rozw zadania odwrotnego kinematyki dla tej konfiguracji jest trywialne. Robot taki ma konstrukcje bardzo ciężką. Zazwyczaj stosowany do transportu elementów. Prosta budowa pozwala zaoszczędzić na ich projektowaniu i nie wywołuje osobliwości kinematycznych. Wadą są rozmiary konstrukcji powodowane przez umieszczenie wenatrz robota osprzętu przeznaczonego do konkretnych zadań.
Rys.1 str 2 pkt 8
*CYLINDRYCZNYCH Manipulatory cylindryczne zawierają jedną parę przesuwną przemieszczającą ramię pionowo, parę obrotową wokół osi pionowej i 3 oś przesuwną prostopadłą do pary obrotowej.
Rys 3 str 3 pkt 8
*SFERYCZNYCH manipulator sferyczny jest podobny do manipulatora OOO(antropomorficznego) antropomorficznego którym jednak paroobrotową zastąpiono przesuwną.
Rys. 4 str 3 pkt 8
MANIPULATORY ANTROPOMORFICZNE [OOO] W jego skład 3 pary obrotowe: do obrotu wokół osi pionowej, do podnoszenia ramienia i 3 para obrotowa o osi równoległej do pary podnoszącej.Trzy pary ostatnie tworzą kiść przy chwytaku isłuża do uzyskania odpowiedniej orientacji. Konstrukcja bardziej zwarta, zdolne do manipulowania w ograniczonych przestrzeniach.
Rys. 2 str 2 pkt 8
KIŚCIE MANIPULATORÓW kiście to 2 lub 3 pary obrotowe znajdujące się na końcu łańcucha kinematycznego manipulatora. Służy ona do ustawienia odpowiedniej orientacji chwytaka. W przypadku, gdy 3 kolejne pary obrotowe mają osie przecinające się w jednym pkt. Można uzyskać jawne rozwiązanie zadania odwrotnego kinematyki praktyce jednak trudno taką kiść zbudować. W manipulatorach o osiach równoległych istnieje jawne rozwiązanie.
SUMA DŁUGOŚCI STRUKTURALNYCH
ai-1 - długość członu di - odsunięcie wzdłuż osi połączeń
Określa przybliżoną miarę długości n-tego mechanizmu.
STRUKTURA WSKAŹNIKA DŁUGOŚI QL to stosunek sumy długości manipulatora do pierwiastka sześciennego objętości przestrzeni roboczej.
ω - objętość przestrzeni roboczej manipulatora
Wskaźnik ten cechuje manipulator ,tzn. dobry projekt uzyskuje małą wartość tj. dużą objętość przestrzeni roboczej przy niewielkiej długości łańcucha manipulatora.
MANEWROWOŚĆ MANIPULATORA W.W punktach osobliwych manipulator traci 1 lub więcej stopni swobody, więc nie może wykonywać pewnych zadań. Im położenie manipulatora jest bardziej oddalone od pkt. osobliwego, tym wykazuje on większą zdolność do jednostajnego ruchu i równomiernego rozłożenia sił we wszystkich kierunkach. Może być wiele miar dla ilościowej oceny tego wpływu. Ponieważ położenia osobliwe są dane przez
to wykorzystamy to przy ocenie manewrowości. Miarą manewrowości jest zdefiniowana jako:
,która dla manipulatora nieredundantego (max 6 stopni swobody) redukuje się do wyrażenia:
. W dobrym projekcie występuje duża przestrzeń robocza a w charakteryzuje się wysoką wartością.
ELIPSOIDA BEZWŁADNOŚCI. w jako miara manewrowości uwzględnia analizę prędkości. Niektórzy zaproponowali miary wynikające z analizy przyśpieszeń lub zdolność do wywierania siły. Można sprawdzać wartości własne macierzy masy manipulatora kartezjańskiego w postaci:
jako macierzy zdolności manipulatora do przyspieszenia w różnych kierunkach ukł. Współrzędnych kartezjańskich. Sugeruje to graficzne przedstawienie tej miary w postaci elipsoidy bezwładności danej równaniem n - wymiarowej elipsoidy.
n - wymiar X
Osie elipsoidy leżą w kierunku wektorów własnych MX(θ) a pierwiastek kwadratowy z odpowiedniej wartości własnej daje długości osi elipsoidy. Dobrze uwarunkowane pkt. W przestrzeni roboczej manipulatora SA scharakteryzowane przez elipsoidy bezwładności o kształcie kulistym lub zbliżonym do kulistego.
MIKROMANIPULATORY I INNE ŁAŃCUCHY REDUNDANTNE. Chociaż dowolne usytuowanie chwytaka w przestrzeni wymaga 6 stopni swobody to większa liczba połączeń ruchowych ma również swoje zalety. Przykładem zastosowania takiego dodatkowego stopnia swobody jest mikromanipulator. Zbudowany jest z kilku szybko poruszających się i dokładnie sterowanych połączeń ulokowanych w pobliże członu roboczego „konwencjonalnego” manipulatora. Konwencjonalny manipulator wykonuje ruchy o dużych zakresach, a mikromanipulator zazwyczaj o małych zakresach ruchów w połączeniach, służy do dokładnego pozycjonowania i sterowania siłą. Dzięki dodatkowym ruchom można uniknąć wystąpienia osobliwych ruchów manipulatora. Większość zastosowań robotów redundantnych wynika z wymagań pracy bezkolizyjnej przy operowaniu w zatłoczonym środowisku pracy.
MANIPULATORY O ZAMKNIĘTYCH ŁAŃCUCHACH KINEMATYCZNYCH. Przykładem manipulator takiego jest platforma Stewarta. Zaletą jest zwiększenie sztywności, wadą natomiast ograniczony zakress ruchów. Pozycja, orientacja członu roboczego są sterowane za pomocą zmian długości 6 siłowników. Rozwiązanie zadania odwrotnego jest proste a prostego bardzo złożone.
F - łączna liczba ST. Swobody
l - liczba członów; n - łączna liczba połączeń ruchomych
fi - liczba stopni swobody związanych z i - tym połącz.
9. 9. 9. 9. 9. 9. 9. 9. 9. 9. 9. 9. 9. 9. 9. 9. 9. 9. 9. 9. OGÓLNY SCHEMAT BLOKOWY UKŁADU STEROWANIA ROBOTA.rys 1 str 1 pkt 9
PODSTAWOWY WARUNEK POPRAWNEJ PRACY UKŁADU STEROWANIA MANIPULATOREM. Podstawowym kryterium jest tutaj stabilność układu. Układ definiujemy jako stabilny, jeżeli błędy pozostają jako małe przy realizowaniu różnych pożądanych trajektorii, nawet przy występowaniu pewnych umiarkowanych zakłóceń. Niewłaściwie zaprojektowany układ sterowania może być przyczyną niestabilnej pracy, zwiększając uchyb, zamiast go zmniejszać. Dlatego przy projektowaniu należy zbadać jego stabilność, a następnie poprawność działania układu zamkniętego.
METODY BADAŃ POPRAWNOŚCI PRACY UKŁADÓW STEROWANIA MANIPULATOREM.
*Sprawdzenie stabilności układu sterującego
*Sprawdz. poprawności działania układu zamkniętego
*na drodze doświadcz. przez symulacje i eksperyment
NAJPOPULARNIEJSZE NAPĘDY WSPÓŁCZESNYCH MANIPULATORÓW ROBOTÓW PRZEMYSŁOWYCH.
*Początkowo stosowane siłowniki hydrauliczne lub silniki rotacyjne o prostej i zwartej konstrukcji, prędkość zależała od pompy zasilającej umieszczonej w pewnej odległości od manipulatora. Charakteryzowały się prostotą sterowania > Zostały wycofane, ponieważ hydraulika wymagała dużego oprzyrządowania i występowały przecieki.
*Siłowniki pneumatyczne mają takie same zalety jak hydrauliczne jednak są od nich czystsze. Jednak dokładne sterowanie okazało się trudne ze względu na ściśliwość powietrza.
*Silniki elektryczne komutatorowe prądu stałego bezszczotkowe, rzadko komutatorowe lub prądu zmiennego
PRAWO STEROWANIA NADĄŻNEGO W JEDNYMSTOPNIU SWOBODY
TS=MS(QS)QS**+VS(QSQS*)+GS(QS)+FS(QSQS*)
f' = xd** +kve* +kpe a dla masy jednostkowej
x**=xd**+kve*+kpe lub e**+kve*+kpe=0
CZĘSTOTLIWOŚĆ REZONANSU STRUKTURALNEGO
Dla manipulatora z napieciem bezposr. 20 Hz dla pośr. 5…25Hz,
,
,
rys 2 str 32
BŁĘDY W STANIE UST. I SPOSÓB ICH ELIMINACJI. kpe = fzakłóceń stąd e =fzakłóceń/kp
x**zad+kve* +kpe +kicałkaedt=0
SCHEMAT BLOKOWY UKŁADU STEROWANIA DLA MANIPULATORA JAKO OBIEKTU SISO.
Rys 2 str 4 pkt 9
SCHEMAT BLOKOWY UKŁADU STEROWANIA DLA MANIPULATORA JAKO OBIEKTU MIMO.
rys 3 str 4 pkt 9
ARCHITEKTURA UKŁADU STEROWANIA ROBOTA PRZEMYSŁOWEGO NA PRZYKŁADZIE PUMA 560.
rys 4 str 3 pkt 9
WARUNKI POPRAWNEJ SZYBKOŚCI OBLICZEŃ W UKŁADACH STEROWANIA.
*poprawność sledzenia warunków zadanych
*eliminacja zakłóceń Rxy=lim2T - OO1/2Tcalka od t do tz [x(t)-xśr(t)][y(t+T)-ysr(t)]dt
rys 5 str 3 pkt 9
*zapobieganie niejednoznaczności T=1/fmin
rys 6 str 3 pkt 9
*tłumienie drgań rezonansowych /T=2f*
rys 7 str 3 pkt 9
10. 10. 10. 10. 10. 10. 10. 10. 10. 10. 10. 10. 10. 10WIĘZY NATURALNE I SZTUCZNE ZADAŃ OGRANICZONYCH.
Zadania ograniczone występują wtedy, gdy ruch manipulator jest częściowo ograniczony z powodu styku z jedną lub większą ilością powierzchni.
Każde takie zadanie może być rozdzielone na podzadania, które są definiowane przez poszczególne sytuacje występujące między częścią wykonawczą manipulatora (lub narzędzia) i otoczeniem. W każdym takim zadaniu występuje zbiór więzów zwanych WIĘZAMI NATURALNYMI, wynikają one z charakterystyki mechanicznych i gematycznych danego zadania. (np. chwytak stykający się z ustaloną sztywną powierzchnią nie ma możliwości ruchu poprzez powierzchnię a zatem istnieje naturalny wiąz pozycyjny) Jeżeli na powierzchni nie występuje tarcie to chwytak nie może wywrzeć dowolnej siły stycznej do tej powierzchni a zatem istnieje naturalny wiąz siłowy.
UOGÓLNIONA POWIERZCHNIA WIĘZÓW.
Na ogół dla każdej konfiguracji podzadań można zdefiniować uogólnioną powierzchnię z więzami pozycyjnymi wzdłuż normalnych do tej powierzchni więzami siłowymi wzdłuż stycznych.
Dodatkowo więzy zwane WIĘZAMI SZTUCZNYMI są wprowadzane jako uzupełniające do więzów naturalnych w celu wyszczególnienia pożądanych ruchów lub wywierania sił oznacza to że każdorazowo gdy użytkownik zadaje pożądaną trajektorię zarówno co do pozycji jak i/lub siły definiuje więz sztuczny.
UKŁAD WSPÓŁRZĘDNYCH WIĘZÓW.
Każde zadanie jest określone względem układu tzn. ukł. więzów który jest umieszczony odpowiednio od zadania, układ ten może być ustalony w otoczeniu lub poruszać się z końcówką wykonawczą
PRZYKŁAD ZADANIA OGRANICZONEGO Z KONIECZNOŚCIĄ STEROWANIA SIŁĄ WYWIERANĄ PRZEZ MANIPULATOR.
tu rysunki
MANIPULATORY Z BIERNĄ PODATNOŚCIĄ MECHANICZNĄ.
Manipulatory o dużej sztywności są nieprzydatne do zadań związanych ze stykaniem się części i generowaniem siły kontaktowej. Często w takich sytuacjach części ulegają zgnieceniu lub zaklinowaniu. roboty mogą wykonywać takie zadania tylko podatnością części, zamocowań lub samego manipulatora. Do wykonania zadań tego typu zaprojektowano specjalne przyrządy wprowadzające podatność do układu np. przyrząd o sterowanej podatności (RCC) Jest to układ sprężyn o 6-st swobody umieszczony między kiścią i końcówką wykonawczą. Taki układ nazywa się ukł. z bierną podatnością.
MANIPULATORY Z PODATNOŚCIĄ UKŁADOWĄ.
Wprowadznie podatności przez zmianę współczynników wzmocnienia. Prawo sterownia zapewnia pożądaną szt.
t=JT(O)KpxJ(O)E+KvE'
E-uchyb=(Od*O) Kp,Kv macierze wsp. wzmocnienia, Kpx macierz diagonalna o trzech współ. sztywności liniowej i 3 wsp. sztywności .......(xera.str.062.jpg)
Pomiar siły pozwala manipulatorowi na wykrywanie kontaktu z powierzchnią oraz podjęcie pewnych działań. Dodatkowo pomiar siły może być zastosowany do ważenia obiektów które manipulator podnosi.
PRAWO STEROWANIA ZAPEWNIAJĄCE POZĄDANĄ SZTYWNOŚĆ MANIPULATORA.
kp,kv - macierze współczynników oznaczenia
kpx - macierz diagonalna o 3 współczynnikach sztywności liniowej i 3 współczynnikach sztywności skrętnej na przegubach.
UZASADNIENIE DODATKOWEGO POMIARU SIŁY ODDZIAŁYWANIA OTOCZENIA NA ELEMENT WYKONAWCZY MANIPULATORA
Pomiar siły pozwala na wykrywanie kontaktu z powierzchnią oraz podjęcie pewnych działań. Dodatkowo pomiar siły może być zastosowany do ważenia obiektów, które manipulator podnosi.
11. 11. 11. 11. 11. 11. 11. 11. 11. 11. 11. 11. 11. 11. 11.
PROGRAMOWANIE ROBOTA PRZEZ UCZENIE.
Metoda polega na przemieszczeniu robota do pożądanego punktu docelowego i zapisywaniu jego pozycji w pamięci programatora a następnie jej odczytywaniu. W fazie nauczania robota użytkownik może ręcznie prowadzić robota lub sterować nim za pomocą ręcznego programatora.
JĘZYKI BEZPOŚREDNIEGO PROGRAMOWANIA ROBOTÓW.
Wraz z pojawieniem się niedrogich komputerów o duże mocy obliczeniowej pojawiła się tendencja do programowania robotów w językach programowania komputera. Języki te wykazują specjalne cechy wynikające ze specyfiki programowania manipulatorów i dlatego są nazywane językami programowania robotów. Możemy je podzielić na 3 kategorie:
WYSPECJALIZOWANE JĘZYKI MANIPULACYJNE - zostały opracowane na podstawie całkiem nowego języka przeznaczonego do wykorzystanie w specyficznych dla robotów zastosowaniach i nie zawsze może on byc traktowany jako ogólny język programowania (VAL,AL)
BIBLIOTEKA PODPROGRAMÓW ROBOTA DLA ISTNIEJĄCEGO ROBOTA JĘZYKA KOMPUTEROWEGO - języki te rozwinięto na podstawie popularnego języka np. Pascal przez dołaczenie biblioteki specyficznych podprogramów robotowych (Fix-Basic, Robot-Basic)
BIBLIOTEKA PODPROGRAMÓW ROBOTA DLA NOWEGO JĘZYKA OGÓLNEGO PRZEZNACZENIA - stworzono nowy język ogólnego przeznaczenia jako bazy programowej, a następnie dołączeniu bibliotek wstępnie określanych specyfiką podprogramów robotowych (AML, dAREL)
JĘZYKI PROGRAMOWANIA ROBOTÓW NA POZIOMIE ZADAŃ
języki które pozwalają użytkownikowi na wskazanie wprost porządnych celów zamiast wyszczególnienie każdego działania robota; system taki powinien mieć zdolność automatycznego wykonania wielu planowanych zadań np. po zadaniu instrukcji "chwycić sworzeń" system powinien zaplanować trajektorię zapewniającą uniknięcie kolizji z otoczeniem, automatyczny wybór dobrego usytuowania chwytu na sworzniu i chwycenie go.
WYMAGANIA STAWIANE JĘZYKOM PROGRAMOWANIA ROBOTÓW
a.MODELOWANIE OTOCZENIA
Ponieważ programy manipulacyjne z definicje dotyczą obiektów w przestrzeni trójwymiarowej każdy język musi być wyposażony w środki do opisania takich działań. Wspólnym elementom wszystkich języków programowania robotów jest istnienie specjalnych typów geometrycznych np. wprowadzane są typy służące do przedstawiania zbiorów współrzędnych wewnętrznych, pozycji, orientacji układów kartezjańskich. Istnieją również predefiniowane operatory, które mogą operować tymi typami; gdy dane jest środowisko programowe robota, które widzą typy geometryczne to robot i inne maszyny, części i uchwyty mogą być modelowane przez określenie zmiennych związanych z każdym obiektem. Pewne systemy modelowania otoczenia pozwalają na zapis powiązania między nazwanymi obiektami. Jeżeli 1 obiekt jest bezpośrednio przemieszczony za pomocą odpowiedniej instrukcji programu, to również wszystkie obiekty z nim powiązane są przemieszczone. System modelowania otoczenia powinien zawierać jak najwięcej informacji o obiektach, z którymi manipulator ma do czynienia.
b.SPECYFIKACJA RUCHU podstawową funkcją języka programowania robota jest umożliwienie opisu pożądanych ruchów robota. Przez instrukcje ruchu zawarte w języku programowania, użytkownik może wykorzystać możliwość planowania toru. Instrukcje pozwalają zadawać pkt. pośrednie i pkt. docelowy oraz wykorzystać ruch interpolowany we współrzędnych konfiguracyjnych lub ruch prostoliniowy w układzie wsp. kartezjańskich. Można też kontrolować prędkości lub czas trwania ruchu.
c.STRUKTURA PROGRAMU w językach programowania robotów występuje takie działanie jak sprawdzanie wartości, rozgałęzienia, pętle, przywołanie podprogramów, przerwania. W programowaniu zautomatyzowanych gniazd bardzo ważne jest równoczesne wykonywanie działań(kilka robotów przy jednym gnieździe), dlatego występują podstawowe instrukcje wysyłania i odczytywania sygnału oraz oczekiwania, a czasem konstrukcje równoczesnego wykonywania zaprogramowanych działań. Podczas monitorowania pewnych działań za pomocą czujników system robota musi być zdolny do reagowania na pewne wydarzenia wykrywane przez czujniki.
WARUNKI PROGRAMOWE Użytkownik przy programowaniu robota nie może być zmuszony do ciągłego powtarzania całego cyklu kompilacji, dlatego większość współczesnych języków ma możliwość wykonywania pojedynczych instrukcji podczas opracowywania programu i poprawiania błędów. Niezbędne są również edytory debbugery i systemy zapisu plików.
UWZGLĘDNIENIE CZUJNIKÓW System powinien mieć zdolność do sprawdzenia odczytu czujników dotyku i siły oraz wykorzystania tej informacji. Użyteczna jest zdolność do śledzenia odczytu czujników "w tle". Połączenie z układem wizyjnym pozwala temu systemowi wysłać do manipulatora współrzędne obiektu. Pewne czujniki mogą być częścią wyposażenia gniazda produkcyjnego. Sterowniki robotów mogą wykorzystywać sygnały wyjściowe z czujnika zamocowanego na przenośniku wtedy manipulator może śledzić ruch taśmy i lokalizować obiekty na niej. Programowanie robota wykorzystujące aktywne sterowanie siła może wymagać innych cech takich jak zdolność przedstawienia wyników pomiaru zebranych podczas pomiaru
12. 12. 12. 12. 12. 12. 12. 12. 12. 12. 12. 12. 12. 12. 12.
CHARAKTERYSTYKA SYSTEMU PROGRAMOWANIA AUTONOMICZNEGO OFF-LINE
U.P Autonomicznego Off-Line jest językiem programowania robota, który został rozszerzony w celu umożliwienia pisania programów dla robota bez jego udziału. Pozwala to na symulowanie pracy robota oraz jego otoczenia bez przerywania jego pracy. Systemy te zawierają model otoczenia i dysponują wiedzą obecności lub nieobecności różnych obiektów. Podczas opracowywania programu konieczne jest przestrzeganie zgodności modelu zawartego w programie z aktualnym stanem otoczenia robota. jest to dosyć trudne gdy robot wykonuje operacje nieodwracalne (np. wiercenie frezowanie). Ważnym zastosowaniem 3 wymiarowej reprezentacji graficznej obrotów jest automatyczne wykrywanie kolizji. Ukł. autonomicznego programowania musi anulować zastosowany algorytm kinematyczny. Gdy istnieje wiele rozwiązań U.P.A musi być zdolny do symulowania wielu poruszających się urządzeń oraz innych działań równoległych (np. ruchoma taśma produkcyjna bok robota) U.P.A powinien mieć zdolność do tłumaczenia powstałego w wyniku symulacji programu na języki o formacie wymaganym przez urządzenie. Jego zaletą jest to że posiada dogodny sprząg dla użytkownika który w bardzo prosty sposób może kierować pracą robota.
4