Jump to content

Denbigh Reaction: Difference between revisions

From mintOC
 
(12 intermediate revisions by the same user not shown)
Line 5: Line 5:
}}
}}


The '''Mountain Car problem''' s based on the system of chemical reactions initially considered by Denbigh (1958), which was also studied by Aris (1960) and more recently by Luus (1994):  
The '''Denbigh Reaction problem''' is based on the system of chemical reactions initially considered by Denbigh [[#Denbigh | [1]]], which was also studied by Aris [[#Aris | [2]]] and more recently by Luus [[#Luus | [3]]]:  
<p>
<p>
<math>
<math>
Line 18: Line 18:
where <math>X</math> is an intermediate, <math>Y</math> is the desired product, and <math>P</math> and <math>Q</math> are waste products. The optimal control problem is to find <math>T(t)</math> (the temperature of the reactor as a function of time) so that the yield of <math>Y</math> is maximized at the end of the given batch time <math>t_f</math>.  
where <math>X</math> is an intermediate, <math>Y</math> is the desired product, and <math>P</math> and <math>Q</math> are waste products. The optimal control problem is to find <math>T(t)</math> (the temperature of the reactor as a function of time) so that the yield of <math>Y</math> is maximized at the end of the given batch time <math>t_f</math>.  


Its dynamics are given by a three-dimensional [[:Category:ODE model|ODE model]]. The optimal integer control functions exhibits a [[:Category:Bang bang|bang bang]] structure.
Its dynamics are given by a three-dimensional [[:Category:ODE model|ODE model]]. The optimal control functions is given by a [[:Category:Path-constrained arcs|path-constrained arc]].


== Mathematical formulation ==
== Mathematical formulation ==
Line 30: Line 30:
\quad \dot{x_3}(t) & = & k_3(t) \cdot x_2(t),\\
\quad \dot{x_3}(t) & = & k_3(t) \cdot x_2(t),\\
\quad k_i(t) & = & k_i^* \cdot \exp\left( \frac{-E_i}{T(t)} \right), \ i=1,\ldots,4, \\
\quad k_i(t) & = & k_i^* \cdot \exp\left( \frac{-E_i}{T(t)} \right), \ i=1,\ldots,4, \\
\quad T(t) & \in & [273, 415] \ \quad \forall t \in [0,t_f] \\
\quad T(t) & \in & [273, 415] \ \quad \forall t \in [0,t_f], \\
\quad x(0) &=& (1, 0, 0)^T
\quad x(0) &=& (1, 0, 0)^T.
   \end{array}
   \end{array}
</math>
</math>
Line 45: Line 45:
|-
|-
|<math>E_1</math>
|<math>E_1</math>
|<math>10^3</math>
|<math>3 \cdot 10^3</math>
|-
|-
|<math>E_2</math>
|<math>E_2</math>
|<math>10^7</math>
|<math>6 \cdot 10^3</math>
|-
|-
|<math>E_3</math>
|<math>E_3</math>
|<math>10</math>
|<math>3 \cdot 10^3</math>
|-
|-
|<math>E_4</math>
|<math>E_4</math>
|<math>10^{-3}</math>
|<math>0</math>
|-
|-
|<math>k_1^*</math>
|<math>k_1^*</math>
|<math>3 \cdot 10^3</math>
|<math>10^3</math>
|-
|-
|<math>k_2^*</math>
|<math>k_2^*</math>
|<math>6 \cdot 10^3</math>
|<math>10^7</math>
|-
|-
|<math>k_3^*</math>
|<math>k_3^*</math>
|<math>3 \cdot 10^3</math>
|<math>10</math>
|-
|-
|<math>k_4^*</math>
|<math>k_4^*</math>
|<math>0</math>
|<math>10^{-3}</math>
|-
|-
|<math>t_f</math>
|<math>t_f</math>
|<math>10^3</math>
|<math>10^3</math>
|}
|}


== Reference Solutions ==
== Reference Solutions ==
Line 78: Line 76:
Here is one local solution to the above control problem.
Here is one local solution to the above control problem.


