Imperial College London - Dyson School of Design Engineering

DESE50002 - DE2 Electronics 2 (13  Jan to 21 Mar 2025)

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

16 Jan

Lecture 1 - Introduction
(slides, notes, recording)

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

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

Lab Partner's survey

  • Course Planning Doc (PDF)
  • Video on discrete vs continuous time signals
  • Video on frequency domain view of signal
  • Video on Tidal Machine Animation

17 Jan

Lecture 4 - Fourier Transform
(slides, notes, recording

Problem sheet 1 (solutions)

Lab 1 - Signal Processing with Matlab

Week 2

Date

Topics
Resources

23 Jan

Lab 2 - Signal Processing with PyBench

24 Jan

Lecture 5 - Sampling
(slides, notes, recording

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

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

30 Jan

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

31 Jan

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

Lecture 8 - System Characterization
(slides, notes, recording

Problem sheet 3 (solutions)

  • Video on Tacoma bridge collapse
  • Video on Millennium bridge

Week 4

Date

Topics
Resources

6 Feb

Lab 3  - System Behaviour

7 Feb

Lecture 9 - IMU and Data Fusion
(slides, notes, recordings 1 2)

Tutorial 3 - Labs 3 explained

Problem sheet 4 (solutions)

Week 5

Date

Topics
Resources

13 Feb

Week 6

Date

Topics
Resources

20 Feb

Lab 4  - IMU & Data Fusion

21 Feb

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

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

Week 7

Date

Topics
Resources

24 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)

27 Feb

Lab 5 - Motor, Polling & Interrupt

Week 8

Starting

Topics
Resources

6 Mar

Lab 6 - Beat Detection

Project Challenges   

Lab 7 - Tips on Challenges

7 Mar

Lecture 15 - Feedback Control
(slides, notes, recording)

Lecture 16- PID Control
(slides, notes, recording

Tutorial 5 - The Challenges (recording)


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)

  • Connecting the lithium battery (PDF)

15 Mar


Lecture 17 - Revision Lecture
(slides, recording)

Week 10

Starting

Topics
Resources

19 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 7 - System Analysis & Laplace Transform (notes, recording)
  • Lecture 8 - System Characterization (notes, recording)
  • Lecture 9 - IMU and Data Fusion (notes, recordings 1 2)
  • 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, recording)
  • 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 2018 (solutions)
  • Past Examination Paper 2019 (solutions)
  • Past Examination Paper 2020 (solutions)
  • Past Examination Paper 2021 (solutions)
  • Past Examination Paper 2022 (solutions)
  • Past Examination Paper 2023 (solutions)
  • Past Examination Paper 2024 (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:  26 March 2025