Skip to main content
Skip header

Control Systems using Computers

Type of study Follow-up Master
Language of instruction English
Code 450-4003/05
Abbreviation RSsP
Course title Control Systems using Computers
Credits 5
Coordinating department Department of Cybernetics and Biomedical Engineering
Course coordinator Ing. Zdeněk Slanina, Ph.D.

Osnova předmětu

Lectures:
• Basic concepts of industrial automation. Business hierarchy. Using computers for control.
• Software engineering. Software analysis. Systém specification. Software modeling importance. Software life cycle.
• Structured software design methods. Data Flow Diagram. Entity-relationship model. Yourdon structured method. State Transition Diagram. Real-time systems extension of structured design.
• Object oriented design methods. Unified Modeling Language. UML and description of the software structure.
• UML and software behavior description. UML and description of software interaction description. Real-time systems extension of object oriented design.
• Software versioning. Concurrent Version System. Subversion. Git.
• Design Patterns. Architecture of software systems.
• Software testing. Testing models. Standards for testing. Software for error management. Application for tracing and debugging.
• The importance of communication buses and networks for the use of computer control systems.
• Real-time systems. Safety and security issues of the software.
• Parallel and distributed processing. Remote Procedure Calls. Client/Server architecture.
• Use of databases for industrial measurement and control.
• Internet of things. Use of cloud in control systems. Industry 4.0.
• Essential resources for computer control systems. Operating systems. Programming languages. Physical model and software implementation in a case study.

Projects:
• Project 1 - Analysis and design of software for the given issue. The project is solved in teams and includes all topics from the lectures in order to create a software specification. Examples include a smart house, drones management, a parking house, an electric cars charging infrastructure support, and so on.
• Project 2 - Analysis and design of software for Raspberry Pi platform (or minicomputers with real-time operating system). The project is solved in teams too and topic is a small functional part of a larger technological unit that is dedicated to the field of the internet of things or as part of a client/server architecture for real tasks or processes measuring or control.

Computer labs:
• Project analysis using a data flow diagram.
• Behavior analysis using the state transition diagram.
• Project analysis using UML - use case diagram.
• Project analysis using UML - class diagram.
• Project analysis using UML - component diagram.
• Project analysis using UML - state diagram.
• Project analysis using UML - activity diagram.
• Project analysis using UML - timing diagram.
• Project analysis using UML - other diagrams.
• Processing of projects.
• Presentation of project No. 1.
• Introduction to operating systems for computer control systems.
• Credit.

Povinná literatura

Shalloway A., Trott J.R. Design Patterns Explained – A new perspective on Object Oriented Design. 357 p. Addison-Wesley Professional 2004. ISBN 978-0321247148 .
Booch G., Rumbaugh J., Jacobson I. The Unified Modeling Language User Guide. 496 p. Addison-Wesley Professional 2005. ISBN 978-0321267979 .
King K.N. C Programming: A Modern Approach. 832 p. W. W. Norton & Company 2008. ISBN 978-0393979503 .
Albahari J., Albahari B. C# 5.0 in a Nutshell: The Definitive Reference. 1064 p. O'Reilly Media 2012. ISBN 978-1449320102 .

Doporučená literatura

Ardence RTX for Windows. Homepage at http://www.ardence.com

RTAI - the RealTime Application Interface for Linux from DIAPM. Homepage at https://www.rtai.org

RTLinuxFree. Homepage at http://www.rtlinuxfree.com