Anda di halaman 1dari 9

http://masdarto.blogspot.

com
copyleft @ 2007
1
Menyelesaikan Persamaan Diferensial
Dengan Microsoft Excel


Tomi Hendartomo
email: Masdarto@gmail.com



Telah kita ketahui Microsoft Excel adalah program spreadsheet yang handal untuk menyelesaikan
perhitungan maupun statistik. Saat ini telah ada Add-Ins Ms. Excel untuk menyelesaiakan persamaan
diferensial :
) , ( t y f
dt
dy
t = to ; y = yo

Salah satunya adalah Add- Ins Runge Kutta(RK4) untuk Ms. Excel.

Cara menginstal RK4 Add-In :
1. Simpan file rungekutta4_ver3.xla yang dibutuhkan dalam tutorial ini kedalam komputermu. Misal
di simpan di D:\Data\Mastomi. (Untuk mendapatkan file ini silahkan hubungi saya via email).
2. Buka program Excel.
3. Klik menu [Tools] dan pilih [Add-Ins]. Akan keluar kotak dialog
4. Klik tombol browse untuk mencari file rungekutta4_ver3.xla.
5. Klik ok maka RK4 akan aktif ditandai dengan munculnya tombol RK4 pada pojok kiri toolbar,
seperti terlihat pada gambar 1 di bawah ini.











Gambar 1. Tombol RK4 muncul di toolbar setelah diinstal

Menonaktifkan toolbar RK4 Add-In :
1. Klik menu [Tools] dan pilih [Add-Ins]. Akan keluar kotak dialog Add-Ins.
2. Hilangkan tanda centang pada pilihan Rungekutta4_Ver3.


Untuk tutorial penggunaan RK4 Add-Ins dapat dilihat pada contoh soal persamaan difrensial berikut:
Suatu proses kontrol suhu fungsi waktudinyatakan dalam persamaan diferensial di bawah ini


http://masdarto.blogspot.com
copyleft @ 2007
2
u
T Tin
dt
dT
+

=
t


T(0) = 5
Dimana
Tin = 1-0,5exp(-2t)
u = Kc(Tset T)
Dengan parameter :
Tset = 20
0 Kc 10 (Nilai nominal : 1,0)
1 t 5 (Nilai nominal : 3,0)

Cara penyelasaian persamaan difrensial (PD) diatas dengan RK4 Add -in adalah sebagai berikut :
1. Klik pada tombol RK4 pada toolbarmaka akan keluar pop up window seperti gambar 2 di bawah
ini :



Gambar 2. Tampilan pada RK4 Add-Ins

2. Kemudian pilih tab [Initialization] dan masukan nilai dari interval waktu dan waktu akhir (Final
time), seperti terlihat pada gambar 2 di bawa h ini :


Gambar 3. Menu untuk memasukan nilai Time Increment dan Final Time

http://masdarto.blogspot.com
copyleft @ 2007
3
3. Kemudian pilih tab [State Variables] dan masukan nilainya .


Gambar 4 . Menu untuk memasukan nilai State Variables

Kemudian tekan tombol Add, maka akan keluar pesan :



Hal ini terjadi karena terjadi salah penulisan tanda kurung pada rumus dan variabel u, seharusnya
([Tin]-[T])/tau + [u]. Pada gambar diatas klik ok, kemudian ubahlah penulisan rumus yang salah
tersebut dan tekan tombol Add.

4. Kemudian pilih tab[Other Variables] untuk memasukan nilai dari variabel [Tin] , seperti pada
gambar di bawah ini :


1-(1/2)*exp(-2*[t])
http://masdarto.blogspot.com
copyleft @ 2007
4
Gambar 5 . Menu untuk memasukan nilai Other Variables [Tin]

Setelah terisi kemudian klik tombol Add. Ulangi langkah i ni untuk memasukan variabel [u], setelah
diisi tekan tombol Add.


Gambar 6 . Menu untuk memasukan nilai Other Variables [u]

5. Kemudian pilih tab [Parameters] untuk memasukan nama parameter seperti pada gambar di bawah
ini :


Gambar 7 . Menu untuk memasukan nilai Parameters

Kemudian tekan tombol Add, maka parameter Tset akan terisi. Untuk tombol Acce pt Change
digunakan jika ada perubahan input.Ulangi langkah ini untuk memasukan parameter Kc, aktifkan
dulu kotak [Attach Scrolls]maka akan keluar kotak isian untuk nilai Min dan Max.

Tin, Eqn: 1-(1/2)*exp(-2*[t])

http://masdarto.blogspot.com
copyleft @ 2007
5


Ulangi langkah ini untuk memasukan parameter tau, aktifkan dulu kotak [Attach Scrolls] maka
akan keluar kotak isian untuk nilai Min dan Max.



Kemudian tekan tombol Add, maka parameter tau akan terisi.

6. Kemudian pilih tab [About/Help], tekan tombol Save untuk menyimpan. Misal nya diberi nama
latihan.rk4 (.rk4 adalah ekstensinya). Tekan tombol save, kemudian tekan ok maka akan keluar
hasil simulasi dari latiahan.rk4 seperti gambar di bawah ini :
http://masdarto.blogspot.com
copyleft @ 2007
6

Gambar 8 Hasil simulasi perhitungan langsung tampil di worksheet yang a ktif

Untuk formula pada cell C5 adalah: = F5 +D5 *( H5-F5)/50. Angka 50 adalah increment atau
bilangan tetap. Penyelesaian persamaan diferensial ini mengikuti metode Runge Kutta orde4,
ditandai adanya variabel d1.1 sampai d4.1

7. Setelah ini tekan tombol Plot untuk membuat grafik dari tiap-tiap variabel yang akan ditampilkan
profilnya tiap satuan waktu (t).




Menggunakan Text Editor Untuk membuat file RK4

Dengan menggunakan text editor seperti notepad, wordpad ataupun Ms. Word dapat dibuat file RK 4.
Untuk lebih jalasnya akan diberikan contoh kasus persamaan diferensial orde 2 berikut ini


http://masdarto.blogspot.com
copyleft @ 2007
7
)
1 2
2 (
2
1
2
2
1
u x x
n
n
dt
dx
x
dt
dx
+ =
=
, t
t

x
1
(0)=1 ; x
2
(0)=0
P = x
1


dimana,

0 ) 0 (
1
int
int
1
1
)
1
(
=
=
=
|
|
.
|

\
|
nt
ei
x
set
P
dt
de
e x
set
P
c
K u
t


dengan parameter,
Pset = 2
0 Kc 20 (Nilai nominal : 1)
0,2 t 1
5 (Nilai nominal : 5)
1 t
n
5 (Nilai nominal : 1)
0 , 1 (Nilai nominal : 0,5)
Ingin di simulasikan dari t = 0 sampai t = 20 dengan 1 , 0 = At .

1. Gunakan text editor , misal notepad ketik source kode di bawah ini untuk menyelesaikan
persamaan diferensial diatas :





















'
' Second Order Process with PI Control
' ====================================
'
' Time Settings
' -------------
dt: 0.1
tfinal: 20
' State Variables
' ---------------
[x1], Initial Value: 1, Deriv:[x2], Min: 0., Max: 2
[x2], Initial Value: 0, Deriv:(1/taun^2)*(-2*zeta*taun*[x2]-[x1]+[u])
[P], Eqn:[x1] ' output pressure is given by [x1]
'
' PI controller
' -------------
[u], Eqn: kc*( (Pset-[x1]) + [eint]/taui )
[e], Eqn: Pset-[x1]
[eint], Initial Value: 0, Deriv: Pset-[x1]
' Parameters
' ----------
Pset, Value: 2.0
kc, Value: 1.0, Min: 0, Max: 20
taui, Value: 5, Min: 0.2, Max: 5
taun, Value: 1.0, Min: 1, Max: 5.0
zeta, Value: 0.5, Min: 0, Max: 1

http://masdarto.blogspot.com
copyleft @ 2007
8
Simpan file diatas dengan nama coba.rk4 (ekstensi harus .rk4) di D:\Data\Mastomi (Misalnya).

Aturan penulisannya di text editor adalah sebagai berikut :
a. Untuk memberikan komentar digunakan tanda ( ) pada awal penulisan.
b. Spasi kosong dan baris kosong akan diabaikan.
c. Untuk State Variables synthax penulisannya adalah sebagai berikut
stateVarName, Initial Value: initval, Deriv: derivEqn, Min: minval, Max: maxval.
Contoh : [x1], Initial Value: 1, Deriv:[x2], Min:0, Max:2
d. Untuk Other Variables synthax penulisannya adalah sebagai berikut
otherVarName, Eqn: algebraicEqn
Contoh : [u], Eqn: kc*( (Ps et-[x1]) + [eint]/taui )
e. Untuk Parameters synthax penulisannya adalah sebagai berikut
parameterName, Value: parameterValue
Contoh : Pset, Value: 2.0
Untuk Parameters dengan mengaktifkan Attached scroll ditandai dengan munculnya kolom
Min dan Max synthax penulisannya adalah
parameterName, Value: parameterValue, Min: minValue, Max: maxValue
Contoh : taun, Value: 1.0, Min: 1, Max: 5.0 .

2. Buka program Ms. Excell dengan fungsi RK4 Aktif.
3. Tekan tombol RK4 pada command bar.
4. Tekan tombol Open dan jendela input RK4akan muncul. Cari file Coba.rk4 yang tadi dibuat,
misalnya di D:\Data\Mastomi.Maka akan keluar kotak dialog dibawah ini. Klik Yes untuk
menambah dan No untuk menghapus data yang aktif saat ini



Klik tombol Yes maka akan muncul hasil simulasinya seperti di bawah ini

D:\Data\Mastomi\Coba.rk4 ?
http://masdarto.blogspot.com
copyleft @ 2007
9


Gambar 9 Hasil simulasi perhitungan dari file Coba.rk4

Semoga tutorial Rungge Kutta yang singkat ini dapat bermanfaat mengingat sangat kompleknya
penyelesaian persamaan diferensial.


Referensi
Tomas Co, 2005,RK4 Version 3, Michigan Technological UniversityHoughton, MI 4993, USA.
Rosen, E.M., 1997, Excel Solutions to the Chemical Engineering Problem Set, EMR Technology Group.


BIOGRAFI PENULIS
Tomi Hendartomo dilahirkan di Yogyakarta, 7 Desember 1974. Menamatkan SMU di SMU IV, Yogyakarta pada
tahun 1993. Menyelesaikan program S1 dan S2 pada jurusan Teknik Kimia dan Ilmu Lingkungan UGM, Yogyakarta
pada tahun 2000 dan 2003.

Berpengalaman sebagai peneliti d i bidang lingkungan seperti AMDAL (Analisis Mengenai Dampak Lingkungan),
Asisten Dosen di Magister Sistem Teknik UGM Konsentrasi Teknologi Industri Kecil dan Menengah (TIKM), untuk
mata kuliah Biodiesel dan Minyak Atsiri. Dan saat ini aktif sebagai anggota Greenpeace International. Selain itu juga
pernah menjadi instruktur SPSS di lembaga pendidikan komputer yogyakarta dan aktif menjadi anggota milis di Ilmu
Komputer, Yogyafree dan Jasakom perjuangan untuk mengikuti perkembangan teknologi informasi. Informa si lebih
lanjut tentang penulis ini bisa didapat melalui:

URL: http://masdarto.blogspot.com
Email: masdarto@gmail.com