Professional Documents
Culture Documents
Cell Culture Reactor Design Fed
Cell Culture Reactor Design Fed
FACULTAD DE INGENIERIA
INGENIERIA QUÍMICA
Problem 1
Design a reactor for nisin production (V =50l)
Kinetic parameters are defined:
𝜇𝑚 = 1.024 ℎ−1
𝛼 = 0.279 ℎ−1
𝜇 = 𝜇𝑚 − 𝛼 = 0.745 ℎ−1
𝑋0 = 0.0256 𝑔/𝐿
𝑃0 = 0.0056 𝑔/𝐿
𝑌𝑋⁄𝑆 = 1.154
𝑚𝑆 = 0.3886 ℎ−1
𝑌𝑃⁄𝑋 = 0.00285
𝑚𝑃 = 0.00332 ℎ−1
Solution
Table 1: Biomass, Substrate and Product Concentrations:
UNIVERSIDAD DEL ATLÁNTICO
FACULTAD DE INGENIERIA
INGENIERIA QUÍMICA
1 𝜇𝑚 (𝑆0 − 𝑆)
𝑡= ln [ + 1]
𝜇𝑚 𝜇
(𝑌 𝑚 ) 𝑋0
𝑋⁄𝑆
Case 2: If no product is formed or if production is directly linked with energy metabolism and 𝜇 =
𝜇𝑚 − 𝛼:
UNIVERSIDAD DEL ATLÁNTICO
FACULTAD DE INGENIERIA
INGENIERIA QUÍMICA
1 𝜇(𝑆0 − 𝑆)
𝑡= ln [ + 1]
𝜇 𝜇
(𝑌 + 𝑚𝑆 ) 𝑋0
𝑋⁄𝑆
1 𝜇(𝑆0 − 𝑆)
𝑡= ln [ + 1]
𝜇 𝜇
( ) 𝑋0
𝑌𝑋⁄𝑆
The simulation indicates 99.3 % of substrate conversion at t = 8.5 hours and real values showed a
substrate conversion of 100 % at t = 8.15 hours.
- Biomass profile
1 𝑋
𝑡= ln ( )
𝜇𝑚 𝑋0
UNIVERSIDAD DEL ATLÁNTICO
FACULTAD DE INGENIERIA
INGENIERIA QUÍMICA
As can be seen, no case fits the actual profile, so another model should be used.
Proposed model
𝑃 − 𝑃0 ~ 𝑡
UNIVERSIDAD DEL ATLÁNTICO
FACULTAD DE INGENIERIA
INGENIERIA QUÍMICA
𝑃 − 𝑃0 = (𝑎𝑡 2 + 𝑏𝑡 + 𝑐)𝑋0 𝑒 𝜇𝑡
Applying nonlinear regression, we have the following parameter values:
𝑎 = 0.00207
𝑏 = −0.0387
𝑐 = 0.18423
Problem 2
Penicillin is produced by Penicillium chrysogenum in a fed-batch culture with the intermittent
addition of glucose solution to the culture medium. The initial culture volume is V0 = 200 L, and
glucose-containing nutrient solution is added with a flow rate of F = 30 L/h. Glucose concentration
in the feed solution and the initial concentrations in the reactor are S0 = 300 g/L, Si = 1 g/L, and X0
= 20 g/L. The kinetic and yield factors of the organism are µm = 0.2 h-1, KS = 0.5 g/L, and YX/S =
0.3 g-dw/g-glucose. Using the pseudo-steady state approximation,
We determine:
1.The culture volume at t = 24 h.
2.The concentration of glucose at t = 24 h.
3.The concentration and total amount of cells when t = 24 h.
4.The product (penicillin) concentration in the vessel at 24 h, if m qP = 0.05 gproduct/(g-cells h) P0
= 0.1 g/L.
UNIVERSIDAD DEL ATLÁNTICO
FACULTAD DE INGENIERIA
INGENIERIA QUÍMICA
Solution
Table 2:Data given by problem
V0 200 L
F 30 L/h
S0 300 g/L
Si 1 g/L
X0 20 g/L
µm 0,2 1/h
Ks 0,5 g/L
YX/S 0,3 g X/g S
𝑋̅0 = 𝑋0 𝑉0 𝑒𝑐. 1
Biomaas concentration are calcualted with equation 3 and after that volume value with equation 4
𝑋 = 𝑌𝑋/𝑆 𝑆𝑖 𝑒𝑐. 3
𝑋̅
V= 𝑒𝑐. 4
𝑋
For Substrate concentration, isneccesaty calculate disolution rate (D) using equation 5 and using
equation 6 is determinated value
𝐹
𝐷= 𝑒𝑐. 5
𝑉
𝐾𝑠 𝐷
𝑆= 𝑒𝑐. 6
𝜇𝑚 + 𝐷
UNIVERSIDAD DEL ATLÁNTICO
FACULTAD DE INGENIERIA
INGENIERIA QUÍMICA
𝑉0
𝛾= 𝑒𝑐. 7
𝑉
2
𝑡𝑓𝑏
𝑃 = 𝛾𝑃0 + 𝛾𝑞𝑃 𝑋0 𝑡𝑓𝑏 + 𝑞𝑃 𝐷𝑋 𝑒𝑞. 8
2
#Problem 1
# Operative Design of a Batch Fermenter for the Nisin Production
# Nisin production
#install.packages("rstudioapi")
rstudioapi::getActiveDocumentContext
setwd(dirname(rstudioapi::getActiveDocumentContext()$path))
#install.packages("readxl")
library(readxl)
Data <- read_excel("Problem 1.xlsx", sheet = "Data", range = "B2:E27",
col_types = c("numeric", "numeric", "numeric", "numeric"))
u_max <- 1.024
alpha <- 0.279
u <- u_max - alpha
X0 <- 0.0256
P0 <- 0.0056
Yxs <- 1.154
ms <- 0.3886
Ypx <- 0.00285
mp <- 0.00332
# Biomass profile
Data_X <- data.frame(XX = seq(Data$Xsim[1], 4.25, 0.1))
Data_X$tx <- (1/u)*log(Data_X$XX/Data$Xsim[1])
# The maximum concentration at t = 7.5 h the X = 4.13 g/L.
plot(Data$Time, Data$Xsim, main = "Profile of Biomass", xlab = "Time [h]",
ylab = "X [g/l]", type="p", col="blue", lwd = 2, pch = 16)
lines(Data_X$tx, Data_X$XX, col = "red", lwd = 2)
grid()
legend("topleft", legend=c("Actual profile", "fit"), col=c("blue", "red"), lty
= c(1) , cex = 0.6)
# Product profile
Data_P <- data.frame(PP = seq(Data$Psim[1], 0.042, 0.002))
# mp negligible.
Data_P$tp1 <- (1/u_max)*log((u_max*(Data_P$PP - Data_P$PP[1]))/
((u_max*Ypx)*X0) + 1)
# u = umax - alpha.
Data_P$tp2 <- (1/u)*log((u*(Data_P$PP - Data_P$PP[1]))/((u*Ypx + mp)*X0) + 1)
# u = umax - alpha and mp negligible.
Data_P$tp3 <- (1/u)*log((u*(Data_P$PP - Data_P$PP[1]))/((u*Ypx)*X0) + 1)
# Statistical model
dat_pro <- data.frame(P_P0 = (Data$Psim[1:18] - Data$Psim[1]))
dat_pro$Time_P <- Data$Time[1:18]
plot(dat_pro$Time_P, dat_pro$P_P0, xlab = "Time [h]", ylab = "P-P0 [g/L]",
type="p", col="blue", lwd = 2, pch = 16)
grid()
X0_p <- Data$Xsim[1]
V0 <- 200 #L
F <- 30 #L/h
S0 <- 300 #g/L
Si <- 1 #g/L
X0 <- 20 #g/L
um <- 0.2 #h^-1
Ks <- 0.5 #g/L
Y_XS <- 0.3 #gX/gS