Applied Control Systems 1: autonomous cars: Math + PID + MPC Course Syllabus

Full curriculum breakdown — modules, lessons, estimated time, and outcomes.

An in-depth, simulation-driven control engineering course that equips you with the modelling, PID, and MPC skills needed to design robust, high-performance systems. This course spans approximately 6 hours of content, structured into eight focused modules that progress from dynamic system modelling to real-world deployment. Each module combines theoretical foundations with hands-on MATLAB/Simulink implementations, enabling you to simulate and analyze control strategies used in autonomous vehicles and industrial systems.

Module 1: Dynamic System Modelling

Estimated time: 0.75 hours

  • Deriving transfer functions from first-order physical systems
  • Deriving transfer functions from second-order physical systems
  • Building state-space representations
  • Converting between transfer function and state-space forms

Module 2: Time- and Frequency-Domain Analysis

Estimated time: 1 hour

  • Step response analysis for system characterization
  • Impulse response analysis
  • Bode plot analysis and frequency-domain behavior
  • Poles, zeros, and stability criteria using Routh, Nyquist, and root locus

Module 3: PID Control Fundamentals

Estimated time: 1 hour

  • Proportional control action and its effect on rise time
  • Integral action and steady-state error reduction
  • Derivative action and overshoot damping
  • Closed-loop tuning using Ziegler–Nichols, Cohen–Coon, and manual methods

Module 4: Advanced PID Implementation

Estimated time: 0.75 hours

  • Anti-windup strategies for integral control
  • Filter design in PID controllers
  • Discrete-time implementation of PID controllers
  • Handling noise, saturation, and non-ideal actuator dynamics

Module 5: Introduction to Model Predictive Control (MPC)

Estimated time: 1 hour

  • MPC theory: prediction and control horizons
  • Cost function formulation
  • Constraint handling on inputs, states, and outputs

Module 6: MPC Design & Simulation

Estimated time: 1 hour

  • Setting up MPC controllers in MATLAB/Simulink
  • Using built-in MPC toolboxes
  • Case study: multivariable process control
  • Case study: temperature control and constrained tracking

Module 7: Robustness & Performance Evaluation

Estimated time: 0.75 hours

  • Sensitivity functions and robustness analysis
  • Gain and phase margins
  • Worst-case disturbance rejection
  • Comparative analysis of PID vs. MPC in practical scenarios

Module 8: Real-World Applications & Code Deployment

Estimated time: 0.75 hours

  • Generating C/C++ code from Simulink for embedded systems
  • Hardware-in-the-loop testing
  • Integration tips for real-time control applications

Prerequisites

  • Familiarity with basic MATLAB programming
  • Understanding of fundamental control theory concepts
  • Basic knowledge of linear systems and differential equations

What You'll Be Able to Do After

  • Formulate mathematical models of dynamic systems using transfer functions and state-space representations
  • Design and tune PID controllers for stable and responsive system performance
  • Implement Model Predictive Control (MPC) for multi-variable systems with constraints
  • Simulate and analyze control strategies in MATLAB/Simulink
  • Deploy control algorithms to embedded platforms using automatic code generation
View Full Course Review

Course AI Assistant Beta

Hi! I can help you find the perfect online course. Ask me something like “best Python course for beginners” or “compare data science courses”.