Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
com
Abstract
Online monitoring of batch processes using multivariate statistical methods has attracted enormous research interests due to its practical
importance. In this paper, we focus on an important issue that continues to confound online batch process monitoring—run-to-run variations
that do not confirm to a normal distribution around a reference trajectory. Here, we show that a phase-based decomposition of the trajectory
offers a systematic way to overcome this challenge. In our approach, phase changes are detected online using Singular points in key variables.
Run-to-run variations among different instances of a phase are synchronized by using time warping. Finally, phased-based multivariate statistical
process control models are used to monitor the execution of the batch and detect abnormalities. This phase-based monitoring approach is robust
to run-to-run variations arising from changes in initial conditions and event timings as is illustrated using a well-known fermentation process
simulation.
© 2007 Elsevier Ltd. All rights reserved.
Keywords: Multi-stage process; Feature synchronization; Dynamic time warping; Dynamic PCA; Singular point
0098-1354/$ – see front matter © 2007 Elsevier Ltd. All rights reserved.
doi:10.1016/j.compchemeng.2007.05.010
X.-T. Doan, R. Srinivasan / Computers and Chemical Engineering 32 (2008) 230–243 231
Let T(M × J) and R(K × J) denote two time-sampled tra- can then be transformed to the following dynamic programming
jectories of length M and K, which correspond to the test and problem:
reference signals, respectively. J is the number of variables. Let ⎧
i and j be the time indices of R and T trajectories, respectively. ⎨ DA (i − 1, j) + d(i, j)
⎪
1 ≤ i ≤ K. 1 ≤ j ≤ M. DTW maps T onto R by searching for DA (i, j) = min DA (i − 1, j − 1) + 2d(i, j) (2)
⎪
⎩
an optimal sequence F∗ of P points on the i–j plane such that a DA (i, j − 1) + d(i, j)
distance measure between T and R is minimized.
Mathematically, let where DA (i, j) is the minimum accumulated distance between
point (1, 1) and point (i, j).
F = {c(1), c(2), . . . , c(p), . . . , c(P)} The Itakura local constraint defines a different set of prede-
cessors (i − 1, j), (i − 1, j − 1), and (i − 1, j − 2) and results
be the series of mappings from T to R in a local slope in [ 1/2 2 ] (Itakura, 1975). The optimization
c(p) = [ i(p) j(p) ], 1≤p≤K problem in Eq. (2) then changes to:
⎧ ∗
The local distance between specific points in T and R is given ⎨ DA (i − 1, j) + d(i, j) or [∞ if condition A ]
⎪
by DA (i, j) = min DA (i − 1, j − 1) + d(i, j)
⎪
⎩
DA (i − 1, j − 2) + d(i, j)
d(i, j) = R(i) − T(j) (3)
and the global distance between signals T and R is where, DA (1, 1) = d(1, 1) and condition A∗ indicates that the
P predecessor of point (i − 1, j) is the point (i − 2, j).
d(c(p)) · w(p) Global constraints define the subset of the total search space
p=1 for finding the optimal path. These are motivated by the fact
D(T, R) = that a wide search space is expensive, in terms of both com-
P
w(p) putation time and storage space. Band global constraint is a
p=1 typical global constraint and limits the maximum deviation of
the optimal path from the linear one from (1, 1) to (K, M) to a
where w(p) are weighting coefficients, which are set to 1 in this pre-specified amount, B.
work. The optimal warping is then given by Endpoint constraints ensure that the endpoints of T and R
match
F∗ = argminF [D(T, R)] (1)
c(1) = [ 1 1 ], c(P) = [ K M] (4)
Constraints are needed to reduce the search space of the align-
ment. These are motivated by physical considerations, to avoid More details of the DTW algorithm can be found in Sankoff and
excessive compression or expansion, accelerate the calculation, Kruskal (1983).
or other problem-specific limits on the alignment. Local con- DTW results in a globally optimal mapping of T to R. It has
straints determine local features for each point. For example, the been widely applied for trajectory alignment of batch processes
Sakoe–Chiba local constraint allows a point (i, j) in the grid to (e.g. Gollmer & Posten, 1996; Kassidas, MacGregor, & Taylor,
be reached from points (i − 1, j), (i − 1, j − 1), and (i, j − 1) 1998). However, it is not suitable for online application because
(Sakoe & Chiba, 1978). The optimization problem in Eq. (1) (1) the endpoint constraint in Eq. (4) cannot be specified for
Table 2
Singular points in nozzle pressure profiles
SP Run A (20 ms, bar, e/s/t) Run B (20 ms, bar, e/s/t) Stage Observable event
SP1 (1, −5, s) (1, −3, s) Filling Batch starts and filling begins with abrupt increase
in pressure
SP2 (35, 267, t) (30, 312, t) Filling Nozzle pressure attains designed value for filling
phase
SP3 (79, 276, t) (50, 334, t) Filling Pressure increase to inject additional melt into the
cavity
SP4 (85, 394, e) (54, 473, e) Filling Pressure reaches maximum
SP5 (108, 151, s) (75, 150, s) Filling → packing-holding Filling phase ends and packing-holding phase starts
SP6 (384, 150, s) (354, 151, s) Packing-holding Packing-holding phase completes and nozzle starts
being retracted (into the molding)
SP7 (404, 13, e) (371, 13, e) Packing-holding Pressure reaches minimum
SP8 (418, 30, s) (388, 33, s) Packing-holding → cooling Nozzle retraction is done and cooling phase and
plastication begin
SP9 (748, 25, s) (713, 27, s) Cooling Plastication phase completes
SP10 (1194, 1, s) (1164, 1, s) Cooling Cooling phase ends and batch finishes
the ongoing batch since the corresponding point in the reference length. d is a time lag that is used to capture the serial correlation
batch is not know a priori, and (2) the dynamic program has to be in the process.
solved for every sample which makes its computationally very The corresponding covariance matrix Si for the time-lagged
expensive in both memory and time. In the current context of data is
synchronizing a phase of the ongoing batch with that of the ref-
erence, the global optimality criteria is not a critical requirement (Xd )T (Xd )
Si = (7)
since the optimal assignment at each time point is not physically K−d−1
significant nor necessary in practise. An approximate identifi- The average covariance matrix Savg for I batches is given by
cation of the corresponding point in the reference trajectory is
sufficient and can be performed efficiently using the extrapola- (K − d − 1)Ii=1 Si
tive time warping (XTW) algorithm proposed by Srinivasan and S avg
= (8)
I(K − d)
Qian (2005). The XTW algorithm is a greedy search modifi-
cation of DTW that optimizes each point locally. In contrast to Solving the eigen-decomposition of the covariance matrix Savg
DTW’s backward search (see Eq. (3)), XTW proceeds based on a and retaining a principal components results in the DPCA model
forward search and considers three possible successors for point of the batch process.
(i, j)— (i + 1, j), (i + 1, j + 1), (i + 1, j + 2). This transforms
Eq. (3) to:
⎧ ∗ ∗
⎨ DA (i, j) + d(i + 1, j) or [∞ if condition B ] j = j
⎪
∗
DA (i + 1, j ) = min DA (i, j) + d(i + 1, j + 1) j∗ = j + 1 (5)
⎪
⎩ ∗
DA (i, j) + d(i + 1, j + 2) j =j+2
with initial condition DA (1, 1) = d(1, 1). Condition B∗ indi- Like in PCA, Hotelling’s T 2 is commonly employed as a
cates that the predecessor of point j ∗ is j. Thus, the decision in monitoring index in DPCA as well
real-time to locate the corresponding point for i is based only on
three comparisons: to increase j by 0, 1, or 2. Further, XTW also (Tk )2 = (X(k))T Pa −1 T
a Pa X(k) (9)
obviates the end-point constraint of DTW (Eq. (4)) and makes
it well-suited for online time warping. We therefore use DTW where X(k) = [ (x(k))T (x(k − 1))T · · ·(x(k − d))T ] is the
for offline trajectory synchronization and XTW online. time-lagged vector of the current measurement x(k), Pa the load-
Once the corresponding point in the reference that should be ing matrix containing a loading vectors, and a diagonal matrix
compared with the current sample from the ongoing batch has containing the a principal components.
been located, the online is normalized based on this. The phase- The control limit Tα2 can be approximated by means of the
based synchronization ensures that the variation of the ongoing F-distribution
batch from the reference would follow a normal distribution a(K − d − 1)(K − d + 1)
when the batch proceeds normally. To detect abnormalities then, Tα2 = Fa,K−d−a,α (10)
(K − d)(K − d − a)
any MPSC approach can be used. In this work, we have used
dynamic PCA. where α is the confidence limit. We have used α = 95% in this
study.
2.3. Dynamic phase modeling In the following section, we summarize how the phase identi-
fication, trajectory alignment, and dynamic phase modeling are
Dynamic PCA (DPCA) is an extension of PCA to the realm brought together for online monitoring in the MSPC approach.
of dynamic processes with serial correlation. Ku, Storer, and
Georgakis (1995) proposed the DPCA and Chen and Liu (2002) 3. MSPC implementation
first applied it to monitor batch processes. Mathematically,
DPCA starts with forming a time-lagged window for each of Like any MSPC approach, MSPC requires the develop-
the batches in the reference database ment of statistical models offline which are then used for online
⎛ T T T ⎞ monitoring. We first explain how this reference trajectory is
(xi (d + 1)) (xi (d)) ... (xi (1)) constructed.
⎜ ⎟
⎜ (xi (d + 2))T (xi (d + 1))T . . . (xi (2))
T ⎟
⎜ ⎟
⎜ ⎟ 3.1. Generation of phase-based reference model
⎜ .
.. .
.. .
.. ⎟
Xid = ⎜ ⎟(6)
⎜ ⎟
⎜ . . . ⎟ Fig. 5 illustrates the offline modeling in the proposed
⎜ .. .. .. ⎟
⎝ ⎠ MSPC approach. The following are the key steps:
T T T
(xi (K)) (xi (K − 1)) . . . (xi (K − d))
(1) Let there be I normal batches in the historical database.
where x(k) = [ x1,k x2,k · · · xJ,k
T
] is the J-dimensional Denote one of them, that is representative of the average
observation vector at time k from the ith batch, and K the batch run, as the golden batch.
236 X.-T. Doan, R. Srinivasan / Computers and Chemical Engineering 32 (2008) 230–243
(2) Select one are more key variables that reflect the important (3) If x is not a SP, using the reference trajectory of the cur-
phases and phase changes. rent phase, identify the point that corresponds to x using
(3) Identify SPs in the profiles of the key variables in the golden XTW. Scale x using the mean and standard deviation at the
batch. Shortlist the SPs that correspond to phase changes. corresponding point in the reference trajectory.
(4) Segment all the J variables in the golden batch into phases (4) Construct a time-lagged data matrix using the previous d
based on the time of the occurrence of the shortlisted SPs. scaled observations.
(5) Identify corresponding SPs for the remaining I − 1 nor- (5) Evaluate the T 2 statistic using the scaled measurement on
mal batches, and segment the training batches into phases. I the current MSPC model. Compare the obtained T 2 statistic
training sets are now available for each phase, but these sets with its control limit and announce a fault if exceeded.
would be of different durations. (6) Go back to step 1 and process the next measurement.
(6) For each phase, synchronize the length of the I − 1 training
sets with that of the golden batch by asymmetric DTW, using Next, we illustrate the above algorithms using the injection
the latter as the reference. molding process described in Section 1.1.
(7) For each phase, develop a MSPC model using the I equi-
length training sets. Calculate the control limit Tα2 for the 3.3. Illustration: online monitoring of injection molding
phase as well. process using MSPC
The golden batch, the shortlisted SPs, and the MSPC models The injection modeling process has well defined phases as
for the different phases together form the aggregate phase-based described earlier and is therefore well suited for MSPC. We use
reference model. This aggregate model can be used for online data from nine normal batches to develop the aggregate model.
monitoring as described below. Their batch lengths varied from 1164 to 1194 samples.
3.2. Online implementation (1) Run A, shown in Fig. 2 with a length of 1194 samples was
selected as the golden batch.
The procedure for online monitoring in the MSPC (2) Of the seven online measurement available, nozzle pressure
approach is outlined in Fig. 6. was selected as the key variable to detect phase changes.
(3) A total of 10 SPs were identified in nozzle pressure during
(1) Obtain new measurement x. Run A as shown in Fig. 2 and Table 2. Of these SP5 and SP8
(2) Check if x is a SP using the SP identification algorithm. If are used to flag phase changes.
x is a SP, compare with the SPs in the reference model. (4) All the seven variables during Run A were segmented into
(a) If a matching SP is found in the reference model, flag a three phases, filling, packing-holding, and cooling, during
phase change and retrieve the MSPC model for the new [1 108], [109 418], and [419 1194] samples, respectively.
phase. (5) The other eight batches in the historical database were sim-
(b) If a matching SP is not found in the reference model, ilarly analyzed. The time of occurrence of the SPs had a
calculate T 2 statistic for the key variable and compare variance of about 13 samples between the training batches.
with Tα2 . Announce a fault if the control limit has been One training run, Run B, shown in Fig. 2 had a duration of
exceeded. 1164 samples. Its SPs were identified as tabulated in Table 2.
X.-T. Doan, R. Srinivasan / Computers and Chemical Engineering 32 (2008) 230–243 237
From this, the duration of the three phases in this case were These three DPCA models along with Run A and its SPs are
calculated as [ 1 75 ], [ 76 388 ], and [ 389 1164 ] sam- used as the aggregate reference model to monitor the injection
ples, respectively. molding process. Results from one such monitoring run, hence-
(6) Each phase was individually synchronized using asymmet- forth called the test, is described next. Fig. 8 shows the profile
ric DTW with the segment from Run A as the reference and of variable 6, back pressure, during this run.
that from the other historical batches as the test. Fig. 7 shows Online samples for the seven variables were collected. A
the effect of time warping Run B. As can be seen there, as a check for Singular points is conducted on the key variable,
result, the key events in Run A (golden batch) and Run B are nozzle pressure. Initially the process starts in the filling phase.
now synchronized. Similar time warping was performed for At t = 353 sample, a SP is detected and found to match SP5
the other seven normal batches in the historical database. in Run A. This indicates that the process has moved to the
(7) Using the equi-length phase data obtained after time warp- packing-holding phase and the corresponding DPCA model is
ing, DPCA models were built for each phase. Three PCs subsequently used for monitoring. At t = 371 sample, the T 2
were retained in each case and captured 58%, 70%, and statistic jumps beyond its control limit and a fault is flagged as
61% of the variance for the three phases, respectively. T 2 shown in Fig. 9b. This corresponds to an abnormal spike in the
statistics and 95% control limit were also determined. back pressure at t = 371 sample that can be observed in Fig. 8.
Table 3
Variables used in monitoring PenSim
No. Variables
4. PenSim case study To generate the reference model that will be used subsequent
for model development, 14 batches of data were generated. Ini-
A fed-batch penicillin cultivation process, is used to illus- tial conditions and set points for each batch were randomly
trate the proposed MSPC framework. Penicillin together with
other antibiotics have had major beneficial effects on human Table 4
and animal health (Demain, 2000). As a result, the production Faults in PenSim
of such secondary metabolites has received extensive attention Scenario Description Occurrence time (sample)
from both academia and industry (Atkinson & Mavituna, 1991). 1 Normal operation with varying NA
In industry, penicillin is commonly produced by fermentation of initial conditions
filamentous microorganisms. It is known that the target product, 2 15% step increase in substrate 160–end
the antibiotic is produced usually after cell growth has slowed feed flow rate
down (Demain, 2000). Hence, the cultivation process is com- 3 15% step decrease in substrate 160–end
feed flow rate
monly carried out in two stages: growing the cells in batch 4 15% step decrease in agitation 20–40
mode followed by penicillin synthesis in fed-batch mode. For its power
multi-phase, non-linear and discontinuous nature, the penicillin
X.-T. Doan, R. Srinivasan / Computers and Chemical Engineering 32 (2008) 230–243 239
selected in the range specified by Lee et al. (2004a). The dura- data for each phase also has unequal length (duration). There-
tion of the batches varied between 760 and 840 samples with a fore, one of the batches with batch length = 800 samples was
standard deviation of 25 samples. The variables were sampled selected as the golden batch and other normal batches mapped
every 0.5 h. It was observed that the occurrence of the phase shift to it. The Singular points in the golden batch occur at t = 1,
in each batch is around 86th–92nd samples. These 14 batches 77, 88, 90, 108, 800 samples. Asymmetric DTW with Itakura
were used to form the training set for both DPCA as well as local constraint and band global constraint B = 60 was applied
MSPC approaches. to equalize the time lengths of the 3D matrices for each phase.
For DPCA modeling, all training batches need to be of the For each length-equalized data matrix, phase mean and stan-
same length. For this, the training data were cut-off to the longest dard deviation were evaluated and used for scaling. The scaled
common length of 760 samples. Consequently, the training data data was used for developing phase-based statistical models. As
forms a 3D (batch × time × variable) matrix, from which the explained earlier, any PCA variant can be used in the proposed
mean and standard deviation along the batch dimension were method. In this work, the type of model for each phase was
evaluated. These are subsequently used for scaling of the training decided based on the length of the phase. Multiway PCA mod-
data. DPCA algorithm as presented in Chen and Liu (2002) els were used for sharp transitions whose duration is less than 5
was then applied with time lag d = 2 samples. Six PCs were samples, PCA models for phases that are less than 50 samples
retained, which together captured 90% of the total variance of long, and DPCA models with time lag d = 2 samples for longer
the training data. Ninety nine percent control limit for T 2 statistic phases. In each model, six PCs were retained, capturing more
was also evaluated. The resulting monolithic model was used for than 90% of the total variance. 99% T 2 control limits were also
monitoring. evaluated for each of the phases.
For MSPC modeling, the substrate feed rate and pH were
selected as key variables since their dynamic characteristic was 4.2. Process monitoring
deemed to be representative of the process. Fig. 10 shows the
SPs that were detected in one of the training batches. As can 4.2.1. Scenario 1: normal operation
be seen, six SPs were identified for each training data set. The A new batch representing normal operation was generated for
first and the last ones corresponding to the start and the end of testing purpose. The batch duration was 760 samples, initial sub-
the batches, were identified in both pH and substrate feed rate strate concentration 18 g/L, and all other conditions randomly
measurements. The SP at t = 92nd sample marks the transition selected in the same range as the training batches.
from the batch to the fed-batch mode, can be only detected in Fig. 11 shows the results of monitoring this batch using the
the substrate feed rate. Other SPs, which characterize signifi- DPCA and MSPC approaches. In DPCA monitoring, online
cant process dynamics, can be seen in the pH profile. These SPs measurements were first scaled using the mean and standard
correspond to biological and operational changes in the process deviation of the reference batch. After scaling, the current mea-
(Doan, Srinivasan, Bapat, & Wangikar, 2007). Due to batch-to- surement and two most recent ones (d = 2 samples) were used
batch variations in initial conditions as well as batch duration, to form a lagged measurement, reflecting the ∼ 1 h time constant
the corresponding SPs occur at different times, as much as 80 of the process. T 2 statistic was then evaluated using the DPCA
samples for the last SP (i.e. batch duration) and 8 samples for model built perviously. The DPCA monitoring result shows that
the other SPs. Using the SPs identified, each training data set (Fig. 11a), initially the batch progresses normally until the 88th
was divided into five phases as shown in Fig. 10. The length of sample. At that time, the T 2 statistic exceeds its 99% control
the five phases varies from run to run. Consequently, the training limit, indicating a fault. It remains in alarm status till t = 93
Fig. 10. SPs detected in pH (top) and in substrate feed rate (bottom) of a typical Fig. 11. T 2 statistic during online monitoring of Scenario 1 using (a) DPCA,
training batch. and (b) MSPC models.
240 X.-T. Doan, R. Srinivasan / Computers and Chemical Engineering 32 (2008) 230–243
Fig. 14. T 2 statistic during online monitoring of Scenario 3 using (a) DPCA, Fig. 15. T 2 statistic during online monitoring of Scenario 4 using (a) DPCA,
and (b) MSPC models. and (b) MSPC models.
are developed from historical data. The dynamics during the Kaistha, N., & Moore, C. F. (2001). Extraction of event times in batch profiles
phase are captured by the time-varying mean and standard devi- for time synchronization and quality predictions. Industrial and Engineering
ation of the phase’s reference trajectory. When a new online Chemistry Research, 40, 252–260.
Kassidas, A., MacGregor, J. F., & Taylor, P. A. (1998). Synchronization of batch
sample becomes available, it is synchronized with the reference trajectories using dynamic time warping. AIChE Journal, 44, 864–875.
through time warping. This ensures that the sample is compared Kosanovich, K. A., Piovoso, M. J., Dahl, K. S., MacGregor, J. F., & Nomikos, P.
with the corresponding point in the reference, thus accounting (1994). Multiway PCA applied to an industrial batch process. In Proceedings
for run-to-run variations in phase execution. The online data of the American Control Conference, June (pp. 1294–1298).
after such normalization is used for phase monitoring. The Kourti, T., & MacGregor, J. F. (1995). Process analysis, monitoring and diagno-
sis, using multivariate projection methods—A tutorial. Chemometrics and
MSPC approach does not place a limitation on the actual mod- Intelligent Laboratory Systems, 28, 3–21.
eling scheme—any MPSC approach can be used. In the case Kourti, T. (2003a). Abnormal situation detection, three-way data and projection
study in Section 4, PCA, multiway PCA, and DPCA were used. methods; robust data archiving and modeling for industrial applications.
However, other variants of PCA and PLS can be used as well. Annual Reviews in Control, 27, 131–139.
The latter is particulary useful for monitoring product quality Kourti, T. (2003b). Multivariate dynamic data modeling for analysis and sta-
tistical process control of batch processes, start-ups and grade transitions.
and is the focus of our current research. Journal of Chemometrics, 17, 93–109.
The key benefits of the MSPC approach arise from the Kourti, T. (2005). Application of latent variable methods to process control and
individual models deployed for each phase, rather than a mono- multivariate statistical process control in industry. International Journal of
lithic one for the whole batch. The control limits for detecting Adaptive Control and Signal Processing, 19, 213–246.
deviations within a phase can be tighter since only dynamics Ku, W., Storer, R. H., & Georgakis, C. (1995). Disturbance detection and isola-
tion by dynamic principal component analysis. Chemometrics and Intelligent
appropriate to a phase is represented. This improve sensitivity Laboratory Systems, 30, 179–196.
to faults—both false positives and false negatives are reduced Lee, J. M., Yoo, C. K., & Lee, I. B. (2004a). Enhanced process monitoring of fed-
and justifies the extra effort required in developing the multiple batch penicillin cultivation using time-varying and multivariate statistical
models. analysis. Journal of Biotechnology, 110, 119–136.
Lee, J. M., Yoo, C. K., & Lee, I. B. (2004b). Fault detection of batch pro-
cesses using multiway kernel principal component analysis. Computers and
Acknowledgements Chemical Engineering, 28, 1837–1847.
Lennox, B., Hiden, H. G., Montague, A., Kornfeld, G., & Goulding, P. R. (2000).
Application of multivariate statistical process control to batch operations.
The data on injection molding experiments used in this study Computers and Chemical Engineering, 24, 291–296.
were kindly provided by Lu and colleagues. Lin, Z., Zhou, L., Mahajan, A., Song, S., Wang, T., Ge, Z., & Ellison, D.
(2006). Real-time endpoint monitoring and determination for a pharma-
ceutical salt formation process with in-line FT-IR spectroscopy. Journal of
References Pharmaceutical and Biomedical Analysis, 41, 99–104.
Li, W., Yue, H. H., Valle-Cervantes, S., & Qin, S. J. (2000). Recursive PCA for
Abonyi, J., Feil, B., Nemeth, S., & Arva, P. (2005). Modified gath–geva clus- adaptive process monitoring. Journal of Process Control, 10, 471–486.
tering for fuzzy segmentation of multivariate time-series. Fuzzy Sets and Lu, N., Gao, F., Yang, Y., & Wang, F. (2004). PCA-based modeling and on-
Systems, 149, 39–56. line monitoring strategy for uneven-length batch processes. Industrial and
Atkinson, B., & Mavituna, F. (1991). Biochemical engineering and biotechnol- Engineering Chemistry Research, 43, 3343–3352.
ogy handbook. New York: Stockton Press. Lu, N., & Gao, F. (2004). Sub-PCA modeling and on-line monitoring strategy
Bajpai, R. K., & Reuss, M. (1980). A mechanistic model for penicillin pro- for batch processes. AIChE Journal, 50, 255–259.
duction. Journal of Chemical Technology and Biotechnology, 30, 332– Lu, N., & Gao, F. (2005). Stage-based process analysis and quality prediction
344. for batch processes. Industrial and Engineering Chemistry Research, 44,
Bakshi, B. R., & Stephanopoulos, G. (1996). Intelligent systems in process 3547–3555.
engineering—Paradigms from design to operations. San Diego, CA: Aca- Mallat, S., & Hwang, W. L. (1992). Singularity detection and processing with
demic Press. wavelets. IEEE Transactions on Information Theory, 38, 617–643.
Birol, G., Ündey, C., & Çinar, A. (2002). A modular simulation package for Mauryaa, M. R., Rengaswamyb, R., & Venkatasubramanian, V. (2007). Fault
fed-batch fermentation: Penicillin production. Computers and Chemical diagnosis using dynamic trend analysis: A review and recent developments.
Engineering, 26, 1553–1565. Engineering Applications of Artificial Intelligence, 20, 133–146.
Chen, J., & Liu, K. C. (2002). On-line batch process monitoring using dynamic Muthuswamy, K., & Srinivasan, R. (2003). Phase-based supervisory control for
PCA and dynamic PLS. Chemical Engineering Science, 57, 63–75. fermentation process development. Journal of Process Control, 13, 367–382.
Demain, A. L. (2000). Small bus, big business: The economic power of the Neogi, D., & Schlags, C. E. (2001). Applications of multivariate statistical
microbe. Biotechnology Advances, 18, 499–514. techniques for monitoring emulsion batch processes. In Proceedings of the
Doan, X. -T., Srinivasan, R., Bapat, P., & Wangikar, P. (2007). Detection of American Control Conference (pp. 1177–1181).
phase shifts in batch fermentation via statistical analysis of the online Nomikos, P., & MacGregor, J. F. (1995a). Analysis, monitoring and fault diag-
measurements: A case study with rifamycin b fermentation. Journal of nosis of batch processes using multiblock and multiway PLS. Journal of
Biotechnology, doi:10.1016/j.jbiotec.2007.06.013, in press. Process Control, 5, 277–284.
Dong, D., McAvoy, T. J., & Wang, F. (1996). Batch tracking via non-linear Nomikos, P., & MacGregor, J. F. (1995b). Multi-way partial least squares in mon-
principal component analysis. AIChE Journal, 42, 2199–2208. itoring batch processes. Chemometrics and Intelligent Laboratory Systems,
Gollmer, K., & Posten, C. (1996). Supervision of bioprocesses using a dynamic 30, 97–108.
time warping algorithm. Control Engineering Practice, 4, 1287–1295. Nomikos, P., & MacGregor, J. F. (1995c). Multivariate SPC charts for monitoring
Gregersen, L., & Jorensen, S. B. (1999). Supervision of fed-batch fermentations. batch processes. Technometrics, 37, 41–59.
Chemical Engineering Journal, 75, 69–76. Qin, S. J. (2003). Statistical process monitoring: Basics and beyond. Journal of
Itakura, F. (1975). Minimum prediction residual principle applied to speech Chemometrics, 17, 480–502.
recognition. IEEE Transactions on Acoustics, Speech, and Signal Process- Ramsay, J. O., & Silverman, B. W. (1997). Functional Data Analysis. New York:
ing, 23, 52–72. Springer-Verlag.
X.-T. Doan, R. Srinivasan / Computers and Chemical Engineering 32 (2008) 230–243 243
Sakoe, H., & Chiba, S. (1978). Dynamic programming algorithm optimization for diagnosis. Industrial and Engineering Chemistry Research, 42, 4645–
for spoken word recognition. IEEE Transactions on Acoustics, Speech, and 4658.
Signal Processing, 26, 43–49. Ündey, C., Tatara, E., & Çinar, A. (2004). Intelligent real-time performance
Sankoff, D., & Kruskal, J. (1983). Time warps, string edits, and macromolecules: monitoring and quality prediction for batch/fed-batch cultivations. Journal
The theory and practice of sequence comparison. Addison-Wesley. of Biotechnology, 108, 61–77.
Srinivasan, R., & Qian, M. S. (2005). Offline temporal signal comparison using Venkatasubramanian, V., Rengaswamy, R., Kavuri, S. N., & Yin, K. (2003).
singular points augmented time warping. Industrial and Engineering Chem- A review of process fault detection and diagnosis. Part III. Process his-
istry Research, 44, 4697–4716. tory based methods. Computers and Chemical Engineering, 27, 327–
Srinivasan, R., & Qian, M. S. (2007). Online temporal signal comparison using 346.
singular points augmented time warping. Industrial and Engineering Chem- Zhao, S. J., Zhang, J., & Xu, Y. M. (2006). Performance monitoring of processes
istry Research, 46(13), 4531–4548. with multiple operating modes through multiple PLS models. Journal of
Ündey, C., & Çinar, A. (2002). Statistical monitoring of multistage, multiphase Process Control, 16, 763–772.
batch processes. IEEE Control Systems Magazine, 10, 40–52. Zheng, L., McAvoy, T. J., Huang, Y., & Chen, G. (2001). Application of mul-
Ündey, C., Ertunç, S., & Çinar, A. (2003). Online batch/fed-batch process per- tivariate statistical analysis in batch processes. Industrial and Engineering
formance monitoring, quality prediction, and variable-contribution analysis Chemistry Research, 40, 1641–1649.