Professional Documents
Culture Documents
KinematikaRobota PDF
KinematikaRobota PDF
_____________________________________________________________________________________________________________
1. KINEMATIKA ROBOTA
7
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
SADRŽAJ
8
Kinematika robota
_____________________________________________________________________________________________________________
LITERATURA .....................................................................................................................72
9
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
z l2
l1
10
Kinematika robota
_____________________________________________________________________________________________________________
Translatorni zglobovi obezbedjuju translatoran pomeraj jednog segmenta u odnosu
na prethodni, šematski se prikazuju kvadrima (slika 1.2) i predstavljaju se simobom T.
l2 z
l1
q
Na sl. 1.3. prikazan je manipulacioni robot tipa Puma sa 6 stepeni slobode kretanja
(svi zglobovi su rotacioni), a na slici 1.4. dat je šematski prikaz ovog robota.
q2
q3
q5
q1
q6
q4
Slika. 1.3. Manipulacioni robot PUMA
11
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
♦ dužina segmenata i
♦ mase i
q i-1 qi
Segment i
Zglob i
Zglob (i-1)
12
Kinematika robota
_____________________________________________________________________________________________________________
1.1.3 Kinematički par
Kinematički par je skup od dva susedna segmenta mehanizma povezana zglobnom
vezom. Posmatraćemo kinematički parove samo sa jednim stepenom slobode kretanja
(rotacija ili translacija).
prost složen
Kinematički
lanac
- podela -
otvoren zatvoren
Slika. 1.6.
Podela
kinematičkih lanaca
Kod prostog kinematičkog lanca nijedan segment ne ulazi u više od dva kinematička para.
Kod složenog kinematičkog lanca postoji bar jedan segment koji ulazi u više od dva
kinematička para.
Otvoreni kinematički lanac poseduje bar jedan segment koji pripada samo jednom
kinematičkom paru.
Kod zatvorenog kinematičkog lanca svaki segment ulazi u dva kinematička para.
13
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
14
Kinematika robota
_____________________________________________________________________________________________________________
Sa stanovišta teorije mehanizama, aktivni mehanizmi u robotici su složeni
kinematički lanci u opštem slučaju promenljive kinematičke strukture [1]. Promenu
strukture kinematičkog lanca industrijskog robota možemo da prikažemo u toku realizacije
zadatka uvlačenja radnog predmeta u otvor tj. pri montaži. Posmatraćemo robot sa 6
stepeni slobode, pre hvatanja radnog predmeta kinematički lanac robota je prost i otvoren
(slika 1.8.).
U fazi prenošenja radnog predmeta kinematička šema se ne menja, ali poslednji član
lanca - hvataljka i radni predmet zajedno - menja svoje dimenzije i masu, što utiče na
promenu dinamike sistema (slika 1.9.).
15
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
16
Kinematika robota
_____________________________________________________________________________________________________________
1.1.5. Minimalna konfiguracija manipulacionih robota
Minimalna konfiguracija manipulacionog robota podrazumeva kinematički lanac sa
tri zgloba i tri stepena slobode kretanja. Na minimalnu konfiguraciju nadovezuje se
hvataljka robota. Najčešće manipulacioni robot poseduje mehanizam sa minimalnom
konfiguracijom pomoću koje se vrši tkzv. pozicioniranje tj. dovodjenje korena hvataljke
robota u željenu poziciju u radnom prostoru. Pošto zglobovi mogu biti rotacioni R i
translatorni T, tada u slučaju minimalne konfiguracije sa tri zgloba, mogu se sastaviti
sledeće različite kombinacije zglobova (Slika 1.11.):
1 RRR 5 TRR
2 RRT 6 TTR
3 RTT 7 TRT
4 RTR 8 TTT
17
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
z1
q2
z0
q1 q3
z2
18
Kinematika robota
_____________________________________________________________________________________________________________
TTT struktura ima tri translatorna zgloba (pravougaona šema). Na slici br. 1.12.
prikazan je primer ovakve minimalne konfiguracije robota sa radnim prostorom. Radni
prostor TTT strukture je kocka ili kvadar.
y
a
o x
19
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
Minimalna konfiguracija RTT strukture (cilindrična šema) ima tri zgloba od kojih je
prvi rotacioni a druga dva translatorna. Na slici br. 1.14. prikazan je primer ovakve
minimalne konfiguracije robota sa radnim prostorom. Radni prostor RTT strukture je
šupalj cilindar.
z
y
b
x
o
Kod RRT strukture prva dva zgloba su rotaciona a treći translatorni (sferna šema).
Na slici br. 1.15. prikazan je primer ovakve minimalne konfiguracije robota sa radnim
prostorom. Sada je radni prostor manipulacionog robota šuplja lopta.
z
c
y
o
x
RRR struktura manipulacionog robota poseduje tri rotaciona zgloba. Na slici br.
1.16. prikazan je primer ovakve minimalne konfiguracije robota sa radnim prostorom.
Radni prostor je lopta.
d
y
o x
21
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
1.2.1. Uvod
Najelementarniji zadatak koji se javlja kod upravljanja robotima je dovodjenje
hvataljke robota željeni položaj u radnom prostoru. Jedan od najjednostavnijih zadataka
kod manipulacionih robota je premeštanje radnog predmeta iz jedne pozicije u drugu. Na
slici br. 1.17 prikazan je zadatak premeštanja radnog predmeta iz položaja 1 u položaj 2.
Pri tome je potrebno dovesti hvataljku robota do pozicije u blizini predmeta i orijentisati
hvataljku da može da uhvati radni predmet. Položaj manipulacionog robota je dakle,
definisan željenom pozicijom hvataljke u radnom prostoru i njenom orijentacijom [3].
22
Kinematika robota
_____________________________________________________________________________________________________________
Pozicioniranje hvataljke
Orijentacija hvataljke
23
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
principu da izvrši bilo kakav maniulacioni zadatak, jer može da realizuje potpuno
pozicioniranje (x,y,z) sa potpunom orijentacijom (ψ,θ,ϕ) (složeniji zadaci montaže,
prenošenja itd.).
z
z'
Ψ
z'
24
Kinematika robota
_____________________________________________________________________________________________________________
q1
q
(1.1) q = 2
M
q n
q3
q4
q5
q2
q6
q1
25
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
θ
On
ϕ
yn
xn
26
Kinematika robota
_____________________________________________________________________________________________________________
z
zn
ψ
θ
ϕ on
qi yn
xn
z
o
x
y
y
x
Slika 1.22. Spoljašnje koordinate hvataljke manipulacionog robota
Ugao skretanja ψ odgovara rotaciji oko ose z nepokretnog sistema, ugao propinjanja
θ odgovara rotaciji oko novodobijene ose y (posle zakretanja za ugao ψ), a ugao valjanja ϕ
odgovara rotaciji oko novodobijene ose x (sve po pravilu desne ruke) [1].
x
y
z
(1.2) s=
Ψ
θ
ϕ
27
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
(1.4) s = f(q)
gde su:
q - vektor unutrašnjih koordinata robota
s - vektor spoljašnjih koordinata robota
f: Rn→Rm - nelinearna, neprekidna diferencijabilna vektorska funkcija koja
preslikava unutrašnje koordinate u spoljašnje.
q TRANSFORMACIJA s
UNUTRAŠNJIH KOORDINATA U SPOLJAŠNJE
28
Kinematika robota
_____________________________________________________________________________________________________________
(1.5) q = f -1(s)
s TRANSFORMACIJA q
SPOLJAŠNJIH KOORDINATA U UNUTRAŠNJE
s q3
q
z
zn q4
ψ
-1
ϕ
θ f q2
q6
q5
yn
xn Tool-Center-Point
(TCP)
q1
y
f
x
1.2.6. Redundantnost
Manipulacioni robot se smatra neredundantnim u odnosu na odredjenu klasu
radnih zadataka opisanih u prostoru spoljašnjih koordinata, ako je dimenzija vektora
spoljašnjih koordinata m jednaka broju stepeni slobode manipulatora n [1], tj:
m = n.
Ako je:
n>m
manipulacioni robot je redundantan u odnosu na radni zadatak i postoji beskonačno mnogo
vektora unutrašnjih koordinata koji odgovaraju jednom stanju hvataljke.
Ako je pak:
n<m
tada robot ne može da izvrši postavljeni zadatak. U daljem tekstu razmatraćemo
problematiku neredundantnih manipulatora.
30
Kinematika robota
_____________________________________________________________________________________________________________
1.3.1. Uvod
Kao što je već ranije konstatovano, odredjivanje vektora spojašnjih koordinata s za
dati vektor unutrašnjih koordinata q je direktan kinematički problem. U nekim prostijim
manipulacionim zadacima direktno se zadaju pomeranja u zglobovima. Posmatrajmo
manipulacioni robot na slici 1.26.:
31
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
♦ pokretni u tački Onxzy vezan za hvataljku robota i odredjen jediničnim vektorima e1,
e2 i e3 (slika 1.25.).
32
Kinematika robota
_____________________________________________________________________________________________________________
e1x e2 x e3 x
(1.6) R = e1y e2 y e3 y matrica rotacije
e1z e2z e3z
zo z
e3 y
e2
On
e1
k x
O
yo
x0
(1.7) r=Rp+k
gde je:
r - vektor položaja tačke P u koordinatnom sistemu Oxoyozo,
p - vektor položaja tačke P u pokretnom koordinatnom sistemu
k - vektor položaja tačke On u koordinatnom sistemu Oxoyozo,
R - matrica rotacije izmedju dva koordinatna sistema
33
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
U relaciji (1.7) vektor položaja r izrazili smo tako što smo vektor p sa leve strane
pomnožili sa matricom rotacije R i sabrali sa vektorom k. Skalarni oblik izraza (1.7) je:
rx e1x e 2x e 3x p1 k x
(1.8) r = e e 2y e 3 y p 2 + k y
y 1y
rz e1z e 2z e 3z p 3 k z
zo z
e3
e2 y
On
e1
k
x
P
O
yo
x0
R k
(1.9) H=
000 1 tj.
e 1x e 2x e 3x e 4x
e e2y e3y e 4 y
(1.10) H = 1y
e1z e 2z e 3z e 4z
0 0 0 1
tada se vektorska jednačina (1.7) može pisati u kompaktnijem obliku:
(1.11) r=Hp
34
Kinematika robota
_____________________________________________________________________________________________________________
Prema tome, ukoliko postoji više koordinatnih sistema, vektor položaja neke tačke
izražava se samo preko proizvoda homogenih matrica transformacije (1.11), umesto preko
sukcesivnog množenja i sabiranja kao u relaciji (1.7), pa iz tog razloga homogene matrice
transformacije se redovno koriste pri kinematičkom modeliranju manipulacionih robota.
35
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
1.- Koordinatni početak Oi,xi, yi, zi se postavlja u tačku preseka zajedničke normale
izmedju ose i-tog i i+1-vog zgloba i same ose i+1-vog zgloba. U slučaju ako se ose
zglobova seku, koordinatni početak Oi,xi, yizi se postavlja u tačku preseka osa,
- osa zi se poklapa sa osom i+1-vog zgloba,
- osa xi se postavlja duž zajedničke normale izmedju osa i-tog i i+1-vog zgloba i
orijentisana je od i-tog ka i+1-vom zglobu.
- osa yi zadovoljava uslov: xi x yi = zi.
36
Kinematika robota
_____________________________________________________________________________________________________________
ai zi
Oi
di zi-1 yi xi
zi-2 yi-1
xi-1
a i-1 Oi-1
Oi-2
Koordinatni sistem Oi-1xi-1yi-1zi-1 može sada sa dve translacije i dve rotacije preklopiti
sa koordinatnim sistemom Oixiyizi i to prema sledećim fazama:
1. Rotacija ose xi-1 oko ose zi-1 ugao q i (za translatorni zglob θi), sada osa xi-1 postaje
paralelna sa osom xi (sika 1.30.).
37
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
cos q i − sin q i 0 0
sin q cos q i 0 0
(1.13) D(qi) = i
0 0 1 0
0 0 0 1
ai zi
Oi
di zi-1 yi xi
zi-2 yi-1
2. Translacija za di (qi za translatorni zglob) duž ose zi-1 do preseka osa zi-1 i xi, sada
osa xi-1 se poklapa sa osom xi (slika 1.31.).
38
Kinematika robota
_____________________________________________________________________________________________________________
1 0 0 0
0 1 0 0
(1.14) D(di) =
0 0 1 di
0 0 0 1
xi-1 Oi
di yi xi
zi-2
a i-1 Oi-1
Oi-2
39
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
1 0 0 ai
0 1 0 0
(1.15) D(ai) =
0 0 1 0
0 0 0 1
ai zi-1 zi
yi-1
Oi
xi-1
xi
di yi
zi-2
a i-1 Oi-1
Oi-2
4. Rotacija oko ose xi za ugao αi (po pravilu desne ruke), dolazi do preklapanja
koordinatnih sistema Oi-1xi-1yi-1zi-1 i Oixiyizi (sl. 1.33). Ova rotacija se može opisati
sledećom homogenom matricom transformacije:
40
Kinematika robota
_____________________________________________________________________________________________________________
1 0 0 0
0 cos α − sin α i 0
(1.16) D(α i) = i
0 sin α i cos α i 0
0 0 0 1
Segment i-1
Segment i
ai αi zi, zi-1
Oi
xi, xi-1
di yi, yi-1
zi-2
a i-1 Oi-1
Oi-2
Gore prikazani niz transformacija i rotacija se može predstaviti kao proizvod sledećih
homogenih matrica transformacije D:
i-1
(1.17) Di = D(qi) D(di) D(ai) D(αi)
41
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
0 sin α i cos α i di
0 0 0 1
0 sin α i cos α i qi
0 0 0 1
0
Tn =0 D11 D 2 2 D3 ...n − 2 D n −1 n −1 D
(1.20)
Prve tri kolone homogene matrice tansformacije oTn predstavljaju matricu rotacije
izmedju koordinatnog sistema hvataljke i nepokretnog sistema manipulacionog robota a
četvrta kolona matrice oTn predstavlja projekciju vektora položaja hvataljke robota u
nepokretnom koordinatnom sistemu tj. Dekartove koordinate vrha manipulatora (pošto se
koordinatni početak n-tog sistema smešta na vrh hvataljke).
42
Kinematika robota
_____________________________________________________________________________________________________________
x
0R y
(1.21.) 0
Tn = n
z
0 0 0 1
Na taj način, kada se odrede Dekartove koordinate vrha hvataljke i tri Eulerova ugla
tada je u potpunosti rešen direktan kinematički problem.
Napomena: Kod manipulacionog robota uglovi αi su obično 0o ili 6 90o, tj. ose
i-1
zglobova su ili paralelne ili upravne tako da se analitički oblik elemenata Di matrica
(1.18) i (1.19) znatno pojednostavljuje.
43
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
1. Rotacija koordinatnog sistema Onxyz za ugao skretanja ψ oko ose z (slika 1.34.):
z=z'
On
Ψ
y'
Ψ
x x' y
Ovoj rotaciji odgovara sledeća matrica rotacije R(ψ) (direktno se očitava sa slike 1.34.):
cos ψ − sin ψ 0
(1.23) R (ψ ) = sin ψ cos ψ 0
0 0 1
2. Rotacija pokretnog koordinatnog sistema Onx'y'z' za ugao propinjanja θ oko ose y'
(slika 1.35).
z' Θ z"
y'=y"
On Θ
x'
Θ
x"
cos θ 0 sin θ
(1.24) R(θ) = 0 1 0
− sin θ 0 cos θ
45
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
3. Rotacija pokretnog koordinatnog sistema Onx''y''z'' za ugao valjanja ϕ oko ose x''
(slika 1.36.):
z"' z"
ϕ
y'"
ϕ
On
y"
ϕ x''=x'"
1 0 0
0 cos ϕ − sin ϕ
(1.25) R(ϕ) =
0 sin ϕ cos ϕ
Navedeni niz rotacija (1), (2) i (3) odgovara sledećem proizvodu matrica transformacija:
(1.26)
o
R n = R (ψ )R (θ)R (ϕ)
46
Kinematika robota
_____________________________________________________________________________________________________________
z, z'
z''' 1
z"
Ψ
ϕ Θ
2
3
On y'''
3 ϕ
1
Θ
1
2 Ψ y', y"
x Ψ 2
x' Θ y
3 ϕ
x", x'"
(1.28)
cos ψ cos θ cos ψ sin θ sin ϕ − sin ψ cos ϕ cos ψ sin θ cos ϕ + sin ψ sin ϕ
o
R n = sin ψ cos θ sin ψ sin θ sin ϕ + cos ψ cos ϕ sin ψ sin θ cos ϕ − cos ψ sin ϕ
− sin θ cos θ sin ϕ cos θ cos ϕ
47
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
a.) Množenjem obe strane jednačine (1.30) sa sinψ i (1.31) sa cosψ i oduzimanjem
dobijamo:
e1y
(1.40) ψ = arctg + 2kπ
e1x
48
Kinematika robota
_____________________________________________________________________________________________________________
b.) Ugao θ se može izračunati množenjem (1.30) sa cosϕ i (1.31) sa sinϕ i
sabiranjem ovih izraza:
− e1z
(1.42) θ = arctg + 2kπ
e1x cos ψ + e1y sin ψ
e 2z
(1.44) ϕ = arctg + 2kπ
e 3z
e2x
ϕ = arctg + ψ + 2 kπ
e2 y za θ = kπ/2
49
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
Odredjivanjem:
50
Kinematika robota
_____________________________________________________________________________________________________________
1.4.1. Uvod
Odredjivanje vektora unutrašnjih koordinata q za zadati vektor spoljašnjih koordinata
s je inverzan kinematički problem.
(1.46) q = f -1(s)
51
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
Ako je zadat položaj vrha tj. pozicija hvataljke (x, y, z) kao i orijentacija hvataljke
(ψ, θ, ϕ) tada je u potpunosti odredjena homogena matrica transformacije 0Tn izmedju
nepokretnog koordinatnog sistema vezanog za bazu manipulacionog robota i pokretnog
koordinatnog sistema hvataljke tj. n-tog sistema, tako da rešavanje inverznog kinematičkog
problema možemo predstaviti i na sledeći način:
(1.47) q = f -1(oTn)
Kod prvog pristupa vektor unutrašnjih koordinata se dobija u analitičkom obliku svaki
manipulacioni robot posebno, a kod drugog pristupa rešenje se traži poznatim metodama
numeričke analize i ne zavisi od tipa manipulacionog robota.
52
Kinematika robota
_____________________________________________________________________________________________________________
1. n = 3
Za manipulacione robote sa tri stepena slobode kretanja, kod kojih se dve ose
zglobova medjusobno seku a dve su paralelne, moguće je dobiti analitičko rešenje
inverznog kinematičkog problema tj. eksplicitno odrediti unutrašnje koordinate qi u
funkciji spoljašnjih koordinata.
53
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
Medjutim čak i kod robota sa tri (proizvoljna) stepena slobode kretanja nije uvek
moguće naći analitičko rešenje inverznog kinematičkog problema. Dokazano je da se
rešavanje inverznog kinematičkog problema sa tri stepena slobode može svesti, u opštem
slučaju, na traženje nula jednog polinoma četvrtog stepena, što je medjutim, numerički
znatno nepovoljnije u odnosu na slučaj kada postoje eksplicitna rešenja za svaki ugao
posebno.
2. n = 6
Kod manipulacionog robota sa 6 stepeni slobode kretanja, da bi se dobilo inverzno
rešenje u analitičkom obliku, potrebno je da se zadatak podeli u dva nezavisna
potproblema:
- prvi potproblem je odredjivanje rešenja za unutrašnje koordinate za prva tri zgloba
q1, q2 i q3, tj. za minimalnu konfiguraciju manipulacionog robota,
- drugi potproblem je odredjivanje preostale 3 unutrašnje koordinate q4, q5 i q6 koje
su pridružene hvataljci robota.
l3 q3 l4
c q4
q2
z
l2 q1 zc
o y
yc xc
x c = (l3 + l 4 + q 4 )cos q1
(1.48) y c = (l3 + l 4 + q 3 )sin q1
zc = q 2 + l2
ϕ=q4
gde su:
s = [x c , y c , z c , ϕ] - vektor spoljašnjih koordinata,
T
55
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
(1.50) q = f-1(s,qo)
s = f (q )
(1.51)
∂f
s& = q&
∂q
∂f
(1.52) J (q ) =
∂q
gde je: J(q) Jakobijeva matrica parcijalnih izvoda funkcije f(q) dimenzija nxn.
56
Kinematika robota
_____________________________________________________________________________________________________________
Relacija (1.53) daje vezu izmedju vektora brzina spoljašnjih koordinata s& i vektora
brzina unutrašjih koordinata q& . Za zadate brzine spoljašnjih koordinata na osnovu relacije
(1.53) treba odrediti brzine unutrašnjih koordinata:
Sada se može odrediti vektor brzina unutrašnjih koordinata q& 0 za zadato s& 0 , tako što
se za trenutne vrednosti unutrašnjih koordinata odredi Jakobijan J(q), izvrši se inverzija
matrice J(q) i na osnovu (1.54) izračunava q& 0 za zadato s& 0 .
57
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
x&
y& = J q& J D ∈ R 3∗n
(1.55) D
z&
ω x
ω = J q& J ω ∈ R 3∗n
(1.56) y ω
ω z
J
(1.57) J= D
Jω
58
Kinematika robota
_____________________________________________________________________________________________________________
59
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
1.5.1. Uvod
U ovom odeljku posmatraćemo sintezu trajektorija manipulacionih robota na
kinematičkom nivou u odsustvu poremećaja tj. na nominalnom nivou [1]. Trajektorija
hvataljke robota se može zadati na različite načine:
Jedan od načina je preko obučavanja robota, kada operater vodi robot duž željene
trajektorije a upravljački sistem memoriše skup tačaka kroz koji robot prolazi. Ovakav
način zadavanja trajektorije ima niz nedostataka [3].
a. Zadavanje skupa pozicija bilo u prostoru spoljašnjih ili unutrašnjih koordinata kroz
koje hvataljka treba da prodje.
60
Kinematika robota
_____________________________________________________________________________________________________________
Izbor skupa tačaka kroz koje hvataljka treba da prodje je uglavnom odredjen
tehnološkim zahtevima, rasporedom objekata i alata, rasporedom prepreka u radnom
prostoru itd. Zadavanje se obično vrši u odnosu na nepokretni koordinatni sistem u bazi
manipulacionog robota. Moguće je naravno ovo zadavanje vršiti u odnosu na nekoliko
fiksnih koordinatnih sistema rasporedjenih u prostoru pogodno u odnosu na alate, a zatim
vršiti preračunavanje spoljašnjih koordinata u odnosu na koordinatni sistem u bazi
manipulatora. Upravljački algoritmi robota zahtevaju pored sinteze trajektorija i
poznavanje brzina, ugaonih brzina, ubrzanja i ugaonih ubrzanja. Sinteza kretanja izmedju
tačaka se obično vrši linearno u prostoru spoljašnjih ili unutrašnjih koordinata [3].
s( t ) = s A + λ ( t )(s B − s A ) 0≤t≤τ
(1.61)
61
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
za zglobove robota.
0 0
b. Primenom relacije (1.53), na osnovu s&1 (t ) izračunavamo q&1 (t ) čijom integracijom
0 0
dobijamo trajektorije zglobva q1 (t ) a diferenciranjem ubrzanja zglobova q&&1 (t ) duž
trajektorija.
∂J
(1.63) && = J −1 &s& − q& 2
q
∂q
se trajektorija zgloba q10 (t ) , pri tome se podrazumeva da duž izabrane trajektrije nema
singularnih tačaka. Treba takodje ukazati na složenost odredjivanja matrice ∂J / ∂q .
62
Kinematika robota
_____________________________________________________________________________________________________________
gde su:
qA i qB vektori unutrašnjih uglova u početnoj i krajnjoj tački.
on – line
tj. tokom kretanja robota duž željene trajektorije, što zavisi od tipa zadatka i od
mogućnosti upravljačkog sistema [3].
63
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
(1.65) r = h + r∗
d( )
- diferenciranje po vremenu u odnosu na nepokretni koordinatni sistem,
dt
d∗ ( )
- diferenciranje po vremenu u odnosu na pokretni koordinatni sistem,
dt
dr dh d r ∗
(1.66) = +
dt dt dt
pošto je:
dr
(1.67) = v - vektor apsolutne brzine tačke P, i
dt
d r ∗ d ∗r ∗
(1.68) = + ωxr ∗
dt dt
dh d ∗r ∗
(1.69) v= + ωxr ∗ +
dt dt
d d ∗r ∗
(1.70) a=
dv d 2 h d
dt dt dt
(
= 2 + ωxr ∗ + )
dt dt
65
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
d ∗r ∗
(1.71)
d
dt
(
ω xr ∗ = )
dω *
dt
xr + ωx + ωxr ∗
dt
d d ∗ r ∗ d ∗2 r ∗ d ∗r ∗
(1.72) = + ω x
dt dt dt 2 dt
r ∗2 r ∗ d ∗r ∗
(1.73) a=
d 2h
+ ω
& xr ∗
+ ω x ω(xr ∗
)
+ + 2ω x
dt 2 dt 2 dt
d ∗r ∗
= v r - relativnu brzinu tačke P,
dt
d 2h
dt 2
( )
& x r ∗ + ωx ωxr ∗ = a p - prenosno ubrzanje tačke P,
+ω
d ∗2 r ∗
= a r - relativno ubrzanje tačke P, i
dt 2
d ∗r ∗
2ωx = a c - Coriolis-ovog ubrzanje tačke P.
dt
Izvedene relacije za brzine i ubrzanja pri složenom kretanju tačke iskoristićemo pri
formiranju kinematičkog modela robota.
66
Kinematika robota
_____________________________________________________________________________________________________________
ω
& i - apsolutno ugaono ubrzanje segmenta i,
ai – apsolutno ubrzanje tačke Oi,
ai-1- apsolutno ubrzanje tačke Oi-1,
v – apsolutna brzina centra mase i-tog segmenta,
i
67
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
ai
segment i zi vi
ai −1 v i −1
zi-1 ci s-i zglob i+1
*
xi oi yi
pi
yi-1
oi-1 segment (i+1)
xi-1 zglob i
segment (i-1)
pi
pi −1
z0
o0 y0
x0
68
Kinematika robota
_____________________________________________________________________________________________________________
∗
(1.74) ω i = ω i−1 + ω i
dω1 dω i −1 d ω ∗ i
(1.75) = +
dt dt dt
dω i
(1.76) =ω
& i - apsolutno ugaono ubrzanje segmenta i,
dt
dω i −1
(1.77) =ω
& i −1 - apsolutno ugaono ubrzanje segmenta i-1,
dt
∗ ∗
dω i d ∗ω i ∗
(1.78) = + ω i −1 × ω i
dt dt
Zamenom (1.76), (1.77) i (1.78) u (1.75) sledi izraz za apsolutno ugaono ubrzanje
segmenta “i”:
∗
d ∗ω i ∗
(1.79) &i =ω
ω & i −1 + + ω i −1 × ω i
dt
Na osnovu relacija (1.69) apsolutna brzina tačke Oi se može izraziti na sledeći način:
69
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
d ∗p ∗ i
(1.80) v i = v i −1 + ω i −1 × p ∗ i +
dt
∗ d ∗2 p ∗i d ∗ p ∗i
(1.81) & ∗
a i = a i −1 + ω i −1 × p i + ω i −1 × ω i −1 × p i + 2
+ 2ω i −1 ×
dt dt
Pošto je za nulti nepokretan segment kinematičkog lanca, tj. za bazu robota koji je
fiksiran na platformi: vo = 0, ωo = 0, ω
& 0 = 0 , a gravitaciono ubrzanje: ao = g, (g=9.8062
m/s2) , tada rekurzivni izrazi (1.74), (1.79), (1.80) i (1.81) omogućuju da se postepeno
odrede kinematičke veličine kompletnog lanca manipulacionog robota idući od prvog ka
poslednjem segmentu.
Izvedeni izrazi (1.74), (1.79), (1.80) i (1.81) važe samo za kinematički par sa
rotacionim zglobom, slični izrazi se mogu izvesti i za kinematički par sa translatornim
zglobom. Možemo medjutim na pogodan način, pomoću tzv. indikatora definisati tip
zglobova kojima su segmenti vezani. Uvedimo u tom cilju niz indikatora ξ i i definišimo ih
na sledeći način [2]:
0, ako je zglob rotacioni
ξi =
1, ako je zglob translatorni
d ∗ω ∗i
(1.83) = z i−1q
&& i - relativno ugaono ubrzanje segmenta "i", i
dt
70
Kinematika robota
_____________________________________________________________________________________________________________
d ∗p ∗i
(1.84) = ω ∗i × p ∗i
dt
∗ ∗
d ∗2 p ∗i d ω i
(1.85)
dt 2
=
dt
(
× p ∗i + ω i × ω ∗i × p ∗i )
rekurzivne izraze (2.10), (2.15), (2.16) i (2.17) koje važe za rotacione i translatorne
zglobove možemo napisati u obliku:
- za ugaone brzine -
(1.86) ω i = ω i −1 + z i−1q& i (1 − ξ i )
- za ugaona ubrzanja -
(1.87) & i =ω
ω && i + ω i−1 × (z i−1q& i ) (1 − ξ i )
& i−1 + z i−1 q
- brzina tačke Oi
- ubrzanje tačke Oi -
Na osnovu (2.24) i (2.25) brzina v i i ubrzanje ai centa mase i-tog segmenta, koji je
odredjen vektorom položaja si u odnosu na tačku Oi može da se odredi na sledeći način:
(1.90) v i = v i + ω i × si
(1.91) ai = a i + ω i × si + ω i × (ω i × si )
Relacije koje opisuju kinematiku kretanja i-tog segmenta potrebna su nam pri
formiranju dinamičkog modela manipulatora.
71
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
Literatura
2. M. Vukobratović
Primenjena dinamika manipulacionih robota
Tehnička knjiga, Beograd.
3. M.Vukobratović, D.Stokić
UPRAVLJANJE MANIPULACIONIM ROBOTIMA
Serija: Osnovi robotike, Tehnička knjiga, Beograd, 1986.
4. V.Potkonjak
ROBOTIKA
Naučna knjiga, Beograd, 1989.
5. Lantos Béla
ROBOTOK IRÁNYÍTÁSA
Akadémiai Kiadó, Budapest, 1991.
7. J. Volmer
INDUSTRIEROBOER-ENTWICKLUNG
Hüthing,Heidelberg, 1985.
72
Kinematika robota
_____________________________________________________________________________________________________________
8. A. Siegler
ROBOT IRÁNYÍTÁSI MODELLEK
LSI, Budapest, 1987.
11. G. Ašonja
PROGRAM ZA SIMULACIJU KRETANJA OSNOVNE KONFIGURACIJE ROBOTA
»SCARA«, JUROB 89, Zbornik radova, 5,1-5, Opatija, 1989.
12. R. P. Paul
ROBOT MANIPULATORS: MATHEMATICS, PROGRAMMING AND CONTROL
The MIT Press, 1981.
13. J. Lenarčić
KINEMATICS, ENCYCLOPEDIA OF ROBOTICS
New York, 1988
15. D. E. Whitney
THE MATHEMATICS OF COORDINATED CONTROL OF PROSTHETIC ARMS
AND MANIPULATORS
Journal of Dynamic Systems, Measurement and Control, Vol.122, 303-309, 1982.
73
Inteligentni roboti i sistemi
_____________________________________________________________________________________________________________
16. Wesley E. S.
INDUSTRIAL ROBOTS
New Jersey, 1985.
17. C. S. G. Lee
ROBOT ARM KINEMATICS
Tutorial on Robotics, IEEE Computer Society, Los Angeles, 1983.
19. R. P. Paul
MANIPLATOR CARTESIAN PATH CONTROL
IEEE, Vol.SMC-9, No11, 702-711, 1979.
74