Simulação da Queda de Corpos
Pedro Barahona
DI/FCT/UNL
Março 2004
23/24 Março de 2004
Simulação da Queda de Corpos
1
Bases Físicas do Problema
• Sem contar com a resistência do ar, um corpo em
queda livre é sujeito à aceleração (constante) da
gravidade com o valor de 9.8 ms-2.
• A resistência do ar pode ser modelada através de uma
força, logo de uma aceleração, proporcional à
velocidade e de sentido contrário, que depende do
objecto em queda.
Denotando por a a aceleração
instantânea (no instante t), e
tendo em conta os sentidos no
referencial, temos
a(t) = - g - k · v(t)
23/24 Março de 2004
Simulação da Queda de Corpos
x
g
a
v
2
Modelação de Equações Diferenciais
Conhecendo o valor de uma função f no instante t, f(t),
podemos estimar o seu valor num instante “seguinte”,
t+h, se se conhecer a derivada em relacão ao tempo
df/dt. Com efeito, temos (série de Taylor)
f(t+δ) = f(t) + df(t)/dt · δ + ½ d2f(ζ)/dt2 · δ2
em que t  ζ  t+δ. Assumindo que para pequenos
valores de h o último termo pode ser desprezado (pois
δ2 << δ) temos
f(t+ δ)  f(t) + df(t)/dt · δ
23/24 Março de 2004
Simulação da Queda de Corpos
3
Velocidade e Aceleração
Como é sabido a aceleração é a derivada da velocidade
a(t) = dv(t)/dt
Assim podemos determinar o valor aproximado da
velocidade no instante t+ δ, v(t+δ), conhecendo o seu
valor no instante t, v(t), por aplicação do método geral
f(t+ δ)  f(t) + df(t)/dt · δ
ao caso em que a função f é a velocidade, isto é
v(t+ δ)  v(t) + a(t) · δ
23/24 Março de 2004
Simulação da Queda de Corpos
4
Posição e Velocidade
Como é sabido a velocidade é a derivada da posição
v(t) = dx(t)/dt
Assim podemos determinar o valor aproximado da
posição no instante t+δ, x(t+δ), conhecendo o seu valor
no instante t, x(t), por aplicação do método geral
f(t+ δ)  f(t) + df(t)/dt · δ
ao caso em que a função f é a velocidade, isto é
x(t+ δ)  x(t) + v(t) · δ
23/24 Março de 2004
Simulação da Queda de Corpos
5
Aceleração, Velocidade e Posição
Em resumo, dados os valores da velocidade e posição no
instante t, o seu valor aproximado no instante t+δ, é
x(t+ δ)  x(t) + v(t) · δ
v(t+ δ)  v(t) + a(t) · δ
sendo a aceleração do corpo em queda livre dada por
a(t) = - g - k · v(t)
Uma vez esboçada a forma de calcular os sucessivos
valores da altura, velocidade e aceleração, podemos
especificar o problema.
23/24 Março de 2004
Simulação da Queda de Corpos
6
Especificação do Problema
Dada uma altura inicial, determinar com base no
coeficiente de resistência do ar e para uma dada
precisão do intervalo de tempo, o tempo que dura a
queda, bem como as velocidades e aceleração no solo.
Entrada
Resistência do Ar
Altura Inicial
Intervalo de Tempo
23/24 Março de 2004
Algoritmo de
Queda
de Corpos
Simulação da Queda de Corpos
Resultados
Tempo da Queda
Velocidade Final
Aceleração Final
7
Variáveis Utilizadas
Èm geral, na especificação de um algoritmo definem-se as
variáveis e constantes que vão ser utilizadas, bem como o seu
significado. Neste problema, apenas existe uma constante
• g = 9.8 a aceleração da gravidade (na Terra)
As variáveis a utilizar são, naturalmente, as seguintes
• t: o tempo
• δ: o valor do intervalo de tempo usado na simulação
• x : a altura do corpo em cada instnte t
• v : a velocidade do corpo no instante t
• a: a aceleração do corpo no instante t
• k: o coeficiente de resistência do ar
(dependente da forma do corpo)
23/24 Março de 2004
Simulação da Queda de Corpos
8
Estrutura do Algoritmo
O algoritmo para simulação da queda dos corpos pode
ser decomposto em 3 “componentes”
1. Inicialização de Variáveis
2. Ciclo de Simulação da Queda
3. Apresentação de Resultados
Cada uma destas componentes pode ser considerada
separadamente
23/24 Março de 2004
Simulação da Queda de Corpos
9
Inicialização de Variáveis
Em qualquer algoritmo é necessário garantir que as
variáveis são inicializadas e as constantes definidas
antes de poderem ser referidas em expressões.
Assumindo que a queda começa na origem do tempo,
a partir de repouso, as condições iniciais são expressas
por
g = 9.8; v = 0; t = 0; a = -g
Quer a altura inicial, quer o valor do coeficiente da
resistência do ar, quer o intervalo de tempo utilizados,
devem ser especificados pelo utilizador através de
instruções de entrada.
23/24 Março de 2004
Simulação da Queda de Corpos
10
Inicialização de Variáveis
1. Inicialização de Variáveis
Entra x;
Entra k;
Entra δ;
g = 9.8;
v = 0;
t = 0;
a = -g;
23/24 Março de 2004
%
%
%
%
Altura inicial
Coeficiente de Atrito
Intervalo de Tempo
Aceleração da Gravidade
Simulação da Queda de Corpos
11
Ciclo de Simulação
A parte fundamental do algoritmos é um ciclo em que
se vão calculando os sucessivos valores de tempo t, da
altura x, da velocidade v e da aceleração a, em tempos
espaçados de um intervalo δ
enquanto ... fazer
t  t + δ ;
x  x + v· δ ;
v  v + a· δ ;
a  -g - k·v ;
fim enquanto
23/24 Março de 2004
% x(t+ δ)  x(t) + v(t) · δ
% v(t+ δ)  v(t) + a(t) · δ
% a(t) = - g - k · v(t)
Simulação da Queda de Corpos
12
Condições de Entrada no Ciclo
Em qualquer ciclo é necessário especificar em que
condições é que o ciclo é executado.
Neste caso, estamos interessados em estudar a queda
até se atingir o solo (x=0). A condição de controle do
ciclo é pois x > 0, donde
enquanto x > 0 fazer
t  t + δ ;
x  x + v· δ ;
v  v + a· δ ;
a  -g - k·v ;
fim enquanto
23/24 Março de 2004
Simulação da Queda de Corpos
13
Ciclo de Simulação
2. Ciclo de Simulação
enquanto x > 0 fazer
t  t + δ ;
x  x + v·δ ;
v  v + a·δ ;
a  -g - k·v ;
fim enquanto
23/24 Março de 2004
Simulação da Queda de Corpos
14
Apresentação de Resultados
3. Apresentação de Resultados
O tempo de duração da queda, a velocidade final com
que se atinge o solo, e a aceleração nesse ponto, são
simplesmente o valor das variáveis t, v e a no final do
ciclo. A apresentação de resultados resume-se pois a
Sai t;
Sai v;
Sai a;
23/24 Março de 2004
% Tempo de duração da Queda
% Velocidade de chegada ao solo
% Aceleração de chegada ao solo
Simulação da Queda de Corpos
15
Algoritmo Completo
% Inicialização de Variáveis
Entra x;
% Altura inicial
Entra k;
% Coeficiente de Atrito
Entra δ;
% Intervalo de Tempo
g  9.8;
% Aceleração da Gravidade
v  0;
t  0; a  g;
% Ciclo de Simulação
enquanto x > 0 fazer
t  t + δ ;
x  x + v· δ ;
v  v + a· δ ;
a  -g - k·v ;
fim enquanto
% Apresentação de Resultados
Sai t;
% Tempo de duração da Queda
Sai v;
% Velocidade de chegada ao solo
Sai a;
% Aceleração de chegada ao solo
23/24 Março de 2004
Simulação da Queda de Corpos
16
Progama Octave
g = 9.8 ; % aceleração da gravidade
h = input(" Qual a altura inicial (em metros) ? ");
k = input("
e o coeficiente de atrito (1/s) ? ");
dt = input("
e o intervalo de tempo (em segs) ? ");
t = 0;
x = h;
v = 0;
a = g;
while x > 0
t = t + dt;
x = x + v * dt;
v = v + a * dt;
a = - g - k * v;
endwhile;
disp(" O tempo de queda (em segundos) foi de "), disp(t)
disp(" e a velocidade final (em m/s) foi de "), disp(-v)
disp(" e a aceleração final (em m/s2) foi de "), disp(-a)
23/24 Março de 2004
Simulação da Queda de Corpos
17
Progama Octave
• O programa pode ser testado com vários valores dos
parâmetros de entrada (x, k e dt).
• A altura inicial x tipicas são da ordem dos 1000 metros.
• Realçar a importância de dt tomar valores pequenos, de forma
a garantir que erros cometidos pela aproximação das
equações diferenciais não sejam muito significativos (dt  0.1
seg).
• Tipicamente k toma valores no intervalo
• 0 – sem resistência do ar
• 1 – resistência muito alta
23/24 Março de 2004
Simulação da Queda de Corpos
18
Download

Simulação da Queda de Corpos