(430b) Optimal Control Laws for Batch and Semi-Batch Reactors Using the Concept of Extents
AIChE Annual Meeting
2017
2017 Annual Meeting
Computing and Systems Technology Division
In Honor of Christos Georgakis' 70th Birthday
Tuesday, October 31, 2017 - 3:33pm to 3:51pm
Optimal Control Laws for Batch and Semi-batch Reactors
Using the Concept of Extents
D. Rodrigues, J. Billeter and D. Bonvin
Laboratoire dâAutomatique, Ecole Polytechnique Fédérale de Lausanne
EPFL â Station 9, 1015 Lausanne, Switzerland
In the context of dynamic optimization of batch and
semi-batch reactors, this contribution presents a method that uses the concept
of extents to generate solutions that satisfy the necessary conditions of optimality
given by Pontryaginâs maximum principle. The method is
divided in two parts. In the first part, the reactor model is written in terms
of decoupled extents, and adjoint-free optimal control laws are generated for
all possible types of arcs that may occur in the optimal solution. In the
second part, the correct sequence of arcs is determined, and, for each sequence,
the optimal switching times and initial conditions are computed numerically.
The optimal control problems (OCPs) are formulated in Mayer
form, with nu piecewise-continuous inputs u(t),
nx states x(t) described by the differential
equations xÌ(t) = f(x(t),u(t)), x(t0)
= x0, the cost function Ï(tf,x(tf)),
the nt terminal constraints Ï(tf,x(tf))
⤠0, the ng mixed path constraints g(x(t),u(t))
⤠0 and the nh first-order pure-state constraints h(x(t))
⤠0. Note that this class of OCPs is not restrictive in most dynamic optimization
problems dealing with reactors.
The optimal input trajectories are composed of a (typically finite) number of arcs.
For each arc and for each input, the optimal input is determined by either an
active path constraint or a condition that expresses a physical compromise that
depends exclusively on the dynamics of the system [1].
Let the input uj be one element of u.
The goal is to find an expression that relates the optimal input uj,
or one of its time derivatives, to the states, the inputs or the time
derivatives of the inputs, thus resulting in an adjoint-free optimal control law. For each arc, one of the following
cases is possible:
1. The optimal
input uj is determined by the active path constraint gk(x,u)
= 0.
2. The
optimal input uj is determined by the active path constraint hk(x)
⤠0, and uj is obtained such that âhk/âx(x) f(x,u)
= 0.
3. Otherwise,
the optimal input uj is determined by the condition det(â³uâ±¼) = 0, where
â³uⱼ := [âfuâ±¼/âuj(x,u)
Îj âfuâ±¼/âuj(x,u)
â¯
ÎjÏâ±¼-1
âfuâ±¼/âuj(x,u)],
and the operators Îj,â¦, ÎjÏâ±¼-1
are defined as
Îj v := âv/âx
f(x,u) - âfuâ±¼/âxuâ±¼(x,u) v + ânâ¥0 âv/âu(n)u(n+1),
Îjl v := Îj
(Îjl-1 v),
if l = 2,â¦, Ïj-1,
for any vector field v of dimension Ïj,
with xuⱼ being the Ïj-dimensional
vector of states that can be influenced by manipulating uj,
and fuâ±¼(x,u) such that xÌuⱼ = fuâ±¼(x,u).
However, the input uj and its time
derivatives may not appear explicitly in the function det(â³uâ±¼). Hence, as a general approach to find the optimal input uj
when it is not determined by an active path constraint, the function det(â³uâ±¼) is subject to time differentiation until uj
or one of its time derivatives appears in drâ±¼(det(â³uâ±¼))/dtrâ±¼, for some rj. Let uj(ξⱼ) be the
highest-order time derivative of uj that appears in drâ±¼(det(â³uâ±¼))/dtrâ±¼. Then, the optimal input uj(ξⱼ) is obtained such
that drâ±¼(det(â³uâ±¼))/dtrⱼ = 0.
The mass and heat balances for batch and semi-batch reactors
can be written using the concept of extents [2]. Let us consider a homogeneous
batch or semi-batch reactor with R independent reactions and p
independent inlets (p = 0 for batch reactors), where uin(t)
is the p-dimensional vector of inlet flowrates, and qex(t)
is the exchanged heat power. The numbers of moles n(t) and the
heat Q(t) can be expressed as a linear combination of
extents, according to
n(t) = NTxr(t)
+ Win xin(t) + n0,
Q(t) = (-ÎH)Txr(t)
+ TÌinT xin(t)
+ xex(t) + Q0,
where n0 is the S-dimensional
vector of initial numbers of moles, Q0 is the initial heat, N is the RÃS stoichiometric matrix, ÎH is the R-dimensional vector of heats of
reaction, Win is the SÃp inlet-composition matrix, TÌin is the p-dimensional vector of inlet specific
enthalpies, xr(t) is the R-dimensional
vector of extents of reaction, xin(t) is the p-dimensional
vector of extents of inlet, and xex(t) is the extent
of heat exchange.
The state vector of dimension nx := R + p + 1 is
x(t) := [xr(t)T
xin(t)T
xex(t)]T,
while the input vector of dimension nu := p + 1 is
u(t) := [uin(t)T
qex(t)]T.
The dynamic equations can be
written compactly as
xÌ(t) = f(x(t),u(t)), x(t0) = 0R+p+1,
by defining
f(x(t),u(t)) := [rv(x(t))T
u(t)T]T,
where rv(x(t)) is
the R-dimensional vector of reaction rates. In batch and semi-batch reactors, with xÌj
= fj(x,u) := uj, it is possible to define the following vectors of
dimension Ïj := R+1:
xuⱼ := [xrT
xj]T,
fuâ±¼(x,u) := [rv(x)T
uj]T.
Note that, since this system is input-affine, det(â³uâ±¼) and its time derivatives are polynomial functions of uj
and its time derivatives, thus resulting in a finite number of solutions, and typically a single solution
that satisfies the condition in Case 3.
Let us define the state vector xÌj
as the complement of the state xj (all states x except
xj), and the vector fÌj(x,u)
as the corresponding complement of fj(x,u).
Then, one can prove that, when the optimal input uj is not
determined by an active path constraint:
1. For reactors with a single independent reaction, the
input uj is determined by
d(det(â³uâ±¼))/dt = â(ârv/âxj(x))/âxj
uj + â(ârv/âxj(x))/âxÌj
fÌj(x,u),
since uj and its time derivatives do not
appear in
det(â³uâ±¼) = ârv/âxj(x).
2. For reactors with 2 independent reactions, the input uj
is determined by
det(â³uâ±¼) = det([ârv/âxj(x)
â(ârv/âxj(x))/âxj]) uj
+ det([ârv/âxj(x)
-ârv/âxr(x)
ârv/âxj(x) + â(ârv/âxj(x))/âxÌj
fÌj(x,u)])
One can use
symbolic computation software to evaluate the function det(â³uâ±¼) and its time derivatives and obtain the optimal input uj
or one of its time derivatives when it is not determined by an active path
constraint.
The advantage of the proposed approach is that it reduces
the set of possible arcs to a finite
number of possibilities. This, in turn, results in a finite number of arc
sequences if one assumes an upper bound on the number of arcs present in the
optimal solution. Hence, instead of solving the original infinite-dimensional
problem, one can simply perform numerical optimization for each arc sequence,
using the switching times between arcs and the initial conditions as decision variables.
Note that the dynamic state equations
can be integrated forward in time, since it is possible to evaluate the
corresponding inputs without knowledge of the adjoint variables. Once the
forward integration is complete, one can integrate backward in time to obtain
the corresponding adjoint variables, which enables the computation of the
gradients with respect to the switching times and initial conditions of the
arcs.
The proposed approach will be
illustrated to maximize the final quantity
of product in an acetoacetylation reaction, subject to constraints on the final
concentration of reactants and by-products [3].
[1] B. Srinivasan, S. Palanki, and D. Bonvin. Dynamic
optimization of batch processes: I. Characterization of the nominal solution, Comput.
Chem. Eng., 27:1-26, 2003.
[2] D. Rodrigues, S. Srinivasan, J. Billeter, and D.
Bonvin. Variant and invariant states for chemical reaction systems, Comput.
Chem. Eng., 73:23-33, 2015.
[3] B. Chachuat, B. Srinivasan, and D.
Bonvin. Adaptation strategies for real-time optimization, Comput. Chem. Eng.,
33:1557-1567, 2009.