TEK4090 – Modern Control Systems and Cybernetics

Schedule, syllabus and examination date

Course content

This course will cover an overview of major topics in modern control theory, intended to prepare students to work on applications relevant to the Department of Technology Systems (energy, space systems, sensors, cybersecurity, health AI, and robotics), as well as students wishing to pursue courses and research in advanced control theory.

Emphasis will be placed on mathematical tools that lead to methodological development of control theory, and then exposition thereof in an application. Each lecture will consist of a theoretical overview of a subtopic in control theory, and then an in-depth description of a target application.

Learning outcome

After completing the course, you will be able to

  • understand complex analysis, functional analysis, linear algebra, matrix calculus
  • use tools from classical control (PID, Bode Plots, Block Diagrams, RootLocus)
  • understand state-space systems and their properties (e.g. controllability, observability)
  • analyze and apply optimal control (LQR, Pontryagin's Maximum Principle)
  • use feedforward control (system inversion, non-minimum phase systems)
  • understand system identification (PRBS, behavioural systems theory)
  • develop and apply real-time optimization (Model-predictive control)

Admission to the course

Students admitted at UiO must?apply for courses?in Studentweb. Students enrolled in other master's degree programmes can, on application, be admitted to the course if this is cleared by their own study programme.

Nordic citizens and applicants residing in the Nordic countries may?apply to take this course as a single course student.

If you are not already enrolled as a student at UiO, please see our information about?admission requirements and procedures for international applicants.

Students should have a working knowledge of ordinary differential equations and linear algebra (matrix/vector multiplication, eigenvalues/vectors, rank-nullity theorem). The first lectures of the course will introduce the necessary mathematics not taught in a normal undergraduate curriculum.

Students will benefit from a working knowledge of a programming language used in scientific computing, i.e. Python, MATLAB, Fortran, C/C++, Java, Julia, etc. Examples in the course will use MATLAB and modules provided by Mathworks. An introduction to MATLAB will be provided as part of the course.

Teaching

3 hou