Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1.1 Introducción:
El robot Stanford al igual que los demás tipos de robots manipuladores está formado por eslabones
y articulaciones que integran una cadena cinemática abierta. El Robot Stanford es un robot esférico
ya que presenta una estructura RRP, es decir el brazo presenta dos articulaciones de rotación y una
prismática. Considerando también la muñeca del robot manipulador Stanford se observa que
presenta en total 5 articulaciones, 4 de rotación y 1 prismática.
cos θ i−sen θi 00 10 0 0 1 0 0 ai
[
.i−1 A i= sen θi cos θi 0 0
0 01 0
0 0 01
][ ] [ ]
01 0 0
0 0 1 di
00 0 0
0 10 0
0 0 10
0000
0000
[ 0 cos θi−sen θi 0
0 sen θi cos θi 0
0001
]
cos θ i−cos α i ∙ sen θi sen α i ∙ sen θ i a i
.i−1 A i=
[
sen θi cos α i ∙ cos θi −sen α i ∙ cos θ i a i
0 sen α i cos α i d i
0 0 01
]
Donde θi,di,ai,αi son los parámetros D-H del eslabón i. De este modo basta con identificar los
parámetros θi,di,ai,αi para obtener las matrices A y relacionar todos y cada uno de los eslabones del
robot, de la siguiente manera:
.0 A n=. 0 A1 ∙1 A2 ∙2 A 3 … ∙n−1 A n
Para que la matriz i-1 A i relacione los sistemas [Si] y [Si-1], es necesario que los sistemas se hayan
escogido de acuerdo a unas determinadas normas. Estás junto con los 4 parámetros de D-H,
conforman el siguiente algoritmo para la resolución del problema cinemático directo:
D-H 1. Numerar los eslabones comenzando con 1 (Primer eslabón móvil de la cadena) y acabando
con n (último eslabón móvil). Se numerará con eslabón 0 a la base fija del robot.
D-H 2. Numerar cada articulación comenzando por 1 (la correspondiente al primer grado de
libertad) y acabando en n.
D-H 3. Localizar el eje de cada articulación. Si ésta es rotativa, el eje será su propio eje de giro. Si es
prismática, será el eje a lo largo de lo cual se produce el desplazamiento.
D-H 4. Para i de 0 a n-1 situar el eje zi sobre el eje de la articulación i+1.
D-H 5. Situar el origen del sistema de la base [S0] en cualquier punto del eje z0. Los ejes x0 e y0 se
situarán de modo que formen un sistema dextrógiro con z0.
D-H 6. Para i de 1 a n-1, situar el sistema [Si] (solidario al eslabón i) en la intersección del eje zi con la
línea normal común a zi-1 y zi. Si ambos ejes se cortasen se situaría [Si] en el punto de corte. Si
fuesen paralelos [Si] se situaría en la articulación i+1.
D-H 7. Situar xi en la línea normal común a zi-1 y zi.
D-H 8. Situar yi de modo que forme un sistema dextrógiro con xi y zi.
D-H 9. Situar el sistema [Sn] en el extremo del robot de modo que zn coincida con la dirección de zn-
1 y xn sea normal a zn-1 y zn.
D-H 10. Obtener θi como el ángulo que hay que girar en torno a zi-1 para que xi-1 y xi queden
paralelos.
D-H 11. Obtener di como la distancia, medida a lo largo de zi-1, que habría que desplazar [Si-1] para
que xi y xi-1 quedasen alineados.
D-H 12. Obtener ai como la distancia medida a lo largo de xi (que ahora coincidiría con xi-1) que
habría que desplazar el nuevo [Si-1] para que su origen coincidiese con [Si].
D-H 13. Obtener αi como el ángulo que habría que girar entorno a xi (que ahora coincidiría con xi-1)
para que el nuevo [Si-1] coincidiese totalmente con [Si].
D-H 14. Obtener las matrices de transformación i-1Ai.
D-H 15. Obtener la matriz de transformación que relaciona el sistema de la base con el del extremo
del robot T = 0A1 1A2 ... n-1An.
D-H 16. La matriz T define la orientación (Submatriz de rotación) y posición (Submatriz de traslación)
del extremo del robot referido a la base en función de las n coordenadas articulares.
PROBLEMA CINEMATICO INVERSO
El objetivo del problema cinemático inverso consiste en encontrar los valores que deben adoptar las
coordenadas articulares del robot, para que su extremo se posicione y oriente según una
determinada localización espacial.
RESOLUCION DEL PROBLEMA CINEMATICO INVERSO POR MÉTODOS GEOMETRICOS
Este procedimiento es adecuado para robots de pocos grados de libertad o para el caso en que se
consideren sólo los primeros grados de libertad, dedicados a posicionar el extremo.
El procedimiento en sí se basa en encontrar suficientes números de relaciones geométricas en las
que intervendrán las coordenadas del extremo del robot, sus coordenadas articulares y las
dimensiones físicas de sus elementos.
Para mostrar el procedimiento a seguir se aplicara este método para la resolución del problema
cinemático inverso de un robot de 3 GDL de rotación. La Figura 1.1 muestra la configuración del
robot. El dato de partida son las coordenadas (px,py,pz) referidas a [S0] en las que se quiere
posicionar su extremo.
Como se ve este robot posee una estructura planar, quedando este definido por el ángulo de la
primera variable articular q1.
Figura: 1.1 Figura: 1.2
El valor de q1 se obtiene inmediatamente como:
Py
q 1=arctan ( )Px
r 2=P x + P y
Esta expresión permite obtener q3 en función del vector de posición del extremo p. no obstante por
motivos de ventajas computacionales, es más conveniente usar la expresión arcotangente en lugar
del arcoseno. Puesto que:
Se tendrá que:
± √ 1−cos2 q3
q 3=aectan ( cos q3 )
Como se, existen 2 posibles soluciones para q3 según se tome el signo positivo o negativo de la raíz.
Estas corresponden a las configuraciones de codo abajo (Figura 1.2 a) o codo arriba (Figura 1.2 b).
El cálculo de q2 se hace a partir de la diferencia entre β y α:
q 2=β−α
pz
β=arctan
( ± √ P2x + P2y )
l 3 sin q3
α =arctan ( l 2+l 3 cos q 3 )
CALCULOS
4.1. RESOLUCION DEL PROBLEMA CINEMATICO DIRECTO
Para realizar la resolución del problema cinemático directo, definiremos el número de GDL,
eslabones y tipo de articulaciones que tendrá el robot.
Una vez definidos los parámetros del robot usamos el algoritmo de Denavit-Hartenberg para hallar
las matrices de transformación A y la matriz de transformación T.
Figura:
2.1
Tabla 1.1.
[
.0 A 1= cos(θ¿ ¿i)0−sen θi 0¿ 0 1 cos α i L1
0001
]
−sen ( θ 2 )−co s ( θ 2 ) 0−L 2 sen (θ 2)
1
[
. A 2= cos ( θ 2 )−se n (θ 2 ) 0 L2 cos (θ 2)
0010
0001
]
sen(θ 3)cos (θ 3)0 L3 sen(θ 3)
[
.2 A 3= −cos ( θ 3 ) sen ( θ 3 ) 0−L 3 cos (θ 3)
0010
0001
]
cos (θ 4)0 sen (θ 4)0
.3 A 4 =
[sen(θ 4 )0 cos θ i (θ 4) 0
0 0 11
0001
]
cos ( θ 5 ) −sen (θ 5)0 0
[
.4 A5 = sen (θ 5)cos (θ 5)0 0
0 11 L 4
0001
]
Donde la matriz de transformación será:
n x ox a x P x
[ ]
n o a P
T =.0 A 5=.0 A1 ∙1 A2 ∙2 A3 ∙3 A 4 ∙4 A 5= y y y y
nz oz az P z
0001
θ=sen−1 ( hipP )
y
Figura: 2.2
Considerando ahora únicamente los elementos 2, 3 y 4
situados en un plano (Figura 2.4.) se tendrá:
Y 1=P z
X 1=hip
A=¿
hip 2=√ A 2 +¿