<gallery caption="Reference solution plots" widths="180px" heights="140px" perrow="1">
<gallery caption="Reference solution plots" widths="500px" heights="300px" perrow="1">
  Image:Denbigh.png| States and discretized control for a local optimum.
  Image:Denbigh.png| States and discretized control for a local optimum.
</gallery>
</gallery>


== Miscellaneous and Further Reading ==
== Miscellaneous and Further Reading ==
This formulation and a detailed description can be found in [[#openmdao|[1]]].
This formulation and a detailed description can be found in [[#Tomlab|[1]]].


== References ==
== References ==
<span id="openmdao">[1]</span> Multidisciplinary Optimal Control Library: https://openmdao.org/dymos/docs/latest/examples/mountain_car/mountain_car.html<br>
<span id="Denbigh">[1]</span> Kenneth Denbigh, Chemical Reactor Theory an Introduction, Cambridge University Press, London, 1965.<br>
<span id="Moo90">[2]</span> Andrew William Moore. Efficient memory-based learning for robot control. Technical Report UCAM-CL-TR-209, University of Cambridge, Computer Laboratory, November 1990. URL: https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-209.pdf, doi:10.48456/tr-209.<br>
<span id="Aris">[2]</span> Rutherford Aris. The Optimal Design of Chemical Reactors A Study in Dynamic Programming. Academic Press, London, 1961.<br>
<span id="MMB14">[3]</span> Alexey A Melnikov, Adi Makmal, and Hans J Briegel. Projective simulation applied to the grid-world and the mountain-car problem. arXiv preprint arXiv:1405.5459, 2014.<br>
<span id="Luus">[3]</span> Rein Luus, Iterative Dynamic Programming. CHAPMAN & HALL/CRC Monographs and Surveys in Pure and Applied Mathematics, New York, 2000.<br>
<span id="Tomlab">[4]</span> Tomlab optimization: https://tomopt.com/docs/propt/tomlab_propt030.php<br>


[[Category:MIOCP]]
[[Category:MIOCP]]
[[Category:Bang bang]]

Latest revision as of 12:56, 29 January 2026

Denbigh Reaction
State dimension: 1
Differential states: 3
Discrete control functions: 1


The Denbigh Reaction problem is based on the system of chemical reactions initially considered by Denbigh [1], which was also studied by Aris [2] and more recently by Luus [3]:

A+BXXQXYA+XP

where X is an intermediate, Y is the desired product, and P and Q are waste products. The optimal control problem is to find T(t) (the temperature of the reactor as a function of time) so that the yield of Y is maximized at the end of the given batch time tf.

Its dynamics are given by a three-dimensional ODE model. The optimal control functions is given by a path-constrained arc.

Mathematical formulation

maxux3(tf)subject tox1˙(t)=k1(t)x1(t)k2(t)x1(t),x2˙(t)=k1(t)x1(t)k3(t)+k4(t)x2(t),x3˙(t)=k3(t)x2(t),ki(t)=ki*exp(EiT(t)), i=1,,4,T(t)[273,415] t[0,tf],x(0)=(1,0,0)T.

Parameters

Parameters
Symbol Value
E1 3103
E2 6103
E3 3103
E4 0
k1* 103
k2* 107
k3* 10
k4* 103
tf 103

Reference Solutions

Here is one local solution to the above control problem.

Miscellaneous and Further Reading

This formulation and a detailed description can be found in [1].

References

[1] Kenneth Denbigh, Chemical Reactor Theory an Introduction, Cambridge University Press, London, 1965.
[2] Rutherford Aris. The Optimal Design of Chemical Reactors A Study in Dynamic Programming. Academic Press, London, 1961.
[3] Rein Luus, Iterative Dynamic Programming. CHAPMAN & HALL/CRC Monographs and Surveys in Pure and Applied Mathematics, New York, 2000.
[4] Tomlab optimization: https://tomopt.com/docs/propt/tomlab_propt030.php