control-engineering-with-python

Control Engineering with Python

CC-BY-4.0 License

Stars
65
Committers
4

Control Engineering with Python

Notations

Symbol Meaning Symbol Meaning
๐Ÿ Code ๐Ÿ” Worked Example
๐Ÿ“ˆ Graph ๐Ÿงฉ Exercise
๐Ÿท๏ธ Definition ๐Ÿ’ป Numerical Method
๐Ÿ’Ž Theorem ๐Ÿงฎ Analytical Method
๐Ÿ“ Remark ๐Ÿง  Theory
โ„น๏ธ Information ๐Ÿ—๏ธ Hint
โš ๏ธ Warning ๐Ÿ”“ Solution

๐Ÿ“š Program & Slides

  1. Introduction to Control Engineering (HTML, PDF, IPYNB)

  2. Introduction to Dynamical Systems

  3. Linear-Time Invariant Systems

  4. Controller Design

  5. Observers (HTML, PDF, IPYNB)

    • Observability

    • Observer design: pole assignment & optimal filtering

  6. Application to mobile robotics

    • Lagrangian mechanics

    • Kinematic models of mobile robots

    • Control of mobile robots

๐Ÿ““ Notebooks

The course contents are also available as Jupyter notebooks. Open, edit and run these notebooks either

๐Ÿš€ Project

  • :octocat: Fork this project as a starting point;
    when needed, "fetch upstream" to get the project updates.

๐ŸŽ‰ Extra resources

๐Ÿ’ป Animation of dynamical systems

Example notebook: double pendulum

๐Ÿ“š Free External Resources


This work is licensed under a Creative Commons Attribution 4.0 International License.