Imperial College London - Dyson School of Design Engineering

DESE50002 - DE2 Electronics 2 (15 Jan to 22 Mar 2024)

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

Starting

Topics
Resources

15 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

18 Jan

Lab 1 - Signal Processing with Matlab

19 Jan

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

Tutorial 1 - Matlab & Lab 1 explained

  • Video on frequency domain view of signal
  • Video on Tidal Machine Animation

Week 2

Starting

Topics
Resources

22 Jan

Lecture 4 - Fourier Transform
(slides, notes, recording

Lecture 5 - Sampling
(slides, notes, recording

Problem sheet 1

  • Video on the Sampling Theorem and aliasing

25 Jan

Lab 2 - Signal Processing with PyBench

Week 3

Starting

Topics
Resources

29 Jan 


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

Problem sheet 2 (solutions)

Tutorial 2 - Pybench & Lab 2 explained (recording)


1 Feb


Lab 2 - Signal Processing with PyBench (con't)


2 Feb


Tutorial 3 - Problem Sheets 1 & 2 (recording)

Week 4

Starting

Topics
Resources

5 Feb

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

8 Feb

Lab 3  - System Behaviour

9 Feb

Tutorial 4  Lab 3 Explained (recording)

Week 5

Starting

Topics
Resources

14 & 15 Feb

Week 6

Starting

Topics
Resources

19 Feb

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

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

22 Feb

Lab 4  - IMU & Data Fusion

23 Feb

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

Tutorial 5 - Lab 4 Explained (recording)

Week 7

Starting

Topics
Resources

26 Feb

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

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

29 Feb

Lab 5 - Motor, Polling & Interrupt

Week 8

Starting

Topics
Resources

7 Mar

Lab 6 - Beat Detection

8  Mar

Lecture 14 - Beat detection and Dance
(slides, notes, recording

Project Challenges   

Tutorial 6 & Lab 7 - Tips on Challenges  (recording

Problem sheet 5 (solutions)

Week 9

Starting

Topics
Resources

11 Mar

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

Lecture 16- PID Control
(slides, notes, recording

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

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 6 - DFT & Windowing (notes, recording)
  • Lecture 7 - System Analysis & Laplace Transform (notes, recording)
  • Lecture 8 - System Characterization (notes, recording)
  • 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)
  • 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
  • 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)
  • 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 2024