IELET2102

Digital Control Systems

Spring

Trondheim

Norwegian

Overview

36 candidates

Average grade

B

3.92

0.47

Pass rate

100%

same

Grade distribution
Average over time
Pass rate over time

About this course

Content

  • Z-transformation and mappings.
  • Sampling of continuous signals and choice of sampling time.
  • Stability of discrete systems.
  • Discretization.
  • Implementation of discrete controllers.
  • Sequential control
  • Some on stochastic signal and Kalman filter
  • Some on Model predictive Control (MPC)
  • Challanges associated with practical challanges in digital control systems.
  • Subjects related to control systems in real time.
  • Analog simulation, and basic IO and AD/DA conversion.
  • Shared memory synchronization: mechanisms and common causes of errors.
  • Synchronization using message passing.

Other topics are also possible.

Learning outcomes

Knowledge: The candidate can explain

  • the relationship between continuous and discrete systems
  • how discretization affects the dynamics of continuous systems
  • what aliasing is and how it can be avoided
  • the different concepts behind AD and DA conversion.
  • why discretization of controllers is necessary.
  • the basics on sequential control, stochastic signals, the Kalman filter and the MPC.
  • challenges with digital implementations of real-time control systems.
  • what characterizes real-time programming in contrast to traditional programming.
  • concepts such as multi-thread programming, shared memory and resource allocation.

Skills: The candidate can

  • analyze the stability of time-discrete systems
  • select the appropriate sampling time for discrete systems
  • discretize different variants of PID controllers.
  • implement discrete controller algorithms in software
  • write robust and maintainable code to develop simple multi-threaded applications in Python
  • use lectured mechanisms to solve common synchronization problems

General competence: The candidate wields a combination of theoretical and practical skills within the subject area, providing a base for solving practical problems in a professional setting - and for further education within the subject area.

Digitization: The course contributes by the candidate being able to use modern computer tools as an aid in all the mentioned skills

Teaching methods

Lectures, home exercises, Arduino exercises