Anda di halaman 1dari 15

Tugas Pemodelan Matematis Kelas B

Disusun Oleh :

1. Atholloh Adkha Falakh Karim 15/378993/TK/42935


2. Arief Fathur Rahman 15/378991/TK/42933

DEPARTEMEN TEKNIK KIMIA


FAKULTAS TEKNIK
UNIVERSITAS GADJAH MADA
YOGYAKARTA
2017
1. Reaksi Heterogen A ----> Produk terjadi dalam katalisator padat bentuk bola berjari-jari
R, dengan laju reaksi:
𝑚𝑜𝑙
(-rA)=k Ca 𝑙𝑢𝑎𝑠.𝑤𝑎𝑘𝑡𝑢

Luas Total bahan aktif dalam katalis sebesar a (luas/volum). Difusivitas efektif A dalam
katalis De. Bila Konsentrasi A fasa gas dipermukaan luar katalis Caf. Laju Transfer massa
Gas0Permukaan sbb:
𝑚𝑜𝑙 𝐴
NA=kc (Caf-Cas) 𝑙𝑢𝑎𝑠.𝑤𝑎𝑘𝑡𝑢

Tentukan Distribusi Konsentrasi A (Ca) didalam katalis pada keadaan Steady state.
(Kasus 9A: Difusi dan Reaksi pada Katalisator Padat bentuk bola)

 ANSWER:
 First step : Mencari Persamaan Pemodelan Matematis

Neraca Massa Katalis di elemen volume:

NA . A|r - NA . A|r +Δr - k Ca=0

𝑑𝐶𝑎 𝑑𝐶𝑎
-De.4𝜋r2 |r + De.4𝜋(r+ 𝛥𝑟 )2 |r +Δr -k a Ca 4 𝜋 ̅𝑟 2 Δr =0
𝑑𝑟 𝑑𝑟

𝑑𝐶𝑎 𝑑𝐶𝑎
(r+ 𝛥𝑟 )2 − r2 ka
𝑑𝑟 𝑑𝑟
lim - 𝐷𝑒 Ca ̅𝑟 2 = 0
𝛥𝑟→0 𝛥𝑟

𝑑 𝑑𝐶𝑎 ka
(r2 ) - 𝐷𝑒 Ca r 2 =0
𝑑𝑟 𝑑𝑟

𝑑²𝐶𝑎 𝑑𝐶𝑎 ka
r2 + 2r - 𝐷𝑒 Ca r 2 =0
𝑑𝑟² 𝑑𝑟
𝑑²𝐶𝑎 2 𝑑𝐶𝑎 ka
+𝑟 - 𝐷𝑒 Ca =0 (1)
𝑑𝑟² 𝑑𝑟

dengan Boundary Condition

𝑑𝐶𝑎
r=0  =0
𝑑𝑟
𝑑𝐶𝑎 kc a
r=R  =− (Ca-Caf)
𝑑𝑟 𝐷𝑒

 Second step: Merubah persamaan ke FDA

𝑑𝐶𝑎 𝐶𝑎(𝑖+1)−𝐶(𝑖)
= (forward) (2)
𝑑𝑟 𝛥𝑟

𝑑𝐶𝑎 𝐶𝑎(𝑖)−𝐶(𝑖−1)
= (backward) (3)
𝑑𝑟 𝛥𝑟

𝑑²𝐶𝑎 𝐶𝑎(𝑖+1)−2𝐶(𝑖)+𝐶𝑎(𝑖−1)
= (4)
𝑑𝑟² 𝛥𝑟²

sehingga, dengan mensubstitusi 2 dan 3 persamaan diatas dengan persamaan 1,


didapat persamaan berikut:

𝐶𝑎(𝑖+1)−2𝐶(𝑖)+𝐶𝑎(𝑖−1) 2 𝐶𝑎(𝑖+1)−𝐶(𝑖) ka
+𝑟 - 𝐷𝑒 Ca(i) =0
𝛥𝑟² 𝛥𝑟

 Third Step : Diselesaikan dengan MATLAB


 Hasil dan Pembahasan

Reaksi Heterogen A ----> Produk terjadi dalam katalisator padat bentuk bola
berjari-jari R, dengan laju reaksi:

𝑚𝑜𝑙
(-rA)=k Ca 𝑙𝑢𝑎𝑠.𝑤𝑎𝑘𝑡𝑢

Dapat dihitung menggunakan fsolve atau bvp4c, jika menggunakan fsolve harus
diubah bentuk menjadi persamaan aljabar menggunakan FDA, sedangkan jika
menggunakan bvp4c persaman langsung dapat diselesaikan. (kedua script terlampir).
Hasil kedua perhitungan, baik menggunakan fsolve maupun bvp4c menunjukan
bahwa semakin besar r (jarak dari pusat katalis) maka Ca (konsentrasi komponen A
dalam katalis semakin besar, dapat dilihat di grafik berikut.
Bvp4c merupakan toolbox yang tersedia dalam matlab yang digunakan untuk
menyelesaikan persamaan diferensial dengan Boundary value problem. dalam
bvp4c, program dibagi menjadi 3 bagian, yaitu file berisi persamaan diferensial,
BVP, dan Main program. Bvp4c ini tidak dapat menyelesaikan persamaan
diferensial orde 2 secara langsung oleh karena itu, persamaan diferensial orde
dua dimisalkan agar bentuknya menjadi orde satu. Sehingga kita memperoleh 1
variabel independent (r) dan 2 variabel dependent ( Persamaan Diferensial orde
dua dan Ca). Boundary value problem pada bvp4c ada 2 yakni initial condition
dan boundary condition. main program pada bvp4c berisi persamaan
differensial, BVP,dan tebakan awal, dapat dituliskan sol=(@fun1,@fun2,solinit),
solinit=(linspace(r=0,r=R), [tebakan_awal tebakan awal]). Untuk menekstrak hasil
digunakan yint=deval(sol,xinit), dengan xinit=linspace(r=0, r=R). Semisal jika ingin
mengekstrak Ca maka Ca=yint(1,:), jika ingin mengekstrak Ca persamaan orde 2,
Ca=yint(2,:).

Fungsi fsolve merupakan fungsi yang digunakan untuk menyelesaikan


persamaan aljabar, sehingga persamaan diferensial orde dua yang didapat harus
diubah dahulu menjadi persamaan aljabar menggunakan metode finite
difference approximation (FDA). Metode ini terdiri dari 2 bagian, pertama berisi
main program dan yang kedua berisi persamaan aljabar, persamaan aljabar ini
terdiri dari BC dan PD.
 Kesimpulan
1.Kenaikan nilai jari jari berbanding lurus dengan kenaikan nilai konsentrasi
2. Persamaan diferensial orde dua dapat diselesaikan dengan fungsi fsolve atau
toolbox bvp4c
 Lampiran

clc
clear
global Cas De a Rout k alfa Caf kc
Cas=.5; Rout=.1; De=.1; a=200; k=.1; alfa=k*a/De; Caf=0.2; kc=.01;
solinit=bvpinit(linspace(1e-4,Rout),[Cas 0]);
sol=bvp4c(@f12,@f13,solinit);

xint=linspace(1e-4, Rout);
yint=deval(sol,xint) %extract solution

Caplot=yint(1,:);
xint'
Caplot'
plot(xint,Caplot);
ylabel('Ca');
xlabel('r');
legend('zzz');

function dCadr=f12(r,var)
global De a kc
Ca=var(1); u=var(2);
dCadr(1)=u;
dCadr(2)=kc*a*Ca/De-2*u/r;
dCadr=dCadr';
end
Error using f12 (line 3)
Not enough input arguments.

Published with MATLAB® R2012b

function BC=f13(a,b)
global kc De Caf
Ca1=a(1); u1=a(2);
Ca2=b(1); u2=b(2);
BC=zeros(2,1);
BC(1)=u1;
BC(2)=u2+kc/De*(Ca2-Caf);
end

Error using f13 (line 3)


Not enough input arguments.

Published with MATLAB® R2012b

yint =

Columns 1 through 7

0.0255 0.0255 0.0255 0.0255 0.0255 0.0255 0.0255


0 0.0002 0.0004 0.0005 0.0007 0.0009 0.0010

Columns 8 through 14
0.0255 0.0255 0.0255 0.0255 0.0255 0.0255 0.0255
0.0012 0.0014 0.0016 0.0017 0.0019 0.0021 0.0023

Columns 15 through 21

0.0255 0.0255 0.0256 0.0256 0.0256 0.0256 0.0256


0.0024 0.0026 0.0028 0.0029 0.0031 0.0033 0.0035

Columns 22 through 28

0.0256 0.0256 0.0256 0.0256 0.0256 0.0256 0.0256


0.0036 0.0038 0.0040 0.0041 0.0043 0.0045 0.0047

Columns 29 through 35

0.0256 0.0256 0.0256 0.0256 0.0256 0.0256 0.0256


0.0048 0.0050 0.0052 0.0054 0.0055 0.0057 0.0059

Columns 36 through 42

0.0256 0.0256 0.0256 0.0257 0.0257 0.0257 0.0257


0.0060 0.0062 0.0064 0.0066 0.0067 0.0069 0.0071

Columns 43 through 49

0.0257 0.0257 0.0257 0.0257 0.0257 0.0257 0.0257


0.0073 0.0074 0.0076 0.0078 0.0080 0.0081 0.0083

Columns 50 through 56
0.0257 0.0257 0.0258 0.0258 0.0258 0.0258 0.0258
0.0085 0.0086 0.0088 0.0090 0.0092 0.0093 0.0095

Columns 57 through 63

0.0258 0.0258 0.0258 0.0258 0.0258 0.0259 0.0259


0.0097 0.0099 0.0100 0.0102 0.0104 0.0106 0.0107

Columns 64 through 70

0.0259 0.0259 0.0259 0.0259 0.0259 0.0259 0.0259


0.0109 0.0111 0.0113 0.0115 0.0116 0.0118 0.0120

Columns 71 through 77

0.0260 0.0260 0.0260 0.0260 0.0260 0.0260 0.0260


0.0122 0.0123 0.0125 0.0127 0.0129 0.0130 0.0132

Columns 78 through 84

0.0260 0.0261 0.0261 0.0261 0.0261 0.0261 0.0261


0.0134 0.0136 0.0138 0.0139 0.0141 0.0143 0.0145

Columns 85 through 91

0.0261 0.0262 0.0262 0.0262 0.0262 0.0262 0.0262


0.0147 0.0148 0.0150 0.0152 0.0154 0.0155 0.0157
Columns 92 through 98

0.0263 0.0263 0.0263 0.0263 0.0263 0.0263 0.0264


0.0159 0.0161 0.0163 0.0165 0.0166 0.0168 0.0170

Columns 99 through 100

0.0264 0.0264
0.0172 0.0174

ans = 0.0162 0.0344 0.0526 0.0707


0.0173 0.0354 0.0536 0.0717
0.0001 0.0183 0.0364 0.0546 0.0728
0.0011 0.0193 0.0374 0.0556 0.0738
0.0021 0.0203 0.0384 0.0566 0.0748
0.0031 0.0213 0.0395 0.0576 0.0758
0.0041 0.0223 0.0405 0.0586 0.0768
0.0051 0.0233 0.0415 0.0596 0.0778
0.0062 0.0243 0.0425 0.0606 0.0788
0.0072 0.0253 0.0435 0.0617 0.0798
0.0082 0.0263 0.0445 0.0627 0.0808
0.0092 0.0273 0.0455 0.0637 0.0818
0.0102 0.0284 0.0465 0.0647 0.0828
0.0112 0.0294 0.0475 0.0657 0.0839
0.0122 0.0304 0.0485 0.0667 0.0849
0.0132 0.0314 0.0495 0.0677 0.0859
0.0142 0.0324 0.0506 0.0687 0.0869
0.0152 0.0334 0.0516 0.0697 0.0879
0.0889 0.0255 0.0257 0.0260
0.0899 0.0255 0.0257 0.0260
0.0909 0.0255 0.0257 0.0260
0.0919 0.0256 0.0257 0.0260
0.0929 0.0256 0.0257 0.0260
0.0939 0.0256 0.0257 0.0260
0.0950 0.0256 0.0257 0.0260
0.0960 0.0256 0.0257 0.0261
0.0970 0.0256 0.0257 0.0261
0.0980 0.0256 0.0258 0.0261
0.0990 0.0256 0.0258 0.0261
0.1000 0.0256 0.0258 0.0261
0.0256 0.0258 0.0261
0.0256 0.0258 0.0261
ans = 0.0256 0.0258 0.0262
0.0256 0.0258 0.0262
0.0255 0.0256 0.0258 0.0262
0.0255 0.0256 0.0258 0.0262
0.0255 0.0256 0.0258 0.0262
0.0255 0.0256 0.0259 0.0262
0.0255 0.0256 0.0259 0.0263
0.0255 0.0256 0.0259 0.0263
0.0255 0.0256 0.0259 0.0263
0.0255 0.0256 0.0259 0.0263
0.0255 0.0256 0.0259 0.0263
0.0255 0.0257 0.0259 0.0263
0.0255 0.0257 0.0259 0.0264
0.0255 0.0257 0.0259 0.0264
0.0255 0.0257 0.0260 0.0264
Published with MATLAB® R2012b

clc
clear all

global k kc dp De a CAs n dr Caf

%Data yang digunakan untuk perhitungan


k =0.1; %Ketetapan reaksi(cm/s)
kc =0.01; %Diameter katalis(cm)
dp =0.2; %
De =1e-2;
a =200;
CAs =0.5;
Caf =0.2;
n =21;
dr =dp/(n-1);

%Solver
CA0(1,1:n)=0.3;
CA = fsolve(@odefun9a,CA0,[]);

%Plotting
r = linspace(0,dp/2,n);
plot(r,CA)
title('Profil Konsentrasi A terhadap jari-jari katalisator')
xlabel('Jari-Jari Katalisator, cm')
ylabel('Konsentrasi A, mol/cm3')
legend('Konsentrasi A')

%Mencetak hasil perhitungan


fprintf('%5.4f \t\t %5.4f \n',[r;CA])

function fy=odefun9a(CA)
global k kc dp De a CAs n dr Caf
fy=zeros(n,1);
r = linspace(0,dp/2,n);

for i=1
fy(i)= (CA(i+1)-CA(i))/dr;
end

for i=2:n-1
fy(i)= (CA(i+1)-2*CA(i)+CA(i-1))/dr^2 +...
2/r(i)*(CA(i+1)-CA(i-1))/(2*dr) - ...
k*a/De*CA(i);
end

for i=n
fy(i)=De*(CA(i)-CA(i-1))/dr + kc*(Caf-CAs);
end
end

Error using odefun9a (line 7)


Not enough input arguments.

Published with MATLAB® R2012b

Equation solved.

fsolve completed because the vector of function values is near zero


as measured by the default value of the function tolerance, and
the problem appears regular as measured by the gradient.

0.0000 0.0001
0.0050 0.0001
0.0100 0.0001
0.0150 0.0001
0.0200 0.0001
0.0250 0.0001
0.0300 0.0002
0.0350 0.0002
0.0400 0.0003
0.0450 0.0003
0.0500 0.0004
0.0550 0.0006
0.0600 0.0007
0.0650 0.0010
0.0700 0.0014
0.0750 0.0019
0.0800 0.0026
0.0850 0.0036
0.0900 0.0051
0.0950 0.0072
0.1000 0.0102

Published with MATLAB® R2012b

Anda mungkin juga menyukai