Professional Documents
Culture Documents
Nicholas Possis
March 29, 2016
Submitted to
Dr. Lea Hildebrandt Ruiz
Nicholas Possis
March 29, 2016
Spring 2016
Executive Summary
The purpose of this project was to numerically analyze what went wrong in
the T2 Laboratories explosion and to suggest recommendations for future safety
improvements.
An ordinary differential equation (ODE) solver simulated the reactor
conditions and provided information about the change in reactant and product
concentrations, hydrogen amounts, temperature, and pressure over time. This
data showed that after 99 minutes and with no cooling, the reactor reached a
maximum pressure of 1200.7 psig and a maximum temperature of 1019.4 K. This
was the time at which the pressure spike and explosion occurred because the
maximum amount of hydrogen was produced, which directly affected the tank
pressure.
In order to reduce the maximum pressure to below 600 psig, which is the
required pressure to ensure safe reaction conditions, we discovered that there
would need to be a minimum of -1317 kJ/min of cooling produced by the cooling
jacket. This amount of cooling allows the pressure to reach a maximum amount
of 598.1 psig, which is within safety conditions, and results in 14814.5 moles of
Na-MCP, which requires about 399.45 minutes to produce.
In order to increase the safety of the batch reactor system, we recommend
two courses of action. The first recommendation would be to increase the
number or diameter of safety relief valves in order to increase the amount of
pressure that can be released in emergency situations. The second
recommendation would be to scale down the reaction to 50% of the amount of
reactants originally used. This would give the system a maximum pressure of
368.7 psig, which is well below the maximum allowable pressure to ensure safe
conditions.
After applying these recommendations, the T2 Laboratories batch reactor
should be well equipped to operate with a much higher degree of safety in order
to respond to unforeseen, threatening situations.
Project Description and Objectives
In 2007, T2 Laboratories experienced a powerful explosion that caused
significant damage to workers and the surrounding area. This explosion was
caused by an unprecedented pressure spike in T2s batch reactor. When the
cooling system failed, the reactor was not equipped with the necessary safety
equipment to combat such an unexpected rise in pressure.
In this project, we will perform a simulation of this T2 batch reactor to
study what went wrong, how this affected the chemistry in the reactor, and what
steps could have been taken to ensure a safer operation.
Methodology
To solve this simulation design problem in MATLAB, an ODE solver was
used. The problem includes six differential equations that depend on each other,
2
Nicholas Possis
March 29, 2016
so they must be solved simultaneously. The six differential equations show how
the concentration of MCP, concentration of Na, concentration of Na-MCP,
concentration of DG, moles of H2, and temperature vary with time. For each
value of time over a time interval, these six values were obtained from the ODE
system solver. This allowed the system to account for how every variable
changed over time. Then, this data was stored in a matrix and used to create
various plots and analyze how the T2 batch reactor ruptured.
Simulation Outputs and Analysis
Nicholas Possis
March 29, 2016
Nicholas Possis
March 29, 2016
Nicholas Possis
March 29, 2016
Nicholas Possis
March 29, 2016
One recommendation is that a larger relief valve or more than one relief
valve could have been installed on the reactor tank to prevent pressure build up.
Nicholas Possis
March 29, 2016
Nicholas Possis
March 29, 2016
% Initial conditions
Vr = (580+2300+2400)/dens;
Vgas = 9300 - Vr;
ci(1) = 2400/(0.08013*Vr);
ci(2) = 580/(0.02299*Vr);
ci(3) = 0;
ci(4) = 0;
ci(5) = 2300/(0.1342*Vr);
ci(6) = 458.15;
%
%
%
%
%
%
%
%
% ODE solver
[t, c] = ode45(@t2f, ts, ci);
% Data Analysis
% Concentrations and mol of H Plot versus Time
plot(t, c(:,1), t, c(:,2), t, c(:,3), t, c(:,5))
legend('MCP', 'Na', 'Na-MCP', 'DG')
xlabel('Time (min)')
ylabel('Concentration (mol/L)')
title('Liquid Concentrations vs. Time')
figure;plot(t, c(:,4))
xlabel('Time (min)')
ylabel('Mol H2')
title('Moles of Hydrogen vs. Time')
% Convert moles of H2 to pressure (psig) values
Ps = c(:,4)*0.082057*14.696.*c(:,6)/Vgas; % psig
% Pressure vs. time plot
figure;plot(t, Ps)
xlabel('Time (min)')
ylabel('Pressure (psig)')
Nicholas Possis
March 29, 2016
% File: t2f.m
% Note: Code was slightly altered to obtain data
function dcdt = t2f(t, c)
% 1 = MCP, 2 = Na, 3 = Na-MCP, 4 = H2, 5 = DG, 6 = Temp
global dH1 dH2 dens Cp Q Vr Vgas
R = 8.31446;
k1 = 130000*exp(-80000/(R*c(6)));
k2 = 8000000*exp(-100000/(R*c(6)));
% J/mol-K
press = c(4)*0.082057*14.696*c(6)/Vgas;
% psig
dcdt(1) = -k1*c(1)*c(2);
dcdt(2) = -k1*c(1)*c(2) - k2*c(5)*c(2);
dcdt(3) = k1*c(1)*c(2);
dcdt(4) = 0.5*k1*c(1)*c(2)*Vr - 67.18*press/sqrt(c(6));
dcdt(5) = -k2*c(2)*c(5);
dcdt(6) = -(k1*c(1)*c(2)*dH1 + k2*c(5)*c(2)*dH2)/(dens*Cp) + (Q/Vr) 1.948*press*(c(6)-298)/(Vr*sqrt(c(6)));
dcdt = dcdt';
10