Tutorials on Design and Analysis of Digital Control Systems

Lecturer (assistant)
Duration2 SWS
TermWintersemester 2022/23
Language of instructionEnglish
Position within curriculaSee TUMonline
DatesSee TUMonline


Admission information


Upon successful completion of the module, the participants understand important concepts and methods required to model and analyze modern digital control systems. The participants should remember the different phases of a software development and be able to identify and compare the exisiting methods to ensure the dependability of digital control systems. The participants should be able to communicate with engineers in the field, and thus, they are able to describe the reasons of the cost and complexity involded in the development of dependable software. In the context of a project development, the participants should be able to understand the principle of existing simple models in SysML and in Matlab Simulink, as well as being able to model themselves some simple applications. The applications will focus on the development of software for cyber-physical systems (automotive, aerospace, robotics, ...).


1. Development cycles of Digital Systems / of Cyber-Physical Systems a. Similarities and differences compared to mechanical / physical systems/products 2. Risk management within project management a. Applied to project management of DS / CPS development b. Goal: understand why it is important, and why it can be costly 3. Why do we need models? a. {Set of requirements} -> 1: Models of the Cyber parts, and 2: Models of the Physical parts -> Implementation of a Cyber-Physical System b. Traceability 4. V-model of a development cycle, Verification, Validation and Testing phases (Part 1), Certification process and documentations a. differences compared to mechanical / physical systems/products b. critical systems: need for a certification c. mainstream systems: mass customization, need for rapidly changing requirements 5. Modeling a. SysML: i. Multidisciplinary, high-level modeling tool b. Matlab, Simulink: i. Simulation tool ii. Automatic code generation from a model iii. Certification process: traceability, verification, testing, documentation iv. Re-use of toolboxes c. In parallel of Matlab examples, details about Verification, Validation and Testing (Part 2) i. How does it work theoretical and why we need it ii. How to use it in practice using Matlab toolboxes 6. Sensors and Actuators as the interface to Cyber-Physical Systems a. Sensors and Actuators technology, datasheets b. Interfaces, Network


Would be nice to have IN8005 (Introduction to Computer Science for Economics Students) before or in parallel of this module

Teaching and learning methods

The module consists of a class lecture and of a project-oriented exercise. The lecture will be used to introduce the new concepts illustrated and supported with beamer slides. This helps to impart basic knowledge and to help students understand different methods to model and analyze modern digital control systems. Then, in order to demonstrate the practical relevance of the different concepts introduced and explained during the lecture, during the exercise, each student will be assigned to a group in charge of a specific project. During this project-oriented exercise, the students will apply these concepts directly and would have the possibility to ask for more details whenever needed. Thus, the students will learn by practicing how to understand existing simple models in SysML and in Matlab Simulink, as well as how to model a part of a systems and how to explain and classify costs and the complexity of software development.


The module will be evaluated via an exercise consisting of lab tasks and assignments during the semester. The final grade will be calculated based on the sum of points collected in these exercises. Participation in the lab is therefore mandatory. During the semester, students work on programming tasks that demonstrate that they can design and analyze time-sensitive software for cyber-physical applications and use low-level hardware features such as hardware timers, interrupts, pulse wide modulation (PWM), analog-to-digital, and digital-to-analog converters for microprocessor programming. This type of verification is necessary because only this practical application of methods and basic concepts (programming) can achieve the learning result.