A Model Predictive Control Approach to Operation Optimization of an Ultracapacitor Bank for Frequency Control

Mateo Beus, Matej Krpan, Igor Kuzle, Hrvoje Pandzic, Alessandra Parisio

Research output: Contribution to journalArticlepeer-review

Abstract

This paper presents a nonlinear dynamic simulation model of an ultracapacitor (UC) bank and the associated control system. The control system at hand consists of two levels: the lower level controls the inverter of the UC bank, while the upper control level is responsible for providing charging/discharging active power set points to be followed by the lower control level. This paper focuses on the development of the upper control level for frequency control. Specifically, two simulation case studies are developed so as to assess the performance of the proposed control framework. In the first case study the upper control level is developed using a classical Proportional-Integral-Derivative (PID) controller. In the second case study the upper control level is devised using a Model Predictive Control (MPC) algorithm based on internal linear prediction model of a nonlinear UC bank. In both cases, a nonlinear UC bank simulation model is used. The simulation case studies are modelled and tested in Matlab/Simulink. The response of the MPC-controlled UC bank is compared to the 3 existing PID-control algorithms for frequency control. The simulation results show that the MPC algorithm outperforms the conventional PID controllers.
Original languageEnglish
Article number9384190
Pages (from-to)1743-1755
Number of pages13
JournalIEEE Transactions on Energy Conversion
Volume36
Issue number3
Early online date23 Mar 2021
DOIs
Publication statusPublished - 1 Sept 2021

Keywords

  • Frequency control
  • Model predictive control
  • Power system dynamics
  • Supercapacitor
  • Ultracapacitor

Fingerprint

Dive into the research topics of 'A Model Predictive Control Approach to Operation Optimization of an Ultracapacitor Bank for Frequency Control'. Together they form a unique fingerprint.

Cite this