Imperial College London - Dyson School of Design Engineering

DESE50002 - DE2 Electronics 2 (12  Jan to 20 Mar 2026)

Signals, Systems and Control

Professor Peter Y. K. Cheung


LEARNING OUTCOMES

On successful completion of the module, students should be able to:

RECOMMENDED TEXTBOOKS

BP Lathi, Linear Systems and Signals: International edition (£48) 
Schaum’s Outline of Feedback and Control Systems (£14)

COURSE MATERIALS

Recordings are only available to Imperial College students.

Week 1

Date

Topics
Resources

12 Jan

Lecture 1 - Introduction
(slides, notes, recording)

Lecture 2 - Time Domain view of Signals
(slides, notes, recording) 

  • Course Planning Doc (PDF)

  • Video on discrete vs continuous time signals

14 Jan

Lecture 3 - Frequency Domain view of Signals
(slides, notes, recording

Lecture 4 - Fourier Transform
(slides, notes, recording

Problem sheet 1 (solutions)

Lab 1 - Signal Processing with Matlab

Week 2

Date

Topics
Resources

19 Jan

Lab 2 - Signal Processing with PyBench

21 Jan

Lecture 5 - Sampling
(slides, notes, recording

Lecture 6 - DFT & Windowing
(slides, notes, recording 1, 2

Problem sheet 2 (solutions)

Tutorial 1 - Labs 1 & 2 explained

  • Video on the Sampling Theorem and aliasing
  • Video on How DFT works
  • Video on windowing

Week 3

Date

Topics
Resources

26 Jan

Lab 2 - Signal Processing with PyBench (continue from last week)

28 Jan

Lecture 7 - System Analysis & Laplace Transform
(slides, notes, recording

Lecture 8 - System Characterization
(slides, notes, recordings 1, 2

Problem sheet 3 (solutions)

  • Video on Tacoma bridge collapse
  • Video on Millennium bridge

Week 4

Date

Topics
Resources

2 Feb

Lab 3  - System Behaviour

4 Feb

Lecture 9 - IMU and Data Fusion
(slides, notes, recording

Tutorial 2 - Lab 3 explained (recording)

Problem sheet 4 (solutions)

Week 5

Date

Topics
Resources

10 Feb

Lab Oral (Guidelines & Schedule)

Week 6

Date

Topics
Resources

16 Feb

Lab 4  - IMU & Data Fusion

18 Feb

Tutorial 3 - Lab 4 explained (recording)

Lecture 10 - Polling vs Interrupt
(slides, notes, recording)

Lecture 11 - Discret-time Signals
(slides, notes, recording

Week 7

Date

Topics
Resources

23 Feb

Lab 5 - Motor, Polling & Interrupt

27 Feb

Lecture 12 - Discrete-time Systems
(slides, notes, recording

Lecture 13 - Impulse Response and Filtering
(slides, notes, recording)

Lecture 14 - Project & Beat detection
(slides, notes, recording

Problem sheet 5 (solutions)

Project Challenges   

Week 8

Starting

Topics
Resources

2 Mar

Instruction to Build the mini-Segway

Lab 6 - Beat Detection

Lab 7 - Tips on Challenges

7 Mar

Lecture 15 - Feedback Control
(slides, notes, recording 1, 2

Lecture 16- PID Control
(slides, notes, recording

Tutorial 5 - The Challenges


Problem sheet 6 (solutions)

  • Video on "What is control?"
  • Video on "Control concepts"
  • Video on "Introduction to PID Control"
  • Video on "Example on PID Control"
  • Video on "Tuning a PID controller" (long)

  • Tips on PID controller code (PDF)
  • pidc.py & pidc2.py (zipped)

Week 9

Starting

Topics
Resources

9 Mar


Lab Session: Project Challenges   


11 Mar


Lecture 17 - Revision Lecture
(slides, recordings 1, 2)

Week 10

Starting

Topics
Resources

17 Mar

Final week Lab Oral
(Guidelines & Schedule)

 

LECTURE NOTES AND RECORDING

  • Lecture 1 - Introduction (notes, recording)
  • Lecture 2 - Time Domain view of Signals (notes, recording)
  • Lecture 3 - Frequency Domain view of Signals (notes, recording)
  • Lecture 4 - Fourier Transform (notes, recording)
  • Lecture 5 - Sampling (notes, recording)
  • Lecture 6 - DFT & Windowing (notes, recordings 1, 2)
  • Lecture 7 - System Analysis & Laplace Transform (notes, recording)
  • Lecture 8 - System Characterization (notes, recordings 1, 2)
  • Lecture 9 - IMU and Data Fusion (notes, recording)
  • Lecture 10 - Polling vs Interrupt (notes, recording)
  • Lecture 11 - Discrete Time Signals (notes, recording)
  • Lecture 12 - Discrete-time Systems (notes, recording)
  • Lecture 13 - Impulse Response and Filtering (notes, recording)
  • Lecture 14 - Beat detection and Project (notes, recording)
  • Lecture 15 - Feedback Control (notes, recording)
  • Lecture 16 - PID Control (notes, recording)
  • Lecture 17 - Revision Lecture (slidess, recordings 1, 2)
  • LAB EXPERIMENTS
  • Lab 1 - Signal Processing with Matlab
  • Lab 2 - Signal Processing with PyBench
  • Lab 3 - System Behaviour
  • Lab 4 - IMU & Data Fusion
  • Lab 5 - Motor, Polling & Interrupt
  • Lab 6 - Beat Detection
  • Lab 7 - Tips and Guidelines for Segway Project
  • Project Challenges
  • PROBLEM SHEETS
  • Problem Sheet 1 (solutions)
  • Problem Sheet 2 (solutions)
  • Problem Sheet 3 (solutions)
  • Problem Sheet 4 (solutions)
  • Problem Sheet 5 (solutions)
  • Problem Sheet 6 (solutions)
  • PAST EXAMINATION PAPERS & SOLUTIONS

  • Past Examination Paper 2022 (solutions)
  • Past Examination Paper 2023 (solutions)
  • Past Examination Paper 2024 (solutions)
  • Past Examination Paper 2025 (solutions)
  • Team Project Links from previous years (Dancing Segway)

    Peter Cheung Song by Gabriele D'Amone (DE4 MEng) - MP3, lyrics

    2018 movie
    From 2018

    Datasheet of Components on PyBench Board Mk2

    PyBench Board Documentation (user's guide, schematic)
    Pyboard documentations
    OLED display module (Adafruit 938)
    Microphone and amplifier (MAX9813)
    IMU - accelerometer & gyroscope (MPU6050)

    Motor driver chip (TB6612)

    Micropython

    Main Micropython website
    Pyboard Quick Reference
    Tutorials on how to use the Pyboard
    Micropython Libraries

    Other Useful Resources

    Learn Python the Hard Way
    Colour codes and preferred values for resistors


    This page is maintained by Peter Cheung
    Last updated:  25 March 2026