TEK4090 – Modern Control Systems and Cybernetics

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 hours of teaching per week throughout the semester.

This course has course work throughout the semester that make up part of the final grade.

The course lectures are given at Department of Technology Systems in Kjeller Research Park.?See the schedule for the student bus from Campus Blindern.

Examination

The course has a portfolio assessment with two main parts:

  • As part of the course, you will write (in groups of 1-3) an 8-page IEEE conference-style paper exploring the applications of one of the control theory topic areas on an application of their choice. This will make up 50% of the final grade.
  • The course also has 4 individual home assignments. The best 3 out of 4 home assignments will make up the other 50% of the final grade.

Language of examination

The examination text is given in English, and you submit your response in English.

Grading scale

Grades are awarded on a scale from A to F, where A is the best grade and F?is a fail. Read more about?the grading system.

Resit an examination

Students who can document a valid reason for absence from the regular examination are?offered a postponed examination at the beginning of the next semester.

Re-scheduled examinations are not offered to students who withdraw during, or did not pass, the original examination.

More about examinations at UiO

You will find further guides and resources at the web page on examinations at UiO.

Last updated from FS (Common Student System) June 16, 2024 4:53:41 PM

Facts about this course

Level
Master
Credits
10
Teaching
Autumn
Examination
Autumn
Teaching language
English