Está en la página 1de 8

PROYECTO DISEÑO DE LEVAS

MECANISMOS 7AN

ANDRES GARZON 83020


JORGE SAIZ 87820
JUAN MANUEL ESGUERRA 95125
ESTEBAN CASTILLA 96852
CRITIAN BONILLA 73575

UNIVERSIDAD ECCI

14 DE NOVIEMBE DE 2023
%Este codigo grafica curvas de desplazamiento, velocidad, aceleración,
%jerck y el perfil de la leva para los siguientes requerimientos:

% 1) Elevación 4cm -------> 80° ---> 1.5 segundos


% 2) Retención -----------> 60° ---> 1 segundo
% 3) Retornos 2.5cm ------> 110° --> 1 segundos
% 4) Retención -----------> 60° ---> 1.5 segundos
% 5) Retorno 1cm ---------> 50° ---> 1 segundo

% Autores: mecanismos 2023-II


% Mejor profesor del mundo (quién dice lo contrario?)

clc; clear all; close all;

%% PARAMETROS

L1= 4; %Elevación
L3= 2.5; %Retorno
L5= 1.5; %Retorno

fc=pi/180;

beta1=80; %Elevación en grados


beta1r=beta1*fc; %Elevación en radianes

beta2=60; %Elevación en grados


beta2r=beta2*fc; %Elevación en radianes

beta3=110; %Elevación en grados


beta3r=beta3*fc; %Elevación en radianes

beta4= 60; %Elevación en grados


beta4r=beta4*fc; %Elevación en radianes

beta5=50; %Elevación en grados


beta5r=beta5*fc; %Elevación en radianes

Ro= 45; %Este valor es tentativo, se tiene que evaluar.

%% VECTORES DE ANGULOS

tetha1=linspace(0,beta1,1000); %Graficar
tetha1r=linspace(0,beta1r,1000); %Evaluar

tetha2=linspace(beta1,beta1+beta2,1000); %Graficar
tetha2r=linspace(0,beta2r,1000); % evaluar

tetha3=linspace(beta1+beta2,beta1+beta2+beta3,1000); %Graficar
tetha3r=linspace(0,beta3r,1000); % evaluar

tetha4=linspace(beta1+beta2+beta3,beta1+beta2+beta3+beta4,1000); %Graficar
tetha4r=linspace(0,beta4r,1000); % evaluar

tetha5=linspace(beta1+beta2+beta3+beta4,beta1+beta2+beta3+beta4+beta5,1000);
%Graficar
tetha5r=linspace(0,beta5r,1000); % evaluar

%% CURVAS DE DESPLAZAMIENTO

for i=1:1000
y1(i)= L1*((tetha1r(i)/beta1r)-(1/(2*pi))*sin((2*pi*tetha1r(i))/beta1r));
y2(i)= 4;
y3(i)= (L3/2)*(1+cos(pi*tetha3r(i)/beta3r))+1.5;
y4(i)= 1.5;
y5(i)= (L5/2)*(1+cos(pi*tetha5r(i)/beta5r));
end

%% CURVAS DE VELOCIDADES

for i=1:1000
V1(i)= (pi*L1/2*beta1r)*sin(pi*tetha1r(i)/beta1r);
V2(i)= 0;
V3(i)= -(pi*L3/2*beta3r)*sin(pi*tetha3r(i)/beta3r);
V4(i)= 0;
V5(i)= -(pi*L5/2*beta5r)*sin(pi*tetha5r(i)/beta5r);
end

%% CURVAS DE ACELERACIÓN

for i=1:1000
a1(i)= (2*pi*L1/beta1r^2)*sin(2*pi*tetha1r(i)/beta1r);
a2(i)= 0;
a3(i)= -(2*pi*L3/beta3r^2)*sin(2*pi*tetha3r(i)/beta3r);
a4(i)= 0;
a5(i)= -(2*pi*L5/beta5r^2)*sin(2*pi*tetha5r(i)/beta5r);
end

%% CURVAS DE JERCK

for i=1:1000
j1(i)= (pi^3*L1/2*beta1r^3)*sin(pi*tetha1r(i)/beta1r);
j2(i)= 0;
j3(i)= -(pi^3*L3/2*beta3r^3)*sin(pi*tetha3r(i)/beta3r);
j4(i)= 0;
j5(i)= -(pi^3*L5/2*beta5r^3)*sin(pi*tetha5r(i)/beta5r);
end
%% PERFIL DE LA LEVA

%Coordenadas de la curva 1

for i=1:1000
u1(i)=(Ro+y1(i))*sin(tetha1r(i))+V1(i)*cos(tetha1r(i));
v1(i)=(Ro+y1(i))*cos(tetha1r(i))-V1(i)*sin(tetha1r(i));
end

%Coordenadas de la curva 2

for i=1:1000
u2(i)=(Ro+y2(i))*sind(tetha2(i))+V2(i)*cosd(tetha2(i));
v2(i)=(Ro+y2(i))*cosd(tetha2(i))-V2(i)*sind(tetha2(i));
end

%Coordenadas de la curva 3

for i=1:1000
u3(i)=(Ro+y3(i))*sind(tetha3(i))+V3(i)*cosd(tetha3(i));
v3(i)=(Ro+y3(i))*cosd(tetha3(i))-V3(i)*sind(tetha3(i));
end

%Coordenadas de la curva 2

for i=1:1000
u4(i)=(Ro+y4(i))*sind(tetha4(i))+V4(i)*cosd(tetha4(i));
v4(i)=(Ro+y4(i))*cosd(tetha4(i))-V4(i)*sind(tetha4(i));
end

%Coordenadas de la curva 2

for i=1:1000
u5(i)=(Ro+y5(i))*sind(tetha5(i))+V5(i)*cosd(tetha5(i));
v5(i)=(Ro+y5(i))*cosd(tetha5(i))-V5(i)*sind(tetha5(i));
end
%% Graficar

figure (1)
plot(tetha1,y1,'ob'); hold on; grid on;
plot(tetha2,y2,'ob'); hold on; grid on;
plot(tetha3,y3,'ob'); hold on; grid on;
plot(tetha4,y4,'ob'); hold on; grid on;
plot(tetha5,y5,'ob'); hold on; grid on;
title('Grafica 1 - Desplazamiento');

figure (2)
plot(tetha1,V1,'or'); hold on; grid on;
plot(tetha2,V2,'or'); hold on; grid on;
plot(tetha3,V3,'or'); hold on; grid on;
plot(tetha4,V4,'or'); hold on; grid on;
plot(tetha5,V5,'or'); hold on; grid on;
title('Grafica 2 - Velocidad');

figure (3)
plot(tetha1,a1,'og'); hold on; grid on;
plot(tetha2,a2,'og'); hold on; grid on;
plot(tetha3,a3,'og'); hold on; grid on;
plot(tetha4,a4,'og'); hold on; grid on;
plot(tetha5,a5,'og'); hold on; grid on;
title('Grafica 3 - Aceleración');

figure (4)
plot(tetha1,j1,'ob'); hold on; grid on;
plot(tetha2,j2,'ob'); hold on; grid on;
plot(tetha3,j3,'ob'); hold on; grid on;
plot(tetha4,j4,'ob'); hold on; grid on;
plot(tetha5,j5,'ob'); hold on; grid on;
title('Grafica 4 - Jerck');
figure (5)
plot(u1,v1,'o-b'); hold on; grid on;
plot(u2,v2,'o-r'); hold on; grid on;
plot(u3,v3,'o-g'); hold on; grid on;
plot(u4,v4,'o-b'); hold on; grid on;
plot(u5,v5,'o-r'); hold on; grid on;
title('Grafica 5 - Perfil de la leva')
}
ANALISIS
Para el diseño de la leva por medio del uso de Matlab podemos realizar el análisis dinámico y
cinemático evaluando el comportamiento de la leva. Obteniendo graficas de velocidad, aceleración,
posición y jerk, obteniendo un perfil de leva preparado para pasar a ser diseñado por medio de
SolidWorks. Matlab nos permite realizar un diseño refinado de la leva que cumpla con todos los
lineamentos estipulados en clase.
La colaboración de Matlab SolidWorks nos ofrece una solución integral y optima de la leva, que
combina la presentación visual detallada con análisis numéricos precisos, resultando un producto
eficaz y con el perfil adecuado.

CONCLUSIONES
En conclusión, La combinación de MATLAB y SolidWorks en el diseño y fabricación de una leva
representa exactitud y detalle en este, pero por temas relacionados al tiempo de entrega se cometió
un error que fue realizar el calculo de centro por un método no del todo funcional por lo que la leva
no cumplió con las directrices del diseño, pero el erros hace parte del proceso de aprendizaje debido
a que se llevo acabo el paso a paso de la mejor manera y consiguiendo un diseño muy acorde al
perfil solicitado pero como se dijo un pequeño error de diseño finalizando el proyecto no permitió la
finalización exitosa.

También podría gustarte