Вы находитесь на странице: 1из 4

Jireh Fessenden/13313065

Model matematika

= 2 2 (1)

2
=
(2)

(0) = 1 (0) = + = 6378.14 + 772 = 7150.14


(0) = 2 (0) = 0
(0) = 3 (0) = 0
6700
(0) = 4 (0) = = 0.937045 103 /
7150.14

//x = u1 simpangan pegas dalam m


//theta = u2 simpangan bandul dalam rad
//dx/dt = u3 kecepatan gerak beban pegas
//dtheta/dt = u4 kecepatan ayun bandul
//t waktu dalam s
//defenisi fungsi-fungsi
deff('[f]=Ft(t)', 'f=exp(-t/2)');//F = fungsi F(t)
//inisialisasi
i=1;
u1(i)=0;
u2(i)=0;
u3(i)=-10;
u4(i)=0;
t(i)=0;
dt = 0.01;//time step dalam s
//loop selama 20 detik
while t(i) <= 20
//menghitung nilai u1
k1 = u3(i);
Jireh Fessenden/13313065

k2 = u3(i);
k3 = u3(i);
k4 = u3(i);
u1(i+1) = u1(i) + dt*(k1 + 2*k2 + 2*k3 + k4)/6;
//menghitung nilai u2
k1 = u4(i);
k2 = u4(i);
k3 = u4(i);
k4 = u4(i);
u2(i+1) = u2(i) + dt*(k1 + 2*k2 + 2*k3 + k4)/6;

//menghitung nilai u3
k1 = (Ft(t(i))+m*g*u2(i+1)-c*u3(i)-k*u1(i+1))/M;
k2 = (Ft(t(i)+dt/2)+m*g*u2(i+1)-c*(u3(i)+k1*dt/2)-k*u1(i+1))/M;
k3 = (Ft(t(i)+dt/2)+m*g*u2(i+1)-c*(u3(i)+k2*dt/2)-k*u1(i+1))/M;
k4 = (Ft(t(i)+dt)+m*g*u2(i+1)-c*(u3(i)+k3*dt)-k*u1(i+1))/M;
u3(i+1) = u3(i) + dt*(k1 + 2*k2 + 2*k3 + k4)/6;

//menghitung nilai u4
k1 = (c*u3(i+1)+k*u1(i+1)-Ft(t(i))-(m+M)*g*u2(i+1))/(M*L);
k2 = (c*u3(i+1)+k*u1(i+1)-Ft(t(i)+dt/2)-(m+M)*g*u2(i+1))/(M*L);
k3 = (c*u3(i+1)+k*u1(i+1)-Ft(t(i)+dt/2)-(m+M)*g*u2(i+1))/(M*L);
k4 = (c*u3(i+1)+k*u1(i+1)-Ft(t(i)+dt)-(m+M)*g*u2(i+1))/(M*L);
u4(i+1) = u4(i) + dt*(k1 + 2*k2 + 2*k3 + k4)/6;
Jireh Fessenden/13313065
Jireh Fessenden/13313065

Вам также может понравиться