Professional Documents
Culture Documents
Osnove robotike
Predavanja
DINAMIKA MANIPULATORA
Poznavanje dinamike manipulatora neophodno za:
Osnove robotike
Predavanja
LagrangeEulerov
modelmase m
Promatramo esticu
d
d 1 my d T
my dtmy
dt y 2
dt y
Desna strana:
mg y mgy y
88
Osnove robotike
Predavanja
Lagrange-Eulerov model
Poetna jednadba poprima novi oblik:
d T
U
f y
dt y
Uvedimo sljedeu definiciju:
LTU
L se naziva Lagrangian (Lagrangeova f.)
Poetnu jednadbu gibanja moemo sad
napisati pomou Lagrangiana:
d L L
f
dt y
Drugim rijeima, da bi odredili jednadbu
y
gibanja za ovu esticu treba znati opisati
potencijalnu i kinetiku energiju
89
Osnove robotike
Predavanja
Lagrange-Eulerova jednadba
L q,q T q,q U q
Shodno
tome, jednadba
gibanja za sustav sa n SSG poprima oblik:
d
L q,q qi L q,q Fi , 1 i
F
poopena
sila (sile i momenti) koja djeluje na i-ti zglob tj. koja
n
dti q
98
Osnove
kinetiku
energijuOdrediti
k-tog
Prvi dio zadatka:
lanka u 3D prostoru,
a
energijuzatim
robotskeukupnu
ruke
kinetiku
vk linijska brzina centra
mase prema L0
ck udaljenost centra
sustava baze L0
mase od koordinatnog
mk masa k-tog lanka
Dk tenzor inercije k-tog
lanka oko njegovog
centra mase prema L0
treba ga odrediti
lanak
Lk
L0
T q,q
v
n
k 1
mk v
2
Dk
91
Osnove robotike
Predavanja
92
Osnove robotike
Predavanja
Osnove robotike
Predavanja
Li r i pi r i m ivi r i m i
i i
i
i
mi ri 2
L
i 1 L i 1 r m r i
Jza 1mi=m=dm kao integral ukupne mase tijela:
tj.
L m r v dm
94
Osnove robotike
Predavanja
vi
a b c a c b a
L r v dm r r bdm
c r r r
r dm
m
Osnove
r xi y j zk
xi y j zk
L m r r r r
dm
x
y
z
x2 y 2 z2 dm m x y z
Uvrtavanjem
ri i u izraz
slijedi:
xm
xdm i
y
x 2 2y 2 2z2 dm
m
z m x y z dmdm
m
x y z y
z
z
dm
k
jx x y y z
96
Osnove robotike
Predavanja
L I xxx I xy y I xzz i
I xx
L Iyx
zx
I
I xy
Ixz x
I yy
Iyz y D
Iyxx Iyy y Iyzz j
Izy Izz z
gdje se lanovi Ixx, Iyy i Izz nazivaju momentima inercije (Ixx, Iyy, Izz >0):
Izxx Izyy Izzz k
xx
yy
zz
I m y 2 z2 dm; I m x 2 z2 dm; I m x 2 y 2
dok se lanovi Ixy = Iyx, Ixz = Izx i Iyz = Izy nazivaju produktima inercije:
dm
97
Osnove robotike
Predavanja
Primjer:
a
b
b
a
a
b
x
b
m
I
xx
yy
2b2m; I
2a2m; I xy I
2abm
yx
98
Osnove
M mi
i
Linearna
1
i i
vCM M i m v
brzina centra
Neka
rCM udaljenost ishodita LCM od referentnog koordinatnog
mase je
krutog
tijela:
sustava L tada je svaka estica tijela udaljena za r r r
0
CM
99
Osnove robotike
Predavanja
Kinetika energija
definirana prema L0
Cilj: odrediti kinetiku
energiju prema Lk
Orijentacija Lck i Lk je
jednaka
Veza izmeu Lk i L0:
T0k q
k
0
q
T
1
ck
c
k
0
k
k
0
0
0
Osnove robotike
Predavanja
lanak k
(simetrina matrica) y z
V dV
prikazuje raspodjelu
ck
D
xy
mase krutog tijela
V
dV
prema Lck.
xz dV
2
Vk
ck
pk
z0
L0
y0
x0
produkti
inercije
Vk
Vk
Lk
yk
yc
xy
dV
zk
xc
Lck
Raunanje Dck:
zc
z2
momenti
inercije
yzdV
Vk
yz dV
Vk
x y
xz dV
dV
101
Vk
Vk
mk
abc
102
xk
Osnove
Predavanja
k
'
k
k
k T R 0 q D R q
Dk
k
0
sa lankom
Dakle, tenzor inercije lanka rauna se prema
izrazu:
T
Dk q R0k q D' Rk q
k
0
o trenutnom poloaju
Vidi se da ovisi
robota
103
Osnove
pomacima,
brzinama
i ubrzanjima
Dinamiki model
robota
povezan je sa silama, momentima,
Linijska vk i kutna brzina k k-tog lanka mogu se napisati kao
funkcije vektora brzina i zakreta zglobova pomou Jacobieve
matrice lanaka
Jacobiieva matrica manipulatora J(q) predstavlja vezu izmeu
infinitezimalnih promjena varijabli zglobova (pomaka ili zakreta)
te infinitezimalnih linijskih i kutnih pomaka alata
Ako se te promjene podijele s dt, tada se dobiva izraz koji
povezuje brzine zglobova s linijskim i kutnim brzinama alata:
dp q
d
w
dt
dt
dq
A q dq
v q J q
dt
B q dt
d q
q
Dimenzija J(q) je 6n
dt
104
Dakle,
Osnove robotike
Predavanja
dp q
dq d q B
dq
dt
dt A q dt , dt
q
q pk q , Bkj q k q
Akj
q j
q j
1 k 3, 1 j n
d q dqk b k q
je
Ako je zglob rotacijski (k=1) d=(dqk)zk-1 bk(q)=kzk-1(q) naelno
nepoznat,
k-1
3
treba ga
U Lk-1 je zk-1(q)=i3, a u L0 je zk-1(q)=R0 (q) i ,
izraunati
1k n
105
Osnove robotike
q1
J q A q
B q q
1z0 q 2z 1 q
dp q
dp q
q2
. . .
dp q
n
n1
q
Jakobijeva matrica k-tog lanka
. . . n z
dq
vkkq Jk q
,1kn
dt
ck ck , 1 k n
Lk je na kraju k-tog lanka ck
je konstantni vektor pomaka
106
Osnove robotike
Predavanja
Odavde slijedi:
c k q H1 T0k q ck , 1 k n, H 1 0
0
0 0
1
0
0 0
0
0
Ak q
B q
dc k q
q k
0 . 0
0 . 0
Dim. Jk(q)
je 6n
1z 0 q
. k z k 1 q
Jk q
Posljednjih n-k
stupaca jednako je nula, to znai da varijable
107
Osnove
Predavanja
dq
vk q,q Ak q dt , 1 k
n
dq
k q,q Bk q dt , 1 k
nKinetika energijan k-tog klanka robota je:
T
A
mk A k Bk
T q,q q k 1
2
Dk Bk
D q
2
D q
A
k
1
mk A k q
B
Dk q
B k q
q
108
Osnove robotike
Predavanja
U q m g c q ,
T
k 1
g g0 9,80665 m/s
109
Osnove
k
m
c
q ,
k
L q,q T q,q U q q
2
k
g
1
3
n
Dkj q qk j
k 1 j 1
T q,q
, U q g k m j c kj q ,
q 2
k 1 j 1
Dkj q q k
L q,q k 1 j 1 q 2
g
k 1 j 1
m j c kj q ,
110
Osnove robotike
Predavanja
Poopena sila
To je sila koja djeluje na robot kada se uklone inercijalne i
gravitacijske sile (vezane uz kinetiku, odnosno
potencijalnu energiju)
Virtualan (infinitezimalan) rad:
W FT q
q virtualan (infinitezimalni) pomak
FT poopena sila
Translacijski zglob FT sadri sile
Rotacijski zglob FT sadri momente
Dva osnovna izvora poopene sile:
Aktuatori (elektriki, hidrauliki,
pneumatski)
Trenje
111
Osnove robotike
Predavanja
bkv koeficijent viskoznog
trenja zgloba k
d
bk dinamiko trenje (red
manje od bks)
bks statiko trenje
Stribeckova brzina
(mali poz. param.)
tipinog iznosa 0.01
112
Osnove robotike
Predavanja
W2 b q
q
Ukupni virtualni rad
T
W W1 W2 b q
F b q
Falat
Poopena sila
posljednjeg lanka Falat = 0
Osnove robotike
Predavanja
L q,q
D
k 1 j 1
n
kj
q qkq
g k mj ckj q
Rauna
se Lagrangeova jednadba:
k 1 j 1
dt q Li q,q qi L q,q Fi , 1 i
n
Dobije se:
Osnove robotike
Lagrange-Eulerova jednadba:
1. lan
2. lan
1. lan
1. lan
2. lan
3. lan
4. lan
5. lan
2. lan
115
Osnove robotike
Predavanja
116
Osnove robotike
Predavanja
117
Osnove robotike
118
Osnove robotike
Predavanja
119
Osnove robotike
Predavanja
120
Osnove robotike
Predavanja
dr d
dr
r1 r2 1 2
dr
dt dt
dt
dt
d2
d
1
r
r
2
1
rdt
dr 1 2
dt
dt
dr t dr
dt
d dt
d
dr
r dt 0
derivacija
vektorskog produkta
dr2
d
r1 r2 1 r2 r1
dr
dt
dt
dt
121
Osnove robotike
Predavanja
0 0, 0 0, v0 0 i v0 g
Osnove robotike
Predavanja
Coriolisov teorem
d()
brzine i ubrzanja toke r(t) (npr. Lk, Lck) u odnosu na F (npr. L0)
dt
d
(dt)
brzine i ubrzanja toke r(t) (npr. Lk, Lck) u odnosu na M (npr. Lk-1)
123
Osnove robotike
Predavanja
Coriolisov teorem
dr(t )
df
df
1
2
3
dt x(t )f y(t )f z(t )f x(t ) dt y(t ) dt z(t ) dt
df
df
k
ortova od
Treba primijetiti da su u potonjem sluaju sve brzine
dt
F prema F jednake 0.
Na slian nain se moe derivacija r(t) prema M izraziti kao:
d
d *m1
d *m2
d *m3
*
1
*
2
*
3
*
*
*
r(t
dt) x (t )m y (t )m z (t )m x (t ) dt y (t ) dt
dt
z* (t )
x * (t )m1 y *(t )m2 z* (t )m3
d *mk ortova od
Treba primijetiti da su u potonjem sluaju sve brzine dt
M prema M jednake 0.
124
Osnove robotike
Predavanja
Coriolisov teorem
dr(t
dm1
dm2
dm3
1
2
3
x (t )m y (t )m z (t )m x (t )
y (t )
z (t )
) dt
* dt
* dt
dt
*
*
*
*
2
3
d *r(t )
dm1
*
x (t )
y *(t ) dm z* (t )
dt
dt
dt
dt
dm
Problem je odrediti
1
dm dm dm
dt , dt i dt
125
Osnove robotike
Predavanja
Coriolisov teorem
s sin()
t s
s(t)
s(t+t)
dt
to se treba dokazati.
126
Osnove robotike
Predavanja
Coriolisov teorem
ds
s(t t) s(t)
t 0
dt lim
t
s sin()
t
dt s s sin
s(t)
s(t+t)
s (s sin )(t),
127
Osnove robotike
Predavanja
Coriolisov teorem
dr(t) d r(t)
d
*
1
*
2
*
3
dt dt x ( m ) y ( m ) z ( m ) dt
r(t)
ds
dt
s na
d
dr(t) d
d *r(t)
d 2 r(t) d d *r(t)
dt
dt dt
*2
*
d
d r(t)
d r(t)
Ova jednadba naziva se
2
( r(t)) r(t)
dt
dt 2
dt
Coriolisov teorem
128
Osnove robotike
129
Osnove
Translacijski
zglob
fk prouzroi
silu pomoment
osi zk-1 oko osi zk-1
Rotacijski zglob
nk prouzroi
zakretni
Trenje: b k q
zglobu
1 k zfk):k1 z k bk
k T k (u
Zakretni moment
k
1
k
k
k
130
Osnove robotike
Predavanja
linijsko ubrzanje
3. Ponoviti za sve lanke
4. Izraunati: vektor rk , silu fk, tenzor inercije Dk, moment nk i
zglobni moment k
131
Osnove robotike
Predavanja
PLANIRANJE TRAJEKTORIJE
Osnove robotike
Predavanja
PLANIRANJE TRAJEKTORIJE
Primjer 1:
Tipini profil brzine (trapezni):
0-T2 jednoliko ubrzano,
T2 (T-T2) - jednolikom brzinom
(T-T2) T jednoliko usporeno
Primjer 2:
t
ds t
s t
T
ko
nst
.
dt
133
T
Sveuilite u Zagrebu, Fakultet elektrotehnike i raunarstva
Zavod za automatiku i raunalno inenjerstvo
Osnove robotike
Predavanja
Osnove
135
Osnove
Predavanja
136
Osnove robotike
Predavanja
t am
138
Osnove robotike
Predavanja
2 1 vm t2 t1
s vmt2 t2
amt12
vm t2 t1
2
vm
t s t 1 t 2 vm s
am vm
139
Osnove robotike
Predavanja
Kod robota kod kojih sve osi zavravaju gibanje istovremeno osjetniji
sloeniji proraun trajektorije
Opisani nain raunanja vrijedi samo za jednu os gibanja koja ima
najvei ts, a ostale osi se moraju sinkronizirati prema zavrnom izrazu
(uz zadano ts)
Pokreti robota koji simultano zavravaju po svim osima nazivaju se
zglobno interpolirani (Unimation PUMA), PTP-linearni (ABB) ili
jednostavno koordinirano upravljani po osima
U praksi se za svaku os kod PTP gibanja robota zadaje signal brzine i
ciljna koordinata Strategija je sljedea:
Osnove robotike
Predavanja
Osnove robotike
Predavanja
Osnove robotike
Osnove robotike
Predavanja
Interpolirano kretanje
Neka je eljena putanja vrha alata robota definirana
samo sa zadanim spojnim ili vornim tokama na toj
krivulji npr. poetak i kraj krivulje te neke mogue
meutoke
Tada treba provesti interpolaciju izmeu spojnih toaka,
kako bi se dobila glatka putanja, koja treba imati barem
dvije neprekidne derivacije zbog izbjegavanja teoretski
beskonanog ubrzanja, odnosno trzaja.
Jedan od naina interpolacije gibanja vrha alata
izmeu dvije krajnje toke w0 i w1 je pomou kubnih
polinoma:
144
Osnove robotike
Predavanja
145
Osnove robotike
Predavanja
Pravocrtno gibanje
Javlja se pri radu s tekuom vrpcom ili npr. pri avnom
zavarivanju
Za toke w0 i w1, pravocrtna trajektorija ima oblik:
Primjer tipine pravocrtne putanje linija du
konstantnog vektora pribliavanja r3
Aproksimacija pravocrtne putanje pronalaenje
niza bliskih spojnih toaka za svaku od njih treba
rijeiti problem inverzne kinematike
Optimizacija broja spojnih toaka Taylorov postupak
ogranienih odstupanja
146
Osnove
Predavanja
147
Osnove robotike
Predavanja
148
Osnove robotike
Predavanja
Kruna
Osnove robotike
Predavanja
Osnove robotike
Predavanja
a1 = 0.3 i a2 = 0.2
151
Osnove robotike
Predavanja
Osnove robotike
Predavanja
Neka se vrh alata tog robota giba iz nultog poloaja u ciljni poloaj u
kojem nadlaktica i podlaktica manipulatora ine pravi kut, pri emu
postoji kut valjanja alata /2:
153
Osnove robotike
Predavanja
155
Osnove robotike
Predavanja
Zadavanje trajektorije
Trajektorija mora proi kroz
niz zadanih toaka m
toaka odreuje m-1
segmenata trajektorije
Mogua rjeenja:
nai jedan polinom koji prolazi kroz
sve toke problem su mogua
prevelika odstupanja od eljene
trajektorije i ekstremi te funkcije ne
moraju uvijek biti u skladu s fizikim
ogranienjima robota
nai za svaki segment zasebni
polinom, tj. nai (m-1) kubnih
polinoma
osigurati uvjet neprekidnosti u
tokama trajektorije
Povezivanje polinoma
(splineova)
156
Osnove robotike
Predavanja
Osnove robotike
Predavanja
, w
w 1 ,...
q k q(w k ),
1k
m koja osigurava kontinuitet pozicije, brzine i
Interpolacijska funkcija
ubrzanja izmeu dve toke na trajektoriji ima oblik kubnog polinoma:
q (t) B
k
B t B t 2 B t 3 , 2 k m 2, 0 t t
0k
1k
2k
3k
k 1
q (t) B
t
k
B t B t 2 B t 3 B t 4 , k 1, m 1, 0 t 158
0k
k 1
1k
2k
3k
4k
Osnove robotike
Predavanja
1k 2B 2k t 3B3k t , 2 k m 2, 0 t t k
(t)q k1
Bi ubrzanja
Brzine
dobiju se neposrednim deriviranjem splineova:
qk (t) 2B2k 6B 3k t, 2 k m 2, 0 t tk 1
2B t 3B t 2 4B t 3 , k 1, m 1, 0 t
Koeficijenti
splineova
ovise
k
1k
2k o
3k
4k
q, q
k i t k 1
k 1
Vrijeme tk+1 se u startu rauna kao parametar proporcionalan najkraoj
udaljenosti
trajektorije
2B izmeu dviju
(t)q
6Btoaka
t 12B
t 2 , k 1,Tkmi T1,
0 t t u prostoru
k+1 izraene
k
2k
3k
4k
varijabli
zglobova (pretpostavlja
se jedinina
brzina gibanja): k 1
n
t k 1
(q j ,k 1
q j ,k )
j 1
Osnove robotike
Predavanja
qk (tk 1 ) qk 1(0),
1km2
160
Osnove robotike
Predavanja
4.
5.
(m-2)x(m-2)
nx(m-2)
161
Osnove robotike
Predavanja
Raunanje matrice A:
) i-ti red matrice Anx(m-2) moe se nai na
Za svaki zglob i 1( i n
sljedei nain:
Za prvi red:
6
3
3 i
A(i,1) 2(q 2i q1 )i (q
q 2 )i
2
t2
t3
Za zadnji red:
6
A(i, m 2) 2(q mi q m1i ) 2 (q m1 q m2 )
i
tm
t m1 i
Za sve ostale redove:
3
(q k 1 q )
A(i, k )
, 2km 3
k2 1(q k i2 q k 1
i ) t 2 k 2
i
k
i
tk 1tk 2 t
162
Osnove robotike
Predavanja
...
0
0
M 0
...
...
...
0
...
0
t m1
...
0
...
tm
0
0
...
0
1
tm1
2
2
tm1 tm
163
Osnove robotike
Predavanja
9.
164
Osnove robotike
Predavanja
B0 m 1 1m 1
2 m 1
3 m 1
3
t 24
0
1
t 22
t3
3
t 24
t 32
t 23
1q
B01 B11 B21 B31 B 41 q1 q2 q
2
4 m 1 q
m 1
q q
m m 1 m
q
2
tm
3
tm
6
2
tm
3
165
Osnove robotike
Predavanja
0k
0 t2
k
31
0
t2k
1
t k3
32
tk
11
1 t2
k 1
t k2
1
1
1
0 0
t2
t2
k 1
k 1
10. Izraunati maksimalne vrijednosti brzina i ubrzanja zglobova za
svaki segment trajektorije deriviranjem spline funkcija s prethodno
izraunatim koeficijentima
(t)
q
max
qk i
max
k
i
, za 0 t k 1 i 1 k m 1
t
, za 0 t k i 1 k m 1
1
t
3
t4
m
1
3
t
8
t3
m
3
2
t
3
4
166
Osnove robotike
Predavanja
t kf 1 S
gdje je:
1km
1
t k 1 ,
S k max S vk , S k
a
k
kj (t) : 0 t
S vk max j max ( q t
k
1
grj
k 2
a
k q kj : 0 t t
max j max 1( (t)
grj
,
n
1 k m 1 , 1 j
,
n
1 k m 1 , 1 j
167
Osnove robotike
Predavanja
Osnove robotike
Predavanja