menggunakan perhitungan Runge-Kutta dalam dua bentuk: ODE23 dan ODE45. Dalam hal ini, ODE23 dipergunakan untuk derajat akurasi perhitungan menengah sedangkan ODE45 dipergunakan untuk derajat akurasi yang lebih tinggi. Syntax: [T,Y]=ODE23(Yprime,T0,Tfinal,Y0) [T,Y]=ODE45(Yprime,T0,Tfinal,Y0) Fungsi-fungsi diatas mengevaluasi persamaan differensial biasa dalam Yprime.m pada interval T0 sampai Tf dan dengan harga awal Y0. Contoh-1 Sistem Mekanik Rangkaian system mekanik diperlihatkan pada gambar dibawah ini:
x(t) f(t)
Bila dimisalkan bahwa system semula adalah dalam keadaan diam, sebuah gaya sebesar 25 Newton diberikan pada t=0, M = 1 kg, B = 5N/m/detik, K = 25 N/m. Simulasikan hasil persamaan differensial dalam bentuk kurva time respon jarak dan kecepatan dengan menggunakan Matlab! Dimana interval waktu adalah dari t = 0 s/d t = 3 detik dan harga awal dx1/dt= 0, dx2/dt=0.
Penyelesaian Berdasarkan hukum Newton persamaan system pada gambar diatas dapat dituliskan sbb:
M d 2 x(t ) dx (t ) = f (t ) B kx (t ) 2 dt dt
Program Matlab dapat dibuat dengan cara sebagai berikut: 1. Buat satu file function untuk menyimpan data dalam bentuk fungsi differensial (turunan). %Nama File: mekanik.m function xdot=mekanik(t,x); %untuk menyimpan data t = rentang waktu yang rangkaian. % data x = inputan yang diberikan pada rangkaian dalam suatu file mekanik.m dengan fungsi diferensial (xdot). F=25;M=1;B=5;K=25; xdot=[x(2);1/M*(F-B*x(2)-K*x(1))]; save mekanik.mat 2. Kemudian buat M-file yang lain untuk menyelesaikan file function tersebut. % Nama File: cobamek.m t0=0;tf=3; x0=[0 0]; %interval waktu %Kondisi awal,elemen-1 untuk dx1/dt dan e %elemen-2 untuk dx2/dt [t,x]=ode23('mekanik',t0,tf,x0); %memanggil file function mekanik.m dibutuhkan pada
%Menggambar Kurva Respon Waktu plot(t,x(:,1),t,x(:,2));grid; title('respon waktu'); xlabel('t-detik'); text(2,1.2,'jarak'); text(2,.2,'kecepatan'); save cobamek.mat Bila program Matlab dieksekusi akan menghasilkan:
Contoh-2 Sistem Listrik Sebuah rangkaian system listrik diperlihatkan pada gambar dibawah ini:
, 4
s =
c ( 0 , 3 2
) =
, 5
Dimisalkan bahwa tegangan awal kapasitor Vc(0)= 0.5 Volt, dan pada waktu t=0 diberikan tegangan sebesar 5 volt (fungsi step). Simulasikan hasil persamaan differensial dalam bentuk kurva time respon arus dan tegangan kapasitor dengan menggunakan instruksi Matlab! Dimana interval waktu yang digunakan adalah t = 0 s/d t = 15 detik dan harga awal Vc(0)= 0,5 serta I(0)=0. Penyelesaian Dengan hukum Kirchoff tentang tegangan diperoleh persamaan:
Ri + L di 1 + i.dt =Vs dt c
1 i.dt =Vc c
dengan i = c maka,
x1 = Vc , x 2 = i
dvc dt
dvc 1 1 = .i = x 2 dt c c di x2 = L = Vs Ri Vc dt x1 =
x2=
1 (Vs Rx 2 x1) L
Program Matlab dapat dibuat dengan cara sebagai berikut: 1. Buat satu file function untuk menyimpan data dalam bentuk fungsi differensial (turunan).
%Nama File: rlc.m function xdot=rlc(t,x); %untuk menyimpan data t = rentang waktu yang dibutuhkan pada rangkaian . %data x = inputan yang diberikan pada rangkaian dalam suatu file rlc.m dengan fungsi differensial (xdot). V=1; R=1.4; L=2; C=0.32; xdot=[x(2)/C; 1/L*(V- x(1)-R*x(2))]; save rlc.mat 2. Kemudian buat M-file yang lain untuk menyelesaikan file function tersebut. % Nama File: cobarlc.m t0=0;tf=15; x0=[0.5 0]; [t,x]=ode23('rlc',t0,tf,x0); %memanggil file function rlc.m
%Menggambar (KURVA RESPON WAKTU RLC) plot(t,x(:,1),t,x(:,2));grid; title('respon waktu RLC'); xlabel('t-detik'); text(8,1.08,'tegangan kapasitor'); text(8,0.1,'arus');
6.1. Latihan. 1. Bila dimisalkan bahwa system semula adalah dalam keadaan diam, sebuah gaya sebesar 45 Newton diberikan pada t=0, M = 1 kg, B = 7N/m/detik, K = 15 N/m. Simulasikan hasil persamaan differensial dalam bentuk kurva time respon jarak. Untuk system berikut ini:
B
2. Bila dimisalkan bahwa system semula adalah dalam keadaan diam, sebuah gaya sebesar 60 Newton diberikan pada t=0, M = 5 kg,
B = 8N/m/detik, K1 = 15 N/m, K2.=13 N/m. Simulasikan hasil persamaan differensial dalam bentuk kurva time respon jarak. Untuk system berikut ini:
3.
Dimisalkan bahwa tegangan awal kapasitor Vc(0)= 0.7 Volt, dan pada waktu t=0 diberikan tegangan sebesar 10 volt (fungsi step). Simulasikan hasil persamaan differensial dalam bentuk kurva time respon arus dan tegangan kapasitor dengan menggunakan instruksi Matlab! Dimana interval waktu yang digunakan adalah t = 0 s/d awal Vc(0)= 0,7 serta I(0)=0. t = 30 detik dan harga
s =
V c ( 0 1 . 2
) =
. 7
4.
Dimisalkan bahwa tegangan awal kapasitor Vc(0)= 0.8 Volt, dan pada
waktu t=0 diberikan tegangan sebesar 12 volt (fungsi step). Simulasikan hasil persamaan differensial dalam bentuk kurva time respon arus dan tegangan kapasitor dengan menggunakan instruksi Matlab! Dimana interval waktu yang digunakan adalah t = 0 s/d awal Vc(0)= 0,8 serta I(0)=0. t = 30 detik dan harga
R 1=
R 2=
s =
V c ( 0 1 . 2
) =
. 8
5.
Dimisalkan bahwa tegangan awal kapasitor Vc(0)= 0.5 Volt, dan pada waktu t=0 diberikan tegangan sebesar 15 volt (fungsi step). Simulasikan hasil persamaan differensial dalam bentuk kurva time respon arus dan tegangan kapasitor dengan menggunakan instruksi Matlab! Dimana interval waktu yang digunakan adalah t = 0 s/d awal Vc(0)= 0,5 serta I(0)=0. t = 30 detik dan harga
s =
5 RV
3C
V 2
c ( 0 . 5 7
) =
. 5