https://github.com/boisgera/control-engineering-with-python
Control Engineering with Python
https://github.com/boisgera/control-engineering-with-python
control-theory dynamical-systems engineering matplotlib numpy odes python scipy
Last synced: 25 days ago
JSON representation
Control Engineering with Python
- Host: GitHub
- URL: https://github.com/boisgera/control-engineering-with-python
- Owner: boisgera
- License: cc-by-4.0
- Created: 2018-11-11T17:23:31.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-03-24T12:13:11.000Z (about 1 month ago)
- Last Synced: 2025-03-30T05:07:40.243Z (about 1 month ago)
- Topics: control-theory, dynamical-systems, engineering, matplotlib, numpy, odes, python, scipy
- Language: JavaScript
- Homepage:
- Size: 14.8 MB
- Stars: 70
- Watchers: 4
- Forks: 37
- Open Issues: 41
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Control Engineering with Python
[![Build Status]](https://github.com/boisgera/control-engineering-with-python/actions)
[![Discord]](https://discord.gg/We5HHdvyd3)[Build Status]: https://github.com/boisgera/control-engineering-with-python/workflows/build/badge.svg
[Discord]: https://img.shields.io/discord/1338266282176282699?logo=discord&logoColor=white### ๐ Lecture Slides
| Chapter | # | Slide Deck (HTML) | |
| ----------------------------- | --- | ----------------------------- | --------------------------------- |
| Introduction | 0.1 | ![HTML] [Introduction] | [![PDF]][Introduction PDF] |
| Dynamical Systems | 1.1 | ![HTML] [Models] | [![PDF]][Models PDF] |
| | 1.2 | ![HTML] [Simulation] | [![PDF]][Simulation PDF] |
| | 1.3 | ![HTML] [Well-Posedness] | [![PDF]][Well-Posedness PDF] |
| | 1.4 | ![HTML] [Asymptotic Behavior] | [![PDF]][Asymptotic Behavior PDF] |
| Linear Time-Invariant Systems | 2.1 | ![HTML] [LTI Models] | [![PDF]][LTI Models PDF] |
| | 2.2 | ![HTML] [Internal Dynamics] | [![PDF]][Internal Dynamics PDF] |
| | 2.3 | ![HTML] [I/O Behavior] | [![PDF]][I/O Behavior PDF] |
| Controller Design | 3.1 | ![HTML] [Controllability] | [![PDF]][Controllability PDF] |
| | 3.2 | ![HTML] [Stabilization] | [![PDF]][Stabilization PDF] |
| | 3.3 | ![HTML] [Optimal Control] | [![PDF]][Optimal Control PDF] |
| Observers | 4.1 | ![HTML] [Observers] | [![PDF]][Observers PDF] |[HTML]: https://api.iconify.design/logos/html-5.svg
[PDF]: https://api.iconify.design/vscode-icons/file-type-pdf2.svg[Introduction]: https://boisgera.github.io/control-engineering-with-python/0-1-Introduction.html
[Models]: https://boisgera.github.io/control-engineering-with-python/1-1-Models.html
[Simulation]: https://boisgera.github.io/control-engineering-with-python/1-2-Simulation.html
[Well-Posedness]: https://boisgera.github.io/control-engineering-with-python/1-3-Well-Posedness.html
[Asymptotic Behavior]: https://boisgera.github.io/control-engineering-with-python/1-4-Asymptotic-Behavior.html
[LTI Models]: https://boisgera.github.io/control-engineering-with-python/2-1-LTI-Models.html
[Internal Dynamics]: https://boisgera.github.io/control-engineering-with-python/2-2-Internal-Dynamics.html
[I/O Behavior]: https://boisgera.github.io/control-engineering-with-python/2-3-IO-Behavior.html
[Controllability]: https://boisgera.github.io/control-engineering-with-python/3-1-Controllability.html
[Stabilization]: https://boisgera.github.io/control-engineering-with-python/3-2-Stabilization.html
[Optimal Control]: https://boisgera.github.io/control-engineering-with-python/3-3-Optimal-Control.html
[Observers]: https://boisgera.github.io/control-engineering-with-python/4-1-Observers.html[Introduction PDF]: https://boisgera.github.io/control-engineering-with-python/0-1-Introduction.pdf
[Models PDF]: https://boisgera.github.io/control-engineering-with-python/1-1-Models.pdf
[Simulation PDF]: https://boisgera.github.io/control-engineering-with-python/1-2-Simulation.pdf
[Well-Posedness PDF]: https://boisgera.github.io/control-engineering-with-python/1-3-Well-Posedness.pdf
[Asymptotic Behavior PDF]: https://boisgera.github.io/control-engineering-with-python/1-4-Asymptotic-Behavior.pdf
[LTI Models PDF]: https://boisgera.github.io/control-engineering-with-python/2-1-LTI-Models.pdf
[Internal Dynamics PDF]: https://boisgera.github.io/control-engineering-with-python/2-2-Internal-Dynamics.pdf
[I/O Behavior PDF]: https://boisgera.github.io/control-engineering-with-python/2-3-IO-Behavior.pdf
[Controllability PDF]: https://boisgera.github.io/control-engineering-with-python/3-1-Controllability.pdf
[Stabilization PDF]: https://boisgera.github.io/control-engineering-with-python/3-2-Stabilization.pdf
[Optimal Control PDF]: https://boisgera.github.io/control-engineering-with-python/3-3-Optimal-Control.pdf
[Observers PDF]: https://boisgera.github.io/control-engineering-with-python/4-1-Observers.pdf### ![Jupyter] Jupyter Notebooks
[Jupyter]: https://api.iconify.design/logos/jupyter.svg
The course materials are also available as Jupyter notebooks. To view, execute and edit them:
1. [Install the pixi package manager.](https://pixi.sh/latest/)
2. Download and extract this [zip archive](https://github.com/boisgera/control-engineering-with-python/archive/refs/heads/gh-pages.zip).[^1]
3. Inside the project directory, execute the command `pixi run start`.
[^1]: or alternatively, if you are a git user, `git clone` the `gh-pages` branch of the current repository.
Alternatively, if want to use the conda package manager instead of pixi, skip step 1.,
perform step 2. as above, and then inside the project directory, type `conda env create -f environment.yml` to create the conda project environment (once and for all). Then whenever you want to browse
the notebooks, type `conda activate control-engineering-with-python` and then `jupyter lab`.
### ๐ Project๐ง *Coming soon!* ๐ง
### ๐ Open Resources
- :book: [Nicolas Rougier โ Scientific Visualization: Python + Matplotlib](https://hal.inria.fr/hal-03427242/document)
- :book: [Eduardo Sontag โ Mathematical Control Theory](http://www.sontaglab.org/FTPDIR/sontag_mathematical_control_theory_springer98.pdf)- :book: [Vladimรญr Kuฤera โ Riccati Equations and their Solution](http://library.utia.cas.cz/separaty/2011/TR/kucera-0436431.pdf)
- :book: [The Zodiac โ Theory of Robot Control](http://www.gipsa-lab.grenoble-inp.fr/~carlos.canudas-de-wit/publications/Theory_of_robot_control.pdf)
---
This work is licensed under a Creative Commons Attribution 4.0 International License.