You are on page 1of 5

Calvache Proao Franklin Damian

Grupo Los Pensadores


Proyecto
13/12/2015

ESCUELA POLITCNICA NACIONAL


FACULTAD DE INGENIERA MECNICA
Programacin I Grupo 2
TEMA: Simulacin Rueda Moscovita
1. INTRODUCCIN
El objetivo de este proyecto es realizar una simulacin de algn objeto usando frmulas
de Fsica para demostrar la utilidad de la programacin.
Durante el presente se realizara y estudiara de manera concreta los pasos previos para
lograr esta simulacin, como son: el anlisis del movimiento, el Diagrama de cuerpo
libre, frmulas que se deben usar para el movimiento, tambin se describir la
programacin usada, es decir: la variables asignadas, los formularios Load en donde se
ejecuta el formulario y el Clic es el formulario el cual se ejecuta cuando se hace clic
Finalmente se concluye con el anlisis de resultado obtenido.

2. Consideraciones
Se realiz la simulacin de una rueda moscovita, como primer paso antes de realizar la
programacin se tuvo que crear el diagrama de cuerpo libre del sistema para de esta
manera obtener las diferentes fuerzas que actan sobre este y las ecuaciones que se
debern usar en la simulacin.
En la programacin se determin y asigno las diferentes variables para la simulacin,
as como tambin se crearon los diferentes form. En el Form Load se plantearon las
equivalencias de cada punto que se dibujar as como las magnitudes de constantes
como al gravedad, el ngulo que se usa para el giro, velocidad que debe tener el sistema,
la escala en que se trabajara entre otros. En el Form Click se plantearon las ecuaciones
obtenidas del DCL, son las que se usaran para la simulacin y las que graficaran. En
Sub Graficar se escribi las lneas y crculos que darn forma al objeto y al final se puso
el Timer que tomara el papel de dar clicks.

Calvache Proao Franklin Damian


Grupo Los Pensadores
Proyecto
13/12/2015

3. Ecuaciones

Calvache Proao Franklin Damian


Grupo Los Pensadores
Proyecto
13/12/2015

4. Programacin
Variables asignadas
Dim x0 As Double ' Coordenada x del punto fijo
Dim y0 As Double ' Coordenada y del punto fijo
Dim alfa0 As Double 'ngulo inicial
Dim alfa As Double 'Angulo para cualquier t
Dim x As Double 'Posicin X para cualquier t
Dim y As Double 'Posicin y para cualquier t
Dim t As Double 'tiempo de simulacin (variable)
Dim g As Double 'gravedad 9.8m/s^2
Dim L As Double 'Longitud del pndulo
Dim dt As Double 'Intervalo de tiempo
Dim L1 As Double
Dim x3 As Double 'Coordenadas x del punto final del tubo
Dim y3 As Double'Coordenadas y del punto final del tubo
Dim x4 As Double
Dim y4 As Double
Dim L2 As Double
Dim L3 As Double
Dim L4 As Double
Dim vtg As Double 'Velocidad

Private Sub Form_Click()


t = t * dt 'Formula del tiempo de simulacin
atg = g * Sin(alfa) 'Frmula para calcular la aceleracin tangencial de la canasta
vtg = vtg + atg * dt 'Frmula para calcular la velocidad tangencial de la canasta
Darc = vtg * dt ' Clculo de la variacin del arco
Dalfa = Darc / L 'Clculo de la variacin del ngulo

Calvache Proao Franklin Damian


Grupo Los Pensadores
Proyecto
13/12/2015

alfa = alfa Dalfa 'Clculo de ngulo de giro


x = x0 + L2 * PxPorCm * (Sin(alfa)) * 100 'Movimiento de la canasta
y = y0 + L2 * PxPorCm * Cos(alfa) * 100
x3 = x0 + L3 * PxPorCm * (Sin(alfa)) * 100
y3 = y0 + L3 * PxPorCm * Cos(alfa) * 100
x4 = x0 + L4 * PxPorCm * (Sin(alfa)) * 100
y4 = y0 + L4 * PxPorCm * Cos(alfa) * 100
Graficar
End Sub

Private Sub Form_Load()


PxPorCm = 10 'Pixeles por centmetro
pi = 3.14159265359
g = 9.8
L = 0.03
L1 = 0.08
L2 = 0.2
L3 = 0.27
L4 = 0.3
L5 = 0.05
dt = 0.005
x0 = ScaleWidth / 2
y0 = ScaleHeight / 1.5
x = x0 + L2 * PxPorCm * Sin(alfa) * 100
y = y0 + L2 * PxPorCm * Cos(alfa) * 100
x3 = x0 + L3 * PxPorCm * Sin(alfa) * 100
y3 = y0 + L3 * PxPorCm * Cos(alfa) * 100
x4 = x0 + L4 * PxPorCm * Cos(alfa) * 100

Calvache Proao Franklin Damian


Grupo Los Pensadores
Proyecto
13/12/2015

y4 = y0 + L4 * PxPorCm * Cos(alfa) * 100


alfa = 130
vtg = 100
Graficar
End Sub

Sub Graficar()
Cls
Line (x0, y0)-(x4, y4), RGB(125, 135, 145) 'Barra que sostiene a la canasta
Circle (x4, y4), 45, RGB(85, 13, 10) 'Canasta de la Rueda moscovita
Circle (x0, y0), 46, RGB(85, 13, 10) 'Eje interno de la Rueda moscovita
Circle (x0, y0), 75, RGB(85, 13, 10) 'Eje externo de la Rueda moscovita
Circle (x0, y0), 250, RGB(85, 13, 10) ' Carril interno de la Rueda moscovita
Circle (x0, y0), 350, RGB(85, 13, 10) 'Carril externo de la Rueda moscovita
Line (x0, 290)-(550, 700), RGB(0, 0, 0) 'Soporte de la Rueda moscovita
Line (x0, 290)-(350, 700), RGB(0, 0, 0) 'Soporte de la Rueda moscovita
Line (350, 700)-(550, 700), vbRed 'Soporte de la Rueda moscovita
End Sub

Private Sub Timer1_Timer()


Form_Click

End Sub

5. Resultados Obtenidos
Se logr obtener la simulacin del giro de la canasta de una rueda moscovita, es un
sistema fsico complicado si se lo realiza con varias canastas, por ende solo se realiz
con una, obteniendo as su movimiento circular y la simulacin correcta.

You might also like