Anda di halaman 1dari 8

BAB 9

Exercises8.m
%komponen 1: A, komponen 2: B(LK), komponen 3: C(HK), komponen 4: D
clc;
clear;
n=4; %jJumlah komponen
xF=[0.1 0.35 0.3 0.25]; %Komposisi feed 9mol fraksi)
F=xF*150; %komposisi feed dalam kmol/h
alp=[3.9 2.5 1.6 1]; %relative volatility
rLD=0.95; %B recovery ke distilat
rHB=0.95; %C recovery ke bottom product
%Persamaan Fenske
num=log(rLD*rHB/((1-rLD)*(1-rHB)));
den=log(alp(2)/alp(3));
Nm=num/den;
%Distrubusi komponen
dbh=(1-rHB)/rHB;
alpiH=alp/alp(3);
for i=1:n
dist(i)=(alpiH(i)^Nm)*F(i)*dbh/(1+(alpiH(i)^Nm)*dbh);
bottom(i)=F(i)-dist(i);
end
d_sum=sum(dist); %distillate flowrate
b_sum=sum(bottom); %bottom product flowrate
for i=1:n
xd(i)=dist(i)/d_sum;
xb(i)=bottom(i)/b_sum;
end
% Persamaan Underwood
syms th;
solve((alp(1)*xF(1))/(alp(1)-th))+((alp(2)*xF(2))/(alp(2)-th))+
((alp(3)*xF(3))/(alp(3)-th))+((alp(4)*xF(4))/(alp(4)-th));
double(ans);
theta=min(ans);%terdapat lebih dari 1 hasil teta, menghitung
menggunakan nilai minimum
for i=1:n
si(i)=(alp(i)*xd(i))/(alp(i)-theta);
end
Rm=(sum(si))-1;
R=1.25*Rm;
V=d_sum*(1+R);
% Persamaan Gilliland
X=(R-Rm)/(R+1);
Y=0.2788-(1.3154*X)+(0.4114*X^0.291)+(0.8268*log(X))
+(0.9020*log(X+(1/X)));
N = (Y+Nm)/(1-Y);
disp(['Component 1: A, 2: B(LK), 3: C(HK), 4: D']);
for i=1:1:n
disp(['flowrate distilat
',num2str(i),'=',num2str(dist(i)),'kmol/h']);
disp(['komposisi distilat ',num2str(i),'=',num2str(xd(i))]);
disp(['flowrate bottom
product',num2str(i),'=',num2str(bottom(i)),'kmol/h']);
disp(['komposisi bottom product',num2str(i),'=',num2str(xb(i))]);
end
disp(['vapor load of reboiler = ',num2str(V),' kmol/h']);
disp(['minimum number of theoritical stage = ',num2str(N),' stage']);

Sinpro tugas 6
clc;
clear;
n=input('jumlah komponen= ');
p=input('tekanan (bar)=');
rLD=input('rLD(%)= ');
rHB=input('rHB(%)= ');
for i=1:1:n
f(i)=input(['f',num2str(i),' = ']);
a(i)=input(['konstanta antoine A',num2str(i),' = ']);
b(i)=input(['konstanta antoine B',num2str(i),' = ']);
c(i)=input(['konstanta antoine C',num2str(i),' = ']);
end
for i=1:1:n
S_sum=sum(f);
z(i)=f(i)/S_sum
end
% Iterasi Temperatur
T=100;
e=1;
while e>=0.001
for i=1:1:n
g(i)=z(i)*exp(a(i)-b(i)/(c(i)+T))/p;
end
jumlah=sum(g);
e=abs(jumlah-1);
T1=T+0.0001;
T=T1;
end
disp(['Maka temperatur(K) = ',num2str(T)]);
%Ki
for i=1:1:n
k(i)=exp(a(i)-b(i)/(c(i)+T))/p;
disp(['k',num2str(i),'=',num2str(k(i))])
end
%alpha dengan referensi HK
kHK=input('basis HK merupakan komponen dengan k sebesar ');
for i=1:1:n
alpha(i)=k(i)/kHK;
end
%Persamaan Fenske
Nm =log(rLD*rHB/((1-rLD)*(1-rHB)))/log(alpha(2));
disp(['N Minimum= ',num2str(Nm)]);
%Distribusi Komponen
dbh=(1-rHB)/rHB;
for i=1:1:n
distilat(i)=(alpha(i))^Nm*f(i)*dbh/(1+alpha(i)^Nm*dbh);
bottom(i)=f(i)-distilat(i);
disp(['nilai distilat ',num2str(i),'=',num2str(distilat(i))])
disp(['nilai bottom ',num2str(i),'=',num2str(bottom(i))])
end
d_sum=sum(distilat);
b_sum=sum(bottom);
for i=1:1:n
xd(i)=distilat(i)/d_sum;
xb(i)=bottom(i)/b_sum;
disp(['xd ',num2str(i),'=',num2str(xd(i))])
disp(['xb ',num2str(i),'=',num2str(xb(i))])
end

Sinpro Tugas 10
clc;
clear;
%input semua data komponen
n=input('jumlah komponen= ');
p=input('enter tekanan (bar)=');
rLD=input('rLD(%)= ');
rHB=input('rHB(%)= ');
for i=1:1:n
f(i)=input(['f',num2str(i),' = ']);
alphakomp(i)=input(['alpha komp',num2str(i),' = ']);
end
for i=1:1:n
S_sum=sum(f);
z(i)=f(i)/S_sum
end
%alpha ij referensi Hk
alfaijHK=input('alfa ij di HK =');
for i=1:1:n
alpha2(i)=alphakomp(i)/alfaijHK;
end
% Iterasi nilai Teta, tebak nilai awal Teta dan toleransi
Teta=3;
e=1;
while e>=0.001
for i=1:1:n
g(i)=(alphakomp(i)*z(i))/(alphakomp(i) - Teta);
end
jumlah=sum(g);
e=abs(1*jumlah);
Teta1=Teta-0.001;
Teta=Teta1;
end
disp(['teta = ',num2str(Teta)]);
%Persamaan Fenske
Nm =log(rLD*rHB/((1-rLD)*(1-rHB)))/log(alphakomp(2)/alfaijHK);
disp(['N Minimum= ',num2str(Nm)]);
%Distribusi Komponen
dbh=(1-rHB)/rHB;
for i=1:1:n
distilat(i)=(alpha2(i))^Nm*f(i)*dbh/(1+alpha2(i)^Nm*dbh);
bottom(i)=f(i)-distilat(i);
disp(['nilai distilat ',num2str(i),'=',num2str(distilat(i))])
disp(['nilai bottom ',num2str(i),'=',num2str(bottom(i))])
end
d_sum=sum(distilat);
b_sum=sum(bottom);
for i=1:1:n
xd(i)=distilat(i)/d_sum;
xb(i)=bottom(i)/b_sum;
disp(['xd ',num2str(i),'=',num2str(xd(i))])
disp(['xb ',num2str(i),'=',num2str(xb(i))])
end
%Untuk mencari R actual
for i=1:1:n
t(i)=(alphakomp(i)*xd(i)/(alphakomp(i)-Teta));
end
t_sum=sum(t);
Rmin=t_sum-1;
disp(['Rmin = ',num2str(Rmin)]);
Nilaiperbandingan=input('nilai perbandingan= ')
Raktual=Nilaiperbandingan*Rmin

Sinpro Tugas 11

clear;
clc;
rLD=0.95
rHB=0.9
f=[5;25;30;20;20]
Alphaij=[16;7.81;3.83;1.94;1]
AlphaLH=Alphaij(2)/Alphaij(4)
Nmin=(log((rLD*rHB)/((1-rLD)*(1-rHB))))/log(AlphaLH)
dHperbH=(1-rHB)/rHB
n=5;
for i=1:n
di(i)=(((Alphaij(i)/Alphaij(4))^Nmin)*f(i)*dHperbH)/(1+
(((Alphaij(i)/Alphaij(4))^Nmin)*dHperbH))
bi(i)=f(i)-di(i)
end
ditot=sum(di)
bitot=sum(bi)
xiD=di/ditot
xiB=bi/bitot
disp('Distribusi n-Butane')
disp(['xiD=',num2str(xiD(3))])
disp(['xiB=',num2str(xiB(3))])

SINPRO NO 7 BAB 9
%Mabrur Zanata - 02211640000013
disp('Exercise Chapter 9, Number 7, Chemical Process Design and
Integration, Robin Smith');
disp('For Pressure in bar, Temperature in Kelvin');
n=input('Number of Component = ');
for i=1:n
A(i)=input([' A ' num2str(i) ' = ']);
B(i)=input([' B ' num2str(i) ' = ']);
C(i)=input([' C ' num2str(i) ' = ']);
F(i)=input(['Feed (kmol/h) ' num2str(i) ' = ']);
end
disp('Total Feed in (kmol/h) = ');
Ft=sum(F);
disp(Ft);
for i=1:n
xF(i)=F(i)/Ft;
disp(['Feed Composition ' num2str(i) ' = ' num2str(xF(i))]);
end
disp('Find Pressure (P) from Bubble Point calculation');
T=input('Input feed Temperature = ');
for i=1:n
syms P
y(i)=(xF(i)*exp(A(i)-(B(i)/(C(i)+T))))/P;
end
f=sum(y)-1;
Po=input('Estimation for P = ');
Pb=vpasolve(f,P,Po);
disp('So, the value of P (bar) = ');
disp(Pb);
disp('The value of K(i) and z(i)K(i) are');
for i=1:n
K(i)=(1/Pb)*exp(A(i)-(B(i)/(C(i)+T)));
z(i)=xF(i)*K(i);
disp([' K ' num2str(i) ' = ']);
disp(K(i));
disp([' z ' num2str(i) ' K ' num2str(i) ' = ']);
disp(z(i));
end
disp('Calculating the value of alpha ij');
q=input('Input the value of K for reference= ');
disp('The value of relative volatility are');
for i=1:n
a(i)=K(i)/q;
disp(['alpha ij ' num2str(i) ' = ']);
disp(a(i));
end
a2=input('Input the value of alpha ij for light key= ');
a3=input('Input the value of alpha ij for heavy key= ');
l=input('Input the recovery light key in distillate= ');
h=input('Input the recovery heavy key in bottom= ');
a4=a2/a3;
disp(['So, the value of alpha LH = ' num2str(a4)]);
N=(log10((l/(1-l))*(h/(1-h))))/(log10(a4));
disp(['So, the N (stage) minimum = ', num2str(N)]);
d=(1-h)/h;
disp(['dH/bH= ' num2str(d)]);
disp('So, the mass flow rate in distilate and bottom are');
for i=1:n
d1=(F(i)*d*(a(i)/a3)^N)/(1+(d*(a(i)/a3)^N));
disp([' d ' num2str(i) ' = ']);
disp(d1);
b1=F(i)-d1;
disp([' b ' num2str(i) ' = ']);
disp(b1);
end
BAB 4 NO. 6

clear;
clc;
R=8.31435;
n=input('Jumlah Komponen = ');
for i=1:n
A(i)=input(['Nilai A' num2str(i) ' = ']);
B(i)=input(['Nilai B' num2str(i) ' = ']);
C(i)=input(['Nilai C' num2str(i) ' = ']);
g(i)=input(['Nilai g' num2str(i) ' = ']);
alpha(i)=input(['Nilai alpha' num2str(i) ' = ']);
syms T
%x=x1
tau(i)=g(i)/R*T;
G(i)=exp(-1*alpha(i)*tau(i));
Psat(i)=exp(A(i)-B(i)/(C(i)+T));
end
P=input('Masukkan nilai P total = ');
x=[0:0.01:1];
for i=1
for j=1:101
%x=x1
gamma(i)=exp((1-x(j))^(2)*(tau(i+1)*(G(i+1)/(x(j)+(1-
x(j))*G(i+1)))^(2)+tau(i)*G(i)/((1-x(j))+x(j)*G(i))^(2)));
end
end
for i=2
for j=1:101
gamma(i)=exp(x(j)^(2)*(tau(i-1)*(G(i-1)/((1-x(j))+x(j)*G(i-
1)))^(2)+tau(i)*G(2)/(x(j)+(1-x(j))*G(i))^(2)));
end
end
for i=1:n
K(i)=gamma(i)*Psat(i)/P;
end
for i=1:101
f(i)=solve(x(i)*K(1)+(1-x(i))*K(2)-1);
y1(i)=x(i)*K(1);
end
plot(x,f)
plot(y1,f)
BAB 4 NOMER 4

%1 = Hydrogen
%2 = Acetone
%3 = 2-Propanol
%4 = Water
%R = simbol V/F
A1 = 7.0131;
B1 = 164.9;
C1 = 3.19;
A2 = 10.0311;
B2 = 2940.46;
C2 = -35.93;
A3 = 12.0727;
B3 = 3640.2;
C3 = -53.54;
A4 = 11.6834;
B4 = 3816.44;
C4 = -46.13;
F1 = 76.95;
F2 = 76.95;
F3 = 9.55;
F4 = 36.6;
Ft = F1+F2+F3+F4;
P = 1.1;
T = 308;
%Perhitungan
R = input('Nilai V/F = ');
tol = 0.001;
error = 1;
while error>tol
z1 = F1/Ft;
z2 = F2/Ft;
z3 = F3/Ft;
z4 = F4/Ft;
K1 = (1/P)*exp(A1-(B1/(T+C1)));
K2 = (1/P)*exp(A2-(B2/(T+C2)));
K3 = (1/P)*exp(A3-(B3/(T+C3)));
K4 = (1/P)*exp(A4-(B4/(T+C4)));
y1 = z1/(R+((1-R)/K1));
y2 = z2/(R+((1-R)/K2));
y3 = z3/(R+((1-R)/K3));
y4 = z4/(R+((1-R)/K4));
yt = y1+y2+y3+y4;
x1 = z1/(((K1-1)*R)+1);
x2 = z1/(((K2-1)*R)+1);
x3 = z1/(((K3-1)*R)+1);
x4 = z1/(((K4-1)*R)+1);
xt = x1+x2+x3+x4;
total = yt;
error = abs(1-total);
if total>1
R=R+0.001
else
R=R-0.001
end
V = R*Ft;
L = Ft-V;
v2 = y2*V;
v3 = y3*V;
l1 = x1*L;
end
disp(['nilai perbandingan V/F = ',num2str(R)]);
disp(['nilai flow vapor = ',num2str(V),' kmol/h']);
disp(['nilai flow liquid = ',num2str(L),' kmol/h']);
disp(['nilai flow Acetone di vapor stream = ',num2str(v2),' kmol/h']);
disp(['nilai flow 2-Propanol di vapor stream = ',num2str(v3),'
kmol/h']);
disp(['nilai flow Hydrogen di liquid stream = ',num2str(l1),'
kmol/h']);

Anda mungkin juga menyukai