Professional Documents
Culture Documents
(4.1)
k = a13 i 0 + a 23 j 0 + a 33 k 0 .
k0
r
p
i0
K0
j0
j
K
52
(4.2)
Mivel A := AK 0 K s A 1 = AK , K 0 = AT , ezrt
i 0 = a11i + a12 j + a13 k,
j 0 = a 21i + a 22 j + a 23 k,
(4.3)
k 0 = a 31i + a 32 j + a 33 k.
+ a 21 a 21
+ a 31 a 31
)i + (a12 a11
+ a 22 a 21
+ a 32 a 31
)j +
= (a11 a11
+ a 23 a 21
+ a 33 a 31
)k .
+(a13 a11
(4.4)
a 21
a 22
a 23
a 31 a11
a11
a11
T
1
= A a 21
= A a 21
.
a 32 a 21
a
a
a 33 a 31
31
31
(4.5)
Msrszt alkalmazhat a Rodriguez formula i + d i, j + d j, k + d k szmra. Figyelembe vve, hogy d kicsi, ezrt pldul i esetn rhat, hogy
i + d i = i + d t i .
(4.6)
:=
akkor
t d
= x i + y j + z k = x i 0 + y j 0 + z k 0 ,
dt
(4.7)
53
i = i,
j = j,
(4.8)
k = k,
[] = A 1 A s [ 0 ] = AA 1 .
(4.9)
K,
p = (p x , p y , p z ), akkor
r = A + p ,
r = A + A + p ,
r = A + 2 A + Ar + p ,
(4.10)
:= xi + y j + z k + xi + y j + z k = xi + y j + z k +
= xi + y j + z k ,
(4.11)
(4.12)
(4.13)
(4.14)
54
(4.15)
a = a K + K + K ( K ) + + 2 K .
(4.16)
egyetlen merev testet alkotnak, amely a t i 1 csukltengely tpustl fggen elmozdul a tengely mentn dq i -vel (T ) , vagy elfordul a tengely krl dq i -vel ( R) .
Utbbi esetben K m origjbl merlegest bocsjthatunk t i 1 -re, vehetjk a talppont
s K m origja kztti tvolsgot, s ezzel a sugrral fog K m origja krmozgst
vgezni, amelynek szgsebessge q& i , az orig sebessgnek irnya pedig merleges
a t i 1 s p i 1,m ltal meghatrozott skra. Vezessnk be egy i maszk vltozt,
amelyre i = 1 rotcis csukl esetn ( R) , s i = 0 transzlcis csukl esetn
(T ) . Jellje K m origjnak sebessgt s szgsebessgt rendre
akkor a szuperpozci elve szerint
m
v m s
m ,
v m = m d i 1 q& i ,
(4.17)
i =1
m = m t i 1 q& i .
(4.18)
i =1
Az
55
(4.19)
t i 1 = Ai11, m i t i 1 .
(4.20)
p A
=
1 0 T
p
.
1
(4.21)
t i 1,x = l t i 1 = l k i 1 = l z ,
t i 1, y = m t i 1 = m k i 1 = m z ,
t i 1,z = n t i 1 = n k i 1 = n z ,
(4.22)
d i 1,x = l (t i 1 p ) = l (k i 1 p ) =
py
0 1 0 p x
= l 1 0 0 p y = l p x = l x p y + l y p x ,
0
0 0 0 p
d i 1, y = m (t i 1 p ) = m (k i 1 p ) = m x p y + m y p x ,
d i 1,z = n (t i 1 p ) = n (k i 1 p ) = n x p y + n y p x .
(4.23)
t i 1 = 0,
d i 1,x = l t i 1 = l k i 1 = l z ,
d i 1, y = m t i 1 = m k i 1 = m z ,
d i 1,z = n t i 1 = n k i 1 = n z .
(4.24)
(4.25)
Bevezetve a
[ t ] (1 i ) t i 1
i 1 = i iT1
,
0
0
(4.26a)
56
m
mt
i 1 = i T1
0
d i 1
(4.26b)
Ti 1,m
q i
m
(4.27)
i 1 = Ti 11,m i 1 Ti 1,m .
(4.28)
m d m d ... m d
J m = m 0 m 1 m m 1 ,
t 0 t1 ... t m 1
m vm m
&
m = J m q .
m
J m Jacobi mt-
(4.29)
(4.30)
(4.31)
m = A0 ,m m m ,
(4.32)
ezrt
0 m
A0 ,m
J ,
J m =
A0 ,m m
0
vm
= J m q& .
m
(4.33)
(4.34)
(4.35)
57
q& = J mT J m J mT
v
m .
m
(4.36)
n < m, x R m , y R n , Ax = y ,
min
Ax y = 0 lineris korltozs
F =< x, x > + < , Ax y >
Fx = 0 x opt
Alkalmazs:
F =< x, x > + < AT , x > < , y >
Fx = 2 x + AT = 0 x =
1 T
A
2
A AT = y = 2( AAT ) 1 y
2
x opt = AT ( AAT ) 1 y
58
q& = J mT J m
v
J mT m .
m
(4.37)
n > m, x R m , y R n ,
Ax y
min
Alkalmazs:
F =< Ax y, Ax y >=< Ax, Ax > 2 < Ax, y > + < y, y >=
=< AT Ax, x > 2 < AT y, x > + < y , y >
Fx = 2 AT Ax 2 AT y = 0
x opt = ( AT A) 1 AT y
Vegyk szre, hogy AT A mr egy m m mret kvadratikus mtrix, s ennek a
kznsges inverzre van szksg.
59
TB,E = TB,0 T0 ,3
T6*,E
1
0
0
1
0
=
0
A
3,6
0 1 d 4 0T
0 0 1
0 0
1 0
0
0
0
T6*,E ,
1
0
0
T6 ,E .
0 1 d6
0 0 1
0 0
1 0
(4.38)
(4.39)
1 B
vE = AB,E
vB,E ;
1 B
E = AB,E
E .
(4.40)
6* = A6*,E E .
(4.41)
(4.42)
A 0
J 6* =
.
B C
(4.43)
Legyen qA = (q1,q2 ,q3 )T , qB = (q4 ,q5 ,q6 )T , akkor az inverz sebessg problma kt
rszfeladatra bonthat, amelyben mr csak 3 3 -as mtrixok zrt alakban szmthat inverzei szerepelnek:
q& A = A 1
1
6*
1 6*
q& B = C { B A
v 6* ,
(4.44)
v 6* + 6* } .
6*
(4.45)
60
i = i q& ,
(4.46a)
vi = i q& ,
(4.46b)
i = i q&& + i ,
(4.46c)
(4.46d)
ai = i q&&+ i ,
ahol i i , i vi , i i , i ai rendre az i szegmenshez rgztett K i keret origjnak szgsebessge, sebessge, szggyorsulsa, gyorsulsa, mind kifejezve a K i keret bzisban. Felhasznlvn az (4.15-16) sszefggseket := p i 1,i vlaszts mellett, s
figyelembe vve, hogy a mozg koordinta-rendszerben rvnyes derivlsi szably
szerint
= Ai11,i
i 1
i 1 + i t i 1 q& i ,
(4.47a)
i = Ai11,i
i 1
i 1 + i t i 1 q&&i + i i i t i 1 q& i ,
(4.47b)
(4.47c)
i 1
i1 ) i d i1 q& i =
(4.47d)
61
i , j = Ai11,i i 1, j , j = 1, K , i 1 ;
i
i = Ai11,i
i 1
i ,i = i t i 1 ,
(4.48a)
i 1 + i t i 1 q& i ,
(4.48b)
i = Ai11,i i 1 + i i i t i 1 q& i ,
(4.48c)
i, j = Ai11,i ( i 1, j + i 1, j p i 1,i ), j = 1, K , i 1 ;
i,i = i d i 1 ,
(4.48d)
(4.48e)
ci = i [ ci ] i ,
(4.49a)
ci = i + i ci + i ( i ci ) ,
(4.49b)
i
i
v ci = ci q& ,
(4.49c)
a ci = ci q&& + ci .
(4.49d)
= J m q&& +
q& = m q&& + m q&,
dt
m
m
m
m m q& + ( m m q&) ( m m q&)
m am m
=
= J m q&& +
m
m q&
m
m m + [( m m q&) ]
m
= m m q&& +
m
m
m
q&.
(4.50)
(4.51)
Az indexek kzl a jobb als (a nvvel egytt) azonostja a mennyisget, a bal fels
pedig a bzist, amiben a mennyisg fel lett rva. A parcilis sebessg s parcilis
szgsebessg (4.21-25) szerint szmthat. A vgberendezs sebessge s szgsebessge m J m ismeretben mr meghatrozhat, ugyanis ha
62
p m, E
,
1
(4.52)
akkor
E
v E = AmT , E ( m v m + m m p m, E ) ,
E
E =
AT
J E = m, E
0
(4.53a)
AmT , E m m ,
(4.53b)
([ p m,E ] Am, E )T m J
AmT , E
(4.54)
63
[ ] [ ] = z
y
0
x
y2 + z2
= xy
x z
y 0
x z
0 y
xy
x2 + z2
yz
z
0
x =
xz
y z .
x2 + y2
(5.1)
Kx
K := [ ] [ ] d m = K xy
[s]
K xz
K xy
Ky
K yz
K xz
K yz ,
K z
(5.2)
ahol
K x = ( y2 + z2 ) d m,
[s]
(5.3)
64
(5.4)
[s]
rendre az x tengelyre s az [ x, y ] skra vonatkoz tehetetlensgi (inercia) nyomatk, s K tbbi elemei hasonl mdon vannak definilva. (Megjegyezzk, hogy az
irodalomban szoks a ftln kvli elemeket K xy , K xz , K yz mdon is jellni).
A tmeg s a tmegkzppont (center of mass) rtelmezse
m = d m s m c =
[s]
dm .
(5.5)
[s]
~
z
y
K
~
p
x
~
x
~
K
~
y
Mivel ~ = ~
p + koordinta fggetlen alakban s
[~ ][~ ] = [( ~p + ) ][( ~p + ) ] =
p ][ ~
p ] + [ ~
p ][ ] + [ ][ ~
p ] + [ ][ ],
= [~
ezrt integrls utn a HuygenoSteiner kplethez jutunk, amelynek tenzor alakja
K ~ = K m[ ~
p ][ ~
p ] [ ~
p ][m c ] [m c ][ ~
p ] ,
(5.6)
KK
KK
] [
65
(5.7)
[~
p ] (mAK~K c ) (mAK~K c ) [ ~
p ].
T
K = AK,K c K c AK,K
m[ c ][ c ] =
c
2
T
= AK,K c K c AK,K
+ m c
c
(5.8)
I m[ c o c ] ,
ami lehetv teszi a koordinta-rendszer origjhoz tartoz inerciamtrix (K ) kiszmtst, ha ismeretes a tmegkzppont ( c ) s a tmegkzpponthoz tartoz
inerciamtrix (K c ) . Br a K c keret origja a tmegkzppontban van, az
x c , y c , z c tengelyek nem szksgkppen a ftengelyek.
K c1
m1 , K c1
c1
K
c
m, K c
Kc
c2
m2 , K c 2 K
c2
5.2. bra. sszetett rendszer ered tehetetlensgi mtrixa
66
m = m1 + m2 s c =
m1 c1 + m 2 c 2
,
m1 + m 2
T
K c = AK,K c1 K c1 AK,K
m1 [( c1 c ) o ( c1 c )] + m1 c1 c
c1
(5.9)
2
I+
T
+ AK,K c 2 K c 2 AK,K
m 2 [( c 2 c ) o ( c 2 c )] + m 2 c 2 c
c2
(5.10)
I.
(5.11)
(5.12)
(5.13)
alakban.
A mozgsegyenletek levezetshez alkalmazzuk a virtulis munka elvt. Legyen
x a rendszer pozcija a t idpillanatban. Ha x egy lehetsges msik pozcija a
rendszernek ugyanebben a t idpillanatban, akkor x = x x elmozduls hatsra
a rendszer x -bl x -be hozhat. A x elmozdulst virtulis elmozdulsnak nevezzk, szemben a dt id hatsra bekvetkez dx elmozdulssal, ahol az erk s korltozsok megvltozhatnak. Adjunk a rendszernek virtulis elmozdulst, s szorozzuk meg az egyenleteket a hozz tartoz rl -lel, akkor kapjuk, hogy
67
(5.14)
s sszegzs utn
N
(5.15)
l =1
< Rl , rl >= 0 ,
(5.16)
l =1
l =1
l =1
l =1
(5.17)
rl =
l =1
< Fl , ql
i =1
l =1
rl
q i ,
q i
n N
r
> q i = < ml &r&l , l > q i .
q i
i =1 l =1
(5.18)
(5.19)
Qi := < Fl ,
l =1
rl
>
q i
(5.20)
Qi = < ml &r&l ,
l =1
rl
>,
q i
(5.21)
5.2.1 Lagrange-egyenlet
Az N tmegpontbl ll rendszer kinetikus energija
K=
1 N
ml r&l2 .
2 l =1
(5.22)
68
r&l =
i =1
rl
r&
r
q& i s l = l ,
q i
q& i q i
(5.23)
n
n
2 rl
r
&r&l = l q&&i +
q& i q& j ,
i =1
j =1 q i q j
q i
(5.24)
N
N
r
r&
K
= < ml r&l , l > = < ml r&l , l >
q& i l =1
q i
q i
l =1
(5.25)
N
N
n
r
2 rl
d K
= < ml &r&l , l > + < ml r&l ,
q& j >
d t q& i l =1
q i
l =1
j =1 q i q j
(5.26)
N
N
n
r&
2 rl
K
= < ml r&l , l > = < ml r&l ,
q& j >
q i l =1
q i
l =1
j =1 q j q i
(5.27)
ezrt
Felhasznljuk, hogy sima fggvny esetn a vegyes msodrend parcilis derivltakra teljesl
2 x
2 x
,
=
q i q j q j q i
ezrt
N
r
d K K
(5.28)
Az sszefggs rvnyes sszekapcsolt rendszerek esetn is az integrl tulajdonsga alapjn. A q i ltalnostott koordinthoz tartoz Qi ltalnostott er felbonthat a i meghajt nyomatkra (erre) s a P(q) potencilis energia hatsra,
amely utbbi P q i . Ezrt bevezethetjk a K kinetikus energit, a P potencilis
energit, az L = K P Lagrange fggvnyt s a i meghajt nyomatkot (ert),
amelynek segtsgvel a kvetkez sszefggshez jutunk:
d K K P d L
L
+
=
= i Lagrange-egyenlet.
dt q& i q i q i dt q& i q i
(5.29)
69
K=
1
1
< v,v > m + < K , > + < m c , v >,
2
2
(5.30)
ahol c a tmegkzppontja s K az inercia mtrixa a merev testnek, amely a merev testhez rgztett keret origjhoz tartozik. Ha a keret origja egybeesik a
tmegkzpponttal, azaz c = 0 , akkor a merev test kinetikus energija
K=
1
1
< v c ,v c > m + < K c , > ,
2
2
(5.31)
5.2.2 Appell-egyenlet
A gyorsuls energia vagy Gibbs fggvny N tmegpont esetn
G=
1 N
ml &r&l 2 .
2 l =1
(5.32)
&r&l
r
= l ,
q&&i q i
(5.33)
N
&r&
r
G N
= < ml &r&l , l > = < ml &r&l , l > ,
q&&i l =1
q&&i
q i
l =1
(5.34)
G
= Qi ,
q&&i
vagy
(5.35)
70
G P
+
=i .
q&&i q i
(5.36)
ahol a nem rszletezett tagok nem fggenek q&& -tl. Ezrt vehetjk a kvetkez egyszerstett Gibbs fggvnyt:
G=
1
1
< a,a > m + < K 2(K ) , > +
2
2
+ < m c , a + ( a ) >
(5.37)
G=
1
1
< a c ,a c > m + < K c 2(K c ) , > ,
2
2
(5.38)
5.2.3 NewtonEuler-egyenlet
Legyen K 0 s K rendre egy inercia keret s egy merev testhez rgztett, vele
egytt mozg keret. Legyen p a K 0 origjbol a K origjba mutat pozci vektor. Merev test helyett elszr tmegpontokbl ll rendszert tekintnk, lsd 5.3.
bra.
A tmegpontokbl ll rendszerre alkalmazhat (5.12) s vehet a kvetkez
sszeg:
N
l =1
l =1
l =1
ml &r&l = Fl + Rl .
(5.39)
71
r
rc
K0
5.3. bra. Rgztett K 0 s mozg K keret
m&r&c = Fext .
(5.40)
K = (rl p ) ml r&l ,
(5.41
l =1
akkor
N
N
d K
= (r&l p& ) ml r&l + (rl p ) ml &r&l =
dt
l =1
l =1
N
l =1
l =1
(5.42)
N
d K
+ p& mr&c = (rl p ) ml &r&l .
dt
l =1
(5.43)
72
N K ,ext = (rl p ) Fl ,
(5.44)
l =1
d K
+ p& mr&c = N K ,ext .
dt
(5.45)
K =
vdm ,
(5.46)
[s]
ezrt
v = (v + ) = v + ( ) =
= v ( ),
K = m c v + K .
(5.47)
Felhasznlvn az integrl tulajdonsgait, a mozg koordinta-rendszerekben rvnyes differencilsi szablyt s a (5.45) sszefggst, kapjuk, hogy
d K
= mv c v + mrc a + K + (K ) ,
dt
(5.48)
d K
+ v mv c = mv c v + m c a + K + (K ) + v mv c =
dt
= K + (K ) + m c a ,
(5.49)
K + (K ) + m c a = N K,ext .
(5.50)
K c + (K c ) = N K c ,ext .
(5.51)
73
G=
1
1
< a c ,a c > m + < K c 2(K c ) , >
2
2
(6.1)
ahol a c a tmegkzppont gyorsulsa, s a szegmens szggyorsulsa s szgsebessge, m a szegmens tmege s K c a tmegkzppontra vonatkoz inercia
mtrix a szegmenshez rgztett koordinta-rendszerben. Feltesszk, hogy a koordinta-rendszer tengelyei prhuzamosak a DenavitHartenberg keret tengelyeivel,
ezrt hasznlhatjuk a kinematikai mennyisgek szmtsra a (4.48a-e) s (4.49a-d)
kpleteket, tovbb feltehet, hogy a szegmens s a rszerelt motor inercia jellemzit mr sszevontuk (5.10) szerint. Ha G a robot Gibbs-fggvnye s P a potencilis energija, akkor az Appell-egyenlet alapjn
G P
+
= i , i = 1,2,..., m
q&&i q i
(6.2)
74
1
1
s
< K cs s , s > + < K cs s 2( K cs s ) s s , s >=
2
q&&i
2
q&&i
=<
(6.3)
a cs
s
,a cs >m s + < s , K c s ( K cs s ) s s > ,
q&&i
q&&i
a cs
=
( cs q&& + cs ) = cs,i ,
q&&i
q&&i
s
=
( s q&& + s ) = s,i ,
q&&i q&&i
(6.4)
(6.5)
(6.6)
+ s,Ti [ Kcs s ( K cs s s ) s s ]
sszegezvn az egyes szegmensek hatst, a robot dinamikus modelljt kapjuk:
H (q ) q&& + hcc (q,q& ) + h g (q ) =
(6.7)
H = { Tcs cs m s + sT K cs s },
(6.8)
(6.9)
s =1
s =1
(6.10)
75
alakban, ahol g 0 a gravitcis gyorsuls a K 0 keret bzisban kifejezve. Ha az s edik szegmens tmegkzppontja cs a K s DenavitHartenberg keretben, akkor a
robot P potencilis energija s hatsa az Appell egyenletben:
m
P = ( g 0T 0) T0 , s cs m s ,
1
s =1
m
T0 ,s cs
P
ms =
= ( g 0T 0)
q i 1
q i s =1
m
Ti 1,s cs
ms .
= ( g 0T 0) T0 ,i 1
q i 1
s =i
(6.11)
(6.12)
= i 1Ti 1,s ,
ezrt
m
R
P
= ( g 0T 0) T0 ,i 1 i 1 m s Ti 1,s cs = GiT i ,
q i
1
Mi
s =i
(6.13)
GiT = ( g 0T 0) T0 , i 1 i 1 ,
(6.14)
M i = ms ,
(6.15)
Ri = m s ( Ai 1,s cs + p i 1,s ) .
(6.16)
s =i
s =i
i 1
0 1
1 0
=
0 0
0 0
m
T0 ,i 1 i 1 = 0 ,i 1
0
0 0
0 0
,
0 0
0 0
l 0 ,i 1 0 0
,
0
0 0
GiT = g 0 m 0 ,i 1 , g 0 l 0 ,i 1 ,0 ,0 ,
(6.17)
(6.18)
(6.19)
76
ii)
i 1
0
0
=
0
0 0 0
0 0 0
,
0 0 1
0 0 0
(6.20)
0 0 0 n 0 ,i 1
T0 ,i 1 i 1 =
,
0
0 0 0
(6.21)
GiT = 0 ,0,0 , g 0 n 0 ,i 1 .
(6.22)
Felhasznlvn, hogy
Ri =
s = i +1
m
m
s =i +1
s =i
(6.23)
(6.24)
M i = M i +1 + m i ,
(6.25)
Ri = Ai 1,i Ri +1 + mi ci + M i p i 1,i .
(6.26)
(6.27)
K=
1
1
< v c ,v c > m + < K c , > ,
2
2
(6.28)
77
s =1 2
1 m
< cs q& , cs q& > m s + < K cs s q& , s q& > =
2 s =1
1 m
< Tcs cs m s q&, q& > + < sT K cs s q&, q& > =
2 s =1
1 m
< Tcs cs m s + sT K cs s q&, q& >=
2 s =1
1
< H (q )q& , q& >
2
(6.29)
A robot kinetikus energija a dinamikus modellben szerepl H (q) mtrix kvadratikus alakja a q& csuklsebessgekben. Vezessk be a
H(q) = [ D jk (q )] mm
(6.30)
K=
1 m m
D jk q& j q& k .
2 j =1 k =1
(6.31)
+
=i.
dt q& i q i q i
(6.32)
(6.33)
m
m m D
d K
ij
= Dij q&& j +
q& j q& k .
dt q& i j =1
j =1 k =1 q k
(6.34)
78
Msrszt
ax y + bx y =
a+b
a+b
xy +
x y,
2
2
(6.35)
dt q& i j =1
q j
j =1 k =1 2 q k
q& j q& k .
(6.36)
(6.37)
R
P
= GiT i .
q i
Mi
(6.38)
j =1
j =1 k =1
1 Dij Dik D jk
+
2 q k
q j
q i
(6.39)
(6.40)
ahol
Dii
effektv inercia,
Dij
csatol inercia (i j ) ,
Dijj
centripetlis hats,
Dijk
Coriolis hats ( j k ) ,
Di
gravitcis hats.
A Dij , Dijk , Di paramterek fggvnyei q -nak, ezrt a robot mozgsa kzben vltoznak.
Vegyk szre, hogy ha ismert Dij szimbolikus (kpletszer) alakban, akkor
(6.40) alapjn parcilis derivlssal meghatrozhat Dijk . Hasonl mdon, ha ismert a P potencilis energia szimbolikus alakban, akkor parcilis derivlssal
meghatrozhat a Di gravitcis hats is. Ilymdon az energik kpletszer is-
79
z3 , z 4
4
x3 , x 4
z2
y2
x2
d3
d2
y3 , y4
z1
d1
y1
x1
a1
a2
z0
1
y0
x0
qi
1
2
d3
4
i
1
2
3
4
i
1
2
0
4
di
d1
d2
d3
0
ai
a1
a2
0
0
i
0
0
0
0
T0,1
C1
S
= 1
0
S1
C1
0
0
0 a1 C1
C 2
S
0 a1 S1
, T1,2 = 2
0
1 d1
0
1
0
S2
C2
0
0
0 a2 C2
0 a 2 S 2
,
d2
1
0
1
(6.41)
80
T 2 ,3
1
0
=
0
0
C 4
S
0
, T3, 4 = 4
0
0 1 d3
0 0 1
0
0 0
1 0
S4
C4
0
0
0 0
0 0
.
1 0
0 1
(6.42)
T2 ,4
C 4
S
= 4
0
S4
C4
0
C 24 S 24 0 a 2 C 2
S
0
C 24 0 a 2 S 2
, T1,4 = 24
,
0
0
1 d3
0
1 d2 + d3
0
0 1
0
0
1
0
C124 S124 0 a1 C1 + a 2 C12
S
C124 0 a1 S1 + a 2 S12
.
T0 ,4 = 124
0
0
1 d1 + d 2 + d 3
0
0
1
0
0
0
(6.43)
(6.44)
a1 C1 + a2 C12 = px ,
a1 S1 + a2 S12 = p y ,
d1 + d2 + d3 = pz ,
C124 = lx ,
S124 = l y .
(6.45)
(6.46)
(6.47)
(6.48)
(6.49)
81
DB + A A2 + B 2 D 2
A2 + B 2
D A + B A2 + B 2 D 2
A2 + B 2
(6.50)
(6.51)
= arctan2(S , C ) ,
(6.52)
A2 + B 2 D 2 0
(6.53)
feltve hogy a
munkatr felttel teljesl.Vlaszthatjuk azt a q1 megoldst, amely a megelz q1 hez legkzelebb van.
Ha mr q1 -et meghatroztuk, akkor
S12 =
C12
s innen
p y a1 S1
(6.54)
,
a2
p a1 C1
= x
,
a2
(6.55)
q1 + q 2 = arctan2(S12 ,C12 ).
(6.56)
q1 + q 2 + q 4 = arctan2 l y ,l x .
A SCARA robot 4 J 4 Jacobi mtrixa (4.22-25) segtsgvel hatrozhat meg:
(6.57)
(6.58)
82
0
0
+
C
a
S
S
a
C
a
S
24 2 2
24 2 2 2 4
4
d 1 = S 24 a 2 S 2 + C 24 a 2 C 2 = a 2 C 4 ,
0
0
(6.59)
d 3 = 0,
a1 S 24 + a 2 S 4
a C + a C
2 4
1 24
0
4
J4 =
0
a2 S 4
a2 C 4
0
0
0
1
0 0
0 0
1 0
.
0 0
0 0
0 1
d p 0 ,4
dt
q& 3
4 =
0
,
q& + q& + q&
2
4
1
a1 S 1 a 2 S12 a 2 S 12
a C +a C
a 2 C12
2 12
1 1
0
0
J 4 =
0
0
0
0
1
1
(6.60)
(6.61)
0 0
0 0
1 0
.
0 0
0 0
0 1
(6.62)
(6.63)
(6.64)
a 2 S12 v x 0
.
a 2 C12 v y 0
83
(6.65)
c d
d b
1
,
ad bc c a
(6.66)
ahol
det = a d bc = (a1 S 24 + a 2 S 4 )a 2 C 4 (a1 C 24 + a 2 C 4 )a 2 S 4 =
= a1 a 2 (S 24 C 4 C 24 S 4 ) = a1 a 2 S 2 = 0
(6.67)
(6.68)
1 = 0 , 1 = 0, c1 = a1 + x1 , c1 = y1 q&12 ,
1
0
0
(6.69)
0 0
2 = 0 0 , 2 = 0,
1 1
y2
a1 S 2 y 2
c 2 = a 2 + a1 C 2 + x 2 a 2 + x 2
0
0
a 2 a1 C 2 x 2
a2 x2
a2 x2
2
c 2 = a1 S 2 y 2
q&1 + 2 y 2 q&1 q& 2 + y 2 q& 2 ,
0
0
0
(6.70)
84
c3
c3
a1 S 2 y 3
= a 2 + a1 C 2 + x3
y3
a 2 + x3
0
0
0,
1
(6.71)
a 2 a1 C 2 x3
a 2 x3
a 2 x3
2
=
a1 S 2 y 3
q&1 + 2 y 3 q&1 q& 2 + y 3 q& 2 ,
0
0
0
0 0 0 0
4 = 0 0 0 0, 4 = 0,
1 1 0 1
a 2 S 4 + a1 S 24 y 4
c 4 = a C + a C +
x4
1 24
2 4
c4
a2 S 4 y4
a2 C 4 + x4
0
0 y4
0 x 4 ,
1
0
a 2 C 4 a1 C 24 x 4
a C x4
x4
2 2 4
2
= a S +a S
&1 + a 2 S 4 y 4 q& 2 + y 4 q& 42 +
y 4 q
2 4
1 24
0
0
0
(6.72)
a2 C 4 x4
x4
x4
0
0
0
A dinamikus modellt a kinematikai mennyisgek ismeretben az Appell egyenlettel hatrozzuk meg. Figyelembe vve s specilis alakjt, a sT K cs s szorzattl
szrmaz tagok H ij = Dij -ben egyszersthetk:
[0
0 si , z
* *
* 0
* 0
* *
* * K cs , z sj , z
= si , z sj , z K cs , z .
(6.73)
85
s T [K cs s (K cs s ) s ] = 0 .
(6.74)
D12
D13
D 22
*
*
D23
D33
*
0 D112
* D
122
D1 =
*
*
*
*
D14
D 24
,
D34
D 44
D114
D123 D124
,
D133 D134
*
D144
D112 0 D 213 D 214
*
0 D 223 D 224
D2 =
,
*
* D 233 D 234
*
*
D 244
*
D133 D 213 0 D314
*
D 223 0 D324
D3 =
,
*
0 D334
*
*
* D344
*
D114 D 214 D314 0
*
D 224 D324 0
4
,
D =
*
*
D334 0
*
*
0
*
D1
D
D = 2 .
D3
D4
(6.75)
D113
(6.76)
(6.77)
(6.78)
(6.79)
(6.80)
86
P2 = m 4 a 2 y4 ,
P3 = m 4 a 2 x4 ,
P4 = m 2 a1 y 2 + m3 a1 y 3 ,
P5 = m 2 a1 (a 2 + x 2 ) + m3 a1 (a 2 + x3 ) + m 4 a1 a 2 ,
(6.81)
P6 = m 4 a1 y4 ,
P7 = m 4 a1 x4 ,
P8 = m 2 {(a 2 + x 2 ) 2 + 2y 2 } + K z 2 + m3 {(a 2 + x3 ) 2 + 2y 3 } + K z 3 +
+ m 4 {a 22 + x24 + 2y 4 } + K z 4 ,
P9 = m 4 { x24 + 2y 4 } + K z 4 ,
P10 = m3 + m 4 ,
P11 = (m3 + m 4 ) g z ;
F1 = 1,
F2 = S 4 ,
F3 = C 4 ,
F4 = S 2 ,
(6.82)
F5 = C 2 ,
F6 = S 24 ,
F7 = C 24 ;
D11 = F1 P1 2 F2 P2 + 2 F3 P3 2 F4 P4 + 2 F5 P5 2 F6 P6 + 2 F7 P7 ,
D12 = F1 P8 2 F2 P2 + 2 F3 P3 F4 P4 + F5 P5 F6 P6 + F7 P7 ,
D13 = 0,
D14 = F1 P9 F2 P2 + F3 P3 F6 P6 + F7 P7 ,
D 22 = F1 P8 2 F2 P2 + 2 F3 P3 ,
D 23 = 0,
D 24 = F1 P9 F2 P2 + F3 P3 ,
D33 = F1 P10 ,
(6.83)
87
D34 = 0,
D 44 = F1 P9 ;
D112 = F4 P5 F5 P4 F6 P7 F7 P6 ,
D113 = 0,
D114 = F2 P3 F3 P2 F6 P7 F7 P6 ,
D122 = F4 P5 F5 P4 F6 P7 F7 P6 ,
D123 = 0,
(6.84)
D124 = F2 P3 F3 P2 F6 P7 F7 P6 ,
D133 = 0,
D134 = 0,
D144 = F2 P3 F3 P2 F6 P7 F7 P6 ,
D 213 = 0,
D 214 = F2 P3 F3 P2 ,
D 223 = 0,
D 224 = F2 P3 F3 P2 ,
(6.85)
D 233 = 0,
D 234 = 0,
D 244 = F2 P3 F3 P2 ;
D314 = 0,
D324 = 0,
(6.86)
D334 = 0,
D344 = 0;
D 444 = 0,
(6.87)
D1 = 0,
D 2 = 0,
D3 = F1 P11 ,
(6.88)
D 4 = 0.
A szegmens s a rszerelt motor inerciajellemzit a rotor ll helyzetben sszevontuk, de nem vettk figyelembe a forg rotor kinetikus energijt, amely
88
1
1
K ri = ri & i2 = ri i2 q& i2 , ahol ri a rotor tehetetlensgi nyomatka, & i a rotor
2
2
szgsebessge s i = & i / q& i az tttel. Mivel
d K ri
= ri i2 q&&i ,
&
dt q i
(6.89)
ezrt a beavatkozszerv hatsa j kzeltssel Dii := Dii + ri i2 rvn vehet figyelembe. A surldsi vesztesg az f i q& i viszkzus surldssal kzelthet, amelyet
szintn a i meghajt nyomatknak kell fedeznie. Ezrt nhny paramter megvltozik, s a surlds miatt tovbbi paramterek lpnek be:
P1 := P1 + r1 12 ,
P10 := P10 + r 3 32 ,
P12 = r 2 22 ,
P13 = r 4 42 ,
(6.90)
P14 = f 1 ,
P15 = f 2 ,
P16 = f 3 ,
P17 = f 4 ;
D 22 := D22 + P12 ,
D 44 := D 44 + P13 ,
hi := hi + P13+i q& i .
(6.91)
i
1
2
qi
1
2
i
1
2
di
ai
l1
l2
i
0
0
89
A robotkar szegmenseinek tmegkzppontja l c1 , l c 2 tvolsgra van a csukltengelyektl x i irnyban. A szegmensek tmege m1 , m 2 , a tengelyirny tehetetlensgi
nyomatk a tmegkzppontban I z1 , I z 2 . A dinamikus modellt a szimbolikus mdszerrel vezetjk le. Elszr meghatrozzuk a geometriai modellt, majd a szegmensek sebessgt elbb az inerciarendszeren, majd a sajt koordinta-rendszerben. Ezt
kveten meghatrozzuk a H = [ D jk ] ltalnostott inerciamtrixot s abbl a centripetlis s Coriolis hatst, vgl pedig a gravitcis hatst.
Geometriai modell:
T0,1
T0, 2
C1
S
= 1
0
0
C12
S
= 21
0
S1
C1
0
0
S12
C12
0
0
0 l1C1
0 l1 S1
,
1
0
0
1
T1, 2
C 2
S
= 2
0
S2
C2
0
0
0 l2C2
0 l 2 S 2
,
1
0
0
1
(6.92)
0 l1C1 + l 2 C12
0 l1 S1 + l 2 S12
1
0
0
1
Sebessgek s szgsebessgek:
0
0
l1 S1
T 0
1
v1 =
= l1C1 q&1 v1 = A0,1 v1 = l1 q&1 1 = l1
dt
0
0
0
dp 0,1
q&
v2 =
l 2 C12 1
= l1C1 q&1 + l 2 C12 (q&1 + q& 2 ) = l1C1 + l 2 C12
q&
dt
0
0
0 2
0
0
l1 S 2
l1 S 2
0
q&
2
v 2 = A0T, 2 v 2 = l1C 2 + l 2 l 2 1 2 = l1C 2 + l 2 l 2
q&
0
0 2
0
0
dp 0, 2
90
1c
0
= l c1 ,
0
2c
l1 S 2
= l1C 2 + l c 2
0
l c 2 ,
0
0
1 = 0 ,
1
0 0
2 = 0 0
1 1
(6.93)
ltalnostott inerciamtrix:
0 l c1
H=
0 0
0
0
l c1
0
0
l1C 2 + l c 2
lc2
l1 S 2
0
l 2 0
I1
= c1
m1 +
0
0 0
D12
D
= 11
D22
0
0
0 0 1
0 m1 +
0
0
0
0
I 1
0
1
0
l1 S 2
0
0 0
l1C 2 + l c 2 l c 2 m 2 +
0
0 0
0
0
0 l12 + 2l1l c 2 C 2 + l c22
+
0 (l1C 2 + l c 2 )l c 2
0
0 +
0
0 0
1
0 0 =
1
I 1 1 1
I 2
(l1C 2 + l c 2 )l c 2
m2 +
2
lc2
I 2
I2
=
I 2
m 2 l c22
(6.94)
+ I2
D112
D2 =
q1
q1
2 q 2
D
1 D
= 12 + 12
q 2
2 q 2
0
0
= m 2 l1l c 2 S 2
D22
= m 2 l1l c 2 S 2
q1
(6.95)
91
P = m1 gl c1 S1 + m 2 g (l1 S1 + l c 2 S12 )
D1 =
P
= m1 gl c1C1 + m 2 g (l1C1 + l c 2 C12 )
q1
D2 =
P
= m 2 gl c 2 C12
q 2
(6.96)
(6.97)
(6.98)
92
(6.99)
D1 = C1 4 + C12 a 5
D2 = C12 5
A dinamikus modell felrsa jelek s paramterek szorzataknt:
Y11 Y12
Y
21 Y22
Y13
Y23
(6.100)
Y14
Y24
2
Y15
3 = 1
Y25
4 2
Y11 = &z&1 ,
Y12 = C 2 (2&z&1 + &z&2 ) S 2 (q&1 z& 2 + z&1 q& 2 + q& 2 z& 2 ),
Y13 = &z&2 ,
Y14 = C1 ,
Y15 = C12
Y21 = 0,
Y22 = C 2 &z&1 + S 2 q&1 z&1 ,
Y23 = &z&1 + &z&2 ,
Y24 = 0,
Y25 = C12
(6.101)
93
94
(7.1a)
(7.1b)
tan( W F ) =
l F& + vG sin( )
.
vG cos( )
95
(7.2)
Hasonlan a hts kerk sebessgnek y CoG s xCoG irny komponensei a pozitv szgirnyok figyelembevtelvel rendre
(7.3a)
(7.3b)
ahonnan kvetkezik
tan( R ) =
l F& v G sin( )
.
v G cos( )
(7.4)
F = W
R = +
l F&
vG
l R&
.
vG
(7.5)
(7.6)
Alkalmazzuk a korbban mr megismert cos( ) = C , sin( ) = S egyszerstett jellseket, akkor a 7.1. bra s a derivlsi szably szerint mozg koordintarendszerben meg tudjuk adni a kinematikai, majd a dinamikus modelljt a jrmnek.
vCOG
= S
0
vG
(7.7)
96
a COG
= v&COG + v COG
v&G + C
C vG S
S
v&G
v G C & + C &v G
= S
0
0 0
C
= S
0
&
v G + &
&
0
0
0 C
0 S
0 0
vG =
(7.8)
Az erk irnynak figyelembevtelvel a halad mozgs egyenlete a jrm mv tmegvel tosztva, s a COG -nek csak a nem trivilis els kt komponenst tekintve:
a COG =
1
mv
=
F y m FlF S + FtF C + FtR
v
w
w
(7.9)
Kzbens lpsek:
C
S
vG S
vG C
v&G 1 vG C
=
&
vG S
a b
=:
c d
vG S 1
C mv
d b 1 v G C
1
=
ad bc c a v G S
Fx 1 v G C v G S S
+
C v G&
Fy v S
1G4
4444C2 44
4443
0
&
1
1 v G C
vG S
1
1
=
[F S
F
C
F
S
F
C
]
+
+
mv
lF w
tF w
lR
tR
v
G
vG S
C
l &
FtF = cF F = cF w F
vG
l &
FtR = cR R = cR + R
vG
97
(7.10)
v&G =
l &
1
{FlF cos( w ) c F w F sin( w ) +
mv
vG
l &
+ c R + R sin( ) + FlR cos( )}
vG
& = & +
(7.11)
1
{FlF sin( W ) FlR sin( ) +
mv vG
l &
l &
+ c F ( W F ) cos( W ) + c R ( + R ) cos( )}
vG
vG
(7.12)
&& =
l &
1
1
z = {l F FlF sin( W ) + l F c F w F cos( w )
Iz
Iz
vG
l &
l R c R + R cos( )}
vG
(7.13)
llapotegyenlet:
(7.14)
98
&
mv vG
=
&& c l c l
R R
F F
I zz
(7.15)
cRlR cF lF
cF
1
+ mv v G W = Ax + Bu
2
c F l F & c F l F
I zz
I zz vG
(7.16)
mv v G2
c R l R2 +
(c + c R )(l F + l R ) 2 + m v v G2 (c R l R c F l F )
c F ( I zz + m v l F2 ) + c R ( I zz + m v l R2 )
=0
s+ F
m v v G I zz
m v v G2 I zz
c F c R (l F + l R )
(c F + c R )(l F + l R ) 2 + mv vG2 (c R l R c F l F )
(7.17)
c F c R (l f + l R ) 2
m v (c R l R c F l F )
(7.18)
2
( v char
negatv is lehet, ha c R l R c F l F < 0 ), amely szoros kapcsolatban van a statikus tviteli tnyezvel:
vG
1
Astat =
.
(7.19)
2
2
l F + l R 1 + v G / v char
Tipikus jrmveknl v char rtke 68 s 112 km/h kztt van. A kis karakterisztikus
sebessg arra utal, hogy a jrm alulkormnyozott.