Abstract
This paper presents a method to generate C code from MATLAB code applied to a nonlinear model predictive control (NMPC) algorithm. The C code generation uses the MATLAB Coder Toolbox. It can drastically reduce the time required for development compared to a manual porting of code from MATLAB to C, while ensuring a reliable and fairly optimized code. We present an application of code generation to the numerical solution of nonlinear optimal control problems (OCP). The OCP uses a sequential quadratic programming algorithm with multiple shooting and sensitivity computation. We consider the problem of glucose regulation for people with type 1 diabetes as a case study. The average computation time when using generated C code is 0.21 s (MATLAB: 1.5 s), and the maximum computation time when using generated C code is 0.97 s (MATLAB: 5.7 s). Compared to the MATLAB implementation, generated C code can run in average more than 7 times faster.
| Original language | English |
|---|---|
| Title of host publication | Proceedings of the 2017 21st International Conference on Process Control |
| Publisher | IEEE |
| Publication date | 2017 |
| Pages | 327-332 |
| ISBN (Print) | 978-1-5386-4011-1 |
| DOIs | |
| Publication status | Published - 2017 |
| Event | 21st International Conference on Process Control - Hotel SOREA TRIGAN Baník, Štrbské Pleso, Slovakia Duration: 6 Jun 2017 → 9 Jun 2017 Conference number: 21 |
Conference
| Conference | 21st International Conference on Process Control |
|---|---|
| Number | 21 |
| Location | Hotel SOREA TRIGAN Baník |
| Country/Territory | Slovakia |
| City | Štrbské Pleso |
| Period | 06/06/2017 → 09/06/2017 |
UN SDGs
This output contributes to the following UN Sustainable Development Goals (SDGs)
-
SDG 3 Good Health and Well-being
Keywords
- MATLAB
- Sensitivity
- Optimization
- Diabetes
- Sugar
- Approximation algorithms
- Mathematical model
Fingerprint
Dive into the research topics of 'C code generation applied to nonlinear model predictive control for an artificial pancreas'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver