CDS 110 and CDS 112 Jupyter notebooks by murrayrm · Pull Request #1037 · python-control/python-control
This PR adds ~25 new/updated Python notebooks to the examples/ subdirectory that are based on lectures give in CDS 110 (Introduction to Feedback Control) and CDS 112 (Optimization-Based Control) at Caltech in Winter 2024 and Spring 2023, respectively.
These files are intended to illustrate various control concepts that can be implemented using the python-control toolbox:
CDS 110, L1: Dynamics and Control of a Servomechanism System using Python-Control
CDS 110, L2: Nonlinear Dynamics (and Control) of an Inverted Pendulum System
CDS 110, L3: Python Tools for Analyzing Linear Systems
CDS 110, L4a: Dynamics and State Feedback Control of a Predator-Prey Model
CDS 110, L4b: LQR Tracking
CDS 110, L5: State Estimation for a Kinematic Car Model
CDS 110, L6a: Trajectory Generation for a Kinematic Car Model
CDS 110, L6b: Trajectory Tracking for a Kinematic Car
CDS 110, L6c: Receding Horizon Control of a Double Integrator with Bounded Input
CDS 110, L7: Frequency Domain Analysis using Bode/Nyquist plots
CDS 110, L8a: Fundamental Limits for Control of a Magnetic Levitation System
CDS 110, L8b: Full Controller Stack for a Planar Vertical Take-Off and Landing (PVTOL) System
CDS 110, L9: PID Control of a Servomechanism
CDS 112, L1: Introduction to the Python Control Systems Library (python-control)
CDS 112, L2a: Differential Flatness
CDS 112, L2b; Gain Scheduling
CDS 112, L3a: Linear quadratic optimal control example
CDS 112, L3b: Optimal Control
CDS 112, L4a: LQR Tracking Example
CDS 112, L4b: PVTOL Linear Quadratic Regulator Example
CDS 112, L5: RHC Example: Double integrator with bounded input
CDS 112, L6: Stochastic Response
CDS 112, L7: PVTOL LQR + EQF example
CDS 112, L8: Kinematic car sensor fusion example
CDS 112, L9: Moving Horizon Estimation
The notebooks are also be copied to Google Colab and the CDS 110 notebooks have a link at the top to the Colab version sitting in the fbsbook.org Google account (publicly accessible).