Control Systems
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
- Brian Douglas Youtube Control System Lectures
- 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/Data_Driven_Science_Python_Demos: 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\
-
Control eBook
- calcmogul/controls-engineering-in-frc: Controls Engineering in the FIRST Robotics Competition: Graduate-level control theory for high schoolers. License: CC-BY
- https://github.com/calcmogul/control-theory-poster
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.