Você está na página 1de 5

%CALCULO DE FUERZAS EN LOS ESLABONES

clc; clear all


%DATOS PARA INGRESAR
disp(' CALCULO DE FUERZAS')
disp('-------------------------------------')
disp(' ')
disp(' DATOS:')
disp(' ')
longmani = input('1.-LONGITUD DE MANIVELA (m) =');
longbie = input('2.-LONGITUD DE BIELA(m) =');
tetam = input ('3.-ANGULO DE MANIVELA (grados)=');
tetam = tetam*pi/180; %cambio a radianes
disp('<<El angulo negativo para la velocidad indica')
disp(' que se mueve sentido horario la manivela>>')
velomani = input ('4.-VELOCIDAD ANGULAR DE LA MANIBELA (rad/s)=');
acelmani=input('5.-ACELERACION ANGULAR (rad/s^2)=');
disp(' ');
disp(' SOLUCIN ');
disp(' ')
disp(' Angulode y Desplazamiento.');
disp(' -------------------------.');
r=(longmani/longbie)*sin(tetam);
if ((longmani/longbie)<=1)
abie=asin(r);
tetab=abie*180/pi; %cambio a grados
s = longmani*cos(tetam)+longbie*cos(abie);
fprintf('+ El Angulo de la Biela es %.3f grados \n',tetab);
fprintf('+ El Desplazamiento de la Carrera es %.3f metros \n',s);
disp(' ');
disp(' Velocidades:')
disp(' -----------:')
Matrizvel1=[longbie*sin(abie) 1 ; longbie*cos(abie) 0];
Matrizvel2=[-longmani*sin(tetam)*velomani ;
longmani*cos(tetam)*velomani];
Matriztotal=(Matrizvel1^-1)*(Matrizvel2);
velobie=Matriztotal(1,:);
velopis=Matriztotal(2,:);
disp('<<El signo negativo indica que se esta moviendo hacia la')
disp(' izquierda el piston>>')
fprintf('+ La velocidad angular Biela es %.3f rad/s \n',velobie);
fprintf('+ La velocidad del Piston es %.3f m/s \n',velopis);
disp(' ');

