Next Article in Journal
Inserted Window Recognition Based Capacitor Condition Monitoring Method for MMC Sub-Module with Nearest Level Modulation
Previous Article in Journal
Phase Behavior and Flowing State of Water-Containing Live Crude Oil in Transportation Pipelines
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dual-Vector Model Predictive Current Control with Entire-Time-Domain Current Harmonic Optimization and Robust Control Strategy

School of Automation, Central South University, Changsha 410083, China
*
Author to whom correspondence should be addressed.
Energies 2025, 18(5), 1117; https://doi.org/10.3390/en18051117
Submission received: 22 December 2024 / Revised: 15 February 2025 / Accepted: 18 February 2025 / Published: 25 February 2025
(This article belongs to the Section F3: Power Electronics)

Abstract

This article proposes a robust dual-vector model predictive control (RDVMPC) strategy for high-power three-level inverters, specifically designed to optimize current harmonics. By extending the concept of total harmonic distortion (THD) to the entire time domain, the current deviation is redefined, and a novel cost function is formulated. The proposed strategy incorporates dual-vector control to maintain a fixed switching frequency while optimizing the sequences and duty cycles of the vectors to further mitigate THD. A novel ultra-local model is employed to eliminate dependency on precise system parameters, with unknown components accurately estimated through an extended state observer (ESO) equipped with an adaptive bandwidth gain mechanism. This mechanism dynamically adjusts to enhance disturbance rejection under parameter variations and suppress noise under steady-state conditions. The efficacy of the proposed method is substantiated through simulations and experimental validation on a 10 kW T-type inverter, demonstrating significant improvements in harmonic reduction and overall system performance.

1. Introduction

In recent years, the trend of grid-connected new energy generation has shifted towards high voltage and high power. Traditional two-level inverters can no longer meet these demands and have been replaced by three-level inverters, which offer reduced output current harmonics and lower voltage stress and switching losses on power devices [1,2]. Among these, the Neutral Point Clamped (NPC) inverter is the most extensively studied and has become the standard topology for high-performance medium-voltage applications [3]. The T-type inverter, an evolution of the NPC topology, is particularly well-suited for new energy generation systems due to its reduced device count and improved loss distribution [4]. This paper focuses on the T-type inverter as the subject of investigation.
Finite control set model predictive control (FCS-MPC) is particularly effective in addressing both linear and nonlinear problems with multiple constraints and control objectives [5], making it a suitable choice for T-type inverter control. FCS-MPC operates by selecting the optimal switching state in each control cycle. However, the traditional single-vector FCS-MPC approach has limitations, including high output current harmonics and the repeated selection of the same optimal vector over consecutive control cycles [6]. These issues lead to an unfixed switching frequency, complicating the design of filters for the inverter.
To reduce current harmonics, a multi-vector model predictive control (MV-MPC) strategy has been developed. By applying multiple voltage vectors within each control cycle, MV-MPC effectively reduces current harmonics and stabilizes the switching frequency. For example, a dual-vector model predictive control (DVMPC) strategy with optimized duty cycles was proposed in [7], selecting from six possible vectors to determine the optimal duty cycle. Similarly, a three-vector torque control approach introduced in [8] achieves precise control of torque and magnetic flux. However, utilizing multiple vectors increases the switching frequency, resulting in significant losses in high-power applications. While DVMPC strikes a balance between improved control and reduced switching frequency [9], its performance deteriorates over longer cycles. To address this, [10] refines DVMPC for current total harmonic distortion (THD) minimization by selecting optimal voltage vectors and duty cycles through area minimization, although this approach is limited to single-phase converters.
Furthermore, model mismatches caused by system parameter variations can significantly affect predicted values and degrade FCS-MPC performance [11]. To address these mismatches, recent research has focused on incorporating disturbance observers and model parameter estimation techniques into FCS-MPC for power electronics applications [12,13,14]. An emerging alternative is model-free predictive control (MFPC), which mitigates mismatches by eliminating the need for precise system modeling and instead deriving control strategies directly from input-output data. For instance, Ref. [15] employs MFPC with a look-up table to store and update current gradients for each vector within a control cycle. However, gradient updates may stagnate, leading to increased prediction errors. Moreover, as inverter voltage levels increase, the required number of gradient updates grows substantially, placing high demands on the computational capabilities of the controller.
MFPC based on the ultra-local model (ULM) has gained significant attention in recent years. For example, Ref. [16] introduces a fully parameter-free ULM-based MFPC approach that employs finite-time gradient descent to adaptively estimate the controller’s gain, eliminating dependency on initial values. Similarly, Ref. [17] proposes an MFPC method combining ULM with an extended state observer (ESO), leveraging only current and past current data to predict future values, thereby avoiding reliance on PMSM parameters. Additionally, Ref. [18] presents an adaptive MFPC for T-type inverters with LCL filters, utilizing a novel ULM to decouple the system into known linear and unknown nonlinear components. A sliding mode perturbation observer is then used to estimate the unknown nonlinear terms, ensuring robust control. However, these methods do not account for or analyze the influence of observer gain on overall controller performance.
To address these challenges, this article proposes an entire-time-domain current THD optimization strategy based on robust DVMPC (R-DVMPC). Within the DVMPC framework, a real-time virtual vector representing the real-time current is constructed, and the cost function is redefined using current THD as the optimization criterion. The sequences and duty cycles of the dual vectors are optimized to minimize THD. A novel ULM is introduced to enable rapid modeling of the T-type inverter, while an adaptive bandwidth-gaining ESO is employed to estimate the unknown components of the ULM. The ESO dynamically adjusts its bandwidth, increasing it under disturbances to enhance perturbation resistance and decreasing it under steady-state conditions to improve noise rejection, thereby ensuring robust control performance. The proposed strategy is validated on a 10 kW T-type inverter experimental platform. Both simulation and experimental results demonstrate the effectiveness of the method in significantly reducing current THD and mitigating the impact of parameter perturbations on the system.

2. Model Predictive Current Control for T-Type Three-Level Inverters

2.1. Mathematical Model Analysis

The T-type inverter, as introduced in [4], features the topology shown in Figure 1a. The input stage contains two equal capacitance capacitors C 1 and C 2 , maintaining balanced upper/lower voltages expressed as u C 1 = u C 2 = 0.5 u d c . Each phase employs four switching tubes, with 27 total switching states generated through combinatorial tube activation in the three-phase configuration. The corresponding space–voltage vector diagram appears in Figure 1b. The switching function is defined to explicitly characterize the output voltage–switching state relationship:
S x = 1 u x = 0.5 u d c 0 u x = 0 1 u x = 0.5 u d c x = a , b , c
Assuming that the voltages across capacitors C 1 and C 2 in Figure 1a are equal, the dynamic model of the T-type inverter in the α β coordinate system can be expressed as
d i α β d t = f ( i α β , u α β ) = R L i α β + 1 L u α β
where L is the AC side inductance; R is the load resistance on the AC side.
A key challenge in controlling the T-type inverter is addressing the imbalance of the midpoint potential. To account for this, the dc-side capacitive current is also modeled:
i C n ( t ) = C n d u C n d t
where n { 1 , 2 } .

2.2. Model Predictive Current Control Analysis

FCS–MPC operates based on a discrete-time model. Given that the control period is sufficiently small, the current change can be approximated as linear within one control cycle. According to Equation (2), assuming the slope of the current change is f i α β ( k ) , u α β ( k ) during the first control cycle, the discrete model of the T-type inverter can be expressed as
i α β p k + 1 = i α β k + T s · f i α β k , u α β k
where i α β ( k ) is the current sampling value at the kth moment; i α β p ( k + 1 ) represents the predicted output current at the k+1th moment; u α β ( k ) denotes the control input during the kth control cycle; and T s is the duration of the control period.
Substituting Equation (2) into Equation (4) yields the following:
i α β p ( k + 1 ) = 1 T s R L i α β ( k ) + T s L u α β ( k )
After deriving the prediction model of the T-type inverter, the next step is to formulate an appropriate cost function to achieve the desired control objectives. For instance, in the context of current control, the cost function can be expressed as
J ( v i ) = | | i α β ( k + 1 ) i α β p ( k + 1 ) | | 2 2
where v i represents the control set of the FCS-MPC, with v i S a , S b , S c 3 , and i α β ( k + 1 ) denotes the reference currents at the k + 1 th moment.
In addition, to ensure the midpoint voltage balance of the T-type inverter, a midpoint voltage balance term should be incorporated into the cost function.
J ( v i ) = | | i α β ( k + 1 ) i α β p ( k + 1 ) | | 2 2 + λ Δ u C ( k + 1 ) 2
where λ is the weighting factor, allowing the equalization of current control and midpoint voltage balance by selecting an appropriate value for λ . Δ u C ( k + 1 ) 2 represents the midpoint potential difference at the k + 1 th moment.
The midpoint voltage difference can be obtained by discretizing Equation (3), assuming C 1 = C 2 = C . The discrete-time model of the capacitive voltage on the dc side is then
u C n ( k + 1 ) = u C n ( k ) + T s C i C n ( k )
According to Equation (8), the midpoint voltage difference at time k + 1 is obtained as
Δ u C ( k + 1 ) = u C 1 ( k + 1 ) u C 2 ( k + 1 ) = u C 1 ( k ) u C 2 ( k ) + T s C i C 1 ( K ) i C 2 ( K )
Considering the midpoint current i O = i C 1 i C 2 , Equation (9) is replaced by
Δ u C ( k + 1 ) = u C 1 ( k ) u C 2 ( k ) + T s C i O ( k )
By substituting all 27 voltage vectors into Equation (7), the voltage vector that minimizes the cost function is identified as the optimal vector. This optimal vector is then determined by solving the constrained least squares problem in Equation (11).
min J ( v i )
It is worth mentioning that FCS-MPC for T-type inverters faces the challenge of high computational complexity. To address this issue, the method proposed in [19] is applied, which enables rapid determination of the optimal control set through an algebraic approach. By limiting the number of control sets to three, this method significantly reduces the computational burden while enhancing system performance.

3. Entire-Time-Domain Current THD Optimization for DVMPC

DVMPC can effectively reduce current harmonics and maintain a fixed switching frequency; however, the sequences and duty cycle of DVMPC still require further optimization. To address this, this section proposes a DVMPC method for entire-time-domain current harmonic optimization. The method introduces a real-time virtual vector that is equivalent to the real-time current error and uses this as an evaluation index to optimize the sequences and duty cycle of voltage vectors, thereby minimizing the current THD.

3.1. Principles and Design of Conventional DVMPC

The conventional DVMPC obtains the optimal vector v o 1 and the suboptimal vector v o 2 by searching for the optimal vector using the cost function in Equation (6). The optimal output vector is then obtained by reasonably allocating the action times of v o 1 and v o 2 . According to the analysis in [19], the current deviation is positively correlated with the distance between the reference vector and the output vector, with the optimal output vector being the one closest to the reference vector.
After obtaining the optimal and suboptimal vectors, the duty cycle of the two vectors needs to be calculated. Assume that the equivalent output vector resulting from the joint action of the optimal vector v o 1 and the suboptimal vector v o 2 during one control cycle is v o . According to the principle of vector computation, when v v o is perpendicular to v o 1 v o 2 , the output vector v o is closest to the reference vector v . Assuming that the lengths of the three sides of the triangle formed by v v o 1 v o 2 are x, y, and z, the duty cycle d of the optimal vector v o 1 can be determined using the cosine rule of the triangle:
d = y 2 + z 2 x 2 2 z 2
The duty cycle of the suboptimal vector v o 2 is automatically assigned as 1 d .

3.2. Determination of the Virtual Output Vector in the Entire-Time Domain

In order to measure the performance of FCS-MPC, the current THD is considered as an evaluation index. According to [10], when the reference signal is sinusoidal, the current THD can be defined as
THD = I h r m s I b r m s = 1 T T i ( t ) i ( t ) 2 d t I b r m s
where I h r m s is the sum of the harmonic current RMS values; I b r m s is the RMS value of the fundamental current; i ( t ) is the real-time output current; i ( t ) is the real-time reference current; and T is the sampling period.
According to the definition of current THD, it is positively correlated with the area between i ( t ) and i ( t ) . Therefore, the cost function can be redefined based on this area, enabling current THD minimization by selecting the voltage vector that minimizes the cost function. To accurately calculate the current THD, the control error must be evaluated in the entire time domain. Accordingly, the following three definitions are introduced:
Definition 1.
Define the reference vector v as the virtual vector that makes the deviation of the current prediction part of the cost function zero. Let the coordinates of v be u α , u β . According to the dead-beat prediction control, the current prediction value obtained by substituting into Equation (5) should be equal to the desired value, i.e.,
1 T s R L i α β ( k ) + T s L v = i α β ( k + 1 )
Definition 2.
Define the reference zero vector v 0 as the virtual vector that keeps the output current constant. Let the coordinates of v 0 be u α 0 , u β 0 . The predicted value of the current obtained by substituting into Equation (5) should be equal to the current value, i.e.,
1 T s R L i α β ( k ) + T s L v 0 = i α β ( k )
Definition 3.
Assuming that the output vector is v u α , u β in one control cycle, define the real-time current prediction value i α β ( t ) as calculated by the following:
1 t R L i α β ( k ) + t L v = i α β ( t )
Substituting Equation (16) into the cost function in Equation (6), the real-time current deviation is calculated. Combining Equations (14) and (15), the real-time current deviation is obtained as
i α β i α β ( t ) 2 2 = T s 2 L 2 v m · v + ( 1 m ) v 0 2 2
where m = t / T s , and 0 m 1 .
Let the real-time virtual vector v t = m · v + ( 1 m ) v 0 . According to Equation (17), the distance between v t and v is positively correlated with the real-time current deviation, and the distance between v t and v can be expressed as
h = v v t 2
Thus, the cost function can be designed as an integral of h over a control period, which is equivalent to the magnitude of the current THD, i.e.,
J = 0 T s h 2 d t
By minimizing Equation (19), the optimal output vector can be selected, thereby minimizing the current THD of the model predictive control output. This results in a reduction of current ripple. Given the difficulty of performing the integral operation in the actual system, Equation (19) is transformed to obtain:
J = 0 T s v v 0 m · v v 0 d t = T s v v 0 2 v v 0 v v 0 + 1 3 v v 0 2

3.3. Optimization of Dual-Vector Sequences and Duty Cycle

3.3.1. Sequences Optimization

The purpose of DVMPC is to minimize the current tracking error after v o 1 and v o 2 act together for one cycle. Currently, the primary focus of research is on optimizing the duty cycle to achieve the optimal output, without considering the sequences of DVMPC. However, different sequences strategies can significantly affect the current THD.
As shown in Figure 2a, v j , j ( 1 , 2 ) represents the optimal and suboptimal vectors obtained through the cost function Equation (20). Although the output vectors use the same duty cycle and the final output values of left and right are the same at the moment k + 1 , it is evident that the different vector output sequences result in different current THDs at the end of the control cycle (due to the differing integrals of the current errors). The right is a better solution than the left because it achieves a smaller current THD. Therefore, it is necessary to evaluate the output sequence of the optimal dual vector after determining it.
The ideal sequence should allow the actual output vector to approach the reference vector as quickly as possible at the beginning of each control cycle. This means that the Euclidean distance between v v 0 and d · v j v 0 should be minimized when the duty cycle d is small. Therefore, the angle between v v 0 and v j should be small, and the modulus of v j should be large. This can be obtained by
lim d 0 h 2 = lim d 0 v v 0 d · v j v 0 2 2 = lim d 0 r 1 2 2 r 1 r 2 d + r 2 2 d 2 = lim d 0 r 1 2 2 r 1 v j d + 2 r 1 r 3 d + r 2 2 d 2
where r 1 = v v 0 , r 2 = v j v 0 , r 3 = v 0 .
When d tends to 0, r 2 2 d 2 , r 1 2 , and r 1 r 3 can be omitted as constant values. Therefore, only r 1 v j needs to be computed and used as a judgment condition. By substituting v 1 and v 2 into r 1 v j as outputs respectively, the vector corresponding to the larger result is selected as the first in the sequence. To summarize, let the first output vector be v o 1 , with v o 2 representing the other output vector. The relationship between v o 1 , v o 2 , v 1 , and v 2 is shown in Table 1.

3.3.2. Duty Cycle Optimization

The DVMPC determines the duty cycle based on the distance between the two optimal output vectors and the reference vector, but this approach is evidently not optimal. As shown in Figure 2b, shifting the duty cycle d to the left results in a current THD that is significantly smaller than that in left, according to the definition of current THD. Therefore, to minimize current harmonics, the duty cycle in dual vector control must also be optimized.
As shown in Figure 3, v o 1 and v o 2 are the optimal and suboptimal vectors identified in Table 1, respectively. In the previous analysis, it can be derived that the expression for the real-time virtual vector, denoted as v t = m · v + ( 1 m ) v 0 . This vector is then transformed into v t = v 0 + m · ( v v 0 ) , indicating that v t moves along the direction of v v 0 , starting from v 0 , and reaches v at m = T s within one control cycle. With double-vector control, v t first moves in the direction of v o 1 v 0 under the influence of v o 1 , reaching v 0 = v 0 + d T s v o 1 v 0 at m = d T s . Subsequently, v t moves in the direction of v o 2 v 0 under the influence of v o 2 and finally reaches v o at m = T s .
Thus, the cost function in Equation (19) becomes a segmented function.
J = 0 d · T s h 1 2 d t + d · T s T s h 2 2 d t
where h 1 2 = v v 0 t · v o 1 v 0 2 2 , h 2 2 = v v 0 d · v o 1 v o 2 t · v o 2 v 0 2 2 .
Solving Equation (22) yields the cost function J as a one-dimensional cubic function with respect to d as follows
J = 1 3 a d 3 1 2 ( a + b ) d 2 + b d + c
where a = v o 1 v o 2 v 0 + v o 2 2 v o 1 , b = v o 1 v o 2 v 0 + v o 2 2 v , c = v v 0 2 v v 0 v o 2 v 0 + 1 3 v o 2 v 0 2 .
The problem of solving the minimum of Equation (23) can be transformed into a problem of finding the extreme value of its derivative by taking the derivative of it. After derivation:
J d = a d 2 ( a + b ) d + b = ( a d b ) ( d 1 ) = 0
Through Equation (24), the extreme points of J can be obtained as d 1 = b / a and d 2 = 1 . Therefore, the duty cycle is calculated as follows:
d min ( J ) 0 , b a , 1

4. Robust MPC Using Ultra-Local Model and an Improved Extended State Observer

Although the time-domain current harmonic optimization strategy in Section 3 enhances DVMPC performance, an accurate prediction model is essential, as its accuracy directly impacts control performance. In practical scenarios, component parameters, such as those of inductors, may vary due to temperature fluctuations and other conditions. To address parameter mismatch, this section employs the ultra-local model (ULM) for rapid system modeling and uses the ESO with adaptive bandwidth gain to estimate nonlinear unknowns. This approach enables model-free predictive current control and enhances system robustness.

4.1. Novel Ultra-Local Model

For a nonlinear Single Input Single Output (SISO) system, the ultra-local model can be represented as
y ( v ) = α u + f ( x ) y = c x
where u and y are the input and output variables of the system, respectively; x is the state variable; y ( v ) denotes the v-th derivative of y; f ( x ) represents the unknown perturbation; and α is the system’s input gain.
In traditional ULM theory, f ( x ) contains both a linear unknown term and a nonlinear unknown term related to the state of the system. Estimating these two terms simultaneously often leads to inaccurate results. To address this issue, Ref. [20] proposes a novel ULM that further decomposes f ( x ) , namely:
f ( x ) = β x + F
where β is the control system state gain, and F is the unknown nonlinear part that satisfies Lebesgue measurability and Lipschitz boundedness.
d i α β d t = α u α β + β i α β + F F = Δ R · L R · Δ L L ( L + Δ L ) i α β Δ L L ( L + Δ L ) u α β d F d t = G
where α = 1 / L , β = R / L .
For T-type inverter system, it is common to set the order of the ULM to be first order, i.e., v = 1 . Let the state variable x = i α β be used to realize the current control of the inverter, while also considering the inductive perturbation Δ L and the resistive perturbation Δ R . The new ULM for a T-type inverter can be expressed as Equation (28).

4.2. Enhanced Design of the Extended State Observer

The core idea of the extended state observer (ESO) is to treat the unmodeled dynamics and external perturbations of the system as an “extended state” and design an observer to estimate this state. By choosing the output current and perturbation z = i α β F T as the state variables, the state-space equation of the ULM-based T-type inverter is given by
z ˙ = A z + B u + E F ˙ y = C z + D u
where A = β 1 0 0 , B = α 1 , E = 0 1 , C = 1 0 , d = [ 0 ] .
Based on Equation (29), the second-order ESO is constructed as the follows:
z ^ ˙ = A z ^ + B u + L ( y y ^ ) y ^ = C z ^ + D u
where z ^ = i ^ α β F ^ T is the estimated value of output current and disturbance.
Substituting Equation (29) into Equation (30) yields the following:
z ^ ˙ = [ A L C ] z ^ + [ B L D L ] u c y ^ c = z ^
where u c = [ u y ] T , L = [ l 1 l 2 ] T are the observer gains.
The observer gain l 1 , l 2 can be obtained from the characteristic root σ of the system matrix [ A L C ] of the state observer, i.e.,
σ I ( A L C ) = σ β + l 1 1 l 2 σ = σ 2 + ( l 1 β ) σ + l 2
To stabilize the system, the characteristic roots of the system matrix [ A L C ] must have negative real parts. Here, σ = ω 0 , where ω 0 is the ESO bandwidth. Thus, the gain coefficients l 1 and l 2 are
l 1 = 2 ω 0 + β l 2 = ω 0 2
According to the Routh criterion, the stabilization condition of Equation (31) is l 1 β > 0 , l 2 > 0 , which means the stabilization condition is equal to ω 0 > 0 .
However, in practice, the control algorithm is executed periodically in the Interrupt Service Program (ISR) with limited execution frequency. Therefore, it is also necessary to determine the stabilization conditions of ESO in the discrete domain.
The discrete ESO is obtained by transforming Equation (31) into the discrete domain using the forward Euler discretization method:
ε 1 ( k ) = z ^ 1 ( k ) i ( k ) z ^ 1 ( k + 1 ) = z ^ 1 ( k ) + T s z ^ 2 ( k ) + α u ( k ) + β z ^ 1 ( k ) T s l 1 ε 1 ( k ) z ^ 2 ( k + 1 ) = z ^ 2 ( k ) T s l 2 ε 1 ( k )
Define ε 2 ( k ) = z ^ 2 ( k ) F ( k ) , and obtain Equation (35) by substituting ε 2 ( k ) into Equation (34).
ε 1 k + 1 ε 2 k + 1 = 1 T s ( l 1 β ) T s T s l 2 1 ε 1 k ε 2 k + 0 T s G k
Clearly, the stabilization condition for Equation (34) requires that all eigenvalues of the matrix M = 1 T s ( l 1 β ) T s T s l 2 1 lie within the unit circle of the z-plane. The characteristic equation for Equation (34) is derived as follows:
z 2 ( 2 T s ( l 1 β ) ) z + 1 T s l 1 + T s 2 l 2 = 0
Based on the Jury criterion, the stabilization conditions are derived as follows:
2 T s ( l 1 β ) < 2 T s ( l 1 β ) + T s 2 l 2 1 T s ( l 1 β ) + T s 2 l 2 < 1
Substituting l 1 and l 2 into Equation (37) yields the stabilization condition: 0 < ω 0 < 2 / T s .
To further illustrate the effect of bandwidth gain on the controller, the bandwidth of the ESO will be investigated in detail in this paper by analyzing the frequency response characteristics of the closed-loop transfer function of F. According to Equation (32), the transfer function of the ESO is obtained as
F ^ ( s ) F ( s ) = l 2 s 2 + ( l 1 β ) s + l 2
From the transfer function of the ESO, it can be seen that the ESO is a typical second-order low-pass system, and its Bode diagram is shown in Figure 4.
As can be seen from the bode plot, the input signal is attenuated in the high-frequency region. Therefore, when the ESO is observing high-frequency disturbances, its limited bandwidth leads to large observation errors. However, expanding the bandwidth of the ESO introduces more noise and causes interference. It is analyzed that higher bandwidth can improve the ESO’s convergence speed, tracking accuracy, and disturbance immunity, but its noise suppression performance will worsen [12]. In practical applications, the design of the bandwidth should be reasonable to strike a balance between speed and noise immunity. To this end, the adaptive bandwidth extended state observer (AESO) is proposed to balance disturbance rejection and noise suppression, i.e.,
ω 0 = ω 0 min + k · | e | ω 0 min < ω 0 < ω 0 max
where e = i ^ α β i α β is the current observation error; ω 0 min and ω 0 max are the minimum and maximum bandwidths, respectively; and k is the slope of the bandwidth gain with respect to the error.
According to [12], ω 0 > | G | · | e ˙ | can be obtained from the stability analysis of the closed-loop system, but it is difficult to obtain the value of | G | · | e ˙ | in the actual system. Therefore, ω 0 min is determined through experimental trial and error. A small margin should be left in the actual system to ensure stability, so ω 0 max is set to 1.5 / T s . k is a large positive integer. When the system is disturbed, the adaptive bandwidth gain is increased to enhance the system’s perturbation resistance. In the steady state, the adaptive bandwidth gain is decreased to improve noise suppression.

4.3. Robust Predictive Control Based on a Novel Ultra-Local Model

According to the designed novel ULM, the input of the system is obtained as
u ( k ) = i α β ( k + 1 ) ( 1 + β T s ) i α β ( k ) α T s F ^ ( k ) α
where F ^ ( k ) is obtained from Equation (29).
Assuming the current reaches the reference value i ( k + 1 ) at moment k + 1 , the reference voltage can be calculated as
u ( k ) = i α β ( k + 1 ) ( 1 + β T s ) i α β ( k ) α T s F ^ ( k ) α
After obtaining u ( k ) , it is used as the reference signal for the entire-time-domain DVMPC, which helps in selecting the optimal vector and computing the timing and duty cycle of the dual vectors. This process ultimately enables robust model predictive control that is independent of system parameters. The block diagram of the ultra-local model based on AESO is shown in Figure 5.

5. Simulation and Experimental Verification

To verify the feasibility and effectiveness of the proposed strategy, the entire-time-domain optimization and ULM-based robust DVMPC are analyzed experimentally using Matlab R2018b/Simulink simulations and a physical platform. These methods are compared with conventional approaches, and the experimental parameters are summarized in Table 2.

5.1. Simulation Verification

5.1.1. Current Harmonic Optimization Verification

To verify the effectiveness of the current harmonic optimization strategy proposed in this article, the voltage and current waveforms of FCS-MPC, DVMPC, and the entire-time-domain DVMPC are compared. The results are shown in Figure 6. Compared to FCS-MPC, DVMPC exhibits more frequent line voltage switching and reduced current distortion, indicating that DVMPC prevents the repeated use of the same optimal vector across multiple control cycles. This helps stabilize the switching frequency and improves current harmonics to some extent. Additionally, the entire-time-domain DVMPC enhances both steady-state and dynamic performance when compared to conventional DVMPC.
In order to compare the effect of the proposed strategy on current harmonic optimization more intuitively, the a-phase current is subjected to fast Fourier transform (FFT) analysis, and the results are shown in Figure 7. After the adoption of DVMPC, the current THD is reduced from 4.89% to 2.52%, while the entire-time-domain DVMPC proposed in this article reduces about 30% on the basis of the conventional DVMPC, and the steady-state performance is significantly improved.
To comprehensively evaluate the advantages of the proposed the entire-time-domain DVMPC, the current THD values of the three control strategies are compared across different output currents, with the results shown in Figure 8. As seen in the figure, the current THD values for all three strategies decrease as the output current increases. However, the control performance of DVMPC is significantly better than that of single-vector MPC. By employing the entire-time-domain optimization, the current THD is further reduced in all cases compared to the conventional DVMPC.

5.1.2. Robustness Analysis

In order to verify the effectiveness of the proposed AESO, the estimates of the current and the perturbation are compared without parameter mismatch, and the results are shown in Figure 9. From the figure, it can be seen that the AESO is able to track the current accurately when the reference current is varied, and the error between is limited to 0.3 A, which indicates that the designed AESO has a good performance.
Considering a sudden mismatch in the inductor parameters, the control effectiveness of the proposed robust MPC is compared with the entire-time-domain DVMPC, and the results are shown in Figure 10. When the inductor mismatch occurs, the control performance of the entire-time-domain DVMPC decreases sharply and the current THD increases to 3.95%, while the robust MPC still has a good control effect under the parameter mismatch by estimating the perturbation generated by the parameter mismatch through the AESO, which verifies that the algorithm proposed in this paper has a good robustness in addition to improving the current control effect.

5.2. Experimental Verification

An experimental platform for the T-inverter is developed using a DSP (TMS320F28335) and a Field Programmable Gate Array (FPGA) (XC6SLX9). The DSP is responsible for deploying the control algorithms, while the FPGA handles pulse-width modulation (PWM) waveform generation and sensor data acquisition. The entire system includes hardware, software, real-time display software on the host computer, and the corresponding communication equipment. The complete inverter experimental platform is realized through the main circuit, control system, and host computer interactive software, as shown in Figure 11.
To comprehensively validate the feasibility of the proposed method, a comparative analysis was conducted against the classical vector modulation algorithm (SVPWM), conventional single-vector MPC, and DVMPC. The comparison metrics included algorithm execution time, dynamic response time, current THD, and steady-state error. The results of this analysis are summarized in Table 3.
From the results presented in Table 3, it is evident that SVPWM exhibits a relatively small steady-state error and low computational demand. However, the inherent viscous effect of SVPWM leads to a significantly slower dynamic response, which is nearly three times slower than that of MPC. In contrast, while conventional MPC requires substantial computational resources, its computational complexity can be effectively reduced to a level comparable to SVPWM. Moreover, MPC demonstrates significant improvements in dynamic response, steady-state error, and current THD. These results underscore the effectiveness of the algorithm proposed in this article.

5.2.1. Steady-State Experimental Analysis

The line voltage, three-phase current, and A-phase current THD under different strategies are demonstrated in Figure 12. From Figure 12, it can be seen that all three control strategies can achieve the stable control of the system, and the current THD value of the entire-time-domain DVMPC is the smallest among the three strategies, which also demonstrates that the strategy proposed in this article has a considerable effect on the optimization of current harmonics.
Figure 13 compares the steady-state current errors of three strategies. The proposed entire-time-domain DVMPC achieves the smallest error of 0.54 A, while single-vector control has the largest error of 1.02 A with significant fluctuations. Although DVMPC reduces these fluctuations, some deviation remains. By optimizing the timing and duty cycle of dual vectors, the proposed strategy further aligns the output and reference currents, as shown in the enlarged view of Figure 13c. These results confirm its effectiveness in minimizing current harmonics.

5.2.2. Dynamic Experimental Analysis

Figure 14 illustrates the dynamic response performance of the three control strategies. Following a sudden change in the reference current, all three strategies are able to reach the new steady state within a short period. However, the dynamic response time for the single-vector control is the longest among the three strategies. By employing DVMPC, the response time is reduced, and the entire-time-domain DVMPC further shortens the response time and enhances the control performance compared to the conventional DVMPC.

5.2.3. Robustness Analysis

When the system parameters change, the control performance is affected. As shown in Figure 15a, when the inductance perturbation is −50%, the output current of the entire-time-domain DVMPC experiences significant distortion, and current harmonics increase substantially. However, by adopting the robust MPC, which observes and compensates for system perturbations, current distortion is suppressed. Similarly, when the inductance perturbation is +50%, the entire-time-domain DVMPC also experiences increased current distortion, while the robust MPC continues to deliver superior control performance.
Figure 15b shows the effect of resistance mismatch on current amplitude. A 50% resistance increase raises the amplitude to 10A, while a −50% decrease lowers it to 6 A. With the robust MPC, the amplitude stabilizes at 8A, confirming the strategy’s effectiveness against resistance mismatch.

6. Conclusions

In this article, a robust dual-vector model predictive control strategy is proposed for optimizing current harmonics across the entire time domain to enhance the output current quality of T-type inverters and reduce switching losses. The following conclusions are drawn from theoretical analysis and experimental verification:
(1)
Compared to single-vector FCS-MPC, DVMPC effectively reduces current ripple and THD while maintaining a fixed switching frequency. Moreover, it achieves lower switching losses than the three-vector FCS-MPC, making it more suitable for high-power applications.
(2)
Compared to conventional DVMPC, the entire-time-domain DVMPC introduced in this paper optimizes inverter output current harmonics by incorporating simple vector timing and duty cycle optimization. This approach enhances system control performance with only a minimal increase in computational effort.
(3)
A novel ultra-local model of the T-type inverter is developed, with an ESO utilized to accurately estimate perturbations. By adaptively processing the ESO bandwidth, the system improves tracking performance and effectively mitigates the impact of parameter mismatches, demonstrating superior robustness compared to conventional MPC approaches.

Author Contributions

Conceptualization, D.G. and Q.H.; Methodology, D.G., H.Z. and L.L.; Software, D.G.; Validation, D.G. and H.Z.; Formal analysis, M.D.; Investigation, Q.H.; Resources, L.L.; Data curation, H.Z.; Writing—original draft, D.G.; Writing—review & editing, J.Y.; Visualization, J.Y.; Project administration, M.D.; Funding acquisition, L.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Open Fund of the State Key Laboratory of High-Efficiency and High-Quality Conversion for Electric Power (No.2024KF001).

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhang, H.; Zhang, Y.; Ma, Q.; Guo, D. Development trend of new energy industry under the ‘double carbon’ target. Energy Storage Sci. Technol. 2022, 11, 1677–1678. [Google Scholar]
  2. Vijeh, M.; Rezanejad, M.; Samadaei, E.; Bertilsson, K. A General Review of Multilevel Inverters Based on Main Submodules: Structural Point of View. IEEE Trans. Power Electron. 2019, 34, 9479–9502. [Google Scholar] [CrossRef]
  3. Jayakumar, V.; Chokkalingam, B.; Munda, J.L. A Comprehensive Review on Space Vector Modulation Techniques for Neutral Point Clamped Multi-Level Inverters. IEEE Access 2021, 9, 112104–112144. [Google Scholar] [CrossRef]
  4. Zhang, G.; Cai, F.; Zhou, J. A T-type Three-level Inverter Neutral-point Potential Balancing Circuit and Control. Power Electron. 2024, 58, 123–126. [Google Scholar]
  5. Xin, Y.; Wang, Y.; Li, G.; Wang, C.; Wang, W. Finite Control Set Model Predictive Control Method with Fast Optimization Based on T-Type Three-Level Grid-Connected Inverter. Trans. China Electrotech. Soc. 2021, 36, 1681–1692. [Google Scholar]
  6. Karamanakos, P.; Liegmann, E.; Geyer, T.; Kennel, R. Model Predictive Control of Power Electronic Systems: Methods, Results, and Challenges. IEEE Open J. Ind. Appl. 2020, 1, 95–114. [Google Scholar] [CrossRef]
  7. Yu, F.; Zhu, C.; Wu, X.; Zhang, L. Two-Vector-Based Model Predictive Flux Control of Three-Level Based Permanent Magnet Synchronous Motor with Sector Subregion. Trans. China Electrotech. Soc. 2020, 35, 2130–2140. [Google Scholar]
  8. Li, X.; Xue, Z.; Yan, X.; Feng, X.; Zhang, L. Voltage Vector Rapid Screening-Based Three-Vector Model Predictive Torque Control for Permanent Magnet Synchronous Motor. Trans. China Electrotech. Soc. 2022, 33, 1666–1678. [Google Scholar]
  9. Guo, L.; Li, G.; Jin, N.; Li, Y.; Dou, Z. Two-Vector-Based Modulated Model Predictive Control Method for 2-Level Voltage Source Inverters: Theoretical Analysis, Experimental Verification and Extension. Trans. China Electrotech. Soc. 2021, 36, 39–49. [Google Scholar]
  10. Zhang, X.; Wu, X.; Tan, G.; Zhang, W.; Wang, Q. A Dual-Vector Model Predictive Control Method With Minimum Current THD. IEEE Trans. Power Electron. 2021, 36, 9758–9762. [Google Scholar] [CrossRef]
  11. Zhang, X.; Zhang, C.; Wang, Z.; Rodríguez, J. Motor-Parameter-Free Model Predictive Current Control for PMSM Drives. IEEE Trans. Ind. Electron. 2024, 71, 5443–5452. [Google Scholar] [CrossRef]
  12. Wu, X.; Zou, P.; Huang, S.; Yang, M.; Wu, T.; Huang, S. Model-Free Predictive Current Control of SPMSM Based on Enhanced Extended State Observer. IEEE Trans. Ind. Electron. 2024, 71, 3461–3471. [Google Scholar] [CrossRef]
  13. Wang, F.; Ke, Z.; Ke, D.; Hu, C. Model-free Predictive Current Control of Three-level Inverter-fed PMSM Based on Strong Tracking Extended Kalman Observer. Proc. CSEE 2023, 43, 8910–8921. [Google Scholar]
  14. Dang, C.; Wang, F.; Mu, X.; Liu, D.; Tong, X.; Song, W.; Huang, J. Dual Vector Model Predictive With Constant Frequency Control for Vienna Rectifier Based on Inductance Parameters Identification. Proc. CSEE 2022, 42, 246–255. [Google Scholar]
  15. Luo, B.; Yang, X.; Zhou, Y. Model-Free Predictive Current Control of Permanent Magnet Synchronous Motor Based on Estimation of Current Variations. IEEE Trans. Ind. Electron. 2024, 71, 8395–8405. [Google Scholar] [CrossRef]
  16. Chen, J.; Fan, Y.; Cheng, M.; Zhang, Q.; Chen, Q. Parameter-Free Ultralocal Model-Based Deadbeat Predictive Current Control for PMVMs Using Finite-Time Gradient Method. IEEE Trans. Ind. Electron. 2023, 70, 5549–5559. [Google Scholar] [CrossRef]
  17. Zhang, Y.; Jin, J.; Huang, L. Model-Free Predictive Current Control of PMSM Drives Based on Extended State Observer Using Ultralocal Model. IEEE Trans. Ind. Electron. 2021, 68, 993–1003. [Google Scholar] [CrossRef]
  18. Long, B.; Zhang, J.; Shen, D.; Rodríguez, J.; Guerrero, J.M.; Chong, K.T. Ultralocal Model-Free Predictive Control of T-Type Grid-Connected Converters Based on Extended Sliding-Mode Disturbance Observer. IEEE Trans. Power Electron. 2023, 38, 15494–15508. [Google Scholar] [CrossRef]
  19. Zhou, H.; Yang, J.; Chen, X.; Huang, L.; Dong, M. Model Predictive Control of Three-Level Converter Considering Dead-Zone Voltage Vector. Trans. China Electrotech. Soc. 2022, 37, 5290–5301. [Google Scholar]
  20. Zhao, K.; Dai, W.; Zhou, R.; Leng, A.; Liu, W.; Qiu, P.; Huang, G.; Wu, G. Novel Model-free Sliding Mode Control of Permanent Magnet Synchronous Motor Based on Extended Sliding Mode Disturbance Observer. Proc. CSEE 2022, 42, 2375–2385. [Google Scholar]
Figure 1. (a) T–inverter topology diagram, (b) Three–level voltage vector diagram.
Figure 1. (a) T–inverter topology diagram, (b) Three–level voltage vector diagram.
Energies 18 01117 g001
Figure 2. Effect of different sequences and different duty cycles on current THD. (a) Different sequences. (b) Different duty cycles.
Figure 2. Effect of different sequences and different duty cycles on current THD. (a) Different sequences. (b) Different duty cycles.
Energies 18 01117 g002
Figure 3. Relationship between equivalent real-time virtual vectors and optimal vectors.
Figure 3. Relationship between equivalent real-time virtual vectors and optimal vectors.
Energies 18 01117 g003
Figure 4. Bode plots of ESO at different bandwidths.
Figure 4. Bode plots of ESO at different bandwidths.
Energies 18 01117 g004
Figure 5. AESO Block Diagram.
Figure 5. AESO Block Diagram.
Energies 18 01117 g005
Figure 6. Voltage and current waveforms with different algorithms. (a) FCS-MPC. (b) DVMPC. (c) Proposed algorithm.
Figure 6. Voltage and current waveforms with different algorithms. (a) FCS-MPC. (b) DVMPC. (c) Proposed algorithm.
Energies 18 01117 g006
Figure 7. Current THD with different algorithms. (a) FCS-MPC. (b) DVMPC. (c) Proposed algorithm.
Figure 7. Current THD with different algorithms. (a) FCS-MPC. (b) DVMPC. (c) Proposed algorithm.
Energies 18 01117 g007
Figure 8. Comparison of current THD at different reference currrents.
Figure 8. Comparison of current THD at different reference currrents.
Energies 18 01117 g008
Figure 9. AESO estimation results for current and perturbation.
Figure 9. AESO estimation results for current and perturbation.
Energies 18 01117 g009
Figure 10. Comparison of control effects under inductive parameter mismatch. (a) the entire-time-domain DVMPC. (b) RDVMPC.
Figure 10. Comparison of control effects under inductive parameter mismatch. (a) the entire-time-domain DVMPC. (b) RDVMPC.
Energies 18 01117 g010
Figure 11. Experimental platform of the 3P-3L VSI.
Figure 11. Experimental platform of the 3P-3L VSI.
Energies 18 01117 g011
Figure 12. Comparison of voltage–current waveforms and current THD values under different control algorithms. (a) FCS-MPC. (b) DVMPC. (c) Proposed algorithm.
Figure 12. Comparison of voltage–current waveforms and current THD values under different control algorithms. (a) FCS-MPC. (b) DVMPC. (c) Proposed algorithm.
Energies 18 01117 g012
Figure 13. Detailed comparison of current waveforms under different control algorithms. (a) FCS-MPC. (b) DVMPC. (c) Proposed algorithm.
Figure 13. Detailed comparison of current waveforms under different control algorithms. (a) FCS-MPC. (b) DVMPC. (c) Proposed algorithm.
Energies 18 01117 g013
Figure 14. Comparison of dynamic response under different control algorithms. (a) FCS-MPC. (b) DVMPC. (c) Prroposed algorithm.
Figure 14. Comparison of dynamic response under different control algorithms. (a) FCS-MPC. (b) DVMPC. (c) Prroposed algorithm.
Energies 18 01117 g014
Figure 15. (a) Comparison of voltage and current waveforms under inductive mismatch. (b) Comparison of voltage and current waveforms under resistive mismatch.
Figure 15. (a) Comparison of voltage and current waveforms under inductive mismatch. (b) Comparison of voltage and current waveforms under resistive mismatch.
Energies 18 01117 g015
Table 1. The sequences of optimal output voltage vector.
Table 1. The sequences of optimal output voltage vector.
Condition v o 1 v o 2
v v 0 v 1 v 2 > 0 v 1 v 2
v v 0 v 1 v 2 < 0 v 2 v 1
Table 2. Experimental parameters.
Table 2. Experimental parameters.
ParametersValues
DC voltage/V200
AC load/ Ω 10
AC inductance/mH5
DC BUS capacitance/µF480
Control frequency/kHz10
Table 3. Steady-state and dynamic performance of different algorithms.
Table 3. Steady-state and dynamic performance of different algorithms.
AlgorithmsComputational Time in One Cycle (µs)Dynamic Response Time (ms)Current THD (%)Steady-State Error (A)
SVPWM49.62.1353.870.62
FCS-MPC80.70.7636.991.02
DVMPC44.50.5794.020.71
R-DVMPC54.10.4753.650.54
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Guo, D.; Yang, J.; Zhou, H.; Huang, Q.; Dong, M.; Liao, L. Dual-Vector Model Predictive Current Control with Entire-Time-Domain Current Harmonic Optimization and Robust Control Strategy. Energies 2025, 18, 1117. https://doi.org/10.3390/en18051117

AMA Style

Guo D, Yang J, Zhou H, Huang Q, Dong M, Liao L. Dual-Vector Model Predictive Current Control with Entire-Time-Domain Current Harmonic Optimization and Robust Control Strategy. Energies. 2025; 18(5):1117. https://doi.org/10.3390/en18051117

Chicago/Turabian Style

Guo, Dahui, Jian Yang, Hanbin Zhou, Qian Huang, Mi Dong, and Liqing Liao. 2025. "Dual-Vector Model Predictive Current Control with Entire-Time-Domain Current Harmonic Optimization and Robust Control Strategy" Energies 18, no. 5: 1117. https://doi.org/10.3390/en18051117

APA Style

Guo, D., Yang, J., Zhou, H., Huang, Q., Dong, M., & Liao, L. (2025). Dual-Vector Model Predictive Current Control with Entire-Time-Domain Current Harmonic Optimization and Robust Control Strategy. Energies, 18(5), 1117. https://doi.org/10.3390/en18051117

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop