APLIKASI KOMPUTER
Disusun untuk Memenuhi Tugas Perbaikan Mata Kuliah
Aplikasi Komputer
Disusun Oleh :
2A
NIM : 151411032
DAFTAR ISI
Halaman
Daftar Isi………………………………………………………….......................2
Daftar Tabel……………………………………………………………………..3
Daftrar Grafik…………………………………………………………………..4
Daftar Gambar………………………………………………………………….5
Bagian I (Optimasi)……………………………………………………………..6
Bagian IV (UTS)………………………………………………………………...44
2
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
DAFTAR TABEL
Halaman
DAFTAR GRAFIK
Halaman
DAFTAR GAMBAR
4
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
Halaman
Bagian I
OPTIMASI
1.1 SOAL 1
Dari hasil analisis terhadap biaya operasional suatu pompa dalam suatu unit produksi diperoleh
hubungan antara biaya operasional per tahun (C) terhadap daya pompa (x) yang digunakan dalam
unit produksi tersebut sebagai berikut.:
0.03
C = 500 + 0.9x + (150.000)
𝑥
Tentukan daya pompa (x) yang memberikan biaya operasi per tahun (C) minimum dengan
menggunakan:
a. Fungsi standard yang disediakan oleh MATLAB, dengan tebakan awal daya pompa (x)
sebesar 50
- Diinginkan berapa daya pompa (x) yang dibutuhkan untuk membuat biaya operasional
minimum (C).
- Untuk soal ini membutuhkan 2 M-File
- M-File 1 dan M-File 2 di save di folder yang sama
- M-File 1 (Penulisan pada MATLAB)
function C=BOP(x)
C= 500+(0.9*x)+(0.03/x)*(150000)
Penjelasan : Dimana biaya operasional (C) merupakan fungsi dari daya pompa (x) dengan
persamaan C yaitu :
0.03
C = 500 + 0.9x + (150.000)
𝑥
xtebak = 50
xhasil=fminsearch('BOP',xtebak)
6
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
Penjelasan : Karena ingin mencari biaya operasional (C) minimum maka kita memerlukan
daya pompa (x) tebak untuk perhitungan awal yang selanjutnya nilai (x) akan di hitung
oleh MATLAB sampai mendapatkan biaya operasional (C) minimum. Command yang
digunakan adalah fminsearch, untuk meminimalkan suatu fungsi. BOP merupakan M-File
yang berisi fungsi (C).
- Jawaban : Daya pompa (x) yang dibutuhkan untuk biaya operasional minimum adalah
70.7107, dengan nilai biaya operasional minimum (C) sebesar 627.2792.
1.2 SOAL 2
Dari hasil analisis ekonomi terhadap suatu proses diperoleh suatu persamaan yang
menggambarkan pengaruh variable x1 dan x2 terhadap total biaya operasi proses tersebut.
Diperoleh persamaan berikut :
11900
T = 2.33x1 + ( (x1∗x2) ) + 1.86 x2 + 10
Tentukan nilai x1 dan x2 yang menghasilkan total biaya operasional minimum, dengan tebakan
awal x1 = 10 dan x2= 15
maksP=(2.33*x1)+(11900/(x1*x2))+(1.86*x2)+10
Penjelasan : Yang dimasukan pada M-File yang pertama adalah variabel yang akan dicari
yang diketahui sebagai x1=x(1) dan x2=x(2), dan persamaan untuk diminimumkan dengan
cara mengetahui nilai x1 dan x2 karena persamaan tersebut merupakan fungsi dari x.
“maksP”adalah persaaan “T” yaitu :
11900
T = 2.33x1 + ( (x1∗x2) ) + 1.86 x2 + 10
Penjelasan : Untuk M-File 2 berisi Tebakan awal x1 dan x2, dan masih menggunakan
command fminsearch untuk meminimalkan fungsi yang ada pada file “minS”
- Jawaban: nilai x1 dan x2 yang membuat biaya operasional minimum ialah x1= 15.9753
dan x2 = 20.0121. Biaya operasional minimum sebesar 15.9753 dan 20.0121.
1.3 SOAL 3
Diperoleh produk dari reaktan dinyatakan dalam persamaan Cp/Cr, dengan persamaan (rumus)
yaitu :
𝐶𝑝 k1 x 𝑒 −(𝑘1+𝑘2) 𝑥 𝑡
=
𝐶𝑟 𝑘1+𝑘2
Tentukan temperature (T) yang dapat menghasilkan produk maksimum.
Cara Penyelesaian Soal :
- Diketahui :
𝑘1 = 1018 𝑥 𝑒 −20000/𝑇
𝑘2 = 1020 𝑥 𝑒 −22000/𝑇
t = 10
- Untuk soal ini membutuhkan 2 M-File
- M-File 1 dan M-File 2 di save di folder yang sama
- M-File 1 (Penulisan pada MATLAB)
8
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
function maksP=minCpr(T)
k1=1e18*exp(-20000/T);
k2=1e20*exp(-22000/T);
t=10;
maksP=(k1+k2)/(k1*exp(-(k1+k2)*t));
Penjelasan: Untuk M-File 1 berisi yang diketahui yaitu k1,k2, dan t. Karena dalam matllab
tidak tersedia perintah fmaxsearch, untuk mendapatkan nilai T pada sata CpCr maksimum
maka persamaan CpCr tersebut dibalikan. Untuk mendapatkan produk maksimum
menggunakan variable (T) yang terdapat pada persamaan fungsi Cp/Cr yang
diminimumkan.
Tebakawal=100
Thasil=fminsearch('minCpr',Tebakawal)
Penjelasan: Untuk M-File 2 berisi tebakan awal suhu yaitu 100 dan menggunakan
fminsearch untuk meminimalkan fungsi “maksP” yaitu fungsi Cp/Cr.
-
Jawaban: Untuk mendapatkan maksimum produk didapat nilai temperature adalah 30
derjat, dengan nilai k1 = 2.9586 e-272 dan k2 = 3.2975e-299
Bagian II
Neraca Massa
2.1 SOAL 1
Xylene,styrene,toluene and benzene are to be separated with the array of distillation columns that
is shown below where F,D,B,D1,B1,D2 and B2 are the molar flow rates in mol/min.
7% Xylene
D1
4% Styrene
54% Toluene
35% Benzene
D
2
18% Xylene
24% Styrene
40% Toluene 1
D2 15% Xylene
20% Benzene
10% Styrene
54% Toluene
21% Benzene
B
3
24% Xylene
B2 65% Styrene
10% Toluene
1% Benzene
10
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
z = inv(A) x B
Jadi, z = A\C`
Tanda (`) merupakan transpos matriks.
- Menambah keterangan pada nilai x yang telah diperoleh
D1 = z(1)
B1 = z(2)
D2 = z(3)
B2 = z(4)
- Mencari nilai D dan B
D = z(1) + z(2)
B = z(3) + z(4)
- Mencari nilai komposisi D dan B
%mencari komposisi yang masuk di D
iD = ([A(:,1) A(:,2)]*[z(1:2)])/D
%mencari komposisi yang masuk di B
iB = ([A(:,3) A(:,4)]*[z(3:4)])/B
Keterangan : Karena nilai matriks sama dengan awal, maka tidak perlu menulis ulang
matriksnya, tapi beri keterangan dengan tanda : yang menandakan bahwa tanda tersebut
memanggil seluruh angka pada baris atau kolom tersebut.
D=z(1)+z(2)
xiD=[A(:,1) A(:,2)]*z(1:2)/D
B=z(3)+z(4)
xiB=[A(:,3) A(:,4)]*z(3:4)/B
- Jawaban:
a. Nilai z (D1,B1,D2,dan B2) yang diperoleh
D1= 26.8705
B1= 2.3511
D2= 19.0315
B2= 22.2548
b. Nilai D dan B yang diperoleh
D= 43.7500
B= 26.2500
c. Komposisi yang masuk dari D
Xylene = 0.0789
Styrene = 0.0387
Toluene = 0.5303
Benzene = 0.3347
12
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
Bagian III
3.1 SOAL 1
A ----- B
Jika reaksi diatas diselenggarakan pada reaktor batch dan diketahui k = 108 𝑒 −5000/𝑇
1⁄
𝑗𝑎𝑚 dimana T dalam K. Hitung dan gambarkan distribusi konsentrasi A dan konversi A dalam
rentang waktu 0-0.1 jam (50𝑜 𝐶, Cao = 50 𝑚𝑜𝑙⁄𝑚3) waktu di plot dalam 2 grafik yang berbeda!
[t Ca]= ode23('batch1',tdata,Ca0)
14
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
Penjelasan:
a. Berisi hal yang diketahui dan pengerjaan integralnya
b. Penulisan tdat adalah dengan format [a:b:c] dimana a adalah nilai awal, b adalah
skala, dan c adalah nilai akhirnya
c. Pengerjaan integral bisa dilakukan dengan menuliskan ode45 atau ode23
- Lanjutan M-File 2
Xa=(Ca0-Ca)/Ca0
Xap=Xa*100
Cp0=0
Cp=Cp0+Ca0*Xa
hasil(:,1)= t
hasil(:,2)= Ca
hasil(:,3)= Xa
Penjelasan:
- Lanjutan M-File 2
figure(1)
subplot(3,1,1)
plot(t,Ca,'green')
xlabel ('waktu jam')
ylabel ('kons reaktan mol/m3')
subplot(3,1,2)
plot (t,Xa,'blue')
xlabel ('waktu jam')
ylabel ('konv% mol/m3')
subplot(3,1,3)
plot(t,Cp,'red')
xlabel ('waktu jam')
ylabel ('kons produk mol/m3')
Penjelasan:
a. Figure(1), menandakan untuk grafik yang pertama.
b. Title berfungsi untuk memberi judul pada grafik.
c. Plot berfungsi untuk menandai apa saja yang akan diplotkan ke dalam grafik, dan
tambahkan ‘warna’ setelah menuliskan apa yang akan diplot jika garis ingin berwarna.
d. Xlabel dan ylabel berfungsi untuk menamai sumbu x dan y.
- Jawaban:
Dari hasil perhitungan diatas didapat nilai t,Ca, dan Xa
Tabel 3.1. Hasil Perhitungan MATLAB
t Ca Xa Cp
0 50 0 0
0.01 41.37 0.17 8.62
0.02 34.24 0.31 15.76
0.03 28.33 0.43 21.67
0.04 23.44 0.53 26.55
0.05 19.558 0.61 30.60
0.06 16.05 0.67 33.95
0.07 13.28 0.73 36.72
0.08 10.99 0.78 39.01
0.09 9.09 0.81 40.90
0.1 7.52 0.85 42.47
16
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
40
30
20
10
0
0 0.02 0.04 0.06 0.08 0.1 0.12
waktu (jam)
0.6
0.5
0.4
0.3
0.2
0.1
0
0 0.02 0.04 0.06 0.08 0.1 0.12
Waktu (jam)
18
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
3.2 SOAL 2
Diketahui reaksi:
Dengan:
CA0 = 50 t = 0 : 0.1 dt
CB0 = 30 k = 0.055
Cc0 = 0
Tentukan :
- Reaksi :
2A + B ------- C
Mula-mula CA CB0 CC0
Bereaksi 0,5 CB0XA CB0XA -
Cb0=50;Ca0=30;k1=0.055;
Xb=(Cb0-Cb)/Cb0
Ca= Ca0-0.5*Cb0*Xb
dCbdt= -k1*Cb^2*Ca
tdata = [0:0.01:0.1];
Cb0=50
Ca0=30
Cc0=0
[t Cb]=ode45('batch2',tdata,Cb0)
Xb= (Cb0-Cb)/Cb0
Ca=Ca0-0.5*Cb0*Xb
Cc=Cc0+0.5*Cb0*Xb
figure(1)
subplot (2,1,1)
plot (t,Cb,'red-O',t,Ca,'blue-*',t,Cc,'magenta-o')
xlabel ('waktu (menit)')
ylabel ('konsentrasi(mol/L)')
legend ('Cb','Ca','Cc')
subplot (2,1,2)
plot (t,Xb, 'black-O')
Penjelasan: Global untuk menghubungkan data yang diketahui dari file 1 dengan file 2, M-
file 2 berisi data waktu dan menggunakan commad ode45 untuk menyelesaikan integral
20
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
dari persamaan. Legend memberi keterangan pada grafik karena ada 3 kurva dalam satu
grafik yaitu ( Cb, Ca, Cc).
- Jawaban:
Tabel 3.2. Hasil Perhitungan MATLAB Ca,Cb,Cc, dan Konversi
t Ca Cb Cc Konversi
0 30 50 0 0
0.01 20.0919 30.1838 9.9081 0.3963
0.02 16.6023 23.2045 13.3977 0.5359
0.03 14.6805 19.361 15.3195 0.6128
0.04 13.4236 16.8472 16.5764 0.6631
0.05 12.5211 15.0422 17.4789 0.6992
0.06 11.8335 13.6669 18.1665 0.7267
0.07 11.2876 12.5751 18.7124 0.7485
0.08 10.8409 11.6817 19.1591 0.7664
0.09 10.4668 10.9337 19.5332 0.7813
0.1 10.1479 10.2958 19.8521 0.7941
50
Komsentrasi (mol/m3)
40
30 Ca
Cb
20
Cc
10
0
0 0.02 0.04 0.06 0.08 0.1 0.12
Waktu (menit)
0.5
0.4
0.3
0.2
0.1
0
0 0.02 0.04 0.06 0.08 0.1 0.12
Waktu (menit)
22
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
3.3 SOAL 3
Diketahui reaksi:
K1
A B
K21
A C
K22
Dengan:
Tentukan :
a. Susunlah neraca massa untuk masing masing komponen yang terlibat jika reaktor batch
diasumsikan beroperasi pada fasa cair (volume konstan)
Ca=C(1)
Cb=C(2)
Cc=C(3)
k1=0.2
k21=0.1
k22=0.05
Ca0=1
Cb0=0
Cc0=0
tdata= [0:1:80]
Ca0=1
Cb0=0
Cc0=0
C0=[Ca0 Cb0 Cc0]
[t,C]=ode45('batch3',tdata, C0)
figure(1)
plot (t,C)
title ('Grafik Konsentrasi')
legend ('Ca','Cb','Cc')
grid
xlabel ('waktu (menit)')
ylabel ('konsentrasi(mol/L)')
Penjelasan: M-File 2 berisi tdata dan command ode45 untuk mengintegralkan persamaan
pada file ‘batch3’. Membuat plot grafik legend memberikan keterangan pada garfik, grid
membuat tampilan grafik kotak2, x dan y label penamaan pada sumbu grafik.
24
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
- Jawaban:
26
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
1
iKonsentrasi (mol/m3)
0.8
0.6 Ca
Cb
0.4
Cc
0.2
0
0 20 40 60 80 100
Waktu (menit)
3.4 SOAL 4
Reaksi :
K1 K2
A + B C D
K3
28
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
rA= -k1*(A)^m*(B)^n
Dimana:
0 50 0
5 0.57 34.06
- Disajikan data dari lab, ingin menyamakan hasil perhitungan matlab dengan hasil dari lab semirip
mungkin.
- Untuk mengerjakan soal ini membutuhkan 3 M-File
30
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
- M-File 1
function dCdt=apkomsusah(t,C,FLAG,Co,k)
%persamaan kinetika
%Reaksi : A + B ---(k1)-->C<--(k2,k3)--->D
%Laju reaksi kimia
%rA = -k1*(A)^k4*(B)^k5
%rC = k1*(A)^k4*(B)^k5-k2*(C)+k3*(D)
Ca0=Co(1);
Cb0=Co(2);
Cd0=Co(4);
Ca=C(1);
Cb=Cb0-(Ca0-Ca);
Cc=C(2);
Cd=Cd0+(Ca0-Ca)-Cc ;
k1=k(1);
k2=k(2);
k3=k(3);
m=k(4);
n=k(5);
dCdt=[-k1*Ca.^m*Cb.^n
k1*Ca.^m*Cb.^n-k2*Cc+k3*Cd];
Penjelasan:
• Menuliskan “function” dengan nama rumus kecepatan reaksi (dCdt) dan mencantumkan
variabel yang akan berubah dan berpengaruh (t, C) serta konstanta (k) dengan
menambahkan “FLAG” sebagai pemisah
• Dengan Cb dan Cd yang tidak dituliskan karena nilainya tidak independen atau
berdasarkan nilai Ca. Nilai k1, k2, k3, m, dan n menggunakan variabel k yang konstan
terhadap waktu
Memasukkan variabel yang berpengaruh dengan rumus kecepatan reaksi
• Setelah memasukan semua data yang diketahui, simpan data tersebut.
- M-File 2 (Penulisan pada MATLAB)
function obj=minimize(k)
%objective function
%data
tdat=[0
0.0002
0.0012
0.0062
0.0162
0.0305
0.0490
0.0722
0.1008
0.1356
0.1781
0.2300
0.2935
0.3719
0.4629
0.5684
0.6907
0.8326
0.9970
1.1876
1.4086
1.6647
1.9617
2.3060
2.7052
3.1679
3.6679
4.1679
4.6679
5.0000];
Cdat=[ 50.00 0
49.96 0.03
32
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
49.79 0.20
48.93 1.05
47.29 2.67
45.08 4.81
42.44 7.30
39.46 10.03
36.20 12.90
32.75 15.79
29.18 18.59
25.56 21.22
21.98 23.57
18.53 25.61
15.45 27.21
12.76 28.45
10.45 29.42
8.48 30.21
6.83 30.87
5.45 31.45
4.33 31.96
3.41 32.41
2.67 32.80
2.09 33.13
1.62 33.41
1.25 33.63
0.98 33.80
0.79 33.92
0.65 34.01
0.57 34.06 ];
%reaksi : A + B ---(k1)-->C<--(k2,k3)--->D
%Laju reaksi kimia
% rA = -k1*(A)^k4*(B)^k5
% rC = k1*(A)^k4*(B)^k5-k2*(C)+k3*(D)
%parameter ode
Co = [Cdat(1,1) 50 Cdat(1,2) 0];
[t C]=ode23('apkomsusah',tdat',[Co(1) Co(3)],[],Co,k);
%FOBJ
obj =sum(sum(C-Cdat).^2)
Penjelasan:
Memasukan data dari sampling di lab Ca dan Cc
Memasukan data waktu sampling di lab
M-File 2 akan dihubungkan dengan M-File 1
Hitung kecepatan reaksi dengan menggunakan perhitungan matriks antara t
dengan C dengan rumus ode23 dari variabel rumusnya NAMAFILE (yang akan
tertautkan ke rumus kecepatan reaksi), konsentrasi awal (dengan matriks), waktu
sampling, dan k. Pemisahan k dilakukan dengan menambahkan [] yang sama
fungsinya dengan pemisahan menggunakan FLAG, namun digunakan [] karena k
berada dalam rumus
Plot berfungsi untuk menandai apa saja yang akan diplotkan ke dalam grafik, dan
tambahkan ‘warna’ setelah menuliskan apa yang akan diplot jika garis ingin
berwarna.
Pause untuk mengatur seberapa cepat perhitungan
xlabel dan ylabel berfungsi untuk menamai sumbu x dan y.
pada satu grafik serta menambahkan pause agar terlihat gerakan pada grafiknya
masukkan definisi rumus menyamakan sebelumnya dengan rumus sum.
Digunakan rumus sum dua kali karena variabel yang dicari ada dua.
- M-File 3 (Penulisan pada MATLAB)
function apkomsolve
%tebakaawal
34
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
k = [0.5 1 3 1 0.5]
%optimal
konstanta = fminsearch('menyamakanapkomsusah',k)
Penjelasan:
Clc clear berfungsi agar pada command window akan menghapus pengerjaan
sebelumnya.
Memasukan k tebak.Masukkan rumus akhir yaitu hasil k dengan rumus fminsearch yakni
matlab akan mencari nilai terendah dan tercocok/terdekat dari semua tebakan yang
dilakukan matlab ke nilai data yang diberikan.
Lakukan run untuk menjalankan simulasi dan melakukan perhitungan.
- Jawaban: Dari hasi perhitungan matlab didapat nilai k1,k2,k3,m,n yang membuat hasil
perhitungan dari MATLAB menyerupai hasil sampling laboratorium ialah :
k1= 0.4975
k2= 1.1141
k3= 2.3440
m=0.9899
n=0.5035
3.5 SOAL 5
Diketahui rekasi :
Kca
A C
Kac
Diketahui:
Kab = 2
Kba = 0.5
Kbc = 1.5
Kcb = 0.5
Kca = 1
36
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
Kac = 0.5
Ditanyakan:
dCdt=[-(kab+kac)*Ca+(kba*Cb)+(kca*Cc);
-(kbc+kba)*Cb+(kcb*Cc)+(kab*Ca);
-(kca+kcb)*Cc+(kac*Ca)+(kbc*Ca)]
Penjelasan:
Menuliskan “function” dengan nama rumus kecepatan reaksi (dCdt) dan mencantumkan
variabel yang akan berubah dan berpengaruh (t, C).
Memasukkan variabel yang berpengaruh dengan rumus kecepatan reaksi
Memasukan persamaan menjadi fungsi dCdt
Setelah memasukan semua data yang diketahui, simpan data tersebut dengan nama ‘
batchkuis’ pada folder yang sama. Nama file harus sama dengan nama fungsi.
- M-File 2 (Penulisan pada MATLAB)
clc
clear
tdat=(0:0.01:10)
Cao= 100
Cbo= 0
Cco= 0
Co=[Cao Cbo Cco]
[t C]=ode45('batchkuis',tdat,Co)
figure(1)
plot(t,C)
title('Grafik Batch')
xlabel ('waktu menit')
ylabel ('kons mol/l')
legend ('Ca','Cb','Cc')
grid
Penjelasan:
Clc clear berfungsi agar pada command window akan menghapus pengerjaan sebelumnya
38
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
Penulisan tdat adalah dengan format [a: b: c] dimana a adalah nilai awal, b adalah skala,
dan c adalah nilai akhirnya.
Pengerjaan integral bisa dilakukan dengan menuliskan ode 45 atau ode 23.
Figure(1), menandakan untuk grafik yang pertama.
Title berfungsi untuk memberi judul pada grafik.
Plot berfungsi untuk menandai apa saja yang akan diplotkan ke dalam grafik, dan
tambahkan ‘warna’ setelah menuliskan apa yang akan diplot jika garis ingin berwarna.
Xlabel dan ylabel berfungsi untuk menamai sumbu x dan y.
Legend berfungsi untuk memberikan keterangan pada kurva
Grid berfungsi agar pada kurva terdapat garis kotak-kotak untuk mempermudah
pembacaan.
- Jawaban:
3.6 SOAL 6
Suatu reaksi dekomposisi phosphine dalam fasa gas homogen orde 1, dengan persamaan reaksi
4PH3(g)P4(g)+6H2(g)
Dilangsungkan pada suhu 12000F. Pada kondisi ini, diketahui –rPH3=10/jam CPH3 dan tekanan
konstan selama reaksi.
Pertanyaan :
a. Panjang reactor PFR yang diperlukan (luas penampang reactor pipa=1.19ft2) untuk
beroperasi pada suhu 1200°F dan tekanan 4.6 atm dalam berbagai konversi dari umpan
yang mengandung 4 lb mol phosphine murni/jam. Gambarkan prediksi grafis yang
ditampilkan dari Matlab (ode23) sehingga anda bisa mendapatkan berbagai harga panjang
reactor untuk berbagai harga konversi.
b. Jika reactor di atas diubah menjadi reactor Batch, berapa waktu yang dibutuhkan untuk
mencapai nilai konversi yang sama seperti pada reactor PFR.
- Diketahui
- Untuk soal ini menggunakan 2 -File
- M-File 1 (Penulisan MATLAB)
function dCadz=lajuPFR(z,Ca)
To=1660;%1200F
R=0.729; %ft3.atm/lb moloR
yao=1; Po=4.6; %atm
Pao=yao*Po;
Cao=Pao/(R*To);
k1=0.01; %1/jam
Nao=4; %lbmol/jam
Q=Nao/Cao
A=1.19; %ft^2
40
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
v=Q/A;
%Cav=Ca/v;
dCadz=-k1*v*Ca
Penjelasan:
To=1660;%1200F
R=0.729; %ft3.atm/lb moloR
yao=1; Po=4.6; %atm
Pao=yao*Po;
Cao=Pao/(R*To);
[z Ca]=ode45('lajuPFR',[0:0.01:1],Cao)
Xa=(Cao-Ca)/Cao;
yao=1;dv=4/(7-4); %koef produk -reaktan/reaktan
ea=yao*dv
Cav=Cao*((1-Xa)/(1+ea*Xa))
plot(z,Ca,z,Cav)
ylabel ('konsentrasi')
xlabel ('z')
legend('Ca','Cav')
Penjelasan:
(z Ca) = yang dicari dari program ini yaitu konsentrasi pada waktu tertentu Ode45 =
untuk menyelesaikan persamaan differensial (‘nama function harus sama yang
sebelumnya’)
Terdapat rumus yang mendukung persamaan untuk mencari nilai Cav
Plot =(x, y, ‘warna’)
xlabel =variable di x
Ca z Cv
0.0038 0 0.0016
0.0016 0.1 0.0007
0.0006 0.2 0.0003
0.0003 0.3 0.0001
0.0001 0.4 0
0 0.5 0
0 0.6 0
0 0.7 0
0 0.8 0
0 0.9 0
0 1 0
42
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
0.002
Ca
0.0015
Cv
0.001
0.0005
0
0 0.2 0.4 0.6 0.8 1 1.2
-0.0005
z
Bagian IV
UTS
4.1 SOAL 1
K1x = ? A
K2x = ?
K2x
3x = ? B C
K3y = ?
Data Ca,Cb,Cc dari hasil lab berturut-turut disajikan dalam tabel berikut dalam rentang waktu
tdata [0:1:10]
44
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
k1x=k(1)
k2x=k(2)
k3x=k(3)
k3y=k(4)
Ca=C(1)
Cb=C(2)
Cc=C(3)
rA = -(k1x*Ca)-(k3y*Ca)+(k3x*Cc)
rB = -(k2x*Cb)+(k1x*Ca)
rC = -(k3x*Cc)+(k3y*Ca)+(k2x*Cb)
dCdt = [rA
rB
rC]
Penjelasan:
M-File 1 beisi persamaan yang akan diintegralkan, variable yang diketahui dan variable
fungsi yang dicari
K merupakan konstanta, karena tidak ada keterangan yang diketahui
Konstanta dengan variable dipisahkan dengan menggunakan ‘FLAG’ sesudah variable
‘function’ berfungsi untuk menuliskan fungsi matematika didalam matlab. Nama fungsi
boleh diberi nama sesuai kehendak (pada contoh diatas, nama fungsi adalah lajupraktek).
Dan jangan lupa untuk disimpan dengan nama file sesuai dengan nama fungsi.
tdat=[0:1:10];
Cdat=[1.000 0 0
0.743 0.164 0.093
0.556 0.271 0.173
0.421 0.337 0.242
0.324 0.375 0.301
0.254 0.394 0.352
0.204 0.400 0.396
0.169 0.397 0.43
0.145 0.389 0.466
0.128 0.378 0.494
0.117 0.365 0.518];
C0=[1 0 0]
[t C] =ode45('lajupraktek',tdat,C0,[],k)
plot(t,C,'blue*',tdat,Cdat,'black-o')
xlabel('t [detik]')
ylabel('Konsentrasi')
grid
pause (0.05)
samakandata = sum(sum(C-Cdat).^2)
46
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
Penjelasan:
‘function’ berfungsi untuk menuliskan fungsi matematika didalam matlab. Nama fungsi
boleh diberi nama sesuai kehendak (pada contoh diatas, nama fungsi adalah
minkanpraktek). Dan jangan lupa untuk disimpan dengan nama file sesuai dengan nama
fungsi.
“samakandata = sum(sum(C-Cdat).^2)” adalah untuk menghitung selisih antara C
perhitungan dengan Cdata
“Pause” untuk mengatur kecepatan gerak grafik
“[t C] =ode45('lajupraktek',tdat,C0,[],k)” untuk mencari C berdasarkan rumus r pada file
sebelumnya.
% tebakan awal
k = [0.2 0.1 0.1 0.1]
% optimasi
hasilk=fminsearch('minkanpraktek',k)
Penjelasan:
‘function’ berfungsi untuk menuliskan fungsi matematika didalam matlab. Nama fungsi
boleh diberi nama sesuai kehendak (pada contoh diatas, nama fungsi adalah
solvepraktek). Dan jangan lupa untuk disimpan dengan nama file sesuai dengan nama
fungsi.
K merupakan tebak awal yang menghasilkan grafik dimana k tebakan mendekati k sesuai
perhitungan.
Fungsi digunakan untuk menghitung k yang minimum.
- Jawaban:
Tabel 4.1.1. Hasil Perhitungan MATLAB
Ca Cb Cc t
1 0 0 0
0.7283 0.1677 0.1040 1
0.5378 0.2738 0.1884 2
0.4049 0.3380 0.2571 3
0.3129 0.3740 0.3132 4
0.2496 0.3913 0.3591 5
0.2066 0.3966 0.3968 6
0.1778 0.3944 0.4279 7
0.1588 0.3878 0.4534 8
0.1466 0.3788 0.4746 9
0.1391 0.3689 0.4920 10
48
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
1
Cadata
0.8 Cbdata
Konsentrasi
Ccdata
0.6
Ca
0.4 Cb
0.2 Cc
0
0 2 4 6 8 10 12
Waktu
4.2 SOAL 2
Suatu reaksi dekomposisi phosphine dalam fasa gas homogen orde 1, dengan persamaan reaksi
4PH3(g)P4(g)+6H2(g)
Dilangsungkan pada suhu 12000F. Pada kondisi ini, diketahui –rPH3= k.CnPH3 dan tekanan
system konstan selama reaksi
Diketahui:
R = 0.729 ft3.atm/lbmol°𝑅
T = 1200°𝐹 = 1660 𝑅
P = 4.6
A = 1.19 ft2
Cawal = 4 lbmol/jam
Cdata
0.0038
Pertanyaan : Tentukan harga k dan n!
0.0024
0.0016
0.0011
0.0008
0.0006
0.0004
0.0003
0.0002
0.0002
0.0001
k1=k(1)
n=k(2)
dCdz=[k(1)*Ca^k(2)]
Penjelasan:
tdat=[0:50:500]
Cdat=[ 0.0038
0.0024
0.0016
0.0011
0.0008
50
Aplikasi Komputer_D3 Teknik Kimia
Aplikasi Komputer_D3 Teknik Kimia
0.0006
0.0004
0.0003
0.0002
0.0002
0.0001]
[t Ca]=ode23('reaksiPFR',tdat,0.0038,[],k)
plot (t,Ca,'red-H',tdat,Cdat,'blue-D')
title ('grafik')
xlabel ('waktu jam')
ylabel ('konsentrasi mol/m3')
grid
pause (0.05)
samakan=sum(sum(Ca-Cdat).^2)
Penjelasan:
M-File 2 menyamakan dengan M-File 1, mengambil informasi dari M-File 1
M-File 2 berisi tdata,dan Cdata
Menggunakan ode23 untuk menintegral persamaan yang terdapat pada M-File 1
“samakandata = sum(sum(C-Cdat).^2)” adalah untuk menghitung selisih antara C
perhitungan dengan Cdata
- M-File 3 (Penulisan pada MATLAB)
clc
clear
k_tebak=10
n_tebak=1
tebak_tebakan=[k_tebak,n_tebak]
hasil_tebak=fminsearch('minreaksiPFR',tebak_tebakan)
Penjelasan:
M-File 3 berisi tebakan k dan n
Menggunakan fminsearch untuk meminimumkan
- Jawaban
Dari hasil perhitungan k = 10 dan n = 1.05
52
Aplikasi Komputer_D3 Teknik Kimia