disp(' Aceleraciones:');
disp(' -------------:');
Matrizacel1=[longbie*sin(abie) 1 ; longbie*cos(abie) 0];
Matrizacel2=[-longmani*(cos(tetam)*(velomani^2)+sin(tetam)*acelmani)-
longbie*cos(abie)*(velobie^2);longmani*(-
sin(tetam)*(velomani^2)+cos(tetam)*acelmani)+
longbie*sin(abie)*(velobie^2)];
Matriz2=(Matrizacel1^-1)*(Matrizacel2);
acelbie=Matriz2(1,:);
acelpis=Matriz2(2,:);
fprintf('+ La Aceleracion angular Biela es %.3f rad/s^2 \n',acelbie);
fprintf('+ La aceleracion del Piston es %.3f m/s^2 \n',acelpis);
else r=longbie/longmani;
max=asin(r); %radianes
tetamax=max*180/pi; %cambio a grados
fprintf('+ El angulo de la manivela maximo es %.3f grados
\n',tetamax);
if tetam>max
abie=asin((longmani/longbie)*sin(max));
tetab=abie*180/pi; %cambio a grados
fprintf('+ El angulo de la Biela es %.3f grados \n',tetab)
s = longmani*cos(max)+longbie*cos(abie);
fprintf('+ El desplazamiento de la carrera es %.3f metros
\n',s);
disp(' ');
disp(' ELEGUIR UN ANGULO MENOR AL ANGULO MAXIMO');

else
abie=asin((longmani/longbie)*sin(tetam));
tetab=abie*180/pi; %cambio a grados
fprintf('+ El angulo de la biela es %.3f grados \n',tetab)
s = longmani*cos(tetam)+longbie*cos(abie);
fprintf('+ El desplazamiento de la carrera es %.3f metros
\n',s);

disp(' ');
disp(' Velocidades:')
disp(' -----------:')
Matrizvel1=[longbie*sin(abie) 1 ; longbie*cos(abie) 0];
Matrizvel2=[-longmani*sin(tetam)*velomani ;
longmani*cos(tetam)*velomani];
Matriztotal=(Matrizvel1^-1)*(Matrizvel2);
velobie=Matriztotal(1,:);
velopis=Matriztotal(2,:);
disp('<<El signo negativo indica que se esta moviendo hacia la')
disp(' izquierda el piston>>')
fprintf('+ La velocidad angular Biela es %.3f rad/s \n',velobie);
fprintf('+ La velocidad del Piston es %.3f m/s \n',velopis);
disp(' ');

disp(' Aceleraciones:');
disp(' -------------:');
Matrizacel1=[longbie*sin(abie) 1 ; longbie*cos(abie) 0];
Matrizacel2=[-longmani*(cos(tetam)*(velomani^2)+sin(tetam)*acelmani)-
longbie*cos(abie)*(velobie^2);longmani*(-
sin(tetam)*(velomani^2)+cos(tetam)*acelmani)+
longbie*sin(abie)*(velobie^2)];
Matriz2=(Matrizacel1^-1)*(Matrizacel2);
acelbie=Matriz2(1,:);
acelpis=Matriz2(2,:);
fprintf('+ La Aceleracion angular Biela es %.3f rad/s^2 \n',acelbie);
fprintf('+ La aceleracion del Piston es %.3f m/s^2 \n',acelpis);

end
end
disp(' ');
disp(' Aceleracion del Centro de Graverdad');
disp(' -----------------------------------');
disp('Manivela');
acemmax=(longmani/2)*acelmani*sin(tetam)+
(longmani/2)*(velomani^2)*cos(tetam);
acemmay=(longmani/2)*acelmani*cos(tetam)-
(longmani/2)*(velomani^2)*sin(tetam);
fprintf('+ La aceleracion C.G. en X Manivela es %.3f m/s^2 \n',acemmax);
fprintf('+ La aceleracion C.G. en Y Manivela es %.3f m/s^2 \n',acemmay);
disp('Biela');
acembiex=(longbie/2)*acelbie*sin(abie)+(longbie/2)*(velobie^2)*cos(abie);
acembiey=(longbie/2)*acelbie*cos(abie)-(longbie/2)*(velobie^2)*sin(abie);
fprintf('+ La aceleracion C.G. en X Biela es %.3f m/s^2 \n',acembiex);
fprintf('+ La aceleracion C.G. en Y Biela es %.3f m/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)
fuerza=input('FUERZA DEL PISTON(N)=');
mamani=input('MASA DE MA MANIVELA (Kg)=');
mabie=input('MASA DE LA BIELA (Kg)=');
mapis=input('MASA DEL PISTON (Kg)=');
u=input('FACTOR DE FRICCION =');
Im=input('MOMENTO DE INERCIA MANIVELA=');
Ib=input('MOMENTO DE INERCIA BIELA=');
disp('<<Gravedad 9.81 m/s^2>>');
g=9.81;
disp(' ');
%MANIVELA:
MatrizA=[1 0 1 0 0 0 0 0 0;0 1 0 1 0 0 0 0 0;0 0 longmani*sin(tetam)
longmani*cos(tetam) 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
longbie*sin(abie) longbie*cos(abie) 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=[-mamani*acemmax; mamani*g+mamani*acemmay;
mamani*g*(longmani/2)*cos(tetam)+mamani*acemmax*(longmani/2)*sin(tetam)
+mamani*acemmay*(longmani/2)*cos(tetam)+Im*acelmani; mabie*acembiex;
mabie*g+mabie*acembiey; -mabie*g*(longbie/2)*cos(abie)-
mabie*acembiex*(longbie/2)*sin(abie)-
mabie*acembiey*(longbie/2)*cos(abie)-Ib*acelbie; mapis*acelpis;
mapis*g;fuerza];
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('+ La Reaccion Ax es %.3f N \n',Ax);
fprintf('+ La Reaccion Ay es %.3f N \n',Ay);
fprintf('+ La Reaccion Bx es %.3f N \n',Bx);
fprintf('+ La Reaccion By es %.3f N \n',By);
fprintf('+ La Reaccion Cx es %.3f N \n',Cx);
fprintf('+ La Reaccion Cy es %.3f N \n',Cy);
fprintf('+ El Momento de la Manivela es %.3f N*m \n',M);
fprintf('+ La Fuerza del Piston es %.3f N \n',F);
fprintf('+ La Reaccion Normal es %.3f N \n',N);

case (2)
momen=input('MOMENTO EN LA MANIVELA (N.m)=');
mamani=input('MASA DE MA MANIVELA (Kg)=');
mabie=input('MASA DE LA BIELA (Kg)=');
mapis=input('MASA DEL PISTON (Kg)=');
u=input('FACTOR DE FRICCION =');
Im=input('MOMENTO DE INERCIA MANIVELA=');
Ib=input('MOMENTO DE INERCIA BIELA=');
disp('<<Gravedad 9.81 m/s^2>>');
g=9.81;
disp(' ');
%MANIVELA:
MatrizA=[1 0 1 0 0 0 0 0 0;0 1 0 1 0 0 0 0 0;0 0 longmani*sin(tetam)
longmani*cos(tetam) 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
longbie*sin(abie) longbie*cos(abie) 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=[-mamani*acemmax; mamani*g+mamani*acemmay;
mamani*g*(longmani/2)*cos(tetam)+mamani*acemmax*(longmani/2)*sin(tetam)
+mamani*acemmay*(longmani/2)*cos(tetam)+Im*acelmani; mabie*acembiex;
mabie*g+mabie*acembiey; -mabie*g*(longbie/2)*cos(abie)-
mabie*acembiex*(longbie/2)*sin(abie)-
mabie*acembiey*(longbie/2)*cos(abie)-Ib*acelbie; mapis*acelpis;
mapis*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('+ La Reaccion Ax es %.3f N \n',Ax);
fprintf('+ La Reaccion Ay es %.3f N \n',Ay);
fprintf('+ La Reaccion Bx es %.3f N \n',Bx);
fprintf('+ La Reaccion By es %.3f N \n',By);
fprintf('+ La Reaccion Cx es %.3f N \n',Cx);
fprintf('+ La Reaccion Cy es %.3f N \n',Cy);
fprintf('+ El Momento de la Manivela es %.3f N*m \n',M);
fprintf('+ La Fuerza del Piston es %.3f N \n',F);
fprintf('+ La Reaccion Normal es %.3f N \n',N);
end
UNIVERSIDAD CATLICA
SANTA MARIA

Diseo de Mecanismos

Esfuerzos
Pertenece a:
Wilfredo Bernal Turpo

Arequipa

2016

Você também pode gostar