Next Article in Journal
Graph Neural Network Pipeline for Capacity-Constrained Connected Monitor Placement in IoT-Enabled Wireless Sensor Networks
Next Article in Special Issue
Resonance Suppression for NIPMVM Based on Double-Pre-Warped Tustin Bi-Quad Filter
Previous Article in Journal
Polarization Recovery-Based Screening of Lithium-Ion Cells After Pulse Multisine Loading
Previous Article in Special Issue
Commutation Failure Immunity Mechanism and State-Aware Coordinated Protection Strategy for SLCC-HVDC in Weak Receiving-End Grids
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Model-Free Predictive Current Control Method for Dual Three-Phase PMSM

1
School of Mechanical Engineering, Beijing Institute of Technology, Beijing 100081, China
2
Yangtze Delta Region Academy of Beijing Institute of Technology, Jiaxing 314019, China
*
Author to whom correspondence should be addressed.
Electronics 2026, 15(11), 2292; https://doi.org/10.3390/electronics15112292
Submission received: 21 April 2026 / Revised: 17 May 2026 / Accepted: 21 May 2026 / Published: 25 May 2026
(This article belongs to the Special Issue Modeling and Control of Power Converters for Power Systems)

Abstract

The model predictive current control (MPCC) method has the advantages of a simple structure and fast response. It has been regarded as one of the most effective methods for solving multiphase driving systems. However, mismatches in motor parameters will significantly degrade the MPCC method’s control performance. To solve this problem, a novel model-free predictive current control (MFPCC) method for a dual three-phase permanent magnet synchronous motor (DT-PMSM) based on an extended Kalman observer (EKO) is proposed in this paper. Firstly, the modulated virtual voltage vector (MVV) is synthesized to increase the modulation range and reduce the control error. Secondly, an ultra-local model with a parameter-interference term is established to improve the system’s robustness to parameter mismatches. By combining the duty-cycle calculation method without motor parameters, the current tracking accuracy has been significantly improved. Thirdly, the EKO was introduced to observe the nonlinear part to improve the accuracy of the ultra-local model. Fourthly, the triangle wave is proposed as the carrier wave, with the reference value updated at the half-sampling period, generating an asymmetric PWM waveform that accurately tracks the reference voltage vector and simplifies software implementation on a low-cost microprocessor. Finally, the validity of the proposed method was verified experimentally by comparing it with two existing methods.

1. Introduction

Since the 21st century, advancements in high-performance semiconductor power devices and permanent magnet materials have laid a solid foundation for the application of permanent magnet synchronous motors (PMSMs) in industry. Compared with induction motors, PMSMs offer significant advantages in power density and mechanical efficiency [1,2]. In multiphase motors, particularly dual three-phase PMSMs, their torque ripple, system stability, power density, and fault tolerance are further enhanced compared with three-phase motors [3,4,5]; consequently, they have been widely adopted in electric vehicles, aerospace, wind power generation, and other fields [6,7,8].
Model predictive control (MPC) has developed rapidly over the past decade due to its conceptual simplicity, fast dynamic response, and ease of multi-objective optimization. Depending on the control objective, MPC can be divided into model predictive torque control (MPTC) and model predictive current control (MPCC). Based on the voltage vector set, it can be further classified into continuous-set MPC and finite-set MPC. Among these, MPCC has been successfully applied to address common-mode voltage issues in multiphase drive systems. However, conventional MPCC suffers from inherent drawbacks when applied to multiphase PMSM drive systems, including severe harmonic currents, difficult-to-determine weighting factors, high computational burden, and variable switching frequency [9,10,11,12,13]. To suppress harmonic currents, Ref. [11] proposed an MPCC method based on virtual voltage vectors. Ref. [12] achieved constant-switching-frequency predictive torque control through duty-cycle optimization, while Ref. [13] fixed the switching frequency and reduced the computational burden to a certain extent. Although these improvements have achieved certain effects, they remain highly dependent on motor parameters—parameters that vary with operating conditions such as temperature and mechanical vibration, while inverter dead-time and DC-link voltage fluctuations also impair accurate modeling [14,15,16]. Therefore, reducing MPC’s parameter sensitivity has become a key challenge in this field.
To address the parameter sensitivity issue, researchers have explored anti-interference MPC methods. Among them, model-free predictive current control (MFPCC) has developed particularly rapidly in the past five years because it is independent of system models, completely parameter-free, and robust. French scholars first proposed an MFPCC method based on an ultra-local model. They used differential algebra to estimate the nonlinear part of the model [17], providing a new idea to overcome parameter dependence. However, the differential algebra approach involves numerous parameters and complicated tuning. Li and colleagues implemented a conventional differential-algebra-based MFPCC for PMSMs, which enables the feedback current to track the reference value even under parameter mismatch [18].
Nevertheless, such methods have obvious limitations: poor steady-state performance, high demands on sensor accuracy, and large estimation errors associated with the algebraic method. To address this issue, various observers have been introduced to estimate the nonlinear part of the ultra-local model. For example, the extended-observer-based MFPCC reduces the number of tunable parameters and improves steady-state performance [19]; the sliding-mode-observer-based (SMO) design can accurately estimate the current change rate and combine an effective voltage vector with a zero vector within one sampling period [20]. However, the gains of these observers are typically fixed. They cannot adapt to varying operating conditions, while the chattering problem inherent to sliding-mode observers is difficult to eliminate. In addition, the continuous-set-modulation-based MFPCC [21] improves steady-state performance but reduces dynamic response due to the modulator. Ref. [22] implemented an extended-observer-based MFPCC for dual three-phase PMSMs on a low-cost processor, which can adjust the amplitude of the optimal voltage vector but cannot change its arbitrary angle, thereby limiting current tracking capability.
In summary, existing MFPCC methods still have notable deficiencies in tracking capability, steady-state performance, and flexibility in voltage vector regulation. No existing method effectively expands the voltage modulation region to reduce current and torque ripple while maintaining the advantages of model-free control. To fill this gap, this paper proposes a model-free predictive current control strategy based on an EKO and modulated virtual voltage vectors. Unlike existing fixed-gain observers, the EKO provides an adaptive gain coefficient matrix based on the minimum-variance criterion, enabling optimal estimation of the nonlinear part of the ultra-local model and thereby achieving better control performance under parameter mismatch. Meanwhile, the introduction of MVVs expands the modulation region and effectively suppresses current and torque ripple. Furthermore, the switching sequence is implemented using triangular wave carriers, facilitating deployment on low-cost microprocessors. Experimental results show that the proposed method exhibits superior robustness and steady-state performance under operating conditions, including parameter mismatches and dynamic load variations.
The remainder of this paper is organized as follows: Section 2 introduces the mathematical model of the DT-PMSM and the conventional MPCC method based on virtual voltage vectors; Section 3 elaborates on the proposed MFPCC method; Section 4 experimentally verifies the steady-state and dynamic performance as well as the computational burden of the proposed method under both parameter-matched and -mismatched conditions; Section 5 summarizes the full paper.

2. DT-PMSM Drive

2.1. Mathematical Model of DT-PMSM

As depicted in Figure 1, the driving system is formed by integrating a six-phase voltage source inverter with a DT-PMSM. The research object of this paper is the DT-PMSM with two isolated neutral points. The stator voltage expression is as follows in Equation (1):
u d = R s i d + L d d i d   d t ω r L q i q u q = R s i q + L q d i q   d t + ω r L d i d + ω r ψ f u x = R s i x + L l s d i x   d t u y = R s i y + L l s d i y   d t
Where Rs is the stator resistance; Ld and Lq are the stator inductance in the d-q axis; id and iq are the stator current in the d-q axis; Vd and Vq are the stator voltage in the d-q axis; ψd and ψq are the flux linkages in the d-q axis; ψx and ψy are the flux linkages in the x-y axis; Vx and Vy are the stator voltage in the x-y axis; and ix and iy are the stator current in the x-y axis.
The DT-PMSM driving system has 64 switching states, and the voltage vector corresponding to the switching state can be determined by Equation (2):
V α β = 1 3 U d c ( S A + S B a 4 + S C a 8 + S U a + S V a 5 + S W a 9 ) V x y = 1 3 U d c ( S A + S B a 8 + S C a 4 + S U a 5 + S V a + S W a 9 )
where Si (i = A, B, C, U, V, W) is defined as the switching state function. In this notation, Si = 1 indicates the upper switch is on, while Si = 0 signifies it is off. Vαβ and Vxy are the amplitudes of voltage vectors in the α-β plane and x-y plane. The voltage vector distribution diagram is shown in Figure 2, which contains 60 effective basic voltage vectors and 4 zero vectors. Udc is the bus voltage. Each state corresponds to a unique voltage vector in both the α-β and x-y planes. Based on their magnitudes, these 64 voltage vectors can be categorized into four groups. The six-phase two-level inverter possesses 64 distinct switching states, each defined by the octal code [SA, SB, SC, SU, SV, SW]. For example, V46 corresponds to the switching state [1, 0, 0, 1, 1, 0].
The flux linkage equation and the torque equation are, respectively, Equations (3) and (4).
ψ d = L d i d + ψ f ψ q = L q i q ψ x = L l s i x ψ y = L l s i y
T e = 3 n p L d L q i d i q + i q ψ f

