CHEM-E7225 - Advanced Process Control D, Lecture, 8.1.2024-19.2.2024
Kurssiasetusten perusteella kurssi on päättynyt 19.02.2024 Etsi kursseja: CHEM-E7225
Osion kuvaus
-
Monday, Feb 12: Seminar lecture
- Model-predictive control of wastewater treatment plants
Wednesday, Feb 13: Seminar lecture
- Moving-horizon estimation of wastewater treatment plants
Slack: Click here to join.
CHEM-E7225 is an introductory course on optimal process control
We study the mathematical principles of optimal control to manipulate the dynamic behaviour of process systems and the numerics used for its solution. The course aims at bringing understanding on how to combine numerical optimisation with dynamical system theory and numerical simulation to formulate and solve optimal control problems in both discrete- and continuous-time. We develop the topic in general application domains in chemical and bio-chemical engineering.
- Introduction/refresher on dynamic process models, numerical simulations, and optimisation (classes of models, numerical integration schemes, and optimisation problem classes);
- Root-finding with Newton-type methods (Definitions, convergence rates and contraction)
- Nonlinear optimisation (Definitions, first- and second-order optimality conditions) and Newton-type algorithms (Equality and inequality constrained problems)
- Discrete-time optimal control (Formulation and analysis)
- Dynamic programming (Discrete-time discrete-space problems, linear-quadratic problems, infinite-horizon problems, the linear quadratic regulator)
- Continuous-time optimal control (Formulation, analysis, and numerical approaches)
- The Hamilton-Jacobi-Bellman equation (Dynamic programming in continuous-time, linear-quadratic control and Riccati equations) and the Pontryagin maximum principle
Learning outcomes
- Discrete-time approximation and simulation of continuous-time differential models
- Unconstrained and constrained nonlinear programming
- Discrete- and continuous-time optimal control
- Online receding-horizon optimal control
Course evaluation: To pass CHEM-E7225, you must return the solution to all the assignments (80%) and participate (20%) to the course activities.- You get to pick your deadline for returning the assignments. (Current: 29/02/2024 at 23:59:59).
- Once chosen, you must communicate the deadline to the lecturer via email, and stick to it.
- You must communicate the chosen deadline by 29/02/2023 at 23:59:59 (Do not forget to do it, if you want to pass the course).
- Delayed submissions will be penalised: Your final score will drop by one (1) SISU point every 24 hours after deadline.
Any questions, please contact: Otacilio "Minho" Neto (otacilio.neto@aalto.fi, or most afternoons at Kemistintie 1 Room E301).Grading scheme (0-100 MC to 0-5 SISU conversion)
- 5 <-- [88, 100]
- 4 <-- [76, 88)
- 3 <-- [64, 76)
- 2 <-- [52,64)
- 1 <-- [40,52)
- 0 <-- [00,40)
About the assignments (80%)
- Compile your solutions into one (1) written report.
- Include your results and your code
- Include high-quality diagrams
- Discuss your solution/code
- Submission in MC
Upload a single file, only use the PDF format. We recommend using the provided report templates (LaTeX or MSWord). (If you have work multiple files, merge them. If you use MSWord or else, save as PDF. If you use MSWord or else and you have multiple files, ...).
About participation (20%)
- Engage with the course activities
- Comment on the lecture notes
- Find and report typos/bugs
Collaboration policy: We encourage you to collaborate in figuring out answers and help others solve the problems, yet we ask you to submit your work individually and explicitly acknowledge those with whom you collaborated. We are assuming that you take the responsibility to make sure you personally understand the solution to work arising from collaboration.
Course material: The course is based on lecture slides and hand-written notes; both will be uploaded here. The material is mostly based on the following textbooks:- Nocedal, J. and Wright, S. J., Nonlinear optimization, 2006;
- Boyd, S. and Vandenberghe, L., Convex optimization, 2004;
- Betts, J. T., Practical methods for optimal control and estimation using nonlinear programming, 2009;
- Rawlings, J. B., Mayne D. Q., Diehl, M., Model predictive control, 2017.
Some teaching material/figures by D. Bertsekas, S. Gros, M. Diehl, A. Quarteroni, J. Rawlings, and S. Boyd is also used throughout-
Assignments Tehtävä
Compile your solutions into a single report and submit it before the deadline (Current: 10/0329/02).
We highly recommend using the provided report templates: LaTeX or MSWord.Errata (02/02): In Homework 01, script E01_main.m, line 121, the call to the linearisation function should have (xp, up) instead of (xp, xp) in the arguments.
Errata (12/02): In Homework 02, script E02_main.m, substitute line 79--80 with `x_data = full( opti.value(x) );`.
- Model-predictive control of wastewater treatment plants