You are on page 1of 2

0001 // Copyright (C) 2017 - Xaver - Ignatius Setiadi Prabowo

0002 //
0003 // Date of creation: Nov 14, 2017
0004 //
0005 //
0006
0007 //Database
0008 clear;clc;
0009 Root=readxls("D:\1. FUN\5th Period\Academic\Komputasi Proses\TUBES\Database.xls");
0010 Database=Root(1);
0011 ACp=Database(:,3);BCp=Database(:,4);CCp=Database(:,5);DCp=Database(:,6);ECp=Database(:,7);
0012 HA=Database(:,9);HB=Database(:,10);HC=Database(:,11)
0013 //Input Data
0014 //a. Suhu
0015 Ti=input("Masukkan Suhu Operasi (Kelvin) : ")
0016
0017 //b.Volume dan Mol mula-mula Tiap Zat
0018 V0Basis=input("Berapa Nilai Volume Basis = ") //aaaaaaa
0019 nCH40=input("Mol CH4 awal = ")//input
0020 nH2O0=input("Mol H2O awal = ")
0021 nH20=input("Mol H2 awal = ")
0022 nCO20=input("Mol CO2 awal = ")
0023 nCO0=input("Mol CO awal = ")
0024 //c. Konsentrasi Mula-mula Tiap Zat
0025 CCH40=nCH40/V0Basis
0026 CH2O0=nH2O0/V0Basis
0027 CH20=nH20/V0Basis
0028 CCO20=nCO20/V0Basis
0029 CCO0=nCO0/V0Basis
0030 //d. Selektivitas dan Konversi Mula-mula
0031 Selekt1=input("Berapa Selektivitasnya ? ")
0032 Selekt2=1-Selekt1
0033 Xa0=0
0034 Xb0=0
0035
0001 function dy=Mahakarya(t, y)
0002 //Menghitung Nilai Cp
0003 MatrixT=[y(6)^0;y(6)^1;y(6)^2;y(6)^3;y(6)^4]
0004 CpH2O=([ACp(2) BCp(2) CCp(2) DCp(2) ECp(2)])*MatrixT;
0005 CpCO2=([ACp(3) BCp(3) CCp(3) DCp(3) ECp(3)])*MatrixT;
0006 CpCO=([ACp(4) BCp(4) CCp(4) DCp(4) ECp(4)])*MatrixT;
0007 CpCH4=([ACp(5) BCp(5) CCp(5) DCp(5) ECp(5)])*MatrixT;
0008 CpH2=([ACp(6) BCp(6) CCp(6) DCp(6) ECp(6)])*MatrixT;
0009 //Mencari nilai Hf
0010 MatrixTH=[y(6)^0;y(6)^1;y(6)^2]
0011 dHH2O=([HA(2) HB(2) HC(2)])*MatrixTH;
0012 dHCO2=([HA(3) HB(3) HC(3)])*MatrixTH;
0013 dHCO=([HA(4) HB(4) HC(4)])*MatrixTH;
0014 dHCH4=([HA(5) HB(5) HC(5)])*MatrixTH;
0015 dHH2=([HA(6) HB(6) HC(6)])*MatrixTH;
0016 //Penulisan Reaksi Utama CH4 +H2O-->CO+3H2
0017 HPr1=[dHCO dHH2]*[1;3]
0018 HRe1=[dHCH4 dHH2O]*[1;1]
0019 //Penulisan Reaksi Samping CH4 +2H2O --> CO2 +4H2
0020 HPr2=[dHCO2 dHH2]*[1;4]
0021 HRe2=[dHCH4 dHH2O]*[1;2]
0022 //Mencari HR
0023 HR=HPr1+HPr2-(HRe1+HRe2)
0024 //disp (HR ,"Nilai HR adalah = ")
0025 //Mencar
0026 nCH4=(Selekt1*CCH40*(1-y(7))+(Selekt2*CCH40*(1-y(8))))
0027 nH2O=(Selekt1*CH2O0*(1-(CCH40/CH2O0)*y(7))+CH2O0*Selekt2*(1-2*(CCH40/CH2O0)*y(8)))
0028 nCO=Selekt1*CCH40*y(7)
0029 nCO2=Selekt2*CCH40*y(8)
0030 nH2=3*Selekt1*CCH40*y(7)+4*Selekt2*CCH40*y(8)
0031 k1=(5.922*10^8)*exp(-209200/(8.314*y(6)));
0032 k2=(1.093*10^3)*exp(-109400/(8.314*y(6)));
0033 //disp(k1,k2,"Iniliah")
0034 dy(1)=-1*(k1*Selekt1*CCH40*(1-y(7))+(k2*Selekt2*CCH40*(1-y(8))))
0035 dy(2)=-1*(k1*CH2O0*(1-((CCH40/CH2O0)*Selekt1*y(7)))+k2*CH2O0*(1-(2*Selekt2*(CCH40/CH2O0)*y(8))))
0036 dy(3)=(k1*Selekt1*CCH40*y(7))//CO
0037 dy(4)=(k2*Selekt2*CCH40*y(8))//CO2
0038 dy(5)=(k1*(3*Selekt1*CCH40*y(7)))+(k2*(4*Selekt2*CCH40*y(8))) //1-5 Ca vs t
0039
dy(6)=(-HR*((k1*Selekt1*y(1)+k2*Selekt2*y(1)))*V0Basis/((CpCH4*nCH4)+(CpH2O*nH2O)+(CpH2*nH2)+(CpCO2*nCO2)+(CpCO*nCO)))/
Neraca Energi
0040 dy(7)=((k1*Selekt1*y(1))/(Selekt1*CCH40))//Xa vs t
0041 dy(8)=((k2*Selekt2*y(1))/(Selekt2*CCH40))
0042 endfunction
0078 t0=0
0079 t=[0:100:3000];
0080 y0=[CCH40;CH2O0;CCO0;CCO20;CH20;Ti;Xa0;Xb0];
0081 y=ode(y0,t0,t,Mahakarya)
0082 t=t';y=y'
0083 disp('t(jam) CH4 H20 CO CO2 H2')
0084 disp('T(K) Konversi')
0085 disp([t y])
0086
0087 disp("GRAFIK SIMULASI DAN PERANCANGAN REAKTOR BATCH ADIABATIS")
0088 clf
0089 subplot(2,2,1)
0090 plot2d(t,y(:,1),1)
0091 plot2d(t,y(:,2),2)
0092 xtitle("Hubungan Waktu dengan Konsentrasi Reaktan","Waktu(Menit)","Konsentrasi")
0093 legend(["Konsentrasi CH4";'Konsentrasi H2O'],0,-1)
0094 subplot(2,2,2)
0095 plot2d(t,y(:,3),3)
0096 plot2d(t,y(:,4),4)
0097 plot2d(t,y(:,5),5)
0098 xtitle("Hubungan Waktu dengan Konsentrasi Produk","Waktu(Menit)","Konsentrasi")
0099 legend(['Konsentrasi CO';'Konsentrasi CO2';'Konsentrasi H2'],0,-1)
0100 subplot(2,2,3)
0101 plot2d(t,y(:,6),2)
0102 xtitle("Hubungan Waktu dengan Suhu Operasi","Waktu(menit)","Suhu Reaktor")
0103 legend(["Waktu Reaksi"],0,-1)
0104 subplot(2,2,4)
0105 plot2d(t,y(:,7),2)
0106 xtitle("Hubungan Waktu dengan Konversi Reaksi","Waktu(menit)","Konversi")
0107 legend(["Konversi Reaksi Utama'],0,-1)

You might also like