Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumen—En este tranajo se obtiene los modelos cinemático de III. MODELO CINEMÁTICO DIRECTO
el robot SCARA (Selective Compliance Assembly Robot Arm) el
robot es de tres grados de libertad. El modelo cinemático se valida
a través de Matlab y se comprueba con su diseño en 3D en Invetor DENAVIT – HARTENBERG.
Este algoritmo nos permite ubicar correctamente las
I. INTRODUCCIÓN coordenadas del punto final del robot, con respecto al sistema
de coordenadas fijado en la base del mismo, por lo que mediante
L a cinemática de un robot estudia el movimiento del mismo
con respecto a un sistema de referencia es decir se interesa
por la descripción analítica del movimiento espacial del
el algoritmo podemos ubicar los parámetros necesarios para
armar las matrices de transformación homogéneas (rotación y
traslación de coordenadas homogéneas.
robot como una función del tiempo, y en particular por las
relaciones entre la posición del efector final con los valores que MATRICES DE TRANSFORMACIÓN A Y T.
toman sus coordenadas articulares [1]. Matriz i-1Ai: Matriz de transformación homogénea que
Existen dos problemas fundamentales para resolver en la representa la posición y orientación relativa entre los sistemas
cinemática del robot. El primero es el problema cinemático asociados a dos eslabones consecutivos del robot. [2]
directo, y consiste en determinar cuál es la posición y
orientación del extremo final del robot, con respecto a un Matrices A:
sistema de coordenadas que se toma como referencia, el
segundo, denominado problema cinemático inverso, resuelve la Matriz T: Matriz 0An cuando se consideran todos los grados
configuración que debe adoptar el robot para una posición y de libertad del robot:
orientación del efector final conocida [2].
PARÁMETROS DE DENAVIT-HARTENBERG.
Definen el paso de un sistema de referencia asociado a las
articulaciones que unen el anterior con el siguiente, ese no
depende de la posición del robot sino solo de las características
geométricas de cada eslabón. [2]
Definen las matrices “A2 que permiten el paso de un sistema
de referencia asociado a una articulación al siguiente y por tanto
definen las matrices T. [2]
𝐴𝑟𝑡𝑖𝑐𝑢𝑙𝑎𝑐𝑖ó𝑛 𝜃𝑖 𝑑𝑖 𝛼𝑖 𝛼𝑖
1 𝑞1 77𝑚𝑚 60𝑚𝑚 0
2 𝑞2 0 42𝑚𝑚 180°
3 0 𝑞3 0 0
IV. MODELO CINEMÁTICO INVERSO
En la preparación del programa de control del robot, siempre es
Matrices de transformación parciales correspondientes en general especificar el sistema de coordenadas de la posición
a cada articulación. del robot y la postura de la herramienta de extremo de punta.
Para permitir que el robot alcance la herramienta final
designada con la ubicación y la actitud especificadas, debe ser
Matriz de transformación 𝐴_10:
impulsado por la posición actual de cada robot conjunto para
alcanzar la posición final de la herramienta y la posición
correspondiente. Deje que la posición y la postura del tipo de
robot (2) determinen las variables conjuntas [7].
V. RESULTADOS
Para comprobar nuestro algoritmo de Cinemática Directa VI. MODELADO DE ROBOT EN INVENTOR
se usó los ángulos iniciales:
VII. CONCLUSIONES
Los resultados obtenidos en la elaboración del análisis de
cinemática directa y la comparación grafica de ambos software
de ingeniería son satisfactorios debido a que se llegó a los
mismos resultados, es decir, al mismo punto de coordenadas
0XYZ para ambos programas y con esto se puede comprobar
que el análisis realizado con el criterio de DENAVIT-
HARTENBERG es correcto.
ANEXOS
CODIGO CINEMATICA DIRECTA
% Matrices de transformación
for k=1 : 3
if k==1
A0_1=[cosd(M(k,1)) -sind(M(k,1)) 0 M(k,3)*cosd(M(k,1))
sind(M(k,1)) cosd(M(k,1)) 0 M(k,3)*sind(M(k,1))
0 0 1 M(k,2)
0 0 0 1 ];
A1=A0_1;
x = A1(1,4); y = A1(2,4) ; z = A1(3,4) ;
% plot3(x,y,z,'color','r','linestyle','*')
elseif k==2
A1_2=[cosd(M(k,1)) sind(M(k,1)) 0 M(k,3)*cosd(M(k,1))
sind(M(k,1)) -cosd(M(k,1)) 0 M(k,3)*sind(M(k,1))
0 0 -1 0
0 0 0 1 ];
A2=A1*A1_2;
x = A2(1,4); y = A2(2,4) ; z = A2(3,4) ;
% plot3(x,y,z,'color','y','linestyle','*')
elseif k==3
A2_3=[1 0 0 0
0 1 00
0 0 1 M(k,2)
0 0 0 1 ];
A3=A2*A2_3;
x = A3(1,4); y = A3(2,4) ; z = A3(3,4) ;
% plot3(x,y,z,'color','c','linestyle','*')
end
end
%=========================================================================
x = [0 A1(1,4)]; y = [0 A1(2,4)] ; z = [0 A1(3,4)] ;
plot3(x,y,z,'color','b')
%=========================================================================
x = [A1(1,4) A2(1,4)]; y = [A1(2,4) A2(2,4)] ; z = [A0_1(3,4) A2(3,4)] ;
6
plot3(x,y,z,'color','y')
%=========================================================================
x =[A2(1,4) A3(1,4)]; y = [A2(2,4) A3(2,4)] ; z = [A2(3,4) A3(3,4)] ;
plot3(x,y,z,'color','r')
%=========================================================================
%end
hold off