Software and hardware code generation for predictive control using splitting methods
File(s) root.pdf (290.49 KB)
Accepted version
Author(s)
Shukla, H
Khusainov, B
Kerrigan, EC
Jones, CN
Type
Conference Paper
Abstract
This paper presents SPLIT, a C code generation tool for Model Predictive Control (MPC) based on operator splitting methods. In contrast to existing code generation packages, SPLIT is capable of generating both software and hardware-oriented C code to allow quick prototyping of optimization algorithms on conventional CPUs and field-programmable gate arrays (FPGAs). A Matlab interface is provided for compatibility with existing commercial and open-source software packages. A numerical study compares software, hardware and heterogeneous implementations of splitting methods and investigates MPC design trade-offs. For the considered testcases the reported speedup of hardware implementations over software realizations is 3x to 11x.
Date Issued
2017-07
Date Acceptance
2017-02-27
Citation
20th IFAC World Congress (IFAC-PapersOnLine), 2017, 50 (1), pp.14386-14391
Publisher
IFAC / Elsevier
Start Page
14386
End Page
14391
Journal / Book Title
20th IFAC World Congress (IFAC-PapersOnLine)
Volume
50
Issue
1
Copyright Statement
© 2017, IFAC (International Federation of Automatic Control) Hosting by Elsevier Ltd. All rights reserved. This manuscript is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Licence http://creativecommons.org/licenses/by-nc-nd/4.0/
Sponsor
Commission of the European Communities
Grant Number
PITN-GA-2013-607957
Source
IFAC World Congress 2017
Subjects
Model predictive and optimization-based control
Hardware-software co-design
Embedded computer architectures
Hardware-in-the-loop simulation
Splitting methods
Publication Status
Published
Start Date
2017-07-09
Finish Date
2017-07-14
Coverage Spatial
Toulouse, France
Date Publish Online
2017-10-18
