# CHBE 356 - Process Dynamics and Control [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/OpenChemE/CHBE356/master) Introduction to modeling of chemical processes; transient response analysis; design of feedback control systems; stability analysis; frequency response analysis; process control applications; instrumentation; advanced control techniques; distributed control systems. __*Work in Progress:* This repository contains a collection of notebooks and resources for process control based on the UBC curriculum.__ # 0. Getting Started * [1. Welcome to CHBE 356](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/0.%20Getting%20Started/1.%20Welcome%20to%20CHBE%20356.ipynb) * [2. Using the Python Control Systems Library](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/0.%20Getting%20Started/2.%20Using%20the%20Python%20Control%20Systems%20Library.ipynb) * [3. Introduction to LaTeX](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/0.%20Getting%20Started/3.%20Introduction%20to%20LaTeX.ipynb) * [4. Drawing Control Block Diagrams with LaTeX](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/0.%20Getting%20Started/4.%20Drawing%20Control%20Block%20Diagrams%20with%20LaTeX.ipynb) # 1. Modelling Chemical Processes * [1. Introduction to Pandas](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/1.%20Modelling%20Chemical%20Processes/1.%20Introduction%20to%20Pandas.ipynb) * [2. Laplace Transforms](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/1.%20Modelling%20Chemical%20Processes/2.%20Laplace%20Transforms.ipynb) * [3. Linearization Examples](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/1.%20Modelling%20Chemical%20Processes/3.%20Linearization%20Examples.ipynb) # 2. Transfer Functions * [Integrating Processes](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/2.%20Transfer%20Functions/Integrating%20Processes.ipynb) * [Lead-Lag Behaviour](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/2.%20Transfer%20Functions/Lead-Lag%20Behaviour.ipynb) * [Pade Approximation](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/2.%20Transfer%20Functions/Pade%20Approximation.ipynb) * [Properties of Linear Time Invariant (LTI) Processes](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/2.%20Transfer%20Functions/Properties%20of%20Linear%20Time%20Invariant%20(LTI)%20Processes.ipynb) * [Transfer Functions - Step Response](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/2.%20Transfer%20Functions/Transfer%20Functions%20-%20Step%20Response.ipynb) # 3. Feedback Control * [Control Actions and Plant Response Animation II](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/3.%20Feedback%20Control/Control%20Actions%20and%20Plant%20Response%20Animation%20II.ipynb) * [Control Actions and Plant Response Animation](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/3.%20Feedback%20Control/Control%20Actions%20and%20Plant%20Response%20Animation.ipynb) * [Plant Simulator with Interactive Control Actions](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/3.%20Feedback%20Control/Plant%20Simulator%20with%20Interactive%20Control%20Actions.ipynb) * [Using Python Generators and Yield](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/3.%20Feedback%20Control/Using%20Python%20Generators%20and%20Yield.ipynb) # 4. Stability Analysis * [Creating Animations](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/4.%20Stability%20Analysis/Creating%20Animations.ipynb) * [Creating Interactive Sliders - Part I](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/4.%20Stability%20Analysis/Creating%20Interactive%20Sliders%20-%20Part%20I.ipynb) * [Creating Interactive Sliders - Part II](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/4.%20Stability%20Analysis/Creating%20Interactive%20Sliders%20-%20Part%20II.ipynb) * [Nyquist Stability](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/4.%20Stability%20Analysis/Nyquist%20Stability.ipynb) # 5. Advanced Process Control * [Building MIMO systems](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/5.%20Advanced%20Process%20Control/Building%20MIMO%20systems.ipynb) * [Distributed Control Sytems (DCS)](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/5.%20Advanced%20Process%20Control/Distributed%20Control%20Sytems%20(DCS).ipynb) * [MIMO Distillation Model - Open Loop Response](http://nbviewer.jupyter.org/github/OpenChemE/CHBE356/blob/master/Notebooks/5.%20Advanced%20Process%20Control/MIMO%20Distillation%20Model%20-%20Open%20Loop%20Response.ipynb)