
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:
- analyse and inteprete signals in both time and frequency domains;
- analyse and interprete signals in both analogue and digital forms;
- use Matlab or similar tools to perform analysis of signals and systems;
- extract useful information from signals through analysis, filtering and other form of signal conditioning;
- understand system behaviour in terms of poles and zeros and perform analysis and prediction of such systems; employ principles of feedback to improve various performance parameters in an electronic system;
- analysis simple feedback systems to establish stability in the system;
- design and tune a proportional-integral-differential (PID) controller;
- implement both signal processing and control algorithms in an standalone, embedded electronic system using real-time programming techniques.
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
|
Topics |
Resources |
|
|
-
Course Planning Doc (PDF)
-
Video on discrete vs continuous time signals
-
Video on frequency domain view of signal
Video on Tidal Machine Animation
|
|
|
|
Week 2
|
Topics |
Resources |
|
Lab 2 - Signal Processing with PyBench
|
|
|
|
- Video on the Sampling Theorem and aliasing
- Video on How DFT works
- Video on windowing
|
Week 3
|
Topics |
Resources |
|
Lab 2 - Signal Processing with PyBench (continue from last week)
|
|
|
|
- Video on Tacoma bridge collapse
- Video on Millennium bridge
|
Week 4
Week 5
Week 6
|
Topics |
Resources |
|
Lab 4 - IMU & Data Fusion
|
|
|
|
|
Week 7
|
Topics |
Resources |
|
|
|
|
Lab 5 - Motor, Polling & Interrupt
|
|
Week 8
|
Topics |
Resources |
|
|
|
|
|
- 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)
|
|
|
|
Week 10
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
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