Chemical Reaction Engineering - Part 9 - thermal effects
Richard K. Herz, [email protected], www.ReactorLab.net
Energy balance for batch reactors
This energy balance was developed starting from an enthalpy balance and making the following
simplifying specifications: no material flows into or out of system during reaction, negligible change in
kinetic energy and potential energy, no phase change, constant volume, and heat capacity and heat of
reaction are constant with composition and temperature.
dT
ρC pm V =Q+W +Δ H rxn r A V
dt
where ρ is density (kg/m3), Cpm is mass-average heat capacity (J/kg/K), Q (J/s) is the rate of heat
transfer across heat transfer surfaces (coils or jackets) into the reactor, W (J/s) is the rate of non-PV
work done on the reactor contents.
We are going to use this simplified energy balance so that we can see the main ideas more easily. Once
you learn the main features, then you can go back and make corrections for changes in heat capacity
and heat of reaction with changes in composition and temperature. The last section of these notes
discusses these corrections. Also consult your thermodynamic textbook.
We may write this equation with negative signs in front of the heat of reaction and rate because the rate
for reactant A is negative so negative rate is positive. And the negative of the heat of reaction for an
exothermic reaction is positive.
dT
ρC pm V =Q+W +(−Δ H rxn )(−r A )V
dt
Be careful to use the correct sign on heat of reaction (enthalphy change by reaction), since authors who
always study exothermic reactions may quote positive numbers for the heat of reaction.
W for batch reactors is usually energy input to the reactor contents by mixers, i.e., "shaft work." Except
for very high rates of mixing or mixing of viscous fluids, this term is often negligible. The sign on W
can change from author to author. For example some authors would write (-W) in the equation and
define W as work done by the reactor contents.
The heat transfer term Q may be written as
Q=UA(T j −T )
U (J/m2/K/s) is the overall heat transfer coefficient for the system. A (m2) is the heat transfer area. Tj
(K) is the average temperature of the heat transfer fluid in the heat transfer jacket or coils. T is the
temperature of the reactor contents, which are specified to be well mixed.
For negligible shaft work, we can write
dT
ρC pm V =UA(T j−T )+(−Δ H rxn)(−r A )V
dt
(-ΔHrxn) > 0 for exothermic reactions, and (-rA) > 0 for reactant A.
Given input values, we are now able to solve some problems.
Isothermal operation
What rate of energy supply or removal is required in order to maintain isothermal conditions?
Q=Δ H rxn (−r A ) V
For an endothermic reaction, ΔHrxn > 0 and Q > 0, which means that energy must be supplied to the
reactor contents. For an exothermic reaction, ΔHrxn < 0 and Q < 0, which means that energy must be
removed from the reactor contents.
The rate (-rA) will vary with time, so Q varies with time. Since the temperature is constant, you can get
the rate vs. time separately from the component balance equation. That is, at constant temperature, the
energy balance and the component balance can be solved separately.
We can solve for how the heat transfer jacket temperature must vary with time.
0=UA (T j−T )+(−Δ H rxn )(−r A )V
Δ H rxn (−r A )V
T j =T +
UA
For an endothermic reaction, ΔHrxn > 0 so Tj > T. For an exothermic reaction, ΔHrxn < 0 so Tj < T.
Adiabatic operation
In this case, Q = 0. This condition can be approached in one or more of three ways: small U, small A,
Tj (t) = T(t).
dT
ρC pm V =(−Δ H rxn )(−r A )V
dt
dT (−Δ H rxn )
= (−r A )
dt ρC pm
Since T is changing with time, the rate coefficients in the rate equation will also change with time.
The component balance is
dX A
−N A 0 =r A V
dt
We could integrate both equations simultaneously after expressing (-rA) in terms of conversion. It turns
out that we can take advantage of the fact that the only factor affecting temperature is the reaction, in
the absence of heat transfer.
ρC pm dT N A 0 d X A
(−r A )= =
(−Δ H rxn) dt V dt
C A 0 (−Δ H rxn )
dT = dX A
ρC pm
C A 0 (−Δ H rxn )
T−T 0= ( X A −0 )
ρC pm
C A 0 (−Δ H rxn )
T =T 0 + XA
ρC pm
This equation gives us the "adiabatic temperature rise" for exothermic reactions (or fall for
endothermic).
Now that we have T as a function of XA , we can put that solution for T(XA ) into the Arrhenius terms of
the rate coefficients, and then integrate the balance equation separately by itself.
In an adiabatic reactor with an exothermic reaction, the temperature will rise, the rate coefficient value
will increase, and the rate of reaction will speed up as reaction time progresses.
In an adiabatic reactor with an endothermic reaction, the temperature will fall, the rate coefficient value
will decrease, and the rate of reaction will slow down as reaction time progresses.
In ReactorLab, Division 3, Lab 5 there is a simulation of a special type of adiabatic batch reactor - an
adiabatic reaction calorimeter. That type of reactor is commonly used in process safety studies of new
molecules or reactions. The reactor is used to measure the heat of reaction and activation energy for the
new system. You want to make sure that your system can contain reactants and products in case of a
runaway exothermic reaction. In fact, you want to design your system so a runaway situation is a very
low probability.
Non-isothermal, non-adiabatic operation
In this case, we have to integrate the component balance and the energy balance equations
simultaneously. This is because the variables temperature T and conversion XA appear in both
differential equations and, because of the presence of heat transfer, we can't separate the two
differential equations as we did for adiabatic operation.
dX A V
= (−r A)
dt N A0
dT UA −Δ H rxn
dt
=
(
ρC pm V )
(T j −T )+
(
ρC pm )
(−r A )
where (-rA) is a function of T and XA in both equations.
We can integrate coupled differential equations numerically, e.g., using Euler's method. We can use the
same logic as discussed earlier for Euler's method. We simply need to put both differential equations
inside the loop that steps in time.
The heat transfer jacket or coil temperature Tj might be constant with time. Or Tj might change with
time when a process controller is using Tj as the manipulated variable in order to control T at a set point
value. That situation is discussed in your process control course (CENG 120 at UCSD). There is also a
simulation of a related case at ReactorLab.net, Web Labs, Labs 3 and 4, and SimzLab's Control Lab,
Division 2, Lab 1. Those simulations are for a continuous flow stirred tank reactor, not a batch reactor.
Example - isothermal operation
Here is a problem from an old exam. An example of the type of reactor used is a Mettler-Toledo RC1e.
A batch reactor with a fast-response heat transfer jacket was used as a reaction calorimeter. An
automatic control system controlled the jacket temperature Tj in order to keep the temperature of
the contents of the reactor constant at 360 K. The reaction is first-order in reactant A. (a) Determine
the initial reaction rate in (mol/m3/min). (b) Determine the heat of reaction.
t (min) CA (mol/m3 ) Tj (K)
0 500 368.0
1.25 452 367.2
2.50 408 366.5
3.75 369 365.9
6.25 302 364.8
8.88 244 363.9
Show the proper sign on ∆H and show units. Vbatch = 2.0E-3 m3, ρ = 1000 kg/m3, Cp = 2.0 kJ/kg/K,
UA = 1.0 kJ/K/min (ρ and Cp are for reactants). You may not need to use all of the data listed.
First, observe what is going on. Since Tj > T, there is net energy supply from the jacket to the reactor,
so this is an endothermic reaction. We should get a value of ΔHrxn > 0. At longer time, the reaction
slows down so the temperature difference (Tj - T) gets smaller, since less energy has to be transferred
into the reactor.
To work this quickly on an exam, use data at the first two times (0 and 1.25 min) to estimate the initial
rate of reaction (-rA ). Then use the energy balance to solve for the heat of reaction.
Δ H rxn (−r A) V
T j=T + from above, then rearrange to
UA
(T j −T )UA
Δ H rxn=
(−r A )V
For these data, ΔHrxn = 100 kJ/mol.
Example - adiabatic operation
The Mettler-Toledo RC1e reactor can also be operated adiabatically by controlling the jacket
temperature to equal the temperature of the reactor contents at all time. The TIAX Accelerating Rate
Calorimeter is another type of lab reactor that can closely approach adiabatic operation.
In industry, adiabatic operation can be approached deliberately or can occur in accidents through loss of
coolant. Process engineers doing risk analysis would simulate such an accident in order to design
hazard containment systems, e.g., to capture and process discharge of the reactor contents.
Given the following data, estimate the time to reach 95% conversion and estimate the reactor
temperature at that time. First-order, essentially irreversible reaction A → B, k(300 K) = 0.001 s-1, E =
100 kJ/mol, ∆Hrxn = -100 kJ/mol, Cpm = 4 kJ/kg/K, ρ = 1000 kg/m3, CA0 = 1000 mol/m3, T(0 s) = 300 K.
The temperature at 95% conversion is 324 K at 518 s. Note that the rate first accelerates as the effect of
increasing T on the rate coefficient is greater than the effect of decreasing reactant concentration. At
high conversion, the rate is starting to slow down as the reactant concentration becomes small.
The Matlab script is listed below.
% adiabatic reactor example
clear all
k300 = 1e-3; % 1/s, rate coefficient at 300 K
E = 100; % kJ/mol, activation energy
R = 8.3145e-3; % kJ/mol/K, gas constant
delH = -100; % kJ/mol, heat of reaction
Cpm = 4; % kJ/kg/K
rho = 1000; % kg/m3
cao = 1000; % mol/m3, initial reactant conc
To = 300; % K, initial reactor T
% we can get T at 95% conversion by using the "adiabatic T rise" equation
% unit check: mol/m3 * kJ/mol * m3/kg * K kg/kJ = K
T95 = To + cao*(-delH)/rho/Cpm * 0.95
% for constant volume, 1st-order reaction
% dx/dt = k*(1-x)
% remember that k varies with T
% k(T) = k300*exp(-(E/R)*(1/T - 1/300))
% there may be an analytical integral but simple to do numerical soln
i = 1; % index
x = 0;
t = 0;
T = To;
% using constant dt, dt must be small relative to largest 1/k
% larger k, smaller dt needed for accurate integration
kmax = k300*exp(-(E/R)*(1/T95 - 1/300));
dt = 0.1/kmax;
while x(i) <= 0.95
k = k300*exp(-(E/R)*(1/T(i) - 1/300));
dxdt = k*(1-x(i));
x(i+1) = x(i) + dxdt * dt;
T(i+1) = To + cao*(-delH)/rho/Cpm * x(i+1);
t(i+1) = t(i) + dt;
i = i+1;
end
subplot(2,1,1), plot(t,T), title('T vs t')
ylabel('T (K)'), xlabel('t (s)')
subplot(2,1,2), plot(t,x), title('x vs t')
ylabel('x'), xlabel('t (s)')
Example - non-isothermal, non-adiabatic operation
Consider the same system as above. However, instead of adiabatic operation, there is a heat transfer
jacket with the following parameter values: UA = 1 kJ/s/K, Tj = 300 K, and reactor V = 0.1 m3.
Conversion of 95% is reached at 1200 s and the final temperature is 304 K. The temperature goes
through a maximum of 310 K. Can you explain this?
k300 = 1e-3; % 1/s, rate coefficient at 300 K
E = 100; % kJ/mol, activation energy
R = 8.3145e-3; % kJ/mol/K, gas constant
delH = -100; % kJ/mol, heat of reaction
Cpm = 4; % kJ/kg/K
rho = 1000; % kg/m3
cao = 1000; % mol/m3, initial reactant conc
To = 300; % K, initial reactor T
V = 0.1; % % m3, volume of reactor contents
UA = 1; % kJ/K/s
Tj = 300; % K, jacket T
i = 1; % index
x = 0;
t = 0;
T = To;
dt = 0.001/k300;
while x(i) <= 0.95
k = k300*exp(-(E/R)*(1/T(i) - 1/300));
rate = k*cao*(1-x(i)); % mol/m3/s, (-rA)
dxdt = rate/cao;
dTdt = UA/(rho*Cpm*V)*(Tj - T(i)) - delH/(rho*Cpm)*rate;
x(i+1) = x(i) + dxdt * dt;
T(i+1) = T(i) + dTdt * dt;
t(i+1) = t(i) + dt;
i = i+1;
end
subplot(2,1,1), plot(t,T), title('T vs t')
ylabel('T (K)'), xlabel('t (s)')
subplot(2,1,2), plot(t,x), title('x vs t')
ylabel('x'), xlabel('t (s)')
Effect of temperature on equilibrium conversion
All of the equations above with (-rA ) apply to both "reversible" and "essentially irreversible" reactions.
When we have so-called "irreversible" reactions, we are talking about reversible reactions where the
equilibrium conversion is almost 100% or, at least, much greater than the conversions in which we are
interested.
For cases in which the equilibrium conversion is not almost 100%, we need to consider how
equilibrium conversion changes with temperature. We also must include both the forward and back
reaction terms in (-rA ). Also refer back to CRE notes 04 on reversible reactions.
The equilibrium conversion will increase with increasing temperature for an endothermic reaction. The
equilibrium conversion will decrease with increasing temperature for an exothermic reaction.
The Van 't Hoff equation shows how the equilibrium constant varies with heat of reaction and T.
d ln K eq Δ H rxn
= 2
dT RT
An easier way to see and remember how Keq and XA,eq vary with T is to consider the reaction A = B. The
forward reaction is first-order in A and the back reaction is first-order in B for this example.
− E f /( RT )
k A e A −( E −E )/( RT ) A f −Δ H
K eq = f = f − E /( RT ) = f e
kb A b e b
Ab ( ) f b
=
( )
Ab
e rxn /( RT )
Δ H rxn=E f −Eb
For ∆Hrxn > 0 we have an endothermic reaction. Since Ef > Eb, as T increases, the rate of the forward
reaction increases more than the rate of the back reaction increases. Both rates increase with
temperature. Since the forward rate increases more, the equilibrium conversion increases with
increasing T. Keq increases with increasing T.
Here are sketches of energy vs. "reaction coordinate." The reaction proceeds from left to right.
For ∆Hrxn < 0 we have an exothermic reaction. Since Ef < Eb, as T increases, the rate of the forward
reaction increases less than the rate of the back reaction increases. Both rates increase with
temperature. Since the forward rate increases less, the equilibrium conversion decreases with increasing
T. Keq decreases with increasing T.
Here is a plot of conversion vs. temperature for an example exothermic reaction. Lines at constant net
rate (-rA ) are shown. The top line is for a net rate of zero. That solid line is the equilibrium line: a plot
of XA,eq vs. T. The Matlab script is listed below.
The blue line is the X vs. T path or "operating line" of an example adiabatic reaction. The equation for
the line can be derived by rearranging the adiabatic temperature rise equation.
C A 0 (−Δ H rxn )
T=T 0+ XA
ρC pm
ρC pm
X A =(T −T 0)
C A 0 (−Δ H rxn )
For our simplified case of constant heat capacity and heat of reaction, adiabatic operating lines are
straight. For a real case, they are slightly curved.
Given only the information on the plot, you can take the rates crossed by the blue line and plot them on
a Levenspiel plot (1/-rA vs. XA ) to estimate the reaction time. For the blue line shown, trxn = 1000 s.
An isothermal reaction would be represented by a vertical line on the plot. The operating line for a non-
adiabatic, non-isothermal reaction would be curved.
This plot can be used to design the optimal progression of temperatures, T(t) optimal, that would result
in achieving a given conversion in the shortest reaction time. Initially, at zero conversion, you would
want to start at the maximum temperature at which your equipment can operate and at which no side
reactions become important. Then, at higher conversions, you want to control the reactor temperature to
the temperature at which the rate is highest at that temperature. That is, the operating line would follow
the locus of the maxima of the constant rate lines on the X vs. T plot. For example, start at 678 K and
run until the blue dot at 4% conversion, then follow the blue dots below, decreasing the temperature
until you reach 55% conversion at 343 K. This temperature progression would get you to 55% in the
shortest reaction time.
Below is the plot for an endothermic reaction and the operating line for an adiabatic reaction. This plot
was generated by reversing the activation energy values for the forward and back reactions from the
case above. Question: starting from your system's maximum temperature, what temperature or X vs. T
progression would you use to reach a given conversion in minimum reaction time?
The Matlab script used to generate the three plots above is listed below.
clear all
kf300 = 5e-5; % 1/s, forward rate coefficient at 300 K
kb300 = 5e-6;
Ef = 10; % kJ/mol
Eb = 30; % kJ/mol
delH = Ef - Eb; % kJ/mol, heat of reaction, assume constant with T here
R = 8.3145e-3; % (kJ/mol/K), ideal gas constant
T = 300:700; % K, array of T values for plotting
kf = kf300*exp((-Ef/R)*(1./T - 1/300));
kb = kb300*exp((-Eb/R)*(1./T - 1/300));
K = kf./kb;
xeq = K./(1+K);
plot(T,xeq,'k')
axis([min(T) max(T) 0 1])
title('constant rate lines, top to btm: -rA mol/m3/s = 0,1,2,3, etc.')
ylabel('X')
xlabel('T (K)')
hold on
% add constant rate lines (-rA) > 0
rnet = [1 2 3 4 5 6 7 8 9 10 11 12];
[r c] = size(rnet);
% need to specify CA0 to associate numbers with constant rate lines > 0
cao = 40000; % mol/m3
for i = 1:c
x = xeq .* (1 - (rnet(i)./(kf*cao)));
% OPTIONAL for EXOTHERMIC: get (x,T) of max in this constant rate value vs. T
[xm, im] = max(x);
Tm = T(im);
plot(T,x,'k--') % plot(T,x,'k--',Tm,xm,'bo')
end
% add example of X vs. T in adiabatic reaction
Cpm = 2; % kJ/kg/K, heat capacity, assume constant with T and composition
rho = 1000; % kg/m3
% initialize
% CLEAR ARRAYS ABOVE: set entire array to scalar initial value here
kf = 0;
kb = 0;
To = 500; % K, initial T, variable To used in while repeat below
T = To;
x = 0;
t = 0;
dt = 1; % s, time step
tfinal = 1000;
i = 1;
while t(i) < tfinal
kf = kf300*exp((-Ef/R)*(1./T(i) - 1/300));
kb = kb300*exp((-Eb/R)*(1./T(i) - 1/300));
dxdt = kf*(1-x(i)) - kb*x(i);
x(i+1) = x(i) + dxdt * dt;
T(i+1) = To + x(i) * (-delH)*cao/rho/Cpm; % "adiabatic T rise eqn"
t(i+1) = t(i) + dt;
i = i+1;
end
plot(T,x)
Effect of temperature on heat of reaction
Above we assumed the heat of reaction was constant with temperature in order to keep things simple
while we learned the basics. Here are the equations for computing heat of reaction at different
temperatures, starting with two equations showing differences in notation you might encounter between
authors.
o
Δr H (T ref )=Δ H rxn heat of reaction (enthalphy change of reaction) at reference temperature
o o
Δ f H i (T ref )=Δ H f ,i =H i heat of formation of component i at reference temperature
Δ H orxn= ∑ ( υi Δ H of ,i )
Δ H f ,i (T )=Δ H of , i + ∫ C p , i dT
T ref
You can often find the heat capacity of a component as a cubic equation in T in the literature.
For heat capacities that are approximately constant over the temperature range of interest,
T
∫ C p ,i dT ≈C p ,i(T −T ref )
T ref
Continuing with the heat of reaction,
(
Δ H rxn (T )=∑ υi Δ H + ∫ C p ,i dT o
f ,i
T ref
)
T
o
Δ H rxn (T )=Δ H + ∑ υi ∫ C p , i dT
rxn
( T ref
)
o
Δ H rxn (T )≈Δ H rxn +(T −T ref ) ∑ ( υi C p ,i )
o
Δ H rxn (T )≈Δ H rxn +(T −T ref )Δ C p
where
Δ C p≝ ∑ ( υi C p , i ) for approximately constant Cp,i over the T range
The heat capacities involved in calculating the heat of reaction are those of the reactant and product
components only.
The average heat capacity Cpm in the reactor energy balance includes the heat capacities of all
components in the reaction mixture, including those of any inerts or solvents.
dT UA −Δ H rxn
dt
=
(
ρC pm V )
(T j−T )+
(
ρC pm )
(−r A )
Additional resources
Schmidt's book - on library reserve & online via http://roger.ucsd.edu/record=b7179459~S9
Chapter 5
Levenspiel's book - on library reserve
Chapter 9
Fogler's Essentials book - on library reserve
Chapter 13 - sections 13.1 to 13.3
Also see Fogler's web resources >> http://www.umich.edu/~essen/html/13chap/frames.htm