Control Systems
Reference
- Norman S. Nise, Control Systems Engineering [website]
- Katsuhiko Ogata, Modern Control Engineering
- Richard C. Dorf and Robert H. Bishop, Modern Control Systems [website]
- Farid Golnaraghi and Benjamin C. Kuo, Automatic Control Systems [website]
- Brian Douglas, The Fundamentals of Control Theory [website][ebook]
- Pao C. Chau, Process Control: A First Course With MATLAB [website]
- Karl J. Åström and Richard M. Murray, Feedback Systems: An Introduction for Scientists and Engineers [website]
- R.V. Dukkipati, Analysis and Design of Control Systems using MATLAB
Online Book
- CSA - Your Controls Resource
- Book: Introduction to Control Systems (Iqbal) - Engineering LibreTexts License: CC-BY-NC
- Book: Chemical Process Dynamics and Controls (Woolf) - Engineering LibreTexts License: CC-BY
- Linear Physical Systems Analysis
Interactive Learning
Specific Topics
Control Theory Map
Software
Interactive Control Systems Learning
- ICCT: Interactive course for control theory, ICCT Interactive Course in Jupyter
- Umich Control Tutorials
Online Video Course
- Steve Brunton Control System Bootcamp
- MATLAB Control System
- MATLAB Channel: Control System in Practice
- MATLAB Channel: Understanding Control System
- MATLAB Channel: Understanding PID Control
Control Learning Videos
Control Theory Interactive
- Control Systems Academy - https://www.controlsystemsacademy.com/
- CBE30338: https://jckantor.github.io/CBE30338/
- Linear Physica l Systems Analysis: https://lpsa.swarthmore.edu/
- Python in Education (Institute of Control Theory): https://tu-dresden.de/ing/elektrotechnik/rst/studium/python-in-der-lehre?set_language=en
Computational Methods for Control of Infinite-dimensional Systems - Institute for Mathematics and its Applications
Python Control
- Python Control Systems Library—Python Control Systems Library dev documentation
- mpc.pytorch: A fast and differentiable MPC solver for PyTorch
Intelligent Control
-
About the Book - DATA DRIVEN SCIENCE & ENGINEERING
- dynamicslab/databook_matlab: Matlab files with demo code intended as a companion to the book "Data-Driven Science and Engineering: Machine Learning, Dynamical Systems, and Control" by J. Nathan Kutz and Steven L. Brunton https://www.databookuw.com/
- dylewsky/DataDrivenSciencePythonDemos: IPython notebooks with demo code intended as a companion to the book "Data-Driven Science and Engineering: Machine Learning, Dynamical Systems, and Control" by J. Nathan Kutz and Steven L. Brunton
Control Systems Online Curriculum
Level 1:
-
Math basics:
-
Physics Basics:
- General Physics: https://www.khanacademy.org/science/physics
- More "advanced" general physics: https://www.khanacademy.org/science/ap-physics-1 and https://www.khanacademy.org/science/ap-physics-2
-
MATLAB Basics:
Level 2:
-
Intermediate Math:
- Linear Algebra: https://www.khanacademy.org/math/linear-algebra
- Differential Equations: https://www.khanacademy.org/math/differential-equations
-
Intermediate Physics:
- Calculus based Mechanics at the college level: https://ocw.mit.edu/courses/physics/8-012-physics-i-classical-mechanics-fall-2008/index.htm
- E&M: https://ocw.mit.edu/courses/physics/8-02-physics-ii-electricity-and-magnetism-spring-2007/index.htm
- Waves and vibrations: https://ocw.mit.edu/courses/physics/8-03-physics-iii-spring-2003/index.htm
- Intro to Simulink: https://ctms.engin.umich.edu/CTMS/index.php?example=Introduction§ion=SimulinkModeling
Level 3:
-
More rigorous math courses:
- Multivariable Calculus: https://www.khanacademy.org/math/multivariable-calculus
- Higher level linear algebra: https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm
- Higher level differential equations: https://ocw.mit.edu/courses/mathematics/18-03-differential-equations-spring-2010/
-
More rigorous physics:
-
Beginning Engineering:
-
Electrical:
-
Mechanical:
- Beginning dynamics: https://ocw.mit.edu/courses/mechanical-engineering/2-003sc-engineering-dynamics-fall-2011/syllabus/
- More Dynamics and intro to control: https://ocw.mit.edu/courses/mechanical-engineering/2-003j-dynamics-and-control-i-spring-2007/index.htm
-
Level 4:
-
Helpful Math:
-
Signal Processing:
-
Control:
- Dynamics and control 2: https://ocw.mit.edu/courses/mechanical-engineering/2-004-dynamics-and-control-ii-spring-2008/index.htm
- More systems and control: https://ocw.mit.edu/courses/mechanical-engineering/2-04a-systems-and-controls-spring-2013/index.htm
- Feedback Control: https://ocw.mit.edu/courses/aeronautics-and-astronautics/16-30-feedback-control-systems-fall-2010/index.htm
- More intro control: https://www.edx.org/course/introduction-control-system-design-first-mitx-6-302-0x?utm_source=OCW&utm_medium=CHP&utm_campaign=OCW
- More state space intro: https://www.edx.org/course/introduction-state-space-control-mitx-6-302-1x?utm_source=OCW&utm_medium=CHP&utm_campaign=OCW
-
Recommended Resources for this level in addition/ to help with the courses above, these will also help with some of the "higher" level stuff:
- katkimshow Intro to control: https://www.youtube.com/playlist?list=PLmK1EnKxphikZ4mmCz2NccSnHZb7v1wV-
- Brian Douglas Control System Lectures: https://www.youtube.com/playlist?list=PLUMWjy5jgHK3j74Z5Tq6Tso1fSfVWZC8L
- Steve Brunton Control Bootcamp: https://www.youtube.com/playlist?list=PLMrJAkhIeNNR20Mz-VpzgfQs5zrYi085m
Level 5:
-
Optional Math:
- Complex Variable: https://ocw.mit.edu/courses/mathematics/18-04-complex-variables-with-applications-fall-2003/
- A course designed to help intuition: https://ocw.mit.edu/courses/mathematics/18-098-street-fighting-mathematics-january-iap-2008/index.htm
-
More rigorous practice in signals and systems:
-
Control:
- Higher level dynamics and control: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-241j-dynamic-systems-and-control-spring-2011/index.htm
- Higher level feedback control: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-302-feedback-systems-spring-2007/calendar/
- Slightly higher level control: https://ocw.mit.edu/courses/mechanical-engineering/2-14-analysis-and-design-of-feedback-control-systems-spring-2014/index.htm
- Multi-variable control systems: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-245-multivariable-control-systems-spring-2004/index.htm
Level 6:
-
Optional Nonlinear Dynamics:
-
Non-Linear control:
- More theory based: https://web.mit.edu/nsl/www/videos/lectures.html
-
More practice based: https://www.youtube.com/watch?v=9xDZy5mE-3I&list=PLrxYXaxBXgRoqgaBlitaAA_sgVZ8V6Teg (note, videos in english except introduction)
- Resources for these videos: https://sites.google.com/a/g2.nctu.edu.tw/nonlinear-control-systems-2017-fall/course-materials
Level 7:
-
More advanced, but optional, non-linear dynamics:
-
Control:
- Sliding mode: https://www.youtube.com/watch?v=x9WxwM6Ebvo (Note, this is the only videos or online materials I can find in a course-manner on sliding mode, please suggest more if you find them)
- Optimal and Robust control: https://www.youtube.com/watch?v=z64cXTZKw4I&list=PLMLojHoA_QPmRiPotD_TnfdUkglTexuqm\