450-4003/05 – Control Systems using Computers (RSsP)
Gurantor department | Department of Cybernetics and Biomedical Engineering | Credits | 5 |
Subject guarantor | Ing. Zdeněk Slanina, Ph.D. | Subject version guarantor | Ing. Zdeněk Slanina, Ph.D. |
Study level | undergraduate or graduate | | |
| | Study language | English |
Year of introduction | 2019/2020 | Year of cancellation | |
Intended for the faculties | FEI, FS | Intended for study types | Follow-up Master |
Subject aims expressed by acquired skills and competences
Upon subject completion the student knows the basic characteristics of RT critical systems. he is familiarized with fundamentals structured approach s to the analysis and design of RT systems. He has basic knowledge about modern trends in the field of design and implementation such as object approaches, design patterns, component technologies and a tools for development of distributed applications and problems connected with their implementation.
Teaching methods
Lectures
Individual consultations
Tutorials
Project work
Summary
Basic charakteristics of critical RT-systems. Analysis and design of software for control and information systems. The structured design techniques: DFD, Ward Mellor , Mascot, DARTS. Object oriented approaches. design patterns. The COM technology. Distributed systems and DCE.
Compulsory literature:
Recommended literature:
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
Additional study materials
Way of continuous check of knowledge in the course of semester
Verification of study:
Tutorials
• Conditions for credit: (40 points, min. 25):
• Project no 1 - min 15 points, max 25 points including project results presentation.
• Project no 2 - min 10 points, max 15 points.
Exam:
Written part - min. 20 points - max. 30 points.
Oral part - min. 6 points - max. 30 points.
E-learning
Other requirements
There are not defined other requirements for student
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
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.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction