Rapid HW/SW prototyping
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
2142018 | KZ | 4 | 1P+0C+3L | Czech |
- Course guarantor:
- Martin Novák
- Lecturer:
- Martin Novák
- Tutor:
- Martin Novák, Zdeněk Novák
- Supervisor:
- Department of Instrumentation and Control Engineering
- Synopsis:
-
The goal is to make the students familiar with rapid prototyping of control systems and algorithms using automated tools. The classes will be based on mathematical models of real systems. The students will be already familiar with them from previous subjects such as Mathemetical and Computer Models, Theory of Automatic Control etc. Tools such as Matlab Embedded Coder, Simulink Real-time, Simulink Coder eventualy LabView Matlab/Simulink toolkit will be used. It will be shown how to implement the control algorithm into a real hardware and test its functions. Also automated code conversion into C and eventual code modifications will be shown. The control algorithm will be verified either on a real system, on its mathematical model or as hardware in the loop (HIL). Real world examples such as motor control will be shown. Rapid prototyping tools are currently gaining on popularity in the industrial world in areas such as automotive or aerospace.
- Requirements:
-
basics of programming (C language)
- Syllabus of lectures:
-
Automatic generation of codes from text languages (e.g. Matlab - >C)
Automatic generation of codes from graphic languages (e.g. Simulink ->C)
Graphical programming languages (Labview)
Real-time systems
Measuring and control systems with programmable logic
Methods and applications of hardware in the loop
Validation of systems
- Syllabus of tutorials:
-
Labs plan
Matlab Embedded Coder
Simulink Real-time
Simulink Coder
LabView Matlab/Simulink toolkit
Hardware in the loop - aplications
Individual assigned work
Presentation of individual work results
- Study Objective:
-
Learn how to use rapid prototyping techniques, e.g. control algorithms, i.e. algorithm preparation in a higher programming language, automatic translation, e.g. into C language, execution and verification on hardware
- Study materials:
-
Leonimer Flavio de Melo, Jose FernandoMangili Junior and Jose Augusto Coeve Florino (2011). Rapid Prototyping for Mobile Robots Embedded Control Systems, Advanced Applications of Rapid Prototyping Technology in Modern Engineering, Dr. M. Hoque (Ed.), InTech, DOI: 10.5772/22030
Greg Rose, Tyler Leman, and Bryant Mairs, IntelinAir, and Xiaofeng Wang (2017). Accelerating Drone Research with a Ready-to-Fly Hexacopter and Flight Control Software
Bill Chou (2016). The Joy of Generating C Code from MATLAB
- Note:
- Time-table for winter semester 2024/2025:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Wed Thu Fri - Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans: