Course Syllabus for
Real-Time Systems
Realtidssystem
FRTN01F, 10 credits
Valid from: Spring 2017
Decided by: Professor Thomas Johansson
Date of establishment: 2016-10-27
General Information
Division: Automatic Control
Course type: Course given jointly for second and third cycle
The course is also given at second-cycle level with course code: FRTN01
Teaching language: English
Aim
The aim of the course is that the PhD student should learn how to design and implement computer-based control systems.
Goals
Knowledge and Understanding
For a passing grade the doctoral student must
- be able to define the basic concepts of real-time systems
- understand the advantages and disadvantages of different implementation techniques for real-time systems
- understand how communication and synchronization is realized using semaphores, monitors, and messages
- be able to describe the structure and workings of a real-time kernel
- be able to design a computer-based control system using discretization of a continuous-time design and using sampling
- be able to calculate the relations between discrete-time models on difference-equation form, transient responses, and pulse transfer functions
- be able to calculate computer-based controllers on state-space form and PID form
- understand how time-delays and jitter affect control performance
- be familiar with how Grafcet, Petri nets, and state machines can be used in the analysis and implementation of event-based control systems
- understand the problems associated with control over networks
Competences and Skills
For a passing grade the doctoral student must
- be able to implement a computer-based control systems using concurrent programming techniques
- be able to apply basic schedulability analysis for real-time systems
- be able to develop a real-time systems within an area of relevance to the course, in project form
- be able to present project results and experiences in oral and written form
Judgement and Approach
For a passing grade the doctoral student must
- understand the importance of formal methods in the design of safety-critical real-time systems
- master teamwork and collaboration in the project and laboratory exercises
Course Contents
The course covers the following topics: 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
Course Literature
- Wittenmark, B., Åström, K.J. & Årzén, K.-E-: Computer Control: An Overview. IFAC Professional Brief.
- Årzén, K.: Real-Time Control Systems. Department of Automatic Control, LTH.
Types of instruction: Lectures, laboratory exercises, exercises, project
Examination formats: Written exam, written report.
Written exam, project, three laboratory exercises.
Grading scale: Failed, pass
Examiner:
Admission Details
Assumed prior knowledge: Basic course in programming and FRT010 Automatic Control, Basic Course.
Course Occasion Information
Course coordinator: Karl-Erik Årzén <karl-erik.arzen@control.lth.se>
Web page: http://www.control.lth.se/Education/EngineeringProgram/FRTN01.html