Applied Control Systems

← All courses

Applied Control Systems

From Feedback Theory to Robotics, Embedded Control, and Industrial Automation

This open course introduces feedback control from first principles and connects the theory to real engineering implementation. It is designed for undergraduate engineering students who need both analytical understanding and practical laboratory skills.

Level
Undergraduate / Applied Engineering
Duration
12 teaching weeks + final project
Tools
MATLAB/Simulink, Python, STM32/Arduino, ROS2
Focus
PID, motion control, embedded implementation

Course aim

The aim of this course is to help students analyse, design, implement, test, and evaluate feedback control systems used in automation, robotics, embedded systems, and smart manufacturing.

The course is intentionally practical: every major topic includes a simulation activity, a laboratory task, or a real engineering example such as DC motor speed control, position control, temperature control, or mobile robot motion control.

Learning outcomes

By the end of the course, students should be able to:

  1. Explain the difference between open-loop and closed-loop control systems.
  2. Model simple dynamic systems using transfer functions and block diagrams.
  3. Analyse transient response, steady-state error, damping, overshoot, rise time, and settling time.
  4. Design and tune PID controllers for process and motion-control applications.
  5. Use simulation tools to evaluate time-domain and frequency-domain performance.
  6. Implement a simple digital control loop on embedded hardware.
  7. Test, troubleshoot, and report practical control-system performance.

Course structure

SectionLink
Syllabus and assessmentSyllabus
Weekly lecture planLectures
Slide-deck outlinesSlides
Practical laboratory workLabs
Assignments and quizzesAssignments
Final engineering projectProjects
Local course assistantAI Course Assistant

Weekly roadmap

WeekTopicPractical connection
1Introduction to control systemsOpen-loop vs closed-loop examples
2Mathematical modellingDC motor and thermal plant models
3Transfer functions and block diagramsBlock reduction and simulation
4Transient responseRise time, overshoot, settling time
5Stability and Routh-HurwitzStability checking before implementation
6Root locus designController gain selection
7Frequency response and Bode plotsBandwidth and robustness
8PID control and tuningProcess and motor PID design
9Digital control and samplingDiscrete PID implementation
10DC motor speed and position controlEncoder feedback and PWM
11Embedded control with STM32/ArduinoReal-time controller implementation
12Robotics motion controlROS2 mobile robot control example

Teaching approach

The course uses short lectures, worked examples, practical demonstrations, laboratory worksheets, formative quizzes, and a final applied project. Students are assessed not only on final numerical answers but also on engineering process: correct setup, safe operation, data collection, troubleshooting, interpretation, and technical reporting.

Suggested external references

  • Norman S. Nise, Control Systems Engineering.
  • William Bolton, Instrumentation and Control Systems.
  • Online simulation tools: MATLAB/Simulink, Python Control Systems Library, and ROS2/Gazebo.

Academic note

This course is inspired by open-courseware style teaching, but the course design, practical emphasis, and robotics/embedded examples are original and aligned with applied engineering education.