Imperial College London - Dyson School of Design Engineering


DESE50002 - DE2 Electronics
2 (14 Jan to 25 Mar 2022)

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

Week 1

Starting

Topics
Resources

14 Jan

Lecture 1 - Introduction
(slides, notesRecording

Lecture 2 - Time Domain view of Signals
(slides, notesRecording

  • Course Planning Doc (PDF)
  • Vclip on discrete vs continuous time signals

Week 2

Starting

Topics
Resources

17 Jan

Lecture 3 - Frequency Domain view of Signals
(slides, notes)  Recordings 1 2

  • Vclip on frequency domain view of signals

18 Jan

Lecture 4 - Fourier Transform
(slides, notes)  Recordings 1 2

Problem sheet 1 (solutions)

19 Jan

Lab 1 - Signal Processing with Matlab

Week 3

Starting

Topics
Resources

24 Jan

Lecture 5 - Sampling
(slides, notes)  Recordings 1 2

  • Vclip on the Sampling Theorem and aliasing

25 Jan

Lecture 6 - DFT & Windowing
(slides, notesRecording

Tutorial 1 - Signals & Spectrums (recording)

Problem sheet 2 (solutions)

26 Jan

Lab 2 - Signal Processing with PyBench

Week 4

Starting

Topics
Resources

31 Jan

Lecture 7 - System Analysis & Laplace Transform
(slides, notes)  Recordings 1 2

Tutorial 2 - Lab 1 & 2 explained (Recording)

1 Feb

Lecture 8 - System Characterization
(slides, notes)  Recordings 1 2

  • Vclip on Tacoma bridge collapse
  • Vclip on Millennium bridge

2 Feb

Lab 3  - System Behaviour

Week 5

Starting

Topics
Resources

7 Feb

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

Problem sheet 3 (solutions)

Problem sheet 4 (solutions)

9 Feb

Lab 4  - IMU & Data Fusion

10 Feb

Tutorial 3 - Lab 3 & 4 Explained
(Recordings 1 2)

Week 7

Starting

Topics
Resources

21 Feb

Lecture 10 - Polling vs Interrupt
(slides, notes)  Recordings 1 2

22 Feb

Lecture 11 - Discret-time Signals
(slides, notesRecording

Tutorial 4 - Problem Sheets 1 & 2 (recording)

23 Feb

Lab 5 - Motor, Polling & Interrupt

Week 8

Starting

Topics
Resources

28 Feb

Lecture 12 - Discrete-time Systems
(slides, notesRecording

Lecture 13 - Impulse Response and Filtering
(slides, notes)  Recordings 1 2   

1  Mar

Lecture 14 - Beat detection and Dance
(slides, notesRecording

Problem sheet 5 (solutions)

2 Mar

Lab 6 - Beat Detection

Week 9

Starting

Topics
Resources

7 Mar

Lecture 15 - Feedback Control
(slides, notes) Recordings 1 2

  • Vclip on "What is control?"
  • Vclip on "Control concepts"

8 Mar

Lecture 16- PID Control
(slides, notesRecording

Tutorial 5 - About the Challenges

  • Vclip on "Introduction to PID Control"
  • Vclip on "Example on PID Control"
  • Vclip on "Tuning a PID controller" (long)

9 Mar

The Challenges 

Lab 7 - Tips and Guidelines

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

Week 11

Starting

Topics
Resources

22 Mar

Final week Lab Oral
(Guidelines & Schedule)

LECTURE NOTES AND RECORDINGS

  • Lecture 1 - Introduction (notes, recording)
  • Lecture 2 - Time Domain view of Signals (notes, recording)
  • Lecture 3 - Frequency Domain view of Signals (notes, recordings 1 & 2)
  • Lecture 4 - Fourier Transform (notes, recordings 1 & 2)
  • Lecture 5 - Sampling (notes, recordings 1 2)
  • Lecture 6 - DFT & Windowing (notes, recording)
  • Lecture 7 - System Analysis & Laplace Transform (notes, recordings 1 2)
  • Lecture 8 - System Characterization (notes, recordings 1 2)
  • Lecture 9 - IMU and Data Fusion (notes, recordings 1 2)
  • Lecture 10 - Polling vs Interrupt (notes, recordings 1 2)
  • Lecture 11 - Discrete Time Signals (notes, recording)
  • Lecture 12 - Discrete-time Systems (notes, recording)
  • Lecture 13 - Impulse Response and Filtering (notes, recordings 1 2)
  • Lecture 14 - Beat Detection & Dance (notes, recording)
  • Lecture 15 - Feedback Control (notes, recordings 1 2)
  • LAB EXPERIMENTS

  • Lab 1 - Signal Processing with Matlab
  • Lab 2 - Signal Processing with PyBench
  • Lab 3 - System Characterization
  • Lab 4 - IMU & Data Fusion
  • Lab 5 - Motor, Polling & Interrupt
  • Lab 6 - Beat Detection
  • 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 2017 (solutions)
    Past Examination Paper
    2018 (solutions)
    Past Examination Paper 2019 (solutions)
    Past Examination Paper 2020 (solutions)
    Past Examination Paper 2021 (solutions)

    Team Project Links from previous years (Dancing Segway)

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

    Runners up 2017
    Winners 2017
    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:  29 Mar 2022