PENDULO
PENDULO
PENDULO
1. Introducción [1]
El movimiento de Oscilación o vibración es una de las formas más comunes de movimiento
de la naturaleza. Algunos ejemplos de esta situación se pueden apreciar cuando: una masa
de péndulo es liberada desde una cierta altura, el extremo de un resorte se separa de su
posición de equilibrio y luego se suelta, modelar sistemas cuánticos o predecir parámetros
macroscópicos como el calor especifico de un sólido a parir de las vibraciones de la
estructura cristalina, etc.
(3)
(4)
(7)
Para este caso, en la ecuación 7 hay que añadirle una fuerza periódica externa
F=Fmcos(ωt).
(8)
La Figura 1 muestra que la velocidad es máxima cuando el péndulo pasa por la posición de
equilibrio además se observa que el sentido de la aceleración angular es opuesta a la
velocidad angular y llega a su valor máximo cuando pasa por los extremos.
Para el análisis se consideró los siguientes parámetros: g=9.8m/s2 l=1m y las condiciones
iniciales: ω1=0, ϴ1=0.5. En el Anexo A1 se muestra el pseudocódigo para su
implementación.
Se mostró que los métodos computacionales nos brinda una alternativa para
resolver ecuaciones diferenciales y predecir la evolución del sistema.
5. Referencias.
ANEXO
A1.PENDULO SIMPLE
clear all
l=1;
th(1)=0.5;
dt=0.0004;
g=9.8;
w(1)=0;
t(1)=0;
a(1)=-g/l*th(1);
for i=1:15000
th(i+1)=th(i)+w(i)*dt;
w(i+1)=w(i)+a(i)*dt;
a(i+1)=-g/l*th(i+1);
t(i+1)=i;
%fprintf('%f %f %f\n',th(i),w(i),t(i));
end
xx=plot(t,th,'r');
hold on
yy=plot(t,w,'g');
zz=plot(t,a,'b');
title(['\fontsize{14} Desplazamiento(\theta), Velocidad(\omega) y Aceleracion
angular(\alpha)'])
xlabel('\fontsize{16} Tiempo(s)')
ylabel('\fontsize{16}(\theta, \omega, \alpha)')
legend([xx,yy,zz],'\fontsize{16}(\theta)','\fontsize{16}(\omega)','(\fontsize{16}\alpha)')
grid on
clear all
m=1;
x(1)=1;
dt=0.0004;
k=1;
v(1)=0;
t(1)=0;
a(1)=-k/m*x(1);
for i=1:30000
x(i+1)=x(i)+v(i)*dt;
v(i+1)=v(i)+a(i)*dt;
a(i+1)=-k/m*x(i+1);
t(i+1)=i;
%fprintf('%f %f %f\n',th(i),w(i),t(i));
end
%plot(t,th)
%plot(t,w)
xx=plot(t,x,'r');
hold on
yy=plot(t,v,'g');
zz=plot(t,a,'b');
title(['\fontsize{18} Desplazamiento(X), Velocidad(V) y Aceleracion(a)'])
xlabel('\fontsize{16} Tiempo(s)')
ylabel('\fontsize{16}(X, V, a)')
legend([xx,yy,zz],'\fontsize{16}(X)','\fontsize{16}(V)','\fontsize{16}(a)')
grid on
clear all
m=1;
v(1,1)=1;v(2,1)=0;v(3,1)=-1;v(4,1)=-2;v(5,1)=-3;
dt=0.005;
k=1;
b=3;
t(1)=0;
color=[1 0 0;0 1 0;0 0 1;1 0 1;0 1 1];
for i=1:5
x(i,1)=1;
a(i,1)=(-k*x(i,1)-b*v(i,1))/m;
for j=1:2000
x(i,j+1)=x(i,j)+v(i,j)*dt;
v(i,j+1)=v(i,j)+a(i,j)*dt;
a(i,j+1)=(-k*x(i,j+1)-b*v(i,j+1))/m;
t(j+1)=j;
end
plot(t,x(i,:),'color',color(i,:));
hold on
end
grid on
clear all
m=1;
v(1,1)=1;v(2,1)=0;v(3,1)=-1;v(4,1)=-2;v(5,1)=-3;
dt=0.005;
k=1;
b=2;
t(1)=0;
color=[1 0 0;0 1 0;0 0 1;1 0 1;0 1 1];
for i=1:5
x(i,1)=1;
a(i,1)=(-k*x(i,1)-b*v(i,1))/m;
for j=1:2000
x(i,j+1)=x(i,j)+v(i,j)*dt;
v(i,j+1)=v(i,j)+a(i,j)*dt;
a(i,j+1)=(-k*x(i,j+1)-b*v(i,j+1))/m;
t(j+1)=j;
end
plot(t,x(i,:),'color',color(i,:));
hold on
end
grid on
title(['\fontsize{18} Posición(X) con diferentes velocidades iniciales(V)'])
xlabel('\fontsize{16} Tiempo(s)')
ylabel('\fontsize{16} Posición(m)')
legend('\fontsize{16} V=1m/s','\fontsize{16} V=0m/s','\fontsize{16} V=-1m/s','\fontsize{16}
V=-2m/s','\fontsize{16} V=-3m/s')
grid on
clear all
m=1;
v(1)=0;
dt=0.005;
k=1;
b=.2;
t(1)=0;
x(1)=1;
a(1)=(-k*x(1)-b*v(1))/m;
for j=1:6000
x(j+1)=x(j)+v(j)*dt;
v(j+1)=v(j)+a(j)*dt;
a(j+1)=(-k*x(j+1)-b*v(j+1))/m;
t(j+1)=j;
end
plot(t,x);
hold on
grid on
title(['\fontsize{18} Posición(X)'])
xlabel('\fontsize{16} Tiempo(s)')
ylabel('\fontsize{16} Posición(m)')
legend('\fontsize{16} Velocidad inicial=0m/s')
grid on
clear all
m=1;
w(1,1)=2;w(2,1)=1;w(3,1)=0.5;
dt=0.005;
k=1;
b=.1;
t(1)=0;
color=[1 0 0;0 1 0;0 0 1;1 0 1;0 1 1];
for i=1:3
x(i,1)=1;
f(i,1)=cos(w(i,1)*dt*t(1));
v(i,1)=0;
a(i,1)=(-k*x(i,1)-b*v(i,1)+f(i,1))/m;
for j=1:6000
f(i,j+1)=cos(w(i,1)*dt*(j+1));
x(i,j+1)=x(i,j)+v(i,j)*dt;
v(i,j+1)=v(i,j)+a(i,j)*dt;
a(i,j+1)=(-k*x(i,j+1)-b*v(i,j+1)+f(i,j+1))/m;
t(j+1)=j;
end
r(i)=plot(t,x(i,:),'color',color(i,:));
hold on
end
grid on