Beruflich Dokumente
Kultur Dokumente
CURSO:
Robótica 1
DOCENTE:
Ing. Juan Carlos Cuadros M.
ALUMNOS:
Ccala Molina, Karlos Eduardo
Apaza Sucasaca, Diego Daniel
Portugal Quinto, Boris
Arequipa, 2018
I. OBJETIVO
1. Resolver el problema cinemático directo de robots articulares por metodologías geométricas
y por medio de matrices de transformación homogéneas.
IV. PROCEDIMIENTO
10 𝑀3 = 10 𝑀1 ∗ 11 𝑀2 ∗ 12 𝑀3
𝑧 𝑧𝑜𝑏𝑗
𝑥 1 0 0 1 0.25
𝑦
[ ] = [0 1 0 1] [0.25]
𝑧 0 0 1 0 0
1 0 0 0 1 1
𝑥1 = 1.25 ; 𝑦1 = 1.25; 𝑧1 = 0
1.25 −sin(ϴ2) ∗ sin(ϴ1) + cos(ϴ2) ∗ cos(ϴ1) −sin(ϴ2) ∗ cos(ϴ1) − sin(ϴ1) ∗ cos(ϴ2) 0 cos(ϴ1) + 1 2
[1.25 ] = [ sin(ϴ2) ∗ cos(ϴ1) + sin(ϴ1) ∗ cos(ϴ2) −sin(ϴ2) ∗ sin(ϴ1) + cos(ϴ2) ∗ cos(ϴ1) 0 sin(ϴ1) ] ∗ [0]
0 0 0 1 0 0
1 0 0 0 1 1
Incógnitas
θ1 = 17.11
θ2 = 55.77
Método geométrico
Tenemos
X => 𝐿1 cos(ϴ1) + 𝐿2 cos(ϴ1 + ϴ2)
Y => L1 sin(ϴ1) + 𝐿2 sin(ϴ1 + ϴ2)
Y la posición que de desea encontrar es x=1.25; y=1.25
1.25 = 1 ∗ cos(ϴ1) + 1 ∗ cos(ϴ1 + ϴ2)
1.25 = 1 ∗ sin(ϴ1) + 1 ∗ sin(ϴ1 + ϴ2)
θ1 = 17.11
θ2 = 55.77
3 Dibujar el esquema (según el libro de Barrientos) del robot entregado por el docente y resolver el PCD
usando el método geométrico y él de las MTH. Determinar los límites mínimo y máximo de los
actuadores y dibujar diferentes localizaciones espaciales para diferentes valores de las variables
articulares, dentro de los límites encontrados. De acuerdo a la determinación de los límites de los
actuadores, delimitar y esquematizar el volumen de trabajo del robot.
Ejemplo:
𝑥 = 𝑙1 cos(𝑞1 ) + 𝑙2 cos(𝑞1 + 𝑞2 )
𝑦 = 𝑙1 sin 𝑞1 + 𝑙2 sin(𝑞1 + 𝑞2 )
𝑝𝑧 𝑙1 sin 𝑞3
𝑞2 = tanh−1 ( ) − tanh−1 ( )
√𝑝𝑧 2 + 𝑝𝑦 2 𝑙2 + 𝑙3 cos(𝑞3 )
√𝑝𝑧 2 + 𝑝𝑦 2
𝑞3 = tanh−1 ( )
cos(𝑞3 )
Trabajo:
𝑟 = 𝑙2 cos(𝑞2 ) + 𝑙3 cos(𝑞2 + 𝑞3 )
𝑥 = 𝑟 ∗ cos 𝑞1
𝑦 = 𝑟 ∗ sin 𝑞1
𝑧 = 𝑙1 + 𝑙2 ∗ sin 𝑞1 + 𝑙3 sin(𝑞2 + 𝑞3 )
Matlab:
clear all, clc, close all;
A=input('ingrese el L1:'' \n');%se escribe L1
B=input('ingrese el L2:'' \n');%se escribe L1
C=input('ingrese el L3:'' \n');%se escribe L1
L1=A;
L2=B;
L3=C;
figure(4)
for q1=0:0.2:pi%q1 por ser considerado un servomotor tiene como maximo
un giro de 180°
for q2=0:0.2:pi%q2 por ser considerado un servomotor tiene como maximo
un giro de 180°
for q3=0:0.2:pi%q3 por ser considerado un servomotor tiene como maximo
un giro de 180°
r=L2*cos(q2)+L3*cos(q2+q3);
x=r*cos(q1);
y=r*sin(q1);
z=L1+L2*sin(q2)+L3*sin(q2+q3);
plot3(x,y,z,'.b')
hold on
end
end
end
xlabel(' x ');
ylabel(' y ');
zlabel(' z ');
title('Volumen de trabajo del robot')
grid on
4 Dibujar el esquema (según el libro de Barrientos) del robot SCARA de 3 GDL y resolver el PCD usando
el método geométrico y él de las MTH. Para diferentes valores de las variables articulares esquematizar
diferentes localizaciones espaciales. Esquematizar el volumen de trabajo del robot y verificar que las
localizaciones espaciales estén contenidas en el volumen de trabajo.
Cinemática directa:
ℎ2 = 𝐿22 + 𝐿23 − 2 cos(180° − 𝑞2 )
= 𝐿22 + 𝐿23 − 2 cos(𝑞2 )
𝐿23 = 𝐿22 + ℎ2 − 2 𝐿2 hcos(𝛽)
𝐿22 + ℎ2 − 𝐿23
𝛽 = cos −1 ( )
2𝐿2 ℎ
𝑥 = ℎ cos(𝛽 + 𝑞1 )
𝑦 = ℎ sin(𝛽 + 𝑞1 )
𝑧 = 𝐿2 − 𝑞3
Matlab:
clear all, clc, close all;
A=input('ingrese el L1:'' \n');%se escribe L1
B=input('ingrese el L2:'' \n');%se escribe L1
C=input('ingrese el L3:'' \n');%se escribe L1
L1=A;
L2=B;
L3=C;
figure(4)
for q1=0:0.2:pi%q1 por ser considerado un servomotor tiene como maximo
un giro de 180°
for q2=0:0.2:pi%q2 por ser considerado un servomotor tiene como maximo
un giro de 180°
for q3=0:0.2:pi%q3 por ser considerado un servomotor tiene como maximo
un giro de 180°
r=L2*cos(q2)+L3*cos(q2+q3);
x=r*cos(q1);
y=r*sin(q1);
z=L1+L2*sin(q2)+L3*sin(q2+q3);
plot3(x,y,z,'.b')
hold on
end
end
end
xlabel(' x ');
ylabel(' y ');
zlabel(' z ');
title('Volumen de trabajo del robot')
grid on
V. CUESTIONARIO FINAL