EN

Modul

Echtzeitsysteme [M-INFO-100803]

Leistungspunkte
6
Turnus
Jedes Sommersemester
Dauer
1 Semester
Sprache
Deutsch
Level
4
Version
1

Verantwortung

Einrichtung

  • KIT-Fakultät für Informatik

Bestandteil von

Teilleistungen

Identifier Name LP
T-INFO-101340 Echtzeitsysteme 6

Erfolgskontrolle(n)

Siehe Teilleistung.

Qualifikationsziele

  • Der Student versteht grundlegende Verfahren, Modellierungen und Architekturen von Echtzeitsystemen am Beispiel der Automatisierungstechnik mit Messen, Steuern und Regeln und kann sie anwenden.
  • Er kann einfache zeitkontinuierliche und zeitdiskrete PID-Regelungen modellieren und entwerfen sowie deren Übertragungsfunktion und deren Stabilität berechnen.
  • Er versteht grundlegende Rechnerarchitekturen und Hardwaresysteme für Echtzeit- und Automatisierungssysteme.
  • Er kann Rechnerarchitekturen für Echtzeitsysteme mit Mikrorechnersystemen und mit Analog- und Digitalschnittstellen zum Prozess entwerfen und analysieren.
  • Der Student versteht die grundlegenden Problemstellungen wie Rechtzeitigkeit, Gleichzeitigkeit und Verfügbarkeit in der Echtzeitprogrammierung und Echtzeitkommunikation und kann die Verfahren synchrone, asynchrone Programmierung und zyklische zeitgesteuerte und unterbrechungsgesteuerte Steuerungsverfahren anwenden.
  • Der Student versteht die grundlegenden Modelle und Methoden von Echtzeitbetriebssystemen wie Schichtenmodelle, Taskmodelle, Taskzustände, Zeitparameter, Echtzeitscheduling, Synchronisation und Verklemmungen, Taskkommunikation, Modelle der Speicher- und Ausgabeverwaltung sowie die Klassifizierung und Beispiele von Echtzeitsystemen.
  • Er kann kleine Echtzeitsoftwaresysteme mit mehreren synchronen und asynchronen Tasks verklemmungsfrei entwerfen.
  • Er versteht die Grundkonzepte der Echtzeitmiddleware sowie der sicherheitskritischen Systeme
  • Der Student versteht die grundlegenden Echtzeit-Problemstellungen in den Anwendungsbereichen Sichtprüfsysteme, Robotersteuerung und Automobil

Voraussetzungen

Siehe Teileistung.

Inhalt

Es werden die grundlegenden Prinzipien, Funktionsweisen und Architekturen von Echtzeitsystemen vermittelt. Einführend werden die grundlegenden Rechnerarchitekturen (Mikrorechner, Mikrokontroller Signalprozessoren, Parallelbusse) dargestellt. Echtzeitkommunikation wird am Beispiel verschiedener Feldbusse eingeführt. Es werden weiterhin die grundlegenden Methoden der Echtzeitprogrammierung (synchrone und asynchrone Programmierung), der Echtzeitbetriebssysteme (Taskkonzept, Echtzeitscheduling, Synchronisation, Ressourcenverwaltung) sowie der Echtzeit-Middleware dargestellt. Hierauf aufbauend wir die Thematik der Hardwareschnittstellen zwischen Echtzeitsystem und Prozess vertieft.  Danach werden grundlegende Methoden für Modellierung und Entwurf von diskreten Steuerungen und zeitkontinuierlichen und zeitdiskreten Regelungen für die Automation von technischen Prozessen behandelt. Abgeschlossen wird die Vorlesung durch das Thema der sicherheitskritischen Systeme sowie den drei Anwendungsbeispielen  Sichtprüfsysteme, Robotersteuerung und Automobil.

Arbeitsaufwand

(4 SWS + 1,5 x 4 SWS) x 15 + 15 h Klausurvorbereitung = 165/30 = 5,5 LP ~ 6 LP.