Model Predictive Control with Stability Guarantee for Second-Order DC/DC Converters

Alejandro Garces-Ruiz, Sebastian Riffo, Catalina Gonzalez-Castano, Carlos Restrepo

Research output: Contribution to journalArticlepeer-review

Abstract

This paper proposes a continuous-control-set model-predictive control (CCS-MPC) designed explicitly for second-order dc/dc converters such as the boost, buck, buck-boost, and non-inverting buck-boost converters. These converters share a bilinear dynamic structure that allows designing a generalized control. In contradistinction to the conventional finite-control-set approach, the proposed control uses a pulse-width modulation that allows a continuous control set with constant switching frequency. The modulation index's saturation is considered an inequality constraint in the optimization model. The proposed control guarantees stability in the sense of Lyapunov. This property is proven by using the passive structure of these converters. Experimental results on the four converters mentioned above show the superior performance of the proposed control in terms of robustness, offset, computation time in the central processing unit and, of course, stability.

Original languageEnglish
Pages (from-to)1-9
Number of pages9
JournalIEEE Transactions on Industrial Electronics
DOIs
Publication statusAccepted/In press - 2023

Keywords

  • bilinear systems
  • boost converter
  • buck converter
  • buck-boost converter
  • continuous control set MPC
  • dc-dc converters
  • Frequency control
  • Frequency modulation
  • Lyapunov stability
  • Model predictive control
  • non-inverting buck-boost converter
  • one-step MPC
  • Optimization
  • Power electronics
  • Predictive control
  • Stability criteria
  • TV

ASJC Scopus subject areas

  • Control and Systems Engineering
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'Model Predictive Control with Stability Guarantee for Second-Order DC/DC Converters'. Together they form a unique fingerprint.

Cite this