ndcbe / controls

CBE 30338 Data Analytics, Optimization, and Control
https://ndcbe.github.io/controls/
5 stars 1 forks source link
chemical-engineering control-systems data-science modeling-and-simulation optimization

CBE 30338 Data Analytics, Optimization, and Control

This is a collection of class materials for CBE 303338 Data Analytics, Optimization, and Control taught at the University of Notre Dame.

Course Description

Dynamic modeling, data analytics, optimization, and control are essential to modern chemical technologies that enable precision medicine, sustainable energy, semiconductors, access to clean water, and beyond. In CBE 30338, students combine their knowledge of chemical engineering fundamentals (e.g., thermodynamics, transport, kinetics) and data analytics to develop dynamic models of diverse chemical technologies and processes. These models enable the design and optimization of control systems that use feedback to reject disturbances and drive systems to steady-state setpoints. CBE 30338 combines state-space modeling with modern computational and statistical methods to cover industrially relevant topics such as model predictive control, parameter estimation, and optimization. Students master techniques in hands-on experiments and a final semester project.

Course Outline

Weeks Unit
1 Introductions to the Course and TC Lab
1 - 4 Dynamic Modeling and Data Analytics
5 - 7 Feedback Control
7 - 9 Computational Optimization
10 - 11 Predictive Control
12 - 13 Team Project Workshops
14 Student Project Presentations

Software Installation Instructions (current)

Install Software (personal computer):

Openning Anaconda:

Students In the terminal/prompt, type:

conda create -n controls -c anaconda -c conda-forge -c IDAES-PSE python=3.10 pandas numpy matplotlib scipy jupyterlab nb_conda_kernels pandoc nbconvert-pandoc idaes-pse

Instructor/TAs In the terminal/prompt, type:

conda create -n controls -c anaconda -c conda-forge -c IDAES-PSE python=3.10 pandas numpy matplotlib scipy jupyterlab nb_conda_kernels pandoc nbconvert-pandoc jupyter-book ghp-import

Everyone Next, in the terminal type:

To start using Python, in either the Acaconda prompty (Windows) or terminal (Mac):

Software Installation Instructions (from Spring 2024)

Students will use their personal laptop computers to complete labratory and homework assignments. Below are instructions

Start Here:

Extra Steps for Website Contributors (e.g., instructor, TAs, students please skip):

Everyone (students resume here after "Start Here" steps are complete):

To run Python, in either the Acaconda prompty (Windows) or terminal (Mac):

Contact Us

Most of these materials were developed by Prof. Jeffery Kantor. The repository is currently maintained by Prof. Alexander Dowling at https://github.com/ndcbe/controls.