using
Scilab
Komputasi Proses
1.
2.
3.
4.
Pengenalan Scilab
Bahasa pemrograman dengan Scilab
Metoda Numerik
Aplikasi Komputasi Proses dengan
Scilab
Introduction
Physical &
Mathematical
MODELS
TOOL to solve
PROBLEMS
Simplified
picture of
REALITY
Forecasting
Controlling
Software
Engineers are
symbolic analysts
Language
Interactive
program
Programme
Scilab
Software gratis:
http://www.scilab.org
OS: Windows dan Linux
Mirip dengan program Matlab
Menu Bar
Tool Bar
-->r=6
r =
6.
-->luas=0.25*%pi*r^2
luas =
28.274334
deff((out1,out2,)=modul(in1,in2,),persamaan
Fungsi: mendefinisikan persamaan (rumus) pada jendela kerja
-->deff('A=luas(r)','A=0.25*%pi*r^2')
-->ls=luas(3)
ls =
7.0685835
-->
Perintah membuka
Jendela Editor
Dari menu bar: (klik)
Editor
Atau tekan [alt d]
Dari Tool bar: (klik)
Hasil
Tips:
Cara lebih mudah, dapat dilakukan (pilih salah satu):
Pada menu bar jendela editor, pilih Execute (Alt+x) Load into
Scilab
Pada menu bar jendela editor, Ctrl + l
Pada menu bar jendela kerja, pilih File Exec pilih file yang
akan dieksekusi
-->exec('c:\scilabc\luasbs.sci')
-->function hsl=luasbs(r);
--> hsl = 0.25*%pi*r^2;
-->endfunction;
-->
getf()
1
2
3
4
function V=volbs(h,r)
getf('c:/scilabc/luasbs.sci')
V=h*luasbs(r)
endfunction
ls file_dir
-->ls c:/scinum
ans =
!volbs.sci
!
!
!
!luasbs.sci !
-->
genlib(nama,file_dir)
-->genlib('libsbs','c:/scinum')
load(file_dir/lib)
-->load('c:/scinum/lib')
Penjumlahan
Pengurangan
Perkalian
Pembagian
Inverse division (pembagian kebalikan)
Pangkat
Transpose (operasi matriks)
OPERATOR PEMBANDING
Perintah
>
<
==
>=
<=
<> atau ~ =
&
|
Arti
Lebih besar
Lebih kecil
Sama dengan
Lebih besar atau sama dengan
Lebih kecil atau sama dengan
Tidak sama dengan
And (dan)
Or (atau)
PENGKONDISIAN
Alternatif Tunggal
else
tdk
perintah2
end
then
Ya
perintah1
Alternatif Jamak
if then elseif
else end
if komparasi1(K1) then
perintah1 unt K1 benar
elseif komparasi2 (K2) then
perintah2 unt K2 benar
else
perintah3
end
PERULANGAN (LOOPING)
Perulangan Berurutan
FOR END
inisiasi
for varhit=1:[step]:n
perintah dengan varhit
end
Perulangan Bersyarat
WHILE END
inisiasi
while kondisi
perintah
end
Satu baris:
While kondisi do perintah, end
Atau:
While kondisi then perintah, end
Atau:
While kondisi, perintah, end
VISUALISASI (GRAFIK)
Perintah tampilan Perintah tampilan Perintah tampilan
0
- (grs)
-5
Oval
Hitam
-1
-6
Biru
-2
-7
hijau
-3
-8
Merah
-4
Diamon
-9
Pink
DIFFERENSIASI NUMERIK
Persamaan differensial merupakan
model matematis yang paling sering
muncul dalam bidang keteknikan
maupun saintifik
Salah satu penyelesaiannya dengan
metode beda hingga (finite
difference)
f ' x 0
f x f x 0 f x f x 0
h
x
dy
pada x = x0.
dx
atau
f (x 0 x) f (x 0 )
dy
x
dx x x
0
atau
f (x 0 ) f (x 0 x)
dy
x
dx x x
0
y i y i 12 y i 12
atau
y(x) = y(x+1/2 h) y(x-1/2 h)
Turunan beda terpusat selanjutnya adalah :
dy i
1
y i1 y i1
dx 2h
d 2 yi
1
y i1 2y i y i1
2
2
dx
h
d 3 yi
1
y i2 2y i1 2y i1 y i2
3
3
dx
2h
Penyelesaiannya dapat dituliskan
dy i
1
y i1 y i1
dx 2h
atau
f (x 0 x) f (x 0 x)
dy
2x
dx x x
0
2
2
dx
h
d2 y
dx 2 x x
2
2
dx
h
dx 2 x x
2
2
dx
h
dx 2 x x
INTEGRASI NUMERIS
xn
f(x)
x0
x1
x2
xn-1
xn
x i x 0 i . x
x
f (x) dx 2 f (x 0 ) 2 f (x i ) f (x n )
i1
x0
xn
Simpson Rule
n 1
n 2
x
f (x) dx 3 f (x 0 ) 4 f (x i ) 2 f (x i ) f (x n )
x
i1,3,5
i2,4,6
xn
AKAR PERSAMAAN
(PERSAMAAN NON LINIER)
Merupakan bentuk persamaan
1. METODE PENGURUNGAN
Dilakukan dengan menebak 2 angka
a. Metode Bisection (bagi dua)
b. Metode Regula Falsi (posisi palsu)
atau Metode Interpolasi Linier
6. Evaluasi akar xc
Hitung f(xc)
a. Jika f(xb).f(xc)>0,
maka xc berada di subinterval
bawah
Atur xb = xc
kembali ke-4
b. Jika f(xb).f(xc)<0,
maka xc berada di subinterval
atas
Atur xa = xc
kembali ke-4
c. Jika f(xb).f(xc)=0,
maka didapat harga akar yang
dicari: xc
selesai
f x a x b x a
xc xa
f x b f x a
2. METODE TERBUKA
Dilakukan dengan menebak 1 angka
a. Metode Pertemuan Dua Grafik
b. Metode Newton Raphson
c. Metode Secant
5.
6.
7.
8.
a.
Harga
b.
c.
Iterasi = iterasi + 1
f x i
f ' x i
x x iter 1
E as iter
x iter
x iter x i 1 x i
c. Metode Secant
Kelemahan metode Newton Raphson,
harus mencari turunan pertama dari
fungsi f(xi)
Metode secant untuk menghindari
turunan pertama dengan turunan
numerik mundur
f x i 1 f x i
f ' x i
x i 1 x i
x 2 xy 10
y 3xy 2 57
f1 x, y x 2 xy 10 0
f 2 x, y y 3xy 2 57 0
Contoh 1:
Satu kmol CO dalam tangki pada tekanan 70 bar
dan suhu 215 K.
Hitunglah volume gas dengan persaman van der
Waals untuk gas non ideal dalam bentuk
a V b
P
V 2
RT
Dimana :
R = 0.08314 bar.m3/(kmol.K)
a = 1.463 bar.m6/(kmol)2
b = 0.0394 m3/kg
Contoh 2:
Persamaan keadaan Beattie-Bridgeman didefinisikan sebagai :
P
dimana
RT1
2
A
2
A A 0 1 a
B B0 1 b
(c )T3
P, T, R, berturut-turut adalah tekanan, temperatur, konstanta
gas ideal dan specific volume. Untuk gas N2 konstanta A0, a, B0,
b dan c adalah : A0=136.2315 ; B0=0.05046 ; a=0.02617 ;
b=0.0346 ; c=40000 ; R = 0.08205 (liter.atm/gmol.K). Hitunglah
volume specifiknya pada 25oC dan tekanan 800 atm.
PERSAMAAN DIFERENSIAL
1.
2 T T
2
t
x
dy
y kx
dx
d2y
dy
y
kx
dx
dx 2
d3y
d2y
dy
b
kx
dx 3
dx 2
dx
C
C
0
x
y
2C
C
De
0
2
y
x
u
2 u u
3
0
xy y
x
3
Penyelesaian Persamaan
Diferensial Biasa (ODE)
1. Metode Euler (Eksplisit)
2. Metode Euler Modifikasi (Implisit)
3. Metode Runge-Kutta
Kondisi awal
y i 1
x i 1
yi
xi
dy
: y(x0) = y0
f x, y dx
y i 1 y i
y i1 y i h f x i , y i
x i 1
f x, y dx
xi
dy
4x 3 6x 2 8
dx
xi
yanaltk
yeuler
% kslhan
0.5
5.81
3.27
9.5
5.56
1.5
12.31
12.5
1.54
18
16.5
8.33
2.5
29.81
24.5
17.81
53
41
22.64
Tentukan x = x0 dan y = y0
Tentukan nilai awal x0 dan nilai akhir xa
dari variabel bebas
3. Tentukan nilai h
4. Inisialisasi i = 0
5. Buat persamaan f(x,y), modul terpisah
6. Vektor x(i)=[x0, x0+h, x0+2h,,xa]
7. Jumlah loop, n=(xa-x0)/h
8. Untuk i=0 sampai n-1 maka :
9. yi+1=yi + hf(xi,yi)
10. x = x + h
11. Simpan nilai xi, yi
12. Lanjutkan i
sehingga
y i 1 y i y i 1
y i 1 y i h f x i1 , y i1
y i1 pred y i h f x i , y i
fpred
y i1 kork y i h f x i1 , y i1 pred
fcorr
y i1 y i 12 y i y i 1
y i1 y i 12 h f x i , y i 12 h f x i1 , y i1
fpred
fcorr
yanaltk
yeuler
% kslhan
Euler
yeuler-mod
% kslhan
Euler-mod
0.5
5.81
3.27
5.75
1.03
9.5
5.56
0.0
1.5
12.31
12.5
1.54
12.5
1.54
18
16.5
8.33
18.5
2.78
2.5
29.81
24.5
17.81
30.75
3.15
53
41
22.64
54.5
2.83
3. Metode Runge-Kutta
Merupakan
metode
untuk
menyelesaikan
persamaan
diferensial dengan ketelitian dan
kestabilan yang cukup tinggi.
Sangat umum digunakan untuk
menyelesaikan bentuk PDB baik
linear maupun non linear dengan
problema kondisi awal
k 2 h f x i , yi 1
2
2
k1 h f x i , y i
k
h
k 2 h f x i , yi 1
2
2
k 3 h f x i h, y i 2k 2 k1
y i 1 y i 16 k1 2k 2 2k 3 k 4
k
h
k 3 h f x i , yi 2
2
2
k 4 h f x i h, yi k 3
%
kslhan
Eulermod
yrk4
%
kslhan
rk4
xi
yanaltk
yeuler
%
kslhan
Euler
0.5
5.8125
3.27
5.75
1.03
5.8125
9.5
5.56
0.0
1.5
12.3125
12.5
1.54
12.5
1.54
12.3125
18
16.5
8.33
18.5
2.78
18
2.5
29.8125
24.5
17.81
30.75
3.15
29.8125
53
41
22.64
54.5
2.83
53
dy
fungsi
dt
Dimana :
k 2, j hf j x i , y i ,1
, y i,2
, ... , y i ,n
2
2
2
2
k 2,1
k 2, 2
k 2,n
k 3, j hf j x i , y i ,1
, y i,2
, ... , y i ,n
2
2
2
2
y i 1, 2 y i , 2 16 k 1, 2 2k 2, 2 2k 3, 2 k 4, 2
dimana :
k 1,1 hf 1 x i , y i ,1 , y i , 2
k 1, 2 hf 2 x i , y i ,1 , y i , 2
k 1,1
k 1, 2
k 2,1 hf 1 x i , y i ,1
, y i,2
2
2
2
k 1,1
k 1, 2
k 2, 2 hf 2 x i , y i ,1
, y i,2
2
2
2
k 2,1
k 2, 2
k 3,1 hf 1 x i , y i ,1
, y i,2
2
2
2
k 2,1
k 2, 2
k 3, 2 hf 2 x i , y i ,1
, y i,2
2
2
2
k 4,1 hf 1 x i h , y i ,1 k 3,1 , y i , 2 k 3, 2
k 4, 2 hf 2 x i h , y i ,1 k 3,1 , y i , 2 k 3, 2
y1 = 4;
y2 = 2
Contoh
dy
(11,141)(20 y 0,5 y1,5 ) 1 (1,9 0,6t ) 1
dt
Persamaan di atas merupakan persamaan hubungan antara
ketinggian (level) suatu tangki berisi air dengan waktu, dengan
kondisi awal y(0) = 19,5 ft.
Evaluasilah ketinggain air (y) sebagai fungsi waktu (t) dari t=0
sampai t=40 menit, dengan interval waktu 2 menit
Contoh 1:
Dua buah tangki air tersambung secara seri dan saling
berinteraksi. Kecepatan aliran keluar merupakan fungsi akar
kuadrat dari ketinggian air, jadi untuk tangki 1 kecepatan
alirannya adalah h1 h 2 sedangkan untuk tangki 2 sebagai
fungsi h 2 . Akan ditentukan ketinggian h1 dan h2 sebagai fungsi
waktu dari t = 0 sampai t = 40 menit dengan interval 4 menit.
Setelah disusun neraca bahan, diperoleh persamaan diferensial
simultan sebagai fungsi waktu :
dh1 F 1
h h
dt A1 A1 1 2
2
dh 2 2
h h
h2
dt A 2 1 2 A
2
Contoh 2:
i
Ki
i
P persamaan Antoine :
Bi
o
P i exp A i
x 1
T Ci dengan i = 1, 2, 3 dan i
xi
Contoh 3:
Pada suatu system tertutup suhu dan volume konstan,
berlangsung 2 reaksi kimia simultan :
A D (reaksi 1)
2 A U (reaksi 2)
Dengan k1 dan k2 adalah konstanta laju reaksi untuk
reaksi 1 dan 2.
Diketahui data :
CA(0) = 2; k1 = 2; dan k2 = 1 (dalam satuan waktu jam);
CD(0) = 0; CU(0) = 0.
Pengolahan Data
1. Interpolasi
2. Regresi Pencocokan Kurva (Curve Fitting)
Interpolasi Linear
E
f (x2)
f (x)
BC DE
AB AD
f (x1)
D
A
x1
f ( x) f ( x1 ) f ( x2 ) f ( x1 )
x x1
x2 x1
x2
f x f ( x1 )
f ( x 2 ) f ( x1 )
x x1
x2 x1
Regresi Linear
y=a0 + a1x
e = ydata yestimasi (ramalan)
a0 = perpotongan (intercept)
a1 = kemiringan (slope)
e = kesalahan (error)
n
i 1
i 1
i 1
i 1
ei ( yi a0 a1 xi )
ei ( yi a0 a1 xi )
Least square
Sr
2
ei
i 1
( yi a0 a1 xi ) 2
i 1
n
S r
2 ( yi a0 a1 xi ) 0
a0
i 1
n
S r
2 yi a0 a1 xi xi 0
a1
i 1
n xi yi xi yi
a1
n xi2 xi 2
Slope/kemiringan
yi a0 a1xi 0
2
yi xi a0 xi a1xi 0
n
x
i
xi a0 yi
2
xi a1 xi yi
a0 y a1x
Intercept/perpotongan
Contoh:
x
10
12
13
16
18
20
10
12
11
n(i)
x2
xy
25
30
49
35
10
100
80
12
144
84
13
10
169
130
16
256
144
18
12
324
216
10
20
11
400
220
Jumlah
105
74
1477
949
reglin
[a,b,sigma]= reglin(x,y)
Fungsi: penyelesaian problem regresi linear dengan least square untuk
model persamaan: y = a*x + b.
Keterangan: Data x dan y berupa vektor baris.
x=[1,3,5,7,10,12,13,16,18,20];
y=[4,2,6,5,8,7,10,9,12,11];
[a,b]=reglin(x,y)
-->A=[3 1 -2]
A =
3.
1. - 2.
-->p=poly(A,'x','coeff')
p =
2
3 + x - 2x
-->b=horner(p,0)
b =
3.
-->b=horner(p,1)
b =
2.
-->
CONTOH 1
Dalam proses pertumbuhan mikroba, hubungan konsentrasi
substrat [S] dalam mg/L dengan pertumbuhan mikroba [v] dapat
dihubungkan dengan persamaan berikut ini:
v
v maks
K m S
2.8
4.88
8.04
16.1
19.25
21.23
32.09
36.75
45.90
64.73
CONTOH 2
Berikut adalah hasil percobaan untuk mencari hubungan diameter
produk (d) dengan energi (E) yang digunakan, pada sebuah
hammer mill.
d
2,5
10
45
60
75
4100
2994
2601
1894
998
500
CONTOH 3
Diketahui suatu persamaan :
k Ae
Ea
RT
Berapa nilai faktor tumbukan dan energi aktivasi jika R=1,987 dan
tampilkan dalam tabel serta plotkan ke dalam grafik hasil
perhitungan Anda dari data-data berikut :
k
4,65.10-4
6,12.10-4
5,55.10-4
8,65.10-3
1,2.10-2
3,65.10-2
T(K)
313
318
323
328
333
338