Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
Este sistema quando perturbado resulta numa equação diferencial ordinária de segunda
ordem que foi transformada para primeira ordem para ser resolvida pelo Runge-Kutta de
quarta ordem (RK4).
2. Objetivos
3. Metodologia
a. Sistema Dinâmico
i. Massa (m)
∑ Forças=m ẍ
Na figura acima, poderia ser equacionado o movimento no
sentido da força aplicada como:
F Aplicada−F Atrito =m ẍ
F=k . x 2
iii. Amortecedor (c)
F=b .( ẋ 1− ẋ 2)
F=b . ẋ 2
h
y n+1= y n + (k 1 +2 k 2 +2 k 3 +k 4 )
6
t n+1 =t n +h
Então, o próximo valor (yn+1) é determinado pelo valor atual (yn) somado
com o produto do tamanho do intervalo (h) e uma inclinação estimada.
A inclinação é uma média ponderada de inclinações:
k 1 +2 k 2 +2 k 3 + k 4
inclinação=
6
Note que as fórmulas acima são válidas tanto para funções escalares
quanto para funções vetoriais (ou seja, quando y pode ser um vetor e f
um operador).
4. Analise de resultados
m=0,230 kg
k =1000 N /m
c=6 Nm /s
ẏ= ẏ
0 1 0
c
m
∴ ẋ= Ax+ F
k
m
F
ÿ=− ẏ− y + ⇒
m
ẏ
ÿ
= −k
m
−c
m
[] [ ][ ] [ ]
y + F
ẏ m
7. Anexo
Implementação Matemática do método Numérico RK4
a clear all function
close all; clc
format short g
mat_sol = [];
ct = 0;
for ii=1:n_pt
K1 = eval_system(X,t);
K2 = eval_system(X+h/2*K1,t+h/2);
K3 = eval_system(X+h/2*K2,t+h/2);
K4 = eval_system(X+h*K3,t+h);
X = X + h/6*(K1+2*K2+2*K3+K4);
ct = ct + 1
end
% ------------------------------------------ RESULTADOS
-------------------
fat_esc = 1;
plot(vet_t,fat_esc*mat_sol(1,:))
xlabel('Tempo (s)')
legend('Deslocamento [m]')
grid
figure
plot(vet_t,fat_esc*mat_sol(2,:))
xlabel('Tempo (s)')
legend('Velocidade [m/s]')
grid
function Xp = eval_system(X,t)
A = [ 0 1; -k/m -c/m];
FF = [0; f/m];
Xp = A*X + FF;