Professional Documents
Culture Documents
= =
La frecuencia natural (w
n
) ser:
( )
( )
1
3
3
8
3
3
54 23 54 23
100 76 7
100 2000 2 10 3 2 3
= =
+
=
+
= s . s rad .
.
L m
L k I E
w
n
( ) ( ) t w cos x t w sen
w
x
x
n n
n
0
0
+ =
-
Por condiciones inciales:
= =
= =
=
- -
s in x x
in . x x
t Para
20
0 1
0
0
0
( )
( ) ( ) 1 0 54 23 1 0 54 23
54 23
20
0
= - + - =
=
. cos . sen
.
x
t
( )
( ) ( ) 871 0 1 54 23 1 1 54 23
54 23
20
1
. . cos . sen
.
x
t
= - + - =
=
( ) ( ) t w sen w x t w cos x x
n n n 0 0
=
- -
( ) ( ) ( ) 20 0 54 23 54 23 0 54 23 20
0
0 = - - - - = =
-
. sen . x . cos x t
( ) ( ) ( ) 06 23 1 54 23 54 23 1 1 54 23 20 1 . . sen . . cos x t = - - - - = =
-
EJEMPLO 05: Considere la EDO de movimiento del
sistema de un grado de libertad (1 GDL) bajo
vibracin libre amortiguada:
( ) ( ) 0 0 1 0 0 2
2
= = = e + e , +
- - - -
x ; x ; x x
n n
a) Para
n
= 2, z = 0,1
Trazar la solucin para 0 t 10
Marque las coordenadas
b) Para
n
= 2 la trama de la solucin (0 t 10) para z =
0,1; 0,4; y 0,99 en la misma figura. Marcar de etiquetas
coordenadas y denotar cada curva por su valor de z.
c) Repetir (b) para z = 0,1; 0,4; 0,99; 2; y 5.
SOLUCIN:
a) En matlab se escribe el cdigo de programa (vibra1.m)
siguiente:
x0=1; xdot0=0; wn=2;
z=.1;
t=linspace(0,10,200);
wd=wn*sqrt(1-z.^2);
x=exp(-z*wn*t).*(((xdot0+z.*wn*x0)./wd).*sin(wd.*t) +
x0.*cos(wd.*t));
plot(t,x,'marker','square','markersize',4)
legend('z=.1')
grid on
text(3.5,.55,'X')
Al ejecutar el programa anterior (vibra1.m) se
obtiene:
b) En matlab se escribe el cdigo de programa (vibra2.m)
siguiente:
x0=1; xdot0=0.; wn=2;
z=[.1 .4 .99];
t=linspace(0,10,200);
for n=1:3
wd=wn*sqrt(1-z(n).^2);
% x=x0.*exp(-2.*wn.*z(n).*t).*cos(wd.*t);
x=exp(-z(n).*wn.*t).*(((xdot0+z(n).*wn.*x0)./wd).*sin(wd.*t) +
x0.*cos(wd.*t));
if n==1
sym ='k-';
elseif n==2
sym = 'g--';
else
sym = 'b:';
end
plot(t,x,sym)
legend('z=.1','z=.4','z=.99')
grid on
hold on
End
Al ejecutar el programa anterior (vibra2.m) se obtiene:
b) En matlab se escribe el cdigo de programa (vibra3.m)
siguiente:
x0=1; wn=2;
z=[.1 .4 .99 2 5];
t=linspace(0,10,200);
sym = ['k' 'g' 'b' 'r' 'm'];
for n=1:5
if z(n)<1
wd=wn*sqrt(1-z(n).^2);
x=exp(-z(n).*wn.*t).*(((xdot0+z(n).*wn.*x0)./wd).*sin(wd.*t) + x0.*cos(wd.*t));
plot(t,x,sym(n))
grid on
hold on
else
r1=-wn*z(n) + wn*sqrt(z(n)^2 - 1);
r2=-wn*z(n) - wn*sqrt(z(n)^2 - 1);
a=r2/(r2-r1);
b=-r1/(r2-r1);
x=a*exp(r1*t) + b*exp(r2*t);
plot(t,x,sym(n))
legend ('z=.1','z=.4','z=.99','z=2','z=5')
grid on
hold on
end
End
Al ejecutar el programa anterior (vibra3.m) se obtiene: