Next Article in Journal
Effects of Roller End/Rib Curvature Ratio on Friction and Accuracy in Tapered Roller Bearings
Previous Article in Journal
Bridging AI and Maintenance: Fault Diagnosis in Industrial Air-Cooling Systems Using Deep Learning and Sensor Data
Previous Article in Special Issue
Small-Signal Input Impedance Modeling of PWM Induction Motor Drives and Interactive Stability Assessment with DC Link
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Novel Model Predictive Control Strategies for PMSM Drives: Reducing Computational Burden and Enhancing Real-Time Implementation

1
Electrical Engineering Department, Faculty of Engineering, Fayoum University, Fayoum 63514, Egypt
2
Department of Electrical Engineering and Computer Science, Khalifa University, Abu Dhabi 127788, United Arab Emirates
3
Department of Electromechanical, Systems and Metal Engineering, Ghent University, 9000 Ghent, Belgium
4
FlandersMake@Ugent-Corelab MIRO, 3001 Leuven, Belgium
5
Electrical Engineering Department, Faculty of Engineering, Menoufia University, Shibin El Kom 32511, Egypt
6
Electrical Engineering Department, Faculty of Engineering, Beni-Suef University, Beni-Suef 62511, Egypt
*
Author to whom correspondence should be addressed.
Machines 2025, 13(10), 908; https://doi.org/10.3390/machines13100908
Submission received: 8 September 2025 / Revised: 26 September 2025 / Accepted: 29 September 2025 / Published: 2 October 2025

Abstract

Model predictive control (MPC) has emerged as a favorable control approach for PMSM drives, though its practical deployment is frequently hindered by superior computational complexity and execution burden. This paper presents four finite control set MPC (FCS-MPC) techniques applied to a two-level inverter-fed PMSM drive. Two of the approaches are conventional methods, while the other two are novel developed strategies proposed in this paper. The novel techniques focus on significantly decreasing computational burdens by employing an efficient space-vector selection mechanism that quickly selects the optimum switching vector without exhaustive evaluation. A comprehensive comparative assessment of all four control methods is conducted under various operating conditions, evaluating their dynamic and steady-state performance, computational requirements, and real-time feasibility. Simulation results demonstrate that the proposed techniques achieve a significant reduction in computational effort and faster processing, up to 39.65% faster than conventional full-state evaluation, while maintaining control performances comparable to conventional techniques. These results highlight the potential of the proposed MPC approaches to bridge the gap between advanced control theory and practical implementation in real-time PMSM drive systems, providing effective solutions for installing high-performance PMSM drives on hardware with limited resources.

1. Introduction

Known for their exceptional performance characteristics, permanent magnet synchronous motors (PMSMs) are among the most commonly utilized devices in electric drive systems. The remarkable torque-to-current ratio, outstanding efficiency, and high power density of PMSMs are some of its significant benefits [1]. There is no requirement for rotor currents because PMSMs use permanent magnets in the rotor, which significantly lowers copper losses. Furthermore, reduced rotor copper loss and the lack of brushes and slip rings result in an improved performance over traditional machines [2].
Field-oriented control (FOC) and direct torque control (DTC) are the two commonly used conventional speed control methods for PMSMs. Field-oriented control (FOC) separates the torque and flux components through an appropriate coordinate transformation, allowing PMSM control to mimic that of a direct current (DC) motor [3]. Proportional–integral (PI) controllers are commonly used in the literature when FOC is applied to PMSMs in order to control the speed and regulate the iq and id components [4,5]. FOC’s ability to provide superior steady-state performance and good torque quality are its main advantages. Nevertheless, it has drawbacks such as a decreased dynamic response because of PI controllers’ constrained bandwidth and the difficulty of adjusting their parameters [5].
On the other hand, DTC works by choosing the right inverter switching states to directly regulate stator torque and flux without the need for current control loops. This approach uses hysteresis controllers to adjust the error between reference and estimated values of torque and flux linkage [6] and flux and torque estimators that are taken from the PMSM model. The removals of current control loops, coordinate transformations, and PI regulators are some of the main advantages of DTC. However, DTC can lead to disadvantages like a torque ripple and excessive current. A self-tuning stator flux observer was proposed in [7] to improve the overall performance of DTC in PMSM systems, while improvements were made in [8] to reduce torque ripples and enhance dynamic torque responsiveness.
In recent decades, model predictive control (MPC) has developed as a promising alternative to conventional control approaches. Its application has been widely investigated in various motor drive systems, including synchronous reluctance motors, brushless DC motors, induction machines, and both interior and surface-mounted permanent magnet synchronous motors (PMSMs) [9]. MPC operates by employing a discrete-time system model to predict future behaviors over a defined prediction horizon [10]. The optimal control action is then determined by minimizing a cost function that reflects the desired control objectives [10].
Model predictive control (MPC) has developed a highly attractive approach for power electronic applications, owing to its inherently discrete design, which aligns well with converter switching behavior [11]. In finite control set MPC (FCS-MPC), the optimal switching state is obtained from a predefined admissible set by minimizing the deviation between the reference signals and the predicted system responses. Despite its effectiveness, conventional FCS-MPC implementations need the evaluation of all possible switching states through repeated prediction of load and source currents, followed by a cost function calculation, which executes a significant computational burden.
Regardless of its potential, MPC’s real-time processing demand becomes a serious issue, especially when considering the high sampling frequencies and long prediction horizons needed for the best results. In order to overcome this difficulty, one particular approach is to shift a portion of the computation offline and use an explicit solution, which is a precomputed lookup table, to apply the control law [12].
Numerous optimization procedures have been investigated to reduce the computational load of MPC. For instance, multistep FCS-MPC [13] uses a modified sphere decoding algorithm to simplify long-horizon predictions, although Zafra et al. [14] redeveloped the problem as a box-forced integer least-squares job. Other methods reduce computational load by limiting the control set [15] through graphical [16], adjacent-vector [17], or commutation-based selections [15]. Similarly, Habibullah et al. [18] employed a DTC-based switching table, and subsequent works [19,20] additionally reduced the vector states. In [21], a simplified method that requires only a single prediction was introduced, eliminating the need to evaluate all possible vectors. Stabilizing terminal constraint-free nonlinear MPC through a sliding mode-based terminal cost significantly reduces the computational burden compared with classical approaches as in [22].
By exploiting the finite number of inverter switching states, finite control set model predictive control (FCS-MPC) has emerged as an extensively used approach that decreases computational complexity in real-time applications [23]. The effectiveness of conventional MPC for current control has been investigated across various power converters [24,25,26] and motor drive systems [27,28]. Nevertheless, the processing limitations of standard hardware remain a major challenge in industrial applications, as conventional MPC requires evaluating the predicted future currents for each possible voltage vector generated by the inverter [23,29,30]. In multilevel inverter systems, where there are substantially more potential voltage vectors—for example, 19 for three-level and 61 for five-level inverters—this problem becomes even more serious. As a result, each sample interval requires 19 or 61 evaluations of the cost function [31]. The short sampling times needed for traditional MPC to function well are in conflict with this high computational load [32]. Furthermore, MPC’s capacity to fully utilize its theoretical benefits is constrained by the computational load, particularly in multilevel inverters [23,30], and [33]. Field programmable gate arrays (FPGAs) are a potential approach to avoid these restrictions by accelerating calculations [34]. Furthermore, especially in cascaded H-bridge inverter topologies, Patricio Cortes and colleagues proposed a technique for lowering the number of evaluated vectors by choosing a subset according to a predetermined distance criterion [26]. A technique is presented in [31] that selects a narrow subset of voltage vectors that are similar to those used in space vector pulse width modulation (SVPWM), thereby reducing computational complexity significantly. This method is exceptionally scalable and suitable for multilevel inverter topologies since it successfully restricts the number of voltage vectors taken into account during prediction and optimization to just three.
This study investigates two novel methods aimed at enhancing the efficiency of model predictive control (MPC) in multilevel inverter systems. The first approach reduces computational complexity by restricting the number of candidate voltage vectors from seven vectors to only two in each control cycle. This approach minimizes the processing burden without compromising control accuracy, thereby enabling faster implementation, improved dynamic response, and practical implementation on cost-effective hardware with limited computational capacity. The second strategy employs a direct selection method that identifies the optimal voltage vector without iterative evaluation of a cost function. By eliminating this computational step, the approach hurries decision-making, reduces latency, and enhances real-time performance, particularly in high-frequency switching applications. Both methods can be successfully implemented in higher-level inverter topologies and are naturally scalable. They help increase control accuracy, system stability, and overall hardware efficiency under a variety of operating circumstances in addition to lowering computing complexity. These techniques mark a significant step forward for the implementation of MPC in contemporary electric drive and power electronic systems in a way that is realistic, fast, and resource efficient.
The remainder of this paper is organized as follows: Section 2 presents the mathematical modeling of the system, including the PMSM and the two-level inverter. Section 3 presents the conventional model predictive control techniques applied to PMSMs. Section 4 investigates the two proposed MPC methods for the motor to reduce the computational burden. Section 5 and Section 6 discuss the comparative analysis and simulation results of all techniques. Finally, Section 7 provides the conclusions of the study.

2. System Modeling

2.1. PMSM Modeling

The following are the mathematical modeling equations for the PMSM in the dq0 rotating reference frame [35,36],
λ q = L q i q ,
λ d = L d i d + λ m ,
v q = r s + p L q i q + ω r L d i d + ω r λ m ,
v d = r s + p L d i d ω r L q i q ,
T e = 3 2 P 2 λ m i q + L d L q i q i d ,
T e = T l + B ω m + j d ω m d t .
where v q , v d , i q , i d , a n d λ q , λ d denote the stator voltages, currents, and flux linkages in the dq-reference frame. The stator winding resistance is represented by r s . ω r represents the electrical rotor angular speed and ω m stands for the mechanical rotor angular speed. λ m denotes the magnetic rotor flux linkage; p symbolizes the time differentiator, T e ; T l represents the electromagnetic torque and torque of the load; and b, P, and j are the viscous friction of the motor, the total poles numbers, and the inertia of the machine, respectively. In our model, we considered a round-rotor PMSM, where L d =   L q . The equivalent PMSM circuit might easily be signified as shown in Figure 1.

2.2. Inverter Model

As presented in Figure 2a, the three-phase two-level inverter has been tied to the PMSM for providing three-phase voltage since it is thought to be the most typically used inverter in power drive applications. According to Table 1 and Figure 2b, this specific type of inverter can produce eight voltage vectors from eight switching states. The dc-link voltage and switching vector in Equation (7) could be used to calculate the stator voltages v a b c .
v a b c = 1 3 V d c 2 1 1 1 2 1 1 1 2 S s a b c .
Equation (8) applies the Clarke transformation for transferring the stator voltages from the a b c stationary frame to the αβ stationary frame.
v a β = 2 3 1 1 2 1 2 0 3 2 3 2 v a v b v c .
The output voltages of the PMSM in the dq rotating reference frame are calculated using Park transformation and expressed in terms of the switching vector [37] of the inverter in Equation (9).
v d q = c o s   θ r s i n   θ r s i n   θ r c o s   θ r v α v β .
where θ r is the rotor electrical position.

3. Conventional Algorithms for Control PMSM

3.1. Conventional MPCI—Full-State Evaluation

Inverter control, a full-state assessment technique, is one of the most well-established approaches. As shown in Figure 2b, each voltage vector that corresponds to a switching state is evaluated with the objective of identifying the one that generates current responses that most closely match the reference currents.
To apply the current model predictive control and obtain the following anticipated sampling instant states, the permanent magnet synchronous motor continuous time model has to be discretized [34], using the Euler approximation technique as described in the following:
d x d t = x ( k + 1 ) x ( k ) T s ,
where T s is the sampling time.
Consequently, the following future value of the PMSM currents may be predicted:
i d k + 1 = 1 R s T s L d i d k   + T s ω r k i q k + T s L d v d k ,
i q k + 1 = 1 R s T s L q i q k T s ω r k i d k   + T s L q v q k T s λ m L q ω r k .
Using the current stator currents i q k   a n d   i d ( k ) , stator voltages v q k   a n d   v d k , and speed ω r ( k ) as a basis, i q ( k + 1 ) and i d ( k + 1 ) represent the stator currents at the upcoming sampling time. T s is the sampling time.
The stator voltages v d q could be calculated using Equations (7)–(9). Using Equations (11) and (12), the seven inverter voltage vectors are used to obtain seven corresponding stator current predictions. Next, applying a cost function established in [37,38], the most optimal inverter switching vector is determined. The following is the cost function utilized by this study:
g = i d r e f ( k + 1 ) i d ( k + 1 ) 2 + i q r e f ( k + 1 ) i q ( k + 1 ) 2 .
The conventional MPCI algorithm can be presented as displayed in Figure 3 and its flow chart shown as
As Algorithm 1 illustrates, there are several calculations involved in each sample period. Some of these are independent of the number of voltage vectors and are related to system attributes like flux calculation, rotor speed, or stator resistance. On the other hand, a large percentage of the computations are directly related to the inverter voltage vectors and scale in proportion to their quantity. One of these is the need to recalculate the stator current predictions for every potential switching state at each sampling time. The main emphasis of this research is vector-dependent calculations, which comprise the majority of the computational load and are where the proposed enhancements would have the most impact. Therefore, it is clear that the controller has to achieve the following:
a.Calculate the voltage vector in the dq-frame via Equations (8) and (9).[executed for all voltage vectors]
b.Calculate the predicted currents in the dq-frame via Equations (11)–(12).[executed for all voltage vectors]
c.Calculate the cost function using Equation (13).[executed for all voltage vectors]
Algorithm 1: Algorithm of the conventional MPCI
Step 1: Read i q , i d , i q _ r e f , i d _ r e f ,   and   ω r .
Step 2: Calculate the voltages v d q k   at each state by employing Equations (8) and (9).
Step 3: Calculate the predicted currents for each switching state i d k + 1   a n d   i q k + 1 using Equations (11) and (12).
Step 4: The cost function is computed using Equation (13), which evaluates the deviation between the predicted currents corresponding to each switching state and the reference currents.
Step 5: The switching state that yields the minimum cost function value is then selected.
In the case of a two-level inverter, there are seven voltage vectors, resulting in approximately 35 equation evaluations per sampling interval. However, in multilevel inverters, the number of voltage vectors increases exponentially with the number of levels—for example, 19 vectors in a three-level inverter and 61 in a five-level inverter.
This exponential growth in computational load poses a significant challenge for real-time implementation, especially in high-level inverters. It can negatively impact both control performance and system efficiency, making computational complexity a major limiting factor in the conventional MPCI.

3.2. Conventional MPCII—Three-State Evaluation

A simpler method called conventional MPCII has been devised to lessen the computing burden that comes with conventional MPCI, which evaluates every potential voltage vector at every sampling moment [31]. Conventional MPCII determines the necessary voltage vector and limits the assessment to those vectors inside the same sector, as compared with examining each switching state. This approach, which draws inspiration from the space vector modulation (SVM) method, greatly reduces processing requirements without sacrificing control precision, making it more appropriate for real-time applications.
The first step is to calculate the required inverter voltages in the dq-reference frame using Equations (14) and (15) so that the predicted currents match their reference values [36,37,38].
v d k = R s   i d k + L d T s i d r e f k + 1 i d k L d ω r i q ( k ) ,
v q k = R s   i q k + L q T s i q r e f k + 1 i q k + L q ω r i d k + ω r λ m .
Secondly, using the inverse Park transformation, transform the calculated inverter voltages in the rotating dq-reference frame into the inverter voltages in the αβ (alpha–beta) stationary frame using the inverse Park transformation.
v α β = c o s   θ r s i n   θ r s i n   θ r c o s   θ r v d v q .
Next, use Equation (17) to determine the voltage vector’s angle in the αβ stationary reference frame.
α k = a t a n 2 [ v β k + 1 , v α k + 1
Based on this angle, the corresponding sector is identified (as shown in Figure 2b and Table 2), which determines the three most relevant voltage vectors for the next prediction step. For instance, if the angle lies between 0° and 60°, the vectors in sector 1 (e.g., vectors 0, 1, and 2) are selected. If the angle is between 60° and 120°, vectors in sector 2 (e.g., vectors 0, 2, and 3) are considered, and so forth.
Lastly, the three determined voltage vectors are the only ones to which the prediction and optimization stages of the conventional MPCII are applied. Equations (11) and (12) are used to compute the predicted currents, and Equation (13), which evaluates the cost function, is then used. This selected method preserves efficient control performance while drastically lowering computational complexity.
As illustrated in Algorithm 2, perform several computations for each sampling interval. Specifically, the controller must achieve the following:
a.Calculate v d q , then v α β , then α(k) via Equations (14)–(17).[executed once]
b.Identify the sector (via if condition or equivalent equation)[executed once]
c.Calculate the voltage vector in the dq-frame via Equations (8) and (9).[executed for three voltage vectors]
d.Calculate the predicted currents in the dq-frame via Equations (11) and (12).[executed for three voltage vectors]
e.Calculates the cost function using Equation (13).[executed for three voltage vectors]
Algorithm 2: Algorithm of the conventional MPCII
Step 1: Read i q , i d , i q _ r e f , i d _ r e f ,   and   ω r .
Step 2: Calculate the required inverter voltage v d q using Equations (14) and (15).
Step 3: Calculate the voltage in αβ stationary frame v α β using Equation (16).
Step 4: Determine the angle of this voltage using Equation (17).
Step 5: Determine sector from α(k) based on Table 2.
Step 6: Calculate the voltage vectors v d q for the 3 candidate vectors in the dq-reference frame using Equations (8) and (9).
Step 7: Calculate predicted currents for the 3 candidate vectors i d k + 1   a n d   i q k + 1 using Equations (11) and (12).
Step 8: Compute the cost function for the candidate vectors using Equation (13), which typically evaluates the error between the predicted currents and reference currents.
Step 9: Select the switching state that results in the minimum cost function value.
For a two-level inverter, the algorithm requires approximately 20 equation evaluations per sampling interval. Notably, for higher-level inverters, the number of equation evaluations remains constant at 20; only the conditional function—or its equivalent formulation—changes. The block diagram of the conventional MPCII is shown in Figure 4.

4. Proposed Algorithms for Control PMSM

4.1. Proposed MPCI—Two-State Evaluation

For the purpose of achieving improvements, this study presents a new method that only uses two voltage vectors. The fundamental concept derives from examining the three voltage vectors utilized in conventional MPCII, which could be understood as those nearest to the reference vector (i.e., the required inverter voltage). Building on this realization, a little change is made to the vector space sectors: they are moved by 30° rather than being defined at 0° with a 60° span each. As a result, the first sector now spans from −30° to 30° (instead of 0° to 60°) while the second sector runs from 30° to 90° (instead of 60° to 120°), as shown in Figure 5.
With this modification, the algorithm only has the option of selecting two voltage vectors (e.g., vectors 0 and 1) when the reference voltage vector is located within a certain sector, such sector 1. This simplifies the control strategy. The process is identical to that utilized by conventional MPCII. First, Equations (14) and (15) are used to determine the necessary inverter voltage. Equation (16) is then used to derive the reference voltages in the αβ reference frame ( v α β ). Equation (17) is then used to calculate this voltage vector’s angle.
The primary distinction is seen in the angular ranges and the candidate vectors that correspond to them. In order to identify the two appropriate voltage vectors for the following prediction step, the corresponding sector is determined based on this angle (as seen in Figure 5 and Table 3). Vectors 0 and 1 in sector 1 are determined, for example, if the angle falls between −30° and 30° but consideration is given to sector 2 vectors (such as 0 and 2) if the angle falls between 30° and 90°, and so on. The conventional MPC’s prediction and optimization stages are then applied, but just to the two voltage vectors that were chosen. Equations (11) and (12) are used to compute the expected currents, and Equation (13), which evaluates the cost function, is then used.
As illustrated in Algorithm 3, perform several computations for each sampling interval. Specifically, the controller must achieve the following:
a.Calculate v d q , then v α β , then α(k) via Equations (14)–(17).[executed once]
b.Identify the sector (via if condition or equivalent equation)[executed once]
c.Calculate the voltage vector in the dq-frame via Equations (8) and (9).[executed for 2 voltage vectors]
d.Calculate the predicted currents in the dq-frame via Equations (11) and (12).[executed for 2 voltage vectors]
e.Calculate the cost function using Equation (13).[executed for 2 voltage vectors]
Algorithm 3: Algorithm of the proposed MPCI
Step 1: Read i q , i d , i q _ r e f , i d _ r e f ,   and   ω r .
Step 2: Calculate the required inverter voltage v d q using Equations (14) and (15).
Step 3: Calculate the voltage in αβ stationary frame v α β using Equation (16).
Step 4: Determine the angel of this voltage using Equation (17).
Step 5: Determine the sector from α(k) based on Table 3.
Step 6: Calculate the voltage vectors v d q for the two candidate vectors in the dq-reference frame using Equations (8) and (9).
Step 7: Calculate predicted currents for the two candidate vectors i d k + 1   a n d   i q k + 1 using Equations (11) and (12).
Step 8: Compute the cost function for the candidate vectors using Equation (13), which typically evaluates the error between the predicted currents and reference currents.
Step 9: Select the switching state that results in the minimum cost function value.
For a two-level inverter, the algorithm requires approximately 15 equation evaluations per sampling interval. Notably, for higher-level inverters, the number of equation evaluations remains constant at 15; only the conditional function—or equivalent expression—changes. The overall block diagram of the proposed MPCI is shown in Figure 6.

4.2. Proposed MPCII—Direct Evaluation

To continue enhancing performance even further, this study presents a different, novel method that finds the optimum voltage vector immediately, removing the need to calculate all of the voltage vectors in the dq-frame, predicted currents, and related cost function. These computations are typically required in order to assess the cost function and choose the best switching state. Nevertheless, the procedure can be greatly accelerated if the optimal state can be identified beforehand, avoiding the full set of calculations.
Using the anticipated current expressions to simplify the cost function after a thorough analysis is the core idea of the proposed MPCII approach. Equations (11)–(13), in particular, are combined to provide a simplified cost function:
g = i d r e f ( k + 1 ) i d ( k + 1 ) 2 + i q r e f ( k + 1 ) i q ( k + 1 ) 2
By substituting form Equations (11) and (12), we obtain
g = i d r e f k + 1 1 R s T s L d i d k T s ω r k i q k T s L d v d ( k ) 2 + i q r e f k + 1 1 R s T s L q i q k + T s ω r k i d k T s L q v q k + T s λ m L q ω r ( k ) 2
By performing some simplifications, we obtain
g = T s L d [ i d r e f k + 1 i d k T s L d +   R s i d k L d ω r k i q k v d k ] 2 + T s L q [ i q r e f k + 1 i q k T s L q +   R s i q k + L q ω r k i d k + λ m ω r ( k ) v q k ] 2
Using Equations (14) and (15), we obtain
g = T s L d [ v d k v d k ] 2 + T s L q [ v q k v q k ] 2
g = T s L d 2 v d k v d k 2 + T s L q 2 v q k v q k 2
In case of a round rotor, the L d = L q , so the cost function can be written as
g = F     v d k v d k 2 + v q k v q k 2  
where F = ( T s L d ) 2
We could eliminate F to obtain the final cost function since minimizing a function scaled by a constant that is positive is the same as minimizing the function itself:
g = v d k v d k 2 + v q k v q k 2 .
Figure 7a illustrates how this cost function depicts the distance between the reference voltage vector [ v d   v q ] and each candidate voltage vector [ v d   v q ]. As a result, the cost is reduced, which is the same as reducing the separation between these two vectors (Figure 7b). Using this geometric interpretation, we may identify places in the αβ-plane where each voltage vector is nearest to the reference vector, as a result, the vector space is divided into regions as shown in Figure 7c.
Two concentric hexagons having the same center are depicted in Figure 7c. The active voltage vectors are represented by the outside hexagon. The inner hexagon is arranged so that each of its sides is perpendicular to a state vector drawn from the shared center, having just half the side length. The inner hexagon’s boundary can be written as
x = v d c 3   a n d   3   y + x = 2 v d c 3
For more illustration, the zero vector is the nearest if the reference is in the middle hexagon; voltage vector 1 is the best if it is in region 1, and so on. The best switching state could be directly chosen without computing all intermediate equations thanks to regions, which are illustrated in Figure 7c.
The proposed MPCII method starts with the same stages as the MPCI algorithm: Equations (14) and (15) are used to generate the reference voltage vector, and Equation (16) is used to convert it into the αβ stationary frame. In contrast to MPCI, the angle is not calculated instantly. Rather, it first determines if the reference vector is inside the middle hexagon. If so, it is categorized as region 0, and the zero vector is the optimal switching state. If the vector is located outside the hexagon, the angle is determined using Equation (17). As shown in Figure 7c. and Table 4, the appropriate region is identified based on this angle. For example, the best switching state is state 1 if the vector falls inside region 1 and the angle is between −30 and 30.
For checking whether a vector lies inside the hexagon, this requires using the built-in function (inploygon) or applying a simple if statement consisting of two inequalities:
v α   v d c 3     a n d   3   v β + v α   2 v d c 3
If both inequalities are true, the reference vector v α β lies inside the inner hexagon. This is computationally efficient due to avoiding the additional transformations and cost function calculations required when converting future currents into the dq-frame for each vector.
Algorithm 4: Algorithm of the Proposed MPCII
Step 1: Read i q , i d , i q _ r e f , i d _ r e f ,   and   ω r .
Step 2: Calculate the required inverter voltage v d q using Equations (14) and (15).
Step 3: Calculate the voltage in αβ stationary frame v α β using Equation (16).
Step 4: Determine whether v α β is inside the central hexagon using the geometric inclusion check (e.g., inpolygon in MATLAB)
If inpolygon = 1
          Return the zero-vector state as the optimal switching state.
else
          Determine the angle of the v α β voltage using Equation (17).
          Based on the value of α(k), determine the optimal switching state according to the following angle intervals:
      end
For a two-level inverter, the algorithm requires approximately five or seven equation evaluations per sampling interval. Notably, for higher-level inverters, the number of equation evaluations remains constant at five or seven; only the conditional function—or equivalent equation—changes. The final block diagram of the proposed MPCII is displayed in Figure 8.
As illustrated in Algorithm 4, perform several computations for each sampling interval. Specifically, the controller must achieve the following:
a.Calculate v d q then v α β via Equations (14)–(16).[executed once]
b.Determine whether v α β inside the hexagon.[executed once]
c.Use a conditional statement (or equivalent expression) to determine inclusion.[executed once]
d.If it lies outside the hexagon, compute the angle α(k) using Equation (17).[conditionally executed]
e.Obtain the region and optimal state via conditional logic or an expression.[conditionally executed]

5. The Differences Between the Algorithms

The fundamental difference between the four MPC algorithms is their computational expense as well as execution effectiveness:
  • Conventional MPCI (Algorithm 1): This algorithm evaluates every potential switching state (seven for a two-level inverter), which makes real-time implementation difficult due to its large computing burden (~35 equations each period).
  • Conventional MPCII (Algorithm 2): This algorithm improves efficiency while preserving high accuracy by choosing three candidate vectors based on sector identification (around 20 equations each period).
  • Proposed MPCI (Algorithm 3): By redefining sectors (around 15 equations each period), it further restricts assessments to two candidate vectors, improving computing efficiency.
  • The most efficient method for real-time systems is the proposed MPCII (Algorithm 4), which reduces calculations to 5–7 equations per period by using a geometric integration test to either directly choose the zero state or identify an optimal state depending on the angle.
Figure 9 illustrates the differences in the number of candidates switching states across the algorithms, while Table 5 provides a general comparison among them.

6. Results and Discussion

A comprehensive analysis of the proposed model predictive control (MPC) techniques for a non-salient pole permanent magnet synchronous motor (PMSM) is provided in this section with parameters as Table 6. Three primary components comprise the results:
(a)
Analysis of the proposed MPCI algorithm under various operating conditions.
(b)
Analysis of the proposed MPCII algorithm under various operating conditions.
(c)
Comparative analysis between the proposed and conventional approaches.

6.1. Analysis of the Proposed MPCI Algorithm Under Various Operating Conditions

Three popular operating situations are used to assess the effectiveness of the first proposed MPC algorithm: (a) step-up in speed, (b) speed step-down to standstill, and (c) torque variation at constant speed. The simulation results are shown in Figure 10a–c, which illustrates the system’s response to torque, rotor speed, dq-axis currents, and three-phase stator currents.
(a)
Step-Up in Speed
  • The speed reference is raised by two steps for the motor.
  • There are minor overshoot and steady-state errors, demonstrating fast dynamic behavior, as actual rotor speed ωm rapidly follows the reference ωm,ref.
  • The electromagnetic torque Te sudden transition in reaction to changes in speed demonstrates the responsiveness of the control system.
  • The d-axis current id is roughly equal to zero, demonstrating adequate PMSM operation, whereas the q-axis current iq precisely matches the torque profile.
  • The sinusoidal and balanced ia, ib, and ic stator currents show proper inverter switching.
(b)
Speed Step-Down to Standstill
  • To simulate slowing down to a stop, the speed reference is gradually reduced until it reaches zero.
  • Throughout all phases, the rotor speed ωm keeps tracking the reference precisely and smoothly.
  • During braking, there occurs a momentary reversal in torque Te, which is accurately reflected in the iq waveform.
  • The id component stays close to zero, guaranteeing appropriate flux direction.
  • The stator currents maintain their balance and sinusoidal during transitional phases, confirming stability during deceleration.
(c)
Torque Variation at Constant Speed
  • The torque reference Te,ref is changed in three separate phases while keeping the speed constant.
  • Each torque adjustment is followed by a quick and steady reaction in Te with little settling time
  • There is no change in the rotor speed ωm, indicating resilience and efficient decoupling.
  • While id is relatively constant, the torque change is accurately reflected by the iq current.
  • Although the waveforms maintain their sinusoidal shape, the amplitude of stator currents varies with torque levels.
  • Overall, the findings show that under a variety of operating situations, the first proposed MPC algorithm provides high dynamic stability, precise torque and speed tracking, and outstanding current quality.

6.2. Analysis of the Proposed MPCII Algorithm Under Various Operating Conditions

As demonstrated in Figure 11a–c, the second proposed MPC technique was tested under the same dynamic operating conditions as the first: torque changes at constant speed, speed step-up, and speed step-down to standstill. The findings acquired show that the behavior of the drive system is the same as that obtained with the first proposed approach. In particular,
  • The rotor speed closely matches its reference
  • When the load varies, the electromagnetic torque reacts rapidly.
  • The three-phase stator currents stay balanced and sinusoidal during all transitions.
  • The dq-axis currents preserve predicted profiles, with id staying near zero and iq exactly matching torque demands.
These outcomes validate the efficiency of the second proposed approach in high-performance PMSM drive applications by confirming that they guarantee the same degree of dynamic performance and control precision as the first.

6.3. Comparative Analysis Between the Proposed and Conventional Approaches

In order to evaluate the controllers’ performance, they are put through three distinct dynamic scenarios: a step-up in speed, a speed step-down to standstill, a torque variation at constant speed, and a comparison of the computational times for each.
Plots demonstrating the rotor speed, electromagnetic torque, three-phase currents, dq-axis currents, and absolute differences between the currents derived from full-state and reduced-state evaluations are shown for each example. By demonstrating the proposed MPCs’ capacity for real-time implementation due to their lower computing load, these visual comparisons seek to confirm that they are effective in terms of dynamic responsiveness, waveform quality, and control accuracy.

6.3.1. Step Increase in Reference Speed

Figure 12 assesses how well the controllers work when the reference speed is increased step-by-step.
  • Rotor Speed (ωm) and Torque (Te): All controllers exhibit efficient speed control by precisely tracking the reference speed and torque with little overshoot and quick reaction.
  • dq Currents (id, iq): All controllers exhibit well-regulated current actions that have a relationship with torque demand.
  • Three-Phase Currents (iabc): The sinusoidal and balanced waveforms show that the inverter is operating and regulating current properly.
  • The speed tracking root mean square error (RMSE) was identical for all algorithms; its value was 6.37 for the entire simulation period.
  • The d- and q-axis current tracking errors (RMSEs) were the same among the algorithms; the values were 0.086 and 0.706, respectively, for the full simulation time.
  • The torque ripple was calculated during the steady-state period (0.065–0.1 s); it was the same for all algorithms, with 3.72%.
  • Current Difference (Row 5): Although certain approaches use fewer states, differences between full-state and reduced-state (one-, two-, and three-state) assessments are none, demonstrating that all algorithms provide the same three-phase current outputs. Consequently, the total harmonic distortion (THD) is also the same for all of them validating the reduced-complexity model.

6.3.2. Step Decrease in Reference Speed

The scenario shown in Figure 13 investigates the reaction to a step decrease in speed.
  • Rotor Speed and Torque: All controllers once more demonstrate accurate tracking, rapid deceleration, and steady transitions, demonstrating resilience in decelerating circumstances.
  • Currents: With equally clear and steady profiles, the dq and abc currents behave similarly to the previous case.
  • Speed tracking (RMSE) for all algorithms was equal to 6.68 for full interval.
  • The d- and q-axis current (RMSE) were again identical for algorithms. It is measured at 0.112 and 1.081, respectively.
  • The torque ripple is evaluated in the steady-state region (0.065–0.1 s) and it was uniform for the algorithms, with a value of 3.74%.
  • Current Difference: Once more, the current difference graphs (bottom row) demonstrate the computational effectiveness of the reduced-state algorithms without compromising performance, which means that the total harmonic distortion (THD) is identical for all methods, confirming that all reduced-state assessments match the full-state findings.

6.3.3. Torque Variation at Constant Speed

Now the torque responds to step changes while the speed is constant, as in Figure 14.
  • Speed and Torque: The controllers exhibit decoupling control efficacy by maintaining a steady speed even when torque steps are applied. The torque response stays precise and follows the standard.
  • Currents: abc currents maintain high-quality waveforms, but dq currents adapt suitably to torque demands.
  • The speed tracking (RMSE) was again uniform for all algorithms; it was 5.019.
  • The d- and q-axis current tracking errors were consistent also for algorithms, with values of 0.112 and 0.289, respectively, for the full interval.
  • The torque ripple is calculated for the steady-state period (0.2–0.3 s); it was the same for all algorithms, with a value of 1.73%.
  • Current Difference: Even under different torque settings, the suggested reduced-state algorithms operate exactly like the full-state one indicating that (THD) is also the same.

6.3.4. Comparing the Computational Time

Figure 12, Figure 13 and Figure 14 demonstrate that all four algorithms provide similar control performance under a range of dynamic situations, such as load disturbances, acceleration, and deceleration. But in addition to control quality, the computational burden involved in operating an MPC algorithm is a crucial consideration when assessing its effectiveness. This is particularly important in real-time embedded systems, where time restrictions and limited computing capacities must be taken into account. Therefore, a thorough evaluation of processing time was performed to supplement the visual comparison.
The following are the total execution times needed to complete 1,800,211 control loop iterations for each method, as seen in Figure 15:
  • Conventional MPCI: 1.867 s → (baseline)
  • Conventional MPCII: 1.593 s → 14.68% improvement
  • Proposed MPCI: 1.417 s → 24.10% improvement
  • Proposed MPCII: 1.127 s → 39.64% improvement
This graph illustrates how the number of switching states assessed by the proposed approaches has decreased. With a 39.64% enhancement over the baseline conventional MPCI, the proposed MPCII exhibits the lowest computational burden. For real-time applications, where less computing work immediately improves hardware simplicity, energy economy, and system responsiveness, this enhancement is especially beneficial.

7. Conclusions

This paper investigates four finite control set model predictive control (FCS-MPC) approaches for a two-level inverter-fed PMSM drive. Two of these methods are newly developed and presented in this paper, while the other two are derived from determined conventional approaches. The proposed techniques decrease the selection process among space vectors from seven candidates to only two or even a single vector. According to simulation findings, the four assessed MPC algorithms show comparable control accuracy in all dynamic conditions, including torque variation at constant speed, speed raise, and speed decrease. This features excellent waveforms, efficient current control, and accurate tracking of speed and torque. Interestingly, the phase current variations between the full-state and reduced-state implementations are represented in the simulation results, which are essentially null (equal zero). This shows that even though they evaluate a lot fewer switching states, the reduced-state predictive controllers perfectly mimic the behavior of their full-state counterparts.
In addition to control performance, each technique’s computational effectiveness was evaluated quantitatively across 1,800,211 cycles of the control loop. Conventional MPCI, conventional MPCII, proposed MPCI, and proposed MPCII all had times of execution of 1.867 s, 1.593 s, 1.417 s, and 1.127 s, respectively. These translate into decreases of around 14.65%, 24.10%, and 39.65% in computing time compared with the baseline conventional MPCI.
These results highlight how beneficial the proposed MPC techniques are for applications that operate in real time. The reduced-state techniques, especially the MPCII, provide useful benefits for implementation in real-time control hardware, where computing economy is crucial, by significantly reducing computational needs while maintaining control quality.

Author Contributions

M.S. and A.F. conceived, designed, and implemented the control strategies and wrote the manuscript; K.B.T. and A.S.M. were responsible for the guidance and number of key suggestions. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data is contained within the article. The original contributions presented in this study are included in the article. Further inquiries can be directed at the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Adel, M.M.; Ahmed, W.A.; Taha, M.; Saleh, A.A. Enhanced Sensorless Field Oriented Controlled PMSM Drive Using Fractional Calculus and PSO Technique. In Proceedings of the 2020 International Symposium on Power Electronics, Electrical Drives, Automation and Motion (SPEEDAM), Sorrento, Italy, 24–26 June 2020; pp. 5–10. [Google Scholar] [CrossRef]
  2. El Maguid Ahmed, W.A.; Adel, M.M.; Taha, M.; Saleh, A.A. PSO technique applied to sensorless field-oriented control PMSM drive with discretized RL-fractional integral. Alex. Eng. J. 2021, 60, 4029–4040. [Google Scholar] [CrossRef]
  3. FPGA-Based High Performance Sensorless Control for PMSM Drives (Berichte aus der Elektrotechnik)—Ma, Zhixun: 9783844028553—AbeBooks. Available online: https://www.abebooks.com/9783844028553/FPGA-Based-High-Performance-Sensorless-Control-3844028552/plp (accessed on 5 September 2025).
  4. Maji, P.; Kpanda, G.; Ksaha, P. Field oriented control of permanent magnet synchronous motor using PID controller. Adv. Res. Electr. Electron. Instrum. Eng. 2015, 4, 632–639. [Google Scholar]
  5. Tawfiq, K.B.; Mansour, A.S.; Sergeant, P. Mathematical Design and Analysis of Three-Phase Inverters: Different Wide Bandgap Semiconductor Technologies and DC-Link Capacitor Selection. Mathematics 2023, 11, 2137. [Google Scholar] [CrossRef]
  6. Zhang, Y.; Zhu, J. Direct Torque Control of Permanent Magnet Synchronous Motor with Reduced Torque Ripple and Commutation Frequency. IEEE Trans. Power Electron. 2011, 26, 235–248. [Google Scholar] [CrossRef]
  7. Lin, X.; Huang, W.; Jiang, W.; Zhao, Y.; Zhu, S. A Stator Flux Observer With Phase Self-Tuning for Direct Torque Control of Permanent Magnet Synchronous Motor. IEEE Trans. Power Electron. 2020, 35, 6140–6152. [Google Scholar] [CrossRef]
  8. Foo, G.H.B.; Zhang, X. Constant Switching Frequency Based Direct Torque Control of Interior Permanent Magnet Synchronous Motors With Reduced Ripples and Fast Torque Dynamics. IEEE Trans. Power Electron. 2016, 31, 6485–6493. [Google Scholar] [CrossRef]
  9. Farhan, A.; Abdelrahem, M.; Saleh, A.; Shaltout, A.; Kennel, R. Simplified Sensorless Current Predictive Control of Synchronous Reluctance Motor Using Online Parameter Estimation. Energies 2020, 13, 492. [Google Scholar] [CrossRef]
  10. Trubenbach, R.A.; Mackay, A.T.; Kamper, M.J. Performance of a reluctance synchronous machine under vector control. In Proceedings of the IEEE Power Electronics Specialist Conference—PESC ’93, Seattle, WA, USA, 20–24 June 1993; pp. 803–808. [Google Scholar] [CrossRef]
  11. Siami, M.; Khaburi, D.A.; Rodriguez, J. Simplified finite control set-model predictive control for matrix converter-fed PMSM drives. IEEE Trans. Power Electron. 2017, 33, 2438–2446. [Google Scholar] [CrossRef]
  12. Abdelrahem, M.; Hackl, C.M.; Kahia, B.; Kennel, R. Predictive Direct Torque Control Strategy for Surface-Mounted Permanent-Magnet Synchronous Generators. In Proceedings of the NEIS 2017; Conference on Sustainable Energy Supply and Energy Storage Systems, Hamburg, Germany, 21–22 September 2017; pp. 1–6. Available online: https://ieeexplore.ieee.org/document/8421831 (accessed on 6 September 2025).
  13. Geyer, T.; Quevedo, D.E. Multistep finite control set model predictive control for power electronics. IEEE Trans. Power Electron. 2014, 29, 6836–6846. [Google Scholar] [CrossRef]
  14. Zafra, E.; Vazquez, S.; Geyer, T.; Aguilera, R.P.; Freire, E.; Franquelo, L.G. Computational analysis of the long horizon FCS-MPC problem for power converters. IEEE Trans. Power Electron. 2024, 39, 12762–12773. [Google Scholar] [CrossRef]
  15. Iqbal, A.; Abu-Rub, H.; Ahmed, S.K.M.; Cortes, P.; Rodriguez, J. 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 2014, Fort Worth, TX, USA, 16–20 March 2014; pp. 2323–2330. [Google Scholar]
  16. 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]
  17. Cortés, P.; Wilson, A.; Kouro, S.; Rodriguez, J.; Abu-Rub, H. Model predictive control of multilevel cascaded H-bridge inverters. IEEE Trans. Ind. Electron. 2010, 57, 2691–2699. [Google Scholar] [CrossRef]
  18. Habibullah, M.; Lu, D.D.-C.; Xiao, D.; 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]
  19. Siami, M.; Khaburi, D.A.; Rivera, M.; Rodriguez, J. A computationally efficient lookup table based FCS-MPC for PMSM drives fed by matrix converters. IEEE Trans. Ind. Electron. 2017, 64, 7645–7654. [Google Scholar] [CrossRef]
  20. Mohsen, S.; Amiri, M.; Savadkoohi, H.K.; Rezavandi, R.; Valipour, S. Simplified predictive torque control for a PMSM drive fed by a matrix converter with imposed input current. IEEE J. Emerg. Sel. Top. Power Electron. 2018, 6, 1641–1649. [Google Scholar] [CrossRef]
  21. 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]
  22. Ji, D.; Ren, J.; Liu, C.; Shi, Y. Stabilizing terminal constraint-free nonlinear MPC via sliding mode-based terminal cost. Automatica 2021, 134, 109898. [Google Scholar] [CrossRef]
  23. Hadla, H.; Cruz, S. Predictive Stator Flux and Load Angle Control of Synchronous Reluctance Motor Drives Operating in a Wide Speed Range. IEEE Trans. Ind. Electron. 2017, 64, 6950–6959. [Google Scholar] [CrossRef]
  24. Zhang, X.; Foo, G.H.B.; Vilathgamuwa, D.M.; Maskell, D.L. An Improved Robust Field-Weakeaning Algorithm for Direct-Torque-Controlled Synchronous-Reluctance-Motor Drives. IEEE Trans. Ind. Electron. 2015, 62, 3255–3264. [Google Scholar] [CrossRef]
  25. Tang, L.; Zhong, L.; Rahman, M.F.; Hu, Y. A novel direct torque controlled interior permanent magnet synchronous machine drive with low ripple in flux and torque and fixed switching frequency. IEEE Trans. Power Electron. 2004, 19, 346–354. [Google Scholar] [CrossRef]
  26. Xia, C.; Wang, Y.; Shi, T. Implementation of Finite-State Model Predictive Control for Commutation Torque Ripple Minimization of Permanent-Magnet Brushless DC Motor. IEEE Trans. Ind. Electron. 2013, 60, 896–905. [Google Scholar] [CrossRef]
  27. Carlet, P.G.; Tinazzi, F.; Bolognani, S.; Zigliotto, M. An Effective Model-Free Predictive Current Control for Synchronous Reluctance Motor Drives. IEEE Trans. Ind. Appl. 2019, 55, 3781–3790. [Google Scholar] [CrossRef]
  28. Abdelrahem, M.; Hackl, C.; Kennel, R. Simplified model predictive current control without mechanical sensors for variable-speed wind energy conversion systems. Electr. Eng. 2017, 99, 367–377. [Google Scholar] [CrossRef]
  29. Farhan, A.; Saleh, A.; Shaltout, A. High performance Reluctance Synchronous Motor drive using Field Oriented Control. In Proceedings of the 2013 5th International Conference on Modelling, Identification and Control (ICMIC), Cairo, Egypt, 31 August–2 September 2013; pp. 181–186. Available online: https://ieeexplore.ieee.org/document/6642215 (accessed on 6 September 2025).
  30. Consoli, A.; Russo, F.; Scarcella, G.; Testa, A. Low and zero speed sensorless control of synchronous reluctance motors. In Proceedings of the Conference Record of 1998 IEEE Industry Applications Conference. Thirty-Third IAS Annual Meeting (Cat. No.98CH36242), St. Louis, MO, USA, 12–15 October 1998; Volume 1, pp. 685–692. [Google Scholar] [CrossRef]
  31. Zhang, Y.; Lin, H. Simplified model predictive current control method of voltage-source inverter. In Proceedings of the 8th International Conference on Power Electronics—ECCE Asia, Jeju, Republic of Korea, 30 May–3 June 2011; pp. 1726–1733. [Google Scholar] [CrossRef]
  32. Kouro, S.; Cortes, P.; Vargas, R.; Ammann, U.; Rodriguez, J. Model Predictive Control—A Simple and Powerful Method to Control Power Converters. IEEE Trans. Ind. Electron. 2009, 56, 1826–1838. [Google Scholar] [CrossRef]
  33. Hong, J.; Pan, D.; Zong, Z. Comparison of the Two Current Predictive-Control Methods for a Segment-Winding Permanent-Magnet Linear Synchronous Motor. IEEE Trans. Plasma Sci. 2013, 41, 1167–1173. [Google Scholar] [CrossRef]
  34. Gao, X.; Abdelrahem, M.; Hackl, C.M.; Zhang, Z.; Kennel, R. Direct Predictive Speed Control With a Sliding Manifold Term for PMSM Drives. IEEE J. Emerg. Sel. Top. Power Electron. 2020, 8, 1258–1267. [Google Scholar] [CrossRef]
  35. Filho, C.J.V.; Xiao, D.; Vieira, R.P.; Emadi, A. Observers for High-Speed Sensorless PMSM Drives: Design Methods, Tuning Challenges and Future Trends. IEEE Access 2021, 9, 56397–56415. [Google Scholar] [CrossRef]
  36. Hassan, M.A.; Adel, M.M.; Farhan, A.; Saleh, A.A. Finite speed-set model reference adaptive system based on sensorless control of permanent magnet synchronous generators for wind turbines. Machines 2024, 12, 429. [Google Scholar] [CrossRef]
  37. Farhan, A.; Abdelrahem, M.; Hackl, C.M.; Kennel, R.; Shaltout, A.; Saleh, A. Advanced Strategy of Speed Predictive Control for Nonlinear Synchronous Reluctance Motors. Machines 2020, 8, 44. [Google Scholar] [CrossRef]
  38. Farhan, A.; Saleh, A.; Abdelrahem, M.; Kennel, R.; Shaltout, A. High-precision sensorless predictive control of salient-pole permanent magnet synchronous motor based-on extended Kalman filter. In Proceedings of the 2019 21st International Middle East Power Systems Conference (MEPCON), Cairo, Egypt, 17–19 December 2019; pp. 226–231. Available online: https://ieeexplore.ieee.org/abstract/document/9008188/ (accessed on 4 May 2025).
Figure 1. The equivalent PMSM circuit [35].
Figure 1. The equivalent PMSM circuit [35].
Machines 13 00908 g001
Figure 2. (a) A three-phase inverter provides power to a permanent magnet synchronous motor; (b) the space vector of three-phase two-level inverter [36].
Figure 2. (a) A three-phase inverter provides power to a permanent magnet synchronous motor; (b) the space vector of three-phase two-level inverter [36].
Machines 13 00908 g002
Figure 3. The conventional MPCI block diagram for controlling PMSM [35,36].
Figure 3. The conventional MPCI block diagram for controlling PMSM [35,36].
Machines 13 00908 g003
Figure 4. The conventional MPCII block diagram for controlling PMSM.
Figure 4. The conventional MPCII block diagram for controlling PMSM.
Machines 13 00908 g004
Figure 5. Space vector for the two-state MPC algorithm.
Figure 5. Space vector for the two-state MPC algorithm.
Machines 13 00908 g005
Figure 6. The proposed MPCI block diagram for controlling PMSM.
Figure 6. The proposed MPCI block diagram for controlling PMSM.
Machines 13 00908 g006
Figure 7. (a,b) The geometric interpretation of the cost function for 2-level inverters; (c) the space vector diagram rejoins for the proposed MPCII algorithm.
Figure 7. (a,b) The geometric interpretation of the cost function for 2-level inverters; (c) the space vector diagram rejoins for the proposed MPCII algorithm.
Machines 13 00908 g007
Figure 8. The proposed MPCII block diagram for controlling PMSM.
Figure 8. The proposed MPCII block diagram for controlling PMSM.
Machines 13 00908 g008
Figure 9. Comparison between number of candidate vectors for each algorithm for the 2-level inverter.
Figure 9. Comparison between number of candidate vectors for each algorithm for the 2-level inverter.
Machines 13 00908 g009
Figure 10. Analysis of the proposed MPCI algorithm under various operating conditions: (a) step-up in speed; (b) speed step-down to standstill (c) torque variation at constant speed.
Figure 10. Analysis of the proposed MPCI algorithm under various operating conditions: (a) step-up in speed; (b) speed step-down to standstill (c) torque variation at constant speed.
Machines 13 00908 g010
Figure 11. Analysis of the proposed MPCII algorithm under various operating conditions: (a) step-up in speed; (b) speed step-down to standstill; (c) torque variation at constant speed.
Figure 11. Analysis of the proposed MPCII algorithm under various operating conditions: (a) step-up in speed; (b) speed step-down to standstill; (c) torque variation at constant speed.
Machines 13 00908 g011
Figure 12. Comparative analysis between all approaches under step increase in reference speed: (a) conventional MPCI; (b) conventional MPCII; (c) proposed MPCI; (d) proposed MPCII.
Figure 12. Comparative analysis between all approaches under step increase in reference speed: (a) conventional MPCI; (b) conventional MPCII; (c) proposed MPCI; (d) proposed MPCII.
Machines 13 00908 g012
Figure 13. Comparative analysis between all approaches under step decrease in reference speed: (a) conventional MPCI; (b) conventional MPCII; (c) proposed MPCI; (d) proposed MPCII.
Figure 13. Comparative analysis between all approaches under step decrease in reference speed: (a) conventional MPCI; (b) conventional MPCII; (c) proposed MPCI; (d) proposed MPCII.
Machines 13 00908 g013
Figure 14. Comparative analysis between all approaches under torque variation at constant speed: (a) conventional MPCI; (b) conventional MPCII; (c) proposed MPCI; (d) proposed MPCII.
Figure 14. Comparative analysis between all approaches under torque variation at constant speed: (a) conventional MPCI; (b) conventional MPCII; (c) proposed MPCI; (d) proposed MPCII.
Machines 13 00908 g014
Figure 15. Comparative analysis between all approach computational times: (a) conventional MPCI; (b) conventional MPCII; (c) proposed MPCI; (d) proposed MPCII.
Figure 15. Comparative analysis between all approach computational times: (a) conventional MPCI; (b) conventional MPCII; (c) proposed MPCI; (d) proposed MPCII.
Machines 13 00908 g015
Table 1. Two-level inverter switching state and voltage vectors.
Table 1. Two-level inverter switching state and voltage vectors.
Inverter State S A , S B , S C S A , S B , S C V A V d c   V B V d c V c V d c
0000111000
11000112/3−1/3−1/3
21100011/31/3−2/3
3010101−1/32/3−1/3
4011100−2/31/31/3
5001110−1/3−1/32/3
61010101/3−2/31/3
7111000000
Table 2. Angle range and its corresponding candidate vectors for Algorithm 2 for 2-level inverters.
Table 2. Angle range and its corresponding candidate vectors for Algorithm 2 for 2-level inverters.
Angle RangeSectorCandidate Vectors
0 α < 60 10, 1, 2
60 α < 120 20, 2, 3
120 α < 180 30, 3, 4
180 α < 240 40, 4, 5
240 α < 300 50, 5, 6
300 α < 360 60, 6, 1
Table 3. Angle range and its corresponding candidate vectors for Algorithm 3 for 2-level inverters.
Table 3. Angle range and its corresponding candidate vectors for Algorithm 3 for 2-level inverters.
Angle RangeSectorCandidate Vectors
330 α < 30 10, 1
30 α < 90 20, 2
90 α < 150 30, 3
150 α < 210 40, 4
210 α < 270 50, 5
270 α < 330 60, 6
Table 4. Angle range and its corresponding candidate vectors for Algorithm 4 for 2-level inverters.
Table 4. Angle range and its corresponding candidate vectors for Algorithm 4 for 2-level inverters.
Selection CriteriaRegionOptimal Vectors (State)
Inside the middle hexagon-00
Outside the middle hexagon 330 α < 30 11
Outside the middle hexagon 30 α < 90 22
Outside the middle hexagon 90 α < 150 33
Outside the middle hexagon 150 α < 210 44
Outside the middle hexagon 210 α < 270 55
Outside the middle hexagon 270 α < 330 66
Table 5. Comprehensive comparison between the computational burden for each algorithm.
Table 5. Comprehensive comparison between the computational burden for each algorithm.
FeatureConvention MPCI
Algorithm 1
Convention MPCII
Algorithm 2
Proposed MPCI
Algorithm 3
Proposed MPCII
Algorithm 4
Full Vector Evaluationyesnonono
Number of candidates vectorsIncrease exponentiallyconstantconstantconstant
for 2-level inverter7321
for 3-level inverter19321
for 5-level inverter61321
Calculation of vector voltages
in dq, predicted currents and the cost function
yesyesyesno
Calculation of angle of the reference voltagenoyesyesconditionally
Conditional logicNoyesyesyes
Approximated number of equations per cycleIncrease exponentiallyConstantconstantconstant
for 2-level inverter5 × 7 = 3520155–7
for 3-level inverter5 × 19 = 9520155–7
for 5-level inverter5 × 61 = 30520155–7
Table 6. PMSM parameters.
Table 6. PMSM parameters.
ParameterNomenclature/UnitValue
flux linkage λ m 0.41
Nominal d-axis inductanceLd [H]0.01
Nominal q-axis inductanceLq [H]0.01
Nominal Stator resistanceRs [Ω]1.3
Number of Pole pairsP3
Rotor inertiaJ [kg.m2]0.0012
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

Salah, M.; Tawfiq, K.B.; Mansour, A.S.; Farhan, A. Novel Model Predictive Control Strategies for PMSM Drives: Reducing Computational Burden and Enhancing Real-Time Implementation. Machines 2025, 13, 908. https://doi.org/10.3390/machines13100908

AMA Style

Salah M, Tawfiq KB, Mansour AS, Farhan A. Novel Model Predictive Control Strategies for PMSM Drives: Reducing Computational Burden and Enhancing Real-Time Implementation. Machines. 2025; 13(10):908. https://doi.org/10.3390/machines13100908

Chicago/Turabian Style

Salah, Mohamed, Kotb B. Tawfiq, Arafa S. Mansour, and Ahmed Farhan. 2025. "Novel Model Predictive Control Strategies for PMSM Drives: Reducing Computational Burden and Enhancing Real-Time Implementation" Machines 13, no. 10: 908. https://doi.org/10.3390/machines13100908

APA Style

Salah, M., Tawfiq, K. B., Mansour, A. S., & Farhan, A. (2025). Novel Model Predictive Control Strategies for PMSM Drives: Reducing Computational Burden and Enhancing Real-Time Implementation. Machines, 13(10), 908. https://doi.org/10.3390/machines13100908

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