![]() Imperial College London - Dyson School of Design Engineering
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
Week 1
Starting |
Topics |
Resources |
14 Jan |
Week 2
Starting |
Topics |
Resources |
17 Jan |
|
|
18 Jan |
||
19 Jan |
|
Week 3
Starting |
Topics |
Resources |
24 Jan |
|
|
25 Jan |
||
26 Jan |
|
|
Week 4
Starting |
Topics |
Resources |
31 Jan |
||
1 Feb |
||
2 Feb |
|
|
Week 5
Starting |
Topics |
Resources |
7 Feb |
||
9 Feb |
|
|
10 Feb |
|
|
Week 7
Starting |
Topics |
Resources |
21 Feb |
||
22 Feb |
|
|
23 Feb |
|
Week 8
Starting |
Topics |
Resources |
28 Feb |
||
1 Mar |
||
2 Mar |
|
Week 9
Starting |
Topics |
Resources |
7 Mar |
||
8 Mar |
|
|
9 Mar |
|
Week 11
Starting |
Topics |
Resources |
22 Mar |
Final week Lab Oral |
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 From 2018Datasheet 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