Integrasi Numerik Runge-Kutta: Struktur Mdof Kondisi 1 (Ω = 0.9Ω)

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

INTEGRASI NUMERIK RUNGE-KUTTA

STRUKTUR MDOF KONDISI 1 (Ω = 0.9ω1)

m1 = m2 = 10
m3 = 20
k = 200
F(t) = 5 sin 3.4734t

CODING MATLAB :
clc;
t = 0; %Waktu awal
x1 = 0; %Perpindahan awal
x2 = 0;
x3 = 0;
y1 = 0; %Kecepatan awal
y2 = 0;
y3 = 0;

%Diketahui
m1 = 10;
m2 = 10;
m3 = 20;
k = 200;
ft = @(var)(5*sin(3.4734*var));
dt = 0.1;

%Initial variabel
max1 = 0;
max2 = 0;
max3 = 0;

%Matriks penyimpanan
time1 = zeros(150/dt,1);
time2 = zeros(150/dt,1);
time3 = zeros(150/dt,1);
xt1 = zeros(150/dt,1);
xt2 = zeros(150/dt,1);
xt3 = zeros(150/dt,1);
%Tahap iterasi
for i=1:150/dt
%Massa 1
if i>1000
if abs(x1) > abs(x1_1)
max1 = abs(x1);
end
end
time1(i,1) = t;
xt1(i,1) = x1;
x1_1 = x1;
y1_1 = y1;

%Massa 2
if i>1000
if abs(x2) > abs(x1_2)
max2 = abs(x2);
end
end
time2(i,1) = t;
xt2(i,1) = x2;
x1_2 = x2;
y1_2 = y2;

%Massa 3
if i>1000
if abs(x3) > abs(x1_3)
max3 = abs(x3);
end
end
time3(i,1) = t;
xt3(i,1) = x3;
x1_3 = x3;
y1_3 = y3;

t1 = t;
f1_1 = 1/m1*(ft(t1)-2*k*x1_1+k*x1_2);
f1_2 = 1/m2*(k*x1_1-3.5*k*x1_2+k*x1_3);
f1_3 = 1/m3*(k*x1_2-2*k*x1_3);

t2 = t1+dt/2;
x2_1 = x1_1+y1_1*dt/2;
x2_2 = x1_2+y1_2*dt/2;
x2_3 = x1_3+y1_3*dt/2;
y2_1 = y1_1+f1_1*dt/2;
y2_2 = y1_2+f1_2*dt/2;
y2_3 = y1_3+f1_3*dt/2;
f2_1 = 1/m1*(ft(t2)-2*k*x2_1+k*x2_2);
f2_2 = 1/m2*(k*x2_1-3.5*k*x2_2+k*x2_3);
f2_3 = 1/m3*(k*x2_2-2*k*x2_3);

t3 = t1+dt/2;
x3_1 = x1_1+y2_1*dt/2;
x3_2 = x1_2+y2_2*dt/2;
x3_3 = x1_3+y2_3*dt/2;
y3_1 = y1_1+f2_1*dt/2;
y3_2 = y1_2+f2_2*dt/2;
y3_3 = y1_3+f2_3*dt/2;
f3_1 = 1/m1*(ft(t3)-2*k*x3_1+k*x3_2);
f3_2 = 1/m2*(k*x3_1-3.5*k*x3_2+k*x3_3);
f3_3 = 1/m3*(k*x3_2-2*k*x3_3);

t4 = t1+dt;
x4_1 = x1_1+y3_1*dt;
x4_2 = x1_2+y3_2*dt;
x4_3 = x1_3+y3_3*dt;
y4_1 = y1_1+f3_1*dt;
y4_2 = y1_2+f3_2*dt;
y4_3 = y1_3+f3_3*dt;
f4_1 = 1/m1*(ft(t4)-2*k*x4_1+k*x4_2);
f4_2 = 1/m2*(k*x4_1-3.5*k*x4_2+k*x4_3);
f4_3 = 1/m3*(k*x4_2-2*k*x4_3);

t = t4;
x1 = x4_1;
x2 = x4_2;
x3 = x4_3;
y1 = y4_1;
y2 = y4_2;
y3 = y4_3;
end

%Penggambaran grafik
plot(time1,xt1,'b');
hold on
plot(time2,xt2,'r');
plot(time3,xt3,'g');
hold off

disp(max1);
disp(max2);
disp(max3);

OUTPUT GRAFIK RUNGE-KUTTA :


OUTPUT GRAFIK ANALITIK :

PERBANDINGAN RESPON MAKSIMUM :


MASSA MAX ANALITIK MAX RUNGE-KUTTA
1 0.03056 0.0333
2 0.02203 0.0209
3 0.02408 0.0270

You might also like