Está en la página 1de 2

clear

clc
%g=0.4
%c/2m=??_n; c/m=2 ??_n ;g= ??_n=0.1*4=0.4
%c/m=2g; 200/250=0.8=2*0.4=0.8
%w0=?_n

clear
syms t g wn x0 v0;
wd=sqrt(wn^2-g^2);
x=exp(-g*t)*((v0+g*x0)*sin(wd*t)/wd+x0*cos(wd*t)); %posición
v=diff(x,t); %velocidad
Ei=v0^2/2+wn^2*x0^2/2; %energía inicial del oscilador
Ef=v^2/2+wn^2*x^2/2 ;%energía final
DE=Ef-Ei; %diferencia de energías
%características del oscilador,
E1=subs(DE,{g wn x0 v0},{7 100 5 0});
Ep=-int(2*g*v^2,t,0,t); %trabajo de la fuerza de amortiguamiento
E2=subs(Ep,{g wn x0 v0},{7 100 5 0});
subs(Ei,{v0 wn x0},{0 100 5})
subs(E1,t,0.7) %valor para el instante t=15 s
subs(E2,t,0.7)

%energía
v=diff(x,t);
e=0.5*v^2+0.5*wn^2*x^2; %la masa m es un factor de escala m=1
ee=subs(e,{g wn x0 v0},{7 100 5 0})
figure(1)
ezplot(ee,[0 0.7])
grid on
title('Energía')
%----------------------------------------------------------
w0=100; %frecuencia angular propia
g=7; %rozamiento, gamma,
x0=[5,0];%posición inicial, x0, velocidad inicial, v0
tf=[0,0.3*pi]; %intervalo de tiempo

f=@(t,x) [x(2);-2*g*x(2)-w0*w0*x(1)];
tspan=[0 tf];
[t,x]=ode45(f,tf,x0);
%plot(t,x(:,1)) %tiempo, posición
figure (2)
plot(x(:,1),x(:,2)) %posición, velocidad (espacio de las fases)
xlabel('x')
ylabel('v');
title('oscilador amortiguado')
grid on
%------------------------------------------------------------
%en función de la ecuación general de energías, normalizada con m=1
m1=1;
xo=5;
vo=0;
pfi=0.07;
wn=100;
wd=99.7547;
t=0:0.001:0.7;
A=sqrt((xo).^2+((vo+pfi*wn*xo)/wd).^2);
fi=atan((wd*xo)./(vo+pfi*wn*xo));
e3=0.5.*m1.*(wn.^2).*(A.^2).*exp(-2.*pfi.*wn.*t)-
0.5.*m1.*(pfi.*wn).*wd.*(A.^2).*exp(-2.*pfi.*wn.*t).*sin(2.*(wd.*t+fi));
figure (3)
plot(t,e3)

También podría gustarte