A new modulated finite control set-model predictive control of quasi-Z-source inverter for PMSM drives

Abdelsalam A. Ahmed, Abualkasim Bakeer, Hassan Haes Alhelou, Pierluigi Siano, Mahmoud A. Mossa

Research output: Contribution to journalArticleResearchpeer-review

8 Citations (Scopus)


In this paper, a new modulated finite control set-model predictive control (FCS-MPC) methodology is proposed for a quasi-Z-source inverter (qZSI). The application of the qZSI in this paper is to drive the permanent magnet synchronous machine (PMSM). The proposed methodology calculates the optimal duration time (ODT) for the candidate vector from the switching patterns of the inverter after it is selected from the FCS-MPC algorithm. The control objective of the FCS-MPC are the three-phase currents of PMSM, when the motor speed is below or equal to the base speed. While at a speed beyond the based speed, the inductor current and capacitor voltage of the qZS network are added as control objectives. For each candidate optimal vector, the optimal time, which is a part of the sampling interval, is determined based on minimizing the ripples of the control objectives using a quadratic cost function. Then, the optimal vector is applied only to the inverter switches during the calculated ODT at the start of the sampling interval, while the zero vector is applied during the remaining part of the sampling interval. To reduce the calculation burden, the zero-state is excluded from the possible states of the inverter, and the sub-cost function definition is used for the inductor current regulation. The proposed modulated FCS-MPC is compared with the unmodulated FCS-MPC at the same parameters to handle a fair comparison.

Original languageEnglish
Article number2814
Number of pages23
JournalElectronics (Switzerland)
Issue number22
Publication statusPublished - 16 Nov 2021
Externally publishedYes


  • Modulated finite control set-model predictive control
  • Optimal duration
  • Permanent magnet synchronous motor
  • Quasi-Z-source inverter

Cite this