Abstract:We propose an implementation of an interior-point-based nonlinear predictive controller on a heterogeneous processor. The workload can be split between a general-purpose CPU and a fieldprogrammable gate array to trade off the contradicting design objectives of control performance and computational resource usage. A new way of exploiting the structure of the KKT matrix yields significant memory savings. We report an 18x memory saving, compared to existing approaches, and a 36x speedup over a software implementa… Show more
“…For optimization-based control applications, the FPGA circuit has to be verified in the loop with a plant model. In this work we automate the above design flow by using Protoip software tool [16].…”
Section: Target Computational Platformmentioning
confidence: 99%
“…• There is a free software application that implements the algorithm, namely NOMAD [28] • NOMAD provides various interfaces, including a Matlab frontend, which simplifies integration with Protoip [16]. The application scope of BiMADS is limited to bi-objective problems, which can be considered as the main drawback of the algorithm.…”
Model Predictive Control (MPC) is a computationally demanding control technique that allows dealing with multiple-input and multiple-output systems, while handling constraints in a systematic way. The necessity of solving an optimization problem at every sampling instant often (i) limits the application scope to slow dynamical systems and/or (ii) results in expensive computational hardware implementations. Traditional MPC design is based on manual tuning of software and computational hardware design parameters, which leads to suboptimal implementations. This paper proposes a framework for automating the MPC software and computational hardware co-design, while achieving the optimal trade-off between computational resource usage and controller performance. The proposed approach is based on using a multiobjective optimization algorithm, namely BiMADS. Two test studies are considered: Central Processing Unit (CPU) and Field-Programmable Gate Array (FPGA) implementations of fast gradient-based MPC. Numerical experiments show that optimization-based design outperforms Latin Hypercube Sampling (LHS), a statistical sampling-based design exploration technique.
“…For optimization-based control applications, the FPGA circuit has to be verified in the loop with a plant model. In this work we automate the above design flow by using Protoip software tool [16].…”
Section: Target Computational Platformmentioning
confidence: 99%
“…• There is a free software application that implements the algorithm, namely NOMAD [28] • NOMAD provides various interfaces, including a Matlab frontend, which simplifies integration with Protoip [16]. The application scope of BiMADS is limited to bi-objective problems, which can be considered as the main drawback of the algorithm.…”
Model Predictive Control (MPC) is a computationally demanding control technique that allows dealing with multiple-input and multiple-output systems, while handling constraints in a systematic way. The necessity of solving an optimization problem at every sampling instant often (i) limits the application scope to slow dynamical systems and/or (ii) results in expensive computational hardware implementations. Traditional MPC design is based on manual tuning of software and computational hardware design parameters, which leads to suboptimal implementations. This paper proposes a framework for automating the MPC software and computational hardware co-design, while achieving the optimal trade-off between computational resource usage and controller performance. The proposed approach is based on using a multiobjective optimization algorithm, namely BiMADS. Two test studies are considered: Central Processing Unit (CPU) and Field-Programmable Gate Array (FPGA) implementations of fast gradient-based MPC. Numerical experiments show that optimization-based design outperforms Latin Hypercube Sampling (LHS), a statistical sampling-based design exploration technique.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.