Tutorials on Design and Analysis of Digital Control Systems

Lecturer (assistant)
Duration2 SWS
TermWintersemester 2023/24
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 are able to write simple programs in C independently and have an understanding of data types and program structure. They understand the importance of embedded systems for digital control systems and can develop software interacting with the physical environment. The students can apply the basic control engineering methods and simulate and analyze simple systems in MATLAB/Simulink.


    This course provides an introduction to C programming, embedded systems, and control engineering. The course is structured along these three main topics: 1. C Programming and coding structure a. Programming languages, compilation and compilers b. Errors and debugging c. C syntax, variables, data types and operators d. Flow control statements e. Pointers and arrays f. Type conversion and casting g. Lifetime and scope of variables h. Input and output libraries, file handling 2. Embedded systems for digital control systems: Arduino board a. Embedded systems introduction b. Designing programs for the Arduino platform c. Digital and analog inputs and outputs d. Reading sensors and controlling actuators e. Time- and event-controlled systems (interrupts and polling) 3. Introduction to control engineering a. System description and modeling b. Mathematical background: differential equations, Laplace transform c. Modeling and simulation with MATLAB/Simulink d. Proportional, integral and derivative control e. System stability and controller performance


    The basic mathematics module of the first year for TUM-BWL students is a prerequisite. It is helpful to attend IN8005 Introduction into Computer Science (for non-Informatics studies, TUM BWL).

    Teaching and learning methods

    The module consists of a lecture and tutorial classes. The lecture will introduce new concepts, illustrated and supported with slides and live programming examples. This approach helps to impart basic knowledge and allows students to understand different methods to model and analyze modern digital control systems. Students will apply and deepen their newly acquired knowledge through 4-6 project-oriented assignments in groups to demonstrate the practical relevance of the concepts introduced and explained during the lecture. Solving the assignments is supported by the tutorial classes, allowing students to interact with experienced teaching staff directly.


    The module will be evaluated via an exercise of 4-6 assignments during the semester. The final grade will be calculated based on the sum of points collected in these assignments. Therefore, participation in the tutorial class is 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 the desired learning result can only be achieved through this practical application of methods and basic concepts (programming).