Real-time FPGA Implementation of Direct MPC for Power Electronics

B. Stellato and P. J. Goulart

in IEEE Conference on Decision and Control, Las Vegas, NV, USA, pp. 1471-1476, December 2016.
BibTeX  URL 

@inproceedings{SG:2016a,
  author = {B Stellato and P. J. Goulart},
  title = {Real-time FPGA Implementation of Direct MPC for Power Electronics},
  booktitle = {IEEE Conference on Decision and Control},
  year = {2016},
  pages = {1471-1476},
  url = {https://doi.org/10.1109/CDC.2016.7798474},
  doi = {10.1109/CDC.2016.7798474}
}

Common approaches for direct model predictive control (MPC) for current reference tracking in power electronics suffer from the high computational complexity encountered when solving integer optimal control problems over long prediction horizons. Recently, an alternative method based on approximate dynamic programming showed that it is possible to reduce the computational burden enabling sampling times under 25 mus by shortening the MPC horizon to a very small number of stages while improving the overall controller performance. In this paper we implemented this new approach on a small size FPGA and validated it on a variable speed drive system with a three-level voltage source converter. Time measurements showed that only 5.76 mus are required to run our algorithm for horizon N = 1 and 17.27 mus for N = 2 while outperforming state of the art approaches with much longer horizons in terms of currents distortion and switching frequency. To the authors knowledge, this is the first time direct MPC for current control has been implemented on an embedded platform achieving comparable performance to formulations with long prediction horizons.