Escolar Documentos
Profissional Documentos
Cultura Documentos
ROBOTS MANIPULADORES:
RESPUESTAS DE EJERCICIOS UNIDAD
05
23 de mayo de 2016
Índice
1. RESPUESTAS DE EJERCICIOS UNIDAD 05 1
1. RESPUESTAS DE EJERCICIOS UNIDAD 05
A continuación se presentan las respuestas a los ejercicios planteados en la Unidad
5 del libro Cinemática y Dinámica de Robots Manipuladores.
Es importante tomar en cuenta que las respuestas propuestas son una posibilidad,
aunque pueden existir otros métodos de solución y respuestas que pueden seguir siendo
válidas.
Ejercicio 1 ¿Qué son las ecuaciones dinámicas y cuáles son dos tipos de problemas en
los cuales se pueden aplicar?.
Solución 3 Su ventaja radica en que se trata de un procedimiento iterativo que puede ser
programado fácilmente en una computadora para obtener las ecuaciones dinámicas de un
sistema.
Solución 4 La ventaja es que estas ecuaciones manejan una cierta estructura que permite
comprender al sistema que se está analizando. Por ejemplo, empleando las ecuaciones EL
es posible distinguir los términos correspondientes a los pares gravitacionales, fuerzas
centrı́fugas y de Coriolis.
Ejercicio 5 Indique qué son las coordenadas generalizadas y a qué corresponden de modo
general en un robot manipulador.
1
Ejercicio 6 ¿Qué indica el principio del trabajo virtual?.
Solución 6 Indica que el trabajo realizado por las fuerzas externas correspondientes a
cualquier conjunto de desplazamientos virtuales es cero.
Solución 7 Establece que si se introduce una fuerza ficticia adicional −ṗi en un cuerpo
que no se encuentra en equilibrio, siendo pi el momento correspondiente a la partı́cula i,
entonces cada partı́cula i estará en equilibrio.
2
por lo que:
T T T
I1 = R01 I0 R01 +m p10 p10 I3×3 − p10 p10
m(a2 +c2 )
T
0 0
1 0 0 12 1 0 0
m(b2 +c2 )
= 0 −1 0 0 0 0 −1 0
12
0 0 −1 m(a +b )
2 2 0 0 −1
0 0 12
T 1 1 1 T
1
b b 1 0 0 b b
2 2 2 2
+m 21 a 12 a 0 1 0 − 12 a 12 a
1 1 1 1
2
c 2
c 0 0 1 2
c 2
c
1
− 14 mab − 41 mbc
3
m (a2 + c2 )
= − 41 mab 1
3
m (b2 + c2 ) − 14 mac
1 1 1
− 4 mbc − 4 mac 3
m (a2 + b2 )
Puede verificarse el resultado anterior en sentido inverso. Supóngase que se quiere deter-
minar el tensor de inercia del prisma con respecto al sistema {0}. Aplicando el resultado
del ejercicio anterior se consideran los siguientes datos:
−b 1 0 0
1
p01 = a , R10 = 0 −1 0
2
c 0 0 −1
Ahora se emplea la ecuación de cambio de sistema de referencia, pero teniendo cuidado
en la aplicación del teorema de Steiner de la siguiente manera. La fórmula obtenida para
determinar el tensor de inercia con dos sistemas de referencia con distinta posición y
orientación está dada por:
T T A
A T
IA = RCA IC RCA + m pA C1 p I
C1 3×3 − pA
C1 pC1
donde IC es el tensor de inercia calculado en el centro de masa del cuerpo. En este caso se
desea determinar dicho tensor de inercia y por lo tanto el tensor conocido es el equivalente
a IA , por lo que:
T T
T
I0 = R10 I1 R10 − m p01 p01 I3×3 − p01 p01
1
1 0 0 3
m (a2 + c2 ) − 14 mab − 41 mbc 1 0 0
= 0 −1 0 − 14 mab 1
3
m (b2 + c2 ) − 41 mac 0 −1 0
1 1 1
0 0 −1 − 4 mbc − 4 mac 3
m (a2 + b2 ) 0 0 −1
T
1 0 0 −b −b
1 2 1 2 1 2 1
−m a + b + c 0 1 0 − a a
4 4 4 4
0 0 1 c c
m(a2 +c2 )
12
0 0
m(b2 +c2 )
= 0 0
12
m(a +b )
2 2
0 0 12
3
lo cual comprueba los resultados obtenidos.
Ejercicio 9 Sea el cono de la Fig. 2. Determinar Ixx , Iyy e Izz para el sistema de refe-
rencia {1}.
Solución 9 Para iniciar el problema se determinará el centro de masa del cono. Para
ello, nótese que éste tiene un eje de simetrı́a, por lo que su centro de masa debe de estar
sobre dicho eje, i.e., a lo largo del eje z a una distancia zc de la base del cono. El centro
de masa del cono se determina de la siguiente manera:
1 1
Z Z
zc = zρdV = zdm
m V V V
donde ρ es la densidad del cono, m su masa y V su volumen. Considérese un disco como
elemento de volumen diferencial como se indica en la Fig. 3.
De esta manera, considerando {1} de la fig. 3, es claro que:
r R
=
h−z h
por lo que:
h
1 1
Z Z
zc = zdV = πR2 h
z πr 2 dz
V V 3 0
h 2
3 h 2
3 R
Z Z
2 2 2 3
= z h − 2hz + z dz = h z − 2hz + z dz
R2 h 0 h2 h3 0
2
h
z3 z4 3 h4 2h4 h4
3 2z h
= 3 h − 2h + = 3 − + =
h 2 3 4 0 h 2 3 4 4
4
Figura 3: Elemento de masa diferencial en un cono.
Considerando ahora el centro de masa del cono, supóngase que se tiene un sistema de
referencia {0} con origen en el centro de masa del cono y con la misma orientación que
{1}. Se considera nuevamente un disco como elemento de volumen diferencial. Sea un
sistema de referencia {2} con la orientación del sistema de referencia de la parte superior
de la fig. 2. Dicho tensor de inercia se calculó en el Capı́tulo 5 y es:
3
10
mR2 20 0
3 R 2
0 m + h 0
2
I = 5 4
3 R2
0 0 5
m 4
+ h2
Considérese ahora un sistema de referencia {3} con origen coincidente con {2}, pero con
la orientación de {1}. Entonces:
0 −1 0
R23 = 0 0 1
−1 0 0
5
por lo que:
T
I3 = R23 I2 R23
3
mR2 02 0 T
0 −1 0 10 0 −1 0
3 R 2
0 m 4 +h 0
= 0 0 1 5
2
0
0 1
−1 0 0 0 0 3 R
m 4 +h2 −1 0 0
5
2
3
m R4 + h2 0 0
5 2
= 0 3
m R
+ h 2
0
5 4
3 2
0 0 10
mR
Ahora sea el sistema de referencia {0}, cuyo centro se ubica en el centro de masa del
cono, con la misma orientación que {3}. Sea el vector p03 el que ubica el origen de {3}
con respecto a {0} dado por:
0
p03 = 0
3h
4
por lo que:
T
T
I0 = I3 − m p03 p03 I3×3 − p03 p03
2
3 R 2
m 4 +h 0 0
5 2
=
0 3
m R
+ h 2
0
5 4
3 2
0 0 10
mR
T
2 1 0 0 0 0
9h
−m 0 1 0 − 0 0
16 3h 3h
0 0 1 4 4
3 2 3 2
20
mR + 80
mh 0 0
3 3
= 0 20
mR2 + 80 mh2 0
3 2
0 0 10
Rm
Finalmente, sea el vector p10 el que ubica el origen de {0} con respecto a {1} dado por:
0
1
p0 = 0
h
4
6
entonces, aplicando nuevamente el Teorema de Steiner se obtiene:
T
T
I1 = I0 + m p10 p10 I3×3 − p10 p10
3 3
20
mR2 + 80 mh2 0 0
3 2 3 2
= 0 20
mR + 80
mh 0
3
0 0 10
R2 m
T
1 0 0 0 0
h2
+m 0 1 0 − 0 0
16 h h
0 0 1 4 4
3 2 1 2
20
mR + 10 mh 0 0
3 2 1 2
= 0 20
mR + 10 mh 0
3 2
0 0 10
R m
Por ejemplo, suponiendo un cono de radio R = 100 mm, altura de h = 100 mm, de
aluminio (densidad de ρ = 2700 kg/m3), su masa es de 2827.43 g, por lo que se obtiene:
7. 068 6 × 106 0 0
I1 = 0 7. 068 6 × 106 0 g · mm2
6
0 0 8. 482 3 × 10
y puede verificarse dicho resultado empleando algún programa computacional como Solid-
Works.
7
Figura 5: Asignación de sistemas de referencia.
8
El producto de las matrices de transformación permite obtener:
1 0 0 L1 c2 −s2 0 0
0 1 0 0 0
0 1 L2
T20 = T10 T21 = 0 0 1 d1 −s2 −c2
0 0
0 0 0 1 0 0 0 1
c2 −s2 0 L1
0 0 1 L2
= −s2 −c2 0 d1
0 0 0 1
c2 −s2 0 L1 c3 −s3 0 0
0 0 1 L2 0
0 −1 −L3
T30 = T20 T32 =
−s2 −c2
0 d 1 s3 c3 0 0
0 0 0 1 0 0 0 1
c2 c3 −c2 s3 s2 L1 + L3 s2
s3 c3 0 L2
=
−s2 c3 s2 s3 c2
d1 + L3 c2
0 0 0 1
c2 c3 −c2 s3 s2 L1 + L3 s2 1 0 0 0
s3 c3 0 L2 0 1 0 0
Te0 = T30 Te3 =
−s2 c3 s2 s3 c2 d1 + L3 c2
0 0 1 Le
0 0 0 1 0 0 0 1
c2 c3 −c2 s3 s2 L1 + (L3 + Le ) s2
s3 c3 0 L2
=
−s2 c3 s2 s3 c2 d1 + (L3 + Le ) c2
0 0 0 1
lo cual completa el análisis cinemático del manipulador. Ahora se emplearán las ecuacio-
nes de Newton-Euler para articulaciones rotacionales:
i+1
ωi+1 = Rii+1 ωii + θ̇i+1 zi+1 i+1
i+1 i+1 i i+1 i i+1
zi+1
ω̇ = R ω̇ + R ω × θ̇i+1 i+1 + θ̈i+1
z
i+1 i i i i i+1
i+1 i+1
i i i i i
i
v̇i+1 = R ω̇ × p + ω × ω × p +
i+1 v̇i
Iteraciones i i i+1 i i
externas v̇Ci+1
i+1
i+1
= ω̇i+1 × pi+1 i+1 i+1
Ci+1 + ωi+1 × ωi+1 × pCi+1 + v̇i+1
i+1 i+1
i+1
= mi+1 v̇Ci+1
Fi+1
i+1
C C
N i+1 = I i+1 ω̇ i+1 + ω i+1 × I i+1 ω i+1
i+1 i+1 i+1 i+1 i+1 i+1
i+1
fii = Ri+1
i
+ Fii
fi+1
Iteraciones
ni = Nii + Ri+1
i
ni+1 i i i i i+1
i+1 + pCi × Fi + pi+1 × Ri+1 fi+1
internas i T
τi = (nii ) zii
9
y para articulaciones traslacionales se emplearán las siguientes fórmulas:
i+1
ωi+1 = Rii+1 ωii
i+1
ω̇i+1 = Rii+1 ω̇ii
i+1
= Rii+1 v̇ii + ω̇ii × pii+1 + ωii × ωii × pii+1 i+1 ˙ i+1 ¨ i+1
Iteraciones
v̇i+1
+ 2ωi+1 ×
di+1 zi+1 + di+1 zi+1
externas v̇Ci+1
i+1
i+1
= ω̇i+1 × pi+1 i+1 i+1 i+1
Ci+1 + ωi+1 × ωi+1 × pCi+1 + v̇i+1
i+1
i+1
= mi+1 v̇Ci+1
Fi+1
i+1
i+1 Ci+1 i+1 i+1 Ci+1 i+1
Ni+1 = Ii+1 ω̇i+1 + ωi+1 × Ii+1 ωi+1
i+1
fii = Ri+1
i
+ Fii
fi+1
Iteraciones
i+1 i+1
nii = Nii + Ri+1
i
ni+1 + piCi × Fii + pii+1 × Ri+1
i
fi+1
internas T
τi = (fii ) zii
Como datos adicionales, considérese que los vectores que ubican los centros de masa del
robot son:
0 0 0
p1C1 = 0 , p2C2 = 0 , p3C3 = 0
−l1 −l2 l3
Además, sean los sistemas de referencia {Ci } m, i = 1, 2, 3, donde la orientación de {Ci }
es la misma que la de {i} y el origen de {Ci } coincide con el centro de masa del eslabón
i. Entonces, los tensores de inercia considerados son:
Ix i 0 0
IC
i =
i 0 Iyi 0 , i = 1, 2, 3
0 0 Iz i
donde ICi es el tensor de inercia del eslabón i calculado con respecto al sistema de refe-
i
v̇11 = R01 v̇00 + ω̇00 × p01 + ω00 × ω00 × p01 + 2ω11 × d˙1 z11 + d¨1 z11
T
1 0 0 g 0 g
= R01 v̇00 + d¨1 z11 = 0 1 0 0 + 0 = 0
0 0 1 0 d¨1 d¨1
10
g
v̇C1 1 = ω̇11 × p1C1 + ω11 × ω11 × p1C1 + v̇11 = 0
d¨1
m1 g
F11 = m1 v̇C1 1 = 0
m1 d¨1
N11 = IC1 1 1 C1 1
1 ω̇1 + ω1 × I1 ω1 = 0
v̇22 = R12 ω̇11 × p12 + ω11 × ω11 × p12 + v̇11 = R12 v̇11
gc2 − d¨1 s2
c2 0 −s2 g
= −s2 0 −c2 0 = −gs2 − d¨1 c2
0 1 0 d¨1 0
gc2 − d¨1 s2
0 0 0 0 0
= 0 × 0 + 0 × 0 × 0 + −gs2 − d¨1 c2
θ̈2 −l2 θ̇2 θ̇2 −l2 0
0 −θ̈2 0 0 0 −θ̇2 0 0 −θ̇2 0 0
= θ̈2 0 0 0 + θ̇2 0 0 θ̇2 0 0 0
0 0 0 −l2 0 0 0 0 0 0 −l2
gc2 − d¨1 s2
+ −gs2 − d¨1 c2
0
gc2 − d¨1 s2
= −gs2 − d¨1 c2
0
m2 gc2 − m2 d¨1 s2
11
N22 = IC ω̇ + ω22 × IC
2 2 2 2
2 ω2
2 2
Ix 2 0 0 0 0 Ix 2 0 0 0
= 0 Iy 2 0 0 + 0 × 0 Iy 2 0 0
0 0 Iz 2 θ̈2 θ̇2 0 0 Iz 2 θ̇2
0 0 −θ̇2 0 0 0
= 0 + θ̇2 0 0 0 = 0
Iz2 θ̈2 0 0 0 Iz2 θ̇2 Iz2 θ̈2
12
v̇33 = R23 ω̇22 × p23 + ω22 × ω22 × p23 + v̇22
c3 0 s3 0 0
= −s3 0 c3 0 × −L3 +
0 −1 0 θ̈2 0
gc2 − d¨1 s2
0 0 0
0 × 0 × −L3 + −gs2 − d¨1 c2
θ̇2 θ̇2 0 0
c3 0 s3 0 −θ̈2 0 0
= −s3 0 c3 θ̈2 0 0 −L3 +
0 −1 0 0 0 0 0
gc2 − d¨1 s2
0 −θ̇2 0 0 −θ̇2 0 0
θ̇2 0 0 θ̇2 0 0 −L3 + −gs2 − d¨1 c2
0 0 0 0 0 0 0 0
gc2 − d¨1 s2 + L3 θ̈2
c3 0 s3
= −s3 0 c3 −gs2 − d¨1 c2 + L3 θ̇22
0 −1 0 0
gc2c3 − d¨1 s2 c3 + L3 θ̈2 c3
13
v̇C3 3 = ω̇33 × p3C3 + ω33 × ω33 × p3C3 + v̇33
θ̈2 s3 + θ̇2 θ̇3 c3 0 θ̇2 s3 θ̇2 s3 0
= θ̈2 c3 − θ̇2 θ̇3 s3 × 0 + θ̇2 c3 × θ̇2 c3 × 0
θ̈3 l3 θ̇3 θ̇3 l3
gc2c3 − d¨1 s2 c3 + L3 θ̈2 c3
14
N33 = IC3 3 3
3 ω̇3 + ω3 × I3 ω3
C3 3
Ix 3 0 0 θ̈2 s3 + θ̇2 θ̇3 c3 θ̇2 s3 Ix 3 0 0 θ̇2 s3
= 0 Iy3 0 θ̈2 c3 − θ̇2 θ̇3 s3 + θ̇2 c3 × 0 Iy3 0 θ̇2 c3
0 0 Iz 3 θ̈3 θ̇3 0 0 Iz 3 θ̇3
Ix3 θ̈2 s3 + Ix3 θ̇2 θ̇3 c3 0 −θ̇3 θ̇2 c3 Ix 3 0 0 θ̇2 s3
= Iy3 θ̈2 c3 − Iy3 θ̇2 θ̇3 s3 + θ̇3 0 −θ̇2 s3 0 Iy 3 0 θ̇2 c3
Iz3 θ̈3 −θ̇2 c3 θ̇2 s3 0 0 0 Iz 3 θ̇3
Ix3 θ̈2 s3 + Ix3 θ̇2 θ̇3 c3 0 −θ̇3 θ̇2 c3 Ix3 θ̇2 s3
= Iy3 θ̈2 c3 − Iy3 θ̇2 θ̇3 s3 + θ̇3 0 −θ̇2 s3 Iy3 θ̇2 c3
Iz3 θ̈3 −θ̇2 c3 θ̇2 s3 0 Iz3 θ̇3
Ix3 θ̈2 s3 + Ix3 θ̇2 θ̇3 c3 −Iy3 θ̇2 θ̇3 c3 + Iz3 θ̇2 θ̇3 c3
= Iy3 θ̈2 c3 − Iy3 θ̇2 θ̇3 s3 + Ix3 θ̇2 θ̇3 s3 − Iz3 θ̇2 θ̇3 s3
Iz3 θ̈3 −Ix3 θ̇22 s3 c3 + Iy3 θ̇22 s3 c3
Ix3 θ̈2 s3 + (Ix3 − Iy3 + Iz3 ) θ̇2 θ̇3 c3
= Iy3 θ̈2 c3 + (Ix3 − Iy3 − Iz3 ) θ̇2 θ̇3 s3
Iz3 θ̈3 + (−Ix3 + Iy3 ) θ̇22 s3 c3
Una vez que se han terminado las iteraciones externas, se procede a efectuar las iteraciones
internas. Se comienza con i = 3 para la articulación rotacional:
15
n33 = N33 + Re3 nee + p3C3 × F33 + p3e × Re3 fee
Ix3 θ̈2 s3 + (Ix3 − Iy3 + Iz3 ) θ̇2 θ̇3 c3
= Iy3 θ̈2 c3 + (Ix3 − Iy3 − Iz3 ) θ̇2 θ̇3 s3
Iz3 θ̈3 + (−Ix3 + Iy3 ) θ̇22 s3 c3
m3 gc2 c3 − m3 d¨1 s2 c3 + m3 (L3 + l3 ) θ̈2 c3
0
+ 0 × −m3 gc2s3 + m3 d¨1 s2 s3 − m3 (L3 + l3 ) θ̈2 s3
l3 m3 gs2 + m3 d¨1 c2 − m3 (L3 + l3 ) θ̇22
Ix3 θ̈2 s3 + (Ix3 − Iy3 + Iz3 ) θ̇2 θ̇3 c3
= Iy3 θ̈2 c3 + (Ix3 − Iy3 − Iz3 ) θ̇2 θ̇3 s3
Iz3 θ̈3 + (−Ix3 + Iy3 ) θ̇22 s3 c3
m3 gc2c3 − m3 d¨1 s2 c3 + m3 (L3 + l3 ) θ̈2 c3
0 −l3 0
+ l3 0 0 −m3 gc2 s3 + m3 d¨1 s2 s3 − m3 (L3 + l3 ) θ̈2 s3
0 0 0 m3 gs2 + m3 d¨1 c2 − m3 (L3 + l3 ) θ̇22
m3 gl3 c2 s3 − m3 l3 d¨1 s2 s3 + m3 (L3 + l3 ) l3 θ̈2 s3
Ix3 θ̈2 s3 + (Ix3 − Iy3 + Iz3 ) θ̇2 θ̇3 c3
= Iy3 θ̈2 c3 + (Ix3 − Iy3 − Iz3 ) θ̇2 θ̇3 s3 + m3 gl3 c2 c3 − m3 l3 d¨1 s2 c3 + m3 (L3 + l3 ) l3 θ̈2 c3
Iz3 θ̈3 + (−Ix3 + Iy3 ) θ̇22 s3 c3 0
−m3 l3 d¨1 s2 s3 + (Ix3 + m3 (L3 + l3 ) l3 ) θ̈2 s3 + (Ix3 − Iy3 + Iz3 ) θ̇2 θ̇3 c3 + m3 gl3c2 s3
= −m3 l3 d¨1 s2 c3 + (Iy3 + m3 (L3 + l3 ) l3 ) θ̈2 c3 + (Ix3 − Iy3 − Iz3 ) θ̇2 θ̇3 s3 + m3 gl3 c2 c3
Iz3 θ̈3 + (−Ix3 + Iy3 ) θ̇22 s3 c3
T
τ3 = n33 z33
= Iz3 θ̈3 + (−Ix3 + Iy3 ) θ̇22 s3 c3
16
n22 = N22 + R32 n33 + p2C2 × F22 + p23 × R32 f33
0
= 0
Iz2 θ̈2
c3 −s3 0
+ 0 0 −1 ∗
s3 c3 0
−m3 l3 d¨1 s2 s3 + (Ix3 + m3 (L3 + l3 ) l3 ) θ̈2 s3 + (Ix3 − Iy3 + Iz3 ) θ̇2 θ̇3 c3 + m3 gl3 c2 s3
∗ −m3 l3 d¨1 s2 c3 + (Iy3 + m3 (L3 + l3 ) l3 ) θ̈2 c3 + (Ix3 − Iy3 − Iz3 ) θ̇2 θ̇3 s3 + m3 gl3 c2 c3
Iz3 θ̈3 + (−Ix3 + Iy3 ) θ̇22 s3 c3
m2 gc2 − m2 d¨1 s2
0
+ 0 × −m2 gs2 − m2 d¨1 c2
−l2 0
m3 gc2 c3 − m3 d¨1 s2 c3 + m3 (L3 + l3 ) θ̈2 c3
0 c3 −s3 0
+ −L3 × 0 0 −1 −m3 gc2 s3 + m3 d¨1 s2 s3 − m3 (L3 + l3 ) θ̈2 s3
0 s3 c3 0 m3 gs2 + m3 d¨1 c2 − m3 (L3 + l3 ) θ̇22
0
= 0
Iz2 θ̈2
(Ix3 − Iy3 ) θ̈2 s3 c3 + Iz3 θ̇2 θ̇3
+ −Iz3 θ̈3 + (Ix3 − Iy3 ) θ̇22 s3 c3
¨ 2 2
−m3 l3 d1 s2 + (Ix3 s3 + Iy3 c3 + m3 (L3 + l3 ) l3 ) θ̈2 + 2 (Ix3 − Iy3 ) θ̇2 θ̇3 s3 c3 + m3 gl3 c2
m2 gc2 − m2 d¨1 s2
0 l2 0
+ −l2 0 0 −m2 gs2 − m2 d¨1 c2
0 0 0 0
m3 gc2c3 − m3 d¨1 s2 c3 + m3 (L3 + l3 ) θ̈2 c3
0 0 −L3 c3 −s3 0
+ 0 0 0 0 0 −1 −m3 gc2 s3 + m3 d¨1 s2 s3 − m3 (L3 + l3 ) θ̈2 s3
L3 0 0 s3 c3 0 m3 gs2 + m3 d¨1 c2 − m3 (L3 + l3 ) θ̇22
17
0
n22 = 0
Iz2 θ̈2
(Ix3 − Iy3 ) θ̈2 s3 c3 + Iz3 θ̇2 θ̇3
+ −Iz3 θ̈3 + (Ix3 − Iy3 ) θ̇22 s3 c3
−m3 l3 d¨1 s2 + (Ix3 s23 + Iy3 c23 + m3 (L3 + l3 ) l3 ) θ̈2 + 2 (Ix3 − Iy3 ) θ̇2 θ̇3 s3 c3 + m3 gl3 c2
−m2 gl2 s2 − m2 l2 d¨1 c2
T
τ2 = n22 z22
= −m3 (L3 + l3 ) d¨1 s2 + Ix3 s23 + Iy3 c23 + m3 (L3 + l3 )2 + Iz2 θ̈2
18
Finalmente para i = 1 con la articulación prismática se tiene:
f11 = R21 f22 + F11
− (m2 + m3 ) d¨1 s2 + m3 (L3 + l3 ) θ̈2 + (m2 + m3 ) gc2
c2 −s2 0 m1 g
= 0 0 1 − (m2 + m3 ) d¨1 c2 + m3 (L3 + l3 ) θ̇22 − (m2 + m3 ) gs2 + 0
−s2 −c2 0 0 m1 d¨1
m3 (L3 + l3 ) θ̈2 c2 − m3 (L3 + l3 ) θ̇22 s2 + (m2 + m3 ) g
= 0
(m2 + m3 ) d¨1 − m3 (L3 + l3 ) θ̈2 s2 − m3 (L3 + l3 ) θ̇22 c2
En este caso no es necesario calcular n11 , por lo que se obtiene el par:
T
τ1 = f11 z11
= (m2 + m3 ) d¨1 − m3 (L3 + l3 ) θ̈2 s2 − m3 (L3 + l3 ) θ̇2 c2
2
19
Ejercicio 11 Obtener las ecuaciones dinámicas del robot mostrado en la figura 6 em-
pleando las ecuaciones EL.
i αi−1 ai−1 di θi
1 0 0 L1 θ1
2 90 L2 0 θ2
3 0 L3 0 θ3
4 −90 L4 0 θ4
20
c1 c23 c4 − s1 s4 −s1 c4 − c1 c23 s4 −c1 s23 L2 c1 + L3 c1 c2 + L4 c1 c23
s1 c23 c4 + c1 s4 c1 c4 − s1 c23 s4 −s1 s23 L2 s1 + L3 s1 c2 + L4 s1 c23
T40 =
s23 c4 −s4 s23 c23 L1 + L3 s2 + L4 s23
0 0 0 1
El siguiente paso consiste en la determinación de los orı́genes de los centros de masa
de los eslabones de acuerdo a lo indicado en la fig. 6
0 L 2 L 2 c 1
pc1 0 L2 s1
= T10 −L1 = 0
1
1 1
0 l2 L2 c1 + l2 c1 c2
pc2 0 L2 s1 + l2 s1 c2
= T20 0 = L1 + l2 s2
1
1 1
0 l 3 L 2 c 1 + L 3 c 1 c 2 + l 3 c 1 c 23
pc3 0 L2 s1 + L3 s1 c2 + l3 s1 c23
= T30
0 =
1 L1 + L3 s2 + l3 s23
1 1
0 l 4 L 2 c 1 + L3 c 1 c 2 + L 4 c 1 c 23 − l 4 s 1 s 4 + l 4 c 1 c 23 c 4
pc4 0 L2 s1 + L3 s1 c2 + l4 c1 s4 + L4 s1 c23 + l4 s1 c23 c4
= T40 0 =
1 L1 + L3 s2 + L4 s23 + l4 s23 c4
1 1
Empleando los vectores p0ci se calculan los Jacobianos relacionados con la velocidad
lineal:
0 −L2 s1 0 0 0
∂pc1
Jv0C = ∂q1
0 0 0 = L2 c1 0 0 0
1
0 0 0 0
0 −L 2 s 1 − l 2 s 1 c 2 −l 2 c 1 s 2 0 0
∂pc2 ∂p0c2
Jv0C = ∂q1 ∂q2
0 0 = L2 c1 + l2 c1 c2 −l2 s1 s2 0 0
2
0 l2 c 2 0 0
0 −L2 s 1 − L3 s 1 c 2 − l 3 s 1 c 23 −L 3 c 1 s 2 − l 3 c 1 s 23 −l 3 c 1 s 23 0
∂pc3 ∂p0c3 ∂p0c3
Jv0C = ∂q1 ∂q2 ∂q3
0 = L2 c1 + L3 c1 c2 + l3 c1 c23 −L3 s1 s2 − l3 s1 s23 −l3 s1 s23 0
3
0 L3 c2 + l3 c23 l3 c23 0
0
0 ∂pc4 ∂p0c4 ∂p0c4 ∂p0c4
JvC = ∂q1 ∂q2 ∂q3 ∂q4
4
−L2 s1 − L3 s1 c2 − L4 s1 c23 − l4 c1 s4 − l4 s1 c23 c4 −L3 c1 s2 − L4 c1 s23 − l4 c1 s23 c4
= L2 c1 + L3 c1 c2 − l4 s1 s4 + L4 c1 c23 + l4 c1 c23 c4 −L3 s1 s2 − L4 s1 s23 − l4 s1 s23 c4
0 L3 c2 + L4 c23 + l4 c23 c4
−L4 c1 s23 − l4 c1 s23 c4 −l4 s1 c4 − l4 c1 c23 s4
−L4 s1 s23 − l4 s1 s23 c4 l4 c1 c4 − l4 s1 c23 s4
L4 c23 + l4 c23 c4 −l4 s23 s4
21
Con el valor de los Jacobianos obtenidos anteriormente es posible obtener la energı́a
relacionada con el movimiento lineal (Tv ) de los eslabones como se indica a continuación:
1 T 0
T
0
0
T
0
0
T
0
0
T
0
Tv = q̇ m1 JvC JvC + m2 JvC JvC + m3 JvC JvC + m4 JvC JvC q̇
2 1 1 2 2 3 3 4 4
donde:
m1 L22 0 0 0
T 0 0 0 0
m1 Jv0C Jv0C =
0
1 1 0 0 0
0 0 0 0
m2 (2l2 L2 c2 + L22 + l22 c22 ) 0 0 0
m2 l22
T
0 0 0
m2 Jv0C Jv0C = m2
2 2 0 0 0 0
0 0 0 0
α11 0 0 0
0 α22 α23 0
T
m3 Jv0C Jv0C = m3 0 α32 α33
3 3 0
0 0 0 0
α11 = 2L2 L3 c2 + 2L2 l3 c23 + 2l3 L3 c2 c23 + L22 + L23 c22 + l32 c223
α22 = 2l3 L3 c3 + L23 + l32
α23 = l3 L3 c3 + l32
α32 = l3 L3 c3 + l32
α33 = l32
β11 β12 β13 β14
T β21 β22 β23 β24
m4 Jv0C Jv0C = m4 β31 β32 β33 β34
4 4
β11 = 2L2 L3 c2 + 2L2 L4 c23 + 2L3 L4 c2 c23 + 2L2 l4 c23 c4 + 2L4 l4 c223 c4 + 2L3 l4 c2 c23 c4
+L22 + L23 c22 + l42 s24 + L24 c223 + l42 c223 c24
β21 = L3 l4 s2 s4 + l4 L4 s23 s4
β31 = l4 s23 s4 (L4 + l4 c4 )
β41 = L2 l4 c4 + L3 l4 c2 c4 + l4 L4 c23 c4 + l42 c23
22
β13 = l4 s23 s4 (L4 + l4 c4 )
β23 = L3 L4 c3 + L3 l4 c3 c4 + 2l4 L4 c4 + L24 + c24 l42
β33 = 2l4 L4 c4 + L24 + l42 c24
β43 = 0
Los tensores de inercia de los eslabones calculados en sus respectivos centros de masa
son:
Ixx1 0 0 Ixx2 0 0
IC1
C1 = 0 Iyy1 0 , IC
C2 =
2 0 Iyy2 0
0 0 Izz1 0 0 Izz2
Ixx3 0 0 Ixx4 0 0
IC3
C3 = 0 Iyy3 0 , IC
C4 =
4 0 Iyy4 0
0 0 Izz3 0 0 Izz4
por lo que es posible determinar los Jacobianos relacionados con el movimiento angular
de la siguiente manera:
0 0 0 0
Jω01 = z01 0 0 0 = 0 0 0 0
1 0 0 0
0 s1 0 0
Jω02 = z01 z02 0 0 = 0 −c1 0 0
1 0 0 0
0 s 1 s 1 0
Jω03 = z01 z02 z03 0 = 0 −c1 −c1 0
1 0 0 0
0 s 1 s 1 −c 1 s 23
Jω04 = z01 z02 z03 z04 = 0 −c1 −c1 −s1 s23
1 0 0 c23
El siguiente paso consiste en transformar los Jacobianos obtenidos anteriormente al
23
sistema de referencia cuyo origen coincide con el centro de masa del eslabón respectivo:
T
JωC11 = Jω11 = R10 Jω01
T
c1 −s1 0 0 0 0 0
= s1 c1 0 0 0 0 0
0 0 1 1 0 0 0
0 0 0 0
= 0 0 0 0
1 0 0 0
T
JωC22 = Jω22 = R20 Jω02
T
c1 c2 −c1 s2 s1 0 s1 0 0
= s1 c2 −s1 s2 −c1 0 −c1 0 0
s2 c2 0 1 0 0 0
s2 0 0 0
= c2 0 0 0
0 1 0 0
T
JωC33 = Jω33 = R30 Jω03
T
c1 c23 −c1 s23 s1 0 s1 s1 0
= s1 c23 −s1 s23 −c1 0 −c1 −c1 0
s23 c23 0 1 0 0 0
s23 0 0 0
= c23 0 0 0
0 1 1 0
T
JωC44 = Jω44 = R40 Jω04
T
c1 c23 c4 − s1 s4 −s1 c4 − c1 c23 s4 −c1 s23 0 s1 s1 −c1 s23
= s1 c23 c4 + c1 s4 c1 c4 − s1 c23 s4 −s1 s23 0 −c1 −c1 −s1 s23
s23 c4 −s4 s23 c23 1 0 0 c23
s23 c4 −s4 −s4 0
= −s23 s4 −c4 −c4 0
c23 0 0 1
24
donde:
T
T 0 0 0 0 Ixx1 0 0 0 0 0 0
JωC11 IC1 C1
C1 Jω1 = 0 0 0 0 0 Iyy1 0 0 0 0 0
1 0 0 0 0 0 Izz1 1 0 0 0
Izz1 0 0 0
0 0 0 0
=
0 0 0
0
0 0 0 0
T
T s2 0 0 0 Ixx2 0 0 s2 0 0 0
JωC22 IC2 C2
C2 Jω2 = c2 0 0 0 0 Iyy2 0 c2 0 0 0
0 1 0 0 0 0 Izz2 0 1 0 0
2
s2 Ixx2 + c22 Iyy2 0 0 0
0 Izz2 0 0
=
0 0 0 0
0 0 0 0
T
s23 0 0 0 Ixx3 0 0 s23 0 0 0
C3 T
IC3 C3
Jω 3 C3 Jω3 = c23 0 0 0 0 Iyy3 0 c23 0 0 0
0 1 1 0 0 0 Izz3 0 1 1 0
2
s23 Ixx3 + c223 Iyy3 0 0 0
0 Izz3 Izz3 0
=
0 Izz3 Izz3 0
0 0 0 0
T
s23 c4 −s4 −s4 0 Ixx4 0 0 s23 c4 −s4 −s4 0
C4 T
IC4 C4
Jω 4 C4 Jω4 = −s23 s4 −c4 −c4 0 0 Iyy4 0 −s23 s4 −c4 −c4 0
c23 0 0 1 0 0 Izz4 c23 0 0 1
2 2
s23 c4 Ixx4 + s223 s24 Iyy4 + c223 Izz4 −s23 s4 c4 Ixx4 + s23 s4 c4 Iyy4
−s23 s4 c4 Ixx4 + s23 s4 c4 Iyy4 s24 Ixx4 + c24 Iyy4
=
−s23 s4 c4 Ixx4 + s23 s4 c4 Iyy4 s24 Ixx4 + c24 Iyy4
c23 Izz4 0
−s23 s4 c4 Ixx4 + s23 s4 c4 Iyy4 c23 Izz4
s24 Ixx4 + c24 Iyy4 0
s24 Ixx4 + c24 Iyy4 0
0 Izz4
y sumando la energı́a cinética correspondiente al movimiento rotacional y la correspon-
diente al movimiento traslacional se obtiene la energı́a cinética total del sistema:
T = Tv + Tω
1 T
= q̇ M (q) q̇
2
25
Para poder determinar el lagrangiano del sistema se calcula la energı́a potencial del
robot como se indica acontinuación:
T T T T
U (q) = −m1 p0c1 g0 − m1 p0c2 g0 − m1 p0c3 g0 − m1 p0c4 g0
T T
L2 c1 0 L2 c1 + l2 c1 c2 0
= −m1 L2 s1 0 − m2 L2 s1 + l2 s1 c2 0
0 −g L1 + l2 s2 −g
T
L2 c1 + L3 c1 c2 + l3 c1 c23 0
−m3 L2 s1 + L3 s1 c2 + l3 s1 c23 0
L1 + L3 s2 + l3 s23 −g
T
L2 c1 + L3 c1 c2 + L4 c1 c23 − l4 s1 s4 + l4 c1 c23 c4 0
−m4 L2 s1 + L3 s1 c2 + l4 c1 s4 + L4 s1 c23 + l4 s1 c23 c4 0
L1 + L3 s2 + L4 s23 + l4 s23 c4 −g
= m2 g (L1 + l2 s2 ) + m3 g (L1 + L3 s2 + l3 s23 ) + m4 g (L1 + L3 s2 + L4 s23 + l4 s23 c4 )
26