1. Introduction
Due to characteristics such as high power and torque density, compact size, and high power factor, permanent magnet synchronous motors (PMSMs) are widely used in high-performance electrical drive applications [
1]. Regarding control methods, Field-Oriented Control (FOC), introduced in the early 1970s, has become the standard strategy for controlling electrical machines in industrial applications, electromobility, and energy conversion systems using voltage source inverters (VSIs) as the drive system [
2]. The FOC strategy enables nominal torque performance at low rotation speeds while also offering a wide speed range and independent control of speed and torque.
However, it relies on traditional cascaded linear controllers, which require the linearisation of both the machine and drive models. This process involves a carefully designed controller. It is limited by bandwidth, which can compromise the system’s dynamic response throughout the current operating region, especially for strong back electromotive force (BEMF) harmonics and torque ripple characteristics [
3]. In contrast, direct torque control (DTC) offers a faster transient response, is less sensitive to motor parameter variations compared to FOC, ensures consistent dynamic performance regardless of the operating point, and simplifies the control system design. However, it exhibits high current harmonics and significant fluctuations in torque and flux due to inner hysteresis controllers [
4].
Advancements in the processing power of modern microprocessors have led to the development of various control techniques for PMSM drive systems. These techniques aim to improve the dynamic behaviour of speed and torque, as well as to improve steady-state performance [
5,
6]. Among them, Model Predictive Control (MPC) has attracted attention for its effectiveness in handling nonlinear systems, its ability to track multiple control objectives, its rapid transient response, and its straightforward implementation, especially in the context of the finite control set model predictive control (FCS-MPC) strategy [
7,
8]. Despite the advantages presented, some issues remain open and represent research opportunities on parameter dependency, high torque fluctuations, high current harmonics, variable switching frequency, high computational requirements, and difficulty in selecting suitable weighting factors (WFs) [
9].
Conventional FCS-MPC employs a single cost function with weighting factors to address additional control objectives, specifically the controlled variables. However, the selection of weighting factors regarding a specific control objective significantly affects the remaining controlled variables [
10], as in many cases, the target objectives may require conflicting actions [
11]. In other words, if a high weighting factor is applied to achieve a given objective, the other control variables may deviate from the target reference. The above discussion enforces that the values of the weighting factor directly influence the performance of the system. However, it is not simple to define suitable weighting factor values to achieve the desired behaviour of the system. Typically, the procedure involves a heuristic approach that defines individual merit figures, followed by numerous exhaustive simulations or experiments [
12]. This approach often relies on the experience of engineers and is a time-consuming process [
13].
In [
14,
15], an approach and a set of guidelines are presented to reduce uncertainty and time consumed in defining weighting factors, relying on the classification of different types of cost functions and weighting factors. Despite this attempt to systematise the weighting factor designs, a high number of simulations is still required. To overcome the challenges related to the design of weighting factors, various FCS-MPC strategies have been proposed in recent years, including homogeneous control variables [
16], FCS-MPCs based on direct vector selection [
17], sequential model predictive control (S-MPC), and FCS-MPCs based on decision-making (DM).
A conventional S-MPC has been shown to exhibit instability throughout the operating speed range when the stator flux linkage cost function is prioritised during the sequential evaluation process in direct torque control of the induction motor [
18]. A generalised S-MPC (GS-MPC) framework has been introduced to overcome this limitation. The proposed method ensures robust performance regardless of the execution order of the torque- and flux-related cost functions. Compared to the conventional approach, the GS-MPC achieves a reduced stator flux ripple, a lower total harmonic distortion (THD) of the current, and a decreased average switching frequency. Similarly, the order in which individual cost functions are evaluated, that is, primary and secondary control objectives, was addressed in [
19], considering a PMSM drive.
It shows that choosing torque as the primary cost function improves the current THD and torque ripple. The S-MPC strategy proposed in [
20] selects the optimal switching vector based on the minimum cross-error among all control objectives. This technique avoids defining a priority control objective at the cost of a slightly higher computational burden than conventional S-MPC, since all cost functions are calculated for all switching vectors.
In [
21], a lexicographic S-MPC method is proposed to eliminate the weighting factors that are typically used to control the torque and flux of PMSMs in direct torque control approaches. The technique relies on defining a tolerance value for the primary cost function to dynamically adjust the number of candidate voltage vectors to be applied to evaluate the secondary control objective. In addition to this methodology, to avoid presetting the number of candidate vectors, the tolerance band must still be carefully designed to ensure the proper functioning of the strategy. Similarly, the work presented in [
22] also proposes using tolerance bands in an S-MPC approach to avoid weighting factors or manually selecting the number of candidate vectors. Unlike [
21], the tolerance band is adjusted online based on the torque boundaries by applying a zero-voltage vector to avoid instantaneous increases in torque beyond the tolerance band. The torque boundaries are predicted using gradient functions, increasing the complexity and computational burden of this method.
On the other hand, various decision-making (DM) methods have been proposed to eliminate weighting factors in FCS-MPC strategies, particularly for model predictive torque control, over the last decade [
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40]. These techniques formulate the optimisation problem in a multi-objective way by evaluating each voltage vector for each control objective individually. Subsequently, a voltage vector selection algorithm, a key component of DM-based methods, selects the optimal voltage vector based on all control objectives.
The ranking-based DM method proposed in [
23] evaluates each voltage vector separately with respect to torque and flux objectives, assigning ranking values based on the increasing values of the cost function. The vector with the lowest average rank is selected and applied to the VSI. However, this method faces high computational complexity, particularly when incorporating secondary control objectives, due to the sorting algorithm required. To address this, a hybrid sorting method was developed in [
24], reducing the computational load. However, it assumes equal importance for each objective, which can lead to imbalanced control and instability, as demonstrated in [
25]. A top-three voltage vector method in [
26] considers the best three candidates for each objective and selects their intersection, but it does not address the case when there is no common vector. Further alternative DM approaches proposed in the literature include the VIKOR method [
27], fuzzy-based DM [
28], TOPSIS [
29,
30], coefficient of variation [
31], grey relational analysis [
32,
33], and the weighted sum approach [
34,
35].
The Euclidean and absolute value norm-based methods presented in [
36] achieve a balance between dynamic performance and computational simplicity and thus represent a practical alternative to the approaches discussed above. The Euclidean norm DM was also applied to model predictive direct speed control (MPDSC) in [
37]. An equivalent WF method in [
38] achieved lower torque and flux ripple than ranking-based DM with reduced complexity. In [
41], a comparison of the elimination techniques of the weighting factor applied to the predictive torque control scheme of an induction motor was carried out, focussing on the primary control objectives—torque and flux—and highlighting aspects such as design complexity, computational burden, and effectiveness in achieving these objectives.
Considering these research opportunities, the present work aims to broaden the discussion on FCS-MPC applications of direct torque control to PMSMs without using weighting factors. Therefore, the performance of the standard S-MPC method and the decision-making MPC methods is comprehensively compared in terms of torque ripple, flux ripple, total harmonic distortion (THD) of currents, average switching frequency, processing time, and implementation complexity. The selection of the methods for the comparative analysis was motivated by the recent interest in weighting-factor-free MPC approaches. In addition, the methods were chosen such that all control strategies share the non-constant switching frequency nature, which is critical to ensure consistent and comparable results. The results are discussed in depth, considering a specific operating point, followed by a comprehensive performance assessment that considers a broad range of operating points. The analysis of the comprehensive performance assessment provides designers with subsidies to choose the weighting factorless approach that best fits a given application of PMSM direct torque control.
The main contributions of the present work are summarised below.
Provides a comprehensive performance assessment among weighting-factorless FCS-MPC strategies, highlighting performance indices such as current THD, torque and flux ripple, average switching frequency, and implementation complexity.
Highlights the suboptimal control performance associated with the S-MPC strategy applied to direct torque control of PMSMs and shows that the decision-making strategies are suitable approaches to weighting-factorless FCS-MPC controllers.
Provides a step-by-step guide to the implementation of S-MPC and DM strategies aiming to control AC drive systems based on PMSMs.
The rest of this paper is organised as follows.
Section 2 briefly discusses the DTC approach and the PMSM model, including equations in continuous and discrete time. The outer loop control based on a proportional–integral (PI) controller used to generate the torque reference is discussed and designed in
Section 3.
Section 4 presents the sequential and decision-making FCS-MPC strategies used to implement direct torque control.
Section 5 presents the experimental results and a performance comparison between the control strategies at a specific operating point.
Section 6 provides a comprehensive performance assessment that considers key indicators and several operating points. Finally,
Section 7 concludes the paper with a summary of key findings.
2. Model of PMSM and Drive System
The permanent magnet synchronous motor model can be represented in state-space form such as shown in (
1), where
,
, and
represent the system matrix, input matrix, and disturbance vector, respectively. The nonlinear behaviour of the PMSM becomes evident when the system is expanded, considering the values of the system’s matrices as defined in (
2). The electrical model is defined using the synchronous reference frame (
dq), resulting in the states (
) and (
).
with the parameters defined as:
: stator resistance;
: stator inductances modeled on the -axis;
: stator voltages on the -axis;
: stator currents on the -axis;
: mechanical speed;
: permanent magnet flux linkage;
: number of pole pairs;
J: total inertia;
B: viscous friction coefficient;
: load torque.
FCS-MPC strategies directly use the discretised system model to predict the future behaviour of the states. Then, employing the Euler first-order forward approximation given by (
3), the stator currents can be predicted using the mathematical model in (
4) and (
5).
is the sampling time, and
for a surface-mounted PMSM.
Using (
4) and (
5), it is possible to predict the stator fluxes (
and
):
Consequently, the predicted electromagnetic torque (
) can be calculated using the predicted stator currents and fluxes as follows:
A two-level voltage source inverter (2L-VSI) can be used to supply the PMSM. In this case, the inverter output voltage vector can be defined in the stationary reference (
) frame as
where
is the dc-link voltage,
shows the switching states of the upper switches on each leg, and
is the 120 electrical degree phase change operator. For the given inverter topology, (
9) yields seven different voltage vectors within the eight switching combinations that are possible to synthesise, as presented in
Table 1.
The
can then be transformed into the
frame:
where
is the electrical position of the PMSM rotor.
5. Experimental Results
The effectiveness of the FCS-MPC approaches applied to the control of the 2L VSI feeding the PMSM presented in the previous sections is validated through experimental results. The performance of both discussed methods is evaluated under various operating conditions, considering potential operational scenarios of an AC drive. An overview of the setup of the control and drive systems discussed in this work is shown in the block diagram of
Figure 1, which includes the control structure, power converter, and PMSM. The specifications of the former are listed in
Table 2. The parameters used in the controllers are provided in
Table 3. It is worth highlighting the difference between the average switching frequency and the instantaneous switching frequency within the presented MPCs. According to [
15], the instantaneous switching frequency for a 28 kHz sampling frequency is 14 kHz. On the other hand, the average switching frequency varies with the operating conditions and is significantly lower than the instantaneous switching frequency. These parameters are considered constant and were experimentally verified using the no-load back electromotive force (EMF), given the importance of these parameters in determining the torque output [
43].
The number of voltage vectors N used to evaluate the secondary objective (flux control) in the S-MPC approach was determined experimentally. For , the method becomes unstable due to poor torque regulation. When , the flux cost function cannot be evaluated. The cases and yield comparable results, although flux ripple is slightly higher for . Therefore, the optimal number of voltage vectors for evaluating the secondary objective is .
The experimental setup is shown in
Figure 4. The conventional MPTC and the proposed DM-based MPTC have been executed in real time with a sampling frequency of 28 kHz on the uCube platform based on the Zynq-7000 system on chip (AMD, Santa Clara, CA, USA) introduced in [
44]. The uCube offers a compelling combination of versatility, user-friendly operation, and cost-effectiveness. In addition, it provides a seamless platform for implementing complex algorithms such as the proposed DM-based and sequential MPTC methods with exceptional flexibility and ease. In particular, the uCube uses the Avnet MicroZed system on module, which integrates a dual-core ARM Cortex-A9 (AMD, Santa Clara, CA, USA) ( processor with programmable logic built on Xilinx Artix-7 FPGA (AMD, Santa Clara, CA, USA) technology. The test rig also includes the PMSM with the specifications in
Table 2 as a controlled machine and a second PMSM used as a load machine. These machines are driven by two 2L-VSIs that share the same dc-link voltage. The inverter of the prime mover is an obsolete commercial drive customized with fiber optic interlinks to the control platform, while the inverter driving the machine under test (MUT) is based on an FS200R07N3E4R 650 V, 200 A six-pack IGBT module (Infineon Technologies, Neubiberg, Germany). The position feedback is acquired using an absolute encoder with a resolution of 17 bits. In addition, several 12-bit analog-to-digital converters are read by the programmable logic and used as feedback signals for the current and voltage measurements.
Three different test scenarios are considered: a step change in load at constant speed, a step change in load with varying speed, and a speed reversal at constant torque load.
5.1. Torque Step Change Under Constant Speed
This test helps to understand how well the control system handles instantaneous changes in load while the motor continues to run at constant speed. In the first test scenario considered, the drive speed was set to a constant value of
rpm using the prime mover (PM), and a torque step change of
Nm was applied to the MUT at approximately
ms. This test was performed at a dc-link voltage of
V, considering the S-MPC (see
Figure 5a), the DM FCS-MPC without considering the switching effort (see
Figure 5b), and the DM-SE FCS-MPC method addressing the switching effort (see
Figure 5c). This scenario is analysed on the basis of the torque profile (top), the flux profile (middle), and the instantaneous currents (bottom). The flux reference is calculated from the torque reference assuming
to satisfy the maximum torque per ampere (MTPA) condition of a surface-mounted PMSM, as follows:
It can be seen that the three approaches exhibit a similar dynamic torque response. The calculated average total harmonic distortion (THD) for the three-phase currents , , and was similar between the three methods with for S-MPC, for conventional DM, and for the DM-SE method including the minimisation of the switching effort. Furthermore, the resulting average switching frequency, calculated over one mechanical revolution, was kHz, kHz, and kHz for the S-MPC, DM, and DM-SE, respectively. The torque ripple was Nm, Nm, and Nm for S-MPC, DM, and DM-SE, respectively.
The DM-SE method was able to reduce by 20% the average switching frequency, thus reducing the power devices’ switching losses whilst maintaining the THD and torque ripple consistent with S-MPC and conventional DM methods. Furthermore, both the DM and the DM-SE methods significantly reduced flux ripple as a result of their inherent objective optimisation. Due to the limited number of vectors used to evaluate the secondary objective in the S-MPC method (N = 3), the flux reference tracking is compromised. The following flux ripples, mWb, mWb, and mWb, were obtained for S-MPC, DM, and DM-SE, respectively.
Finally, the torque request was step-changed from 4 Nm to 0 Nm, and the corresponding feedback results, calculated according to (
21), are shown in
Figure 5d. These results show the settling time for the direct torque control of 0.393 ms for the S-MPC, 0.357 ms for the DM, and 0.322 ms for the DM-SE method. The settling is consistent among the three approaches assessed, highlighting the fast transient response of the DTC allied to FCS-MPC methods.
5.2. Speed Reversal Under Constant Torque
Further experimental tests were performed to validate the effectiveness of the proposed control method under speed reversal. Specifically, the drive speed was reversed from 2000 to −2000 rpm while maintaining a constant torque load of 3 Nm.
The results of this test are shown in
Figure 6. The settling time for all the methods evaluated was 70 ms, highlighting the decoupled behaviour between the DTC provided by the FCS-MPC approaches and the linear speed control loop.
As seen in
Figure 6a, the S-MPC methods experience some torque variation from an average value of 3.3 Nm to 2.7 Nm after the speed is reversed. Again, this behaviour could be attributed to the suboptimal solution provided by S-MPC, since the number of voltage vectors used to evaluate torque and flux does not provide enough granularity to achieve the optimal performance obtained by the DM methods. This is a direct consequence of the suboptimality introduced by the S-MPC, as also stated in [
15]. The sequential approach overcomes the weighting factor selection challenge at the cost of suboptimal control across the various objectives, resulting in biased setpoint tracking and increased torque and flux ripples, which in turn lead to an overall higher current THD.
5.3. Load Step Change Under Varying Speed
An additional scenario considering operation with varying speed and load is proposed in this subsection to fully validate the performance of the assessed FCS-MPC methods under real conditions, and the results are reported in
Figure 7. In this test, the PM machine starts with zero speed followed by a step of 1000 rpm under zero load. At approximately
s the load is increased to 4 Nm. At
an additional speed step change occurs increasing the speed to 2000 rpm. At
s the mechanical load is set back to zero, and at
s the speed decreases to 1000 rpm. The transient behaviour of the speed loop shows a overshoot of 15 % for the three FCS-MPC methods with identical settling time of 60 ms for the speed change from 1000 rpm to 2000 rpm, and 40 ms for load changes.
5.4. Computational Complexity
To verify the cost-effectiveness of the FCS-MPC methods evaluated and applied in direct torque control and to demonstrate the additional computational complexity caused by the DM methods, the execution times are presented in
Table 4, considering the worst case observed during the experimental tests. The execution times presented in
Table 4 focus on the execution of the MPC algorithms, disregarding the ADCs acquisition time and scaling of the measurements, such as shown in
Figure 8. In particular, the end-to-end execution time was measured on the hardware platform described in [
44] to estimate the worst-case execution time (WCET) following the guidelines reported in [
45]. The predictable control flow, as illustrated by the flowchart in
Figure 3, enables reliable and jitter-mitigated timing bounds. The
Ch4 represents the complete execution time of considering the ADC and digital signal preprocessing (
), the execution time of the MPTC algorithm (
), and the procedure for setting the digital outputs (to the power switches) and to store the measured data and preparing the function for the next interruption (
). On the other hand, the signal
Ch3 corresponds solely to the processing time of the MPTC algorithm. Note that two auxiliary IO ports were used to measure the execution times. The signal reaches a high level at the beginning of the function and then returns to a low level at the end.
The computational complexity of MPTC increases slightly with the proposed DM-SE method due to the addition of the control objective used to reduce the switching frequency. The results indicate that the conventional DM and DM-SE methods have similar complexity and computation time. On the other hand, the computation time of the S-MPC method is approximately 10% lower than that of DM-SE when considering a two-level VSI and two cost functions. This difference tends to decrease with higher-level converters and an increased number of cost functions. However, the slightly higher computational burden of DM methods can be overlooked in considering improved control performance, design complexity, and flexibility in incorporating additional control objectives.
Finally,
Table 5 presents an estimation of the computational resource usage based on the Zynq-7000 microprocessor (AMD, Santa Clara, CA, USA), intended to serve as a reference for future implementations on other microcontrollers or microprocessors. The resource usage is divided into arithmetic operations such as addition/subtraction, multiplication, division, square root calculations, the number of memory read/write operations, and the number of comparisons. Based on information from the Zynq 7000 datasheet [
46], the number of cycles required by each operation is listed in
Table 5. Since the microprocessor runs at 667 MHz, the duration of each clock cycle is approximately 1.5 ns, resulting in the estimated execution times presented in
Table 5. Notice that these estimated times closely match the execution times effectively measured and reported in
Table 4. It is worth noting that the code executed on the microprocessor could be further optimised to reduce computation time.
6. Comprehensive Comparison of Experimental Results and Discussion
The experimental results presented in the previous section give an overview of the performance of the FCS-MPC methods addressed in this work. Waveform details are provided considering some operation points. Then, this section presents a comprehensive performance assessment of the FCS-MPC methods providing a complete overview of the advantages and limitations of each method in a broader range of operating conditions.
In order to provide this comprehensive performance assessment, experimental results were collected and organised considering three different rotor speeds (1000 rpm, 2000 rpm, and 3000 rpm) and seven different load torques (1 Nm, 1.5 Nm, 2 Nm, 2.5 Nm, 3 Nm, 3.5 Nm, and 4 Nm). This approach results in a total of 84 experimental tests, the results of which are summarised in
Figure 9, and in
Table 6 for convenience.
Figure 9a shows an exponential improvement in THDi as the load torque increases. This behaviour is consistent among the three discrete speed points and results in similar THDi values among all FCS-MPC strategies for all operating points tested. It is important to note that the current ripple depends on the dc-link voltage, sampling frequency, and inductance values, which, except for the switching frequency, are constant values. Then the current ripple tends to show a consistent pattern. Since the THDi is a relative measure between the fundamental current component and the current harmonics, which depends on the ripple, the THDi decreases due to an increase in the fundamental component of the current.
The DM-SE method was able to effectively reduce the average switching frequency (
of the VSI by introducing the additional control objective in the conventional DM.
Figure 9b summarises these results. The S-MPC and the DM methods showed a tight similarity in the switching frequency. The average switching at the speed of 1000 rpm was approximately half the value for the other speed points (2000 rpm and 3000 rpm). This can be attributed to two main factors (1) at higher speeds, the reference voltage vector in the
frame rotates faster, requiring more frequent switching actions to accurately track it, and (2) higher speeds induce larger disturbances on the load torque of the prime mover, which is characterised by a pronounced torque ripple. In fact, the current ripple of the silver motor is known to increase significantly with speed. This behaviour has been reported in the literature [
47].
As discussed in
Section 5, the torque and flux ripples produced by S-MPC are higher than for the other two methods, as corroborated by
Figure 9c and
Figure 9d, respectively. The torque ripple increases with the rotor speed due to the fact that fewer sampling points are available to run the FCS-MPC methods within a mechanical revolution when the speed and, consequently, the fundamental frequency of the current increase.
Regarding the flux ripple, mapped in
Figure 9d, the S-MPC exhibits threefold higher flux oscillations than the decision-making-based methods. This higher flux ripple also contributes to increasing the torque ripple for the S-MPC method, as shown in
Figure 9c. The root cause of the higher flux ripple in the S-MPC method is the lack of granularity in optimising the secondary control objective, which is flux control. In turn, as discussed in [
15], this leads to suboptimal control, which is unable to fully address both objectives simultaneously, that is, torque and flux tracking.
7. Conclusions
This paper presented a detailed performance assessment of the direct torque control of PMSM using FCS-MPC methods without weighting factors. The comparison considered several speed and torque operating points to build up a complete panorama of key performance indicators: current THD, torque and flux ripples, average switching frequency, and transient performance.
All methods effectively controlled the machine, exhibiting outstanding dynamic performance, a feature expected of FCS-MPC controllers. The torque settling time was lower than ms for all control methods. In addition to the low inductance of the machine under test, the THD values were approximately 8% for all methods at any set speed and at nominal torque load. However, flux and torque ripple metrics yielded the best results for the decision-making methods (DM and DM-SE) due to their additional flexibility in coping with control objectives. However, the S-MPC produced higher torque ripples and notably higher flux ripples due to the intrinsic control structure used in the S-MPC, which first evaluates the primary control objective of tracking the reference torque and, after assessing the flux cost function, with a smaller number of available switching vectors.
The flexibility of the decision-making method in incorporating additional control objectives was tested by adding the switching effort, resulting in the DM-SE method. The inclusion of this additional objective did not influence the performance indicator indices. It resulted in a switching frequency 20% lower than that of conventional decision-making (DM) and S-MPC methods.
Despite the comprehensive comparison among the S-MPC, DM, and DM-SE predictive control strategies presented in this work, future research may investigate the performance of these techniques when incorporating discrete virtual voltage vectors. This approach aims to enhance current waveform quality and reduce total harmonic distortion, as well as flux and torque ripples. Moreover, the modulated FCS-MPC framework could be extended to integrate decision-making mechanisms, potentially improving overall system performance.