Vous êtes sur la page 1sur 12

PROGRAMA ESCRITO EN MATLAB SOBRE UN MECANISMO BIELA

MANIVELA CON ANALISIS CINEMTICOS Y CINTICO:


clear all,clc,close all
%Programa para el mecanismo Biela-Manivela
%Ingresando la data(lm,lb)
disp('--------------Mecanismo Biela-Manivela------------');
disp('
');
LM=input('Ingrese la longitud de la manivela lm= ');
LB=input('Ingrese la longitud de la biela lb= ');
CINE=input('Ingrese 1 si quiere analisis cinematico o 0 si quiere
analisis cinetico= ');
%eligiendo el tipo de problema a resolver
%Acondicionando la seal.
if CINE==1
val=1;
end
if CINE==0
val=2;
end
%Algoritmo principal: Seleccion del tipo de situacion.
switch val
case 1
TM = input ('ANGULO DE MANIVELA ()=');
TM = TM*pi/180; %cambio a radianes
VAM = input ('VELOCIDAD ANGULAR DE LA MANIBELA (rad/s)=');
AM=input('ACELERACION ANGULAR (rad/s^2)=');
r=(LM/LB)*sin(TM);
tb=asin(r);
TB=tb*180/pi; %cambio a grados
S = LM*cos(TM)+LB*cos(TB);
fprintf('+ El Angulo de la Biela es %.3f \n',TB);
fprintf('+ El Desplazamiento de la Carrera es %.3f ft \n',S);
disp('
');
Matrizvel1=[LB*sin(tb) 1 ; LB*cos(tb) 0];
Matrizvel2=[-LM*sin(TM)*VAM ; LM*cos(TM)*VAM];
Matriztotal=(Matrizvel1^-1)*(Matrizvel2);
VAB=Matriztotal(1,:);
VPIS=Matriztotal(2,:);
fprintf('+ La velocidad angular Biela es %.3f rad/s \n',VAB);
fprintf('+ La velocidad del Piston es %.3f ft/s \n',VPIS);
disp('
');
disp('
Aceleraciones:');
disp('
-------------:');
Matrizacel1=[LB*sin(tb) 1 ; LB*cos(tb) 0];
Matrizacel2=[-LM*(cos(TM)*(VAM^2)+sin(TM)*AM)LB*cos(tb)*(VAB^2);LM*(-sin(TM)*(VAM^2)+cos(TM)*AM)+
LB*sin(tb)*(VAB^2)];
Matriz2=(Matrizacel1^-1)*(Matrizacel2);
AB=Matriz2(1,:);
APIS=Matriz2(2,:);
fprintf('+ La Aceleracion angular Biela es %.3f rad/s^2 \n',AB);
fprintf('+ La aceleracion del Piston es %.3f ft/s^2 \n',APIS);
case 2
TM = input ('ANGULO DE MANIVELA ()=');

TM = TM*pi/180; %cambio a radianes


VAM = input ('VELOCIDAD ANGULAR DE LA MANIBELA (rad/s)=');
AM=input('ACELERACION ANGULAR (rad/s^2)=');
r=(LM/LB)*sin(TM);
tb=asin(r);
TB=tb*180/pi; %cambio a grados
S = LM*cos(TM)+LB*cos(TB);
fprintf('+ El Angulo de la Biela es %.3f \n',TB);
fprintf('+ El Desplazamiento de la Carrera es %.3f ft \n',S);
disp('
');
Matrizvel1=[LB*sin(tb) 1 ; LB*cos(tb) 0];
Matrizvel2=[-LM*sin(TM)*VAM ; LM*cos(TM)*VAM];
Matriztotal=(Matrizvel1^-1)*(Matrizvel2);
VAB=Matriztotal(1,:);
VPIS=Matriztotal(2,:);
fprintf('+ La velocidad angular Biela es %.3f rad/s \n',VAB);
fprintf('+ La velocidad del Piston es %.3f ft/s \n',VPIS);
disp('
');
disp('
Aceleraciones:');
disp('
-------------:');
Matrizacel1=[LB*sin(tb) 1 ; LB*cos(tb) 0];
Matrizacel2=[-LM*(cos(TM)*(VAM^2)+sin(TM)*AM)LB*cos(tb)*(VAB^2);LM*(-sin(TM)*(VAM^2)+cos(TM)*AM)+
LB*sin(tb)*(VAB^2)];
Matriz2=(Matrizacel1^-1)*(Matrizacel2);
AB=Matriz2(1,:);
APIS=Matriz2(2,:);
fprintf('+ La Aceleracion angular Biela es %.3f rad/s^2 \n',AB);
fprintf('+ La aceleracion del Piston es %.3f ft/s^2 \n',APIS);
disp('Manivela');
acemmax=(LM/2)*AM*sin(TM)+(LM/2)*(VAM^2)*cos(TM);
acemmay=(LM/2)*AM*cos(TM)-(LM/2)*(VAM^2)*sin(TM);
fprintf('+ La aceleracion C.G. en X Manivela es %.3f ft/s^2
\n',acemmax);
fprintf('+ La aceleracion C.G. en Y Manivela es %.3f ft/s^2
\n',acemmay);
disp('Biela');
acembiex=(LB/2)*AB*sin(tb)+(LB/2)*(VAB^2)*cos(tb);
acembiey=(LB/2)*AB*cos(tb)-(LB/2)*(VAB^2)*sin(tb);
fprintf('+ La aceleracion C.G. en X Biela es %.3f ft/s^2
\n',acembiex);
fprintf('+ La aceleracion C.G. en Y Biela es %.3f ft/s^2
\n',acembiey);
disp('
');

disp('
Fuerzas del Sistema');
disp('
-------------------');
disp('Selecciones Fuera en Piston (1) o Momento de la Manivela (2)')
h=input('\n');
switch h
case (1)
FC=input('FUERZA DEL PISTON =');
MM=input('MASA DE MA MANIVELA =');

MB=input('MASA DE LA BIELA =');


MP=input('MASA DEL PISTON =');
U=input('FACTOR DE FRICCION =');
Im=input('MOMENTO DE INERCIA MANIVELA=');
Ib=input('MOMENTO DE INERCIA BIELA=');
disp('<<Gravedad 32.2 ft/s^2>>');
g=32.2;
disp(' ');
%MANIVELA:
MatrizA=[1 0 1 0 0 0 0 0 0;0 1 0 1 0 0 0 0 0;0 0 LM*sin(TM)
LM*cos(TM) 0 0 1 0 0;0 0 -1 0 1 0 0 0 0;0 0 0 -1 0 1 0 0 0;0 0
LB*sin(tb) LB*cos(tb) 0 0 0 0 0;0 0 0 0 -1 0 0 1 U;0 0 0 0 0 -1 0 0
1;0 0 0 0 0 0 0 1 0];
MatrizB=[-MM*acemmax; MM*g+MM*acemmay; MM*g*(LM/2)*cos(TM)
+MM*acemmax*(LM/2)*sin(TM)+MM*acemmay*(LM/2)*cos(TM)+Im*AM;
MB*acembiex; MB*g+MB*acembiey; -MB*g*(LB/2)*cos(tb)MB*acembiex*(LB/2)*sin(tb)-MB*acembiey*(LB/2)*cos(tb)-Ib*AB; MP*APIS;
MP*g;FC];
Matriz3=(MatrizA^-1)*(MatrizB);
disp('RESULTADOS DE LAS FUERZAS DE REACCIN EN LOS PUNTOS A,
B,C.');
Ax=Matriz3(1,:);
Ay=Matriz3(2,:);
Bx=Matriz3(3,:);
By=Matriz3(4,:);
Cx=Matriz3(5,:);
Cy=Matriz3(6,:);
M=Matriz3(7,:);
F=Matriz3(8,:);
N=Matriz3(9,:);
fprintf('+ Ax es %.3f lb \n',Ax);
fprintf('+ Ay es %.3f lb \n',Ay);
fprintf('+ Bx es %.3f lb \n',Bx);
fprintf('+ By es %.3f lb \n',By);
fprintf('+ Cx es %.3f lb \n',Cx);
fprintf('+ Cy es %.3f lb \n',Cy);
fprintf('+ El Momento de la Manivela es %.3f lb*ft \n',M);
fprintf('+ La Fuerza del Piston es %.3f lb \n',F);
fprintf('+ La Reaccion Normal es %.3f lb \n',N);
case (2)
momen=input('MOMENTO EN LA MANIVELA =');
mamani=input('MASA DE LA MANIVELA =');
mabie=input('MASA DE LA BIELA =');
mapis=input('MASA DEL PISTON =');
u=input('FACTOR DE FRICCION =');
Im=input('MOMENTO DE INERCIA MANIVELA=');
Ib=input('MOMENTO DE INERCIA BIELA=');
disp('<<Gravedad 32.2 ft/s^2>>');
g=32.2;
disp(' ');
%MANIVELA:
MatrizA=[1 0 1 0 0 0 0 0 0;0 1 0 1 0 0 0 0 0;0 0 LM*sin(TM)
LM*cos(TM) 0 0 1 0 0;0 0 -1 0 1 0 0 0 0;0 0 0 -1 0 1 0 0 0;0 0
LB*sin(tb) LB*cos(tb) 0 0 0 0 0;0 0 0 0 -1 0 0 1 u;0 0 0 0 0 -1 0 0
1;0 0 0 0 0 0 1 0 0];
MatrizB=[-MM*acemmax; MM*g+MM*acemmay; MM*g*(LM/2)*cos(TM)
+MM*acemmax*(LM/2)*sin(TM)+MM*acemmay*(LM/2)*cos(TM)+Im*AM;
MB*acembiex; MB*g+MB*acembiey; -MB*g*(LB/2)*cos(tb)MB*acembiex*(LB/2)*sin(tb)-MB*acembiey*(LB/2)*cos(tb)-Ib*AB; MP*APIS;
MP*g;momen];

Matriz3=(MatrizA^-1)*(MatrizB);
disp('RESULTADOS DE LAS FUERZAS DE REACCIN EN LOS PUNTOS A,
B,C.');
Ax=Matriz3(1,:);
Ay=Matriz3(2,:);
Bx=Matriz3(3,:);
By=Matriz3(4,:);
Cx=Matriz3(5,:);
Cy=Matriz3(6,:);
M=Matriz3(7,:);
F=Matriz3(8,:);
N=Matriz3(9,:);
fprintf('+ Ax es %.3f lb \n',Ax);
fprintf('+ Ay es %.3f lb \n',Ay);
fprintf('+ Bx es %.3f lb \n',Bx);
fprintf('+ By es %.3f lb \n',By);
fprintf('+ Cx es %.3f lb \n',Cx);
fprintf('+ Cy es %.3f lb \n',Cy);
fprintf('+ El Momento de la Manivela es %.3f lb*ft \n',M);
fprintf('+ La Fuerza del Piston es %.3f lb \n',F);
fprintf('+ La Reaccion Normal es %.3f lb \n',N);
end
end

PROBLEMA PARA DISEO DE MECANISMO, ANLISIS CINEMTICO.


Problema ejemplo 7.9 (Mquinas y Mecanismos David H. Myszka, cuarta edicin)
El mecanismo que se presenta en la figura 7.15 se utiliza para alimentar cajas de cartn
a una mquina etiquetadora y, al mismo tiempo, evitar que se caigan las cajas
almacenadas. A toda velocidad, el eje impulsor gira con una velocidad angular de 200
rpm en sentido horario. En el instante mostrado, determine la aceleracin del ariete y la
aceleracin angular de la biela.

COMPROBANDO LOS RESULTADOS EN MATLAB:

PROBLEMA PARA DISEO DE MECANISMO, ANLISIS CINTICO.


Problema ejemplo 14.5 (Mquinas y Mecanismos David H. Myszka, cuarta
edicin)

COMPROBANDO LOS RESULTADOS EN MATLAB:

Vous aimerez peut-être aussi