Abstract

The core idea of nonlinear model predictive control (NMPC) is to solve an online optimization problem at each sample instant, considering the initial conditions and constraints into account. The online optimization process requires huge computations and is therefore hard to realize on resource-limited hardware. In this paper, a versatile, data-driven, deep learning-based NMPC is proposed for the embedded control applications, which eliminates the burden of solving online optimization problems. The learned controller is intended to reduce the numerical intricacy involved in classical NMPC while keeping its advantages intact. Our idea is to develop a deep neural network (DNN) NMPC based on the data generated by solving an open-loop optimization problem. Then the learned-based NMPC is implemented on resource-limited embedded hardware (Raspberry Pi v4), and its performance is analyzed on a continuous stirred tank reactor (CSTR) system. Furthermore, the performance of developed DNN-NMPC is compared with the classical NMPC implemented on Raspberry Pi v4. The hardware-in-the-line co-simulation results show that the DNN-NMPC imitates the behavior of NMPC while reducing the time complexity. Thus, eliminating the main bottleneck of classical NMPC, this paper elucidates an alternative algorithm to increase the use of NMPC for large-scale industrial applications for which classical NMPC is often limited due to its computational complexity.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.