Design a cascade of two fixed-bed catalytic reactors
Afficher commentaires plus anciens
I have been trying to work on this problem for couple of days now, but i don't seem to understand it. if you look at the problem it requires some conversion, i am not familiar with how i can implement it using Matlab. Can anyone help?
Problem
The aim is to design a cascade of two fixed-bed catalytic reactors to produce hydrogen from carbon monoxide and water:
CO+ H2O <---> CO2 + H2
The reactors are adiabatic and the temperature of the intermediate stream (from the 1st to the 2nd reactor) is reduced by 130 K. (Note: the catalyst undergoes significant deactivation when the temperature rises above 475 °C). Furthermore, the temperature at the exit from the first floor must be 10 K below its maximum equilibrium temperature. Knowing that the composition of the output stream must be less than 0.6% (mol) CO on a dry basis,
calculate:
a) The temperature and conversion profiles within each reactor. Graphically present the result.
b) The mass of catalyst on each floor.
c) The diameter and length of each reactor. Also calculate the cooling power of the exchanger involved.
Problem details:
Feed molar flow rate (dry basis) = 3.5 mol/s
Steam/CO molar ratio in feed = 6
To=300 °C
Po 2760 kPa
Pmax=70 kPa
Pb = 1100 kg/m3
Pp = 2000 kg/m3
Cp 2.12 J/(gK)
H1 = -39900 J/kmol
-rco = k (Pco*PH2O – ((Pco2*PH2)/ Keq))
Keq = 0.008915exp(4800/T)
K (mol /skg bar2) = 0.779exp(-4900/T)
The code i have written uptil now is:
function reactor_design()
% Given conditions
T0 = 300; % Initial temperature in Celsius
P0 = 2760; % Initial pressure in kPa
Pmax = 70; % Maximum pressure drop in kPa
Pb = 1100; % Density of the bulk in kg/m^3
Pp = 2000; % Density of the catalyst in kg/m^3
Cp = 2.12; % Heat capacity in J/(gK)
H1 = -39900; % Enthalpy change in J/kmol
feed_flow_rate = 3.5; % Feed molar flow rate in mol/s
steam_CO_ratio = 6; % Steam/CO molar ratio in feed
% Other constants
R = 8.314; % Gas constant in J/(molK)
% Equilibrium constant equation
Keq = @(T) 0.008915 * exp(4800 / T);
% Rate constant equation
k = @(T) 0.779 * exp(-4900 / T);
% Initial conditions
T1_initial = T0; % Initial temperature of the first reactor
% Calculate equilibrium temperature for the first reactor
T1_equilibrium = fzero(@(T) Keq(T) - (P0 / Pmax), T0);
% Solve for temperature profile in the first reactor
[T1, ~] = ode45(@temperature_profile, [0 1], T1_initial);
% Intermediate stream temperature
T_intermediate = T1(end) - 130;
% Solve for temperature profile in the second reactor
[T2, ~] = ode45(@temperature_profile, [0 1], T_intermediate);
% Display results
figure;
subplot(2, 1, 1);
plot(T1, 'LineWidth', 2);
title('Temperature Profile in the First Reactor');
xlabel('Reactor Length');
ylabel('Temperature (°C)');
subplot(2, 1, 2);
plot(T2, 'LineWidth', 2);
title('Temperature Profile in the Second Reactor');
xlabel('Reactor Length');
ylabel('Temperature (°C)');
% Temperature profile differential equation
function dTdt = temperature_profile(~, T)
dTdt = -H1 / (feed_flow_rate * Cp) + (T1_equilibrium - T) * k(T) * P0 / (Pb * R * T);
end
end
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Chemistry dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
