Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1.
Parametrizaci
on del Sistema
Figura 2: En la figura se muestran los ejes de movimiento de los eslabones, los cuales son importantes de
definir, ya que, con ellos, se estableceran los ejes zi del sistema.
q1
z1
l1
l2 z2
x1
h2
cm2
cm1
h1 z0
z3
x2
q2
cm2
x3
x0
Figura 3: En la figura se observa finalmente la disposici
on de los marcos coordenados que definen los
eslabones del sistema rob
otico, as como el movimiento que realizan. La base del sistema est
a definida
como O0 .
Una vez definidos los marcos coordenados del robot manipulador, calcularemos la tabla de par
ametros
de Denavit-Hartenberg (D-H).
2.
Tabla de Par
ametros de D-H
Para definir los par
ametros de la tabla de D-H, debemos tomar en cuenta las siguientes definiciones:
Variable
i
di
ai
i
Definicion
El
angulo medido sobre el eje zi1 para colocar el eje xii en direcci
on y sentido de xi .
La distancia en direcci
on de zi1 para colocar el origen de xi1 sobre el origen de xi .
La distancia en direcci
on de xi para colocar el origen de zi1 sobre el origen de zi .
El
angulo medido sobre el eje xi para colocar el eje zii en direcci
on y sentido de zi .
i
q1
q2
0
di
h1
h2
q3
ai
l1
l2
0
1
0
0
0
icm
1cm
2cm
3cm
i
q1
q2
0
di
h1
h2
q3
ai
l11
l21
0
1
0
0
0
3.
Transformaciones Homog
eneas
El siguiente paso es calcular las transformaciones homogeneas entre marcos, para este fin, usaremos la
matriz de transformaci
on homogenea de D-H, la cual se puede obtener de la siguiente forma:
i
Ti1
= TRz ,i Ttz ,di Ttx ,ai TRx ,i
esto es,
i
Ti1
cos i
sin i
=
0
0
sin i
cos i
0
0
i
Ti1
3.1.
0
0
1
0
0
1
0
0
0 0
0
1
cos i
sin i
=
0
0
0
1
0
0
0
0
1
0
1
0
ai
0 cos i
0
0 0 sin i
1
0
0
sin i sin i
ai cos i
cos i sin i ai sin i
cos i
di
0
1
1
0
0
0
di 0
0
1
sin i cos i
cos i cos i
sin i
0
0
1
0
0
0
0
1
0
0
sin i
cos i
0
0
0
0
1
(1)
T10 =
(2)
0
0
1
h1
0
0
0
1
(3)
T21 =
0
0
1
h2
0
0
0
1
1 0 0
0
0 1 0
0
T32 =
(4)
0 0 1 q3
0 0 0
1
0
0
1
h1 + h2
0
0
0
1
(5)
T20 =
0
0
1
h1 + h2
0
0
0
1
3
0
0
1
h1 + h2 q3
0
0
0
1
T30 =
0
0
1
h1 + h2 q3
0
0
0
1
3.2.
(6)
(7)
T101 =
0
0
1
h1
0
0
0
1
T211 =
0
0
1
h2
0
0
0
1
1 0 0
0
0 1 0
0
T321 =
0 0 1 q3
0 0 0
1
0
0
1
h1 + h2
0
0
0
1
T201 =
(8)
0
0
1
h1 + h2
0
0
0
1
0
0
1
h1 + h2 q3
0
0
0
1
Donde Ti01 , i = 1, 2, 3, representa la matriz de transformaci
on homogenea de la base O0 al centro de
masa i.
4.
C
alculo de Jacobianos para centros de masa
x
y
z
x
y
z
X = J (q) q
(10)
q1
q2
= Jv (q) .
J (q) .
.
qn
(11)
0
0
0
Z0 = 0 , Z1 = 0 , Z3 = 0
(12)
1
1
1
Posici
on de cada centro de masa respecto a la base O0
O11
l11 cos q1
l21 cos (q1 + q2 ) + l1 cos q1
l2 cos (q1 + q2 ) + l1 cos q1
= l11 sin q1 , O21 = l21 sin (q1 + q2 ) + l1 sin q1 , O31 = l2 sin (q1 + q2 ) + l1 sin q1 (13)
h1
h1 + h2
h1 + h2 q3
l1 cos q1
O1 = l1 sin q1
h1
4.1.
J11
J12
donde,
"
0
0
Z0 (O11 O0 )
{z
}
= |
Revoluta
No afecta No afecta
"
#
Z0
0
0
|{z}
=
Revoluta No afecta No afecta
l11 sin q1
Z0 (O11 ) = l11 cos q1
0
J11
J12
4.2.
l11 sin q1 0 0
= l11 cos q1 0 0
0
0 0
0 0 0
= 0 0 0
1 0 0
(14)
(15)
Realizando el mismo procedimiento anterior, podemos calcular el Jacobiano del centro de masa 2.
J2 =
J21
J22
donde,
J21
J22
"
0
Z0 (O21 O0 ) Z1 (O21 O1 )
|{z}
{z
} |
{z
}
= |
Revoluta
Revoluta
No afecta
"
#
Z0
Z1
0
|{z}
|{z}
|{z}
=
Revoluta Revoluta No afecta
J21
J22
4.3.
0 0 0
= 0 0 0
1 1 0
(16)
(17)
Nuevamente usando el mismo procedimiento, calculamos el Jacobiano del centro de masa 3 de la siguiente forma:
J3 =
J31
J32
donde,
"
J31
J32
Z2
Z0 (O31 O0 ) Z1 (O31 O1 )
{z
} |
{z
}
= |
Revoluta
Revoluta
Prismatico
#
"
0
Z1
Z0
|{z}
|{z}
|{z}
=
Revoluta Revoluta Prismatico
l2 sin (q1 + q2 )
Z1 (O31 O1 ) = l2 cos (q1 + q2 )
0
J31
J32
0 0 0
= 0 0 0
1 1 0
l2 sin (q1 + q2 ) 0
l2 cos (q1 + q2 ) 0
0
1
(18)
(19)
Tomando las ecuaciones (14-19) obtenemos los Jacobianos de los centros de masa como:
l11 sin q1
l11 cos q1
0
0
0
1
J1 =
J2 =
0
0
0
0
0
0
0
0
0
0
0
0
0
J3 =
0
1
0
0
1
0
0
0
0
0
0
0
5.
l11 sin q1 0 0
J11 = l11 cos q1 0 0 , J12 =
0
0 0
Jacobiano del centro de masa 2:
masa ser
an u
tiles para el c
alculo de la
0
0
1
0 0
0 0
0 0
0 0
0 0
1 0
J31
l2 sin (q1 + q2 ) 0
0
l2 cos (q1 + q2 ) 0 , J32 = 0
0
1
1
0 0
0 0
1 0
Tambien, para el c
alculo de la matriz de inercia H (q) nn , debemos definir las matrices de rotacion
del centro de masa respecto a la base O0 :
cos q1 sin q1 0
cos (q1 + q2 ) sin (q1 + q2 ) 0
R1 = sin q1
cos q1 0 , R2 = sin (q1 + q2 ) cos (q1 + q2 ) 0 ,
0
0
1
0
0
1
I213
I311
I223 , I3 = I312
I233
I313
I312
I322
I323
I313
I323
I333
(20)
(21)
H (q) =
H (q) =
n X
2
X
Hij
i=1 j=1
n
X
T
T
mi Ji1
Ji1 + Ji2
Ri Ii RiT Ji2
i=1
(22)
Entonces, calculando las matrices definidas por las ecuaciones (20-21), obtenemos la matriz de inercia
para cada eslab
on como:
Matriz de inercia centro de masa 1:
H11
H12
2
0
m1 l11
T
0
= m1 J11 J11 = 0
0
0
I133
T
= J12
R1 I1 R1T J12 = 0
0
0
0
0
0
0
0
0
0
0
H21
H22
2
m2 l12 + 2m2 (cos q2 ) l1 l21 + m2 l21
T
2
m2 l21 + l1 m2 (cos q2 ) l21
= m2 J21 J21 =
0
I233 I233 0
T
= J22
R2 I2 R2T J22 = I233 I233 0
0
0
0
2
m2 l21
+ l1 m2 (cos q2 ) l21
2
m2 l21
0
0
0
0
H31
H32
I333 I333 0
T
R3 I3 R3T J32 = I333 I333 0
= J32
0
0
0
m3 l22 + l1 m3 (cos q2 ) l2
l22 m3
0
0
0
m3
h11
H (q) = h21
h31
con:
h12
h22
h32
h13
h23
h33
(23)
2
2
h11 = I133 + I233 + I333 + l12 m2 + l12 m3 + l22 m3 + m1 l11
+ m2 l21
+ 2l1 l2 m3 cos q2 + 2l1 m2 l21 cos q2
2
h12 = m3 l22 + l1 m3 (cos q2 ) l2 + m2 l21
+ l1 m2 (cos q2 ) l21 + I233 + I333
h13 = 0
h21 = h12
2
h22 = m3 l22 + m2 l21
+ I233 + I333
h23 = 0
h31 = h13
h32 = h23
h33 = m3
Una vez definido los nn elementos de la matriz de inercia H (q), usaremos estos terminos para calcular
la matriz de aceleraciones centrpetas y de Coroll.
6.
0 0 0
H
= 0 0 0
q1
0 0 0
0
H
= 0
q3
0
0 0
0 0
0 0
0
0
0
h11
= 2l1 (l2 m3 + l21 m2 ) sin q2
q2
h12
h21
=
l1 (l2 m3 + l21 m2 ) sin q2
q2
q2
Con las anteriores definiciones podemos calcular la matriz C (q, q)
usando la siguiente igualdad:
CkJ =
1
q1
2
hkj
hk1
h1j
+
q1
qj
qk
h
1
+ q2
2
hkj
hk2
h2j
+
q2
qj
qk
1
+ q3
2
hkj
hk3
h3j
+
q3
qj
qk
(24)
= qkj
= 0, k, j, entonces la ecuaci
on (24) toma la siguiente forma:
Tomando en cuenta que qkj
1
3
1
hk1
1
hkj
1
hk3
h1j
hk2
h2j
h3j
CkJ = q1
+ q2
+ q3
(25)
2
qj
qk
2
q2
qj
qk
2
qj
qk
Finalmente, calcularemos los diferentes terminos Ckj para k, j = 1, 2, 3, como se muestra a continuaci
on:
h11
1
h11
1
h13
h11
h12
h21
h31
1
+ q2
+ q3
q1
2
q1
q1
2
q2
q1
q1
2
q1
q1
1
h11
= q2
2
q2
C11 =
C11
1
1
1
h11
h12
h13
h12
h12
h22
h32
+ q2
+ q3
q1
2
q2
q1
2
q2
q2
q1
2
q2
q1
h12
h11
1
+ q2
= q1
2
q2
q2
C12 =
C12
C13
1
= q1
2
C13 = 0
C21
C21
C21
h11
h13
q3
q1
1
+ q2
2
h13
h12
h23
+
q2
q3
q1
1
+ q3
2
h13
h33
q3
q1
1
1
1
h21
h21
h23
h11
h22
h21
h31
= q1
+ q2
+ q3
2
q1
q2
2
q2
q1
q2
2
q1
q2
h21
h21
h11
1
1
+ q2
= q1
2
q2
2
q2
q2
1
h11
= q1
2
q2
h21
1
h22
1
h23
h12
h22
h22
h32
1
+ q2
+ q3
q1
2
q2
q2
2
q2
q2
q2
2
q2
q2
1
h21
h12
= q1
2
q2
q2
=0
C22 =
C22
C22
10
C23
1
= q1
2
C23 = 0
C31
1
= q1
2
C31 = 0
C32 =
1
q1
2
C32 = 0
1
q1
2
=0
C33 =
C33
h21
h13
q3
q2
1
+ q2
2
h23
h22
h23
+
q2
q3
q2
1
+ q3
2
h23
h33
q3
q2
h31
h11
q1
q3
1
+ q2
2
h31
h32
h21
+
q2
q1
q3
1
+ q3
2
h33
h31
q1
q3
h31
h12
q2
q3
1
+ q2
2
h32
h32
h22
+
q2
q2
q3
1
+ q3
2
h33
h32
q2
q3
h31
h13
q3
q3
1
+ q2
2
h33
h32
h23
+
q2
q3
q3
1
+ q3
2
h33
h33
q3
q3
0
0
0
(26)
La matriz C (q, q)
debe cumplir con la siguiente propiedad:
Definici
on 1 Sea H (q) la matriz de inercia de un robot de n gdl, definiendo a C (q, q)
en terminos de los
elementos de H (q), de acuerdo a la ecuaci
on (24) entonces, la matriz N (q, q)
= H (q) 2C (q, q)
es una
matriz anti-simetrica, esto es, los componentes njk de N (q, q)
satisfacen la relaci
on njk = nkj .
Para validar la Definici
on 1, calcularemos la matriz N (q, q).
N (q, q)
= H 2C (q)
0
N (q, q)
= l1 (sin q2 ) (l2 m3 + m2 l21 ) (2q1 + q2 )
0
con
(27)
0
0
0
7.
Los pares gravitacionales se obtienen a traves de la energa potencial del sistema, la cual se puede
generar por dos elementos:
La energa potencial debido a la masa:
11
P1 =
n
X
mi GT Oi1
i=1
P1 = GT
3
X
mi Oi1
i=1
con
3
X
0
G= 0
g
(28)
Por otro lado, la energa potencial generada por los resortes es:
P2 =
n
X
1
i=1
Ki qi2
1
1
1
K1 q12 + K1 q22 + K1 q32
2
2
2
La energa potencial total es la suma de las energas potenciales:
P2 =
1
1
1
P = gh1 m1 + gh1 m2 + gh1 m3 + gh2 m2 + gh2 m3 gm3 q3 + K1 q12 + K1 q22 + K1 q32
2
2
2
El vector de pares gravitacionales ser
a entonces:
P
K1 q1
q1
P
K1 q2
g = q
=
2
P
K
q
gm
1
3
3
q
(29)
8.
Modelo din
amico del robot SCARA
Por u
ltimo, el modelo din
amico del robot manipulador tipo SCARA tiene la siguiente forma:
H (q) q + C (q, q)
q + g (q) = Dq
33
donde H (q)
est
a definida por la ecuaci
on (23), los terminos de C (q, q)
33 se pueden ver en la
ecuaci
on (26), el vector g (q) est
a expresado en la ecuaci
on (29) y
1
= 2
F3
1 0
D = 0 2
0
0
12
0
0
3