CBE 30338


Chemical Process Control

View the Project on GitHub jckantor/CBE30338

CBE 30338 Chemical Process Control

This repository comprises a collection of Jupyter/Python notebooks in support of CBE 30338 Chemical Process Control, a course taught at the University of Notre Dame. Please note there is a companion site CBE 32338 Process Control Laboratory with additional notebooks demonstrating the practical implementation of these concepts using the Temperature Control Laboratory.

The links below display the notebooks as regular HTML web pages. From there you can run the notebook on Google Colaboratory or download to run on your own laptop. To run on your own laptop you will need to install Jupyter and Python 3, such as the excellent Anaconda distribution from Continuum Analytics.

Please let me know (jeff at nd.edu) if you any thoughts or suggestions on how these notebooks could be improved for teaching and learning the principles of Chemical Process Control.

Table of Contents

Chapter 1.0 Getting Started

Chapter 2.0 Process Modeling

Chapter 3.0 Linearization

Chapter 4.0 PID Control

Chapter 5.0 Frequency Domain Control Design

Chapter 6.0 Optimization

Chapter 7.0 Simulation and Optimal Control

Chapter 8.0 Predictive Control

Chapter 9.0 Discrete Events

Appendix A. Additional Python

Appendix B. Student Projects

License Requirements. The materials in this repository are available at https://github.com/jckantor/CBE30338.git for noncommercial use under terms of the Creative Commons Attribution Noncommericial ShareAlike License. You are invited to fork this repository, and to use, adapt, remix these material for non-commericial purposes. The license terms require you to give attribution and share your work under the same terms. Pull requests for corrections and additions to these materials are most welcome.