2.2. The MPCC Method with Duty-Cycle Optimization Based on the Virtual Voltage Vector

In the MPCC method, the speed loop is regulated by a PI controller, while the current loop uses predictive control. The d-axis reference current is set to zero. Sensors sample the phase currents, and the encoder measures the rotor speed and position at the current sampling instant. Utilizing these measurements, the forward Euler discretization is applied to the mathematical model to predict the stator currents at the next sampling instant. However, in practical digital implementations, the inherent computational delay and hardware limitations introduce a one-step delay effect, which must be compensated for in real-world systems [20]. The discrete predictive model for the DT- PMSM is expressed as
i d ( k + 2 ) = ( 1 T s R s L d ) i d ( k + 1 ) + T s L d u d ( k + 1 ) + T s ω r i q ( k + 1 ) i q ( k + 2 ) = ( 1 T s R s L q ) i q ( k + 1 ) + T s L q u q ( k + 1 ) T s ω r i d ( k + 1 ) T s ω r ψ f L q
i x ( k + 2 ) = ( 1 T s R s L l s ) i x ( k + 1 ) + T s L l s u x ( k + 1 ) i y ( k + 2 ) = ( 1 T s R s L l s ) i y ( k + 1 ) + T s L l s u y ( k + 1 )
The leakage inductance circuit of a DT-PMSM can be considered as a closed loop composed of inductance and resistance. Therefore, even a small harmonic voltage can generate significant harmonic currents.
To mitigate harmonic current generation, the DT-PMSM employs a synthesized virtual voltage vector approach. This method uses large and medium–large voltage vectors with duty cycles of 0.732 and 0.468, respectively, within one control cycle. The control set consists of 12 virtual voltage vectors, distributed as shown in Figure 3.
Due to the synthesis of virtual voltage vectors, the average value of harmonic voltage in the x-y plane is zero, resulting in negligible harmonic currents. Consequently, only the d-q plane needs to be considered in the cost function. The voltage vector that minimizes the cost function is selected as the optimal vector, with the cost function defined as follows:
g = i d i d ( k + 2 ) 2 + i q i q ( k + 2 ) 2
where id(k + 2) and iq(k + 2) are the predicted current at k + 2 th in the d- and q-axis, respectively; i d ( k ) and i q ( k ) are the reference currents in the d- and q-axis, respectively.
To enhance modulation range and reduce current ripple, a duty-cycle-optimization method is implemented. This method calculates the duty cycles for both the zero vector and the active voltage vector separately. The following equation determines the duty cycle for the active voltage vector:
d opt = 1 T s m u d ( k + 1 ) + n u q ( k + 1 ) u d ( k + 1 ) 2 + u q ( k + 1 ) 2
Here, dopt represents the duty cycle of the optimal voltage vector, and the meanings of m and n are as follows:
m = L d i d 1 R s T s L d i d ( k + 1 ) ω r T s i q ( k + 1 )
n = L q i q 1 R s T s L q i q ( k + 1 ) + ω r T s i d ( k + 1 ) + ω r T s L q ψ f
The duty cycle of the zero vector is calculated as follows:
d zero = 1 d active
where dopt represents the duty cycle of the zero-voltage vector.

3. The Proposed Method

As shown in Equations (6) and (8)–(10), both the predictive model calculations and the duty-cycle computations depend critically on motor parameters. Any mismatch in these parameters will directly degrade the model predictive controller’s control performance. To enable accurate analysis, this section establishes a mathematical model of motor parameter mismatch.

3.1. The Mathematical Model of Motor Parameter Mismatch

The MPCC method suffers from performance degradation when motor parameters are mismatched [14]. This section presents a model-free predictive control approach based on an EKO that enables current prediction and duty-cycle calculation without relying on motor parameters. Factors such as inductance saturation, mechanical vibration, and temperature rise may cause variations in motor parameters, including inductance, resistance, and flux linkage. To account for these effects, a mathematical model of the motor under parameter mismatch is established. Here, let Δψf, ΔLd, ΔLq, and ΔRs represent the mismatch degrees of the permanent magnet flux linkage, d-axis inductance, q-axis inductance, and stator resistance, respectively. Here, only the mathematical model on the d-q axis needs to be considered, as the synthesis of the MVV is introduced in the next section, and the average value of the MVV on the x-y plane is zero. Therefore, the mathematical model of the motor in the x-y plane does not need to be considered. The voltage equation of the dual-three-phase PMSM mathematical model, considering unknown interference terms and motor parameter mismatch, is specifically expressed as follows:
u d = ( R s + Δ R s ) i d + ( L s + Δ L s ) d i d d t ( L s + Δ L s ) ω r i q + λ d u q = ( R s + Δ R s ) i q + ( L s + Δ L s ) d i q d t + ( L s + Δ L s ) ω r i d + ω r ( ψ f + Δ ψ f ) + λ q
where ΔRs, ΔLs, and Δψf are the changes in resistance, inductance, and flux linkage, respectively. Moreover, λd and λq are the unknown interference terms. By modifying Equation (12), the dynamic equation for the current can be obtained as follows:
d i d d t = u d L s + ( Δ L s L s d i d d t ( R s + Δ R s ) L s i d + ( L s + Δ L s ) L s ω r i q λ d L s ) d i q d t = u q L s + ( Δ L s L s d i q d t ( R s + Δ R s ) L s i q ( L s + Δ L s ) L s ω r i d ω r ( ψ f + Δ ψ f ) L s λ q L s )
Next, the influence of motor parameter mismatch on the MPCC method was investigated. Several sets of simulation studies were conducted under the working conditions of a speed of 1500 r/min and a load of 6 Nm. Figure 4 presents the analysis diagram of the influence of motor parameter mismatch on the phase current total harmonic distortion (THD) and torque ripple. Specifically,
Situation 1: Figure 4a shows the influence of the mismatch of Ld and Lq on phase current THD.
Situation 2: Figure 4b shows the influence of the mismatch of Ld and Lq on torque ripple.
Situation 3: Figure 4c shows the influence of the mismatch of Rs and ψf on phase current THD.
Situation 4: Figure 4d shows the influence of the mismatch of Rs and ψf on torque ripple.
As shown in Figure 4, compared with the Ld direction, the variation slope of the THD in the Lq direction is steeper, and the phase current THD varies from 14.05% to 56%. This indicates that the Lq parameter mismatch has a significant impact on the THD. Similarly, the variation range of torque ripples in the Lq direction is from 0.45 Nm to 1.52 Nm, which proves that the influence of Lq parameter mismatch on torque ripple is also greater than that of Ld. The parameter mismatch of Rs has no obvious effect on torque ripple, and its influence on THD is limited to a 3% range. The parameter mismatch of ψf has an effect on the THD of phase current, which is limited to a variation range of 6%, and its influence on torque ripple is within the range of 0.4 Nm. In conclusion, compared with mismatches in resistance and flux linkage parameters, mismatches in inductance parameters have the greatest impact on THD and torque ripple.

3.2. The Modulated Virtual Voltage Vector

Although the virtual voltage vector described in Section 2.2 can effectively suppress harmonic current, the discrete voltage vector in a finite control set limits the modulation range, thereby affecting the improvement in control performance [23]. In this section, the MVV is proposed to improve the modulation range.
An MVV based on online synthesis is proposed, which covers the entire regular dodecagon modulation region. Each MVV is composed of zero vectors and two adjacent virtual voltage vectors. The distribution of the MVVs is shown in Figure 5, and they are named MVV1-MVV12. The synthesis of the MVVs can be expressed as follows:
M V V j = d j V V j + d j + 1 V V ( j + 1 ) + d 0   V 0  
d j + d j + 1 + d 0   = 1 0 d j 1 0 d j + 1 1 0 d 0   1
dj, dj+1, and d0 represent the duty cycle of two adjacent virtual voltage vectors and the zero vector, respectively. Here, VVj, VV(j+1), and V0 are the first, second, and zero virtual voltage vectors, respectively.

