Skip to main content
Skip header

ECTS Course Overview



Development and Realization of Control Algorithms

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code450-8705/02
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Optional
Level of Course Unit *Second Cycle
Year of Study *
Semester when the Course Unit is deliveredSummer Semester
Mode of DeliveryFace-to-face
Language of InstructionEnglish
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
SLA77Ing. Zdeněk Slanina, Ph.D.
Summary
The subject will be discussed general theoretical paradigms, models and designs applied in the implementation of software systems, in particular with regard to work in real time. Will be discussed further structuring and implementation of solutions in the form of concurrent processes and basic use of object-oriented programming. Application processes (threads) for programming control applications in mechatronics. Principles of safe programming in particular for critical applications in real time. Real time operating systems (RTOS), their structure and function of various real-time operating system and the differences between the RTOS and Non_RT operating systems. Will be discussed in more detail the specific RTOS such as QNX, RT Linux, VxWorks and Windows CE, etc.
Furthermore, students become familiar with a range of development tools for the analysis, design and implementation of software for real-time control systems. Using universal modelling language RT UML for creating control applications, described ways to control applications by using diagrams, the role of testing in real-time code generation and control applications.
Learning Outcomes of the Course Unit
The goal is acquainted students with the development tools used in the implementation of control systems software. Students will acquire a general idea about the methodology of the software development. Then students learn basic and advanced skills related to control systems and real time systems, with development tools for the analysis, design and implementation of software.
Course Contents
1. Real-time control systems (RT) in the field of Mechatronics. The classification of RT systems and programs.
2. Tools for Embedded Control Systems in Mechatronics. Development environment, host and target system.
3. Development tools operating systems such as UNIX. Time dependence and independence of the processes. Synchronization and communication of processes. Safety of control systems. Error handling in control systems.
4. Development tools for the implementation of non-critical time operating systems and control algorithms.
5. Embedded Linux, RTAI Linux, RT Preemptive Linux and its development tools. Typical synchronization and communication techniques between tasks. Object-oriented languages and the use of OPP for the implementation of control algorithms.
6. Development tools such as Windows operating systems. Time dependence and independence of the process. Synchronization and communication of the processes. Safety of control systems. Error handling in control systems.
7. Operating systems: Windows CE, Windows Embedded, Windows Mobile and development tools. Typical synchronization tasks and communication techniques. Object-oriented languages and the use of OPP for the implementation of control algorithms.
8. Development tools for the implementation of time-critical operating systems and critical control algorithms. Real time operating systems (RTOS). Structure and function of the operating system in real time. The life cycle of the system and development tools for testing.
9. VxWorks RTOS and development tools, and the typical tools for synchronization and communication. Implementation of control algorithms and testing them.
10. QNX Neutrino RTOS and development tools and typical tools for synchronization and communication. Implementation of control algorithms and testing them.
11. Development techniques of program control structures using universal modeling language UML for creating control applications.
12. Interconnection and implementation of control algorithms in the modeling language UML and the operation system for real-time control - VxWorks RTOS.
13. Interface and implementation of control algorithms in the modeling language UML and the operation system for real-time control - QNX Neutrino RTOS.
14. The process of localization errors, testing of control algorithms and their maintenance of the control system.
Recommended or Required Reading
Required Reading:
Cheng A.M.K.: Real-Time Systems Sheduling, Analysis and Verification, J Wiley 2002
LI Q.: Real-Time Concepts for Embedded Systems. CMP Books 2003, USA
Černohorský J.: Sylaby Řídicí systémy s počítači I a II. VŠB Ostrava 2005
Srovnal V.: Operační systémy pro řízení v reálném čase. VŠB Ostrava 2003
Srovnal V.: Operační systémy pro řízení v reálném čase. e- učební text VŠB Ostrava, FEI, 2008
Recommended Reading:
Bennet S. : Real-Time Computer Control, Prentice Hall 1988
Booch,G.: Object Oriented Analysis and Design with Applications, Addison-Wesley,1994
Boling D.: Programming Microsoft Windows CE . NET
Buttazo, G. : Hard Real Time Computing Systems, Kluwre Academic Publishers, 1997
Fox D., Box J.: Building Solutions with the Mcrosoft .NET Compact Framework
Gomma,H.: Software Design Methods for Concurrent and Real-Time Systems, Addison-Wesley,1993
Kuhner J.: Expert .NET Micro Framework
Sridhar T.: Designing Embedded Communications Software. CMP Books 2003, San Francisco, USA
Thomson D.: Embedded Programming with the Microsoft .NET Micro Framework
Yao P., Durant D.: .NET Compact Framework Programming with C#
Lacko L.: Programujeme mobilní aplikace ve Visual Studiu .NET
Planned learning activities and teaching methods
Lectures, Tutorials, Experimental work in labs
Assesment methods and criteria
Tasks are not Defined