Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Informe 01
Informe 01
MT517
ANALISIS Y CONTROL DE ROBOTS
DOCENTE:
Calle Flores, Ivan
ALUMNOS:
Arotoma Rojas Jimmy 20130025H
Vargas Escarcenar Lincol 20132037C
SECCIÓN: “A”
2018-I
I. DISEÑO MECÁNICO Y SELECCIÓN DE MOTORES DC
1 2
3 4
1
Link 2: Para esta parte simplemente se tiene 2 componentes. La primera
componente es el cuerpo y la segunda componente es el acople entre el micro
motor DC con el cuerpo para dar mayor estabilidad, las dimensiones se
muestran a continuación en la figura 2.
1 2
1
2
I.3. Selección del motor, especificaciones mecánicas y eléctricas
Se requiere para el manipulador de 2gdl 2 motores DC. La selección se basa
en las ubicaciones del motor a lo largo del brazo.
Para el motor 1, que se encuentra en la base del manipulador, debe soportar
prácticamente el peso total del brazo y el torque necesario para moverlo o
vencerlo, por el tipo de material y la masa del motor, se aproxima a un torque
superior a 3kg-cm. Adicionalmente en la selección del motor tiene que estar
incluida un encoder de 2 canales para el control de posicionamiento y,
opcionalmente una caja reductora para reducir la velocidad de salida del motor
y aumentar el torque si requiere vencer una inercia externa alta que esta
acoplada al motor.
Primer motor:
El primer motor a utilizar es el modelo 75:1 Metal Gearmotor 25Dx54L mm LP
6V with 48 CPR Encoder (trabaja a 6v, posee un torque de 6.8 Kg-cm y
78RPM.). Las dimensiones mecánicas del motor y las especificaciones
eléctricas están establecidas por el fabricante, en este caso Polulo como se
muestra en el gráfico 4.
3
Segundo motor:
Para el segundo motor se seleccionó el un micro motor DC con caja reductora
y encoder del modelo 50:1 Micro Metal Gearmotor HP 6V (trabaja a 6v, posee
un torque de 1.0 Kg-cm y 420 RPM), de la misma manera los datos mecánicos
y eléctricos son especificados por el fabricante.
4
II. CINEMATICA DIRECTA
5
Link Өi di ai αi
1 Ө1 L1=95.67 L2=85 0
2 Ө2 0 L3=55 0
( ) [ ]
[ ], Para el link 1.
[ ], para el link 2.
CODIGO MATLAB
%CALCULOS DE LA MATRICES TRANSFORMACION
%CINEMATICA DIRECTA
clc;clear all;close all;
%DEFINICION DE VARIABLES
syms theta1 d1 a1 alpha1
syms theta2 d2 a2 alpha2
syms q1 q2
syms L1 L2 L3
6
theta2=q2;
d2=0;
alpha2=0;
a2=L3;
A2=matriz_homogenea_DH(theta2,d2,a2,alpha2);
%CINEMATICA%
T01=A1;
T02=simplify(A1*A2);
%MATRIZ DE TRANSFORMACION T01
disp('matriz T1')
pretty(T01)
%MATRIZ DE TRANSFORMACION T01
disp('matriz T2')
pretty(T02)
resultado de la simulación
7
%SIMULACION CINEMÁTICA DIRECTA
clc;clear all;close all
%------------------------%
%DEFINICION DE PARAMETROS
%-------------------------%
l1=0.95;
l2=0.85;
l3=0.55;
LCM1x=0.475;
LCM2x=0.425;
LCM1z=0.275;
%TG=matriz_homogenea_DH(theta1,d1,a1,alpha1);
TG=[-1 0 0 0;0 0 1 0;0 1 0 0;0 0 0 1];
8
%-----------------------%
%2.DEFINICION DE SISTEMAS COORDENADOS%
%2.1 Sistema Coordenado
theta1=0;
d1=l1;
alpha1=0;
a1=l2;
A1=matriz_homogenea_DH(theta1,d1,a1,alpha1);
T01=A1;
T01=TG'*T01;
h1=plot_frame(T01,'frame','1','color','y');
%%LAZO DE SIMULACION
%------------------------
MOVE_JUNTA1 = 1;
MOVE_JUNTA2 = 1;
STEPS = 15;
for i=1:STEPS
if(MOVE_JUNTA1)
theta1 = theta1 + pi/100;
end
if(MOVE_JUNTA2)
theta2 = theta2 + pi/100;
end
A1 = matriz_homogenea_DH(theta1,d1,a1,alpha1);
A2 = matriz_homogenea_DH(theta2,d2,a2,alpha2);
T01 = A1;
T01=TG'*T01;
T02 = A1*A2;
T02=TG'*T02;
plot_frame(h1, T01);
plot_frame(h2, T02);
pause(0.1)
end
9
10
III.CINEMATICA INVERSA
Calculo de :
11
Calculo de :
( ) ( )
MATLAB
function q = cinematica_inversa_ROBO2(this, xc, yc, zc)
%Metodo para la cinematica inversa
L1=this.LL1;
L2=this.LL2;
L3=this.LL3;
num=(xc^2+yc^2-L2^2-L3^2);
den=(2*L2*L3);
D=num/den;
if(D>1 || D<-1)
error('POSICION IMPOSIBLE DE ALCANZAR')
else
%ANGULO "theta1"
num1=L3*sin(q2_star);
den1=L2+L3*cos(q2_star);
q1_star= atan2(yc,xc)- atan2(num1,den1);
%Vector de Angulos
q=[q1_star q2_star];
end
end
12