3.3. The Ultra-Local Model Design

To mitigate the reliance of MPC methods on the accuracy of motor parameters, an ultra-local model of the motor can be derived based on the dynamic equations of the d-axis and q-axis currents under mismatched motor parameters and unknown disturbances, as formulated in Section 3.1, and combined with the ultra-local model theory proposed in Ref. [22]. This ultra-local model is specifically expressed as follows:
d i d d t = ξ d u d + F d d i q d t = ξ q u q + F q
where ξd = 1/Ld, and ξq= 1/Lq. The nonlinear disturbance terms F ^ d and F ^ q are specifically expressed as Equation (17).
F d = Δ L d L d d i d d t ( R s + Δ R s ) L s i d + ( L d + Δ L d ) L d ω r i q λ d L d F q = Δ L q L q d i q d t ( R s + Δ R s ) L q i q ( L q + Δ L q ) L q ω r i d ( ψ f + Δ ψ f ) L q ω r λ q L q
The nonlinear disturbance terms cannot be calculated directly using formulas but must be estimated using an observer, as detailed in Section 3.5. By discretizing Equation (16) with the forward Euler method and applying a one-step delay compensation, the ultra-local model for predicting the current can be derived as Equation (18)
i s ( k + 2 ) = i s ( k + 1 ) + T s ( ξ u ( k + 1 ) + G ( k + 1 ) )
where Ts represents the sampling period. Specifically,
i s ( k + 1 ) = i d ( k + 1 ) i q ( k + 1 ) T ξ = ξ d ξ q T u ( k + 1 ) = u d ( k + 1 ) u q ( k + 1 ) T G ( k + 1 ) = F d ( k + 1 ) F q ( k + 1 ) T
Compared to Equation (5), Equation (18) eliminates the need for motor parameters in the predictive model. Here, ξd and ξq represent the reciprocals of Ld and Lq values, respectively. However, due to potential discrepancies between the actual and nominal motor parameters, ξd and ξq require correction via a trial-and-error approach.
The optimal voltage vector among 12 MVVs is selected by Equation (7). As can be seen from Equations (18) and (19), compared with the current prediction part of the MPC method, id(k + 1) and iq(k + 1) are only related to voltage, Fd, Fq, and scale factors; they do not require motor parameters. Fd and Fq are obtained from EKO observations described in Section 3.5. The EKO continuously corrects the predicted current via feedback, reduces instability caused by parameter perturbations, and improves control accuracy. Therefore, control performance can be guaranteed when motor parameters are mismatched.

3.4. Calculate the Duty Cycle Without Motor Parameters

The duty-cycle calculation proposed in Section 2.2 relies on accurate motor parameters. Parameter mismatches may adversely affect current tracking performance and prediction accuracy. Based on the ultra-local model introduced in Section 3.2, a duty-cycle calculation method without parameters is designed in this section, which updates the current variation rate for each candidate voltage vector at every control cycle without requiring specific motor parameters. The predicted current values obtained from Equation (18) are then substituted into the cost function Equation (7) to select the optimal voltage vector. This approach also mitigates the impact of motor parameter mismatch on the selection of the optimal voltage vector.
To make the d- and q-axis current track to the given value without error, the deadbeat current control principle calculates the action time of each virtual voltage vector:
i d ( k + 2 ) = i d ( k + 1 ) + s j d d j T s + s j + 1 d d j + 1 T s + s 0 d d 0 T s = i d i q ( k + 2 ) = i q ( k + 1 ) + s j q d j T s + s j + 1 q d j + 1 T s + s 0 q d 0 T s = i q
where Ts is the sampling period; s j d and s j + 1 d represent the current slopes on the d- and q-axis of the first virtual voltage vector; s j q and s j + 1 q represent the current slopes on the d- and q-axis of the second virtual voltage vector; and s 0 d and s 0 q represent the current slopes on the d- and q-axis when the zero vector is applied. The current slopes of three vectors are obtained using Equation (16) of the discrete system ultra-local model:
s j z = F z + ξ V V j z s j + 1 z = F z + ξ V V ( j + 1 ) z s 0 z = F z + ξ V 0 z
where z represents the d- and q-axes.
The simultaneous equation can be solved to calculate the action time of the virtual voltage vector:
d j = 1 G T s i d i d ( k ) ( s j + 1 q s 0 q ) + i q i q ( k ) ( s 0 d s j + 1 d ) + T s ( s 0 q s j + 1 d s j + 1 q s 0 d ) d j + 1 = 1 G T s i d i d ( k ) ( s 0 q s j q ) + i q i q ( k ) ( s j d s 0 d ) + T s ( s j q s 0 d s 0 q s j d )
t j = 1 G M ( s j + 1 q s 0 q ) + N ( s 0 d s j + 1 d ) + T s ( s 0 q s j + 1 d s j + 1 q s 0 d ) t j + 1 = 1 G M ( s 0 q s j q ) + N ( s j d s 0 d ) + T s ( s j q s 0 d s 0 q s j d )
where
M = i d i d ( k ) N = i q i q ( k ) G = s 0 q s j + 1 d + s j q s 0 d + s j + 1 q s j d s j q s j + 1 d s j + 1 q s 0 d s 0 q s j + 1 d
t 0 = T s t j t j + 1
When the sum of tj and tj+1 is greater than Ts, it is necessary to ensure the effectiveness of the applied voltage and correct tj and tj+1:
t j = T s t j t j + t j + 1 t j + 1 = T s t j + 1 t j + t j + 1 t 0 = 0

3.5. Observation of Nonlinear Disturbance Terms

The traditional MFPCC method uses differential algebra to estimate Fd and Fq. To improve the accuracy of the ultra-local model, the proposed method designs an EKO to estimate Fd and Fq. The EKO can accurately estimate the system state from the measured data. Fd and Fq in the ultra-local model are defined as extended state variables. The EKO is designed based on the ultra-local model, as follows:
x = f ( x , u ) = A x + B u y = h ( x ) = H x
where
x = i d i q F d F q T A = O 2 × 2 I 2 × 2 O 2 × 2 O 2 × 2 B = α O 2 × 2 H = I 2 × 2 O 2 × 2 T
Using the first-order Euler formula to discretize Equation (27), the following discretization equation can be obtained:
x ( k + 1 ) = I 4 × 4 x ( k ) + T s f ( x ( k ) , u ( k ) ) y ( k ) = h ( x ( k ) )
The correlation Jacobian matrix is calculated as follows:
F ( k + 1 ) = f ( x , u ( k ) ) x | x = x ^ ( k ) = I 2 × 2 T s I 2 × 2 O 2 × 2 I 2 × 2
H ( k + 1 ) = h ( x ) x | x = x ^ ( k ) = I 2 × 2   O 2 × 2
The EKO can be roughly divided into the prediction and update stages. The prediction stage consists of two parts, including the predicted value of the state variable and the calculation of the error covariance matrix:
First, the following definitions are given: Ts is the sampling period, “~” is the predicted value, and “ ” is the estimated value.
(1)
To predict the state variable, use the output and the state estimate of the previous moment to predict the state variable of the next moment:
x ˜ ( k ) = I 4 × 4 x ^ ( k ) + T s f ( x ^ ( k 1 ) , u ( k ) )
(2)
Calculate the error covariance matrix:
p ˜ ( k ) = p ^ ( k 1 ) + T s [ F ( k ) p ^ ( k 1 ) + p ^ ( k 1 ) F T ( k ) ] + Q
where Q represents the process performance noise covariance matrix.
The update stage has three steps, including the calculation of the gain matrix, the calculation of the best estimate, and the update of the error covariance matrix:
(1)
Calculate the gain matrix K(k):
K ( k ) = p ˜ ( k ) H T ( k ) H ( k ) p ˜ ( k ) H T ( k ) + R 1
(2)
Calculate the best estimate:
x ^ ( k ) = x ˜ ( k ) + K ( k ) ( y ( k ) h ( x ˜ ( k ) ) )
(3)
Update the error covariance matrix to calculate the next error covariance matrix:
p ^ ( k ) = ( I 4 × 4 K ( k ) H ( k ) ) p ˜ ( k )
The selection of the three initial matrices, P, Q, and R, is critical, as the control performance of the driving system depends on their parameter design. To achieve an appropriate bandwidth gain, a trade-off must be made between sampling error and the control objective’s characteristics. Here is the specific parameter tuning process:
The initial value of P has minimal impact on steady-state performance and rise time, but affects the system’s overshoot magnitude. A common choice is
P ( 0 ) = diag ( 1 , 1 , 1 , 1 )
R characterizes the measurement noise. If measured values from sensors such as current sensors exhibit significant deviations, R generally needs to be set to a larger value. Collect 2000 samples of the current sensor output at a standstill. Compute the variance. The noise equivalent current variance is approximately 0.2   A 2 . Thus,
R = 0.2 0 0 0.2
Q represents the noise intensity process and reflects the degree of model mismatch. The system’s dynamic response accelerates with increasing gain matrix magnitude, though higher values also introduce greater noise. Let Q   =   diag ( q i ,   q i ,   q f ,   q f ) , where q i corresponds to the current states and q f to the disturbance states. The tuning heuristic is: Start with small values. Perform a load step change. If the current response is sluggish, increase q f until the settling time meets the requirement. If high-frequency ripples appear in the current, reduce q f because it is too large; q i is usually one order of magnitude smaller than q f because the ultra-local model already describes the current dynamics well, whereas the disturbances may vary. For our system, the following values give the best trade-off:
Q = diag ( 0.2 , 0.2 , 600 , 600 ) .
The scaling factors are defined as ξ d   =   1 / L d and ξ q = 1 / L q . Although nominal values can be obtained from the motor datasheet, the actual inductances vary with load. The following steps are performed: set ξ d 0   =   1 / L d 0 and ξ q 0   =   1 / L q 0 using the nameplate inductances. Set the EKO disturbance estimates F d   and   F q to zero initially. Adjust ξ d to make the steady-state d -axis current zero. Adjust ξ q so that the q -axis current matches its small reference. Apply rated load. Repeat the adjustment. Verify the current THD and tracking error at 50% and 100% loads. If the variation is large, take the average of the values obtained under different loads. The empirical values used in this paper are ξ d   =   124 and ξ q   =   65 .

