Professional Documents
Culture Documents
CRAIG
WPROWADZENIE
DO ROBOTYKI
Mechanika
i sterowanie
Tumaczy z jzyka angielskiego
Jzef Knapczyk
Wydanie drugie uzupenione
Dane o oryginale:
John J. Craig
Silma, Inc.
007.5
ISBN 83-204-1835-6
SPIS TRECI
O autorze
Przedmowa
ll
15
1.WPROWADZENIE
17
17
20
1.3. Oznaczenia
31
Bibliografia
33
Zadania
34
34
35
2.1. Wprowadzenie
35
36
41
48
Spis treci
53
53
56
59
73
2.10.Zagadnienia obliczeniowe
75
Bibliografia
76
wiczenia
76
82
3.KINEMATYKA MANIPULATORA
84
3.1. Wprowadzenie
84
85
88
91
99
101
102
115
117
118
Bibliografia
119
wiczenia
119
127
129
4.1. Wprowadzenie
129
4.2. Rozwizalno
130
136
139
144
148
157
158
4.10.Powtarzalno i dokadno
159
4.11.Zagadnienia obliczeniowe
160
Spis treci
Bibliografia
wiczenia
wiczenie
5
160
161
166
168
5.1. Wprowadzenie
168
169
5.3.
172
174
179
180
5.7. Jakobiany
185
5.8. Osobliwoci
187
190
194
195
Bibliografia
wiczenia
198
198
201
6.DYNAMIKA MANIPULATORA
203
6.1. Wprowadzenie
203
204
206
210
211
216
216
220
222
229
231
6.13.Rozwaania
231
obliczeniowe
Bibliografia
234
wiczenia
237
241
Spis treci
7.GENEROWANIE TRAJEKTORII
243
7.1. Wprowadzenie
243
244
245
261
265
268
271
271
272
273
wiczenia
274
276
278
8.1. Wprowadzenie
278
279
8. 3. Konfiguracja kinematyczna
283
288
292
295
299
304
305
Bibliografia
308
wiczenia
309
314
315
9.1. Wprowadzenie
315
316
318
326
328
330
331
Spis treci
333
334
341
Bibliografia
343
wiczenia
344
346
347
10. 1. Wprowadzenie
347
348
353
353
355
360
363
368
374
Bibliografia
375
wiczenia
376
379
381
381
382
383
389
390
394
399
402
wiczenia
403
405
406
12.1.
406
Wprowadzenie
407
410
Spis treci
412
416
422
Bibliografia
426
wiczenia
427
428
430
13.1.Wprowadzenie
13.2.Gwne kwestie ukadw programowania autonomicznego
430
433
439
452
454
454
wiczenia
456
456
457
459
463
465
SKOROWIDZ
489
O AUTORZE
John J. Craig uzyska stopie doktora na Wydziale Elektrotechniki Uniwersytetu w Stanford. Studia pierwszego i drugiego stopnia ukoczy w Politechnice im. Rensselaer'a w Troy, stan Nowy Jork.
Uczestniczy w charakterze konsultanta w pracach kilku zespow badawczo-rozwojowych, opracowujcych systemy zrobotyzowane w przemyle, a obecnie jest wiceprezesem ds. bada i rozwoju firmy SILMA, Inc., Cupertino, w
Kalifornii, USA.
Przedmiotem jego zainteresowa naukowych jest wiele dziaw robotyki, w
tym kinematyka i dynamika manipulatorw, sterowanie si czynn, sterowanie
adaptacyjne robotw, jzyki i ukady programowania autonomicznego oraz badania symulacyjne robotw przemysowych.
Drugie wydanie tej wysoko cenionej ksiki wprowadza czytelnika w wiat
nauki i techniki robotw i manipulatorw, obejmujc peny przegld podstawowych poj z zakresu ich mechaniki i sterowania. Pierwsze wydanie tej
ksiki (z 1986 roku) w 1987 roku zostao wyrnione Nagrod im. M.Eugene
Merchant'a, przyznan przez Stowarzyszenie Inynierw Technologw, jako
najlepszy podrcznik akademicki w dziedzinie techniki wytwarzania i byo
wprowadzone w ponad 70 uczelniach na caym wiecie.
W niniejszym wydaniu zamieszczono nowy materia z zakresu sterowania,
wspomaganego komputerem projektowania i wytwarzania, wczajc rozdziay
dotyczce projektowania mechanizmu manipulatora, liniowych i nieliniowych
ukadw sterowania manipulatorw oraz ukadw autonomicznego programowania.
Kady rozdzia zawiera omwienie podstawowych zagadnie oraz specjalnie
opracowane przykady wyjaniajce ich zastosowanie. Liczne zadania i
wiczenia dotyczce programowania podano na kocu kadego z rozdziaw. Do
niniejszego wydania ksiki wprowadzono take nowe zadania, pozycje bibliograficzne i zaczniki.
Ksika ta jest podstawowym podrcznikiem dla inynierw rozwijajcych
systemy zrobotyzowane, jak rwnie dla wszystkich tych, ktrzy zajmuj si
mechanik, sterowaniem lub programowaniem systemw zrobotyzowanych.
PRZEDMOWA
Uczeni odnosz czsto wraenie, e dziki swojej pracy poznaj pewne zagadnienia dotyczce ich samych. Zwizek taki obserwuj w swojej pracy fizycy,
jak rwnie psycholodzy i chemicy. W robotyce zwizek midzy dziedzin bada a badaczami jako takimi jest bardzo wyrany. W przeciwiestwie do nauki, zajmujcej si tylko analiz, robotyka staa si jedn z dyscyplin
technicznych, ktra skania si obecnie ku syntezie. Jest to prawdopodobnie
jedn z przyczyn, z powodu ktrych robotyka fascynuje tak wielu z nas.
Robotyka zajmuje si syntez pewnych funkcji czowieka poprzez wykorzystanie mechanizmw, czujnikw, zespow wykonawczych i komputerw. Jest to
ogromne przedsiwzicie, wymagajce znajomoci wielu "klasycznych" dyscyplin naukowych.
Obecnie prace badawcze dotyczce wybranych zagadnie robotyki s prowadzone przez ekspertw z rnych dziedzin. Z reguy nie spotyka si pojedynczych ludzi, ktrzy opanowali ca wiedz z zakresu robotyki. Std podzia
tej dyscypliny wydaje si naturaln kolej rzeczy. Zakadajc wzgldnie wysoki poziom abstrakcji, robotyk mona podzieli na cztery dziedziny: manipulacj mechaniczn, lokomocj, komputerowe systemy wizyjne i sztuczn inteligencj.
Niniejsza ksika stanowi wprowadzenie do nauki i techniki manipulacji
mechanicznej. Ten dzia robotyki wywodzi si z wielu nauk klasycznych. Do
12
Przedmowa
Stanford
latach
i
1983-1985
wielu
innych
oraz
pierwsze
uczelniach
wydanie
ksiki
latach
stosowanej
1986-1988.
Stosowanie
ksika
jest
przeznaczona
dla
studentw
ostatniego
roku
studiw pierwszego stopnia (undergraduate) lub pierwszego roku studiw drugiego stopnia (graduate). Wskazane jest, aby studenci mieli zaliczony podstawowy kurs statyki i dynamiki, kurs algebry liniowej oraz umieli sami
programowa w jzyku wyszego poziomu. Zaleca si,
nad
oprogramowaniem
zaczynaj
studiowa
podstawy
wiedzy
sprzcie, tak ludzie nie bdcy specjalistami w dziedzinie mechaniki i sterowania robotw powinni posi pewne podstawy tych dyscyplin, np. w zakresie objtym podrcznikiem.
Drugie wydanie zawiera 13 rozdziaw. Podzia materiau jest dostosowany
do semestralnego cyklu wykadw. W przypadku koniecznoci przekazywania materiau w czasie trymestru, wykadowca bdzie prawdopodobnie zmuszony zrezygnowa z wyoenia dwch rozdziaw.
Przedmowa
13
14
Przedmowa
mechanicznych. Wprowadzaj one czytelnika w dzia mechaniki zwany kinematyk lub analiz kinematyczn, bez uwzgldniania wpywu si wywoujcych
ruch. W rozdziaach tych zajmujemy si kinematyk manipulatorw, lecz ograniczamy si tylko do zada pozycjonowania statycznego.
Rozdzia 5 rozszerza nasze rozwaania kinematyczne i obejmuje zagadnienia rozkadu prdkoci i si statycznych.
W rozdziale 6 zajmujemy si po raz pierwszy siami i momentami si potrzebnymi do wywoania ruchu manipulatora. Jest to zadanie dynamiki manipulatora.
Rozdzia 7 dotyczy zapisywania ruchw manipulatora w postaci trajektorii
przemieszcze w przestrzeni.
W rozdziale 8 zebrano wiele informacji dotyczcych konstruowania manipulatora. Mona znale w nim odpowied np. na takie pytanie: Ile powinno by
przegubw, jakiego typu powinny by te przeguby i jakie powinno by ich
rozmieszczenie?
W rozdziaach 9 i 10 podane s metody sterowania manipulatorem (zwykle z
wykorzystaniem komputera), dziki ktrym moe on przemieszcza si zgodnie
z zadan w przestrzeni trajektori ruchw. Rozdzia 9 dotyczy metod sterowania liniowego, a rozdzia 10 rozszerza te rozwaania o metody sterowania
nieliniowego.
W rozdziale 11 omwiono stosunkowo nowe zagadnienie sterowania si
czynn rozwijan przez manipulator. Rozpatrzono problemy sterowania siami
wywieranymi przez manipulator. Ten rodzaj sterowania jest wany w przypadkach kontaktu manipulatora z otoczeniem, jak np. podczas mycia okna za pomoc gbki.
W rozdziale 12 dokonano przegldu metod programowania robotw, a w
szczeglnoci elementw skadowych systemu programowania robota oraz specyficznych problemw programowania robotw przemysowych.
Rozdzia
13
stanowi
wprowadzenie do
systemw
symulacji
niezalenej
Przedmowa
15
J.J.C.
John J. Craig
Luty, 1992,
Kalifornia, USA
WPROWADZENIE
18
1.
Wprowadzenie
1.1.
Rys historyczny
19
W obecnych zastosowaniach robotw przemysowych z reguy dominuj zadania proste i powtarzalne, nie wymagajce wysokich dokadnoci. Z rys. 1.2
wynika, e w latach osiemdziesitych ekonomiczne obszary zastosowa robotyzacji wyznaczay stosunkowo proste zadania, jak np. obsuga maszyn, transport materiaw, malowanie i spawanie. Analitycy rynku rodkw produkcji
przewiduj, e w latach dziewidziesitych bdzie zwiksza si obszar zastosowa robotw przemysowych o zadania wymagajce wikszej dokadnoci i
rozbudowania funkcji sensorycznych, np. zadania montaowe.
Ponadto, z rys. 1.3 mona zorientowa si, jak przewidywany wzrost
moliwoci robotw przemysowych wpynie na zmian rozkadu ich zastosowa
w poszczeglnych gaziach przemysu. Gwnym uytkownikiem robotw przemysowych bdzie nadal przemys samochodowy, w ktrym zastosowanie robotw
byo ekonomicznie uzasadnione ju od pocztku lat siedemdziesitych, mimo
e zasadniczy wzrost liczby robotw w USA wystpi w przemysach niesamochodowych.
W niniejszej ksice skupiono uwag na mechanice i sterowaniu najwaniejszej odmiany robota przemysowego - manipulatora mechanicznego. Od czasu do czasu mwi si o tym, czym jest robot przemysowy. Zawsze omawia si
przy tym takie urzdzenia, jak pokazano na rys. 1.4. Natomiast z reguy nie
omawia si np. frezarki sterowanej numerycznie. Rnica wynika z sofistyki
pojcia programowalnoci urzdzenia. Jeli urzdzenie mechaniczne mona
przystosowa do realizacji wielu rnorodnych zada poprzez zmian programu, to prawdopodobnie jest to robot przemysowy. Maszyny skierowane na
20
1.
Wprowadzenie
21
22
1.
Wprowadzenie
Rys.1.6. Rwnania kinematyki opisuj pooenie ukadu wsprzdnych narzdzia wzgldem ukadu wsprzdnych zwizanego z podstaw w postaci funkcji
zmiennych przegubowych
23
Przez pojcie przestrzeni wsprzdnych kartezjaskich rozumiemy przestrze, w ktrej pozycj punktu okrela trjka liczb, a orientacj ciaa trzy
inne liczby. Przestrze ta nazywana jest czasem przestrzenia, zadani* lub
przestrzenia, operacyjna..
24
1.
Wprowadzenie
Oprcz rozwizywania zada pozycjonowania statycznego moe zachodzi potrzeba analizy ruchu manipulatorw. Czsto podczas przeprowadzania analizy
prdkoci mechanizmu wygodne jest zapisywanie tych wielkoci w postaci macierzy zwanej Jakobianem manipulatora. Jakobian opisuje odwzorowanie prdkoci okrelonych w przestrzeni wsprzdnych konfiguracyjnych na prdkoci
w przestrzeni wsprzdnych kartezjaskich (patrz rys. 1.8). Posta tego
odwzorowania zmienia si wraz z konfiguracj manipulatora. W pewnych punktach, zwanych osobliwymi, odwzorowanie to nie jest odwracalne. Zrozumienie
tego zjawiska Jest wane dla projektantw i uytkownikw manipulatorw.
Zadaniem manipulatorw nie zawsze jest tylko ruch w przestrzeni; czasami wymaga si rwnie, aby po zetkniciu z przedmiotem lub powierzchni
obrabian wywieray na si statyczn. Przypadek ten moemy sformuowa w
nastpujcy sposb: Okreli wartoci si i/lub momentw napdowych, niezbdnych do rozwinicia zadanej siy i momentu siy w punkcie styku. Podkrelimy to jeszcze raz, e Jakobian manipulatora powstaje w sposb naturalny w trakcie rozwizywania tego zadania.
Dynamika
25
Rys. 1.9. Zaleno midzy momentami napdowymi a wypadkowym ruchem manipulatora wyraa rwnanie dynamiki ruchu
26
7. Wprowadzenie
hamowanie a do zatrzymania wymagaj, aby napdy pocze ruchowych rozwijay momenty/siy napdowe o wspzalenych przebiegach . Dokadna posta
danych funkcji momentw/si napdowych zaley od przestrzennych i czasowych parametrw ruchu organu roboczego, jak rwnie rozkadw mas czonw,
ciaru uytecznego, tarcia w przegubach itp. Jedna z metod sterowania ruchem manipulatora zgodnie z zadan trajektori polega na obliczaniu tych
funkcji momentw/si napdowych z rwna dynamiki ruchu manipulatora.
Rwnania dynamiki ruchu znajduj zastosowanie take do modelowania
(symulacji) robotw. Po przeksztaceniu rwna dynamiki tak, aby przypieszenie byo wyraone w funkcji momentu napdowego, mona zamodelowa ruch
manipulatora wywoany dziaaniem zbioru momentw/si napdowych (patrz rys.
1.9).
W rozdziale 6 wyprowadzamy rwnania dynamiki ruchu, ktre mona zastosowa do sterowania lub modelowania ruchu manipulatorw.
Generowanie trajektorii
Znany sposb sprawiajcy, e manipulator moe porusza si w sposb pynny
i sterowany z jednego do drugiego miejsca polega na tym, aby ruch w kadym
poczeniu ruchowym by zadany w postaci gadkiej funkcji czasu. Zwykle
wszystkie poczenia rozpoczynaj i kocz swj ruch jednoczenie, dziki
czemu wydaje si, e ruchy manipulatora s skoordynowane. Waciwy sposb
obliczania tych funkcji ruchu jest przedmiotem zadania generowania trajektorii (rys. 1.10).
27
Czsto w opisie trajektorii oprcz zadanego pooenia kocowego podawanych jest kilka pooe lub punktw porednich, przez ktre manipulator
powinien przej, zanim osignie pooenie przeznaczenia. W takich przypadkach uywane jest czasem pojcie funkcji sklejanej "spline" do opisania
gadkiej funkcji, przechodzcej przez zbir punktw porednich.
Aby organ roboczy mg porusza si po linii prostej (lub linii o innym ksztacie geometrycznym) w przestrzeni, naley wyrazi podany ruch w
postaci rwnowanego zbioru ruchw w poczeniach ruchowych. W rozdziale 7
rozpatrzymy rwnie generowanie trajektorii w przestrzeni wsprzdnych
kartezjaskich.
Konstrukcja manipulatora i czujniki
Chocia z teoretycznego punktu widzenia manipulatory s urzdzeniami uniwersalnymi, przeznaczonymi dla wielu zastosowa, to zazwyczaj z przyczyn
ekonomicznych konstrukcj czci mechanicznej manipulatora dostosowuje si
do przewidywanego zakresu zada. Oprcz podjcia decyzji co do wymiarw,
prdkoci i udwigu konstruktor musi rwnie okreli liczb pocze ruchowych i ich struktur geometryczn. Rozwaania te maj wpyw na wielko
i jako przestrzeni roboczej, sztywno konstrukcji manipulatora oraz inne
wasnoci.
Integralnie zwizane z procesem konstruowania manipulatora s zagadnienia doboru i usytuowania siownikw, ukadw przenoszenia napdw oraz
wewntrznych czujnikw pooenia (a czasem siy) (patrz rys. 1.11). Te i
inne zagadnienia konstrukcyjne bd omawiane w rozdziale 8.
Rys. 1.11. Proces konstruowania manipulatora mechanicznego powinien obejmowa m. in. zagadnienia doboru i usytuowania napdu, ukadu przeniesienia,
sztywnoci konstrukcji, rozmieszczenia czujnikw i wiele innych
28
1. Wprowadzenie
Rys. 1.12.
stosowania
sprzenia
utrzymania
29
30
1.
Wprowadzenie
Programowanie robotw
Jzyk programowania robota spenia rol cznika (interfejsu) midzy uytkownikiem a robotem przemysowym. W zwizku z tym pojawiaj si nastpujce
podstawowe pytania: Jak programista moe w prosty sposb opisa trajektori
ruchu w przestrzeni? Jak mona zaprogramowa wiele manipulatorw tak, aby
mogy pracowa rwnolegle? Jak zapisa w jzyku programowania czynnoci,
ktrych wykonanie zaley od sygnaw przesyanych z czujnikw?
Roboty manipulacyjne rni si od innych rodkw sztywnej automatyzacji przez to, e s elastyczne, tzn. programowalne. Oprcz programowalnoci,
dziki wykorzystaniu sygnaw z czujnikw od innych rodkw automatyzacji
zakadu, manipulatory maj zdolno adaptacji do zmian zachodzcych w trakcie realizacji zadania (patrz rys. 1.14).
Sofistyka interfejsu uytkownika nabiera szczeglnego znaczenia ze
wzgldu na wzrost zastosowa manipulatorw i innych urzdze elastycznej
automatyzacji do coraz bardziej zoonych zada.
Zadanie programowania manipulatorw obejmuje wszystkie kwestie "tradycyjnego" programowania komputerw i std samo w sobie jest bardzo obszerne.
Oprcz tego obejmuje ono rwnie problemy wynikajce ze specyfiki zadania
programowania manipulatora. Niektre z nich przedstawiono w rozdziale 12.
1.3. Oznaczenia
Rys. 1.15. Ukady programowania autonomicznego, wyposaone z reguy w interfejs grafiki komputerowej, umoliwiaj programowanie robotw bez bezporedniego dostpu do samego robota podczas programowania
Programowanie autonomiczne i symulacja
Ukad programowania autonomicznego (off-line) stanowi otoczenie programowania robota, ktre dziki odpowiedniemu rozbudowaniu, przede wszystkim o
rodki grafiki komputerowej, umoliwia opracowanie programw pracy robota
bez koniecznoci bezporedniego dostpu do samego robota. Gwnym argumentem przemawiajcym za stosowaniem tego ukadu jest to, e w przypadku potrzeby przeprogramowania urzdzenia technologicznego (tzn. robota) nie zachodzi potrzeba wyczania go z ruchu, w rezultacie czego uzyskuje si wysoki udzia wykorzystania czasu pracy zautomatyzowanych systemw produkcyjnych (patrz rys. 1.15).
Umoliwia on rwnie przyczenie, w naturalny sposb, baz danych dla
wspomaganego komputerowo systemu projektowania (CAD); z tych baz korzysta
si w fazie projektowania wyrobu i w procesie jego wytwarzania. W pewnych
przypadkach bezporedni dostp do danych CAD przyczynia si do bardzo
istotnego skrcenia czasu programowania dla potrzeb procesu wytwarzania. W
rozdziale 13 scharakteryzowano moduy ukadu autonomicznego programowania
robota przemysowego.
1.3. OZNACZENIA
32
1.
1.
Wprowadzenie
2.
3.
4.
ruba
5.
Bdziemy stosowa wiele funkcji trygonometrycznych. Zapis funkcji kosinusa kta 6. moe przyj kad z nastpujcych postaci: cos1 = c1=
= c1
Przyjto, e wektory s wektorami kolumnowymi. Wektory wierszowe bd
oznaczane za pomoc indeksw transponowania.
Uwaga oglna dotyczca zapisu wektorowego: W wielu opracowaniach z zakresu mechaniki operuje si wielkociami wektorowymi na wysokim poziomie
uoglnienia, co znajduje wyraz w rutynowym zapisywaniu w wyraeniach wektorw okrelonych wzgldem rnych ukadw wsprzdnych. Typowym przykadem
jest dodawanie wektorw, ktre s okrelone lub o ktrych wiadomo, e s
okrelone wzgldem rnych ukadw wsprzdnych. Konwencja ta jest czsto
bardzo wygodna; dziki niej uzyskuje si zwarte i bardziej eleganckie wzory. Na przykad rozwamy prdko ktow u. ostatniego ciaa z acucha
czterech poczonych ze sob cia sztywnych (podobnie jak to ma miejsce w
przypadku czonw manipulatora) wzgldem ustalonej podstawy acucha. Z
uwagi na to, e prdkoci ktowe dodaje si wektorowe, uzyskujemy bardzo
proste rwnanie wektorowe prdkoci ktowej ostatniego czonu
0
4 = 0 1 + 1 2 + 2 3 +3 4
(1.1)
Bibliografia
33
34
[20]
[21]
[22]
[23]
[24]
[25]
1.
Wprowadzenie
wiczenia
1.1. [20] Opisz chronologicznie najwaniejsze wydarzenia w rozwoju robotw
przemysowych w ostatnim 30-leciu. Patrz bibliografia.
1.2. [20] Sporzd wykres supkowy procentowego rozkadu liczby zainstalo
wanych robotw przemysowych w funkcji ich gwnych zastosowa (np. do
zgrzewania punktowego, montau itp.). Twj wykres powinien by podob
ny do wykresu na rys.1.2. Dane do wykresu powiniene zaczerpn z naj
nowszych dostpnych ci materiaw. Patrz bibliografia.
1.3. [20] Sporzd wykres udziaw waniejszych sprzedawcw robotw przemy
sowych w obrotach amerykaskiego (USA) lub wiatowego rynku robotw.
Patrz bibliografia.
1.4. [10] W jednym lub dwu zdaniach zdefiniuj pojcia: kinematyka, przes
trze robocza, trajektoria.
1.5. [10] W jednym lub dwu zdaniach zdefiniuj pojcia: ukad wsprzdnych,
stopie swobody, sterowanie pooeniem.
1.6. [10] W jednym lub dwu zdaniach wyjanij terminy: sterowanie si, J
zyk programowania robota.
1.7. [10] W jednym lub dwu zdaniach wyjanij terminy: sztywno konstrukcji,
sterowanie nieliniowe i programowanie autonomiczne.
1.8. [20] Sporzd wykres ilustrujcy wzrost kosztw robocizny w cigu ubie
gych 20 lat.
1.9. [20] Opracuj wykres ilustrujcy wzrost wydajnoci komputerw w stosun
ku do ich ceny za okres ostatnich 20 lat.
1.10.[20] Wykonaj wykres supkowy procentowego rozkadu liczby robotw w
funkcji ich gwnych uytkownikw przemysowych (tzn. przemysu lotniczego, samochodowego itp.). Twj wykres powinien by podobny do wykresu
na rys. 1.3, lecz dane do jego sporzdzenia powinny by w miar
aktualne. Patrz bibliografia.
wiczenie z zakresu programowania (cze 1)
Zapoznaj si z komputerem, na ktrym bdziesz rozwizywa zadania z zakresu
programowania w kocu kadego rozdziau. Upewnij si, czy umiesz tworzy i
redagowa pliki, a take kompilowa oraz wykonywa programy.