Académique Documents
Professionnel Documents
Culture Documents
Sistemas Informticos
ASIGNATURA:
ROBTICA
Curso 2009/2010
Soluciones a los
PROBLEMAS DE EXAMEN
del CURSO 09/10
Versin 3 (28-1-2011)
Preparados por:
q1
q2
0
d
l1
0
q3
a
0
l2
0
/2
-/2
0
Se pide:
1) Dibujar un esquema del robot donde se representen sus eslabones y articulaciones, y se
localicen debidamente todos los sistemas de referencia necesarios, de acuerdo con el
significado de los parmetros de la tabla en el algoritmo de DH.
2) Obtener las correspondientes matrices intermedias i-1Ai, as como la matriz T. Deducir
el modelo cinemtico directo para este robot.
3) Resolver el Problema Cinemtico Inverso para este robot (se recomienda por mtodos
geomtricos).
4) Obtener la Jacobiana analtica para esta robot.
Se trata de representar cada uno de los parmetros de DH para todos los sistemas
intermedios entre el sistema S0, colocado arbitrariamente, y el S3 que estar en el
extremo del ltimo eslabn. Como se sabe, los parmetros son longitudes y ngulos,
que es lo que habr que dibujar en cada caso. Finalmente podemos obtener una
representacin como la de la Figura 1 siguiente. Como se aprecia, se trata de un robot
planar, es decir, uno en el que toda su estructura se mantiene siempre en un plano.
Este plano es el formado por el eje Z0 y el eje Or representado en la Figura 1. El
esquema del robot en el mencionado plano se aprecia en la Figura 2.
Z3
(px,py,pz)
Y1
q3
pz-l1
Y2
X0
Z1
l2
q2
q1
Y2
X2
X1
q3S2
Z0
Y0
q3
Z2
l1
l2C2
(px,py,0)
Fig. 1
2)
Y1
l1
Z0
O
X3
Y3
X2
q2
X1
Z1
X3
Z2
l2
Z3
Y3
Fig. 2
C i Si
C i Ci
S i Si
S i Ci
S i
0
C i
0
ai Ci
ai Si
di
Sustituyendo los respectivos valores de la tabla para cada una de las articulaciones se
tiene:
C1
S
1
0
A1 =
0
0 S1 0
0 C1 0
1 0 l1
0 0
1
C2
S
2
1
A2 =
0
0 S2 l2C2
0 C2 l2S2
0
1 0
0
0
1
1
0
2
A3 =
0
0
1
0
0
0 0
0 0
1 q3
0 1
0
0
1
0
Como por otro lado tenemos que T = [n, o, a, p], podemos poner:
C1C2 S1 C1S 2 C1S 2 q3 + C1C2l2 nx
S C
C1 S1S 2 S1S 2 q3 + S1C2l2 n y
=
T = 1 2
S2
0
C2
C2 q3 + S 2l2 + l1 nz
0
0
1
0
0
ox
oy
ax
ay
oz
0
az
0
px
p y
pz
[n
(1)
o a] = Rotz(q1 ) Roty(q2 )
p x 2 + p y 2 + ( pz l1 ) 2 l2 2
De donde se extrae:
l
r
q2 = arccos arccos 2
d
d
px 2 + p y 2
q2 = arccos
p x 2 + p y 2 + ( p z l1 ) 2 l2 2
arccos
l2
2
2
p x + p y + ( p z l1 ) 2 l2 2
En resumen, la solucin al PCI de este robot viene expresada por las siguientes
ecuaciones:
py
q1 = arctg
px
px 2 + p y 2
q2 = arccos
p x 2 + p y 2 + ( p z l1 ) 2 l2 2
q3 =
4)
arccos
l2
2
2
p x + p y + ( p z l1 ) 2 l2 2
p x 2 + p y 2 + ( p z l1 ) 2 l2 2
f x
q
1
f y
x&
q
y&
1
f
q&1 z
z&
q1
& = J a q& 2 = f
q&3
&
q1
f
&
q1
f
q1
f x
q2
f y
q2
f z
q2
f
q2
f
q2
f
q2
f x
q3
f y
q3
f z &
q1
q3
q&
f 2
q&
q3 3
f
q3
f
q3
Luego slo hay que desarrollar las derivadas parciales, llegando a la siguiente
expresin para la Jacobiana analtica pedida:
S1 (l2C2 q3 S 2 ) C1 (l2 S 2 q3C2 ) C1S 2
C (l C q S ) S (l S q C ) S S
1
2 2
3 2
1 2
1 2 2 3 2
0
l2C2 q3 S 2
C2
Ja =
1
0
0
0
0
1
0
0
0
Y0
P(x,y)
q2
q1
O
X0
Y0
q2
(, )
q1
X0
)
(
)
(
( )
( )
( , )
( , )
para
para
( )
( , )
( , )
( )
( )
( )
( )
( )
q1
q2
q3
d
l1
0
0
a
0
l2
l3
/2
0
0
Se pide:
1) Dibujar un esquema del robot donde se representen sus eslabones y articulaciones, y se
localicen debidamente todos los sistemas de referencia necesarios, de acuerdo con el
significado de los parmetros de la tabla en el algoritmo de DH.
2) Obtener las correspondientes matrices intermedias i-1Ai, as como la matriz T. Deducir
el modelo cinemtico directo para este robot. Comprobar la configuracin adoptada
por este robot para las ternas de valores de (q1, q2, q3) siguientes: (0,0,0), (/2, /2, ).
3) Resolver el Problema Cinemtico Inverso para este robot (se recomienda por mtodos
geomtricos). Aplicarlo al caso de que el extremo del robot se encuentre en la posicin
(x, y, z) = (0, l2, l1+l3).
4) Obtener la Jacobiana analtica para este robot. Calcular su valor para las dos ternas de
valores del apartado 2).
Se trata de representar cada uno de los parmetros de DH para todos los sistemas
intermedios entre el sistema S0, colocado arbitrariamente, y el S3 que estar en el
extremo del ltimo eslabn. Como se sabe, los parmetros son longitudes y ngulos,
que es lo que habr que dibujar en cada caso. Finalmente podemos obtener una
representacin como la de la Figura 1. Como se aprecia, se trata de un robot planar,
es decir, uno en el que toda su estructura se mantiene siempre en un plano. Este
plano es el formado por el eje Z0 y el eje Or representado en la Figura 1. El esquema
del robot en el mencionado plano se aprecia en la Figura 2.
Por otro lado, mencionar que se trata del robot descrito en el Ejercicio 4.2 del texto
base, en cuya solucin aparece tambin esta representacin.
Y1
l2
Y2
Z1
l1
Z0
O
X1 q2
Z2
l3
X2
Y3
X3
q3 Z3 (px,py,pz)
Y0
X0
q1
r
(px,py,0)
Figura 1
10
X3
Y3
pz-l1
Y1
Z1
d
l2
q2 Z2
Z3
l3
Y2
q3
X2
l3S23
l2S2
X1
l1
Z0
l2C2
l3C23
r
Figura 2
2)
C i Si
C i Ci
S i Si
S i Ci
S i
0
C i
0
ai Ci
ai Si
di
Sustituyendo los respectivos valores de la tabla para cada una de las articulaciones se
tiene:
C 1
S
1
0
A1 =
0
0 S1
0
0 C 1 0
1
0
l1
0
0
1
C 2
S
2
1
A2 =
0
S2
C2
0
0
0 l2C 2
0 l2 S2
1
0
0
1
C 3
S
3
2
A3 =
0
S3 0 l3C 3
C 3 0 l3S3
0 1
0
0 0
1
0
0
0
1
(1)
Como por otro lado tenemos que T = [n, o, a, p], podemos poner:
C 1C 23 C 1S23 S1 l3C 1C 23 + l2C 1C 2 nx
S C
S1S23 C 1 l3S1C 23 + l2 S1C 2 ny
1 23
=
T=
S23
0
C 23
l3S23 + l2 S2 + l1 nz
0
0
1
0
0
ox
oy
oz
0
ax
ay
az
0
px
p y
pz
11
(2)
C 1 = 1; S 1 = 0
q 2 = 0 C 2 = 1; S 2 = 0
q 3 = 0 C 23 = 1; S23 = 0
l3 + l2
0
l1
0 1
1
q 2 = / 2 C 2 = 0; S2 = 1
C = 0 ; S = 1
q3 =
23
23
3)
0 1
1 0
0
0 0 l 3 + l 2 + l1
0 0
1
Por consideraciones geomtricas (observando la Figura 1), o bien analizando las dos
primeras ecuaciones de (2), se puede encontrar directamente la siguiente expresin
para la primera articulacin del modelo cinemtico inverso de este robot:
px = rC 1
p y = rS1
py
q 1 = arctg
px
12
teorema del coseno al tringulo (no rectngulo) formado por el segmento marcado
como d y los dos eslabones l1 y l2 del robot. Previamente se pueden aplicar las
siguientes consideraciones geomtricas a partir de la misma Figura 2 y tambin de la
Figura 1:
r 2 = px 2 + py 2
2
2
2
2
2
2
px 2 + py 2 + ( pz l1 )2 l2 2 l3 2
d = r + ( pz l1 ) = px + py + ( pz l1 )
q3 = arccos
2
l
l
2 3
2
2
2
d = l2 + l3 + 2l2 l3 cos q3
Por ltimo, el clculo del ngulo q2 se puede hacer por diferencia de los ngulos y
utilizados en la Figura 2. Es decir:
= q2 + q2 =
Pero para determinar estos ngulos hay que hacer alguna consideracin geomtrica
ms referida a esta misma Figura 2. Para el ngulo nos fijamos en el tringulo
rectngulo de lados r y (pz l1). Es decir:
p z l1
d = arctg p z l1 = arctg
r
r
cos( ) =
d
sin( ) =
p z l1
px 2 + py 2
l3 sin(q 3 )
l + l cos(q )
3
2 3
En resumen:
py
q 1 = arctg
px
p x 2 + p y 2 + ( p z l1 ) 2 l 2 2 l 3 2
q 3 = arccos
2l 2 l 3
p z l1
q 2 = arctg
px 2 + py 2
arctg
(3)
l3 sin(q 3 )
l + l cos(q )
3
2 3
Se puede ahora resolver el PCI de este robot para los valores particulares pedidos
sustituyndolos en la ecuacin (3):
Caso 3.1: (x, y, z) = (0, l2, l1+l3)
p x = 0
l
r = l2 q 1 = arctg 2
p y = l2
0
=
2
13
p x 2 + p y 2 + ( p z l1 ) 2 l 2 2 l 3 2
q 3 = arccos
2l2 l3
p z l1
q 2 = arctg
px 2 + py 2
arctg
= arccos
0 + l2 2 + l 3 2 l 2 2 l3 2
2l 2 l 3
l3 sin(q 3 )
l + l cos(q ) = arctg
3
2 3
l3
l
2
= arccos (0) =
arctg
l3
l
2
=0
Por tanto:
(q1 , q 2 , q 3 ) = ,0,
2
2
4)
= (q 2 + q 3 ) = f (q 1 , q 2 , q 3 )
= /2 = f (q1 , q 2 , q 3 )
q&3
&
q1
f
&
q1
f
q1
f x
q2
f y
q2
f z
q2
f
q2
f
q2
f
q2
f x
q3
f y
q3
f z &
q1
q3
q&
f 2
q&
q3 3
f
q3
f
q3
Luego slo hay que desarrollar las derivadas parciales, llegando a la siguiente
expresin para la Jacobiana analtica pedida:
(l3C 23 + l2C 2 )S1
(l C + l C )C
3 23 2 2 1
0
Ja =
1
(l3S23 + l2 S2 )C 1
(l3S23 + l2 S2 )S1
l3C 23 + l2C 2
0
1
0
(l3S23 )C 1
(l3S23 )S1
l3C 23
(4)
14
q 2 = 0 C 2 = 1; S 2 = 0
q 3 = 0 C 23 = 1; S23 = 0
0
0
(l + l )
0
3 2
0
l3 + l2
Ja =
0
1
0
1
0
0
0
0
l3
0
1
q 2 = / 2 C 2 = 0; S2 = 1
C = 0 ; S = 1
q3 =
23
23
0
0
0
0 (l l ) l
3
2
3
0
0
0
Ja =
0
0
1
0
1
1
0
0
0
15