3.6. Convergence Analysis of the EKO

Lemma 1.
For the above linear time-invariant system, if (F,H) is observable,  Q   >   0 , and  R   >   0 , then the estimation error covariance matrix  P ( k )  of the standard Kalman filter converges exponentially to a unique positive-definite steady-state solution  P . Moreover, the estimation error  x ˜ ( k )  is mean-square bounded and asymptotically stable.
Proof. 
The observability matrix has full rank; hence, the system is observable. According to Kalman filtering theory, the discrete algebraic Riccati equation,
P = F P P H T ( R + H P H T ) 1 H P F T + Q
has a unique positive-definite symmetric solution. The error covariance P ( k ) converges geometrically to P from any initial P ( 0 ) 0 . The estimation error dynamics are
x ˜ ( k + 1 ) = I K ( k ) H F x ˜ ( k ) + δ ( k ) ,
where δ ( k ) collects noise and linearization errors. Because K ( k ) is bounded and the spectral radius of ( I K H )   F is less than one, the error system is input-to-state stable.
For the actual nonlinear system, the EKO uses first-order linearization and still guarantees local asymptotic convergence, provided the sampling period T s is sufficiently small.□

3.7. Stability Analysis of the Current Closed-Loop System

Define the current tracking error as e d ( k )   =   i d ( k ) i d ( k ) . Based on the deadbeat principle, the proposed method selects, in each sampling period, an optimal MVV and its duty cycles such that the error at the next instant would be zero under ideal estimation, due to the estimation error F ˜ d . Moreover, discretization approximations, the actual error dynamics satisfy
e d ( k + 1 ) = e d ( k ) + T s ξ d ( v d r e f v d r e a l ) + F ˜ d ( k ) + ε ( k ) ,
where v d r e f is the desired voltage, v d r e a l is the actual voltage applied, and ε ( k ) lumps higher-order terms and quantization errors. Because the MVV covers the entire regular dodecagon modulation region and the duty cycles are computed using the deadbeat principle, ideally v d r e f   =   v d r e a l . Thus,
e d ( k + 1 ) = e d ( k ) + T s F ˜ d ( k ) + ε ( k )
Theorem 1.
If the EKO estimation error F ˜ d ( k )  is uniformly bounded, i.e., there exists a constant  δ F   >   0  such that  F ˜ d ( k )     δ F  for all  k , and  ε ( k )     δ ε , then the current tracking error  e d ( k )  is uniformly ultimately bounded. The ultimate bound is linear in  δ F  and  δ ε .
Proof. 
Choose the Lyapunov candidate function V ( k )   = 1   2 e d 2 ( k ) . Its forward difference is
Δ V = V ( k + 1 ) V ( k ) = e d ( T s F ˜ d + ε ) + 1 2 ( T s F ˜ d + ε ) 2 .
Using F ˜ d     δ F and ε     δ ε , we obtain
Δ V | e d | ( T s δ F + δ ε ) + 1 2 ( T s δ F + δ ε ) 2
If e d   >   T s δ F + δ ε 1 β for some β ( 0 , 1 ) , then Δ V < α e d 2 for some α > 0 . Hence e d eventually enters a neighborhood of zero of radius ρ   =   T s δ F   +   δ ε 1 β . Therefore, the tracking error is UUB.
In practice, because the EKO converges, F ˜ d ( k ) tends to zero in the mean-square sense as k increases. The steady-state current error is then dominated by ε ( k ) .□

3.8. Sensitivity Analysis of Measurement Noise and Disturbances

The ultra-local model of Equation (16) is written in discrete form with consideration of noise effects:
i z ( k + 1 ) = i z ( k ) + T s ξ z v z ( k ) + F z ( k ) + n ( k + 1 ) n ( k )
where z { d , q } . Measurement noise propagates through the current feedback i z ( k ) and the one-step-ahead prediction i z ( k   +   1 ) . The EKO state estimation equation is
x ^ ( k | k ) = x ^ ( k | k 1 ) + K ( k ) y ( k ) C x ^ ( k | k 1 )
with y ( k )   =   i m e a s ( k ) containing noise. From Kalman filter theory, the estimation error covariance P ( k k ) is monotonically positively correlated with the measurement noise covariance R . In the steady state, the Kalman gain K satisfies
K = P C T ( C P C T + R ) 1
When R increases, K decreases; the observer suppresses noise more heavily but at the cost of slower dynamic response. In this process, the variance of the current prediction error is proportional to K R K T . Because the proposed method uses an ultra-local model that does not rely on motor physical parameters, noise is not amplified through differentiation or inversion of inductances, resistances, etc. Moreover, the EKO adaptively adjusts its gain according to the noise covariance, avoiding the excessive high-frequency noise amplification typical of fixed-gain observers.
Thus, a theoretical conclusion can be drawn: the sensitivity S e , n . The current tracking error to measurement noise is bounded, and while it depends on the sampling frequency and the design of the R matrix, it is not affected by motor parameter mismatches.
The proposed method uniformly models motor parameter mismatches and external disturbances as Δ F d ,   Δ F q . The true nonlinear term in the ultra-local model is
F z true ( k ) = F z nom ( k ) + Δ F z ( k )
where F z nom denotes the estimate provided by the observer, and Δ F z represents the unmodeled component. In the proposed method, the EKO estimates F z online. The estimation error dynamics satisfy
F ˜ z ( k + 1 ) = F ˜ z ( k ) + w ( k ) K ( k ) C F ˜ z ( k ) K ( k ) n ( k )
where w ( k ) is the process noise representing the rate of change of F z . In steady state, if the system satisfies the uniform observability condition, the mean of the estimation error F ˜ z is bounded, and its variance is related to Q and R .
The torque ripple Δ T e can be approximated as a function of current harmonics:
Δ T e k t h > 1 I h 2
where I h is the amplitude of the h -th current harmonic and k t is the torque constant. When Δ F z increases, the current prediction error grows, leading to larger harmonic currents. However, because the EKO estimates F z . In real time, the estimation error does not diverge, and the influence of disturbances on torque ripple is linear and has a finite gain. Specifically, there exists a constant γ   <   such that
Δ T e Δ F γ
This theoretical result indicates that the proposed method is inherently robust to parameter mismatches and external disturbances.

3.9. Switching Sequence and Digital Implementation

