Professional Documents
Culture Documents
Dinamicki Sistemi 2 Dio Kinematika A4 Z S Teorija
Dinamicki Sistemi 2 Dio Kinematika A4 Z S Teorija
1. MATRICE TRANSFORMACIJE
Na sl. 1.1. su prikazani koordinatni sistemi (A) i (B), pri čemu je ishodište O B sistema (B) u
odnosu na ishodište OA sistema (A) pomjereno za vektor A p B , a sistem (B) je zarotiran za
određeni ugao u odnosu na sistem (A). Vektor položaja A p M neke tačke M u odnosu na
sistem (A) je
A
pM A pB B pM , (1.1)
B
gdje je: p M - vektor položaja tačke M u odnosu na sistem (B).
M
B
zA zB pM
A
pM kB jB yB
OB
A iB
kA pB
yA
iA
OA j xB
xA A
Sl. 1.1.
A x M iA , iB iA , jB iA , k B B x M A x B
A
y M jA , iB jA , jB jA , k B B y M A y B . (1.3)
Az k ,i k , j k B A z
M A B A B A , k B z M B
A xM B xM
A
p M A y M , B
p M B y M , (1.4)
Az Bz
M M
- matrica rotacije (3x3) sistema (B) u odnosu na sistem (A)
iA , iB
iA , jB
i ,k
B R jA , iB
A
j ,j A B
j ,k
A B
, (1.5)
k ,i
A B
A B
k A , jB k A , k B
- vektor položaja ishodišta sistema (B) u odnosu na sistem (A):
A xB
A
p B A y B . (1.6)
Az
B
A x M iA , iB iA , jB iA , k B A x B B x M
A
y M jA , iB jA , jB jA , k B A y B B y M
A
z M k
A B , i
k A B, j
k A , k B
A
z
B z M
B
,
(1.9)
1 0
0 0 1 1
odnosno
3
A p M AB R A
p B B p M
, (1.10)
1 0 1 1
ili
A
pM AB D B pM . (1.11)
Pošto je
r
pM sr Ds pM , (1.13)
tada je na osnovu dva posljednja izraza opšta matrica transformacije sistema (s) u odnosu na
sistem (r)
r
s D r 1r Drr21 D s 1s D ,
odnosno
s 1
r
s D i 1i D . (1.14)
ir
Neka je koordinatni sistem (B) translatorno pomjeren u odnosu na sistem (A) (sl. 1.2) za
vrijednost vektora
A
pB A x B A
yB A
zB T
. (1.15)
4
zA zB
A yB
pB
OB
yA
xA xB
Sl. 1.2.
1 0 0 A
xB
A
0 1 0 yB
B T
A
, (1.16)
0 0 1 A
zB
0 0 0 1
odnosno
T I 3 pB
A A
, (1.17)
0
B
1
Ako je koordinatni sistem (B) zarotiran u odnosu na sistem (A) ali nije pomjereno njegovo
ishodište u odnosu na ishodište sistema (A), tada opšta matrica transformacije AB D postaje
proširena matrica rotacije sistema (B) u odnosu na sistem (A):
zA zA
zB zB zA , zB
yB yB
yA , yB
yA
yA xA xA
xA,xB
xB xB
Sl. 1.3.
Matrica rotacije kao i proširena matrica rotacije sistema (B) u odnosu na sistem (A), pri
rotaciji oko ose xA za ugao (sl.1.3.a), imaju oblik
1 0 0 0
1 0 0 0 cos sin 0
R x 0 sin
A A
cos , R . (1.18)
B B x
0 sin cos 0
0 sin cos
0 0 0 1
5
Matrica rotacije kao i proširena matrica rotacije sistema (B) u odnosu na sistem (A), pri
rotaciji oko ose yA za ugao (sl.1.3.b), imaju oblik
cos 0 sin 0
cos 0 sin 0 0
A
B
R y 0 1 0 ,
A
B
R y
sin
1
0
0
cos 0
. (1.19)
sin 0 cos
0 0 0 1
Matrica rotacije kao i proširena matrica rotacije sistema (B) u odnosu na sistem (A), pri
rotaciji oko ose zA za ugao (sl. 1.3.c), imaju oblik
cos sin 0 0
cos sin 0 sin cos 0 0
R z sin 0 ,
A A
cos R . (1.20)
B B z
0 0 1 0
0 0 1
0 0 0 1
xA OA
xB
Sl. 1.4.
A wx A xN A xM
A
w A w y A y N A y M A p N A p M , (1.29)
Aw Az Az
z N M
B wx B xN B xM
B
w B w y B y N B y M B p N B p M , (9.30)
Bw Bz Bz
z N M
A w AB R A
p B B w
, (1.31)
0 0 1 0
odakle je
A
w AB R B w . (1.32)
Prema tome, slobodni vektor se iz koordinatnog sistema (B) transformiše u koordinatni sistem
(A) množenjem matricom rotacije sistema (B) u odnosu na sistem (A).
Dinamički sistem se može modelirati kao lanac krutih tijela-članaka, međusobno povezanih
zglobovima, gdje se na početku lanca nalazi nepomična baza sistema, a na kraju lanca je
izvršni uređaj. Osnovni uslov koji sistem mora ispuniti jeste postizanje zadane pozicije i
orijentacije njegovog karakterističnog člana (najčešće izvršnog) u prostoru. Npr. kod
robotskih sistema takav izvršni član je prihvatnica.
Razlikujemo dva načina zadavanja koordinata robotskog sistema:
1. preko unutarnjih koordinata (koordinate zglobova),
2. preko vanjskih koordinata.
Pod unutrašnjim koordinatama sistema podrazumijevaju se skalarne veličine, koje opisuju
relativni položaj jednog članka (segmenta) u odnosu na drugi članak kinematskog para.
Sl. 1.
7
Sl. 2.
i0 , ip i , j i , k
j , j j , k ,
0 p 0 p
p R j0 , ip
0
k , j k , k
0 p 0 p
k ,i
0 p 0 p 0 p
Raspored ortova prihvatnice u odnosu na njenu geometriju može biti proizvoljan, uz uslov da
oni čine desno orijentisan koordinatni sistem. Na slici je prikazan primjer označavanja ortova
prihvatnice
i za taj slučaj ortovi imaju i svoje posebne nazive i značenje:
ip n - vektor normale
jp o - vektor orijentacije
k p a - vektor akcije.
zp
a
yp
P o
n
xp
Sl. 3.
i , o i , a
i0 , n
j , o j , a
0 0
p R j0 , n
0
k , o k , a
0 0
k , n
0 0 0
odnosno
n x ox ax
0
p R n y oy a y
n z oz a z
Samo tri određene veličine iz posljednje matrice rotacije od ukupno devet veličina su
međusobno neovisne. Na taj način ukupan vektor vanjskih koordinata će sadržavati veličine
pozicije: px, py, pz, kao i tri međusobno nezavisne veličine iz posljednje matrice rotacije.
Orijentacija prihvatnice se umjesto ortova prihvatnice može izraziti i preko tri tzv. Ojlerova
ugla, kao nezavisnih veličina. Ojlerovi uglovi između pomičnog i nepomičnog sistema
predstavljaju uglove za koje treba zakrenuti pomični sistem oko pojedinih njegovih osa da bi
on došao u traženu orijentaciju u odnosu na nepomični sistem. To zakretanje se može izvršiti
na različite načine. Ovdje ćemo posmatrati Ojlerove uglove oko pomičnih osa prihvatnice:
z p y p z p (uglovi: , , ).
z 0 , z p zp
zp zp , z p yp
yp yp , yp yp
y0
x0
x p x p x p xp
x p
Sl. 4.
Pri tome je
0
p R p0 R pp R pp R
Kada se uporede članovi posljednje matrice sa matricom (1) slijedi veza projekcija ortova
prihvatnice na ose nepomičnog sistema i Ojlerovih uglova
n x ccc ss (1)
n y scc cs (2)
n z s c (3)
o x cc s sc (4)
o y sc s cc (5)
o z s s (6)
a x cs (7)
a y s s (8)
a z c (9)
arccos a z
Iz (3) i (6):
o
arc tg z ,
nz
r p x p y pz .
T
Postoje dva načina rješavanja inverznog kinematskog problema robota: analitički i numerički
način.
Analitičkim načinom se dobiju egzaktni izrazi iz kojih se na osnovu poznatih spoljašnjih
koordinata mogu direktno dobiti unutarnje koordinate. To je veoma složen način i ne postoji
analitičko rješenje za proizvoljnu konfiguraciju robota. Za svaki tip robota se dobiju posebna
rješenja.
Numeričkim načinom se rješavajući sistem jednačina, koje su opštem slučaju transcedentne,
dolazi do približnih rješenja za unutrašnje koordinate (q i), pri čemu tačnost rješenja zavisi od
numeričke metode, koraka iteracije i pretpostavljenog početnog rješenja. Ako se
pretpostavljeno početno rješenje ne odabere pogodno, može doći do divergencije postupka.
Prednost analitičkog načina je što se dobiju tačni izrazi, što se mogu predvidjeti i uzeti u obzir
singularna rješenja, nema divergencije postupka. Prednost numeričkog načina je što se na taj
način može napraviti univerzalni algoritam za robot proizvoljne konfiuracije.
1. način
Polazi se od jednačine
1
0 Dn0 D n1 D
11
odnosno
n x ox ax px
n oy ay p y 1
0 D n D
1 y
n z oz az pz
0 0 0 1
iz čega se dobiju jednačine iz kojih se određuju veličine qi. Pri tome, ako je pri određivanju
neke qi potrebno izraz dijeliti sa sinx ili cosx, da bi se to izbjeglo, ide se na prvu narednu
jednačinu iz sljedećeg sistema u kojem se te operacije mogu izbjeći.
2
1 D01 Dn0 D n2 D
3
2 D21 D01 Dn0 D n3 D
................................
n 1
n 2 Dnn23 D 23 D21 D01 Dn0 D n n1 D
2. način
Problem se dijeli na dva problema. Prvi problem se odnosi na dio robota do prihvatnice, a
drugi na samu prihvatnicu. Ovakav način je moguć ako zadnja tri stepena slobode kretanja
predstavljaju sferni zglob. Tada je na osnovu poznate pozicije i orijentacije prihvatnice
moguće odrediti položaj vrha dijela robota do prihvatnice.
odnosno
y
d y d x
x
y
Matrica J ac naziva se Jakobieva matrica ili Jakobian, tako da je
x
d y J ac d x
d r J ac d q
Vektor vanjskih brzina se dobija dijeljenjem gornjeg izraza sa diferencijalom vremena dt
d r d q
J ac
dt dt
odnosno
r J ac q
r J ac q J ac q
Prema tome, putem Jakobiana se može uspostaviti veza između unutarnjih i vanjskih
koordinata, unutarnjih i vanjskih brzina, kao i unutarnjih i vanjskih ubrzanja robota.
d F q d f q J ac d q
Ako umjesto diferencijala pojedinih veličina primjenimo njihove konačne razlike, tada se za
razliku prve iterativne i startne vrijednosti pojedinih veličina može pisati
F q1 F q 0 J ac0 q1 q 0
Pri tome usvajamo startni vektor q0 , na osnovu toga računamo: J ac 0 , a takođe i vektor:
f q 0 .
Uz uslov da je: F q1 0 , slijedi
q1 q 0 J ac0 1 f q 0 r
Analogno se dobija općenit iterativni izraz za vektor q i 1
q i1 q i J aci 1 f q i r .