Reduced-Order State Observer Design
Reduced-Order State Observer Design
A Thesis
of
Drexel University
by
Chanin Panjapornpon
of
Doctor of Philosophy
September 2005
@ Copyright 2005
Chanin Panjapornpon. All Rights Reserved.
ii
Dedications
To my parents
iii
Acknowledgements
First, I would like to express my deep gratitude to my research advisor, Prof. Masoud
Soroush, for his help and supervision on this project. This work would not be possible
without his invaluable suggestions and guidance. He motivated and helped me to expand
I would like to thank the rest of the chemical engineering faculty members for
their help with the graduate classes. I would also like to credit Dorothy Porter and Orit
Darwish for all the help with administrative work, and Dan Luu for all the assistance on
technical matters.
My research and study would not have been possible without financial support
from the Office of Civil Service Commission, the Royal Thai Government and the
There are a number of people, family and friends that I am grateful and deserve to
be a part of my success. I would first like to thank my sister and my brother who help me
take care of my father. Special thanks to Nasir Mehranbod, Congling Quan, Felix S.
Rantow, and Swa S. Metta who are my best colleagues in Prof. Soroush’s research group.
They are always open for discussions on my research struggles. I would also like to
thank Kaveh Komaee, Kevin B. Towles, Ehsan Jabbarzadeh and Veena Pata who have
made the lab an enjoyable place to work in. I also would like to give special thanks to the
iv
Thai community in Philadelphia and Tanawadee Dechakupt, a special person in my life,
Abstract .............................................................................................................................. xi
1. Introduction................................................................................................................... 1
1.1 Motivation.............................................................................................................. 1
2.1 Introduction.......................................................................................................... 16
2.5 Conclusions.......................................................................................................... 43
2.6 Notation................................................................................................................ 47
3.1 Introduction.......................................................................................................... 49
3.5 Conclusions.......................................................................................................... 76
3.6 Notation................................................................................................................ 77
4.1 Introduction.......................................................................................................... 79
4.4 Examples.............................................................................................................. 94
Vita.................................................................................................................................. 129
viii
List of Tables
2.1 Closed-loop eigenvalues of the linear example for several p1 and p2 values..........25
2.3 Closed-loop eigenvalues of the CSTR example for several p1 and p2 values.........32
2.4 Closed-loop eigenvalues of the bioreactor example for several p1 and p2 values ...37
2.3 Closed-loop response of the state variables of the chemical reactor ........................33
2.8 Closed-loop response of the first two state variables of the chemical reactor..........44
2.9 Closed-loop response of the last two state variables of the chemical reactor...........45
2.10 Manipulated input profiles corresponding to Figures 2.8 and 2.9 ............................46
3.2a State responses under the controller system and the controller flag .........................64
4.2 Flow diagram of the tasks in the model-based controller design software
(numbers correspond to the steps in the user interface)............................................86
4.5 Diagram showing how the software directs the user to the controller methods
that are applicable to the continuous process under consideration ..........................89
4.6 The code viewer window showing controller equations in the FORTRAN
language format ........................................................................................................90
4.7 The simulation setup (step 4) and the plot selection (step 5) windows
of the software...........................................................................................................91
4.8 A simulation plot generated by plot selection step of the software ..........................92
and complicates the controller design for the process. This behavior can be due to the
presence of an unstable mode in the zero dynamics, a time delay, or both. To achieve
greater profitability, process designers have been creating designs in regions involving
complex nonlinearity where the controllers continue to face stiff challenges. Operation is
often more profitable at an unstable steady state or a stable steady state close to an
advance the existing non-minimum-phase control theory and to improve the operation of
The research project has two main objectives: (i) the derivation of a general
model-based control system and (ii) the development of a software package for model-
based controller design. Two novel nonlinear control laws that are applicable to general
The first control law ensures closed-loop stability by forcing all state variables to follow
their corresponding linear reference trajectories. The second control law guarantees the
closed-loop stability by using a Lyapunov hard constraint that requires all state variables
controllers and subsequently test the designed controllers. It has a user-friendly interface
xii
that allows the user to enter process model equations and process parameters easily.
Using the controller design software, one can design the model-based controllers with
much less effort, which is expected to result in more industrial applications of the
controllers.
1
Chapter 1: Introduction
1.1 Motivation
to find a compromise between product quality and operating cost. Process optimization
has become a preferred choice for a process engineer to achieve this goal. Often
operation is more profitable at either an unstable steady state or at a stable steady state in
behavior (inverse response). In processes exhibiting such behavior, the controlled output
initially responds in the opposite of the desired direction. Examples of these processes
include chemical reactors [1-5], fermentation reactors [6-9], fluidized catalytic crackers,
quality and complicates the controller design for the process. This behavior can be due to
the presence of an unstable mode in the zero dynamics (finite right-half-plane zero in the
linear case), a time delay (infinite right-half-plane zero in the linear case), or both. In
model-based control, significant advances have been made in an effort to address the
model-based control method which involves direct controller synthesis. However, the
minimum-phase processes are not easy to implement because these methods require
solving a set of partial differential equations. In addition, there are a few control methods
inadequate. In addition, unavailable is a software package that fully automates the design
systems will allow for tighter control of severely nonlinear processes with complex
the advances in controller design software are expected to increase the industrial use of
differential-geometric control.
The relevant research work either in the nonlinear model-based control for non-
In the area of nonlinear model-based control, the main interest has been focusing on the
closed-loop stability plays a fundamental role in the controller design [16-18]. The
Lyapunov function in the controller design. More details in each framework are discussed
control due to direct synthesis of the controllers and the proof on closed-loop stability.
Input-Output (I-O) linearization has been the most widely used differential-geometric
control, because it is easy to implement (i.e. it does not require solving a set of partial
minimum-phase (MP) processes [19, 20]. The I-O linearization cannot be applied directly
During the past fifteen years, several successful attempts have been made to
15, 21-33]. For example, total linearization [15, 27, 28], equivalent outputs [21, 29],
approximate I-O linearization [1, 25, 32], trajectory linearization [31], H ∞ optimal
controller [33], and stable inversion [22-24, 26]. Isidori [15], Isidori and Byrnes [28],
and Isidori and Astolfi [27] studied total linearization, which is applicable to a limited
partial differential equation. Kravaris and Daoutidis [2] present a nonlinear state-
equivalent outputs with prescribed transmission zeros. They then design a nonlinear
state-feedback controller on the basis of the synthetic outputs. Kanter et al. [1] developed
input-output response that exploited the connection between model-predictive control and
I-O linearization. Kravaris et al. [29] present a systematic method of arbitrarily assigning
the zero dynamics of a nonlinear system by constructing the requisite synthetic output
maps. The minimum-phase, synthetic output maps constructed can be made statically
equivalent to the original output maps, and therefore, they can be directly used for non-
order, nonlinear, singular PDEs. Mickle et al. [31] develop a tracking controller for
Tomlin and Sastry [32] derived tracking control laws for non-minimum-phase, nonlinear
systems with both fast and slow, possibly unstable, zero dynamics. van der Schaft [33]
develops a nonlinear state feedback H ∞ optimal controller. Devasia et al. [24] and
Devasia [23] introduce an inversion procedure for nonlinear systems that constructs a
bounded input trajectory in the pre-image of a desired output trajectory. The pre-image
trajectory is noncausal (rather than unstable) in the non-minimum-phase case. Hunt and
Meyer [26] show that under appropriate assumptions the bounded solution of the partial
differential equation of Isidori and Byrnes [28] for each trajectory of an exosystem must
be given by an integral representation formula of Devasia et al. [24]. Chen and Paden
5
[22] studied the stable inversion of non-minimum-phase nonlinear systems. They derive a
stable, but non-causal, inverse that can be incorporated into a stabilizing controller for
output tracking. Doyle et al. [25] present a control synthesis scheme for nonlinear, single-
input, single-output systems which have completely unstable zero dynamics. The
an approximately linear input-output response and internal stability. McLain et al. [30]
propose a controller design strategy for nonlinear systems with more manipulated inputs
than controlled outputs. The controller can be used for non-minimum-phase processes.
While controllers in [1, 22-26, 30] are applicable to multi-input, multi-output (MIMO),
NMP processes, either sets of partial differential equations must be solved [21, 27, 29], or
the controllers are applicable to a very limited classes of processes [2, 15, 22-28].
to an open-loop constrained optimization problem at each time step. The current values
of the process states are used for calculating the control action, and the optimization
process is repeated at the next time horizon. A small time interval and a long prediction
horizon are required to maintain closed-loop robustness. However, the smaller the time
interval is, the heavier the computational load. The model-predictive control generally
formulates the optimization problem over a finite prediction horizon to decrease the
convex optimal control problem. The solution of the optimization problem is a local
6
optimum. However, the model-predictive control can achieve a global optimum by using
The model-predictive control has been used widely in the process industries
because of its many appealing features such as handling multivariable systems with time-
delays. In addition, the constraints on manipulated inputs, states and output variables are
explicitly handled in the formulation of the optimization problem. However, the closed-
loop stability and feasibility are major concerns in the model-predictive control. The local
optimization in a finite horizon does not guarantee closed-loop stability [34, 35]. Thus,
the model-predictive control formulates the optimization problem with special constraints
or penalty terms based on a Lyapunov function to ensure the closed-loop stability. The
in the prediction horizon ( the terminal state constraint [36-38] ), adding a weight on the
final state in the objective function ( the terminal state penalty [35] ), or using an infinite
prediction horizon with a finite control horizon [39]. However, the measurable process
states, perfect process-model, and high computational load to determine the attraction
domain boundaries of the linear controller are required. Furthermore, a large number of
tunable parameters are needed when the optimization problem of the terminal state
constraint is complex. To avoid the high computational load, the contractive constraint
method [40] introduces a stabilizing state constraint and requires the process states at the
end of the prediction horizon to be norm-contracted with respect to the process states at
the beginning of the prediction horizon. The stability of the closed-loop system in the
have drawn attention for many years. The control problem of the unstable process
requires availability of sufficient control action to keep the process variables within a
limited region around the desired operating point. Gobin et al. [41] employed a dynamic
matrix control technique that requires linearized process model around an unstable
control with no terminal state penalty term to control the unstable processes. The control
method employed a concept of cascade control that uses the secondary measurement to
aid disturbance rejection. However, the stability and stabilizing constraint are dependent
short control horizon [43, 44]. Hernandez and Arkun [45] proposed a pth inverse
controller with long prediction horizon for processes. The Jacobian of the closed loop
system comes close to the Jacobian of the open-loop system as prediction horizon
approaches infinity.
formulated in the continuous and discrete time, the relationship between the two
approaches has been discussed [46, 47]. Soroush et al. [46, 47] proposed a continuous-
time model-predictive control method that exploited the connections between model-
control laws have the shortest possible prediction horizon and explicit analytical form.
8
The controller is derived by minimizing a function norm of the deviations of the
controlled outputs from desired linear reference trajectories. However, this method is not
design. Two dominant methods of Lyapunov stability are used to investigate the stability
of nonlinear systems, called linearization method and direct method. The linearization
method or indirect method determines the stability of the nonlinear system though the
eigenvalues of the Jacobian matrix of the linearized system around equilibrium. The
dissipated, then the system must eventually settle down to an equilibrium point, whether
• Assume a suitable control law and then find a proper Lyapunov function to
• Assume a Lyapunov function candidate and then find a control law to make
theorem.
Most Lyapunov-based control methods are of the second type. Examples are the
controllers in [49-51] derived by solving inverse optimal control problem exploited with
Kravaris [61] developed the control method for unstable non-minimum-phase nonlinear
single step via the adapted Luenberger approach. The Lyapunov auxiliary theorem is
employed to guarantee the existence and uniqueness of solution. However, this method is
required to truncate the control problem formulated in the form of a singular partial
differential equation system. In addition, it is restricted to the first order ODE system. Wu
[62] proposed the Lyapunov-based linearization method to ensure the asymptotic output
function, and the partial state feedback is obtained by observer-based. However, the
the actuator constraint and one controlled output. In addition, the application of this
technique requires the definition of the error variables and chooses the appropriate
A problem that has received attention in recent years is how to expand the domain
of attraction for the closed-loop system in Lyapunov control. To solve this problem, the
use of combined control methods [18, 63, 64] and multiple Lyapunov functions in the
Conventional linear controllers, PI and PID, were widely used in the industrial processes
for many decades. However, not all processes can be controlled with such controllers.
10
More advanced control technique such as the model-based control becomes a preferred
control and differential-geometric control have been the most widely used model-based
and symbolic manipulations, which become cumbersome as the relative order and/or the
level of complexity of the model increases. Indeed, the burden of taking analytical partial
sound, efficient controller from being implemented widely in the process industries. In
addition, many steps are involved in the design and implementation of differential-
design tasks, there are very elaborate and error prone steps. Furthermore, the differential-
geometric controller design still has a gap between the controller verification (by
simulation) and the code implementation. The problem with the target platform is not
found until the implementation begins. Thus, there are increasing needs for a systematic
approach to support controller design algorithms that would lead to reduction in the
amount of hand written code, reduction of redundant work in redesigning a new process,
and decrease in testing time. The design of the model-based controllers can be used
problems has led to software packages that facilitate the design of model-based
11
controllers [65-74]. Symbolic manipulation software for controller design has developed
using packages such as MATHEMATICA [75], MAPLE [76], and the Symbolic Toolbox
in MATLAB [77]. In one approach, the software is designed as a toolbox for an existing
symbolic manipulation package [68, 70, 72, 73]. For example, Blankenship et al. [68]
provide the controller equations in the format suitable for simulation in SIMULINK.
However, the software lacks a visual interface and cannot be used directly for controller
for the controller design uses multiple calculating engines [69, 72]. For example,
Kitamoto et al. [72] created H ∞ controller-design software in which the design algorithm
Users input the control system in the form of block diagram. Unfortunately, however, the
software is unable to analyze the performance of the designed controller, and the
capabilities of the symbolic computation are not fully utilized. The software developed
by Campbell et al. [69] uses MAPLE to provide symbolic computation of the feedback
linearization design for mechanical multi-body systems and Scilab [78] to carry out the
numerical simulation.
design have been available for many years, their applications have been limited due to
ordinary differential and/or algebraic equations. Furthermore, they are not user-friendly
for design integration and closed-loop simulation. Thus, the development of a software
The I-O linearization methods have been widely used because these methods do not
require solving a set of partial differential equations and require fewer number of tuning
parameters. However, the I-O linearization could not be applied directly to unstable non-
approach that are able to control the unstable non-minimum-phase processes. These
Thus, one of the objectives of this research effort is to develop new control laws
that do not possess the limitations of I-O linearization. The specific research objectives
are as follows.
(1) To develop new control laws that are applicable to general nonlinear processes
within the framework of the differential-geometric control. The control laws should:
process-model mismatch,
nonlinear processes. The newly developed software will help control engineers to
software should:
Two novel control laws are presented to achieve the first objective, approximate input-
controllers derived based on the developed control laws are applicable to stable and
The impact of this research is two-fold. First, the problem of controller design for general
degree of achievable control quality of the process. The new control law allows complex
processing plants to accomplish greater profitability. Second, the new controller design
controllers with little effort. This is expected to lead to an improvement in the industrial
nonlinear processes. This work can positively impact the profitability of processing plants
through the production of higher quality products at lower costs and improved control
quality.
14
1.5 Organization of the Thesis
The dissertation is organized into two parts. The first part comprises Chapters 2-3 that
address the theoretical issues concerning two new nonlinear model-based control laws for
general multivariable nonlinear processes with input constraints. The second part
comprises Chapter 4 that describes the development of software for analytical model-
2. The proposed method ensures the closed-loop stability by forcing all process state
variables to follow their corresponding reference trajectories that have orders higher than
the state-variable relative orders. The control system includes a nonlinear state feedback,
integrator and a reduced order nonlinear state observer. The scope of the study,
order state observer, and nonlinear feedback control method are discussed in the
The second control method formulates the optimal output-tracking controller based on I-
function as a hard constraint. The scope of the study, mathematical preliminaries of I-O
linearization and the Lyapunov’s direct method, and nonlinear control method are
general nonlinear processes, thus avoiding laborious mathematical derivations. The scope
the software, and application of the software are discussed in the subsections of Chapter
4. Finally, Chapter 5 presents the overall conclusions of this work and the suggestions for
2.1 Introduction
Input-Output (I-O) linearization has been the most widely used differential-geometric
control method because it does not require solving a set of partial differential equations.
(NMP) because it includes an inverse of the process model, thereby causing closed-loop
extended to NMP nonlinear processes [1, 2, 15, 21-30, 32, 33, 79]. While controllers in
[22-26, 30] are applicable to multi-input multi-output (MIMO) NMP processes, either
sets of partial differential equations must be solved [21, 27, 29], or the controllers are
This chapter presents a new control method that uses the same continuous-time
model-predictive control framework employed in Kanter et al. [1] and Soroush and
Soroush [80]. However, it is conceptually different from those presented previously in [1,
80] as follows:
deviations of state variables from linear reference trajectories in each time instant,
In the proposed method, the closed-loop stability is ensured by forcing all process state
system includes a nonlinear state feedback, integrator and a reduced order nonlinear state
observer. The resulting state feedback approximately induces linear responses to the state
variables in the presence of constraints. The integral action is added to ensure offset-free
The state observer is used to estimate state variables that are not measured.
This chapter is organized as follows. The scope of the study and some
mathematical preliminaries are given in Section 2.2 Section 2.3 presents the nonlinear
feedback control method. Finally, in Section 2.4, the application and performance of the
control method are illustrated by numerical simulation of a bioreactor and two chemical
dx
= f ( x, u ) x(0) = x0
dt (2.1)
y = h( x )
18
where x = [ x1 xn ] ∈ R
T n
is the vector of state variables, u = [u1 um ] ∈ R
T m
is the
∂ ⎛ d ri xi ⎞
⎜ ⎟ ≠ 0.
∂u ⎝ dt ri ⎠
It is assumed that the relative orders, r1 ,..., rn , are finite, and the process is controllable
dxi
H i1 ( x) =
dt
d ri −1 xi
H iri −1 ( x) =
dt ri −1
d ri x
H iri ( x, u ) = ri i (2.2)
dt
ri +1
d x
H iri +1 ( x, u (0) , u (1) ) = ri +1i
dt
( ji − ri ) d ji xi
H i ( x, u , u , … , u
ji (0) (1)
)=
dt ji
d lu
where ji ≥ ri , i = 1,… , n , and u (l )
= l
dt
For a given output set-point, ysp , the corresponding desired steady-state pair ( xss , uss )
satisfy:
19
0 = f ( xss , uss )
ysp = h( xss )
These relations are used to describe the dependence of a nominal (desired) steady
To place the new control method in perspective, it is instructive to review briefly the
control method presented in [1]. For a process in the form of (2.1), in [1], closed-loop
(τ 1 D + 1) P1 y1 = ysp1
(2.3)
(τ m D + 1) ym = yspm
Pm
the process outputs, y1 ,… , ym , respectively), and τ 1 , ,τ m are positive constants that set
the speed of the responses of the process outputs, y1 ,… , ym , respectively. Taking the
output time-derivatives in (2.3) leads to the derivation of a dynamic state feedback in the
compact form:
If (2.5) has a real root for u at each time instant and ∂ φ p ( x , u ) / ∂ u ≠ 0 at the root, a state
Theorem 1 [1]. The closed-loop system under the state feedback of (2.6) is asymptotical-
stable;
c) The tunable parameters, τ l = τ 1 , ,τ m , are chosen such that for every l = 1,… , m , all
[ J cl ( xss , uss )] approach the eigenvalues of the Jacobian of the open-loop process
[ J ol ( xss , uss )] .
This subsection presents a brief review of the nonlinear, reduced-order, state observer
described in [81]. The state observer will be used in this paper to reconstruct unmeasured
state variables of the process under consideration. Consider a nonlinear process in the
dx
= f ( x, u ) x(0) = x0
dt
y = h( x )
Y = K ( x)
T
where η = ⎡⎣η1 ,… ,η n − m − q ⎤⎦ , and Q is a constant ( n - m − q ) × n matrix which for the sake
a) Each row of Q has only one nonzero term equal to one; and
b) Locally
⎧ ⎡ Qx ⎤ ⎫
⎪∂ ⎪
rank ⎨ ⎢ h( x) ⎥ ⎬ = n
⎢ ⎥
⎪ ∂u ⎢ K ( x) ⎥ ⎪
⎩ ⎣ ⎦⎭
(2.1), in terms of the new state variables, η1 ,… ,ηn − m − q , y, Y, takes the form
η = Fη (η , y, Y , u )
y = Fy (η , y, Y , u ) (2.7)
Y = FY (η , y, Y , u )
where
Fη (η , y, Y , u ) = Qf ⎡⎣Τ−1 (η , y, Y ), u ⎤⎦
∂h( x)
Fy (η , y, Y , u ) = f ⎡⎣Τ−1 (η , y, Y ), u ⎤⎦
∂x x =Τ−1 (η , y ,Y )
∂K ( x)
FY (η , y, Y , u ) = f ⎡⎣Τ −1 (η , y, Y ), u ⎤⎦
∂x x =Τ−1 (η , y ,Y )
22
A closed-loop, reduced-order observer is then designed in the form:
(2.8)
observer gains. The observer gains should be set such that the observer error dynamics
matrix
evaluated at the nominal steady-state pair, to be in the left half of the complex plane.
A state feedback that induces approximately linear responses to the state variables is first
variables from the output measurements. To add integral action to the state feedback-state
uli ≤ u ≤ uhi , i = 1, ,m
a linear response is requested of the following form for each of the state variables:
(ε1 D + 1) p1 x1 = xssN
1
(2.9)
(ε n D + 1) xn = xssN
pn
n
23
where p1 ≥ r1 , , pn ≥ rn , and ε1 , , ε n are positive constants that set the speed of the
state responses. The state responses in (2.9) can be achieved only when m ≥ n . However,
since in many processes m < n (there are more state variables than manipulated inputs),
the state responses in (2.9) can rarely be achieved. To relax the requirement of linear
responses for all state variables, state responses are requested that are as close as possible
to the linear ones described by (2.9). To derive a state feedback that achieves relaxed
state responses, the following constrained optimization problem is solved at each time
instant:
2
n⎡ (ε i D + 1) pi xi − xssi ⎤
min ∑ θi ⎢ ⎥ (2.10)
u
i =1 ⎣⎢ ε i pi ⎥⎦
subject to:
ui (l ) = 0, l ≥ 1, i = 1, ,m
uli ≤ u ≤ uhi , i = 1, ,m
where θ1 ,..., θ n are adjustable, positive, scalar weights whose values are set according to
the relative importance of the state variables: the higher the value of θi , the smaller the
For a process in the form of (2.1), the optimization problem in (2.10) takes the form:
2
⎡ ri −1
l ⎛ pi ⎞
pi
⎛p ⎞ ⎤
⎢ i ∑ i⎜ ⎟ i
+ ε + ∑ ε il ⎜ i ⎟ H il ( x, u, 0,… , 0) − xssNi
l
x H ( x ) ⎥
⎝l ⎠ ⎝l ⎠
n
min ∑ θ i ⎢ ⎥
l =1 l = ri
(2.11)
u
i =1
⎢ εi ip
⎥
⎢ ⎥
⎣ ⎦
subject to
uli ≤ u ≤ uhi , i = 1, ,m
24
where
⎛ pi ⎞ pi !
⎜ ⎟=
⎝ l ⎠ ( pi − l )!l !
In the case that m ≥ n , the performance index in (2.10) may take the value of zero,
implying that the linear, closed-loop, state responses of (2.9) are achieved. The preceding
u = Ψ ( x, xssN ) (2.12)
dx1
= x2
dt
dx2
= 10 x1 + 9 x2 + u
dt
y = 2 x1 − x2
This process is unstable (has poles at -1 and 10), and non-minimum-phase (has a
transmission zero at 2). The relative orders of the states, x1 and x2 , are: r1 = 2 and r2 = 1.
For ε 1 = 0.8 and ε 2 = 0.01, the closed-loop eigenvalues of this process under the state
feedback in (2.11) are given in Table 2.1. The state feedback of (2.11) is capable of
operating the process at any steady state when p1 and p2 are chosen such that p1 ≥ 2 and
p2 ≥ 1 .
25
Table 2.1 Closed-loop eigenvalues of the linear example for several p1 and p2 values.
p1 p2 λ1 λ2
1 1 -100.00 0.000
1 2 -47.89 0.000
1 3 -30.59 0.000
1 4 -21.99 0.000
1 5 -16.86 0.000
2 1 -1.44 -1.090
2 2 -1.52 -1.020
2 3 -1.60 -0.970
2 4 -1.67 -0.930
2 5 -1.73 -0.900
3 1 -1.00 -0.150
3 2 -1.00 -0.153
3 3 -1.00 -0.153
3 4 -1.00 -0.153
3 5 -1.00 -0.153
4 1 -1.00 -0.017
4 2 -1.00 -0.017
4 3 -1.00 -0.017
4 4 -1.00 -0.017
4 5 -1.00 -0.017
In general, measurements of all state variables are not available. In such cases, estimates
of the unmeasured state variables can be obtained from the output measurements. Here,
unstable processes.
disturbances and model errors, the control system should have integral action. An
process model:
w = f ( w, Ψ ( w, xssN ))
(2.13)
ξ = h( w)
where ξ is the estimate of the disturbance-free controlled output. The difference between
this estimate and the measurement of the controlled outputs, y, is then added to the output
An interesting feature of this approach to adding integral action is that the addition of the
dynamic system of (2.13) to the state feedback of (2.12) [calculation of xssN according to
if the closed-loop system is asymptotically stable under the state feedback of (2.12)
Combining the state feedback of (2.12), the reduced-order observer of (2.8), and the
dynamic sub-system of (2.13) and (2.14), leads to the following controller system that has
integral action:
27
z = Fη (ηˆ, y, Y , u ) − L1 Fy (ηˆ , y, Y , u ) − L2 FY (ηˆ , y, Y , u )
ηˆ = z + L1 y + L2Y
xˆ = Τ−1 (ηˆ, y, Y )
w = f ( w, Ψ ( w, v)) (2.15)
v = F ( ysp − y + h( w) )
u = Ψ ( xˆ, v)
The control system parameters, ε1 , , ε n , set the speed of the closed-loop state responses;
the smaller the value of ε i , the faster the xi response. When the process is to operate at a
asymptotic stability of the closed-loop system. When the process is to operate at a non-
minimum-phase steady state, one should choose p1 > r1 ,… , pn > rn . A block diagram of
Y =K(x)
Y
ysp Θ v u = Ψ(xˆ, v) u
v = F(Θ) x = f (x,u)
y
y = h( x)
x̂
z = Fη (ηˆ, y,Y, u) − LF
1 y (η, y,Y, u) − L2FY (η, y,Y, u)
ˆ ˆ
ηˆ = z + L1y + LY
2
xˆ = T−1(ηˆ, y,Y)
ξ
w = f (w, Ψ(w, v)) ξ = h( w)
Figure 2.2, in which the reaction A → B takes place in the liquid phase. The reactor
dC A ⎛ E ⎞ F
= − s exp ⎜ − a⎟ C A + (C Ai − C A )
dt ⎝ RT ⎠ V
dT ⎛ E ⎞ F
= γ s exp ⎜ − a ⎟ C A + (Ti − T ) + Q
dt ⎝ RT ⎠ V
where F is the volumetric flow rate of the reactor feed and product streams, V is the
reactor volume, and C Ai is the concentration of A in the feed stream. The reactor
parameter values are given in Table 2.2. This reactor has multiple steady states.
F, CAi
CA T
F, CA
Figure 2.2 Schematic of the non-isothermal continuous stirred tank reactor.
29
Table 2.2 Values of the parameters of the non-isothermal reactor model.
The reactor temperature, T , is the controlled output; it is desired to operate the reactor at
its middle (unstable) steady state by manipulating the feed flow rate, F . The operating
y = [T ] .
uss = 0.45 ) which is unstable (eigenvalues of the process Jacobian evaluated at the
steady-state pair are -4.5 and 0.309). The relative orders of the state variables are both
d ζ ⎪⎧ C A − ζ ⎫⎪ ⎛ − Ea ⎞ CA − ζ
= ⎨ −1 − γ i ⎬ s exp ⎜⎜ ⎟⎟ ζ − i Q
dt ⎪⎩ Ti − ysp ⎭⎪ ⎝ Rysp ⎠ Ti − ysp
whose Jacobian evaluated at the desired steady state has an eigenvalue in the right half of
the complex plane at 36.27. Thus, the middle steady state is unstable and non-minimum-
phase.
30
Controller System
For this process, the controller system of (2.15) with θ1 = ε12 , θ 2 = ε 22 , p1 = 2 , and p2 = 2 ,
{
u = Ψ ( xˆ, v) = arg min ⎡⎣(−v1 + A10 + A11u + A12u 2 ) 2 + (−v2 + A20 + A21u + A22u 2 ) 2 ⎤⎦
u
}
subject to:
0.2 ≤ u ≤ 1.5
where
ε1 xˆ1s ⎧⎪ ⎛ E ⎞ ⎛ 2E ⎞ ⎫⎪
A10 = xˆ1 + 2 ⎨
−(ε1QEa + 2 Rxˆ22 ) exp ⎜ − a ⎟ + ε1s (− Eaγ xˆ1 + Rxˆ22 ) exp ⎜ − a ⎟⎬
Rxˆ2 ⎪⎩ ⎝ Rxˆ2 ⎠ ⎝ Rxˆ2 ⎠ ⎪⎭
ε12 (C A − xˆ1 )
A12 = − i
V2
⎪⎧ ⎛ −E ⎞ ⎪⎫ ε 22γ sxˆ1 ⎛ 2E ⎞ ⎪⎧ ⎛ Ea ⎞ ⎫⎪
A20 = x2 + 2ε 2 ⎨Q + γ xˆ1s exp ⎜ a ⎟⎬ + 2
exp ⎜ − a ⎟ ⎨QEa exp ⎜ ⎟ + xˆ1sγ Ea − xˆ2 Rs ⎬
2
ε 22 (Ti − xˆ2 )
A22 = −
V2
xˆ1 = z + Ly
xˆ2 = y
⎧ ⎛ E ⎞ u⎫ ⎧ ⎛ E ⎞ u ⎫
z = ⎨− s exp ⎜ − a ⎟ ( z + Ly ) + (C Ai − z − Ly ) ⎬ − L ⎨γ s exp ⎜ − a ⎟ ( z + Ly ) + (Ti − y ) + Q ⎬
⎩ ⎝ Ry ⎠ V⎭ ⎩ ⎝ Ry ⎠ V ⎭
31
⎛ E ⎞ Ψ ( w, v)
w1 = − s exp ⎜ − a ⎟ x1 + (C Ai − w1 )
⎝ Rw2 ⎠ V
⎛ E ⎞ Ψ ( w, v)
w2 = γ s exp ⎜ − a ⎟ x1 + (Ti − w2 ) +Q
⎝ Rw2 ⎠ V
⎛ E ⎞ ⎛ ⎪⎧ ⎛ E ⎞ ⎪⎫ ⎛ E ⎞ ⎞
exp ⎜ a ⎟ QV − sV (CAi γ + Ti − v2 ) + V 2 ⎜ ⎨exp ⎜ a ⎟ Q + s(CAi γ + Ti − v2 )2 ⎬ + 4exp ⎜ a ⎟ sQ(v2 − Ti ) ⎟
⎜ ⎪ ⎝ Rv2 ⎠ ⎟
⎝ Rv2 ⎠ ⎝⎩ ⎭⎪ ⎝ Rv2 ⎠ ⎠
v1 = −
2 γ sV
v2 = ysp − xˆ2 + w2
The following controller parameter values are used: ε 1 = 468 s , ε 2 = 468 s , and L = 20 .
The closed-loop eigenvalues of this process under the state feedback of (2.11), for several
p1 and p2 values, are given in Table 2.3. MATLAB optimization toolbox is used to solve
the constrained optimization problem of the controller system. In this optimization, the
the computational cost of this controller is much less than that of a typical model-
predictive controller.
Controller Performance
Servo and regulatory responses of the controller are shown in Figures 2.3 and 2.4. Figure
2.3 depicts the evolution of the process state variables for two initial conditions,
[ x1 (0) , x2 (0) ] = [9.162, 290] in the minimum-phase region, and [ x1 (0) , x2 (0) ] =
ysp = 302 , corresponds to ( x1ss = 6.319, x2 ss = 302) . In addition, when the process is at
the desired set-point, the regulatory performance of the controller is studied. A step
simulation results show that the controller successfully operates the reactor at the desired
32
steady state, which is non-minimum-phase and open-loop unstable. The controller is
capable of operating the process at the desired steady state, regardless of the initial
conditions of the process. The integral action of the controller ensures offset-free
Table 2.3 Closed-loop eigenvalues of the CSTR example for several p1 and p2 values.
p1 p2 λ1 λ2
1 1 7.1628 -3.3332
1 2 -3.1375 - 0.5928 i -3.1375 + 0.5928 i
1 3 -4.264 -1.4298
2 1 16.118 -3.024
2 2 -3.4071 + 0.7204 i -3.4071 - 0.7204 i
2 3 -4.3881 -1.5140
3 1 0.0003 -4.9778
3 2 -3.4752 + 0.3415 i -3.4752 - 0.3415 i
3 3 -4.3489 -1.5317
33
10
initial condition1
8
initial condition2
x1 (kmol m )
-3
310
x2 (K)
300
290
0 2 4 6
time (hr)
Figure 2.3 Closed-loop response of the state variables of the chemical reactor
34
1.6
initial condition1
initial condition2
1.2
u (m h )
-1
3
0.8
0.4
0.0
13
CAi (kmol m )
-3
11
9
0 2 4 6
time (hr)
x2
x1 = − x1u + x1 (1 − x2 ) exp( )
γ1
x2 1 + β1
x2 = − x2u + x1 (1 − x2 ) exp( )
γ 1 1 + β1 − x2
y = x1
dimensionless substrate concentration, and u is the dilution rate. The model parameters
set-point by manipulating the dilution rate, u , within the operating range, 0.4 ≤ u ≤ 1.0 .
The process steady-state pair corresponding to ysp = 0.1448 ( x1ss = 0.1448, x2 ss = 0.8455,
uss = 0.9) is unstable (eigenvalues of the open-loop Jacobian evaluated at the steady state
are 0.061 + 1.731 i and 0.061 − 1.731 i ). The relative orders of the state variables are:
dζ ζ ζ 1 + β1
= − yspζ (1 − ζ ) exp( ) + ysp (1 − ζ ) exp( )
dt γ1 γ 1 1 + β1 − ζ
whose Jacobian evaluated at the steady state has an eigenvalue in the right half of the
complex plane at 1.374. Thus, the desired steady state is unstable and non-minimum-
phase.
Controller System
{ }
u = Ψ ( xˆ, v) = arg min ⎡⎣(−v1 + A10 + A11u )2 + (−v2 + A20 + A21u )2 ⎤⎦
u
subject to:
0.4 ≤ u ≤ 1.0
where
xˆ2
A10 ( xˆ ) = xˆ1 + ε1 xˆ1 (1 − xˆ2 ) exp( )
γ1
A11 ( xˆ ) = − xˆ1ε1
xˆ2 1 + β1
A20 ( xˆ ) = xˆ2 + ε 2 xˆ1 (1 − xˆ2 ) exp( )
γ 1 1 + β1 − xˆ2
A21 ( xˆ ) = − xˆ2ε 2
xˆ1 = y
xˆ2 = z + Ly
⎧ z + Ly 1 + β1 ⎫
z = ⎨−( z + Ly )u + x1 {1 − z − Ly} exp( ) ⎬
⎩ γ 1 1 + β1 − z − Ly ⎭
⎧ z + Ly ⎫
− L ⎨− x1u + x1 {1 − z − Ly} exp( )⎬
⎩ γ1 ⎭
w
w1 = − w1q + w1 (1 − w2 ) exp( 2 )
γ1
w2 1 + β1
w2 = − w2 q + w1 (1 − w2 ) exp( )
γ1 1 + β1 − w2
ν 1 = ysp − xˆ1 + w1
ν 2 = F (v1 )
q = Ψ ( w, v)
The following controller parameter values are used: ε 1 = 0.001, ε 2 = 0.15 , and L =0.01.
The closed-loop eigenvalues of this process under the state feedback of (2.11), for several
p1 p2 λ1 λ2
1 0 -10 3.4557
1 1 -2.91 -0.85
1 2 -2.91 -0.83
2 1 -2.91 -0.83
2 2 -2.91 -0.83
Controller Performance
Figures 2.5 and 2.6 show the servo and regulatory responses of the controller. For two
initial conditions, [ x1 (0), x2 (0)] = [0.1, 0.75] and [0.25, 0.2] , the process state profiles are
depicted in Figure 2.5. The set-point, ysp = 0.1448, corresponds to the steady state ( x1ss =
0.1448, x2 ss = 0.8453). Figure 2.5 shows that the controller successfully operates the
bioreactor at the desired steady state, irrespective of the initial conditions of the process.
To evaluate the regulatory performance of the controller, a step change from 0.02 to
0.022 in β1 of the process (unmeasured disturbance) was made at t=8 hr when the
process was at the desired steady state. As Figure 2.5 shows, the controller rejects the
0.5
initial condition1
0.4 ysp
initial condition2
0.3
x1
0.2
0.1
0.0
1.0
0.8
initial condition2
0.4
0.2
0 10 20 30
time (hr)
1.1
u 0.9
0.7
initial condition1
0.5 initial condition2
0.3
0.023
0.022
β1
0.021
0.020
0.019
0 10 20 30
time (hr)
Figure 2.7, in which the series reactions, A → B → C , take place in the liquid phase. The
dC A F E
= (C Ai − C A ) − s1 exp(− 1 )C A2
dt V RT
dCB F E E
= − CB + s1 exp(− 1 )C A2 − s2 exp(− 2 )CB
dt V RT RT
dT F ( −Δ H ) E (−ΔH 2 ) E US
= (Ti − T ) + 1
s1 exp(− 1 )C A2 + s2 exp(− 2 )CB + (T j − T )
dt V ρ cp RT ρ cp RT ρ c pV
dT j Fj US
= (T ji − T j ) − (T − T )
dt V ρ j cp j V j j
y1 = CB
y2 = T
The reactor parameter values are given in Table 2.5. It is desired to maintain CB and T at
and 10 ≤ Fj ≤ 150 l / h . In this process, only the state variable, C A , is not measured.
F, CAi , Ti
Fj , Tji
Tj
C A , CB , T
cp 2.25 kJ kg −1 K −1
cp j 3 kJ kg −1 K −1
U 3825 kJ m −2 K −1s −1
S 0.225 m2
V 5 l
Vj 5 l
42
Here, x = [C A CB T T j ] , u = [ F Fj ] ,
T T
y = [CB T ]
T
and Y = [T j ] . The steady state
corresponding to the set-points, ysp1 = 5.233 and ysp2 = 443.92 , is ( x1ss = 0.701 ,
Jacobian of the process evaluated at the steady state are −491.65 , −90.71 , 86.29 , and
dζ 1 1 ⎡ E1 E ⎤ E
= ⎢ s1 exp(− )ζ 12 − s2 exp(− 2 ) y1sp ⎥ (C A0 − ζ 1 ) − s1 exp(− 1 )ζ 12
dt y1sp ⎣⎢ Ry2 sp Ry2 sp ⎦⎥ Ry2 sp
whose Jacobian evaluated at the steady state has eigenvalues at 589.59 . Thus, the desired
steady state is unstable and non-minimum-phase. For this process, the controller system
values are used: ε1 = 0.17 , ε 2 = 0.17 , ε 3 = 0.17 , ε 4 = 0.17 , L11 = −0.03 , L12 = −0.03 ,
and L21 = 0 .
Controller Performance
It is desired to maintain the controlled outputs at ysp1 = 5.233 and ysp2 = 443.92 , which
Figures 2.8, 2.9 and 2.10 show the servo and regulatory responses of the controller. The
process state variable profiles for two initial conditions, [ x1 (0), x2 (0), x3 (0), x4 (0)]
= [1.814, 9.446, 387.69, 380.67 ] and [ 0.519, 3.5, 455, 410] , are shown in Figures 2.8
43
and 2.9; the controller is capable of operating the process at the unstable non-minimum-
phase steady state. After the process reached the desired steady state, a step change from
12 kmol / m3 to 11.8 kmol / m3 in C Ai (unmeasured disturbance) was made at t=8 hr. From
Figures 2.8 and 2.9, it can be seen that the controller provides offset-free responses in the
2.5 Conclusions
state responses closest to a set of desired linear state responses. The integral action
controller, this control system has less tuning parameters to achieve closed-loop,
asymptotically stability. The control system does not have the limitation of the control
method presented by Kanter et al. [1]. However, because of the optimization (numerical)
2.0
initial condition1
initial condition2
1.6
x1 (mol l )
-1
1.2
0.8
0.4
11
initial condition1
ysp1
9 initial condition2
x2 (mol l )
-1
3
0 4 8 12
time (hr)
Figure 2.8 Closed-loop response of the first two state variables of the chemical reactor.
45
460
440
x3 (K)
420
400
initial condition1
ysp2
initial condition2
380
420
410
x4 (K)
400
390
initial condition1
initial condition2
380
0 4 8 12
time (hr)
Figure 2.9 Closed-loop response of the last two state variables of the chemical reactor.
46
100
u1 (l h )
-1
60
initial condition1
initial condition2
20
120
80
u2 (l h )
-1
40
initial condition1
initial condition2
0
0 4 8 12
time (hr)
Figure 2.10 Manipulated input profiles corresponding to Figures 2.8 and 2.9.
47
2.6 Notation
A, B, C Chemical species
cp Heat capacity of feed and product, kJ kg −1 K −1
C Ai −3
Inlet concentration of the reactant, kmol m
CA −3
Outlet concentration of the reactant, kmol m
CB Outlet concentration of B , mol l −1
D Differential operator, D = d/dt.
Ea , E1 , E2 Activation energy, kJ mol −1
F Feed flow rate to reactor
Fj Jacket coolant flow rate, l h −1
J ol Open-loop Jacobian
J cl Closed-loop Jacobian
L1 , L2 Observer gains
m Number of manipulated inputs and controlled outputs
n Number of state variables
ri Relative order of state variable xi
Greek
Superscripts
^ Estimate
Subscripts
A, B Chemical species
ss Steady State
sp Set-point
49
Chapter 3: Input-Output Linearization with Stability Constraint
3.1 Introduction
Output tracking has been studied very extensively. The control problem is to design a
trajectory(ies). Since the early 1990’s, many research efforts have been made to solve the
efforts have been mainly within the frameworks of model-predictive control and
optimality may not imply closed-loop stability. To ensure closed-loop stability in MPC, it
has been proposed to add Lyapunov stability constraints or penalty terms to the
optimization problem. For example, terminal state constraints in [34, 36, 38], terminal
state penalty in [35], terminal inequality constraint in [35], and contractive constraint in
[40] have been used. In non-minimum-phase systems, output tracking through MPC
linearization, which cannot be used to operate a process at a NMP steady state. Efforts to
make input-output linearization applicable to processes with a NMP steady state include
the use of equivalent output(s) for the controller design [82-84], coordinated control [30],
50
controller design by inverting the minimum-phase part [2, 25], and approximate input-
output linearization [1, 85, 86]. Other methods that are applicable to nonlinear systems
with a non-minimum-phase steady state include stable inversion [23, 24, 26], H ∞ control
central focus in the controller design is on stability through Lyapunov’s direct method.
The asymptotic decay of a norm of the state variables is ensured by the use of a proper
This chapter presents a new method that addresses a major limitation of input-
output linearization. The proposed method is applicable to stable and unstable processes,
does not suffer from the singularity (at the desired steady state) problem of the standard
the connections between input-output linearization and model-predictive control [46, 80,
87]. It performs optimal output tracking via input-output linearization and guarantees
hard Lyapunov stability constraint. This hard constraint requires all state variables to
evolve within a shrinking state tube. Whenever output tracking alone is unable to ensure
closed-loop asymptotic stability, the closed-loop system evolves while being at the hard
constraint. Upon the arrival of the closed-loop system in a state-space region in which
output tracking alone can ensure asymptotic stability, the hard constraint becomes
inactive.
51
This organization of this chapter is as follows. The scope of the study and some
mathematical preliminaries are given in Section 3.2. Section 3.3 presents the nonlinear
control method. The application and performance of the control method are illustrated by
Consider the general class of multivariable processes with a mathematical model in the
form:
x = f ( x, u ), x (0) = x0
(3.1)
y = h( x )
uli ≤ ui ≤ uhi , i = 1, ,m
contains the nominal steady state value of x . U is a closed connected set that contains
the nominal steady state value of u : U={u| uli ≤ ui ≤ uhi , i = 1, , m }. The relative
dyi
hi1 ( x) =
dt
(3.2)
d Ri −1 yi
hiRi −1 ( x) =
dt Ri −1
d Ri yi
hiRi ( x, u ) =
dt Ri
Assumptions:
The steady state pair(s) ( xss , uss ) corresponding to a given output setpoint, ysp , satisfy:
0 = f ( xss , uss )
ysp = h( xss )
These relations are used to describe the dependence of a nominal steady state, xssN , on the
This section presents a very short review of the MPC formulation of input-output
linearization that can be found in detail in [46, 80, 87]. This formulation will be used in
(ε1 D + 1) R1 y1 = ysp1
(3.3)
(ε m D + 1) ym = yspm
Rm
53
where D = d / dt , and ε 1 ,… , ε m are positive constants that set the speed of the closed-loop
m
min ∑ yˆi (τ ) − yd (τ )
2
(3.4)
u (t ) i
i =1
t +Th
q(τ ) ∫t
q (τ ) 2 dτ
Ri −1
[τ − t ]l [τ − t ]Ri
yˆ i (τ ) = hi ( x(t )) + ∑ hil ( x (t )) + hiRi ( x (t ), u (t )) + h.o.t.
l =1 l! Ri !
and ydi (τ ) is the predicted future value of the reference trajectory of yi at time τ , given
by:
(ε1 D + 1) R1 yd (τ ) = ysp11
(3.5)
(ε m D + 1) yd (τ ) = yspm
Rm
m
initialized at:
d l ydi (t )
l
= hil ( x(t )), l = 0, , Ri − 1, i = 1, ,m
dt
After substituting for yˆi (τ ) and ydi , for a very small prediction horizon Th , the
2
⎡ Ri −1
l ⎛ i ⎞ l
R ⎤
⎢ y sp − hi ( x ) − ∑ ε i ⎜ ⎟ hi ( x ) − ε i
Ri Ri
hi ( x , u ) ⎥
⎝ l ⎠
m i
min ∑ ⎢ l =1 ⎥
⎢ ⎥ (3.6)
u
i =1 εiRi
⎢ ⎥
⎣⎢ ⎦⎥
u = Ψ ( x, ysp )
If this state feedback makes the performance index in (3.4) zero at each time instant, the
linear closed-loop response of (3.3) is induced; that is, the state feedback of (3.6) is input-
output linearizing. Needless to mention that the closed-loop system under the input-
output linearizing state feedback of (3.6) is stable when the desired steady state is
minimum-phase.
This subsection presents a brief review of the nonlinear, reduced-order, state observer
described in [81]. The state observer will be used later in this paper to reconstruct
process in the form of (3.1) with additional output measurements Y1 , , Yq ; that is,
55
dx
= f ( x, u ) x(0) = x0
dt
y = h( x )
Y = K ( x)
⎡η ⎤ ⎡ Qx ⎤
⎢ y ⎥ = T ( x ) = ⎢ h( x ) ⎥
⎢ ⎥ ⎢ ⎥
⎢⎣Y ⎥⎦ ⎢⎣ K ( x) ⎥⎦
T
where η = ⎡⎣η1 , ,ηn − m − q ⎤⎦ , and Q is a constant (n − m − q ) × n matrix which for the sake
c) Each row of Q has only one nonzero term equal to one; and
d) Locally
⎧ ⎡ Qx ⎤ ⎫
⎪∂ ⎪
rank ⎨ ⎢ h( x) ⎥ ⎬ = n
⎢ ⎥
⎪ ∂u ⎢ K ( x) ⎥ ⎪
⎩ ⎣ ⎦⎭
(3.1), in terms of the new state variables, η1 ,… ,ηn − m − q , y, Y, takes the form
η = Fη (η , y, Y , u )
y = Fy (η , y, Y , u ) (3.7)
Y = FY (η , y, Y , u )
where
Fη (η , y, Y , u ) = Qf ⎡⎣Τ−1 (η , y, Y ), u ⎤⎦
∂h( x)
Fy (η , y, Y , u ) = f ⎡Τ−1 (η , y, Y ), u ⎤⎦
∂x x =Τ−1 (η , y ,Y ) ⎣
56
∂K ( x)
FY (η , y, Y , u ) = f ⎡⎣Τ −1 (η , y, Y ), u ⎤⎦
∂x x =Τ−1 (η , y ,Y )
(3.8)
observer gains. The observer gains should be set such that the observer error dynamics
matrix
evaluated at the nominal steady-state pair, to be in the left half of the complex plane.
This section presents the nonlinear control method and discusses practical issues in the
The idea of designing an input-output linearizing controller with a stability constraint has
V ( x (k + 1)) − αV ( x (k )) ≤ 0
where V ( x ) is a positive definite function. The preceding inequality has the continuous-
time form:
dV ( x )
+ γV (x ) ≤ 0 (3.10)
dt
1
where γ = − ln α . The manipulated input that makes V ( x ) satisfy (3.10) is the
Δt
∂V ( x )
f ( x, u ) + γ V ( x ) ≤ 0
∂x
Since
∂V ( x )
=0
∂x x = xssN
V ( x ) = x T Px (3.11)
where P is the positive-definite symmetric matrix that satisfies the Riccati equation
AT P + PA − PBT BP = −Q
∂f ( x, u ) ∂f ( x, u )
A= B=
∂x ( xssN ,ussN ) ∂u ( xssN ,ussN )
58
If the Lyapunov function, V ( x ) , satisfies
d 2V dV
β2 2
+ 2β +V ≤ 0 (3.12)
dt dt
in closed-loop over X, where β is a positive constant that set the rate of decay of V ( x ) ,
⎡ ∂V ⎧ ∂f ∂f du ⎫⎤ ∂V
β 2 ⎢ f T Pf + ⎨ f+ ⎬⎥ + 2β f +V ≤ 0 (3.13)
⎣ ∂X ⎩ ∂X ∂u dt ⎭⎦ ∂X
To derive a state feedback that can achieve output tracking with guaranteed closed-loop
stability, we solve the following constrained optimization problem at each time instant, t:
m
min ∑ yˆi (τ ) − yd (τ )
2
(3.14)
u (t ) i
i =1
x = f ( x, u ), x(0) = x0
y = h( x )
β 2V + 2βV + V ≤ 0
where
V = ( x − xssN )T P( x − xssN ) ,
xssN = F ( ysp )
59
Assuming this optimization is feasible (has a solution u ∈ U ), let us denote the solution
u = Ψ ( x, ysp ) (3.15)
The next theorem summarizes the stability properties of the preceding state feedback.
Theorem. For a process in the form of (3.1), the closed-loop system under the state
feedback (3.15) is asymptotically stable in the region in which the state feedback is
feasible.
The tunable parameter β is suggested to be chosen such that β > max(ε1 ,… , ε m ) . This
choice of β can prevent unnecessary activation of the stability constraint when output
The state feedback of (3.15) is the solution of the constrained optimization problem:
2
⎡ Ri −1
l ⎛ i ⎞ l
R ⎤
⎢ y spi − hi ( x ) − ∑ ε i ⎜ ⎟ i
h ( x ) − ε i
Ri Ri
hi ( x , u ) ⎥
⎝ l ⎠
m
min ∑ ⎢ l =1 ⎥
⎢ ⎥ (3.16)
u
i =1 εiRi
⎢ ⎥
⎢⎣ ⎥⎦
subject to
uli ≤ ui ≤ uhi , i = 1, ,m
β 2V + 2β V + V ≤ 0
When the process is away from the nominal steady state xssN ; that is, V ( x − xssN ) ≥ σ ,
60
where σ is a small positive constant that is set by the controller designer, the stability
⎡ ∂V ⎧ ∂f ∂f du ⎫⎤ ∂V
β 2 ⎢ f T Pf + ⎨ f + ⎬⎥ + 2β f +V ≤ 0 (3.17)
⎣ ∂X ⎩ ∂X ∂u dt ⎭⎦ ∂X
S ( x, xss , u, u ) ≤ 0 (3.18)
When the process is close to the nominal steady state xssN ; that is, V ( x − xssN ) < σ , the
β 2 f T Pf + V ≤ 0 (3.19)
Sε ( x, u ) ≤ 0 (3.20)
2
⎡ Ri −1
⎛R ⎞ ⎤
⎢ y spi − hi ( x (t )) − ∑ ε il ⎜ i ⎟ hil ( x(t )) − ε iRi hiRi ( x(t ), u (t )) ⎥
⎝ l ⎠
m
min ∑ ⎢ ⎥
l =1
(3.21)
u (t )
i =1
⎢ εiRi ⎥
⎢ ⎥
⎣⎢ ⎦⎥
subject to
uli ≤ ui ≤ uhi , i = 1, ,m
1. Solve
2
⎡ Ri −1
⎛R ⎞ ⎤
⎢ spi
y − hi ( x (t )) − ∑ ε il ⎜ i ⎟ hil ( x(t )) − ε iRi hiRi ( x(t ), u (t )) ⎥
⎝ l ⎠
m
min ∑ ⎢ ⎥
l =1
(3.22)
u (t )
i =1
⎢ εiRi ⎥
⎢ ⎥
⎣⎢ ⎦⎥
subject to
uli ≤ ui (t ) ≤ uhi , i = 1, ,m
⎡ ∂V ⎧ ∂f ∂f du ⎫⎤ ∂V
β 2 ⎢ f T Pf + ⎨ f + ⎬⎥ + 2β f +V ≤ 0 (3.23)
⎣ ∂X ⎩ ∂X ∂u dt ⎭⎦ ∂X
3. If the u calculated in step 1 does not satisfy the inequality of (3.23), calculate u
from
The algorithm indicates that the state feedback of (3.15) is witches hybrid of an input-
output linearizing state feedback and a Lyapunov-based state feedback. Indeed, at any
switch from one state feedback to the other. Figure 3.1 illustrates a typical closed-loop
output response.
62
ysp
time
Figure 3.1 Illustration of a controlled output response achieved under the controller
system.
dx1
= x2 ,
dt
dx2
= 10 x1 + 9 x2 + u ,
dt
y = 2 x1 − x2
For this system, the constraint optimization problem in (3.16) takes the form:
⎡ 2 x1 − x2 − ε1 (u + 10 x1 + 7 x2 ) − ysp ⎤
2
min ⎢ ⎥
u
⎣ ε1 ⎦
subject to
63
⎡ ∂V ⎧ ∂f ∂f du ⎫⎤ ∂V
β 2 ⎢ f T Pf + ⎨ f + ⎬⎥ + 2β f +V ≤ 0
⎣ ∂X ⎩ ∂X ∂u dt ⎭⎦ ∂X
Here ysp =1 ( x1ss = 1, x2 ss = 0, uss = −10 ). The following controller parameter values are
⎡ 20 0⎤
chosen: ε1 = 0.2 , β =0.7 and P = ⎢ ⎥
⎣ 0 1⎦
For the two sets of initial conditions, [ x1 (0), x2 (0)] = [0.8, 0.2] and [0.2, 0.8] , the
performance of the state feedback of (3.16) is shown in Figures 3.2a and 3.2b. As can be
seen, the controller successfully drives both state variables to their desired steady state
values.
In general, measurements of all state variables are not available. In such cases, estimates
of the unmeasured state variables can be obtained from the output measurements. Here,
the unmeasured state variables. The state observer is applicable to processes operating at
disturbances and model errors, the control system should have integral action. An
process model:
w = f ( w, Ψ ( w, ysp ))
(3.24)
ξ = h( w)
64
1.2
0.0
1.2
initial condition1
initial condition2
0.8
x2
0.4
0.0
2
initial condition1
initial condition2
Controller Flag
0
0 1 2
Time
Figure 3.2a State responses under the controller system and the controller flag.
65
-5
initial condition1
initial condition2
-9
u
-13
-17
12 initial condition1
initial condition2
8
V
0
0 1 2
Time
Figure 3.2b Manipulated input response and the Lyapunov function under the controller
system.
66
where ξ is the estimate of the disturbance-free controlled output. The difference between
this estimate and the measurement of the controlled outputs, y, is then added to the output
w = f ( w, Ψ ( w, v))
v = ysp − y + h( w) (3.25)
u = Ψ ( xˆ, v)
An interesting feature of this approach to adding integral action is that the addition of the
other words, if the closed-loop system is asymptotically stable under the state feedback of
Combining the state feedback of (3.14), the reduced-order observer of (3.8), and the
dynamic sub-system of (3.24), leads to the following controller system that has integral
action:
Y = K(x)
Y
ysp Θ v u = Ψ(xˆ, v) u
v = F(Θ) x = f (x,u)
y
y = h( x)
x̂
z = Fη (ηˆ, y,Y, u) − LF
1 y (η, y,Y, u) − L2FY (η, y,Y, u)
ˆ ˆ
ηˆ = z + L1y + LY
2
xˆ = T−1(ηˆ, y,Y)
ξ
w = f (w, Ψ(w, v)) ξ = h( w)
u
C Ai
CA T u
CA
Figure 3.4, in which the reaction A → B takes place in the liquid phase. The reactor
dC A ⎛ −E ⎞ F
= − Z exp ⎜ a ⎟ C A + (C Ai − C A )
dt ⎝ RT ⎠ V0
dT ⎛ −E ⎞ F
= γ Z exp ⎜ a ⎟ C A + (Ti − T ) + q
dt ⎝ RT ⎠ V0
where F is the volumetric flow rate of the inlet and outlet streams, V0 is the reactor
volume, and C Ai is the concentration of A in the inlet stream. The reactor parameter
values are given in Table 3.1. This reactor has multiple steady states. It is desired to
control the reactor temperature by manipulating feed flow rate, F . All state variables are
assumed to be measured.
ysp = 293.91 ( x1ss = 8.39 , x2 ss = 293.91 , uss = 0.45 ) is stable (eigenvalues of the
Jacobian evaluated at the steady state are −4.5 and −0.5 , and to ysp = 302 ( x1ss = 6.319 ,
x2 ss = 302 , uss = 0.45 ) is unstable (eigenvalues of the Jacobian evaluated at the steady
state are -4.5 and 0.309). The zero dynamics of this process are governed by:
d ζ ⎧⎪ C A − ζ ⎫⎪ ⎛ − Ea ⎞ C Ai − ζ
= ⎨ −1 − γ i ⎬ Z exp ⎜⎜ ⎟⎟ ζ − q
dt ⎪⎩ Ti − ysp ⎪⎭ ⎝ Rysp ⎠ Ti − y sp
whose Jacobian evaluated (a) at ξ ss =8.39 has an eigenvalue at -10.91 and (b) at
ξ ss =6.319 has an eigenvalue at 36.27. Thus, the steady state corresponding to the lower
69
Table 3.1 Parameter values of the non-isothermal reactor.
temperature set-point is stable and minimum-phase, and the one corresponding to the
For this process, the state feedback of (3.14) takes the form:
2
⎡ ⎧⎪ ⎛ −E ⎞ x 2 − ysp ⎫⎪ Ti − x2 ⎤
min ⎢ ⎨γ Z exp ⎜ a ⎟ x1 + q + ⎬+ u⎥
u
⎢⎣ ⎪⎩ ⎝ Rx2 ⎠ ε1 ⎪⎭ V0 ⎥⎦
subject to
⎡ ∂V ⎧ ∂f ∂f ⎫⎤ ∂V
β 2 ⎢ f T Pf + ⎨ f + u ⎬⎥ + 2β f +V ≤ 0
⎣ ∂x ⎩ ∂x ∂u ⎭⎦ ∂x
The process is initially at [ x1 (0), x2 (0)] = [10, 290] , which located in the minimum-phase
region. Initially ysp = 293.91 , and it then increases to ysp = 302 . The following controller
⎡ 0.0755 0.116 ⎤
parameter values are used: ε1 = 0.2 , β = 0.4 , and P = ⎢ ⎥.
⎣0.1116 0.1524 ⎦
70
x1 (kmol m )
-3
5
305
300 x2
x2 (K)
ysp
295
290
2
Controlller Flag
0
0 4 8 12
Time (hr)
Figure 3.5a State responses of the non-isothermal CSTR under the controller and the
controller flag.
71
0.8
0.6
u (m3 h)
0.4
0.2
0.0
8
4
V
0
0 4 8 12
Time (hr)
Figure 3.5b Manipulated input response and the Lyapunov function, corresponding to
Figure 3.5a
72
Figure 3.5a shows the closed-loop responses of the state variables under the control
system of (3.26); the control system successfully operates the reactor at the desired steady
state, whether stable minimum- or unstable non-minimum-phase. The figure also shows
the controller flag. Controller flag of one indicates that the stability constraint is active.
With ysp = 293.91 , the Lyapunov stability constraint is active until the input-output
linearizing state feedback satisfies the stability constraint. When the set point changes
to ysp = 302 , the constraint remains continuously active because the output tracking
cannot stabilize the closed-loop system at the non-minimum-phase steady state. The
corresponding manipulated input and Lyapunov function profiles are shown in Figure
3.5b.
Consider the same reactor of the previous example but with feed flow rate, F , and the
and the concentration of A in the reactor, C A , at three different set points. All state
y = [C A T ] .
T
The stability of the steady states corresponding to the set points is as follows. The
evaluated at the steady state λ1 ( J ol ) = −4.5 and λ2 ( J ol ) = −0.5 ), the one corresponding
to ⎡⎣ ysp1 = 6.319, ysp2 = 302⎤⎦ is unstable ( λ1 ( J ol ) = −4.5 and λ2 ( J ol ) = 0.309 ), and the one
73
corresponding to ⎡⎣ ysp1 = 4.57, ysp2 = 308.82⎤⎦ is stable ( λ1 ( J ol ) = −4.5 , and λ2 ( J ol ) =
For this process, the constraint optimization problem in (3.14) with R1 = R2 = 1 takes the
form:
u
{
min [ a1 ( x) + b1 ( x, u ) ] + [ a2 ( x) + b2 ( x, u )]
2 2
}
subject to
⎡ ∂V ⎧ ∂f ∂f ⎫⎤ ∂V
β 2 ⎢ f T Pf + ⎨ f + u ⎬⎥ + 2β f +V ≤ 0
⎣ ∂x ⎩ ∂x ∂u ⎭⎦ ∂x
where
⎛ −E ⎞ x1 − ysp1 (C Ai − x1 )u1
a1 ( x) = − Z exp ⎜ a ⎟ x1 + , b1 ( x, u ) =
⎝ Rx2 ⎠ ε1 V0
⎛ −E ⎞ x − ysp 2 (T − x )u
a2 ( x) = γ Z exp ⎜ a ⎟ x1 + 2 , b2 ( x, u ) = i 2 1 + u2
⎝ Rx2 ⎠ ε2 V0
The initial conditions [ x1 (0), x2 (0)] = [10, 290] are in the minimum-phase region. At
first, ysp1 = 8.39 and ysp2 = 293.91 . They are then changed to ysp1 = 6.319 and ysp2 = 302
and finally to ysp1 = 4.57 and ysp2 = 308.82 . The following controller parameter values
⎡0.0069 0 ⎤
are uses: ε 1 = 0.3 , ε 2 = 0.3 , β = 0.6 , and P = ⎢
0.0016 ⎥⎦
.
⎣ 0
As Figures 3.6a and 3.6b show, the control system of (3.26) successfully operates the
reactor at the three steady states. In Figure 3.6a shows that the Lyapunov constraint is
inactive when the state variables are close to their steady state values. The decay of the
74
10
x1
ysp1
x1 (kmol m )
8
-3
4
310
305
x2 (K)
x2
300
ysp2
295
290
2
Controller Flag
0
0 1 2
Time (hr)
Figure 3.6a State responses of the non-isothermal MIMO CSTR under the control
system and the controller flag.
75
0.5
0.4
u1 (m h )
-1
3
0.3
0.2
0.1
0
-20
u2 (K s )
-1
-40
-60
-80
-100
0.15
0.10
V
0.05
0.00
0 1 2
Time (hr)
Figure 3.6b Manipulated input responses and the Lyapunov function under the control
system, corresponding to Figure 3.6b.
76
Lyapunov function with time confirms the asymptotic approach of the state variables to
3.5 Conclusions
A control method that can be used to operate nonlinear processes at stable and unstable
method has advantages of both input-output linearization and Lyapunov control. Input-
output linearization performs output tracking while the Lyapunov stability constraint
ensures asymptotic closed-loop stability when the tracking is incapable of ensuring the
stability. The feasibility of the control system of (3.14) implies asymptotically stability
of the closed-loop system, and the feasibility region depends on the choice of matrix P.
77
3.6 Notation
A Reactant
B Product
C Ai Inlet concentration of the reactant, kmol m-3
CA Outlet concentration of the reactant, kmol m-3
D Differential operator, D = d / dt
Z Reaction rate constant, s −1
m Number of manipulated inputs
n Number of state variables
Ri Relative order (degree) of output yi
t Time, s
T Reactor outlet temperature, K
Ti Reactor inlet temperature, K
u Vector of manipulated inputs
V Reactor volume, m3
x Vector of state variables
y Vector of controlled outputs
ysp Vector of set-points
F Reactor feed flow rate m3 h −1
Ea Activation energy of the reaction kJ kmol −1
R Universal gas constant kJ kmol −1 K −1
Greek
A, B Chemical species
ss Steady State
sp Set-point
0 Initial value
Math Symbols
⎛a⎞ a!
⎜ ⎟ b !(a − b)!
⎝b⎠
79
Chapter 4: Software for Analytical Model-Based Controller Design
4.1 Introduction
The differential-geometric control has not been widely implemented in the process
industries due to the difficulties and complexities inherent in the controller design. It
which become cumbersome as the relative order and/or the level of complexity of the
model increases. Furthermore, many steps are involved in the design and implementation
controller verification, and code implementation. The design tasks are very elaborate and
error prone. Today, computers play a significant role in solving complex scientific and
software package that has a user-friendly interface and fully automates the design of
functions that provide adequate precision and accuracy in computation, allowing the
creation of specific programming packages. In the package, the users can develop their
own functions that support their individual calculating needs based on the available
80
functions in MATHEMATICA. Furthermore, it does not require the declaration of
external program (front-end interface) and its kernel. The Visual Basic language is used
kernel to perform symbolic manipulations and calculations using the MathLink program.
automates the design of analytical model-based controllers for both continuous and batch
processes, avoiding laborious analytical calculations and manipulations when the process
The organization of this chapter is as follows. The scope of the study and some
Section 4.2. Section 4.3 presents the software environment and its details. Finally, the
application and implementation of the software are illustrated in Section 4.4. Concluding
methods presented in [91-94, 96], always including a state feedback. It may also include
a state observer to reconstruct unmeasured state variables and/or another dynamic system
(compensator) to add integral action. In this section, the state feedback design is
reviewed briefly. For the observer design, the reader can refer to [95].
81
Consider the general class of multivariable processes having mathematical models
in the form:
dx
= f ( x, d , u ) x(0) = x0
dt (4.1)
y = h( x )
implement the input-output linearization method described in [91, 96] for processes with
measured disturbances. For a process in the form of (4.1), closed-loop output responses
(ε1 D + 1) R1 y1 = ysp1
(4.2)
(ε m D + 1) Rm ym = yspm
ε1 , , ε m are positive constants that set the speed of the process outputs, y1 ,… , ym ,
respectively. If equation (4.2) is solvable for u (after substituting for the time derivatives
of the outputs from the process model), a state feedback of the following form can be
u = ψ R ( x, ysp ) (4.3)
82
B) Stable Non-minimum-phase processes. Kanter et al. [92] extended the
approximate input-output linearizing control method. For the processes in the form of
(4.1), with no measured disturbances, linear responses of the closed-loop process outputs
(ε1 D + 1) P1 y1 = ysp1
(4.4)
(ε m D + 1) Pm ym = yspm
After setting all the time derivatives of u to zero, if (4.5) is solvable for u, a static state
u = ψ P ( x, ysp ) (4.6)
is calculated. The tunable parameters ε 1 , , ε m are chosen such that for every
l = 1, , m , all of the eigenvalues of [ I + ε l J ol ( xss , uss )] lie inside the unit circle.
Panjapornpon et al. [93] and Panjapornpon and Soroush [94] propose two controller
design methods.
extension of [92]; it involves requesting higher-order linear responses for the state
variables [93]. The following constrained optimization problem is solved at each time
instant:
83
2
n ⎡ (ε i D + 1) pi xi − xssi ⎤
min ∑ wi ⎢ ⎥ (4.7)
u
i =1 ⎣⎢ ε ipi ⎥⎦
subject to:
u (l ) = 0, l ≥1
where xssi is the steady-state value of state, xi , corresponding to a given output set-point,
ysp , w1 ,..., wn , are adjustable, positive, scalar weights, whose values are set according to
the relative importance of the state variables; the higher the value of wi , the smaller the
xi response time.
approach involves tracking linear output trajectories subject to a hard stability constraint
2
m ⎡ (ε i D + 1) Ri yi − ysp ⎤
min ∑ ⎢ i
⎥ (4.8)
u
i =1 ⎢
⎣ εiRi
⎥⎦
subject to:
β 2V + 2βV + V ≤ 0
V = ( x − xss )T P( x − xss )
ε1 , , ε m are positive constants that set the response speed of the process outputs,
β > max(ε1 ,… , ε m ) .
84
Figure 4.1 Flow diagram of the major components of the model-based controller
design software.
Given a process model, the software allows one to synthesize easily differential-
software has three principal features: a user interface, MATHEMATICA routines, and a
simulation algorithm. A flow diagram of the software, showing the interactions among
these features, is shown in Figure 4.1. The software receives the process model and
parameter values through the front-end window, and then sends a set of commands to the
MathLink program. The latter invokes the MATHEMATICA kernel to execute the
85
control packages. The kernel handles the controller design task based upon the process
information and the control method chosen by the user. The designed controller
equations and the tuning parameter values are used to carry out numerical simulations.
The performance of the closed-loop control system is presented in the form of tables and
The front-end window interacts with the user in five steps: process information
graph selection. The user enters the requested information in each step before proceeding
to the next step. A flow diagram linking the steps and the tasks involved is shown in
Figure 4.2. In addition, the front-end window has an input command step that shows all
of the commands sent to the MATHEMATICA kernel. The user enters the process model
equations and identifies the controlled outputs, manipulated inputs, process parameters,
and available measurements in the process information step shown in Figure 4.3. The
process model is entered as a set of ordinary differential and algebraic equations in the
MATHEMATICA format. The developed software has been tested successfully with the
process models that contain state variables less than or equal to 10. It also aids the user
to design both continuous and batch processes controllers. However, the controller design
for the batch processes is limited to stable minimum-phase processes and cannot perform
a closed-loop simulation. The following steps after the process information acceptance
are only valid for the controller design of the continuous processes. In the step of process
analyses, the software calculates all feasible steady-state pairs and allows the user to
select a desired pair to perform local stability analysis, as illustrated in Figure 4.4.
86
Figure 4.2 Flow diagram of the tasks in the model-based controller design software
(numbers correspond to the steps in the user interface).
87
Figure 4.3 The system information window (step 1) of model-based controller design
software.
allows the user to select an appropriate controller method. According to the logic shown
in Figure 4.5, the software directs the user to the applicable control methods. Figure 4.6
shows the code viewer window in the controller equations step, which presents the
Subsequently, a file containing the code for the control (closed-loop) system is loaded in
88
the simulation setup step. The user enters initial values for the state variables, controller-
tuning parameter values, and the simulation time, as shown in Figure 4.7. The simulation
method in the dynamic library link (DLL) is selected according to the type of the control
method. The dynamic library link is a library of executable functions that can be used by
installation of MATLAB. The closed-loop simulation results are presented in the form of
tables and graphs, as depicted in Figure 4.8. The user selects the plot variables in the plot
selection step.
Figure 4.4 The process model window (step 2) of model-based controller design
software.
89
Figure 4.5 Diagram showing how the software directs the user to the controller method
that are applicable to the continuous process under consideration.
90
Figure 4.6 The code viewer window showing controller equations in the FORTRAN
language format.
91
Figure 4.7 The simulation setup (step 4) and the plot selection (step 5) windows of the
software.
92
Figure 4.8 A simulation plot generated by plot selection step of the software.
Two types of MATHEMATICA packages, that are controller design and process analysis
packages, were developed. The differential-geometric control methods in [91-94, 96] are
programmed into the controller design packages for application to stable and unstable
The process analysis packages include two main support functions; the stability
analysis function and the state equilibrium function. The stability analysis function
determines the stability of the process, the zero dynamics, and the zero dynamics
stability. The state equilibrium function computes all feasible steady-state pairs within
given operating ranges of the state variables. The input expressions for both functions are
algorithms are weak. For this purpose, the simulation algorithms of the model-based
controller design software are created as Dynamic Library Link (DLL) functions using
the COM Builder of MATLAB. The DLL functions provide a flexible environment for a
stand-alone application. The controller equations in the MATLAB format, with given
specifically for the control methods in [91-94, 96]. These simulation functions are
OdeAna, OdeFminunc and OdeFmincon. The user adjusts the tuning parameters and
4.4 Examples
Next, for several chemical and biochemical reactors, the software is applied to design
x2
x1 = − x1u + x1 (1 − x2 ) exp( )
γ1
x2 1 + α1
x2 = − x2u + x1 (1 − x2 ) exp( )
γ 1 1 + α1 − x2
y = x1
outlet substrate concentration, and u is the dimensionless substrate feed rate. The
parameters α1 = 0.02 and γ 1 = 0.48 . It is desired to maintain the cell mass concentration,
measured.
as follows:
Step 1
Input1:
x1'[t_]=-x1[t]*u[t]+x1[t]*(1-x2[t])*Exp[x2[t]/gamma1],
x2'[t_]=-x2[t]*u[t]+x1[t]*(1-x2[t])*Exp[x2[t]/gamma1]*(1+alpha1)/(1+alpha1-x2[t]),
y1=x1[t]
Input 2: alpha1=0.02, gamma1=0.48
Input 3: x1[t], x2[t] Input 4: u[t]
Input 5:
Input 6: y1 Input 7: 0.1448
Input 8: {x1[t],0,1},{x2[t],0,1},{u[t], 0.2, 1.5}
Input 9: 5
Input 10: Observer design Input 11: Continuous process
96
The software calculates all feasible steady state pairs within given operating ranges. The
user chooses the pair ( x1ss = 0.1448, x2 ss = 0.8455, uss = 0.9) to perform stability analysis.
At this steady state pair, the process is unstable and non-minimum-phase; the eigenvalues
of the Jacobians of the process and its zero dynamics are in the right-half-plane (RHP)
design method and the orders of the requested state responses are p1 = 1 and p2 = 1 , the
inputs for step 2 are given below. The controller equations are generated in Step 3.
Step 2
Input 1: 0.1448, 0.8455, 0.9 Input2: 1, 1
Input 3: Approximate Input-State Linearization
Initial conditions are [ x1 (0), x2 (0)] = [0.1448, 0.8455], and it is desired to maintain the
tuning parameter values are selected: ε 1 = 0.1 , ε 2 = 0.35 , and L2 = 0.7, and the simulation
time is 4 hours. Details of inputs in Step 4 are shown below, with the closed-loop
Step 4
Input 1: [0, 4]
Input 2: {Epsilon1, Epsilon2, L11} Input 3: 0.1,0.35,0.7
Input 4: x1, x2, Zeta1, Xi11, Xi21 Input 5: 0.1,0.75,0.05,0.1,0.75
Input 6: u Input 7: 0.45
97
Figure 4.9 Simulated closed-loop response of the state variables and manipulated input
of the bioreactor.
exothermic reaction, A → B , takes place in the liquid phase. The reactor dynamics are
dC A ⎛ E ⎞ F
= − k0 exp ⎜ − a ⎟ C A + (C A0 − C A )
dt ⎝ RT ⎠ V
dT ⎛ E ⎞ F
= γ k0 exp ⎜ − a ⎟ C A + (Ti − T ) + q
dt ⎝ RT ⎠ V
y =T
where F is the inlet volumetric flow rate of pure A , V is the reactor volume, and C A0 is
the concentration of A in the feed stream. The process parameter values are given in
Table 4.3.
The steady state pair ( x1ss = 6.319 , x2 ss = 302 , and uss = 0.45 ) is selected to perform
stability analysis. Eigenvalues of the Jacobians of the process and its zero dynamics are
control with the stability constraint [94] is selected as the controller design method. The
Step 2
Input 1: 6.319,302,0.45 Input 2: 2,2
Input 3: Input-Output Linearization with Stability Constraint
The desired set point is ysp = 302, and the process is initially at [ x1 (0), x2 (0)] =
[9.394, 293.906] , which is in the non-minimum-phase region. The tuning parameters are
ε 1 = 0.1 , β1 = 0.25 , a11 = 0.0755 , a12 = 0.105 , a21 = 0.105 , and a22 = 0.1524 , and the
100
simulation time is two hours. The inputs in step 4 are given below. Finally, the
Step 4
Input 1: [[0,2]
Input 2: {Epsilon1, Beta1, a11, a12, a21, a22}
Input 3: 0.1, 0.25, 0.0755, 0.105, 0.105, 0.1524
Input 4: x1, x2 Input 5: 8.394, 293.906
Input 6: u1 Input 7: 0.45
Figure 4.10 Simulated closed-loop response of the controlled output and manipulated
input of the non-isothermal CSTR.
101
4.4.3 Multi-Input Multi-Output Jacketed Chemical Reactor
A → B → C take place in the liquid phase. The process dynamics are represented by the
following model:
dC A F E
= (C A0 − C A ) − k1 exp(− 1 )C A2
dt V RT
dCB F E E
= − CB + k1 exp(− 1 )C A2 − k2 exp(− 2 )CB
dt V RT RT
dT F (−ΔH1 ) E (−ΔH 2 ) E US
= (Ti − T ) + k1 exp(− 1 )C A2 + k2 exp(− 2 )CB + (T − T )
dt V ρcp RT ρcp RT ρ c pV j
dT j F US
= (T ji − T j ) − (T j − T )
dt V ρ jcp jV j
y1 = CB
y2 = T
F j . Only measurements of CB and T are available. The process parameter values are
u1 E
x1 = (C A0 − x1 ) − k1 exp(− 1 ) x12
V Rx3
u1 E E
x2 = − x2 + k1 exp(− 1 ) x12 − k2 exp(− 2 ) x2
V Rx3 Rx3
u1 (−ΔH1 ) E (−ΔH 2 ) E US
x3 = (Ti − x3 ) + k1 exp(− 1 ) x12 + k2 exp(− 2 ) x2 + (T − x )
V ρcp Rx3 ρcp Rx3 ρ c pV j 3
u2 US
x4 = (T ji − x4 ) − ( x4 − x3 )
V ρ j c p jV j
y1 = x2
y2 = x3
102
ΔH 2 −80 kJ mol −1
ρ 1 kg l −1
ρj 1.1 kg l −1
cp 2.25 kJ kg −1 K −1
cp j 3 kJ kg −1 K −1
U 3825 kJ m −2 K −1s −1
S 0.225 m2
V 5 l
Vj 5 l
103
The inputs to the software in step 1 are given below.
Step 1
Input 1:
x1'[t_]= -((k1*x1[t]^2)/E^(E1R/x3[t])) + ((Ca0 - x1[t])*u1[t])/V,
x2'[t_]= (k1*x1[t]^2)/E^(E1R/x3[t]) - (k2*x2[t])/E^(E2R/x3[t]) - (x2[t]*u1[t])/V,
x3'[t_]= -((k1*H1*x1[t]^2)/(Cp*E^(E1R/x3[t])*Rho)) -
(k2*H2*x2[t])/(Cp*E^(E2R/x3[t])*Rho) + (S*U*(-x3[t] + x4[t]))/(Cp*Rho*V) + ((Ti -
x3[t])*u1[t])/V,
x4'[t_]= -((S*U*(-x3[t] + x4[t]))/(Cpj*Rhoj*Vj)) + ((TJi - x4[t])*u2[t])/Vj,
y1=x2[t],
y2=x3[t]
Input 2: k1=2.5*10^10, k2=1.5*10^10, H1=-20, H2=-80, Ca0=12, V=5, Vj=5,
E1R=8000, E2R=9100, Rho=1, Rhoj=1.1, Cp=2.25, Cpj=3, Ti=320, TJi=298.15,
U=3825, S=0.225
Input 3: x1[t], x2[t], x3[t], x4[t] Input 4: u1[t], u2[t]
Input 5:
Input 6: y1, y2 Input 7: 5.233, 443.92
Input 8: {x1[t],0,1.5}, {x2[t],0,10}, {x3[t],400,450}, {x4[t],400,440}, {u1[t],50,120},
{u2[t],50,120}
Input 9: 5
Input 10: Observer design Input 11: Continuous process
The steady-state pair corresponding to the desired set-point, ysp1 = 5.233 , and
ysp2 = 443.92 ( x1ss = 0.7 , x2 ss = 5.233 , x3 ss = 443.92 , x4 ss = 403.24 , u1ss = 80.95 , and
Step 2
Input 1: 0.700, 5.233, 443.92, 403.24, 80.95, 100.94 Input 2: 2,2,2,1
Input 3: Approximate Input-State Linearization
The process is initially at [ x1 (0), x2 (0), x3 (0), x4 (0)] = [0.7, 5.233, 443.92, 403.24], ysp1 =
5.233, and ysp2 = 443.92. The set-point is in the non-minimum-phase region. The
L2 =0.5, with a simulation time of three hours. The inputs to step 4 are given below.
The simulation results showing the controller performance are shown in Figure 4.11.
Step 4
Input 1: [0,3]
Input 2: Epsilon1, Epsilon2, Epsilon3, Epsilon4, L11, L22
Input 3: 0.09, 0.09, 0.08, 0.08, 0.5 ,0.5
Input 4: x1, x2, x3, x4, Zeta1, Zeta2, Xi11, Xi12, Xi21, Xi22, Xi31, Xi32, Xi41
Input 5: 1.8138, 9.4456, 387.69, 380.67, -2.909, 186.83, 1.8138, -5.8085, 9.4456,
2.8518, 387.69, 25.457, 380.67
Input 6: u1, u2 Input 7: 40, 10
105
Figure 4.11 Simulated closed-loop response of the controlled outputs and manipulated
input of the MIMO chemical reactor.
106
4.4.4 Continuous Chemical Reactors in Series
Consider two isothermal, CSTRs in series, in which the reactions A → B → C take place
dC A1 F1
= (C A0 − C A1 ) − k AC A21
dt V1
dCB1 F
= − 1 CB1 + k AC A21 − k BCB1
dt V1
dC A2 F1 F
= (C A1 − C A 2 ) + 2 (C A0 − C A2 ) − k AC A2 2
dt V2 V2
dCB 2 F1 F
= (CB1 − CB 2 ) − 2 CB 2 + k AC A2 2 − k BCB 2
dt V2 V2
y1 = CB1
y2 = C B 2
where F1 and F2 are the inlet volumetric flow rates of pure A , V1 =0.01, V2 =0.01, C A0
=7, k A =6, and k B =1. The concentrations, CB1 and CB 2 , are measured and it is desired to
maintain them at ysp1 = 2 , and ysp2 = 3 by manipulating the feed rates, F1 and F2 .
Step 1
Input 1:
x1'[t_]= -(ka*x1[t]^2) + ((Ca0 - x1[t])*u1[t])/V1,
x2'[t_]= ka*x1[t]^2 - kb*x2[t] - (x2[t]*u1[t])/V1,
x3'[t_]= -(ka*x3[t]^2) + ((x1[t] - x3[t])*u1[t])/V2 + ((Ca0 - x3[t])*u2[t])/V2,
x4'[t_]= ka*x3[t]^2 - kb*x4[t] + ((x2[t] - x4[t])*u1[t])/V2 - (x4[t]*u2[t])/V2,
y1=x2[t],
107
y2=x4[t]
Input 2: ka=6, kb=1, Ca0=7, V1=0.01, V2=0.01
Input 3: x1[t], x2[t], x3[t], x4[t] Input 4: u1[t],u2[t]
Input 5:
Input 6: y1, y2 Input 7: ysp1=2, ysp2=3
Input 8: {x1[t],0,7},{x2[t],0,7},{x3[t],0,7},{x4[t],0,7},{u1[t],0,0.2},{u2[t],0,0.2}
Input 9: 5
Input 10: Observer design Input 11: Continuous process
u2 ss = 0.0013 ) that corresponds ysp1 = 2 and ysp2 = 3 is selected. The pair is stable
linearizing control method [9], with P1 = 2 and P2 = 2 , is used. The inputs to step 2 are
detailed below.
Step 2
Input 1: 0.699, 2.0, 1.101, 3.0, 0.005, 0.013 Input 2: 2, 2
Input 3: Approximate Input-Output Linearization
With [ x1 (0), x2 (0), x3 (0), x4 (0)] = [0.75, 2.192, 0.75, 2.192], ε1 = 0.4 , ε 2 = 0.3 , and six
hours of simulation time, the inputs to step 4 are given below. Figure 4.12 shows the
closed-loop responses.
108
Step 4
Input1: [0, 6]
Input2: {Epsilon1, Epsilon2} Input3: 0.4, 0.3
Input4: {x1, x2, x3, x4, Eta11, Eta12, Eta21, Eta22}
Input5: 0.75,2.192,0.75,2.192,0.75,2.192,0.75,2.192
Input6: {u1, u2} Input7: 0.1, 0.1
4.5 Conclusions
controllers is presented. Given a process model in the form of ordinary differential and
the controller equations in C, FORTRAN, or MATLAB format, and carries out closed-
the MATHEMATICA kernel. The software is applied for the control of chemical and
implemented in industry.
109
Figure 4.12 Simulated closed-loop response of the controlled outputs and manipulated
input of the isothermal chemical reactors in series.
110
4.6 Notation
A, B, C Chemical species
cp Heat capacity of feed and product, kJ kg −1 K −1
Vj Jacket Volume, l
x Vector of state variables
y Vector of controlled outputs
ysp Vector of set-points
Subscripts
A, B Chemical species
ss Steady State
sp Set-point
0 Initial value, process
113
Chapter 5: Conclusions and Future Research Directions
5.1 Conclusions
This research project was motivated by the inadequacy of the existing controller design
methods for general nonlinear processes and the difficulty of designing and implementing
The nonlinear state feedback of the first control method was obtained by
The control system of the first control method does not have the limitations of the
optimization form (numerical nature) and shortest prediction horizon form of the
114
control system, an analytical proof of the closed-loop stability for the proposed
The second control method has a hybrid control structure that is a combination of
I-O linearization and Lyapunov control. The I-O linearization performs optimal
A new stability Lyapunov constraint was presented. It does not suffer from the
singularity problem that the existing one does. In addition, the proposed method
has a larger successive domain of attraction than one designed based on only
Lyapunov-based control.
A new software package for analytical model-based controller design and closed-
loop simulation was developed. With its user-friendly environment, the software
simulation tools to simulate the closed-loop response and display the results. This
and testing of the model-based controllers. The new design software for nonlinear
been tested successfully on the process models with the number of state variables
The new control methods have less number of tuning parameters in comparison with a
typical MPC. For example, consider the general class of multivariable processes in the
where
matrix weighting on the predicted error vectors of outputs and inputs respectively. Figure
5.1 illustrates the MPC concept and the control horizon. The control action is obtained by
applied to the unstable processes because the controller performance quickly deteriorates
Figure 5.1 Illustration of the output prediction and control action in model-predictive
control with prediction horizon P and control horizon M.
while the feedback controllers in both approximate input-state linearization and I-O
example, consider the process with 4 state equations, 2 manipulated inputs, 2 outputs, the
prediction horizon P =4, and control horizon M =4. The optimization in (5.1) requires 32
tuning parameters. In contrast, the approximate input-state linearization and the I-O
respectively.
To further illustrate the advantage of proposed control methods, consider the application
controllers have also been applied to this example (Brengel and Seider [7] and
Ramaswamy et al. [98]). The optimization problem in [7] was formulated by using two
outputs ( x1 , x2 ) and one manipulated input ( u ). It requires five tuning parameters (two
weights on the outputs, the prediction horizon, the control horizon, and the relinearization
approximate input-state linearization has only two tuning parameters. Even though the
the values of tuning parameters are initially determined by selecting the tuning
parameters of each state variable equal to its time constants. The tuning parameters are
adjusted based on the input and output response: the smaller the values of tuning
As a consequence of carrying out this research project, the open problems listed below
were encountered.
The first proposed control method is capable of guaranteeing the asymptotic stability of
the closed-loop system. However, the analytical proof of closed-loop stability under this
control method is difficult and still open due to the ‘short prediction horizons’,
optimization form of the control method. The shortness of the prediction horizons can be
easily seen, when one derives the controller by using the model-predictive approach
described in 3.2.1.
In the design of stability constraint, the second derivative of the Lyapunov function was
used to avoid the singularity problem at the equilibrium point, which led to a more
118
complex stability constraint. A simpler stability constraint without the singularity
constraint is a major problem in the design of the domain of attraction around the
reference steady state. The trajectories that are both optimal and feasible are complicated
by the fact that the space of possible control action is large and possibly non-convex. The
domain of attraction should not contain the singular point in the state trajectory because it
hinders achieving the requested response. To improve the feasibility of the control action,
some techniques such as the multiple Lyapunov functions can be used to enlarge the
Deadtimes in outputs and/or manipulated inputs can deteriorate the closed-loop stability.
Controllers that are capable of handling deadtimes are needed. Controllers that can
handle deadtimes in the outputs can be designed by including the time delays in the
desired closed-loop response. Controllers that can handle deadtimes in the manipulated
In this work, the controllers were developed under the assumption that unmeasured
disturbances are piece-wise constant. However, many processes present different classes
for, they can lead to serious degradation of closed-loop performance. To achieve robust
stability, techniques such as the dual mode or hybrid controllers can be deployed. The I-O
force the state variables to the desired steady state to guarantee the stability of the ‘inner’
controller.
The prototype software for analytical model-based controller design can be improved
further to make it more convenient for engineering practice. Suggestions for the software
- The software should be flexible to add, remove or update the control methods into the
software environment.
- When the process has a highly nonlinear complex model, an efficient algorithm that
- The algorithm of zero dynamics calculation should not only be applicable to non-
redundant equations.
- The software should support controller design for broader classes of processes
- Currently, the software needs Mathematica as the symbolic calculation engine. Future
- The software that integrates the controller design into real-time implementation is
also needed. Software such as LABVIEW is generally used to acquire real-time data
Controller design software that can interface with LABVIEW will be of interest to
control engineers.
120
List of References
[1] Kanter, J. M., M. Soroush, and W. D. Seider, "Nonlinear controller design for
input-constrained, multivariable processes," Ind. Eng. Chem. Res., 41 (16), 3735
(2002).
[3] Ball, R., B. F. Gray, "Transient thermal behavior of the hydration of 2,3 epoxy-
1propanol in a continuously stirred tank reactor," Ind. Eng. Chem. Res., 34, 3726
(1995).
[5] van de Vusse, J. G., "Plug-flow type reactor versus tank reactor," Chem. Eng. Sci.,
19 (12), 994 (1964).
[7] Brengel, D. D., W. D. Seider, "Multistep nonlinear predictive controller," Ind. Eng.
Chem. Res., 28 (12), 1812 (1989).
[8] Dochain, D., "Adaptive control algorithms for nonminimum phase nonlinear
bioreactors," Comp. Chem. Eng., 16 (5), 449 (1992).
[13] Ogunnaike, B. A., W. H. Ray, Process dynamics, modeling and control. New York:
Oxford, 1994.
[15] Isidori, A., Nonlinear control systems. New York: Springer Verlag, 1995.
[16] Dubljevic, S., N. Kazantzis, "A new Lyapunov design approach for nonlinear
systems based on Zubov's method," Automatica, 38 (11), 1999 (2002).
[18] El-Farra, N. H., P. Mhaskar, and P. D. Christofides, "Uniting bounded control and
MPC for stabilization of constrained linear systems," Automatica, 40 (1), 101
(2004).
[23] Devasia, S., "Approximated stable inversion for nonlinear systems with
nonhyperbolic internal dynamics," IEEE Trans. Auto. Contr., 44 (7), 1419 (1999).
[24] Devasia, S., D. Chen, and B. Paden, "Nonlinear inversion-based output tracking,"
IEEE Trans. Auto. Contr., 41 (7), 930 (1996).
122
[25] Doyle, F. J., F. Allgower, and M. Morari, "A normal form approach to approximate
input-output linearization for maximum phase nonlinear SISO systems," IEEE
Trans. Auto. Contr., 41 (2), 305 (1996).
[26] Hunt, L. R., G. Meyer, "Stable inversion for nonlinear systems," Automatica, 33
(8), 1549 (1997).
[27] Isidori, A., A. Astolfi, "Disturbance attenuation and H∞ control via measurement
feedback in nonlinear systems," IEEE Trans. Auto. Contr., 37 (9), 1283 (1992).
[28] Isidori, A., C. I. Byrnes, "Output regulation of nonlinear systems," IEEE Trans.
Auto. Contr., 35 (2), 131 (1990).
[29] Kravaris, C., M. Niemiec, and N. Kazantzis, "Singular PDEs and the assignment of
zero dynamics in nonlinear systems," Syst. Control Lett., 51 (1), 67 (2004).
[30] McLain, R. B., M. J. Kurtz, and M. A. Henson, "Habituating control for nonsquare
nonlinear processes," Ind. Eng. Chem. Res., 35 (11), 4067 (1996).
[31] Mickle, M. C., R. Huang, and J. J. Zhu, "Unstable, nonminimum phase, nonlinear
tracking by trajectory linearization control," Proc. IEEE Int. Conf. Control Appl., 1,
812 (2004).
[32] Tomlin, C. J., S. S. Sastry, "Bounded tracking for non-minimum phase nonlinear
systems with fast zero dynamics," Int. J. Contr., 68 (4), 819 (1997).
[33] van der Schaft, A. J., "L2-gain analysis of nonlinear systems and nonlinear state-
feedback H∞ control," IEEE Trans. Auto. Contr., 37 (6), 770 (1992).
[35] Chen, H., F. Allgower, "A quasi-infinite horizon nonlinear model predictive control
scheme with guaranteed stability," Automatica, 34 (10), 1205 (1998).
[36] Zheng, A., M. Morari, "Stability of model predictive control with mixed
constraints," IEEE Trans. Auto. Contr., 40 (10), 1818 (1995).
123
[37] Mayne, D. Q., "Nonlinear model predictive control: An assessment," in Fifth
International Conference on Chemical Process Control, CACHE, AIChE, J. C.
Kanter, C. E. Garcia, and B. Carnahan, Eds., 1997, pp. 217.
[38] Scokaert, P. O. M., J. B. Rawlings, "Infinite horizon linear quadratic control with
constraints," Proceedings of the 13th World Congress, International Federation of
Automatic Control, M, 109 (1996).
[40] de Oliveira Kothare, S. L., M. Morari, "Contractive model predictive control for
constrained nonlinear systems," IEEE Trans. Auto. Contr., 45 (6), 1053 (2000).
[42] Nagrath, D., V. Prasad, and B. W. Bequette, "A model predictive formulation for
control of open-loop unstable cascade systems," Chem. Eng. Sci., 57 (3), 365
(2002).
[44] Soroush, M., C. Kravaris, "MPC formulation of GLC," AIChE J., 42 (8), 2377
(1996).
[47] Soroush, M., K. Muske, "Analytical model predictive control," in Nonlinear model
predictive control, vol. 26, Progress in systems and control theory series, F.
Allgower and A. Zheng, Eds. Basel: Birkhauser-Verlag, 2000, pp. 163.
124
[48] Slotine, J.-J. E., W. Li, Applied nonlinear control. Englewood Cliffs, N.J.: Prentice
Hall, 1991.
[49] Lin, Y. D., E. D. Sontag, "A universal formula for stabilization with bounded
controls," Syst. Control Lett., 16 (6), 393 (1991).
[50] Freeman, R. A., J. A. Primbs, "Control Lyapunov functions: new ideas from an old
source," Proc. IEEE Conf. Decis. Control, 4, 3926 (1996).
[52] Freeman, R. A., P. V. Kokotovic, Robust nonlinear control design: state-space and
Lyapunov techniques. Boston: Birkhauser, 1996.
[53] Li, Z.-H., M. Krstic, "Maximizing regions of attraction via backstepping and CLFs
with singularities," Syst. Control Lett., 30 (4), 195 (1997).
[55] Kazantzis, N., C. Kravaris, "Singular PDEs and the single-step formulation of
feedback linearization with pole placement," Syst. Control Lett., 39 (2), 115 (2000).
[56] DeCarlo, R., S. Drakunov, "Sliding mode control design via Lyapunov approach,"
Proc. IEEE Conf. Decis. Control, 2, 1925 (1994).
[57] Lin, W., C. Qian, "New results on global stabilization of feedforward systems via
small feedback," Proc. IEEE Conf. Decis. Control, 1, 873 (1998).
[59] Mazenc, F., L. Praly, "Adding an integration and global asymptotic stabilization of
feedforward systems," Proc. IEEE Conf. Decis. Control, 1, 121 (1994).
[60] Larsen, M., P. Kokotovic, "Passivation design for a turbocharged diesel engine
model," Proc. IEEE Conf. Decis. Control, 2, 1535 (1998).
125
[61] Kazantzis, N., C. Kravaris, "Synthesis of state feedback regulators for nonlinear
processes," Chem. Eng. Sci., 55 (17), 3437 (2000).
[62] Wu, W., "Adaptive-like control methodologies for a CSTR system with dynamic
actuator constraints," J. Process Control, 13 (6), 525 (2003).
[65] Barker, H. A., P. W. Grant, and M. Zhuang, "Control system analysis with
Mathematica," IEE Colloquium on Symbolic Computation for Control, 2/1 (1996).
[66] Barker, H. A., M. Zhuang, "Control system analysis using Mathematica and a
graphical user interface," Comput. Control Eng. J., 8 (2), 64 (1997).
[69] Campbell, S. L., F. Delebecque, and D. von Wissel, "A mixed symbolic-numeric
software environment," Proc. IEEE Int. Symp. Comput. Aid Control Syst. Des., 436
(1996).
[71] de Jager, B., "The use of symbolic computation in nonlinear control: is it viable?"
IEEE Trans. Auto. Contr., 40 (1), 84 (1995).
[72] Kitamoto, T., M. Saeki, and K. Ando, "CAD package for control system on
Mathematica," IEEE International Conference on Systems Engineering, 448
(1992).
126
[73] Ohtani, T., M. Fukuzawa, and M. Masubuchi, "A CAD system for nonlinear control
system design using Mathematica," Proceedings of IEEE/IFAC Joint Symposium
on Computer-Aided Control System Design, 197 (1994).
[74] Sack, J., T. Singh, "Automated design of model predictive controllers," Proc. of
ACC, 6, 3758 (2000).
[77] MATLAB, 7.0 ed. Natick, MA: The Mathworks, Inc., 2002.
[78] www.scilab.org.
[79] Mickle, M. C., R. Huang, and J. J. Zhu, "Proceedings of the IEEE International
Conference on Control Applications," Proc. IEEE Int. Conf. Control Appl., 1, 812
(2004).
[81] Soroush, M., "Nonlinear state-observer design with application to reactors," Chem.
Eng. Sci., 52 (3), 387 (1997).
[84] Niemiec, M., C. Kravaris, "Controller synthesis for multivariable nonlinear non-
minimum-phase processes," Proc. of ACC, 2076 (1998).
[89] Artstein, Z., "Relaxation in singularly perturbed control systems," Proc. IEEE Conf.
Decis. Control, 4, 4330 (2002).
[90] Fridman, E., "Exact slow-fast decomposition of the nonlinear singularly perturbed
optimal control problem," Syst. Control Lett., 40 (2), 121 (2000).
[93] Panjapornpon, C., M. Soroush, and W. D. Seider, "A model-based control method
applicable to unstable, non-minimum-phase, nonlinear processes," Proc. of ACC, 4,
2921 (2004).
[95] Soroush, M., "State and parameter estimations and their applications in process
control," Comp. Chem. Eng., 23 (2), 229 (1998).
[97] Seborg, D. E., T. F. Edgar, and D. A. Mellichamp, Process dynamics and control,
second ed: John Wiley & Sons, Inc, 2004.
128
[98] Ramaswamy, S., T. J. Cutright, and H. K. Qammar, "Control of a continuous
bioreactor using model predictive control," Process Biochem., 40, 2763 (2005).
129
Vita
Nationality : Thai
Publications:
1. Panjapornpon, C., M. Soroush, and W.D. Seider, “Model-Based Controller Design for
Unstable, Non-Minimum-Phase, Nonlinear Processes,” submitted to Ind. Eng. Chem.
Research (2005)