Chemical Process Control

View project on GitHub

Chemical Process Control

This repository comprises a collection of Jupyter/Python notebooks in support of CBE 30338 Chemical Process Control taught at the University of Notre Dame. These materials have been developed over a period time, earlier versions having been created in Matlab/Simulink and available here.

The links below display the notebooks as regular HTML web pages or, where indicated, as presentation slides. From there you can download the notebooks to execute on your laptop. To execute you will need to install a distributions of Jupyter and Python 3, such as the excellent Anaconda distribution available from Continuum Analytics.

Please me know if you any thoughts or suggestions on how these notebooks could be improved for the purposes of teaching and learning the principles of Chemical Process Control.

0. Getting Started with Python

1. Using the Temperature Control Lab (TCLab)

2. First and Second Order Linear Systems

3. Nonlinear Models and Dynamics

4. Linear Approximation to Nonlinear Models

6. PID Control

7. Optimization

7. Spreadsheet Optimization

6. PID Control (Old)

8. Frequency Domain Control Design

Student Projects

This is a selection of about 1/3 of the student projects submitted in Spring, 2017.