wcp 2010
Laboratorio 6. Dinmica del robot
Objetivo.
-
Marco terico.
La obtencin del modelo dinmico de un mecanismo y en particular de un robot se basa
fundamentalmente en el planteamiento del equilibrio de fuerzas establecidas en la segunda ley
de Newton o su equivalente para movimientos de rotacin, la denominada ley de Euler.
[1]
[2]
Donde
L: funcin Langrangiana
Ec Energa cintica
Ep: Energa potencial
Qi Coordenadas generalizadas (en este caso articulares)
i : fuerza o pares aplicados sobre el grado de libertad qi
En el caso del robot monorticular de la figura l se tendra:
Aunque la obtencin del modelo mediante la formulacin de Lagrange resulta mas tediosa que
mediante la formulacin de Newton, la primera muestra sus ventajas a medida que aumenta el
numero de grados de libertad.
Sea cual sea el procedimiento seguido para la obtencin del modelo dinmico del robot este
presenta la forma
[3]
Donde
di
ai
l1
90
2
3
0
0
l2
0
0
l3
A1 = 1
0 1 0 l1
0 0 0 1
C2
S
1
A2 = 2
0
S2
C2
C3
S
2
A3 = 3
0
S3
C3
0
0
0
0
(1)
0 l2 C2
0 l2 S 2
1
0
0
1
(2)
0 l3C3
0 l3 S3
1 0
0 1
(3)
C1 S2 + 3
S1
S1 S2 + 3
C1
C2 + 3
l3C1C2 + 3 + l2 C1C2
l3 S1C2 + 3 + l2 S1C2
l3 S 2 + 3 + l2 S 2 + l1
(4)
La ltima columna de la matriz T de la Ec. (4), corresponde a las ecuaciones de la posicin del
efector final.
px = l3C1C2 C3 l3C1 S2 S3 + l2 C1C2
(5)
(6)
(7)
p y = l3 S1C2 C3 l3 S1 S 2 S3 + l2 S1C2
pz = l3 S 2 C3 + l3C2 S3 + l2 S 2 + l1
Las Ec. (5), (6) y (7) forman el modelo cinemtico directo del robot MOTOMAN HP3
Desarrollar el modelo dinmico del robot manipulador por medio de las ecuaciones de EulerLagrange. Como primer paso se deben obtener las energas cinticas de los eslabones del robot
manipulador. En un robot manipulador la energa cintica se encuentra conformada por suma de
la energa cintica traslacional y la energa cintica rotacional.
K i ( q, q& ) =
1
1
mi v 2 + I i&&2
2
2
(11)
Enseguida, se obtienen las energas potenciales de los eslabones del robot manipulador.
U i ( q ) = mi gh
(12)
Como tercer paso se obtiene el Lagrangiano del sistema. El cual se encuentra determinado por la
diferencia entre la energa cintica total1 y la energa potencial total2.
L ( q, q& ) = K ( q, q& ) U ( q )
(13)
Enseguida, se desarrolla la siguiente ecuacin para cada una de las coordenadas articulares.
d L
dt &i
L
=
(14)
A continuacin se desarrolla el modelo dinmico del robot MOTOMAN HP3 por medio de las
ecuaciones de Euler-Lagrange. Como primer paso se obtienen las energas cinticas de cada uno
de los eslabones. Como el primer eslabn, solamente rota alrededor del eje z, nicamente cuenta
con energa cintica rotacional.
1
K1 &, = I1&12
2
(15)
Para los siguientes eslabones las ecuaciones de sus energas cinticas son las siguientes:
1
1
K 2 &, = m2 lc 2 2&2 2 + lc 2 2 cos 2 2&12 + I 2 &12 + &2 2
2
2
(16)
( )
1
1
1
1
K 3 &, = m3lc 32&2 2 + m3lc 32&32 + m3lc 32&2&3 + m3l2 2&2 2 + m3l2 lc 3 cos ( 2 ) cos ( 2 + 3 )&12 + m3lc 32 cos 2 ( 2 + 3 ) &12
2
2
2
2
2
1
1
+ m3l2 2 cos 2 ( 2 ) &12 + m3l2 lc 3 cos ( 3 ) &2 &2 + &3 + I 3 &12 + &2 + &3
2
2
(17)
1
1
1
1
K 4 &, = m f l32&2 2 + m f l32&32 + m f l32&2&3 + m f l2 2&2 2 + m f l2 l3 cos ( 2 ) cos ( 2 + 3 ) &12 + m f l32 cos 2 ( 2 + 3 ) &12
2
2
2
2
1
2
2
2
+ m f l2 cos ( 2 ) &1 + m f l2 l3 cos ( 3 ) &2 &2 + &3
2
(18)
Siguiendo con el proceso de modelado, se deben obtener las expresiones de las energas
potenciales.
U1 ( ) = m1 gh
(19)
U 2 ( ) = m2 g ( h + lc 2 sen 2 )
(20)
U 3 ( ) = m3 g ( h + l2 sen 2 + lc 3 sen ( 2 + 3 ) )
(21)
U 4 ( ) = m f g ( h + l2 sen 2 + l3 sen ( 2 + 3 ) )
(22)
1
1
1
1
1
1
L &, = I1&12 + m2 lc 2 2&2 2 + lc 2 2 cos 2 2&12 + I 2 &12 + &2 2 + m3lc 32&2 2 + m3lc 32&32 + m3lc 3 2&2&3 + m3l2 2&2 2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
&
&
&
&
&
+ m3l2 lc 3 cos ( 2 ) cos ( 2 + 3 ) 1 + m3lc 3 cos ( 2 + 3 )1 + m3l2 cos ( 2 ) 1 + m3l2 lc 3 cos (3 ) 2 2 + &3
2
2
2
1 &2
1
1
1
2
2
2
2
2
+ I 3 1 + &2 + &3 + m f l3 &2 + m f l3 &3 + m f l3 &2&3 + m f l2 l3 cos ( 2 ) cos ( 2 + 3 )&12 + m f l2 2&2 2
2
2
2
2
1
1
+ m f l32 cos 2 ( 2 + 3 ) &12 + m f l2 2 cos 2 ( 2 ) &12 + m f l2 l3 cos ( 3 )&2 &2 + &3 m1 gh m2 g ( h + lc 2 sen 2 )
2
2
m3 g ( h + l2 sen 2 + lc 3 sen ( 2 + 3 ) ) m f g ( h + l2 sen 2 + l3 sen ( 2 + 3 ) )
(23)
Desarrollando la Ec. (14) para cada una de las articulaciones del robot manipulador se obtienen
las Ec. (24), (25) y (26).
I1&&1 + I 2&&1 + I 3&&1 + m2 lc 2 2 cos 2 2&&1 2m2 lc 2 2 cos 2 sen 2&1&2 2 ( m3l2 lc 3 + m f l2 l3 ) sen 2 cos ( 2 + 3 ) &1&2
2 ( m3l2 lc 3 + m f l2 l3 ) cos 2 sen ( 2 + 3 ) &1 &2 + &3 + 2 ( m3l2 lc 3 + m f l2 l3 ) cos 2 cos ( 2 + 3 ) &&1
2 ( m3lc 32 + m f l32 ) sen ( 2 + 3 ) cos ( 2 + 3 ) &1 &2 + &3 + ( m3lc 32 + m f l32 ) cos 2 ( 2 + 3 ) &&1
2 ( m3 + m f ) l2 2 sen 2 cos 2&1&2 + ( m3 + m f ) l2 2 cos 2 ( 2 ) &&1 = 1
(24)
2 c2
3 c3
f 3
3 2
f 2
3 c3
f 3
3 2 c3
3 2 c3
f 2 3
3 2 c3
f 2 3
2 c2
2
2 1
3 c3
3 2 c3
f 2 3
3 2 c3
f 2 3
3 c3
f 3
f 3
c2
2
1
2
1
2 2
f 2 3
2
1
2 3
3 2 c3
2
1
f 2 3
(25)
m3lc 32&&3 + m3lc 32&&2 m3l2 lc 3 sen ( 3 ) &2&3 + m f l32&&3 + m f l32&&2 m f l2 l3 sen (3 )&2&3 + m f l2 l3 cos ( 3 ) &&2
+ m3l2 lc 3 cos ( 2 ) sen ( 2 + 3 ) &12 + m3l2 lc 3 cos (3 ) &&2 + m3lc 32 cos ( 2 + 3 ) sen ( 2 + 3 ) &12 + m f gl3 cos ( 2 + 3 )
(
+ m l l sen ( ) & (&
)
+ & ) + m gl
+ m3l2 lc 3 sen ( 3 ) &2 &2 + &3 + m f l2 l3 cos ( 2 ) sen ( 2 + 3 ) &12 + m f l32 cos ( 2 + 3 ) sen ( 2 + 3 ) &12
f 2 3
c3
(26)
Las Ec. (24), (25) y (26) forman el modelo dinmico del robot manipulador MOTOMAN
HP3. El modelo formado por las ecuaciones anteriores puede descomponerse en la siguiente
forma:
(27)
A continuacin se enlistan los elementos que componen a las matrices de la Ec. (27).
(28)
M 12 ( ) = 0
(29)
M 13 ( ) = 0
(30)
M 21 ( ) = 0
(31)
(32)
(33)
M 31 ( ) = 0
(34)
(35)
M 33 ( ) = m3lc 3 2 + m f l32 + I 3
(36)
C11 ,& = ( m3l2 lc 3 + m f l2 l3 ) sen 2 cos ( 2 + 3 ) &2 ( m3l2 lc 3 + m f l2 l3 ) cos 2 sen ( 2 + 3 ) &2 + &3
( m3lc 32 + m f l32 ) sen ( 2 + 3 ) cos ( 2 + 3 ) &2 + &3 ( m3 + m f ) l2 2 sen 2 cos 2&2 m2 lc 2 2 cos 2 sen 2&2
C12 , & = ( m3 + m f ) l2 2 sen 2 cos 2&1 ( m3l2 lc 3 + m f l2 l3 ) sen 2 cos ( 2 + 3 ) &1 m2 lc 2 2 cos 2 sen 2&1
( m3l2 lc 3 + m f l2 l3 ) cos 2 sen ( 2 + 3 ) &1 ( m3lc 32 + m f l32 ) sen ( 2 + 3 ) cos ( 2 + 3 ) &1
(37)
(38)
( )
C13 , & = ( m3l2 lc 3 + m f l2 l3 ) cos 2 sen ( 2 + 3 ) &1 ( m3lc 32 + m f l32 ) sen ( 2 + 3 ) cos ( 2 + 3 )&1
(39)
( )
C21 , & = m2 lc 2 2 cos 2 sen 2&1 ( m3l2 lc 3 + m f l2 l3 ) cos ( 2 ) sen ( 2 + 3 ) &1 ( m3 + m f ) l2 2 cos ( 2 ) sen ( 2 ) &1
( m3lc 32 + m f l32 ) cos ( 2 + 3 ) sen ( 2 + 3 ) &1 ( m3l2 lc 3 + m f l2 l3 ) sen ( 2 ) cos ( 2 + 3 ) &1
(40)
(41)
(42)
C31 , & = ( m3l2 lc 3 + m f l2 l3 ) cos ( 2 ) sen ( 2 + 3 ) &1 + ( m3lc 32 + m f l32 ) cos ( 2 + 3 ) sen ( 2 + 3 ) &1
(43)
( )
( )
( )
(45)
g1 ( ) = 0
(46)
(47)
g3 ( ) = ( m3lc 3 + m f l3 ) g cos ( 2 + 3 )
(48)
UNIDADES Y NOMENCLATURA
mi
li
lci
Ii
i
di
ai
i
Ci
Si
i 1
Ai
T
px
py
pz
r
&
( )
K i &,
U i ( )
L &,
( )
(44)
&&i
&
&&
M ( )
C , &
( )
(adimensional)
g ( )
vector de pares gravitacionales del robot manipulador (adimensional)
q (t )
n
M ij ( )
(adimensional)
Cij ( , & )
elemento del i-simo rengln e i-sima columna de la matriz de fuerzas
gi ( )