Beruflich Dokumente
Kultur Dokumente
CINEMÁTICA DE UN MANIPULADOR DE
2GDL
PROFESOR:
-Ing. CALLE FLORES, Iván Arturo
ALUMNOS:
-CASTILLO ALVARADO, David 20140012F
-MUÑOZ RUIZ, Moisés 20140119E
-SALVADOR CARRILLO, Martín 20140295H
SECCIÓN:
-“A”
2017
Universidad Nacional de Ingeniería Analisis y control de Robots(MT517)
Facultad de Ingeniería Mecánica
1. CINEMÁTICA DIRECTA
2
Universidad Nacional de Ingeniería Analisis y control de Robots(MT517)
Facultad de Ingeniería Mecánica
3
Universidad Nacional de Ingeniería Analisis y control de Robots(MT517)
Facultad de Ingeniería Mecánica
Θi d1 ai αi
1 Θ1 L1 L2 π/2
2 Θ2 -L3 L4 0
Calculamos las matrices D-H, para eso recordamos los siguientes conceptos
0 1 0 L1
0 0 0 1
0 0 1 L3
0 0 0 1
Cos (1 )Cos( 2 ) Cos(1 ) Sin( 2 ) Sin(1 ) L2Sin(1 ) L3Sin(1 ) L4 Cos(1 )Cos( 2 )
Sin( )Cos( ) Sin( ) Sin( ) Cos( ) L2 Sin( ) L3Cos( ) L4 Sin( )Cos( )
T20 A10 A21 1 2 1 2 2 1 1 2
2. CINEMÁTICA INVERSA
1
a tan 2( x, y)
a tan 2( ( x)2 ( y)2 L23 , L3 )
a tan 2( x, y) a tan 2( ( x) 2 ( y) 2 L23 , L3 )
5
Universidad Nacional de Ingeniería Analisis y control de Robots(MT517)
Facultad de Ingeniería Mecánica
Z L3 L4Sin(2 )
Z L1
2 A sin ; Z L1 L 4
L 4
clc
%1. definicion de vairables simbolicas
syms theta1 alpha1
syms theta2 alpha2
syms L1 L2 L3 L4
syms q1 q2
%%2. definicion de sustemas ciirdenads
%%2.1. Sistemas coordenados1
theta1=q1;
%%L1 = 90.95;
%%L2 =28;
alpha1= pi/2;
A1=matriz_homogenea_DH(q1, L1,L2, alpha1);
A1
%%%2.2. Sistemas coordenados2
theta2=q2;
%%L3 = 20.03;
%%L4 = 136;
alpha2= 0;
A2=matriz_homogenea_DH(theta2,-L3,L4,alpha2);
A2
%%3. Cinematica
T1=A1;
T2=simplify(A1*A2);
disp('Matriz T2')
disp(T2)
6
Universidad Nacional de Ingeniería Analisis y control de Robots(MT517)
Facultad de Ingeniería Mecánica
3.1 Resultados
%Angulo Theta1
if(zc>(L1+L4))
error('POSICION IMPOSIBLE DE ALCANZAR z muy alto')
end
q2_star=asin((zc-L1)/L4);
%Angulo theta2
r2=xc^2+yc^2;
%%r=sqrt(r2);
k2=(L4*cos(q2_star))^2+L3^2;
k=sqrt(k2);
num=r2-L2^2-k2;
den=2*L2*k;
D=num/den;
if(abs(D)>1)
error('POSICION IMPOSIBLE DE ALCANZAR por X o Y ')
end
q1_star=atan2(yc,xc)-atan2(L3,(r2-L3^2)^0.5);
%Vector de Angulos
q=[q1_star q2_star];
end
7
Universidad Nacional de Ingeniería Analisis y control de Robots(MT517)
Facultad de Ingeniería Mecánica
%-------------------
% 1. Configuracion inicial
clc; clear all; close all;
xc=4.02812;
yc=5.26573;
zc=22.23159;
my_robot = robot_RRR();
my_robot.set_dimensiones(L1, L2, L3, L4)
% 3. Cnematica Inversa
%3.1. USAMOS EL METODO "CInematica inversa"
q = my_robot.cinematica_inversa(xc, yc, zc);
q1d = q(1);
q2d = q(2);
%3.2. SALIDAs
disp('angulos')
disp(q)
disp(q*180/pi)
%---------------------------------------------
%4. Configuracion Incial del Robot
%4.1. Eslabor 1
% -> Hallamos A1
theta1=0;
A1 = my_robot.compute_matrix_A1(theta1);
% -> Ploteamos T101
T01 =A1;
h1 = plot_frame(T01, 'frame', '1', 'color', 'b');
disp(T01)
%4.2. Eslabon 2
theta2 = 0;
A2 = my_robot.compute_matrix_A2(theta2);
T02 = T01*A2;
% .> Ploteamso T02
h2 = plot_frame(T02, 'frame', '2', 'color', 'r');
disp(T02)
8
Universidad Nacional de Ingeniería Analisis y control de Robots(MT517)
Facultad de Ingeniería Mecánica
%---------------------------------------------------------------
% 5. Lazo de simulacion
% 5.1. Mensaje
T01 = A1;
T02 = A1*A2;
% D. Delta de Tiempo
pause(0.001)
end
5.1 Resultados
9
Universidad Nacional de Ingeniería Analisis y control de Robots(MT517)
Facultad de Ingeniería Mecánica
....
10
Universidad Nacional de Ingeniería Analisis y control de Robots(MT517)
Facultad de Ingeniería Mecánica
11
Universidad Nacional de Ingeniería Analisis y control de Robots(MT517)
Facultad de Ingeniería Mecánica
Juego de poleas
Caja de engranajes
12
Universidad Nacional de Ingeniería Analisis y control de Robots(MT517)
Facultad de Ingeniería Mecánica
Motor 1
Motor2
Engranajes
13
Universidad Nacional de Ingeniería Analisis y control de Robots(MT517)
Facultad de Ingeniería Mecánica
Engranaje1
Engranaje 2
Engranaje 3
14
Universidad Nacional de Ingeniería Analisis y control de Robots(MT517)
Facultad de Ingeniería Mecánica
Engranaje 4
Poleas
15
Universidad Nacional de Ingeniería Analisis y control de Robots(MT517)
Facultad de Ingeniería Mecánica
Enconder
16