Auto-generation of advanced control algorithms' code for microcontrollers using transcompiler

Patryk Chaber , Maciej Ławryńczuk


The number of microcontroller-based embedded systems has grown significantly in the last years and their role in everyday life has increased. Although it has been caused by the market demand, it would not be possible without huge development in electronics. Contemporary microcontrollers may be used to develop cheap but computationally efficient platforms, capable of running various demanding applications. Advanced control algorithms, mainly Model Predictive Control (MPC) algorithms, have been typically implemented using industrial controllers in distributed control systems (DCS) or programmable logic controllers (PLC) [1]. They have been successfully used for years in process control in different industrial branches, mainly in chemical engineering, petrochemical industry and food-processing. In addition to typical industrial applications, numerous other applications of control algorithms emerged in the last years, e.g. engine control in cars, autonomous vehicles, unmanned aerial vehicles.
Author Patryk Chaber IAiIS
Patryk Chaber,,
- The Institute of Control and Computation Engineering
, Maciej Ławryńczuk IAiIS
Maciej Ławryńczuk,,
- The Institute of Control and Computation Engineering
Publication size in sheets0.5
Book Proceedings of 21st IEEE Conference on Method and Models in Automation and Robotics, 2016, IEEE Institute of electrical and Electronics Engineers, ISBN 978-1-5090-1715-7, 1285 p., DOI:10.1109/MMAR.2016.7575223
Keywords in EnglishMicrocontrollers, Process control, Software algorithms, Hardware, MATLAB, Prediction algorithms
Languageen angielski
ChaberLawrMMAR16.pdf 1.31 MB
Score (nominal)15
ScoreMinisterial score = 15.0, 27-03-2017, BookChapterMatConf
Ministerial score (2013-2016) = 15.0, 27-03-2017, BookChapterMatConf
Citation count*3 (2018-07-15)
Share Share

Get link to the record

* presented citation count is obtained through Internet information analysis and it is close to the number calculated by the Publish or Perish system.