Next Article in Journal
The Overlooked Role of Battery Cell Relaxation: How Reversible Effects Manipulate Accelerated Aging Characterization
Next Article in Special Issue
Structural Optimization Design and Analysis of Interior Permanent Magnet Synchronous Motor with Low Iron Loss Based on the Adhesive Lamination Process
Previous Article in Journal
Research on the Evaluation of Urban Green Transportation Development Level in Guangzhou Under the Promotion of New Energy Vehicles
Previous Article in Special Issue
Traction Synchronous Machine with Rotor Field Winding and Two-Phase Harmonic Field Exciter
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Finite-Set Predictive Control for Permanent Magnet Synchronous Motors Based on a Neutral-Point-Clamped Three-Level Inverter

1
School of Electrical Engineering, Tiangong University, Tianjin 300387, China
2
Advanced Electrical Equipment Innovation Center, Zhejiang University, Hangzhou 311107, China
*
Author to whom correspondence should be addressed.
World Electr. Veh. J. 2025, 16(5), 254; https://doi.org/10.3390/wevj16050254
Submission received: 23 March 2025 / Revised: 26 April 2025 / Accepted: 27 April 2025 / Published: 30 April 2025

Abstract

Numerous voltage vectors exist in a neutral-point-clamped (NPC) three-level inverter. Traditional three-level model predictive control incurs a heavy online computational burden. This paper proposes a model predictive torque control strategy for NPC three-level inverters with permanent magnet synchronous motor systems. First, the relationship among the stator flux linkage vector position, the torque–flux linkage increment, and the stator flux linkage variation is analyzed. Then, the candidate voltage vector sector is determined, and the candidate voltage vectors are selected from it. Meanwhile, the direction of the load current flowing to the neutral point and the voltage difference between the upper and lower capacitors are evaluated. As a result, redundant small vectors are effectively selected, reducing the number of candidate voltage vectors to six and avoiding the computation of all possible vectors. The experimental results from an NPC three-level inverter–permanent magnet synchronous motor system verify that this strategy significantly reduces the computational complexity and provides excellent dynamic and steady-state performance.

1. Introduction

PMSMs are characterized by a simple structure, high power density, high efficiency, and a high torque-to-inertia ratio. They are widely used in high-precision machine tools, traction drives, and elevator systems [1,2,3,4]. When the same DC power supply is used at the same frequency, three-level inverters exhibit lower voltage stress, higher output voltage quality, and lower switching losses than conventional two-level inverters [5]. Consequently, PMSM systems fed by neutral-point-clamped (NPC) three-level inverters are widely applied in high-voltage and high-power motor drive applications [6,7,8,9,10].
Vector control (VC) can achieve dynamic characteristics and control precision comparable to those of DC motors, but it suffers from drawbacks such as complex coordinate transformations and a heavy reliance on motor parameters [11]. The direct torque control (DTC) strategy [12] selects voltage vectors for control through hysteresis comparisons of the torque and flux linkage, which results in significant torque ripple and suboptimal control performance. Model predictive control (MPC) [13] is another high-performance motor control strategy following VC and DTC. MPC relies on the system’s mathematical model to predict future output states, optimizes control actions based on a cost function, and thereby enhances control flexibility. Finite control set MPC (FCS-MPC) leverages the discrete nature of inverters by performing predictive calculations only on the finite set of voltage vectors output by the inverter. This simplifies the algorithm and makes it more practical. The application of MPC to motor drive systems has thus become a current research focus [14,15,16].
Model predictive torque control (MPTC) [17] integrates the basic voltage vectors generated by the inverter with control objectives, handles system constraints, and achieves precise torque regulation. When MPTC is applied to a motor speed regulation system driven by an NPC three-level inverter, the increased number of voltage vectors enables better fulfillment of control requirements such as torque gradation and flux linkage regulation. This results in reduced torque ripple and smoother speed performance. However, the larger set of candidate vectors significantly increases the computational burden during vector selection, leading to degraded dynamic performance. In FCS strategies, research aimed at reducing the number of candidate vectors, decreasing the computational load, and enhancing system dynamic performance has been conducted to alleviate the computational burden of MPC algorithms [18,19]. In Ref. [18], a branch-and-bound algorithm was adopted to prune suboptimal switching sequences, thereby improving the computational efficiency of predictive torque control. In Ref. [19], a modified sphere decoding algorithm was employed to enhance system performance. Reference [15] addresses the least squares problem for linear systems, reducing the computational complexity and load. In references [20,21], the number of possible switching sequences is minimized to alleviate the computational burden of PTC algorithms. Numerous published strategies for reducing the computational load and simplifying predictive control algorithms include sector partitioning strategies [22], the selection of adjacent voltage vector candidate sets [23], modified switching algorithms [24], dual-vector-based approaches [25], graphical algorithms [26], efficient FPGA implementations [27], and deadbeat (DB) optimization concepts [28].
In predictive control, the design of the cost function is critical. The weighting coefficients are defined as the proportions that the constraints for each control objective occupy in the cost function of model predictive control. The tuning of weighting coefficients significantly impacts the overall control performance of the system. However, this tuning process is highly complex and lacks strict mathematical guidelines. Eliminating weighting coefficients has thus become a research focus. In [29], various control objectives are converted using the deadbeat. The dimensions of torque and flux linkage are transformed into voltage vectors. Optimal control is then performed. In [30], torque variations and flux linkage variations are equivalently transformed into stator flux linkage. Voltage vectors are selected based on the torque variation and the angular position of the stator flux linkage. The selected vectors are then equivalently converted into stator flux linkage for cost-function optimization. This method cannot precisely represent the requirement for torque variation. In [31], the torque slope is defined as an expression with respect to the bus voltage. A graph is established to illustrate the relationship between the torque slope and the change in the voltage phase angle between consecutive time instants. A candidate sector of voltage vectors is constructed based on the previous voltage vector and the torque variation. However, flux linkage constraints are not imposed, and speed fluctuations are observed. Inverters are inherently subject to neutral-point voltage imbalance issues [32]. A neutral-point voltage control term may be added to the evaluation function. This term is used to satisfy the operating requirements of NPC three-level inverters. In reference [33], the vector switching sequence is adjusted, and redundant small vectors are inserted into the switching sequence to resolve the neutral-point voltage issue. These solutions are implemented at the modulation strategy level and are relatively complex to implement in motor control.
To address the aforementioned issues, a finite-set predictive torque control based on stator flux linkage observation is proposed. A spatial flux linkage sector is established, and the stator flux linkage position at the previous time step is observed. An appropriate candidate vector is then selected using torque and flux linkage hysteresis loops. This method effectively reduces computational complexity while reasonably constraining the torque and flux linkage requirements. The flow direction of the neutral-point current and the voltage difference between the upper and lower capacitors are utilized to select a small vector that balances the neutral-point potential. This approach not only reduces computational complexity but also eliminates the need for tuning the weight coefficient associated with the neutral-point voltage term in the cost function.

2. NPC Three-Level Inverter Structure

The NPC three-level inverter consists of 2 DC-side capacitors, 12 power switches, and 18 power diodes, as shown in Figure 1. The four power switches on each phase leg of the inverter control the switching between three voltage levels: P, O, and N. When Sx1 and Sx2 are on, it is the P state, and the output is Udc/2; when Sx2 and Sx3 are on, it is the O state, and the output is 0; when Sx3 and Sx4 are on, it is the N state, and the output is −Udc/2. Sn denotes the corresponding switch state for each phase, where Sn ∈ {1, 0, −1}, n ∈ {A, B, C}. SA, SB, and SC represent the switching states of the three phases of the inverter. The relationship between SA, SB, and SC and the switch states Sx1Sx4 for each phase is represented as follows:
S A = S A 1 + S A 2 1 S B = S B 1 + S B 2 1 S C = S C 1 + S C 2 1
The three-phase bridge leg can generate 27 vectors, as shown in Figure 2. Based on the magnitude of the vectors, the voltage vectors can be classified into four categories: large vectors, medium vectors, small vectors, and zero vectors. The magnitude of the small vectors is Udc/3, the magnitude of the medium vectors is √3Udc/3, and the magnitude of the large vectors is 2Udc/3.

3. Predictive Control Algorithm for PMSM

The mathematical model of the surface-mounted permanent magnet synchronous motor is established and discretized. The voltage, flux linkage, and electromagnetic torque equations of the PMSM are obtained, as shown in Equations (2)–(4):
u d = R s i d + L d d i d d t ω e L q i q u q = R s i q + L q d i q d t + ω e ( L d i d + ψ f )
ψ d = L d i d + ψ f ψ q = L q i q
T e = 3 2 p n ( ψ d i q ψ q i d )
where ud, uq, id, iq, ψd, ψd, and ψq represent the components of the stator voltage vector us, the stator current vector is is, and the stator flux linkage vector ψs is along the d and q axes; Te is the electromagnetic torque; ψf is the permanent magnet flux linkage; θr is the electrical angle of the flux linkage vector; ωe = dθr/dt is the electrical angular speed of the rotor; Rs is the stator resistance; Ld and Lq are the direct and quadrature axis inductances; Ts is the control period; and pn is the number of pole pairs of the motor [11,12].
For the stator current along the d-axis and q-axis at the next time step, idk+1 and iqk+1 are predicted by discretizing Equations (2) and (3) using the first-order Euler method:
i d k + 1 = u d k R s i d k + L q ω e i q k T s L d + i d k i q k + 1 = u q k R s i q k L d ω e i d k ω e ψ f T s L q + i q k
where udk and uqk are the components of the motor’s voltage vector along the d-axis and q-axis at time k, and ωe is the rotational speed at the current sampling period kTs. Since the mechanical constant of the motor is much larger than the electrical constant, it is assumed that the speed does not change over the entire control period, i.e., ωek+1 = ωek.
Based on the predicted current values idk+1 and iqk+1, for the stator flux linkage components ψdk+1 and ψdk+1, ψqk+1 along the d-axis and q-axis at the end of the control period can be predicted using the following equation:
ψ d k + 1 = L d i d k + 1 + ψ f ψ q k + 1 = L q i q k + 1
The electromagnetic torque at time k + 1, predicted based on Equations (4) and (5), can be expressed as follows:
T e k + 1 = 3 2 p ( ψ d k + 1 i q k + 1 ψ q k + 1 i d k + 1 )
Since the neutral point of the DC side of the NPC three-level inverter is directly connected to the load, charging and discharging between the load and the DCside capacitors cause a shift in the neutral point voltage. The neutral-point voltage offset vO = (vC1vC2)/2 is defined, and the relationship between the neutral-point voltage offset vO and the neutralpoint current iO is given by the following:
v O = 1 2 C i O d t
where C represents the capacitance of the DC-side support capacitors. The neutral point current iO is related to the switching states of the switches in the three-phase bridge arms and the three-phase currents. The specific expression is as follows:
i O = ( 1 S A ) i A + ( 1 S B ) i B + ( 1 S C ) i C
The neutral point voltage at time k + 1 can be predicted using the above equation as follows:
v O k + 1 = v O k + T s 2 C j = A , B , C S j k i j
The strategy of predictive control utilizes the voltage vectors generated by the inverter to impose constraints on the control objectives. In the control system, the electromagnetic torque, stator flux linkage, and neutral-point voltage of the NPC inverter are selected as the control objectives. A cost function is designed to optimize the control objectives. It aims to find the optimal voltage vector. This vector ensures that all control objectives reach their reference values.
Due to the one-step control delay in digital control systems, the voltage vector chosen at the kTs sampling time does not take effect on the inverter until the (k + 1)Ts sampling time. Therefore, the state at (k + 1)Ts is used as the initial value for the model prediction, which yields the optimal voltage vector corresponding to the (k + 2)Ts sampling time. By adding the neutral-point voltage term to the cost function, the expression is obtained as follows:
g = λ ψ ψ s ref ψ s k + 2 + λ T T e ref T e k + 2 + λ v v o k + 1
where λT, λψ, and λv are the weighting coefficients for the torque, current, and neutral-point voltage, respectively.
Based on the above analysis, the control process for the traditional predictive control algorithm of the PMSM based on the NPC three-level inverter can be obtained as follows:
(1)
The three-phase current ia, ib, ic, ωe, and θe and the neutralpoint voltage vo information of the PMSM are obtained at one moment.
(2)
Sampling and calculation delay compensation are performed. The collected data from the first step are used to obtain idk+1, iqk+1, and vok+1 at time (k + 1)Ts using Equations (5) and (10), which will serve as the initial values for the next prediction step.
(3)
The sector of the voltage vector from the previous control cycle is determined. The 16 voltage vectors from the 2 adjacent regions are selected as the candidate vector set. These candidate vectors are then substituted into Equations (5)–(7) and (10) to obtain TeNk+2, ψsNk+2, and vONk+2 at the (k + 2)Ts time step, where N is the voltage vector index.
(4)
Based on Equation (11), the cost function for each candidate voltage vector in the finite control set is calculated. The voltage vector corresponding to the minimum value of the cost function is then selected and applied to the inverter.

4. Improved Predictive Control

4.1. Vector Sector Selection Strategy

A coordinate system based on the stator flux linkage, referred to as the xy coordinate system, is established. The stator voltage vector equation in the ABC coordinate system is transformed into the xy coordinate system. The transformation relationship is given by the following:
u sx = u s e j θ s i sx = i s e j θ s ψ sx = ψ s e j θ s
θ s = θ e + δ δ = arctan ψ q ψ d
where us = [ud, uq], is = [id, iq], and ψs = [ψd, ψq]; θe represents the electrical angle of the motor; and δ represents the load angle.
Taking the A-axis as the reference and using π/6 as the interval, the space vector plane is divided into 12 flux linkage sectors in the counterclockwise direction. These sectors are sequentially numbered as Sector I to Sector XII, as shown in Figure 3. The sector where the flux linkage lies is determined by the stator flux linkage angle θs. The stator voltage vector equation can be rewritten as follows:
u sx = R s i sx + d ψ sx dt u sy = R s i sy + d ψ sy dt
where usx and usy are the components of the stator voltage in the xy coordinate system, isx and isy are the components of the stator current in the xy coordinate system, and ψsx and ψsy are the components of the stator flux linkage in the xy coordinate system.
Neglecting the stator resistance effect and using the motor’s mathematical model with the feedforward Euler method, the stator flux linkage ψsk+1 can be expressed as follows:
ψ s k + 1 = ψ s k + T s u sx k
where ψsk+1 and ψsk represent the stator flux linkage at times k and k + 1, respectively. By differentiating the stator flux linkage and electromagnetic torque with respect to time, the following equation can be obtained:
d ψ s d t = u sx d T e d t = 1.5 p ψ s ψ f cos δ L s · d δ d t
Δ ψ s = T s u sx k Δ T e = 1.5 p ψ f cos δ L s ψ s θ s k + 1 θ r k + 1 θ s k + θ r k
Within a unit control period Ts, the selected basic voltage vector is applied to the motor, ensuring that the load angle δ remains constant. The following equation can be obtained:
θ s k + 1 θ r k + 1 θ s k + θ r k = Δ θ s
where ∆θs denotes the angular variation of the stator flux linkage from time k to time k + 1. The increment of the y-axis component of the stator flux linkage during one control period can be denoted by ∆ψsy = ψssin∆θsψsθs, ψsθs = usy. Thus, the variations in the torque and flux linkage, as well as the flux linkage and torque at time k + 1, can be expressed by Equation (19) and a schematic diagram of the torque and flux linkage increments is obtained, as shown in Figure 4.
ψ s k + 1 = ψ s k + T s u sx k T e k + 1 = T e k + 1.5 p ψ f cos δ L s u sy
Therefore, it can be seen that the variation in torque is determined by usx; the variation in flux linkage is determined by usy.
From Equation (3), the magnitude of ψsk can be calculated. θs determines where the flux linkage sector is located. The computed electromagnetic torque Tek+1 and stator flux linkage ψsk+1 are compared with the reference values for electromagnetic torque Teref and stator flux linkage Teref and are, respectively, input into the torque and flux linkage hysteresis loops. The reference torque Teref is obtained from the speed outer loop. The changes in torque and flux linkage can be classified into four cases:
(a)
Te > 0, ∆ψs > 0;
(b)
Te > 0, ∆ψs < 0;
(c)
Te < 0, ∆ψs < 0;
(d)
Te < 0, ∆ψs > 0.
After this, the space vector plane is divided into four voltage vector sectors, using the stator flux linkage and its perpendicular direction as boundaries. The sectors are sequentially numbered counterclockwise, starting from the flux linkage position. The voltage vectors within the four sectors sequentially satisfy the above four cases. Figure 5 is a schematic diagram of the candidate voltage vectors contained in ∆Te > 0, ∆ψs > 0.
In this way, the 27 candidate basic voltage vectors are reduced to 8, which are defined as voltage vector set 1. This step reduces the number of candidate voltage vectors and decreases the computational burden.

4.2. Elimination of the Neutral-Point Voltage Weighting Factor

A three-phase AC current generates a rotating stator magnetic field in the motor air gap. The interaction between the stator magnetic field and the permanent magnet field produces electromagnetic torque, driving the rotor’s permanent magnets to rotate. The three-phase stator current exhibits different amplitude relationships in different magnetic field sectors, as shown in Table 1.
If the inverter sends out a small vector, iO will flow into or out of the neutral point. For example, for the small vector POO, the corresponding current loop is shown in Figure 6. The neutral-point current iO is opposite to iA. If iA flows in the same direction as the specified positive direction, i.e., toward the load side, the upper capacitor C1 discharges and the lower capacitor C2 charges. Conversely, if the direction is reversed, C1 charges and C2 discharges. For the other switching state of this small vector, ONN, the neutral-point current is the same as iA. The effect on the charging and discharging of the capacitors is opposite to the analysis performed during the POO state. Therefore, based on the neutral-point voltage difference and the polarity of the current flowing into the neutral point, the small vectors that cause offset are filtered out using hysteresis. The resulting table can be obtained. As a result, candidate vector set 1 selected in step 5 is reduced from eight vectors to six, further simplifying candidate vector set 1.
The cost function is constructed based on the stator flux linkage, electromagnetic torque, and neutral-point voltage, while optimization is performed to achieve multi-objective optimal control. By further constraining candidate vector set 1 through Table 2, a new candidate vector set is obtained, which is defined as candidate vector set 2. The small vectors, which can balance the neutral-point voltage, allow the removal of the neutral-point voltage term from the cost function, thus solving the complex issue of tuning the weight coefficients. The cost function can be simplified as follows:
g = λ ψ ψ s * ψ s k + 2 + λ T T e * T e k + 2
At this point, only the stator flux linkage and electromagnetic torque need to be optimized to achieve optimal control for these two objectives. Fast predictive torque control is implemented, the minimum value of the cost function is calculated, and the basic voltage vector corresponding to this minimum value is the optimal voltage vector.
The weighting coefficient λT for the torque is set to 1, and the weighting coefficient λψ for the flux linkage is set to 230. The weighting coefficients for the torque and flux linkage are selected through repeated simulations and experiments to achieve better control performance. This results in the control block diagram shown in Figure 7.
The proposed model predictive control process is as follows:
(1)
Information about the three-phase currents iA, iB, iC, ωe, and θe and the neutral-point voltage vO of the PMSM at time (k)Ts is obtained.
(2)
Sampling and calculation delay compensation are performed. The data collected in the first step are used, and Equation (5) is applied to obtain idk+1 and iqk+1 at time (k + 1)Ts, which are then used as the initial values for the next prediction step.
(3)
The electrical angular speed and its reference value are input into the speed outer loop, which results in the reference torque Teref. The voltage difference between the upper and lower capacitors is input into the neutral-point voltage hysteresis comparator, resulting in ∆vO. The predicted torque value Tek+1 and the reference torque value Teref are input into the torque hysteresis comparator, resulting in ∆Te. The predicted flux linkage value ψsk+1 and the reference flux linkage value ψs ref are input into the flux linkage hysteresis comparator to determine the torque–flux linkage hysteresis, resulting in ∆|ψs|.
(4)
The values ∆vO, ∆Te, and ∆|ψs| from the previous steps are input into the candidate voltage vector selection mechanism, resulting in candidate voltage vector set 2. Each candidate voltage vector set 2 contains six basic voltage vectors. By substituting the six basic voltage vectors, along with idk+1, iqk+1, wek+1, and θek+1, into Equations (5), (14), (19), and (10), TeNk+2, TeNk+2, ψsNk+2, and vONk+2 at time (k + 2)Ts are obtained, where N represents the voltage vector index.
(5)
Based on Equation (20), the cost function corresponding to each candidate voltage vector in candidate vector set 2 is calculated. The voltage vector corresponding to the minimum value of the cost function is selected and applied to the inverter.

5. Experimental Analysis and Validation

To verify the feasibility and effectiveness of the proposed improved MPTC algorithm, an experimental system powered by an NPC three-level inverter and a PMSM is built, as shown in Figure 8. In this system, the dSPACE® DS1007 rapid development model (Shanghai, China) is used as the controller, and the SIEMENS® S120 (Beijing, China) is used as the inverter driven dynamometer. The parameters of the PMSM are shown in Table 3, where the proportional gain of the speed loop PI controller is 0.2 and the integral gain is 6.7.
The experimental phenomena of the three model predictive control methods are analyzed and compared. The traditional model predictive control is referred to as MPTC1. The control method, with a neutral point voltage term in the cost function, is referred to as MPTC2. The control method that removes the neutral point voltage term from the cost function by employing neutral point voltage hysteresis is referred to as MPTC3.

5.1. Comparative Analysis of the Steady-State Performance

When the motor operates at a speed of nr = 500 r/min and a load of 10 Nm, the upper and lower capacitor voltages Upo and Uno, electrical angular speed we, electromagnetic torque Te, and the stator current waveform of phase iA are as shown in Figure 9. Figure 9a shows the waveforms under MPTC1 (λT = 1, λψ = 230, λv = 0.01). Figure 9b shows the waveforms under MPTC2 (λT = 1, λψ = 230, λv = 0.01). Figure 9c shows the waveforms under MPTC3 (λT = 1, λψ = 230, λv = 0.01). The torque hysteresis width Te_bw is set to 0.01 Tn, the flux linkage hysteresis width ψ_bw is set to 0.015ψf, and the neutral point voltage hysteresis width VO_bw is set to 1 V.
When the motor operates under low speed and low load conditions, as shown in Figure 9, it can be observed that MPTC2, compared to MPTC1, reduces the number of candidate vectors, and the stator current waveform is optimized. As shown in Table 4, under the condition of motor speed nr = 500 r/min and load torque TL = 10 N·m, the THD of the current waveform under MPTC1~3 strategies are 27.40%, 21.79%, and 20.63%, respectively. Under the condition of motor speed nr = 1500 r/min and load torque TL = 15 N·m, the THD of the current waveform under MPTC1~3 strategies are 32.53%, 16.15%, and 16.07%, respectively. The strategy proposed in this paper reduces the output current THD under different operating conditions. Where Uripple is the difference between the upper and lower capacitor voltages, the setting of the torque hysteresis width suppresses torque fluctuations, and the neutral point voltage also tends to balance. MPTC3, compared to MPTC2, removes the neutral point voltage term from the cost function, leaving only the torque and flux linkage terms. Therefore, it better satisfies the requirements for torque and speed. It can be seen that torque fluctuations and speed fluctuations are smaller, and the neutral-point voltage is balanced through neutral point voltage hysteresis.
The above experimental phenomena indicate that, while enhancing the system’s dynamic performance, the stability of the system can also be maintained.

5.2. Comparative Analysis of Dynamic Performance

To test the system’s fast dynamic response performance, a sudden load is applied at a specific time, and its dynamic tracking performance is observed.
When the motor operates at 500 r/min and the torque is 5 Nm, a sudden load is applied to increase the torque to 10 Nm. Figure 10a,b shows the waveforms of the electrical angular speed we, electromagnetic torque Te, and stator current iA of phase A under the MPTC1 and MPTC3 control methods, respectively. It can be observed that with the MPTC1 control method, the time required for the torque to change from 5 Nm to 10 Nm is 1.36 ms, while with the MPTC3 control method, it only takes 1 ms. The current transition is also more continuous and approaches a sine wave. The reduction in the number of candidate vectors clearly demonstrates better dynamic performance, and the speed can be well maintained at 500 r/min.

5.3. Neutral-Point Voltage Balancing Capability

When the upper and lower capacitor voltages become unbalanced, they can be balanced by the MPTC3 control algorithm, ensuring that the neutral-point voltage remains stable. In Figure 11, the DC bus UDC is 220 V, with the upper capacitor voltage at 135 V and the lower capacitor voltage at 85 V. The difference between the upper and lower capacitor voltages is 50 V. The motor operates at a speed of nr = 500 r/min under a load of 10 Nm. Figure 11a shows the neutral-point voltage balancing capability under the MPTC2 control algorithm. The time required to restore balance from the unbalanced state is 1.064 s. Figure 11b displays the MPTC3 control algorithm. The time needed to restore balance is 0.51 s. As shown in Table 5, at nr = 500 r/min and TL = 10 N·m, the capacitor voltage recovery time for MPTC3 is reduced by 52% compared to MPTC2. At nr = 1000 r/min and TL = 5 N·m, the capacitor voltage recovery times are almost the same. In MPTC2, capacitor balancing is achieved through the cost function, whereas in MPTC3, it is achieved through the hysteresis control loop. The capacitor voltage balance is a term in the cost function, and its balancing capability is related to its weight coefficient. As the capacitor voltage approaches balance, this term’s contribution to the cost function decreases, affecting its ability to balance the midpoint voltage. MPTC3 uses the hysteresis control loop to balance the midpoint voltage, effectively suppressing midpoint voltage fluctuations in any given cycle, resulting in a stronger balancing capability than MPTC2. However, compared to low modulation cases (nr = 500 r/min), in high modulation cases (nr = 1000 r/min), the longer duration of large vector actions, which do not produce a midpoint current, leads to similar capacitor voltage recovery times for both strategies. In either of these cases, the motor output torque is always stabilized.

5.4. The Sensitivity Analysis of Hysteresis Thresholds

A simulation was added to better explain the strategy presented in this paper. Figure 12 shows the effect of different hysteresis widths on the system’s speed, torque, phase A current, and flux linkage under the conditions of nr = 500 r/min and TL = 5 Nm. Figure 12a–c represents the cases where the torque hysteresis width and flux linkage hysteresis width are set to 0.01 Tn and 0.15ψf, 0.1 Tn and 0.015ψf, and 0.01 Tn and 0.015ψf, respectively, where Tn is the rated torque of the motor and ψf is the flux linkage of the motor’s permanent magnet.
With a torque hysteresis of 0.01 Tn, torque tracking is smooth with minor fluctuations (~2 N·m), but current waveforms show large spikes. Increasing it to 0.1 Tn improves the current quality but worsens torque tracking. When flux hysteresis is 0.15ψf, the flux and speed fluctuate noticeably, whereas 0.015ψf enables accurate flux tracking. These results show that hysteresis widths significantly affect the control objectives and system stability. Therefore, 0.01 Tn and 0.015ψf are chosen for the improved model predictive torque control to ensure optimal performance.

6. Conclusions

A three-level MPTC finite-set predictive method and a neutral point voltage balancing strategy are investigated in this paper. A new three-level finite-set predictive control method, considering neutral point voltage balancing for PMSM, is proposed. The mathematical model of the PMSM is first analyzed. Then, the motor torque, flux linkage, and neutral point voltage are each predicted using the predictive model, and a cost function is constructed. Furthermore, the flux linkage position and the flux linkage hysteresis output state are used to effectively select vectors. By introducing neutral point voltage hysteresis, redundant small vectors with neutral point voltage balancing capability are selected. Thus, the need for additional neutral point voltage weighting coefficient tuning is avoided, and neutral point voltage fluctuations are effectively suppressed.

Author Contributions

Conceptualization, G.Z. and X.G.; methodology, G.Z., J.Z. and X.G.; software, Y.L. and J.Z.; validation, J.Z. and C.L.; formal analysis, G.Z. and X.G.; writing—original draft preparation, J.Z. and Y.L.; writing—review and editing, X.G., G.Z. and C.L.; funding acquisition, W.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Pioneer Project of Zhejiang Province, grant number 2024C01014.

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. Choi, H.H.; Vu, T.T.; Jung, J.W. Digital Implementation of an Adaptive Speed Regulator for a PMSM. IEEE Trans. Power Electron. 2011, 26, 3–8. [Google Scholar] [CrossRef]
  2. Liu, H.; Zhu, Z.Q.; Mohamed, E.; Fu, Y.; Qi, X. Flux-Weakening Control of Nonsalient Pole PMSM Having Large Winding Inductance, Accounting for Resistive Voltage Drop and Inverter Nonlinearities. IEEE Trans. Power Electron. 2012, 27, 942–952. [Google Scholar] [CrossRef]
  3. Cho, Y.; Lee, K.; Song, J.; Lee, Y.I. Torque-ripple minimization and fast dynamic scheme for torque predictive control of permanent-magnet synchronous motors. IEEE Trans. Power Electron. 2015, 30, 2182–2190. [Google Scholar] [CrossRef]
  4. Mourabit, Y.E.; Derouich, A.; Abdelaziz, E.G.; Ouanjli, N.E.; Othmane, Z. Dtc-svm control for permanent magnet synchronous generator based variable speed wind turbine. Int. J. Power Electron. Drive Syst. 2017, 8, 1732–17432. [Google Scholar] [CrossRef]
  5. Mukherjee, S.; Giri, S.K.; Banerjee, S. A Flexible Discontinuous Modulation Scheme With Hybrid Capacitor Voltage Balancing Strategy for Three-Level NPC Traction Inverter. IEEE Trans. Ind. Electron. 2019, 66, 3333–3343. [Google Scholar]
  6. Mohammed, E.M.; Badre, B.; Najib, E.O.; Abdelilah, H.; Houda, E.A.; Btissam, M.; Said, M. Predictive Torque and Direct Torque Controls for Doubly Fed Induction Motor: A Comparative Study. In Proceedings of the International Conference on Digital Technologies and Applications, Fez, Morocco, 28 January 2022. [Google Scholar]
  7. El Daoudi, S.; Lazrak, L.; El Ouanjli, N. New Contributions for Speed Observation of Asynchronous Motor Fed by Multilevel Inverter. Aust. J. Electr. Electron. Eng. 2023, 20, 279–290. [Google Scholar]
  8. Choundhury, A.; Pillay, P.; Williamson, S.S. Comparative analysis between two-level and three-level DC/AC electric vehicle traction inverters using a novel DC-link voltage balancing algorithm. IEEE J. Emerg. Sel. Top. Power Electron. 2014, 2, 529–540. [Google Scholar]
  9. Teichmann, R.; Bernet, S. A comparison of three-level converters versus two-level converters for low-voltage drives traction and utility applications. IEEE Trans. Ind. Appl. 2005, 41, 855–865. [Google Scholar]
  10. Schweizer, M.; Friedli, T.; Kolar, J.W. Comparative evaluation of advanced three-phase three-level inverter/converter topologies against two-level systems. IEEE Trans. Ind. Electron. 2013, 60, 5515–5527. [Google Scholar] [CrossRef]
  11. Zhang, X.; Hou, B. Double Vectors Model Predictive Torque Control Without Weighting Factor Based on Voltage Tracking Error. IEEE Trans. Power Electron. 2018, 33, 2368–2380. [Google Scholar] [CrossRef]
  12. Mohan, D.; Zhang, X.; Foo, G.H.B. A Simple Duty Cycle Control Strategy to Reduce Torque Ripples and Improve Low-Speed Performance of a Three-Level Inverter Fed DTC IPMSM Drive. IEEE Trans. Ind. Electron. 2017, 64, 2709–2721. [Google Scholar] [CrossRef]
  13. Fuentes, E.; Cesar, A.; Silva Kennel, R.M. MPC Implementation of a Quasi-Time-Optimal Speed Control for a PMSM Drive, With Inner Modulated-FS-MPC Torque Control. IEEE Trans. Ind. Electron. 2016, 63, 3897–3905. [Google Scholar] [CrossRef]
  14. Kakosimos, P.; Abu-Rub, H. Deadbeat Predictive Control for PMSM Drives With 3-L NPC Inverter Accounting for Saturation Effects. IEEE J. Emerg. Sel. Top. Power Electron. 2018, 6, 1671–1680. [Google Scholar] [CrossRef]
  15. Wang, Q.; Yu, H.; Li, C.; Lang, X. A Low-Complexity Optimal Switching Time-Modulated Model-Predictive Control for PMSM With Three-Level NPC Converter. IEEE Trans. Transp. Electrif. 2020, 6, 1188–1198. [Google Scholar] [CrossRef]
  16. Garcia, G.A.; Keshmiri, S.S.; Stastny, T. Robust and Adaptive Nonlinear Model Predictive Controller for Unsteady and Highly Nonlinear Unmanned Aircraft. IEEE Trans. Control Syst. Technol. 2015, 23, 1620–1627. [Google Scholar] [CrossRef]
  17. Gao, J.; Gong, C.; Li, W.; Liu, J. Novel Compensation Strategy for Calculation Delay of Finite Control Set Model Predictive Current Control in PMSM. IEEE Trans. Ind. Electron. 2020, 67, 5816–5819. [Google Scholar] [CrossRef]
  18. Geyer, T. Computationally efficient model predictive direct torque control. IEEE Trans. Power Electron. 2011, 26, 2804–2816. [Google Scholar] [CrossRef]
  19. Geyer, T.; Quevedo, D.E. Quevedo Multistep finite control set model predictive control for power electronics. IEEE Trans. Power Electron. 2014, 29, 6836–6846. [Google Scholar] [CrossRef]
  20. Wang, F.; Zhang, Z.; Kennel, R.; Rodriguez, J. Model predictive torque control with an extended prediction horizon for electrical drive systems. Int. J. Control 2015, 88, 1379–1388. [Google Scholar] [CrossRef]
  21. Habibullah, M.; Lu, D.C.; Rahman, M.F. A simplified finite-state predictive direct torque control for induction motor drive. IEEE Trans. Ind. Electron. 2016, 63, 3964–3975. [Google Scholar] [CrossRef]
  22. Xia, C.; Liu, T.; Song, Z. A simplified finite-control-set model-predictive control for power converters. IEEE Trans. Ind. Inform. 2014, 10, 991–1002. [Google Scholar]
  23. Cortes, P.; Wilson, A.; Kouro, S. Model predictive control of multilevel cascaded h-bridge inverters. IEEE Trans. Ind. Electron. 2010, 57, 2691–2699. [Google Scholar] [CrossRef]
  24. Iqbal, A.; Abu-Rub, H.; Ahmed, S.K.M. Model predictive current control of a three-level five-phase NPC VSI using simplified computational approach. In Proceedings of the 2014 IEEE Applied Power Electronics Conference and Exposition (APEC), Fort Worth, TX, USA, 16–20 March 2014. [Google Scholar]
  25. Zhang, Y.; Xie, W.; Li, Z.; Zhang, Y. Low-complexity model predictive power control: Double-vector-based approach. IEEE Trans. Ind. Electron. 2014, 61, 5871–5880. [Google Scholar] [CrossRef]
  26. Hu, J.; Zhu, J.; Lei, G.; Platt, G.; Dorrell, D.G. Multi-objective model-predictive control for high-power converters. IEEE Trans. Energy Convers. 2013, 28, 652–663. [Google Scholar]
  27. Vyncke, T.J.; Thielemans, S.; Melkebeek, J.A. Finite-set model-based predictive control for flying-capacitor converters: Cost function design and efficient FPGA implementation. IEEE Trans. Ind. Inform. 2013, 9, 1113–1121. [Google Scholar] [CrossRef]
  28. Zhang, Z.; Kennel, R. Novel ripple reduced direct model predictive control of three-level NPC active front end with reduced computational effort. In Proceedings of the 2015 IEEE International Symposium on Predictive Control of Electrical Drives and Power Electronics(precede), Valparaiso, Chile, 5–6 October 2015. [Google Scholar]
  29. Peng, S.; Zhang, G.; Zhou, Z.; Gu, X.; Xia, C. MPTC of NP-clamped three-level inverter-fed permanent-magnet synchronous motor system for NP potential imbalance suppression. IET Electr. Power Appl. 2020, 14, 658–667. [Google Scholar] [CrossRef]
  30. Mora, A.; Donoso, F.; Urrutia, M.; Angulo, A.; Cárdenas, R. Predictive Control Strategy for an Induction Machine fed by a 3L-NPC Converter with Fixed Switching Frequency and Improved Tracking Error. In Proceedings of the 2018 IEEE 27th International Symposium on Industrial Electronics (ISIE), Cairns, QLD, Australia, 13–15 June 2018. [Google Scholar]
  31. Khalilzadeh, M.; Vaez-Zadeh, S. Computation Efficiency and Robustness Improvement of Predictive Control for PMS Motors. IEEE J. Emerg. Sel. Top. Power Electron. 2020, 8, 2645–2654. [Google Scholar] [CrossRef]
  32. Lewicki, A.; Krzeminski, Z.; Abu-Rub, H. Space-vector pulse-width modulation for three-level NPC converter with the neutral point voltage control. IEEE Trans. Ind. Electron. 2011, 58, 5076–5086. [Google Scholar] [CrossRef]
  33. Li, C.; Yang, T.; Kulsangcharoen, P.; Calzo, G.L.; Bozhko, S.; Gerada, C. A Modified Neutral Point Balancing Space Vector Modulation for Three-Level Neutral Point Clamped Converters in High-Speed Drives. IEEE Trans. Ind. Electron. 2019, 66, 910–921. [Google Scholar] [CrossRef]
Figure 1. NPC three-level inverter topology.
Figure 1. NPC three-level inverter topology.
Wevj 16 00254 g001
Figure 2. Spatial vector diagram.
Figure 2. Spatial vector diagram.
Wevj 16 00254 g002
Figure 3. Schematic diagram of flux linkage sector division.
Figure 3. Schematic diagram of flux linkage sector division.
Wevj 16 00254 g003
Figure 4. Schematic diagram of the torque and flux linkage increments.
Figure 4. Schematic diagram of the torque and flux linkage increments.
Wevj 16 00254 g004
Figure 5. Schematic diagram of voltage vector selection.
Figure 5. Schematic diagram of voltage vector selection.
Wevj 16 00254 g005
Figure 6. Small vector POO-state diagram.
Figure 6. Small vector POO-state diagram.
Wevj 16 00254 g006
Figure 7. System control block diagram.
Figure 7. System control block diagram.
Wevj 16 00254 g007
Figure 8. Physical diagram of the system.
Figure 8. Physical diagram of the system.
Wevj 16 00254 g008
Figure 9. Waveforms under steady-state conditions. (a) MPTC1, (b) MPTC2, (c) MPTC3. (The sampling interval (800 ns) refers to the oscilloscope’s sampling interval).
Figure 9. Waveforms under steady-state conditions. (a) MPTC1, (b) MPTC2, (c) MPTC3. (The sampling interval (800 ns) refers to the oscilloscope’s sampling interval).
Wevj 16 00254 g009
Figure 10. Dynamic performance. (a) MPTC1, (b) MPTC3.
Figure 10. Dynamic performance. (a) MPTC1, (b) MPTC3.
Wevj 16 00254 g010
Figure 11. Neutral point voltage balancing capability. (a) MPTC2, (b) MPTC3.
Figure 11. Neutral point voltage balancing capability. (a) MPTC2, (b) MPTC3.
Wevj 16 00254 g011
Figure 12. Simulation waveforms for different hysteresis widths.
Figure 12. Simulation waveforms for different hysteresis widths.
Wevj 16 00254 g012
Table 1. Current information contained within the sectors.
Table 1. Current information contained within the sectors.
SectioniAiBiCSectioniAiBiC
I>0<0<0VII>0>0>0
II>0>0<0VIII<0<0>0
III>0>0<0IX<0<0>0
IV>0>0<0X>0<0>0
V<0>0<0XI>0<0>0
VI<0>0>0XII>0<0<0
Table 2. Small vector redundancy state selection table.
Table 2. Small vector redundancy state selection table.
Δ u > 0 Δ u < 0
Switching state i A 0 i A < 0 i A 0 i A < 0
POO, ONNONNPOOPOOONN
OPP, NOOOPPNOONOOOPP
Switching state i B 0 i B < 0 i B 0 i B < 0
OPO, NONNONOPOOPONON
POP, ONOPOPONOONOPOP
Switching state i C 0 i C < 0 i C 0 i C < 0
OOP, NNONNOOOPOPPNNO
PPO, OONPPOOONOONPPO
Table 3. Motor parameters.
Table 3. Motor parameters.
ParametersSymbolValueUnit
Number of polesp2poles
Permanent magnet flux linkageψf0.45Wb
Stator resistanceRs0.635Ω
d/q-axis inductanceLd/Lq4.25mH
Rated speednr1500r/min
Rated torqueTN10N·m
Rated voltageVN220V
Sampling frequencyTs10kHz
Table 4. Comparison of the output performance of the three strategies.
Table 4. Comparison of the output performance of the three strategies.
Strategynr (r/min)TL (N·m)ITHDUripple (V)
MPTC15001027.40%7.1
MPTC115001532.53%6.5
MPTC25001021.79%6.1
MPTC215001516.15%5.5
MPTC35001020.63%6.6
MPTC315001516.67%6.6
Table 5. The capacitor recovery balance time under different operating conditions.
Table 5. The capacitor recovery balance time under different operating conditions.
Strategynr (r/min)TL (N·m)tbalance (s)
MPTC2500101.064
MPTC2100054.62
MPTC3500100.51
MPTC3100054.61
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

Zhang, G.; Zhao, J.; Liu, Y.; Gu, X.; Li, C.; Chen, W. An Improved Finite-Set Predictive Control for Permanent Magnet Synchronous Motors Based on a Neutral-Point-Clamped Three-Level Inverter. World Electr. Veh. J. 2025, 16, 254. https://doi.org/10.3390/wevj16050254

AMA Style

Zhang G, Zhao J, Liu Y, Gu X, Li C, Chen W. An Improved Finite-Set Predictive Control for Permanent Magnet Synchronous Motors Based on a Neutral-Point-Clamped Three-Level Inverter. World Electric Vehicle Journal. 2025; 16(5):254. https://doi.org/10.3390/wevj16050254

Chicago/Turabian Style

Zhang, Guozheng, Jiangyi Zhao, Yufei Liu, Xin Gu, Chen Li, and Wei Chen. 2025. "An Improved Finite-Set Predictive Control for Permanent Magnet Synchronous Motors Based on a Neutral-Point-Clamped Three-Level Inverter" World Electric Vehicle Journal 16, no. 5: 254. https://doi.org/10.3390/wevj16050254

APA Style

Zhang, G., Zhao, J., Liu, Y., Gu, X., Li, C., & Chen, W. (2025). An Improved Finite-Set Predictive Control for Permanent Magnet Synchronous Motors Based on a Neutral-Point-Clamped Three-Level Inverter. World Electric Vehicle Journal, 16(5), 254. https://doi.org/10.3390/wevj16050254

Article Metrics

Back to TopTop