Está en la página 1de 6

Tarea N 1

1) Para un mecanismo de biela-manivela, desarrollar un programa en Matlab que evale b y


s cuando se tiene como datos de entrada Lb, Lm y m.
El programa debe de considerar la restriccin impuesta entre las longitudes de biela y
anivela, y el ngulo de la manivela.
Entregar el cdigo.

clear all
clc

fprintf(' SISTEMA BIELA-MANIVELA\n');


fprintf(' ======================\n');

% Ingresando datos conocidos


lm = input ('Ingrese la longitud de la manivela: ');
lb = input ('Ingrese la longitud de la biela: ');
am = input ('Ingrese el angulo am: ');

%Hallando ab y S

if lm>lb
fprintf('ERROR no cumple con la restriccion \n');
else
ab = asind((lm*sind(am))/(lb));
s = lm*cosd(am)+lb*cosd(ab);
%Imprimiendo Resultados
fprintf('\n');
fprintf(' RESULTADOS\n');
fprintf(' ===========');
fprintf('\nEl angulo ab es: \n %f',ab);
fprintf('\nLa longitud s es: \n %f',s);
end
2) Para un mecanismo de biela-manivela, desarrollar un programa en Matlab que evale b y
s cuando se tiene como datos de entrada Lb y Lm, y m vare de 0a 360 El programa debe
de considerar la restriccin impuesta entre las longitudes de biela y manivela, y el ngulo de
la manivela.

clear all
clc

fprintf('SISTEMA BIELA-MANIVELA\n');
fprintf('======================\n');

% Ingresando datos conocidos


lm = input ('Ingrese la longitud de la manivela:
');
lb = input ('Ingrese la longitud de la biela: ');

if lm/lb>1
fprintf('ERROR no cumple con la restriccion
\n');
else
am=1:360;
ab = asind((lm*sind(am))/(lb));
s = lm*cosd(am)+lb*cosd(ab);

figure(1)
plot(am,ab,'r')
ylabel('ab')
xlabel('am')
title( ' am vs ab ')
grid on

figure(2)
plot(am,s,'b')
title(' am vs s')
ylabel('s')
xlabel('am')
grid on
end
3) Graficar b vs. m y s vs. m para 0 b 360y las siguientes condiciones de longitud de
biela y manivela:

clear all
clc
fprintf('SISTEMA BIELA-MANIVELA\n');
fprintf('======================\n');
%Estableciendo valores
lm1=2;
lb1=4;
lm2=2;
lb2=2;
lm3=4;
lb3=2;
fprintf('Para:\n');
fprintf('lm=2\n');
fprintf('lb=4\n');
fprintf('Graficas de color magenta\n');
fprintf('Para:\n');
fprintf('lm=2\n');
fprintf('lb=2\n');
fprintf('Graficas de color rojo\n');
fprintf('Para:\n');
fprintf('lm=4\n');
fprintf('lb=2\n');
fprintf('Graficas de color azul\n');

am=1:360;
ab1 = asind((lm1*sind(am))/(lb1));
s1 = lm1*cosd(am)+lb1*cosd(ab1);
ab2 = asind((lm2*sind(am))/(lb2));
s2 = lm2*cosd(am)+lb2*cosd(ab2);
ab3 = asind((lm3*sind(am))/(lb2));
s3 = lm3*cosd(am)+lb3*cosd(ab3);

figure(1)
plot(am,ab1,'m')
hold on
plot(am,ab2,'r')
hold on
plot(am,ab3,'b')
legend('lm=2 lb=4','lm=2 lb=2','lm=4 lb=2')
ylabel('ab')
xlabel('am')
title( ' am vs ab ')
grid on
figure(2)
plot(am,s1,'m')
hold on
plot(am,s2,'r')
hold on
plot(am,s3,'b')
legend('lm=2 lb=4','lm=2 lb=2','lm=4 lb=2')
title(' am vs s')
ylabel('s')
xlabel('am')
grid on
En este caso hay un mensaje de alerta debido a que en el tercer caso no se cumple con la

restriccin 1 ya que lm determina el movimiento del pie de la biela.

También podría gustarte