Embedded Control Systems Laboratory

Course Objectives

At the end of this course, students will gain basic knowledge of embedded control systems. First, they will learn to analyze an embedded platform architecture commonly used in automotive industry and derive implementation constraints from the same. Second, they will get acquainted to the theory of feedback control and how a feedback controller is designed considering constraints from the implementation platform as well as from the control side. Third, they will know how to implement a controller on an embedded platform. Finally, they will understand and implement a state-of-the-art control/architecture co-design methodology to design and implement embedded control systems. Furthermore, they will also get acquainted to some academic/industrial tools used in this domain. In addition, they will also learn to formulate and solve linear and non-linear optimization problems and will also use commercial optimization tools.



Embedded control systems are commonly found in various application domains like automotive, avionics, industry automation, etc. Often these systems are safety-critical and must guarantee certain level of safety. However, traditionally controllers are designed separately in MATLAB/Simulink using closed-loop simulation of plants and controllers. Subsequently, they are implemented using some platform design tools where the control algorithm is considered as a black box. Nevertheless, there is a strong interplay between the control algorithms and the platform architecture which if not considered can jeopardize the safety of the system. Correspondingly, in this laboratory course we will teach the students how to design safe embedded control systems using a state-of-the-art control/architecture co-design methodology. Towards this we will teach the following topics:

1. Feedback control theory and control design algorithms
2. Embedded systems theory and architecture design
3. Control/Architecture co-design


  1. Basics of control theory (State feedback control, Continuous-time and discrete-time mathematical model, State-space representation) (recommended)
  2. Basics of Embedded Systems (Time-triggered and Event-triggered scheduling) (recommended)
  3. MATLAB/Simulink (Compulsory)
  4. Basics of optimization theory (Mixed-Integer Linear Programming, Constraints, Objectives, Pareto optimization) (recommended)
  5. Embedded Control Systems Course (EI7262) (recommended)

Academic/Commercial Tools

  2. Automotive system design tools
  3. Optimization toolboxes

Administrative Information (WiSe2018/19)

  • Name of the course in TUMOnline: Embedded Control Systems Laboratory (EI78020)
  • Laboratory (Praktikum), 5 SWS, 6 ECTS-Credits
  • Evaluation: Submitted Codes and results, Oral Examination
  • Teamwork: 2 students/group
  • Maximum number of students: 20
  • Room 3961: Laboratory room. Students can access this room everyday. However, it is possible to discuss and show issues or problems only during laboratory hours (as provided in the Timetable in the next section) or by appointment via emails.
  • Lectures will be held in Room 4981. Timetable is provided in the next section.
  • The registration is possible via TUMOnline. Registration process centrally administrated by the Faculty of EI. Registration period until 23:59h, October 11, 2018.
  • The compulsory kick-off meeting takes place on October 18, 2018, 9:45pm in Room 4981. Registered students who do not attend this meeting will loose their place and the students in the waiting list will get the place. It is also compulsory that interested students who are in the waiting list should also attend this meeting to get a fixed place.

Teaching and Learning Method

  1. The concepts of feedback control theory and embedded systems will be introduced via lectures.
  2. The state-of-the-art control/architecture methodology will be explained by the supervisor which the students need to implement.
  3. A short overview of the software tools will be provided by the supervisor.
  4. Students must go through software manuals for more details of the tools.
  5. Students must go through the laboratory manual for the details of each task to be executed.
  6. Students will also be provided research papers which may be useful for better understanding.

Timetable (WiSe2018/19) (Last Update 08.08.2018)

Date Time Room Content
18.10.2018 09:45 -- 11:15 Room 4981 Laboratory Inroduction
18.10.2018 13:15 -- 16:30 Room 3961 Laboratory hours
25.10.2018 09:45 -- 11:15 Room 4981 Feedback Control Systems and Pole-Placement Control Design
25.10.2018 13:15 -- 16:30 Room 3961 Laboratory hours
08.11.2018 09:45 -- 11:15 Room 4981 Particle Swarm Optimization and Optimal Control Design
08.11.2018 13:15 -- 16:30 Room 3961 Laboratory hours
15.11.2018 09:45 -- 11:15 Room 4981 Real-Time Scheduling and Constraint-Driven Schedule Synthesis
15.11.2018 13:15 -- 16:30 Room 3961 Laboratory hours
22.11.2018 09:45 -- 11:15 Room 4981 Real-Time Scheduling and Constraint-Driven Schedule Synthesis
22.11.2018 13:15 -- 16:30 Room 3961 Laboratory hours
29.11.2018 09:45 -- 11:15 Room 4981 Integer-Linear Programming and CPLEX/Gurobi
29.11.2018 13:15 -- 16:30 Room 3961 Laboratory hours
06.12.2018 09:45 -- 11:15 Room 4981 Pareto Optimization and Hybrid Techniques
06.12.2018 13:15 -- 16:30 Room 3961 Laboratory hours
13.12.2018 13:15 -- 16:30 Room 3961 Laboratory hours
20.12.2018 09:45 -- 11:15 Room 4981 Pareto Optimization and Hybrid Techniques
20.12.2018 13:15 -- 16:30 Room 3961 Laboratory hours
10.01.2019 09:45 -- 11:15 Room 4981 Design Implementation using TrueTime
10.01.2019 13:15 -- 16:30 Room 3961 Laboratory hours
17.01.2019 13:15 -- 16:30 Room 3961 Laboratory hours
24.01.2019 13:15 -- 16:30 Room 3961 Laboratory hours
31.01.2019 13:15 -- 16:30 Room 3961 Laboratory hours
07.02.2019 13:15 -- 16:30 Room 3961 Laboratory hours

Submission deadlines (WiSe2018/19) (tentative) (Last Update 08.08.2018)

1. Control design -- 22.11.2018

2. Constraint-driven schedule synthesis -- 13.12.2018

3. Control/schedule co-design -- 17.01.2019

4. System co-simulation -- 07.02.2019



Tutor and developer positions

We are looking for tutors and developers. If you have taken the Embedded Control Systems Course already or have experience in this domain, please contact us!

Current Tutor: XXX

Current Turor Hours: XXX


Lecturer: Debayan Roy

Last update: 08.08.2018