Ref. [24] generates a centrally symmetric standard PWM waveform using a triangular carrier; that is, within a control period, the modulator compares the triangular wave carrier with a fixed reference value to form the desired switching sequence. Unfortunately, the output reference voltage vector is inaccurate, which increases the harmonic content to a certain extent.
The switching sequence proposed in this paper is asymmetric and can accurately output the reference voltage vector, as shown in Figure 6.
The asymmetric switching sequence method uses a sawtooth carrier to generate [24]. The use of triangular carriers to generate asymmetric switching sequences. Specifically, this approach greatly simplifies both comprehension and software implementation within the increment/decrement modes of a DSP. In the CMPA/CMPB registers, the update occurs at Ts/2, that is, the reference value modulation wave changes to produce an asymmetric PWM signal. The specific way to achieve this is to compare the triangular carrier with four reference values, with each phase corresponding to one or two of them. When the reference value and the triangular carrier value are equal for the first time, the switching signal changes from 0 to 1. When the reference value is equal to the triangular carrier value for the second time, the switching signal changes from 1 to 0, and the asymmetric PWM signal is realized.
As an example, Figure 6 shows the generation principle of the six-phase switching sequence, and it gives the calculation of reference values ma, mb, mc, and md:
m a = ( T 1 T 2 T 3 T 4 ) / T s m b = ( T 2 T 1 ) / ( T s / 2 ) m c = ( T 3 T 4 ) / ( T s / 2 ) m d = ( T 1 + T 2 + T 3 + T 4 ) / T s
where T1, T2, T3 and T4 are the action time of V44, V54, V65 and V45.
The carrier wave is a triangular wave, and the reference value of the A-phase is consistent before and after two half-periods, which is (T1 + T2 + T3 + T4)/Ts. For the B-phase, the reference value is (−T1T2T3T4)/Ts in the first half-period and 2 * (T3T4)/Ts in the second half-period. For the C-phase, its reference value also changes at Ts/2; the first half-period is 2 * (T2T1)/Ts, and the second half-period is (−T1T2T3T4)/Ts. The reference value of the U-phase is consistent with that of A, which is (T1 + T2 + T3 + T4)/Ts; the reference wave of the V-phase is also constant in a period, which is (−T1T2T3T4)/Ts; the reference value of the W-phase is (−T1T2T3T4)/Ts in the first half-period. The second half-period is (T1 + T2 + T3 + T4)/Ts.
T 0 = T s ( 1 d j d j + 1 ) / 2 T 1 = T s 0.732 d j + 1 T 2 = T s 0.268 d j T 3 = T s 0.268 d j + 1 T 4 = T s 0.732 d j

3.10. Discussion on Modulation Range and Observers

For the sake of convenience in the following elaboration, the proposed method is referred to as the MFPCC-MVVV method. Figure 7 compares the modulation region for the traditional MPCC method (MPCC-TRAD), the traditional MFPCC method with virtual voltage vectors based on duty-cycle modulation (MFPCC-TRAD-VVV), and the MFPCC-MVVV method. In the MPCC-TRAD, since there are only 12 large-voltage vectors and one zero vector in the control set, the modulation region consists of only 13 points. The MFPCC-VVV-TRAD method has duty-cycle modulation, with the virtual voltage vector’s amplitude variable and a modulation area of 12 lines; the modulation range limits improvements in control performance. In the MFPCC-MVVV method, two adjacent virtual voltage vectors and zero vectors are introduced within a single control period, enabling continuous modulation. The amplitude and angle of the optimal voltage vector are adjustable. Therefore, the modulation region is extended to the regular dodecagon, thereby achieving a more accurate current tracking effect. Figure 8 shows the flow diagram of the MFPCC-MVVV method.
A horizontal comparison of the five methods is given in Table 1. As shown, both the MPCC-TARD and MFPCC-TARD methods exhibit inferior phase current quality, owing to their inability to suppress harmonic voltages in the x–y plane. Moreover, the MPCC-TARD and MPCC-VVV-TARD methods show high sensitivity to parameter variations, since their current prediction accuracy depends heavily on the precision of the motor parameters. In contrast, the latter three methods exhibit enhanced robustness to parameter mismatch by implementing an ultra-local model for current prediction. Although the MFPCC-VVV-TRAD method effectively reduces harmonic currents through virtual voltage vectors, its performance is constrained by the fixed optimal voltage vector angle and the limited accuracy of its differential-algebraic computation for nonlinear components. The proposed MFPCC-MVVV method achieves substantial improvement in current quality compared to the MFPCC-VVV-TARD method through three key innovations: first, the implementation of MVVs with variable angles and magnitudes; second, the development of a dual virtual voltage vector duty-cycle calculation without motor parameters; and third, the incorporation of an extended observer to enhance computational accuracy of nonlinear components. These advancements collectively contribute to its excellent current quality performance.
It should be noted that the main contributions of this paper are the MVVVs and the dual virtual voltage vector duty-cycle technique, which jointly extend the modulation range and significantly improve steady-state performance. In this context, the selection of an observer is intended to complement the proposed model-free predictive control framework appropriately. As summarized in Table 2, the three observers exhibit distinct characteristics: the EKO provides optimal estimation under Gaussian noise, requires no low-pass filter, and features adaptive gains, albeit with a relatively high computational burden; the SMO offers strong robustness but suffers from inherent chattering and phase lag; the ESO is model-independent with few parameters, yet its gains are fixed and its estimation accuracy deteriorates under high noise levels. For a DT-PMSM drive system, compared with a three-phase motor, an additional harmonic plane—namely the x-y subspace—is present. This extra plane introduces additional parameters and more complex nonlinear couplings, thereby imposing higher demands on the observer’s state estimation dimensionality and parameter adaptability. The EKO, based on state augmentation and covariance recursion, can naturally extend the state variables to accommodate the extra dynamics introduced by the harmonic plane while tracking parameter variations across different subspaces via an adaptive gain matrix.
In contrast, the SMO may induce additional current ripple in the harmonic plane due to chattering, and the fixed gains of the ESO necessitate extra tuning to address the fundamental and harmonic planes simultaneously. It should be emphasized that the above analysis is not intended to claim the absolute superiority of the EKO over the SMO or ESO. Rather, it indicates that, within the proposed model-free predictive control framework for dual three-phase PMSMs, the characteristics of the EKO—adaptive gain, absence of phase lag, and capability of state augmentation—align well with the specific system requirements, namely the presence of an additional harmonic plane, multi-parameter variations, and Gaussian noise. Consequently, the EKO represents a more suitable observer choice in this context. The primary performance enhancement remains attributable to the MVVV and duty-cycle techniques. At the same time, the EKO serves as a complementary local observer that reliably estimates the nonlinear part of the ultra-local model, thereby further improving system robustness and harmonic suppression capability.

4. Experimental Verification

The experimental platform for model predictive control of DT-PMSM is shown in Figure 9. Table 3 presents the parameters of the experimental motor. The hardware system mainly consists of control circuits and power circuits. To verify the effectiveness of the proposed method, we established an experimental platform based on the TMS320F28335 microcontroller. The system features a 540 V DC bus with two equal-value series-connected capacitors to create a neutral point. A K-T40B-500Q torque sensor transmits real-time torque and speed information to the dynamometer for display, while a three-phase induction motor serves as the loading machine. This comprehensive experimental setup enables accurate performance evaluation of the proposed MFPCC-MVVV method under various operating conditions. An induction motor provides the motor load. Motor speed and torque are acquired via torque sensors, and phase currents are measured with current sensors. All acquired data waveforms are recorded and displayed on a PC. For reader convenience, the traditional model predictive control strategy based on the virtual voltage vector, as presented in Ref. [25], is hereafter referred to as the MPCC-VVV-TARD method. The traditional MFPCC method based on virtual vector is called MFPCC-VVV-TARD method. The proposed method is called the MFPCC-MVVV method.

4.1. Steady-State Performance Under Parameter Match

Steady-state experiments were conducted under the working conditions of 1500 r/min and 6 Nm for verification. Experimental results verify the steady-state performance of the MFPCC-MVVV method under parameter-matched conditions. A comparison was made between the MFPCC-VVV-TRAD method and the proposed MFPCC-MVVV method in terms of steady-state performance under parameter matching. Figure 10 displays, from top to bottom, the experimental waveforms of phase current, torque, and the FFT analysis. As shown in Figure 10a,b, the MFPCC-MVVV method employs MVVs, significantly improving phase current quality compared to the MFPCC-VVV-TARD method. The MFPCC-MVVV method introduces MVVs, extending the modulation range to a regular dodecagon, thereby enhancing current tracking capability and achieving a more sinusoidal phase current. Figure 10e,f present the FFT analysis of the phase current. The THD values for the phase current in MFPCC-VVV-TARD method and the MFPCC-MVVV method are 19.15% and 13.55%, respectively, demonstrating the superior phase current quality of the MFPCC-MVVV method. Furthermore, torque ripple was analyzed for both methods. Figure 10c,d reveal that the MFPCC-MVVV method generates significantly lower torque ripple compared to MFPCC-VVV-TARD method, reducing it to 0.40 Nm.
To verify the effectiveness of the proposed method under low-speed operating conditions, experiments were conducted at 100 r/min and a load torque of 6 Nm. Figure 11 presents the experimental waveforms of both methods during low-speed operation. It can be observed from the figure that, compared with the medium-speed and medium-load condition, both methods exhibit increased phase current distortion at low speed, primarily due to inverter nonlinearity-induced voltage distortion and the very short duration of the zero-vector action. These factors lead, on one hand, to a significant increase in the THD of the current, and on the other hand, to an increase in torque ripple amplitude due to the interaction between harmonic currents and the fundamental magnetic field. Nevertheless, the proposed method outperforms the conventional method in terms of both current THD and torque ripple.
Figure 12 shows the experimental results of the two methods under the condition of 1500 r/min and a load torque of 28 Nm. Compared with the medium-speed and medium-load conditions, the phase current THD of both methods decreases under this operating point. The main reason is the substantial increase in load current, which significantly raises the fundamental amplitude. In contrast, the harmonic currents increase only moderately owing to non-ideal factors such as dead-time effects. Consequently, the harmonic proportion relative to the fundamental is reduced.
On the other hand, because the absolute amplitude of harmonic currents increases with load, the absolute torque ripple becomes larger. Despite this trend, the proposed method still achieves lower phase current THD and smaller torque ripple than the conventional method, further validating its effectiveness. In summary, experimental comparisons confirm that the MFPCC-MVVV method delivers superior steady-state performance when motor parameters are matched.

4.2. Dynamic-State Performance Under Parameter Match

Figure 13 presents a comparative analysis of the dynamic performance of the MFPCC-VVV-TARD method and the proposed MFPCC-MVVV method using experimental waveforms. Under a speed condition of 1500 r/min with a sudden load increase from 3 Nm to 6 Nm, both methods demonstrate effective torque tracking capability with comparable response times when motor parameters are matched, confirming the excellent dynamic response of the MFPCC-MVVV method. Furthermore, the MFPCC-MVVV method maintains its superior performance in terms of phase current quality and reduced torque ripple, thereby validating the effectiveness of the proposed method.

4.3. Steady-State Performance Under Parameter Mismatch

Steady-state performance under parameter-mismatch conditions was tested at 1500 r/min with a 6 Nm load. Figure 14 presents the phase current waveforms, torque waveforms, and FFT analysis for three methods: the MPCC-VVV-TARD, the MPCC-VVV-TARD, and the proposed MFPCC-MVVV method. The motor parameters were mismatched as follows: Rs = 0.5Rs0, Ld = 0.5Ld0, Lq = 0.5Lq0, and ψf = 1.2ψf0, where Rs, Ld, Lq, and ψf represent actual values while Rs0, Ld0, Lq0, and ψf0 denote nominal values. Analysis of Figure 14a–c reveals that reduced motor inductance altered the q-axis reference current tracking, increasing phase current THD for all three methods compared to parameter-matched conditions. The MPCC-VVV-TARD method exhibited particularly severe current performance degradation, as both its duty-cycle calculation and predictive model heavily depend on motor parameters, making optimal voltage vector selection highly sensitive to inductance variations. FFT analysis in Figure 14g–i shows the Ref. MPCC-VVV-TARD method THD reached 33.81% under parameter mismatch. In contrast, both the MPCC-VVV-TARD method and the MFPCC-MVVV method demonstrated better robustness, with THD values of 23.46% and 15.15%, respectively. This improvement stems from two key factors: (1) the ultra-local model’s inherent parameter robustness, and (2) for the MFPCC-MVVV method specifically, the expanded modulation range through MVVs and optimized current change rate/duty-cycle calculations via the ultra-local model. Torque ripple analysis in Figure 14d–f further confirms the proposed method’s superiority, showing values of 0.82 Nm, 0.64 Nm, and 0.56 Nm for the MPCC-VVV-TARD, MFPCC-VVV-TARD, and MFPCC-MVVV methods, respectively. Table 4 presents the experimental results of the three methods under various motor parameter mismatches. Table 4 shows that, under parameter mismatches, the proposed method achieves the best steady-state performance among the three methods, demonstrating its effectiveness. Furthermore, inductance parameter mismatch has the greatest influence on steady-state performance. These experimental results conclusively demonstrate that the MFPCC-MVVV method maintains excellent steady-state performance while exhibiting strong robustness against parameter mismatches.

4.4. Dynamic-State Performance Under Parameter Mismatch

The dynamic performance of three methods under parameter mismatch conditions was experimentally investigated at 1500 r/min with a sudden load step change from 3 Nm to 6 Nm. As shown in Figure 15, which displays the dynamic responses from left to right for each method, the MPCC-VVV-TARD method exhibited significant performance degradation due to its parameter-dependent predictive model and duty-cycle calculation, leading to suboptimal voltage vector selection, inaccurate current prediction, severe phase current distortion, and increased torque ripple. In contrast, the proposed MFPCC-MVVV method demonstrated superior performance, maintaining better phase current quality than the MPCC-VVV-TARD method both before and after the load change, with smooth current transitions and rapid torque response that effectively tracked the reference value. These experimental results confirm the excellent dynamic performance of the MFPCC-MVVV method under parameter-mismatch conditions, which is fully consistent with the theoretical conclusions. The robustness of the MFPCC-MVVV method stems from its reduced parameter sensitivity and optimized control algorithm.

4.5. Computational Burden Test

Figure 16 compares the computational burden of the three methods. The execution times are measured using the digital signal processor’s GPIO toggling method: a high level is output while the respective algorithm is executing. As shown in Figure 16a–c, the total computational burdens of MPCC-VVV-TRAD, the MFPCC-VVV-TRAD method, and the proposed MFPCC-MVVV method are 32.4 μs, 34.0 μs, and 37.8 μs, respectively. Figure 16d further presents the detailed execution times for each functional module across all three methods. In comparison with MPCC-VVV-TRAD, the MFPCC-VVV-TRAD method introduces an ultra-local model prediction, increasing the computational burden by 1.6 μs. The proposed method employs an EKO to estimate the nonlinear disturbance terms, which involves calculations such as the Jacobian, covariance, and Kalman gain matrices; consequently, its computational burden increases by an additional 3.8 μs relative to the conventional method.
Nevertheless, the total execution time of the proposed method remains below 50 μs, which is well below the 100 μs control period. This leaves more than 60 μs of idle time for other interrupt-handling tasks or communication, thereby ensuring the reliable operation of the real-time control system. Moreover, the increase in resource occupancy on the digital signal processor is modest, imposing no significant additional computational burden. These results demonstrate the good engineering feasibility of the proposed method on low-cost processors such as the TMS320F28335.

5. Conclusions

This paper proposes an MFPCC-MVVV based on an EKO and MVV for DT-PMSM. By establishing an ultra-local model, the method eliminates dependence on motor physical parameters. The EKO is employed to estimate the nonlinear disturbance terms, thereby improving model accuracy. The MVV achieves continuous modulation and expands the voltage modulation range. Combined with a parameter-free duty-cycle calculation and a triangular-carrier-based asymmetric PWM generation strategy, the proposed method offers high robustness, low current ripple, and ease of implementation on low-cost processors.
Experimental results demonstrate that under parameter-matched conditions (1500 r/min, 6 Nm), the proposed method achieves a phase current THD of 13.55% and a torque ripple of 0.40 Nm, outperforming the conventional method (19.15% and 0.64 Nm, respectively). Under parameter-mismatched conditions, the proposed method maintains a THD of 15.15% and a torque ripple of 0.56 Nm, whereas the conventional method degrades to 33.81% and 0.82 Nm. The computational burden is only 37.8 μs, confirming its superior steady-state performance, robustness, and engineering feasibility.
We should note three limitations: (a) the scaling factors ξ d and ξ q are tuned by empirical trial-and-error; (b) the method has been validated only on dual three-phase PMSMs, not yet extended to induction motors nor investigated under fault-tolerant operating conditions; (c) the tuning of the EKO covariance matrices still requires empirical adjustments. Future research will focus on: (a) online learning-based automatic tuning of the scaling factors; (b) extension of the method to induction motors and investigation of its fault-tolerant capability under open-circuit faults; and (c) integration with model predictive torque control. This work lays a solid foundation for high-performance model-free predictive control of multiphase motor drives.

Author Contributions

Q.S. contributed to conceptualization, methodology, software, validation, formal analysis, data curation, writing—original draft, writing—review and editing, visualization, supervision, and project administration; L.Z. contributed to conceptualization, investigation, and resources. All authors have read and agreed to the published version of the manuscript.

Funding

No research project funds this paper.

Data Availability Statement

This article presents the original contributions of this research. For further inquiries, please contact the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Chau, K.T.; Chan, C.C.; Liu, C. Overview of Permanent-Magnet Brushless Drives for Electric and Hybrid Electric Vehicles. IEEE Trans. Ind. Electron. 2008, 55, 2246–2257. [Google Scholar] [CrossRef]
  2. Liu, C. Emerging Electric Machines and Drives—An Overview. IEEE Trans. Energy Convers. 2018, 33, 2270–2280. [Google Scholar] [CrossRef]
  3. Barrero, F.; Duran, M.J. Recent Advances in the Design, Modeling, and Control of Multiphase Machines—Part I. IEEE Trans. Ind. Electron. 2016, 63, 449–458. [Google Scholar] [CrossRef]
  4. Karttunen, J.; Kallio, S.; Peltoniemi, P.; Silventoinen, P.; Pyrhönen, O. Decoupled Vector Control Scheme for Dual Three-Phase Permanent Magnet Synchronous Machines. IEEE Trans. Ind. Electron. 2014, 61, 2185–2196. [Google Scholar] [CrossRef]
  5. Shi, P.; Wang, X.; Meng, X.; He, M.; Mao, Y.; Wang, Z. Adaptive Fault-Tolerant Control for Open-Circuit Faults in Dual Three-Phase PMSM Drives. IEEE Trans. Power Electron. 2023, 38, 3676–3688. [Google Scholar] [CrossRef]
  6. Jin, L.; Mao, Y.; Wang, X.; Shi, P.; Lu, L.; Wang, Z. Optimization-Based Maximum-Torque Fault-Tolerant Control of Dual Three-Phase PMSM Drives Under Open-Phase Fault. IEEE Trans. Power Electron. 2023, 38, 3653–3663. [Google Scholar] [CrossRef]
  7. Feng, G.; Lai, C.; Kelly, M.; Kar, N.C. Dual Three-Phase PMSM Torque Modeling and Maximum Torque per Peak Current Control Through Optimized Harmonic Current Injection. IEEE Trans. Ind. Electron. 2019, 66, 3356–3368. [Google Scholar] [CrossRef]
  8. Levi, E. Multiphase Electric Machines for Variable-Speed Applications. IEEE Trans. Ind. Electron. 2008, 55, 1893–1909. [Google Scholar] [CrossRef]
  9. Vu, H.C.; Lee, H.H. Model-Predictive Current Control Scheme for Seven-Phase Voltage-Source Inverter With Reduced Common-Mode Voltage and Current Harmonics. IEEE J. Emerg. Sel. Top. Power Electron. 2021, 9, 3610–3621. [Google Scholar] [CrossRef]
  10. Yu, B.; Song, W.; Guo, Y.; Li, J.; Saeed, M.S.R. Virtual Voltage Vector-Based Model Predictive Current Control for Five-Phase VSIs With Common-Mode Voltage Reduction. IEEE Trans. Transp. Electrif. 2021, 7, 706–717. [Google Scholar] [CrossRef]
  11. Gonzalez-Prieto, I.; Duran, M.J.; Aciego, J.J.; Martin, C.; Barrero, F. Model Predictive Control of Six-Phase Induction Motor Drives Using Virtual Voltage Vectors. IEEE Trans. Ind. Electron. 2018, 65, 27–37. [Google Scholar] [CrossRef]
  12. Luo, Y.; Liu, C. Multi-Vector-Based Model Predictive Torque Control for a Six-Phase PMSM Motor With Fixed Switching Frequency. IEEE Trans. Energy Convers. 2019, 34, 1369–1379. [Google Scholar] [CrossRef]
  13. Zhang, Z.; Sun, Q.; Zhang, Q. A Computationally Efficient Model Predictive Control Method for Dual Three-Phase PMSM of Electric Vehicle With Fixed Switching Frequency. IEEE Trans. Ind. Appl. 2024, 60, 1105–1116. [Google Scholar] [CrossRef]
  14. Liu, S.; Liu, C. Virtual-Vector-Based Robust Predictive Current Control for Dual Three-Phase PMSM. IEEE Trans. Ind. Electron. 2021, 68, 2048–2058. [Google Scholar]
  15. Li, X.; Tian, W.; Gao, X.; Yang, Q.; Kennel, R. A Generalized Observer-Based Robust Predictive Current Control Strategy for PMSM Drive System. IEEE Trans. Ind. Electron. 2022, 69, 1322–1332. [Google Scholar] [CrossRef]
  16. Bai, C.; Yin, Z.; Zhang, Y.; Liu, J. Robust Predictive Control for Linear Permanent Magnet Synchronous Motor Drives Based on an Augmented Internal Model Disturbance Observer. IEEE Trans. Ind. Electron. 2022, 69, 9771–9782. [Google Scholar] [CrossRef]
  17. Fliess, M.; Join, C. Model-free control. Int. J. Control 2013, 86, 2228–2252. [Google Scholar] [CrossRef]
  18. Zhou, Y.; Li, H.; Yao, H. Model-free control of surface mounted PMSM drive system. In Proceedings of the 2016 IEEE International Conference on Industrial Technology (ICIT), Taipei, Taiwan, 14–17 March 2016; pp. 175–180. [Google Scholar]
  19. Zhang, Y.; Jin, J.; Huang, L. Model-Free Predictive Current Control of PMSM Drives Based on Extended State Observer Using Ultralocal Model. IEEE Trans. Ind. Electron. 2021, 68, 993–1003. [Google Scholar] [CrossRef]
  20. Sun, Z.; Deng, Y.; Wang, J.; Yang, T.; Wei, Z.; Cao, H. Finite Control Set Model-Free Predictive Current Control of PMSM With Two Voltage Vectors Based on Ultra-local Model. IEEE Trans. Power Electron. 2023, 38, 776–788. [Google Scholar] [CrossRef]
  21. Zhou, Y.; Li, H.; Liu, R.; Mao, J. Continuous Voltage Vector Model-Free Predictive Current Control of Surface Mounted Permanent Magnet Synchronous Motor. IEEE Trans. Energy Convers. 2019, 34, 899–908. [Google Scholar] [CrossRef]
  22. Agoro, S.; Husain, I. Model-Free Predictive Current and Disturbance Rejection Control of Dual Three-Phase PMSM Drives Using Optimal Virtual Vector Modulation. IEEE J. Emerg. Sel. Top. Power Electron. 2023, 11, 1432–1443. [Google Scholar] [CrossRef]
  23. Zhao, W.; Tao, T.; Zhu, J.; Tan, H.; Du, Y. A Novel Finite-Control-Set Model Predictive Current Control for Five-Phase PM Motor With Continued Modulation. IEEE Trans. Power Electron. 2020, 35, 7261–7270. [Google Scholar] [CrossRef]
  24. Gonçalves, P.F.C.; Cruz, S.M.A.; Mendes, A.M.S. Predictive Current Control of Six-Phase Permanent Magnet Synchronous Machines with Modulated Virtual Vectors. In Proceedings of the IECON 2019—45th Annual Conference of the IEEE Industrial Electronics Society, Lisbon, Portugal, 14–17 October 2019; pp. 6229–6234. [Google Scholar]
  25. Zhang, Z.; Wang, Z.; Wei, X.; Liang, Z.; Kennel, R.; Rodriguez, J. Space-Vector-Optimized Predictive Control for Dual Three-Phase PMSM With Quick Current Response. IEEE Trans. Power Electron. 2022, 37, 4453–4462. [Google Scholar] [CrossRef]
