Você está na página 1de 6

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE

TRABALHO DA BOLINHA
MÉTODO DE RUNGE-KUTTA

Daniel Silva de Oliveira – 2008020371


Daniel Melo da Silva – 2009035992

Natal, 7 de Maio de 2011


Introdução

O experimento trata do movimento de queda de uma bolinha largado a partir de uma


altura de 2 metros. Iremos comparar os valores das alturas e tempos obtidos
experimentalmente com o auxílio do Windows Live Movie Maker com os valores obtidos
utilizando o método de runge-kutta de quarta ordem para equações diferenciais.
Desenvolvimento

A bolinha é largada da altura de 2 metros e todo o processo de queda é registrado


através de uma maquina fotográfica para a analise dos pontos por onde o objeto passou no
decorrer do tempo. Devido a imprecisão da câmera em alguns pontos teremos que estimar um
valor aproximado para algumas posições. Com o auxilio do processamento de métodos de
runge-kutta de quarta ordem, estes valores imprecisos serão posteriormente corrigidos.

Movimentos destes tipos são modelados teoricamente pela equação y = y0 + v0t (


1/2)*g*t². Utilizaremos esta equação para encontrar as equações diferenciais que serão
usadas no método de Range-Kutta de quarta ordem para sistemas de equações diferenciais. A
formula acima pode ser simplificada para y = (1/2)gt² , pois a velocidade inicial é 0.

Calculando a derivada desta equação em relação ao tempo temos dy/dt = gt = u(t),


com esta equação encontramos d(u(x))/dx = f(x,u,v) e d(v(x))/dx= g(x,u,v).

OBS: nas equações acima g é a gravidade, t é o tempo e d(y)/d(t) é a derivada do argumento


do d que está no numerador em relação ao argumento do d que está no denominador.
Os dados colhidos por nós em nosso experimento foram:

Dados para o trabalho da bolinha:


Inicio: t = 0s
Final: t = 0.650s
Duração: t = 0.650s
Amostra:
t = 0.000s ; s = 2.00m
t = 0.100s ; s = 1.93m
t = 0.200s ; s = 1.75m
t = 0.300s ; s = 1.42m
t = 0.400s ; s = 1.05m
t = 0.500s ; s = 0.60m
t = 0.600s ; s = 0.01m

Algoritmo de Range-Kutta de quarta ordem:

function [g]=f(x)
g = 3 * exp(-x/2)+x-2;
endfunction

function [g]=f2(x, y)
g = (x-y)/2;
endfunction

function []=RungeKutta4(a, b, h, y0)


intervalo = [a : h: b];
n = (b-a)/h;
z = zeros (n,3);
for k = 1 : n+1
f1 = f2(a,y0);
f2 = f2(a+h/2, y0 + h/2*f1);
f3 = f2(a+h/2, y0 + h/2*f2);
f4 = f2(a + h, y0 + h*f3);

z (k,1) = a;
z (k,2) = y0;
z (k,3) = f(a);
x1 = a + h
y0 = y0 + (h/6) * (f1+2*f2+2*f3+f4);
a = a + h;
end
disp (z);
plot (intervalo, f(intervalo), "r", intervalo , z(:,2), "b+")

distanciaReal = [2 ;1.93 ;1.75 ;1.42 ;1.05 ;0.6 ;0.01];


tempoReal = [0.0; 0.1; 0.2; 0.3; 0.4; 0.5; 0.6];

plot(tempoReal, distanciaReal);

endfunction
Retirando os valores da distância real e do tempo real:

distanciaReal = [2 ;1.93 ;1.75 ;1.42 ;1.05 ;0.6 ;0.01];


tempoReal = [0.0; 0.1; 0.2; 0.3; 0.4; 0.5; 0.6];

Obtemos uma curva à ser comparada com a curva obtida pelo método de Runge-Kutta, como pode
ser visto abaixo:
Referencias

Scilab 5.3.

Windows Live Movie Maker

Slides enviados via sigaa (www.sigaa.ufrn.br).

Você também pode gostar