Professional Documents
Culture Documents
INFORME
Fecha: 07/12/17
Cochabamba – Bolivia
PROYECTO
INTRODUCCION
Para que el robot pueda manipular una pieza, es necesario conocer la posición y orientación
de ésta con respecto a la base del robot. Entonces tenemos la necesidad de contar con
herramientas matemáticas que permitan mostrar la posición y orientación de piezas,
herramientas y en general de cualquier objeto.
OBJETI VOS
MARCO TEORICO
La cinemática del robot estudia el movimiento del mismo con respecto a un sistema de
referencia. Así la cinemática por la descripción analítica del movimiento espacial del robot,
y en particular por las relaciones entre la posición y orientación del extremo final del robot
con los valores que toman sus valores articulares.
cos i sin i 0 0 1 0 0 0 1 0 0 ai 1 0 0 0
sin cos i 0 0 0 1
0 0 0 1 0 0 0 cos i sin i 0
i 1
i i
0 0 1 0 0 0 1 d i 0 0 1 0 0 sin i cos i 0
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
cos i cos i sin i sin i sin i ai cos i
sin cos i cos i sin i cos i ai sin i
i 1
i i
0 sin i cos i di
0 0 0 1
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
n 0 1 1 2 2 3 ...n1 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:
Algoritmos de Denavit y Hartenberg
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 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 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 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.
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.
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.
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 [S 0]
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.
py
q1 arctan
px
p x2 p y2 p z2 l 22 l32
cos q3
2l 2 l3
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:
sin q3 1 cos 2 q3
Se tendrá que:
1 cos 2 q
q3 arctan 3
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).
q2
arctan
pz
p x p y
2 2
l sin q3
arctan 3
l 2 l3 cos q3
4. 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
Una vez determinados los parámetros D-H se construye la tabla 1.1. para posteriormente
calcular las matrices A.
n x ox ax px
n oy ay p y
0 5 0 1 1 2 2 3 3 4 4 5 y
nz oz az pz
0 0 0 1
Para la resolución del problema cinemático inverso, los datos de partida serán las
coordenadas px, py y pz que son las coordenadas del extremo del robot. La figura 2.2.
muestra la configuración del robot, este robot posee una configuración planar, quedando
plano definido por el ángulo θ1.
El valor de θ1 (Figura 2.3.) se obtiene inmediatamente
como:
hip p x2 p y2
py
sin 1
hip
Considerando ahora únicamente los elementos 2, 3 y 4
Figura 2.2. situados en un plano (Figura 2.4.) se tendrá:
5. Y1 p z
6.X 1 hip
2.
A X 1 L4 cos
7.
B Y 1 L4 sin
8. hip 2 A2 B L1
2
Figura 2.3.
L 2 2 hip 2 2 L32
cos 1
2 L 2 hip 2
L32 L 2 2 hip 2 2
9. cos 1
2 L3 L2
hip 2 2 L32 L 2 2
cos 1
2 hip 2 L3
A
Figura 2.4. 10. cos 1
hip 2
11. Ahora nos interesa saber los ángulos que tendrá cada eslabón respecto a la
configuración inicial (Figura 2.1.), donde los ángulos serán:
12.
1 ang
13. 2 180
3 180
5. PROGRAMACION
se programo una serie de algoritmos que resuelven tanto como la cinemática directa como
la inversa, la cinemática directa se resolvió atreves de matrices y usando las coordenadas
X,Y,Z se pudo graficar e interpretar. La cinemática inversa se realizo con el método
trigonométrico gracias a la ayuda de la ley de cosenos que se adapta perfectamente al
modelo de brazo robótico que se escogió.
5.1. DESARROLLO DEL PROGRAMA
Para la resolución del problema cinemático del robot utilizaremos el software Microsoft
Office Excel ya que es un software que nos permitirá hacer operaciones matemáticas, como
ser matrices sumatorias y graficar los datos obtenidos de los cálculos de la cinemática del
brazo robótico en 2D en los planos X-Y; X-Z para darnos cuenta que como es que se simula
el programa.
Figura 3.1
Figura 3.2
En la figura 3.1. y figura 3.2 se muestra el programa realizado en Microsoft Office Excel,
para el cálculo y resolución del problema cinemático del robot.
CONCLUSIONES
Se realizaron los cálculos necesarios, utilizando el método más apropiado para dar solución
al problema cinemático tanto directo como inverso, para el robot de 5 grados de libertad
mostrado en la figura 2.1.
El software utilizado Microsoft Excel demostró ser capas de darnos una experiencia en 2D
de nuestro brazo robótico comprobando que este cumple con los cálculos y la simulación
como se planifico.