1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
clear;
clc;
// Example 26.4
printf('Example 26.4\n\n');
//page no. 815
// Solution Fig E26.4b
// Given
SO2_in = 2200 ;// Amount of SO2 entering reactor 2-[lb mol/hr]
// Basis : 1 lb mol CO entering reactor 1,therefore
R1_CO_in = 1 ;//CO entering reactor 1-[lb mol]
air = .80 ;// Fraction of air used in burning
// System- reactor 2
// Given
R2_fSO2_in = 0.667 ;// Fraction of SO2 entering reactor 2
R2_fO2_in = 0.333 ;// Fraction of O2 entering reactor 2
R2_fSO3_out = 0.586 ;// Fraction of SO3 exiting reactor 2
R2_fSO2_out = 0.276 ;// Fraction of SO2 exiting reactor 2
R2_fO2_out = 0.138 ;// Fraction of O2 exiting reactor 2
// Main Reaction: CO , (1/2)*O2 ---> CO2
R1_O2_in = (1/2)*air ;// O2 entering reactor 1-[g mol]
R1_N2_in = R1_O2_in*(79/21) ;// N2 entering reactor 1-[g mol]
//Output of reactor 1
R1_CO_out = R1_CO_in*(1 - air) ;// [g mol]
R1_CO2_out = 1*( air) ;// [g mol]
R1_N2_out = R1_N2_in ;//[g mol]
// By analysis DOF is zero.
// Get eqn. to solve by species balance
//Unknowns - P- exit stream of reactor 2 , F - entry stream of reactor 2 , ex - extent of reaction
// P*(R2_fSO2_out) - F*0 = 1*ex ... eqn.(a)- By SO3 balance
// P*(R2_fSO2_out) - F*(R2_fSO2_in) = -1*ex ...eqn.(b) - By SO2 balance
// By O2 balance we will get eqn. equivalent to eqn. (b), so we need one more eqn.
// Energy balance
// For energy balance, get required data from software in the CD of book and sensible heat data from Appendix F
// given data of outputs is taken in array in order CO(g),CO2(g), N2(g),SO2(g),SO3(g) and then O2(g)
del_Hi_out = [ -109.054,-393.250,0,-296.855,-395.263,0] ; // Heat of formation - [kJ/g mol]
del_Hf_out = [35.332,35.178,22.540,20.845,34.302,16.313] ;//Change in enthalpy during temperature change -[kJ/g mol]
del_H_out =del_Hi_out + del_Hf_out ;//[-371.825,15.043,160.781,-449.650,-581.35]// Change in enthalpy final - [kJ/g mol]
// given data of inputs is taken in array in order CO(g),CO2(g), N2(g),SO2(g) and then O2(g)
del_Hi_in = [ -109.054,-393.250,0,-296.855,0] ;// // Heat of formation - [kJ/g mol]
del_Hf_in = [17.177,17.753,11.981,0,0] ;//Change in enthalpy during temperature change -[kJ/g mol]
del_H_in = del_Hi_in+ del_Hf_in ;// Change in enthalpy final - [kJ/g mol]
// Now do energy balance , assume Q = 0 ,
// del_H_out(4)*P*R2_fSO2_out + del_H_out(5)*P*R2_fSO3_out - del_H_in(4)*F*R2_fSO2_in + del_Hi_out(6)*P*R2_fO2_out = 0 ... eqn. (c)
// Solve eqn. (a), (b) and (c) to get F ,P , ex
a = [(R2_fSO3_out) 0 -1;(R2_fSO2_out) -(R2_fSO2_in) 1;(del_H_out(4)*R2_fSO2_out + del_H_out(5)*R2_fSO3_out + del_Hi_out(6)*R2_fO2_out ) -(del_H_in(4)*R2_fSO2_in) 0] ;// Matrix of coefficients
b = [0;0;(del_H_in(1)*R1_CO_out+del_H_in(2)*R1_CO2_out+del_H_in(3)*R1_N2_out-(del_H_out(1)*R1_CO_out+del_H_out(2)*R1_CO2_out+ del_H_out(3)*R1_N2_out))] ;// Matrix of constants
x = a\b ;// Matrix of solutions, P = x(1), F = x(2) ,ex = x(3)
F = x(2) ;//exit stream of reactor 2 - [lb mol]
R2_SO2_in = R2_fSO2_in*F ;// Moles of SO2 required per lb mol of CO - [lb mol]
CO = (R1_CO_in*SO2_in)/R2_SO2_in ;//Mole of CO burned in reactor 1 - [lb mol]
printf('Mole of CO burned in reactor 1 is %.0f lb mol.\n',CO) ;
|