Professional Documents
Culture Documents
Predictive Controller Evaluation
Predictive Controller Evaluation
DOI 10.1007/s00449-006-0089-5
ORIGINAL PAPER
Received: 29 September 2006 / Accepted: 29 September 2006 / Published online: 3 November 2006
Springer-Verlag 2006
J. R. Perez-Correa (&)
Departamento de Ingeniera Qumica y Bioprocesos,
Pontificia Universidad Catolica de Chile, Casilla 306,
Santiago 22, Chile
e-mail: perez@ing.puc.cl
M. Fernandez-Fernandez
Departamento de Ciencias de la Ingeniera, Universidad de
Talca, Camino Los Niches Km. 1, Talca, Chile
Introduction
Solid substrate fermentation (SSF) has been used for
centuries to produce pigments and fermented foods
such as Koji. Nowadays, facilities abound for producing other high value microbial metabolites by SSF;
antibiotics, biopesticides, aromas, hormones, and enzymes and the like [1]. SSF processes are particularly
attractive industrial applications, as they offer higher
product yields and a different expression of microbial
metabolites than submerged fermentations (SmF). In
spite of such promise, several unresolved technological
problems, such as the lack of affordable and reliable
instrumentation and inherent process complexity, hinder SSF processes at industrial scales [2]. In particular,
at both industrial and pilot scales, metabolic heat removal from SSF bioreactors is extremely difficult
resulting in disappointingly low productivity, growth of
competing microorganisms (contaminants) or complete fermentation run failure [3]. Consequently, few
of the many SSF processes developed at laboratory
scale have been scaled up successfully to industrial
production. The situation would be very different if
effective control strategies for regulating the bed
temperature were available.
Temperature control in large-scale SSF bioreactors
involves long delays, strong non-linearities, loop
interaction, and varying responses from batch to batch.
Settings for the classical proportional integral derivative (PID) controller need to be adjusted often since
specific tuning is only effective for a short period in a
given batch [3] and, therefore, advanced control algorithms have a better chance of achieving optimum
bioreactor performance. A few studies report applications of advanced techniques for controlling SSF
123
400
Process description
Simulations were performed with a model of a 200 kg
capacity aseptic pilot SSF bioreactor. The bioreactor
was used for cultivation runs of the fungus Gibberella
fujikuroi on wheat bran to produce Gibberellic acid.
For optimum growth, bed temperature should be held
at 28C during the exponential phase, while for optimum production it should be held at 31C for the
stationary phase. Emulating common practice in largescale SSF bioreactors, evaporative cooling was adopted
to control temperature [7] with inlet air temperature
and relative humidity manipulated simultaneously.
We developed a realistic SSF bioreactor model
comprising two sub-models: a simplified lumped
parameter model to simulate the main features of the
dynamic response of this reactor [8] and a noise model
to mimic the outliers and non-stationary high frequency noise observed in reactor measurements [9]. A
brief summary of the model follows.
Measured biomass, Xtot, considering active (X) and
inactive fungus is expressed on a dry mass basis (kgdb):
dXtot
lX
dt
kgX =h kgdb :
123
kgN =h kgdb ;
where / is the percentage of nitrogen the microorganism assimilates from wheat bran, k is the conversion
factor between wheat bran nitrogen and available
nitrogen and YX=NI is the mass yield between biomass
growth and available nitrogen. Wheat bran degradation, in turn, follows zero-order kinetics.
Bed temperature (Tb) dynamics are given by the
energy balance:
dTb
1
Control algorithms
Model predictive control
We used the non-linear systems control block,
NLMPCSIM, from the Model Predictive Control
Toolbox of Matlab/Simulink. In this algorithm, control
computations are performed in two stages: (a) future
controlled variables are estimated from past measurements and control moves, and (b) an optimum trajectory is computed over a prediction horizon of P steps
applying C control moves (control horizon). At each
sampling time, the whole procedure is repeated and
401
min
Duk ;...;DukC1
e
eki WD
eki T
i1
C
X
Du
Duki1 WD
Duki1 T
i1
s.t.
uL uki1 uU 8i 1; . . . ; C
yL ^
yki yU 8i 1; . . . ; P
Duki 0
8i C; . . . ; P
Here, ^
yk is the vector of predicted plant outputs at
time interval k, ek is the vector of output deviations
from the set points and Duk is the vector of control
moves. WeD and WDu
D are diagonal matrices with weights
penalizing output deviations from set points and control movements, respectively. The prediction horizon,
P, defines the period over which the cost function will
be minimized. In turn, the control horizon, C, establishes the length of the sequence of future control
moves. The minimization problem also includes constraints on inputs and outputs. In the expression above,
uL and yL represent the lower bounds, and uU and yU
represent the upper bounds. This optimization problem does not have an analytical solution, other than
when a linear predictive model is used that includes no
constraints. Thus, as a rule, the problem has to be
solved numerically. Further details regarding MPC
algorithms and their use within Matlab can be found in
Maciejowski [10].
In this work we obtained a continuous nominal linearized model of the SSF non-linear model using
Matlabs TRIM and LINMOD commands. Manipulated variables were considered constant over the entire fermentation run (Tgi = 25C and Hgi = 85%)
while the remaining input disturbances, such as pulsed
water addition and inlet air flowrate, were assigned
variable values from real pilot-scale experimental run
data [3]. We then applied the C2DMP and SS2MOD
Matlab commands to get the discrete linear model into
the required NLMPCSIM block format. Finally, the
MPC controller gain was computed with the MPCCON
command.
Split-range internal model control
The input variables Tgi and Hgi ought to be manipulated simultaneously to achieve good bed temperature
control. However, we wished to assess performance of
a single-input single-output (SISO) IMC control algorithm in the loop. So we applied a split-range scheme
to manipulate both inputs simultaneously, which were
constrained, as in the real process, between 20 and
30C for the inlet air temperature and between 55 and
100% for the inlet air relative humidity. To simplify the
application of the split-range algorithm, both inputs
were scaled as
Tgi
Tgi 20
0:5
30 20
Hgi
Hgi 55
0:5:
100 55
Therefore, given a control action normalized between 0 and 1, the manipulated variables are defined by
0 u 0:5
(
55 Hgi 55 10055
0:5 u 100
Tgi 20 C
0:5 u 1
(
20 Tgi 20 3020
0:5 u 30:
Hgi 100
13:3 11:3
:
1:8 0:9 s 1
The control function, q(s), is given by the plant inverse in series with a first-order filter term,
123
402
qs
2:25s 1
1
:
24:6
es 1
Results
Noise model and filtering
Characteristics of the noise of each of the measured
signals in the SSF pilot bioreactor described above
were determined using data from nine fermentation
runs, each around 100 h [3]. Two kinds of disturbance
were found, outliers and high frequency noise. Outliers
were classified as high, medium and low, according to
magnitude. High frequency noise presented clusters
of different magnitudes. Further details are given in
Bustamante [9].
Bed temperature noise is the main concern in SSF
bioreactor control. Figure 1 shows an example of such
noise that was used in the simulations below.
Fig. 1 a Complete noise
signal (outliers plus high
frequency noise). b Clusters
of high frequency noise
123
403
123
404
123
405
Discussion
The control strategy presented here should simplify,
though not entirely solve, the scaling up of SSF processes from laboratory experiments to viable commercial production. Since it is usually not possible to
generalize control and filtering performance results
when dealing with non-linear systems [13], it is advisable first to test and adapt the strategy to the specific
application. We recommend developing a realistic
model, similar to the one described here, even if
accurate model parameters and noise patterns are not
available. Then the engineer can assess and consider
123
406
123
References
1. Raimbault M (1998) General and microbiological aspects of
solid substrate fermentation. Electron J Biotechnol 1:2627
2. Perez-Correa JR, Agosin E (1999). Solid state fermentation,
automation of solid substrate fermentation processes. In:
Flickinger M (ed) Encyclopedia of bioprocess technology:
fermentation, biocatalysis and bioseparation. Wiley, New
York, pp 24292446
3. Fernandez MA (2001) Control automatico de un bio-reactor
piloto para cultivos sobre substrato solido. PhD thesis, Universidad de Chile. 247 pp
407
4. Ryoo D, Murphy VG, Karim MN, Tengerdy RP (1991)
Evaporative temperature and moisture control in a rocking
reactor for solid substrate fermentation. Biotechnol Tech
5:1924
5. Pajan H, Perez-Correa R, Solar I, Agosin E (1997) Multivariable model predictive control of a solid substrate pilot
bioreactor: a simulation study. In: Wise D (ed) Global
environmental biotechnology. Kluwer, Boston, pp 221232
6. von Meien O, Luz LF, Mitchell DA, Perez-Correa JR, Agosin E, Fernandez-Fernandez M, Arcas JA (2004) Control
strategies for intermittently-mixed, forcefully-aerated solidstate fermentation bioreactors based on the analysis of a
distributed parameter model. Chem Eng Sci 59:44934504
7. Fernandez M, Perez-Correa JR, Solar I, Agosin E (1996)
Automation of a solid substrate cultivation pilot reactor.
Biopro Eng 16:14
8. Araya M (2006) Estimacion de parametros y reconciliacion
dinamica de datos en sistemas de cultivo sobre sustrato
solido. Masters thesis. Pontificia Universidad Catolica de
Chile. 190 pp
9. Bustamante, CR (2005) Diseno y evaluacion de una
estrategia de control predictivo basado en modelo no lineal
para un bio-reactor piloto de cultivo sobre sustrato solido.
Masters thesis, Universidad de Talca. 129 pp
10. Maciejowski JM (2002) Predictive Control with Constraints.
Prentice Hall, Englewood Cliffs, 352 pp
11. Brosilow C, Joseph B (2002) Techniques of model-based
control. Prentice Hall, Upper Saddle River, 704 pp
12. Ricker NL, Morari M, Bemporad A (1998). The MPC
graphical user interface. Available from http://depts.washingtong.edu/control/LARRY/GUI/
13. Pearson RK (2006) Nonlinear empirical modeling techniques. Comput Chem Eng (in press, available online)
14. Khanahmadi M, Roostaazad R, Mitchell DA, Miranzadeh
M, Bozorgmehri R, Safekordi A (2006) Bed moisture estimation by monitoring of air stream temperature rise in
packed-bed solid-state fermentation. Chem Eng Sci 61:5654
5663
15. Von Meien OF, Mitchell DA (2002) A two-phase model for
water and heat transfer within an intermittently-mixed solidstate fermentation bioreactor with forced aeration. Biotech
Bioeng 79:416428
16. Ryoo D (1990) On-line estimation and control in solid substrate fermentation. PhD thesis, Colorado State University
123