Beruflich Dokumente
Kultur Dokumente
FACULTAD DE INGENIERIA
ESCUELA ACADMICO PROFESIONAL DE INGENIERIA DE
MECANICA
CURSO : DINAMICA II
DOCENTE : OLORTEGUI YUME JORGE ANTONIO
TEMA : PROGRAMACION EN MATLAB - DIAGRAMAS DE
FLUJO
TRUJILLO PER
2016
2
PROGRAMACION Y DIAGRAMAS DE FLUJO EN MATLAB
1)Los engranes A y B estn fijos, mientras que los engranes C y D estn libres para rotar alrededor
del eje S. Si el eje rota alrededor del eje z a razn constante de =4 rad/s, determinar la
velocidad y aceleracin angular del engrane C.
La velocidad angular resultante es
(W)XYZ =WP + WN + WS
La velocidad angular W
consiste con la lnea
instantnea de contacto entre
los dos conos
2 1
w j w k=4 k+ w S j
5 5
Para las componentes de
1 rad
w=4 w=8.944
5 s
Las componentes de j
2 2 rad
w S= w= (4 5 ) W S=8
5 5 s
Entonces
Z,z
2 1 rad
w= (8.944 ) j (8.944 ) k =(8.0 j+ 4.0 k ) WP
5 5 s
Para WS , WP = 4 rad/s =
WS Y ,y
(WS)XYZ = (WS)xyz + X WS 5
Para WP , = 0
2 X ,x
(WP)XYZ = (WP)xyz + X WP = 0
= W = (WP)XYZ + (WS)XYZ
3
PROGRAMACION Y DIAGRAMAS DE FLUJO EN MATLAB
= 0 + 32 i = 32 i rad/s2
%1PROBLEMA
%Por: Alberto Moya, Ever Angel, Gian Moreno, Jordy Oribe,
% Mirco Zolorzano,Yefri Avalos
%Al:26/04/16
clc,clear all
%Se ingresan solo las velocidades angulares
%==================================================================
%INGRESO DE DATOS POR EL USUARIO
disp('Movimiento alrededor del eje Z');
omega_1 = input('Ingrese la velocidad angular: ');
fprintf('\n');
%PROCESO
%CALCULOS
w = -omega_1*sqrt(5);
omega_2 = 2*w/sqrt(5);
%=================================
omega_1 = omega_1*[0,0,1];
omega_2 = omega_2*[0,1,0];
w = w*[0,2/sqrt(5),-1/sqrt(5)];
%=================================
aux_2 = [0,0,0];
aux_1 = [0,0,0];
%=================================
aceleracion_1=aux_1+cross(omega_1,omega_2);
aceleracion_2=aux_2+cross([0,0,0],omega_2);
aceleracion = aceleracion_1+aceleracion_2;
%SALIDA
fprintf('\n');
disp('La velocidad angular del engranaje C es (en rad/s): ');
w'
disp('La aceleracion angular del engranaje C es (en rad/s.s): ');
aceleracion'
4
PROGRAMACION Y DIAGRAMAS DE FLUJO EN MATLAB
DIAGRAMA DE FLUJO
INICIO
MOVIMIENTO ALREDEDOR
DEL EJE Z
omega 1
w=omega1S1 /2
omega 2=2w / S1 /2
aux_2 = (0 ; 0 ; 0)
aux_1 = (0 ; 0 ; 0)
aceleracion=aceleracion 1+ aceleracion2
La velocidad angular
del engranaje C es en
rad/s
Aceleracin
6
PROGRAMACION Y DIAGRAMAS DE FLUJO EN MATLAB
FIN
componentes de la ecuacin j y k :
Aceleracion angular
= 1 + 2 =
[ ( 1) xyz + x 1 ] +[ ( 2) xyz + x 2 ]
= 1 ={ 4k}rad/s
= {43.9596i-8.2424j}rad/s2 =
vA = x rA
= {-14.1 i}ft/s
aA = x rA + x vA
%2PROBLEMA
%Por: Alberto Moya, Ever Angel, Gian Moreno, Jordy Oribe,
% Mirco Zolorzano,Yefri Avalos
%Al:26/04/16
clc,clear all
%Se ingresan solo las velocidades angulares
%El angulo generatriz y la altura del cono se mantendran constantes
%==================================================================
%CONSTANTES
theta = 20*pi/180;
altura = 2;
vector_posicion = altura*[0,cos(2*theta),sin(2*theta)];
%INGRESO DE DATOS POR EL USUARIO
disp('Movimiento alrededor del eje Z');
omega_1 = input('Ingrese la velocidad angular: ');
alfa_1 = input('Ingrese la aceleracin angular: ');
fprintf('\n');
%PROCESO
%CALCULOS
omega_2 = -omega_1/sin(theta);
w = omega_2*cos(theta);
%=================================
omega_1 = omega_1*[0,0,1];
omega_2 = omega_2*[0,cos(theta),sin(theta)];
w = w*[0,1,0];
%=================================
aux_1 = alfa_1;
aux_2 = -aux_1/sin(theta);
aux_1 = aux_1*[0,0,1];
aux_2 = aux_2*[0,cos(theta),sin(theta)];
%=================================
aceleracion_1=aux_1;
aceleracion_2=aux_2+cross(omega_1,omega_2);
aceleracion = aceleracion_1+aceleracion_2;
%CALCULO DE LA VELOCIDAD Y ACELERACION DEL PUNTO A
velocidad_A = cross(w,vector_posicion);
aceleracion_A = cross(aceleracion,vector_posicion)
+cross(w,velocidad_A);
%SALIDA
fprintf('\n');
disp('La velocidad del punto A es (en ft/s): ');
velocidad_A'
disp('La aceleracion del punto A es (en ft/s.s): ');
aceleracion_A'
Inicio
20pi
Theta = 180
altura = 2
Ingrese la velocidad
angular
omega1
omega_2 = sin(theta)
= omega_2*cos(theta)
omega_1 = (0, 0, omega_1)
omega_2 = (0, omega_2*cos(theta),
omega_2*sen(theta))
= (0, , 0)
aux = alfa_1
aux = -aux_1/sen(theta)
aux = (0, 0, aux_1)
aux_2 = (0, aux_2*cos(theta),
aux_2*sen(theta))
aceleracion_1 = aux_1
aceleracin_2 = aux_2 +
cross(omega_1;omega_2)
aceleracin = aceleracin_1 +
aceleracin_2
velocidad_A = cross(;vector_posicion)
aceleracin_A =
cross(aceleracion;vector_posicion)+
Cross(;velocidad_A)
omega_1
Ingrese la
aceleracin angular
aceleracin_ A
Fin
3) En un instante determinado el plato satelital tiene movimiento angular dado por
1 =6rad/s y 1 =3rad/ s 2 alrededor de un eje z.En ese mismo instante
=1 +2
= (2i+6k) rad/s
)
2= 2+
2=1.5i+ ( 6 kx 2 i )
1.5 i+12 j 2
2= ) rad/ s
1 = 1 + (0x 1
1 =3k rad/ s 2
= (1.5i+12j+3k) rad/ s 2
A=
r (1.268j+0.592k) m
vA = x rA
vA = (2i+6k) x (1.268j+0.592k)
v A =(-7.61i-1.18j+2.54k)m/s
a A = x r a + x r A
x
a A =(10.4i-51.6j-0.463k)m/ s 2
%3PROBLEMA
%Por: Alberto Moya, Ever Angel, Gian Moreno, Jordy Oribe,
% Mirco Zolorzano,Yefri Avalos
%Al:26/04/16
clc,clear all
%Se ingresan solo las velocidades angulares
%El angulo theta y el vector posicion se mantendran constantes
%=============================================================
%CONSTANTES
theta = 25*pi/180;
radio = 1.4;
%INGRESO DE DATOS POR EL USUARIO
disp('Movimiento alrededor del eje Z');
omega_1 = input('Ingrese la velocidad angular: ');
alfa_1 = input('Ingrese la aceleracin angular: ');
fprintf('\n');
disp('Movimiento alrededor del eje X');
omega_2 = input('Ingrese la velocidad angular: ');
alfa_2 = input('Ingrese la aceleracin angular: ');
%PROCESO
%ESCRIBIENDO TODO EN FORMA VECTORIAL
omega_1 = omega_1*[0,0,1];
omega_2 = omega_2*[1,0,0];
alfa_1 = alfa_1*[0,0,1];
alfa_2 = alfa_2*[1,0,0];
%CALCULOS
vel_ang = omega_1+omega_2;
aux_2 = alfa_2+cross(omega_1,omega_2);
aux_1 = alfa_1;
aceleracion = aux_1+aux_2;
vector_posicion = radio*[0,cos(theta),sin(theta)];
velocidad_A = cross(vel_ang,vector_posicion);
aceleracion_A = cross(aceleracion,vector_posicion)
+cross(vel_ang,velocidad_A);
%SALIDA
fprintf('\n');
disp('La velocidad del punto A es (en m/s): ');
velocidad_A'
disp('La aceleracion del punto A es (en m/s.s): ');
aceleracion_A'
Inicio
Theta=(25*pi)/180
Radio=1.4
Ingrese la velocidad
angular
Omega-1
Ingrese la aceleracin
angular
Alfa -1
Omega -2
Ingrese la aceleracin
angular
Alfa -2
Omega-1=(0;0;omega,1)
Omega-2=(omega-2;0;0)
Alfa-1=(0;0;alfa-1)
Alfa 2=(alfa-2;0;0)
Vel-ang=omega-1+omega-2
Aux-2=alfa-2+cross(omega-1,omega-2)
Aux-1=alfa-1;
Aceleracin=aux-1+aux-2
Vector posicin =(0;rad*cos(theta);radio*sen(theta))
Velocidad-A=cross(vel-ang;vector-posicion)
Aceleracin-A=cross(aceleracin;vector-posicion)+cross(vel-
ang,velocidad-A)
La velocidad del punto A es
(m/s)
Velocidad -A
La aceleracin del
punto A en (m/s)
Aceleracin-A
Fin
Cross(x;y)
x;y
3 x 3 y 2 ;x 1 y 2 + x 3 y 1 ; x1 y 2
Cross(x;y)=( x2 y
fin
DIAGRAMA DE FLUJO PARA NUESTRO PROBLEMA DE VIBRACIONES
MECANICAS
INICIO
M;K;C;Xo;Yo
Wn=(k /m)1/ 2
=2pi/Wn
f =1/
1/ 2
ccrit =2(km)
W d =Wn+(1z 2 )1 /2
d =2pi/wd
f d=1 / d
wd
( + x 0)/(v 0 + x 0zwn )
pi=tan 1
i=1
t ( i ) s d
n=i1
j=1:n
wd
( t ( j ) + pi)
( )
x( j )=Xezw t j sin
n
t ( j ) ; x ( j)
Grafica
tx
FIN