This repository collects notebooks for the subjects CPN321 (Process Dynamics), and CPB421 (Process Control) at the Chemical Engineering department of the University of Pretoria.
The links below will allow you to view the notebooks using the notebook viewer. You can also click on the "Launch Binder" badge above to launch a notebook server which will allow you to run all the code online.
- [SymPy cheatsheet](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/SymPy cheatsheet.ipynb)
- [Notebook introduction](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Notebook introduction.ipynb)
- Linearisation
- [Standard process inputs](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Standard process inputs.ipynb)
- [Laplace transforms](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Laplace transforms.ipynb)
- [First order systems](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/First order systems.ipynb)
- [Second order systems](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Second order systems.ipynb)
- Approximation
- Convolution
- [Block diagram simplification](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Block diagram simplification.ipynb)
- Regression
- [Sound and frequency](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Sound and frequency.ipynb)
- [Fourier series](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Fourier series.ipynb)
- [Sampled systems](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Sampled systems.ipynb)
- [Effect of Proportional Control](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Effect of Proportional Control.ipynb)
- [SymPy Routh Array](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/SymPy Routh Array.ipynb)
- [Direct synthesis PID design](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Direct synthesis PID design.ipynb)
- [Simulation of arbitrary transfer functions](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Simulation of arbitrary transfer functions.ipynb)
- [Frequency domain stability](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Frequency domain stability.ipynb)
- [Hybrid system simulation](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Hybrid system simulation.ipynb)
- [Object-Oriented simulation](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Object-Oriented simulation.ipynb)
- [Special functions in classes](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Special functions in classes.ipynb)
- [Discrete control](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Discrete control.ipynb)
- [Object-Oriented simulation - Discrete](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Object-Oriented simulation - Discrete.ipynb)
- [Multivariable closed loop transfer functions](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Multivariable closed loop transfer functions.ipynb)
- [Multivariable stability analysis](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Multivariable stability analysis.ipynb)
- [Multivariable pairing (RGA)](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Multivariable Pairing.ipynb)
- [Optimal control - minimal integral measures](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Optimal control - minimal integral measures.ipynb)
- [Simple MPC](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Simple MPC.ipynb)
- [Control valve design](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Control valve design.ipynb)
- [SymPy cheatsheet](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/SymPy cheatsheet.v3.ipynb)
- [Notebook introduction](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Notebook introduction.v3.ipynb)
- [Standard process inputs](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Standard process inputs.v3.ipynb)
- Linearisation
- [Laplace transforms](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Laplace transforms.v3.ipynb)
- [First order systems](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/First order systems.v3.ipynb)
- [Second order systems](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Second order systems.v3.ipynb)
- Approximation
- Convolution
- [Block diagram simplification](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Block diagram simplification.v3.ipynb)
- Regression
- [Sound and frequency](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Sound and frequency.v3.ipynb)
- [Fourier series](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Fourier series.v3.ipynb)
- [Sampled systems](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Sampled systems.v3.ipynb)
- [Effect of Proportional Control](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Effect of Proportional Control.v3.ipynb)
- [SymPy Routh Array](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/SymPy Routh Array.ipynb)
- [Direct synthesis PID design](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Direct synthesis PID design.ipynb)
- [Simulation of arbitrary transfer functions](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Simulation of arbitrary transfer functions.v3.ipynb)
- [Frequency domain stability](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Frequency domain stability.v3.ipynb)
- [Hybrid system simulation](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Hybrid system simulation.v3.ipynb)
- [Object-Oriented simulation](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Object-Oriented simulation.v3.ipynb)
- [Special functions in classes](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Special functions in classes.v3.ipynb)
- [Discrete control](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Discrete control.v3.ipynb)
- [Object-Oriented simulation - Discrete](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Object-Oriented simulation - Discrete.v3.ipynb)
- [Multivariable closed loop transfer functions](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Multivariable closed loop transfer functions.v3.ipynb)
- [Multivariable stability analysis](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Multivariable stability analysis.v3.ipynb)
- [Multivariable pairing (RGA)](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Multivariable Pairing.v3.ipynb)
- [Optimal control - minimal integral measures](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Optimal control - minimal integral measures.v3.ipynb)
- [Simple MPC](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Simple MPC.v3.ipynb)
- [Control valve design](http://nbviewer.ipython.org/github/alchemyst/Dynamics-and-Control/blob/master/Control valve design.v3.ipynb)