Course syllabus

Real-Time Systems

FRTN01, 10 credits, A (Second Cycle)

Valid for: 2013/14
Decided by: Education Board B
Date of Decision: 2013-04-10

General Information

Elective for: C5, C5-ssr, D4, D4-ssr, D4-is, D4-pv, E4, E4-ra, E4-ssr, E4-pv, F4, F4-ssr, M4-fo, M4-me, Pi4, Pi4-pv
Language of instruction: The course will be given in English on demand


The aim of the course is that the student should learn how to design and implement computer-based control systems.

Learning outcomes

Knowledge and understanding
For a passing grade the student must

Competences and skills
For a passing grade the student must

Judgement and approach
For a passing grade the student must


A real-time system is characterized by the fact that it is not only the result of the calculation that matters, but also when the result is produced. Computers that are used for feedback control are good examples of real-time systems, since they must operate periodically in a time-scale that is dependent on the dynamics of the controlled process, while at the same time they must be able to respond to external events, often within a given time interval. Two types of examples are industrial control systems used in, e.g., process automation, and embedded control systems for, e.g. avionics, autonomous vehicles and robotics. The aim of the course is to study methods for design and implementation of real-time systems for control applications. The implementation part of the course is performed as a project.

Introduction, Real-time programming, Synchronization and mutual exclusion, Real-time kernels and operating systems, Periodic controller tasks, Computer implementation of control algorithms, Discretization of continuous-time controllers, Sampling of continuous-time systems, Input-output models of discrete-time systems, Sequence control using Grafcet, Scheduling theory, Integrated Control and Scheduling, Implementation aspects, Control over networks

Examination details

Grading scale: TH
Assessment: Written exam (5 hours), three laboratory exercises, project. In the case of less than 5 registred students the second and third exams may be given in oral form.

Code: 0107. Name: Examination.
Credits: 10. Grading scale: TH.
Code: 0207. Name: Laboratory Work 1.
Credits: 0. Grading scale: UG.
Code: 0307. Name: Laboratory Work 2.
Credits: 0. Grading scale: UG.
Code: 0407. Name: Project Work.
Credits: 0. Grading scale: UG.
Code: 0507. Name: Laboratory Work 3.
Credits: 0. Grading scale: UG.


Required prior knowledge: Basic course in programming and FRT010 Automatic Control, Basic Course.
The number of participants is limited to: No
The course overlaps following course/s: FRT031

Reading list

Contact and other information

Course coordinator: Professor Karl-Erik Årzén,
Course coordinator: Docent Anton Cervin,
Course homepage:
Further information: It is an advantage to have read the course EDA040 Concurrent Programming.