You are on page 1of 8

Pndulo Acoplado e

Sebastian Tamariz Kaufmann June 15, 2010


Proyecto Final de Temas Selectos Fisica Computacional I (Simulacin de o fenmenos f o sicos) grupo 8178

Contents
1 Resumen 2 Pndulo acoplado e 3 Programas 3.1 Mtodo de Euler . . . . . . . . . . . . . . . . . . . . . . . . . . . e 4 Resultados y Discusin o 5 Imgenes y Grcas a a 2 2 3 3 5 6

Resumen

Se plante el problema del pndulo acoplado y se utiliz un modelo con un o e o resorte de torsin para simular la torsin en la cuerda. Hecha esta aproximacin o o o se plantearon las ecuaciones que rigen la dinmica de este fenmeno. Ya con el a o Laplaciano del sistema escrito, se obtuvieron las dos ecuaciones diferenciales que describen el sistema. Por ultimo se resolvieron mediante el mtodo de Euler. e

Pndulo acoplado e

El Pndulo acoplado consiste en dos pndulos idnticos, es decir, masas iguales e e e y longitudes iguales, ambos suspendidos sobre la misma cuerda que tiene los extremos jos. La cuerda que los sostiene no se considera ideal, ya que en ese caso los pndulos ser independientes. e an Se tiene que: la cuerda que sostiene los pndulos est sujeta a una tensin e a o T por los dos pndulos, si ponemos a oscilar un pndulo y dejamos en reposo e e al segundo pndulo, observamos que la tensin T var segn la posicin de los e o a u o pndulos. e Si x1 es la posicin del primer pndulo, tenemos que si x1 = mximo la o e a tensin llega a su m o nimo y cuando x1 = 0, T es mximo, este cambio en la a tensin provoca pequeas oscilaciones en la cuerda. Estas pequeas oscilaciones o n n actan como un reforzamiento en el segundo pndulo, y te empieza a oscilar u e s aumentando su amplitud. Por conservacin de la energ si la amplitud A2 o a, aumenta, entonces A1 debe disminuir hasta que A1 = 0 y A2 = A1max y el proceso se invierte. Este comportamiento est ilustrado en la Figura 1. a El siguiente modelo describe el fenmeno. Tomemos dos pndulos simples o e cuyos puntos de suspensin se encuentran sobre una barra separados por una o cierta distancia, consideremos que tienen la misma longitud y masa, l y m. En adicin estn acoplados por un resorte de torsin que est en reposo cuando los o a o a a ngulos que subtienden los pndulos con la vertical son iguales, ver la Figura 2. e La energ cintica es a e T = y el potencial k (1 2 )2 (2) 2 donde k es la constante torsional del resorte. Obviamente el potencial tiene un m nimo en 1 = 2 = 0, por lo que existe un equilibrio estable cuando ambos pndulos descansan en su posicin ms baja. El Lagrangiano del sistema viene e o a dado por L = T V V = mgl cos 1 mgl cos 2 + 1 2 2 1 2 2 ml 1 + ml 2 2 2 (1)

L=

1 2 2 1 2 2 k ml 1 + ml 2 (mgl cos 1 mgl cos 2 + (1 2 )2 ) 2 2 2

(3)

Utilizamos la ecuacin Euler-Lagrange o L d qi dt L q1 =0 (4)

De donde obtenemos nuestras dos ecuaciones diferencial ordinarias que describen la dinmica del sistema. a L = mgl sin 2 + k(1 2 ) 2 L = mgl sin 1 k(1 2 ) 1 d L = ml2 1 dt 1 d L = ml2 2 dt 2 (5) (6) (7) (8)

Denimos una nueva variable para poder resolver el sistema de ecuaciones, v1 = 1 y analogamente para 2 . Nuestro sistema de ecuaciones resultante es (haciendo aproximacion de ngulos pequeos). a g k v1 = 1 (1 2 ) l ml2 1 = v1 g k v2 = 2 + (1 2 ) l ml2 2 = v2 (9) (10) (11) (12)

Este sistema de ecuaciones ya puede ser utilizado para el mtodo de Euler. e

3
3.1

Programas
Mtodo de Euler e

#include<stdio.h> #include<stdlib.h> #include<string.h>

#include<math.h> int main() { oat x[100000], y1[100000], y2[100000],v1[100000], v2[100000]; oat g, l, m, k, h,b,a; char a1[20], a2[20],a3[20]; int j,n; g= 2; printf (Si aplicamos el metodo de Euler); // necesitamos saber el intervalo, paso y condiciones iniciales b= 20; a= 0; x[0] = a; printf (Cual es el tamao del paso?); scanf (%f,&h); n= (b-a)/h; printf (Posicion inicial del pendulo 1 en grados?); scanf (%f,&y1[0]); y1[0] = y1[0]*3.14159/180; printf (Posicion incial del pendulo 2 en grados?); scanf (%f,&y2[0]); y2[0] = y2[0]*3.14159/180; printf (Velocidad inicial del pendulo 1?); scanf (%f, &v1[0]); printf (Velocidad inicial del pendulo 2?); scanf (%f, & v2[0]); printf (Consideramos g= 9.81 m/s 2, l=0.3 m, m=0.5 kg /n); g=9.81; l=0.3; m=0.5; FILE *le; FILE *le2; le = fopen(C:/TC/Bouncing/archivo1.dat,w); le2 = fopen(C:/TC/Bouncing/archivo2.dat,w); for (j=0;jn-1;j++) { y1[j+1]= y1[j] + h*v1[j]; y2[j+1]=y2[j] + h*v2[j]; v1[j+1]= v1[j]+h*(-(g/0.3)*(y1[j]) + 0.1*(y1[j]-y2[j])/(m*0.09)); 4

v2[j+1]= v2[j]+h*(-(g/0.3)*(y2[j]) - 0.1*(y1[j]-y2[j])/(m*0.09)); x[j+1]=x[j]+h; sprintf (a1, %f, x[j] ); sprintf (a2, %f, y1[j] ); sprintf (a3, %f, y2[j] ); fprintf(le,%s /t %s /n, a1, a2); fprintf(le2,%s /t %s /n,a1, a3); } fclose(le); fclose(le2); getchar(); }

Resultados y Discusin o

En los programas se consider impl o citamente que la longitud de los pndulos e es: l = 0.3, es decir, 30 centimetros; la gravedad es: g = 9.81; las masas son: m = 0.5, es decir, masas de 500 gramos; y la constante del resorte: k = 0.1. Si gracamos la posicin de ambos pndulos en gnuplot para el mtodo de Euler o e e encontramos que 1 va disminuyendo su amplitud hasta llegar a casi cero y despus vuelve a alcanzar su mximo; mientras que 2 empieza con amplitud e a 0 y va aumentando hasta llegar a su mximo cuando 1 alcanza un m a nimo de amplitud y vuelve a disminuir, esto se puede observar en la Figura 3. Yo hubiese querido no tener que incluir la aproximacin de ngulos pequeos, o a para esto inclu la biblioteca math.h, sin embargo los resultados diverg even an tualmente llegando a innity. No se incluyo un ambiente grco y se utiliz a o gnuplot para la gracacin de los archivos de salida. o

Imgenes y Grcas a a

Figure 1: Resultado obtenido para las condiciones iniciales: h=0.001, y1[0]=5, y2[0]=v1[0]=v2[0]=0

Figure 2: Diagrama del sistema

Figure 3: Modelo empleado para resolver el problema

You might also like