Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERÍA
FACULTAD DE INGENIERÍA
MECANICA
Informe #1
“Cinemática directa e inversa”
Sección: A
Integrantes:
Introducción 3
Objetivos 3
Cinemática directa 4
Representación Denavit-Hartenberg 5
Solución 6
Código de Matlab 7
Cinemática indirecta 11
Solución 12
Código de Matlab 13
Conclusiones 14
Anexos 15
La cinemática del robot estudia el movimiento del mismo con respecto a un sistema
de referencia. Así, la cinemática se interesa por la descripción analítica del
movimiento espacial del robot entre cualquier punto, siendo el más importante el
extremo final, con las coordenadas articulares.
La cinemática inversa resuelve que configuración debe tener el robot para una
posición y orientación deseada.
OBJETIVOS
Representación Denavit-Hartenberg
Para describir la relación que existe entre dos sistemas de referencia asociados a
eslabones, se utiliza la representación Denavit - Hartenberg (D-H). Denavit y
Hartenberg propusieron en 1955 un método matricial que permite establecer de
manera sistemática un sistema de coordenadas {Si} ligado a cada eslabón i de una
cadena articulada. Además, la representación D-H permite pasar de un sistema de
coordenadas a otro mediante 4 transformaciones básicas que dependen
exclusivamente de las características geométricas del eslabón de la configuración
del robot (existen soluciones múltiples).
𝐿𝑏
𝐿𝑎
𝑍1
𝐿𝑐 𝜃2 𝑌1
𝑑3
𝑋1 𝑍2
𝑍0 𝑌2
𝜃1 𝑌0 𝑋2
𝑋0
PARÁMETROS DENAVIT-HARTENBERG
ARTICULACIÓN θ d a α
1 θ1 Lc La 0
2 θ2 -d3 Lb 0
𝐶1 −𝑆1 0 𝐿𝑎𝐶1
𝐴10 = [ 𝑆1 𝐶1 0 𝐿𝑎𝑆1 ]
0 0 1 𝐿𝑐
0 0 0 1
𝐶2 −𝑆2 0 𝐿𝑏𝐶2
𝐴12 = [ 𝑆2 𝐶2 0 𝐿𝑏𝑆2 ]
0 0 1 −𝑑3
0 0 0 1
CODIGO DE MATLAB
%--------------------------------------
%1. DEFINICION DE VARIABLES SIMBOLICAS
%--------------------------------------
syms theta1 d1 a1 alpha1 la lc
syms theta2 d2 a2 alpha2 lb d3
%-----------------------------------------------------------
%2. DEFINICION DE LAS MATRICES DE TRANSFORMACION HOMOGENEAS
"Ai"
%-----------------------------------------------------------
%----------------------------------------------------
%3. CALCULO DE LA MATRIZ DE TRANSFORMACION DEL ROBOT
%----------------------------------------------------
%-----------------------
%2.SISTEMA COORDENADO 1
%-----------------------
%----------------------
%4. LAZO DE SIMULACION
%----------------------
%4.1 MENSAJES
disp(' Presione una tecla para empezar ña simulacion!!!!')
pause
%4.3. LAZO
STEPS=18;
for i=1:STEPS
%A. ESTABLECEMOS NUEVOS VCALORES DE LAS JUNTAS
if(MOVE_JUNTA1)
theta1=theta1+4*pi/180;
end
if(MOVE_JUNTA2)
theta2=theta2+4*pi/180;
end
%B. MATRICES DE TRANSFORMACION HOMOGENEAS
A1=matriz_homogenea_DH(theta1,d1,a1,alpha1);
A2=matriz_homogenea_DH(theta2,d2,a2,alpha2);
T01=A1;
T02=A1*A2;
%C. PLOTEAMOS LOS SISTEMAS COORDENADOS
plot_frame(h1,T01);
plot_frame(h2,T02);
(b)
Figura N°5. Representación del cálculo de la cinemática inversa de nuestro brazo robótico.
ℎ2 = 𝑥𝑐 2 + 𝑦𝑐 2
ℎ2 = 𝐿𝑎 + 𝐿𝑏 − 2𝑥𝐿𝑎𝑥𝐿𝑏𝑥𝑐𝑜𝑠(𝑞2)
3. Despejando q2:
𝑥𝑐 2 + 𝑦𝑐 2 − 𝐿𝑎2 − 𝐿𝑏 2
𝑞2 = cos−1 ( )
2𝑥𝐿𝑎𝑥𝐿𝑏
𝑥𝑐 2 + 𝑦𝑐 2 − 𝐿𝑎2 − 𝐿𝑏 2
𝐷=
2𝑥𝐿𝑎𝑥𝐿𝑏
𝑦𝑐 𝐿𝑏𝑥𝑠𝑖𝑛(𝑞2)
𝑞1 = tan−1 ( ) − tan−1 ( )
𝑥𝑐 𝐿𝑎 + 𝐿𝑏𝑥𝑐𝑜𝑠(𝑞2)
Código de Matlab
% CINEMÁTICA INVERSA
% Valores de La y Lb
La=11.5;
Lb=10;
num=(xc^2+yc^2-La^2-Lb^2);
den=(2*La*Lb);
D=num/den;
else
% Ángulo theta2
theta2 = atan2(+sqrt(1-D^2),D);
% Ángulo theta1
num1=Lb*sin(theta2);
den1=La+Lb*cos(theta2);
% Resultados: Ángulos q1 y q2
q1 = theta1
q2 = theta2
CONCLUSIONES
-La herramienta Matlab nos ayuda para este tipo de problemas, dado que se
puede programar para hacerlo más rápido.
-La cinemática inversa por el método geométrico se facilitó debido a que el robot
es un manipulador 2D de dos grados de libertad.
Especificaciones