Professional Documents
Culture Documents
Modelos Cl
asicos
Dr. Martn Velasco Villa
Secci
on de Mecatr
onica
Marzo de 2015
Manipulador Cartesiano
Coordenadas generalizadas: q1 , q2
Fuerzas aplicadas: f1 , f2
Masas de los eslabones: m1 , m2
Energa cin
etica: k = 21 q T D (q ) q
Energa potencial: P = P (q )
Matriz de Inercia:
"
D (q ) =
i =1
I
mi JvTi
(q ) Jvi (q ) + JwTi
(q ) Ri (q ) Iii RiT
Como s
olo se tienen uniones prism
aticas: Jwi = 0
( q ) J wi ( q )
Par
ametros DH
Par
ametros D H
Eslab
on a1
i
di
1
0
90 d1
2
0
0
d2
i
0
0
Relaciones b
asicas para la obtenci
on del Jacobiano
Recu
erdese que
vn0 = Jv q,
wn0 = Jw q
donde el Jacobiano del manipulador se obtiene a partir de
Z0
Jv
Jv1
Jv2
=
J (q ) =
=
J w1 J w2
0
Jw
Z1
0
con Jv , Jw R 3n .
A partir de la cinem
atica del manipulador Jv y Jw se obtienen considerando:
Zi 1 (On Oi 1 )
Uniones Rotacionales
Jvi =
Zi 1
Uniones Prism
aticas
y
Jwi =
Zi 1
0
Uniones Rotacionales
Uniones Prism
aticas
donde,
Zi01 = Ri01 k,
k=
T
Relaciones b
asicas para la obtenci
on del Jacobiano
Recu
erdese que el Jacobiano del manipulador se encuentra a trav
es de las siguientes
relaciones,
Rji = Rii+1 . . . Rjj i
Oji = Oji1 + Rji1 Ojj 1 .
an dadas por,
Las transformaciones homog
eneas Ai , Tji est
Ai =
Rii 1
0
Oii 1
1
,
Tji
Rji
0
Oji
1
,
(i < j ) .
O21
1
Ci Si Ci
S
Ci Ci
i
Ai =
0
Si
0
0
Si Si
Ci Si
Ci
0
ai C i
ai S i
.
di
1
1
0
0 0
1 0
0
0
1 0
, A2 = 0 1
A1 =
0 1 0 d1
0 0
0
0
0 1
0 0
con lo cual,
1
0
A1 A2 =
0
0
0
0
1
0
0
1
0
0
0
d2
.
d1
1
0
0
1
0
0
0
,
d2
1
0
0
0
0 , O1 =
0
d2 .
O0 =
, O2 =
0
d1
d1
El Jacobiano que relaciona la velocidad del efector final con las velocidades de las
articulaciones se obtiene entonces al considerar,
Z0 Z1
J (q ) =
,
0
0
donde
0
Z0 = 0 ,
1
Z1 =
R10 Z0
1
= 0
0
0
0
1
0
0
0
1 0 = 1 .
0
1
0
Jv
Jw
,
Jw = 0
0
Jv = 0
1
0
1 ,
0
0 0
q 1
.
vn0 (t ) = 0 1
q 2
1 0
Observaci
on. El Jacobiano anterior se obtiene tambi
en f
acilmente al considerar
directamente la evoluci
on temporal del efector final dada por el punto Pn0 .
0
0 0
0
P
q 1
n
Pn0 = d2 , P n (t ) =
,
q = 0 1
q 2
q
d1
1 0
donde q1 = d1 y q2 = d2 .
Modelo Din
amico
Para obtener el modelo din
amico del manipulador se tienen que considerar los
jacobianos relacionados con lo centros de masa de cada uno de los eslabones, esto es,
se requieren relaciones de la forma,
vc1 = Jvc1 q,
vc2 = Jvc2 q
Jvc1 =
Z0
0
= 0
1
0
0 ,
0
Jvc2 =
Z0
Z1
0
= 0
1
k=
1 T
q D q.
0
1 .
0
mi : Masa del i-
esimo eslab
on.
gi : Vector de gravedad.
Entonces,
P=
mi g T rci
i =1
P = m1
0
0 + m1 0
d1
0
d2
d1
= m1 gd1 + m2 gd1
= g (m1 + m2 ) q1 .
I
P
= g (m1 + m2 ) ,
q1
g2 =
P
= 0.
q2
m1 + m2
0
0
m2
q +
g (m1 + m2 )
0
esto es,
(m1 + m2 ) q1 + g (m1 + m2 ) = f1
m2 q2 = f2 .
f1
f2
Par
ametros D H
Eslab
on
ai
i
di
1
a1
0
0
2
a2
0
0
i
1
2
Recu
erdese que la velocidad angular del i-
esimo eslab
on wii 1 esta dada por la
rotaci
on del i-
esimo eslab
on, expresada relativa al marco Oi 1 xi 1 yi 1 zi 1 . En el
marco i 1 esta velocidad se expresa localmente como
wii 1 = q i Zii11 = q i k
donde k es el vector unitario k =
Por lo tanto, considerando que
Zi01 = Ri01 k,
T
k=
T
wn0 =
i =1
con i = 1 si la uni
on es rotacional y i = 0 si es prism
atica.
Adem
as se tiene que,
Rji = Rii+j Rjj 1 ,
(i < j )
Rii 1
0
Oii 1
1
Tji = Ai +1 Ai +2 . . . Aj =
Rji
0
Oji
1
,
(i < j )
Ci
S
i
Ai =
0
0
Si Ci
Ci Ci
Si
0
T20 = A1 A2
Si Si
Ci Si
Ci
0
ai C i
ai S i
.
di
1
Entonces,
C1
S1
A1 =
0
0
C1
R10 = S1
0
S1
C1
0
a1 C1
0
0
a1 S 1
= R1 O 1
= T10
0
0
1
1
a1 C1
0
0
a1 S1 ,
0 , O1 =
0
1
S2
C2
0
0
0
0
1
0
S1
C1
0
0
0
0
1
0
C2
S2
A2 =
0
0
C2
R21 = S2
0
S2
C2
0
a2 C2
1
1
a2 S2
= R2 O 2
= T21
0
0
1
1
0
a2 C2
1
0 , O2 = a2 S2 .
0
1
Por lo tanto,
A1 A2 =
R10 R21
O10
+ R10 O21
C12
S12
=
0
0
S12
C12
0
0
0
0
1
0
a1 C1 + a2 C12
a1 S1 + a2 S12
= T20 .
0
1
Dado que,
J (q ) =
Z0 (O2 O0 )
Z0
Z1 (O2 O1 )
Z1
,
Entonces,
0
Z0 = 0 ,
1
0
O0 = 0 ,
0
Z1 =
R10 k
0
0
0 = 0
1
1
a1 C1 + a2 C12
, O2 = a1 S1 + a2 S12 .
0
R10
a1 C 1
O1 = a1 S1
0
N
otese tambi
en que de manera alterna,
O20 = O10 + R10 O21 ,
entonces,
C1 S1 0
a2 C2
a1 C1
C1
0 a2 S 2
O20 = a1 S1 + S1
0
0
1
0
0
a1 C1
a2 (C1 C2 S1 S2 )
= a1 S1 + a2 (S1 C2 + C1 S2 )
0
0
a1 C1 + a2 C12
= a1 S1 + a2 S12 .
0
i
0
m1
j
0
m2
k
1
m3
=i 0
m2
0
1
j
m1
m3
= m2 i + m1j + 0k
0
1
+
k
m1
m3
0
m2
De lo anterior,
0
Z0 (O2 O0 ) = 0
1
0
Z0 (O2 O1 ) = 0
1
0
= 0
1
a1 S1 a2 S12
a1 C1 + a2 C12
a1 S1 + a2 S12 = a1 C1 + a2 C12
0
0
a1 C1 + a2 C12 a1 C1
a1 S1 + a2 S12 a1 S1
0
a2 C12
a2 S12
a2 S12 = a2 C12 .
0
0
a1 S1 + a2 S12
a1 C1 + a2 C12
J (q ) =
0
a2 S12
a2 C12
0
0
0
1
vx
vy
vz
wx
wy
wz
q =
q 1
q 2
Ecuaciones din
amicas o de movimiento
li = a1
q1 = 1
l2 = a2
q2 = 2
Recu
erdese que las ecuaciones de movimiento se obtienen considerando las
energas cin
etica y potencial de cada eslab
on referenciadas a sus centros de
masa.Oc1 , Oc2 .
wi = Jwi (q ) q.
Energa Cin
etica
La energa cin
etica tiene la forma,
#
"
o
n n
1
k = q T mi JvTi (q ) Jvi (q ) + JwTi (q ) Ri (q ) Ii RiT (q ) Jwi (q ) q
2
i =1
1 T
q D (q ) q.
Las matrices Jvi , Jwi para i = c1 , c2 se obtiene a partir de sus respectivos Jacobianos
dados por,
z0 (Oc1 O0 ) 0
z0 (Oc2 O0 ) z1 (Oc2 O1 )
Jc1 =
, Jc2 =
z0
0
z0
z1
Jc1 =
Jvc1
J wc 1
,
Jc2 =
Jvc2
Jwc2
.
0 ,
O0 =
0
Oc1
l1 C 1
l1 S1 ,
O1 =
0
lc2 C2
= lc2 S2 .
0
lc1 C1
lc1 S1 ,
=
0
Oc12
z1 (Oc2 O1 )
Entonces,
Oc02
l1 C1
= l1 S1 +
0
l1 C1
= l1 S1 +
0
0
lc2 C2
0 lc2 S2
1
0
lc2 (C1 C2 S1 S2 )
lc2 (S1 C2 C1 S2 ) =
0
C1
S1
0
S1
C1
0
l1 C1 + lc2 C12
l1 S1 + lc2 S12 .
0
0
z0 = 0 ,
1
z1 =
R10 k
0
= 0
1
con lo cual,
z0 (Oc2
z0 (Oc1
z1 (Oc2
0
O0 ) = 0
1
0
O0 ) = 0
1
0
O1 ) = 0
1
l1 S1 lc2 S12
l1 C1 + lc2 C12
l1 S1 + lc S12 = l1 C1 + lc C12
2
2
0
0
lc1 C1
lc1 S1
lc S1 = lc C1
1
1
0
0
lc2 S12
lc2 C12
lc S12 = lc C12 .
2
2
0
0
lc1 S1 0
lc1 C1
0 ,
Jvc1 =
0
0
Jvc2
lc2 S12
lc2 C12 .
0
l1 S1 lc2 S12
= l1 C1 + lc2 C12
0
La energa cin
etica traslacional resulta,
kT =
o
1 Tn
q
m1 JvTc Jvc1 + m2 JvTc Jvc2 q
1
2
2
donde,
JvTc Jvc1 =
JvTc Jvc2 =
2
0
0
lc21
0
0
0
lc22 + l1 lc2 C2
lc22
o
1 Tn T
q
Jwi (q ) Ri (q ) Ii RiT (q ) Jwi (q ) q
2
donde,
J w1 =
R10
z0
J w2 =
como
z0
z1
0
0
0 = 0
1
1
z1 =
R10 k
con lo cual,
J w1
0
= 0
1
0
0 ,
0
Jw2
0
= 0
1
0
0 .
1
R10
C1
= S1
0
S1
C1
0
0
0 ,
1
R20
R10 R21
C12
= S12
0
S12
C12
0
0
0 .
1
I2xx
0
0
I1xx
0
0
I2yy
0 .
I1yy
0 , I2 = 0
I1 = 0
0
0
I2zz
0
0
I1zz
Considerando que,
R1 I1 R1T
R2 I2 R2T
2 +I
2
I2xx C12 S12 I2yy C12 S12
0
I2xx C12
2yy S12
2
2
= I2xx C12 S12 I2yy C12 S21
I2yy C12 + I2xx S12
0 .
0
0
Izz
Se obtiene entonces,
JwT1 R1 I1 R1T Jw1 =
JwT2 R2 I2 R2T Jw2 =
I1zz
0
0
0
I2zz
I2zz
I2zz
I2zz
1
0
1 0
= I1zz
0 0
1 1
.
= I2zz
1 1
Produciendo,
KR =
1 T
q
2
I1zz
0
0
+ I2zz
1
1
1
1
q,
1 T
q
2
+I1zz
2
l1 + lc22 + 2l1 lc2 C2
lc21 0
+ m2
lc22 + l1 lc2 C2
0
0
0
1 1
+ I2zz
q.
0
1 1
m1
1
0
lc22 + l1 lc2 C2
lc22
Por lo tanto,
m1 lc21 + m2 l12 + lc22 + 2l1 lc2 cos
q2 + I1zz + I2zz
D (q ) =
2
m2 lc2 + l1 lc2 cos q2 + I2zz
m2 lc22 + l1 lc2 cos q2 + I2zz
.
2
m2 lc2 + I2zz
.
2
qi
qj
qk
Por lo tanto,
1 d11
=0
2 q1
1 d12
= C211 =
2 q1
1 d12
d12
=
+
2 q2
q2
1 d21
d21
=
+
2 q1
q1
1 d22
= C212 =
2 q1
1 d22
d22
=
+
2 q2
q2
C111 =
C121
C221
C112
C122
C222
d11
d12
1 d11
1
=
= 2m2 l1 lc2 sin q2 = m2 l1 lc2 sin q2
q2
q1
2 q2
2
d22
d12
=
= m2 l1 lc2 sin q2
q1
q2
d11
1 d11
=
= m2 l1 lc2 sin q2
q2
2 q2
d21
d12
1 d12
d12
+
=0
q2
q2
2 q2
q2
d22
1 d22
=
= 0.
q2
2 q2
Considerando que,
n
Ckj =
Cijk q i ,
i =1
se obtiene,
2
C11 =
Ci11 q i
i =1
2
C22 =
Ci22 q i
= C122 q 1 + C222 q 2 = 0
i =1
2
C12 =
Ci21 q i
i =1
2
C21 =
Ci12 q i
i =1
Produciendo,
C (q, q ) =
m2 l1 lc2 sin q2 q 1
m2 l1 lc2 sin q2 q 1
P=
Pi
i =1
mi g T Oci .
i =1
Entonces,
P1 = m1 g
P2 = m2 g
lc1 C1
lc S1 = m1 glc sin q1
1
1
0
por lo tanto
P = m1 glc1 sin q1 + m2 g (l1 sin q1 + lc2 sin (q1 + q2 ))
De lo anterior,
g1 =
P
= m1 glc1 C1 + m2 g (l1 C1 + lc2 C12 )
q1
P
= m2 glc2 C12 = m2 lc2 g cos (q1 + q2 ) .
q2
Obteni
endose el modelo din
amico,
D (q ) q + C (q1 q ) q +
g1
g2
1
2
.
N
otese que
hq 2
hq 1
hq 1 q 2 hq 1 q 2 hq 22
hq 12
C (q1 q ) q =
h (q 1 + q 2 )
0
h (q 1 q 2 ) h (q 1 + q 2 ) q 2
q 1
=
2
q 2
hq 1
2hq 1 q 2 hq 22
=
.
hq 12