Professional Documents
Culture Documents
PROGRAMACIN DE ROBOTS
Tema 4
Manipuladores industriales:
cinemtica y dinmica
4.1.- Ejemplos
4.1.- Ejemplos
1.- Introduccin
4.1.- Ejemplos
Eslabn
http://www.intelitek.com
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Adems, existe otro parmetro: el giro del eslabn i-1 (link twist).
Si imaginamos un plano cuya normal es la lnea mutuamente
perpendicular anterior, podemos proyectar los ejes i-1 e i sobre el
mismo, y medir el ngulo entre ambos.
Introduction to Robotics
Craig
4.1.- Ejemplos
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Introduction to Robotics
Craig
i es variable si la articulacin
es rotacional!!
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Introduction to Robotics
Craig
di
Identificar los ejes de las articulaciones. Para los pasos 2 a 5, considerar pares
de estos ejes (i e i+1)
Asignar {0} para que case con {1} cuando la primera variable de revolucin es
0. Para {N}, elegir una localizacin inicial y XN libre, pero que anule el mayor
nmero posible de parmetros.
Ejemplo 1
La figura muestra un robot planar (se mueve en un plano) con tres
eslabones. Las tres articulaciones son de rotacin, por lo que este
tipo de brazos se puede denominar RRR o 3R. Asignar frames a los
eslabones, y calcular los parmetros de Denavit-Hartenberg.
Introduction to Robotics
Craig
Ejemplo 1
Frame {0}: Est fijado a la base. Lo alineamos
con el frame {1} cuando la primera variable
articular 1 es cero. Z0 se alinea con el eje 1.
En este brazo, todos los ejes articulares estn
orientados perpendicularmente al plano del
brazo. Como el brazo est en un plano con
todos los ejes Z paralelos, no hay
desplazamientos de los eslabones: todos los
di son cero.
Como
todas
las
articulaciones
son
rotacionales, cuando estn a 0, todos los
ejes X se alinean.
Como los ejes articulares son todos paralelos,
y todos los ejes Z salen de la transparencia,
todos los i son cero.
Introduction to Robotics
Craig
Ejemplo 1
Frame {0}: Est fijado a la base. Lo alineamos
con el frame {1} cuando la primera variable
articular 1 es cero. Z0 se alinea con el eje 1.
En este brazo, todos los ejes articulares estn
orientados perpendicularmente al plano del
brazo. Como el brazo est en un plano con
todos los ejes Z paralelos, no hay
desplazamientos de los eslabones: todos los
di son cero.
Ejemplo 2
Este robot tiene tres grados de libertad: dos rotacionales y uno
prismtico; podemos definirlo como RPR. Es una configuracin
cilndrica. Asignar los frames a los eslabones, y hallar los parmetros
de Denavit-Hartenberg
Introduction to Robotics
Craig
Ejemplo 2
Los frames {0} y {1} coinciden exactamente
ya que el robot est dibujado con 1=0.
Los frames de los eslabones no se estn
usando para describir toda la cinemtica
hasta la mano, por lo que no necesitan estar
asociados hasta la parte ms baja del robot.
Basta con que el frame {0} est asociado a
una parte no mvil del eslabn {0}, y que el
frame {N}, el final, est asociado a algn
punto del ltimo eslabn.
Las
articulaciones
rotacionales
rotan
alrededor de los ejes Z, y las prismticas
deslizan sobre los ejes Z.
En este robot, 2 es cero y d2 es una variable.
Los ejes 1 y 2 intersectan, luego a1 es 0. El
ngulo 1 debe ser 90 para poder rotar Z1 y
que se alinee con Z2, sobre X1.
Introduction to Robotics
Craig
Ejemplo 3
El robot de la figura es un 3R, con los ejes articulares 1 y 2 que
intersectan, y ejes 2 y 3 paralelos. Demostrar que la asignacin de
frames, y por tanto los parmetros Denavit-Hartenberg, no es nica:
mostrar varias posibles asignaciones de los frames {1} y {2}
Introduction to Robotics
Craig
Ejemplo 3
Introduction to Robotics
Craig
Ejercicio propuesto
Asignar los frames a los eslabones, y hallar los parmetros de
Denavit-Hartenberg del robot Scorbot ER-V usado en las prcticas de
la asignatura. Las medidas del robot pueden dejarse indicadas, o
medirlas en cualquier sesin de laboratorio.
4.1.- Ejemplos
{R}
{P}
{Q}
Introduction to Robotics
Craig
{R}
{P}
{Q}
Introduction to Robotics
Craig
i 1
P =i 1R T QRT QP T PiT i P
i1
O que
P =i1iT i P , donde
i 1
i
T =i 1R T QRT QP T PiT
{R}
{P}
{Q}
Introduction to Robotics
Craig
i1
i
T =R X i1 D X a i1 R Z i D Z d i
Y por tanto:
c i
s i
0
ai1
i1
s i c i1 c i c i1 s i1 s i1 d i
iT =
s i s i1 c i s i1 c i1 c i1 d i
0
0
0
1
Introduction to Robotics
Craig
[
[
c 1 s 1 0 0
0
s 1 c 1 0 0
1T =
0
0 1 0
0
0 0 1
1
2
1 0 0
0
0
0
1
d
2
T=
0 1 0
0
0 0
0 1
c 3 s 3 0 0
2
s 3 c 3 0 0
3T =
0
0 1 l2
0
0 0
1
http://www.robotics.tuberlin.de/menue/facilities/#230168
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Introduction to Robotics
Craig
4.1.- Ejemplos
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Introduction to Robotics
Craig
1
2
[
[
[
c 1 s 1 0 0
T = s 1 c 1 0 0
0 0 1
0
0 0
0 1
c 2 s 2 0 l 1
T = s 2 c 2 0 0
0
0 1 0
0
0 0
1
2
3
c 3 s 3 0 l 2
T = s 3 c 3 0 0
0
0 1 0
0
0 0
1
]
]
]
B
W
c 123 s 123 0
T = T = s 123 c 123 0
0
0
0
0
0
3
l 1 c 1+ l 2 c12
l 1 s1 + l 2 s 12
1
0
0
1
c s 0 x
B
s c 0 y
WT =
0 0 1
0
0 0
0 1
][
sabiendo que:
c 12 = c 1 c 2 s 1 s 2
s 12 = c1 s 2 s 1 c 2
x y l 1 l 2
2 l1 l 2
x y l 1 l 2
2 l1 l 2
donde
k 1 =l 1l 2 c 2
k 2= l 2 s 2
Y entonces
k 1 =rcos
k 2= rsin
x
r
y
sin 1 =
r
cos 1 =
Y entonces
y x
, = Atan2 y , x
r r
1= Atan2 y , x Atan2 k 2, k 1
4.1.- Ejemplos
vC=UVCORG
VQ=AVBORG+B R BVQ+AB x B R
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Introduction to Robotics
Craig
Ejemplo
Tenemos un manipulador planar 2R segn se muestra en la figura.
Calcula la velocidad del extremo del brazo. Dar la respuesta en dos
formas: en trminos del frame {3}, y en trminos del frame {0}
Introduction to Robotics
Craig
Ejemplo
Vamos a calcular la velocidad del origen de cada frame empezando
por el frame {0}, que tiene velocidad 0.
Nos harn falta las transformadas de los eslabones:
Ejemplo
Vamos a calcular la velocidad del origen de cada frame empezando
por el frame {0}, que tiene velocidad 0.
Nos harn falta las transformadas de los eslabones:
Ejemplo
i
i
Y ahora se calculan las velocidades i y vi, segn las expresiones
anteriores
Ejemplo
i
i
Y ahora se calculan las velocidades i y vi, segn las expresiones
anteriores
Ejemplo
i
i
Y ahora se calculan las velocidades i y vi, segn las expresiones
anteriores
Solucin!!
Ejemplo
i
i
Y ahora se calculan las velocidades i y vi, segn las expresiones
anteriores
V=0J()'
J =
l1 s 2 0
l 1 c 2 l 2 l 2
J =
l 1 s 1l 2 s 12
l 1 c1 l 2 c 12
l 2 s 12
l 2 c 12
l1 s 2 0
J = l 1 c 2 l 2 l 2
1
1
3