Sampled Control Systems

Sampled Control Systems

A digital-control course taught to the full year group (500 students) from April to June 2026: $z$-transform, discretisation, sampled PID, filtering and Kalman estimation.

I taught the second half of the course (sessions 5 to 9, digital control proper) along with its assessments. The first half, on continuous-time systems, was taught by another lecturer.

The documents below are the ones actually handed out to students. The course is taught in French, so the material is in French.

Lecture slides

#SessionTopicPages
5Continuous and discrete systemsLaplace and $\mathcal{Z}$ transforms32
5 bisPartial fractionsDecomposition of rational fractions, general case10
6Sampled systemsSampling, zero-order hold, digital control38
7Digital PID controllerFrom the model to the real implementation39
8Filtering and the Kalman filterFrom a noisy signal to optimal state estimation26
9Applications and revisionData-based approaches, inverted-pendulum case study (student version)19

Midterm quiz

A one-page, 20-minute quiz on sampled systems and filtering. Every student gets an individualised paper: papers are generated with auto-multiple-choice with a different random draw per group, then marked by optical recognition.

Final exam

Rather than a set of disconnected questions, the exam is a single running case study: all four parts work on the same system, the altitude control of an agricultural observation drone, and each part picks up where the previous one left off. The paper is in French, as the course is taught in French.

  • Warm-up: five multiple-choice questions, an inverse Laplace transform, and the discretisation of a first-order plant behind a zero-order hold
  • Part 1, modelling: from Newton’s second law to the drone’s transfer functions, with the motor identified from a measured step response
  • Part 2, closed-loop control: steady-state error under gravity, integral action, and the risk of derivative action in gusty wind
  • Part 3, discretisation and implementation: the controller on an ESP32, recurrence equations for P, I and D, and a Python implementation to complete
  • Part 4, filtering: anti-aliasing, and fusing a 10 Hz GPS with a 100 Hz accelerometer

Duration: 1h30, calculator and documents not allowed. 20 points, plus 2 bonus points. Solutions are not published.

Other documents: answer sheet (PDF) · exam paper, full screen