Figure 1. Topology diagram of a DT-PMSM.
Figure 1. Topology diagram of a DT-PMSM.
Electronics 15 02292 g001
Figure 2. Voltage vector distribution in a DT-PMSM drive system: (a) α-β plane, (b) x-y plane.
Figure 2. Voltage vector distribution in a DT-PMSM drive system: (a) α-β plane, (b) x-y plane.
Electronics 15 02292 g002
Figure 3. Virtual voltage vector distribution in a DT-PMSM drive system.
Figure 3. Virtual voltage vector distribution in a DT-PMSM drive system.
Electronics 15 02292 g003
Figure 4. The influence of motor parameter mismatch on THD and torque ripple.
Figure 4. The influence of motor parameter mismatch on THD and torque ripple.
Electronics 15 02292 g004
Figure 5. Synthesis schematic of MVVs.
Figure 5. Synthesis schematic of MVVs.
Electronics 15 02292 g005
Figure 6. The switching sequence of the proposed method.
Figure 6. The switching sequence of the proposed method.
Electronics 15 02292 g006
Figure 7. Comparison of modulation range by three methods: (a) MPCC-TRAD method, (b) MFPCC-VVV-TARD method, (c) MFPCC-MVVV method.
Figure 7. Comparison of modulation range by three methods: (a) MPCC-TRAD method, (b) MFPCC-VVV-TARD method, (c) MFPCC-MVVV method.
Electronics 15 02292 g007
Figure 8. Flow diagram of the MFPCC-MVVV method.
Figure 8. Flow diagram of the MFPCC-MVVV method.
Electronics 15 02292 g008
Figure 9. Experimental platform.
Figure 9. Experimental platform.
Electronics 15 02292 g009
Figure 10. Experimental results of steady-state performance by two methods at 1500 rpm and 6 Nm. (a) The phase current of the MFPCC-VVV-TARD method; (b) the phase current of the MFPCC-MVVV method; (c) the torque ripple of the MFPCC-VVV-TARD method; (d) the torque ripple of the MFPCC-MVVV method; (e) the FFT analysis of phase current by the MFPCC-VVV-TARD method; (f) the FFT analysis of phase current by the MFPCC-MVVV method.
Figure 10. Experimental results of steady-state performance by two methods at 1500 rpm and 6 Nm. (a) The phase current of the MFPCC-VVV-TARD method; (b) the phase current of the MFPCC-MVVV method; (c) the torque ripple of the MFPCC-VVV-TARD method; (d) the torque ripple of the MFPCC-MVVV method; (e) the FFT analysis of phase current by the MFPCC-VVV-TARD method; (f) the FFT analysis of phase current by the MFPCC-MVVV method.
Electronics 15 02292 g010
Figure 11. Experimental results of steady-state performance by two methods at 100 rpm and 6 Nm.
Figure 11. Experimental results of steady-state performance by two methods at 100 rpm and 6 Nm.
Electronics 15 02292 g011
Figure 12. Experimental results of steady-state performance by two methods at 1500 rpm and 28 Nm.
Figure 12. Experimental results of steady-state performance by two methods at 1500 rpm and 28 Nm.
Electronics 15 02292 g012
Figure 13. Experimental results of dynamic-state performance by two methods.
Figure 13. Experimental results of dynamic-state performance by two methods.
Electronics 15 02292 g013
Figure 14. The steady-state performance under parameter mismatch of the three methods. (a) The phase current of the MPCC-VVV-TARD method; (b) the phase current of the MPCC-VVV-TARD method; (c) the phase current of the MFPCC-MVVV method; (d) the torque ripple of the MPCC-VVV-TARD method; (e) the torque ripple of the MPCC-VVV-TARD method; (f) the torque ripple of the MFPCC-MVVV method; (g) the FFT analysis of phase current by the MPCC-VVV-TARD method; (h) the FFT analysis of phase current by the MPCC-VVV-TARD method; (i) the FFT analysis of phase current by the MFPCC-MVVV method.
Figure 14. The steady-state performance under parameter mismatch of the three methods. (a) The phase current of the MPCC-VVV-TARD method; (b) the phase current of the MPCC-VVV-TARD method; (c) the phase current of the MFPCC-MVVV method; (d) the torque ripple of the MPCC-VVV-TARD method; (e) the torque ripple of the MPCC-VVV-TARD method; (f) the torque ripple of the MFPCC-MVVV method; (g) the FFT analysis of phase current by the MPCC-VVV-TARD method; (h) the FFT analysis of phase current by the MPCC-VVV-TARD method; (i) the FFT analysis of phase current by the MFPCC-MVVV method.
Electronics 15 02292 g014
Figure 15. The dynamic-state performance under parameter mismatch by three methods. (a) The phase current of the MPCC-VVV-TARD method; (b) the phase current of the traditional MPCC-VVV-TARD method; (c) the phase current of the MFPCC-MVVV method; (d) the torque ripple of the MPCC-VVV-TARD method; (e) the torque ripple of the MPCC-VVV-TARD method; (f) the torque ripple of the MFPCC-MVVV method.
Figure 15. The dynamic-state performance under parameter mismatch by three methods. (a) The phase current of the MPCC-VVV-TARD method; (b) the phase current of the traditional MPCC-VVV-TARD method; (c) the phase current of the MFPCC-MVVV method; (d) the torque ripple of the MPCC-VVV-TARD method; (e) the torque ripple of the MPCC-VVV-TARD method; (f) the torque ripple of the MFPCC-MVVV method.
Electronics 15 02292 g015
Figure 16. Total calculation time.
Figure 16. Total calculation time.
Electronics 15 02292 g016
Table 1. Horizontal comparison of five methods.
Table 1. Horizontal comparison of five methods.
MethodMPCC- TRAD MethodMPCC-VVV- TRAD- MethodMFPCC-TARD MethodMFPCC-VVV-TARD MethodMFPCC-MVVV
Method
Content
Number of vectors1212131212
Phase AngleFixedFixedFixedFixedVariable
AmplitudeFixed VariableFixed Variable Variable
Quality of the currentInferiorBetterInferiorBetterExcellent
Robustness InferiorInferiorPreferableExcellentExcellent
Table 2. Horizontal comparison of observers.
Table 2. Horizontal comparison of observers.
Observer TypeAdvantagesDisadvantages
EKOOptimal under Gaussian noise,
no LPF needed, no phase lag,
adaptive gain
High computation,
complex tuning of covariance
SMOStrong robustness, simple structureChattering requires LPF, causing phase lag
ESOModel-free, few parametersNot noise-optimal, fixed gain,
poor accuracy under noise
Table 3. The motor parameters.
Table 3. The motor parameters.
ItemNumerical Value
d-axis inductor 0.00605 H
q-axis inductor0.01143 H
Stator resistance0.75 Ω
Rated power4.5 kW
Quantity of pole pairs4
Rated speed3000 r/min
Rotary inertia0.04 kg·m2
Stator flux0.0927 Wb
Table 4. THD and torque ripple performance under parameter variation.
Table 4. THD and torque ripple performance under parameter variation.
MethodParameterTHDTorque Ripple
MPCC-VVV-TARDRs = 0.5Rs0, Ld = 0.5Ld0, Lq = 0.5Lq0, and ψf = 1.2ψf033.81%0.82 Nm
MFPCC-VVV-TARD23.46%0.64 Nm
MFPCC-MVVV15.15%0.56 Nm
MPCC-VVV-TARDRs = 0.5Rs0, Ld = 0.3Ld0, Lq = 0.3Lq0, and ψf = 1.2ψf035.42%0.91 Nm
MFPCC-VVV-TARD25.26%0.69 Nm
MFPCC-MVVV16.32%0.59 Nm
MPCC-VVV-TARDRs = 0.5Rs0, Ld = 0.5Ld0, Lq = 0.5Lq0, and ψf = 1.5ψf034.56%0.83 Nm
MFPCC-VVV-TARD24.23%0.67 Nm
MFPCC-MVVV15.89%0.58 Nm
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, L.; Sun, Q. A Novel Model-Free Predictive Current Control Method for Dual Three-Phase PMSM. Electronics 2026, 15, 2292. https://doi.org/10.3390/electronics15112292

AMA Style

Zhang L, Sun Q. A Novel Model-Free Predictive Current Control Method for Dual Three-Phase PMSM. Electronics. 2026; 15(11):2292. https://doi.org/10.3390/electronics15112292

Chicago/Turabian Style

Zhang, Liguo, and Quanzeng Sun. 2026. "A Novel Model-Free Predictive Current Control Method for Dual Three-Phase PMSM" Electronics 15, no. 11: 2292. https://doi.org/10.3390/electronics15112292

APA Style

Zhang, L., & Sun, Q. (2026). A Novel Model-Free Predictive Current Control Method for Dual Three-Phase PMSM. Electronics, 15(11), 2292. https://doi.org/10.3390/electronics15112292

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