Next Article in Journal
Expert-Transformer with Prototype-Aware Contrastive Learning for Semi-Supervised Time-Series Classification
Previous Article in Journal
Efficient Similarity-Based Datasheet Retrieval and Analysis Using Retrieval-Augmented Generation for Electronic Component Selection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Control Strategy for a Single-Inverter Dual-PMSM System Under Load Disturbance

1
School of Electronic Information Engineering, Xi’an Technological University, Xi’an 710021, China
2
School of Mechatronic Engineering, Xi’an Technological University, Xi’an 710021, China
*
Author to whom correspondence should be addressed.
Electronics 2026, 15(11), 2302; https://doi.org/10.3390/electronics15112302
Submission received: 13 April 2026 / Revised: 12 May 2026 / Accepted: 21 May 2026 / Published: 26 May 2026

Abstract

To address the speed oscillation and stability degradation caused by load imbalance in a single−inverter dual−permanent magnet synchronous motor (PMSM) parallel system, this paper proposes an adaptive control strategy based on a sliding mode observer. The proposed method preserves the hardware simplicity of the single−inverter topology while improving control performance under load disturbances. First, a sliding mode observer is designed to estimate the load torque difference between the two motors in real time, thereby enabling dynamic perception of load variations. Then, an adaptive controller is introduced to switch the control mode according to the estimated load imbalance. When the load difference is small, master−slave vector control without fixed role distinction is adopted. When the load difference exceeds a predefined threshold, an improved finite−set model predictive torque control (FCS−MPTC) is activated. In the predictive control mode, unnecessary full−time predictive optimization is avoided and a d−axis current suppression term is incorporated into the cost function to improve current waveform quality. Simulation results show that the proposed strategy reduces speed overshoot during load transients and improves the three−phase current waveform compared with conventional predictive torque control. Therefore, the proposed method provides an effective control solution for single−inverter dual−motor drive systems under load disturbance.

1. Introduction

In industrial drive systems such as electric vehicles, wind power generation, gantry cranes, pump systems, and CNC machine tools, permanent magnet synchronous motors (PMSMs) have been widely used because of their high power density, high efficiency, and favorable dynamic performance [1,2,3,4,5]. With the increasing demand for compact and cost−effective multi−motor drive systems, conventional multi−inverter drive schemes may suffer from increased hardware cost, larger system volume, and more complex control implementation [6,7]. To reduce the number of power converters, the single−inverter dual−PMSM parallel topology has attracted increasing attention in recent years [8,9,10,11]. In this topology, two PMSMs share the same inverter output, which reduces the number of power switching devices and simplifies the hardware structure compared with dual−inverter configurations. However, the shared inverter also means that the two motors are driven by the same voltage vector, making their electrical and mechanical states strongly coupled. Therefore, although the single−inverter dual−PMSM topology is attractive for low−cost integrated drive systems, it also brings new challenges for speed synchronization and load−disturbance suppression.
In a single−inverter dual−PMSM system, the two motors are expected to maintain speed synchronization when operating under balanced load conditions. However, once the load torques of the two motors become unequal, the shared inverter output cannot independently compensate the two motors. The asymmetric load demand changes the rotor position difference and torque−angle relationship, which may further induce speed desynchronization, torque oscillation, and even transient instability. Therefore, load imbalance in this topology is not only an external disturbance, but also a key factor affecting the internal coupling state of the dual−motor system. To address this problem, various control strategies have been reported in the literature [12,13,14].
Master−slave control is one of the earliest and most commonly used strategies for single−inverter dual−PMSM systems [15]. In this method, one motor is selected as the master motor and regulated in closed loop, whereas the other motor operates as the slave motor under open−loop or indirectly constrained control [16]. Owing to its simple structure and low computational burden, master−slave control is suitable for balanced or mildly unbalanced operating conditions. However, its control performance strongly depends on the correct assignment of the master motor. When the load applied to the slave motor becomes larger than that of the master motor, the fixed maste−slave relationship may no longer reflect the actual load distribution, which can lead to speed oscillation, torque−angle deviation, or even transient instability. Active damping control can suppress part of the speed oscillation by adjusting the d−axis current [17]; nevertheless, its effectiveness may degrade when the motor parameters or rotational inertias are mismatched. More importantly, these methods still rely on an explicit master−slave distinction and do not provide a load imbalance−aware mechanism for allocating different control modes according to the real−time operating condition of the dual−motor system.
To overcome the limitation of fixed master−slave assignment, load−dependent master selection has been investigated [18]. In this type of method, the motor subjected to the higher load is selected as the master motor, so that the torque power angles of both motors can be maintained within the stable operating region. This strategy improves the stability of conventional fixed master−slave control under unequal load conditions. However, it still requires real−time load torque observation to identify the master motor, and the controller remains dependent on an explicit master−slave relationship. When the load distribution changes rapidly, frequent role switching between the two motors may introduce additional transient fluctuations and degrade the speed synchronization performance. Therefore, although load−dependent master−slave control improves the role assignment problem to some extent, it does not fundamentally provide a hybrid control allocation mechanism according to the degree of load imbalance.
Average model control has also been introduced to avoid the explicit master−slave distinction by using the average speed, position, and current of the two motors as feedback variables [19]. In some studies, weighted or optimized control variables are constructed according to the load condition of the two motors to improve synchronization and efficiency under unequal load conditions [20]. Compared with conventional master−slave control, average model control can reduce the dependence on a fixed master motor and maintain acceptable stability when the load difference is small. However, by treating the two motors as an equivalent controlled object, the asymmetric load information of each motor may be weakened or even masked by the averaged variables. As a result, the controller may not respond effectively when one motor is subjected to a sudden or significantly larger load disturbance. In addition, because the two motors are strongly coupled through the shared inverter output, the performance of average model control is sensitive to parameter mismatch and model uncertainty. Therefore, average model control does not provide an explicit load−imbalance perception mechanism or a control−mode allocation strategy for strongly unbalanced operating conditions.
Model predictive control (MPC) has also been investigated for single−inverter dual−motor systems [21,22,23,24]. Compared with PI−based vector control, MPC can handle multivariable control objectives and improve dynamic response by directly evaluating candidate voltage vectors. In finite−control−set model predictive control (FCS−MPC), the optimal voltage vector is usually selected by minimizing a cost function related to torque, flux, current, or speed tracking errors. However, conventional FCS−MPC still faces several practical limitations. First, all candidate voltage vectors are generally predicted and evaluated in each sampling period, which increases the online computational burden. Second, different control objectives in the cost function usually have different physical units and dynamic ranges, making the weighting-factor selection empirical and case-dependent. Third, because FCS-MPC directly selects discrete switching states without a fixed modulation pattern, the switching frequency is variable, which may deteriorate current waveform quality and introduce electromagnetic interference, mechanical vibration, acoustic noise, and additional switching losses [25].
To improve the practical applicability of MPC, recent adaptive MPC and hybrid predictive control methods have been developed by introducing weighting-factor elimination, weighting-factor adaptation, fast voltage-vector selection, low-complexity optimization, observer-based disturbance compensation, and model-free or hybrid predictive control structures [26,27,28,29,30]. These methods can reduce parameter-tuning effort, improve robustness, or decrease the online computational burden of predictive control. Nevertheless, most existing adaptive or hybrid MPC strategies mainly focus on improving the predictive controller itself, such as optimizing the cost function, reducing the candidate voltage-vector set, or compensating external disturbances. For single-inverter dual-PMSM systems, the two motors share the same inverter output, and load imbalance directly changes the coupled operating condition of the dual-motor system. Therefore, the key issue is not only how to improve the predictive controller, but also how to determine when predictive control should be activated according to the real-time load imbalance. Existing adaptive MPC or hybrid control frameworks have not sufficiently exploited the estimated load-torque difference as a physical decision variable for control-mode allocation between low-complexity vector control and predictive torque control.
In addition to predictive control, disturbance estimation and sliding-mode observer-based methods have also been widely investigated to improve the robustness of PMSM drives under parameter uncertainties and load disturbances. Sliding mode observers are attractive for motor-drive systems because of their simple structure, strong robustness against disturbances, and suitability for real-time implementation. For PMSM drives, SMO-based methods have been used to estimate load torque, rotor speed, rotor position, and lumped disturbances, thereby improving disturbance rejection and dynamic tracking performance. In recent years, advanced sliding-mode methods, such as adaptive sliding-mode observers, super-twisting sliding-mode observers, generalized super-twisting sliding-mode control, and observer-assisted robust control, have been developed to reduce chattering and improve estimation accuracy [31,32,33,34].
For example, Lin et al. [31] proposed an adaptive generalized super-twisting sliding-mode control method for PMSMs with a filtered high-gain observer, in which the observer was used to estimate lumped disturbances caused by parameter uncertainties and external load torque disturbances. Kang et al. [32] further developed an adaptive generalized super-twisting sliding mode control strategy for PMSM drives to improve finite-time convergence and robustness under disturbances. Event-triggered generalized super-twisting sliding-mode control has also been investigated for PMSM position tracking to reduce unnecessary control updates while maintaining robust tracking performance [33]. In addition, Shen et al. [34] combined event-triggered FCS-MPC with a sliding-mode observer for PMSM servo motion systems, where the SMO was used to identify load torque and enhance disturbance rejection while reducing redundant predictive control actions.
However, most existing SMO-based or super-twisting sliding-mode methods are mainly developed for single PMSM drives, where the estimated disturbance is generally used for speed regulation, position tracking, or disturbance compensation. In a single-inverter dual-PMSM system, the two motors share the same inverter output, and the key problem is not only disturbance estimation for a single motor, but also how to use the estimated load imbalance between the two motors to determine the appropriate control mode. Therefore, this paper further uses the estimated load-torque difference as a physical decision variable for adaptive mode allocation between vector control and predictive torque control.
Despite these efforts, a clear research gap still remains in the control of single-inverter dual-PMSM systems under load disturbance. Existing master–slave control methods mainly rely on fixed or load-dependent role assignment, and their transient performance may deteriorate when the load distribution changes abruptly. Average model-based methods reduce the dependence on explicit master–slave roles, but the use of averaged feedback variables may weaken the asymmetric load information between the two motors. Conventional FCS-MPC can improve dynamic response, but full-time predictive optimization increases the computational burden and may degrade current waveform quality due to variable switching frequency. Recent adaptive MPC and hybrid predictive control methods have improved weighting-factor design, voltage-vector selection, and disturbance compensation; however, they mainly focus on improving the predictive controller itself rather than exploiting the load imbalance as a decision variable for control-mode allocation. Therefore, the key unresolved issue is how to use the real-time load-torque difference as a physical indicator to distinguish balanced and strongly unbalanced operating conditions, and to adaptively allocate low-complexity vector control and predictive torque control in the strongly coupled single-inverter dual-PMSM system.
To address this research gap, this paper proposes a load imbalance-aware hybrid control strategy for a single-inverter dual-PMSM system. The novelty of the proposed method does not lie in the isolated use of an SMO or predictive control. Instead, the SMO-estimated load-torque difference is used as a physical indicator of the operating condition of the strongly coupled dual-motor system. Based on this indicator, the controller adaptively allocates the control mode according to the degree of load imbalance. When the estimated load-torque difference is small, a vector-control−based strategy is adopted to maintain speed synchronization with low computational cost and without relying on permanently fixed master−slave role assignment. When the estimated load−torque difference exceeds a predefined threshold, FCS−MPTC is activated to enhance disturbance rejection and dynamic synchronization performance under strongly unbalanced load conditions. In this way, the proposed strategy avoids unnecessary full−time predictive optimization under normal operating conditions while improving transient response under large load disturbances. To further clarify the differences between representative control frameworks and the proposed method, Table 1 summarizes their main advantages, limitations, and distinctions.
The main contributions of this study are summarized as follows:
(1)
A load imbalance−aware hybrid control framework is proposed for the strongly coupled single−inverter dual−PMSM system. Unlike conventional master−slave control, average model−based control, or full−time predictive control, the proposed framework uses the real−time load−torque difference as an operating−condition indicator for adaptive control−mode allocation.
(2)
An SMO−based load−torque difference estimation method is integrated into the control−mode selection mechanism. The estimated load−torque difference is not only used for disturbance perception, but also serves as the decision variable for distinguishing balanced or weakly unbalanced operating conditions from strongly unbalanced operating conditions.
(3)
A conditional predictive torque control mechanism is developed to balance dynamic response and current waveform quality under load disturbance. Under balanced or weakly unbalanced load conditions, vector control is adopted to avoid unnecessary predictive optimization; under strongly unbalanced load conditions, FCS−MPTC with a d axis current suppression term is activated to enhance disturbance rejection, speed synchronization, and current waveform quality.

2. Single−Inverter Dual−Permanent Magnet Synchronous Motor

2.1. Single−Inverter Dual−Permanent Magnet Synchronous Motor Model

Figure 1 shows the structure of the single−inverter dual surface−mounted PMSM system. Two surface−mounted PMSMs with identical parameters are connected in parallel to the three−phase output of a common inverter.
The stator voltage equation and the flux−linkage equation of each motor in the d q reference frame are given as follows:
u d = R s i d + d ψ d d t ω e L q i q , u q = R s i q + d ψ q d t + ω e L d i d + ψ f .
ψ d = L d i d + ψ f , ψ q = L q i q .
ψ s = ψ d 2 + ψ q 2 .
In these equations, u d and u q denote the d and q axis stator voltages, respectively; R s is the stator resistance; L d and L q are the d and q axis inductances, respectively; ω e is the electrical angular velocity; ψ d and ψ q are the d and q axis flux linkages; ψ f is the permanent-magnet flux linkage; i d and i q are the d and q axis currents; and ψ s is the stator flux magnitude.
According to the voltage equations, the corresponding current equation can be written as
i d i q = R s ω e L s ω e L s R s 1 u d u q 0 ω e ψ f .
By substituting the voltage equation of motor 1 into the current equation of motor 2, the coupling relationship between the two motors can be obtained as
i d 2 i q 2 = cos θ d sin θ d sin θ d cos θ d i d 1 i q 1 + ω e ψ f R s 2 + ω e 2 L s 2 R s ω e L s ω e L s R s sin θ d cos θ d 1 .
Here, θ d = θ 2 θ 1 denotes the rotor position difference between the two motors, where θ 1 and θ 2 are the rotor electrical angles of motors 1 and 2, respectively, and L s denotes the winding inductance.
Equation (5) indicates that, when two motors are connected in parallel to the same inverter, their operating states are coupled through the shared inverter output and the rotor position difference. Therefore, speed synchronization can be achieved by regulating the current. When the motor speed is sufficiently high, the influence of stator resistance can be neglected, and Equation (5) can be simplified to
i d 2 i q 2 = i q 1 i d 1 + ψ f L s i d 1 ψ f L s i q 1 sin θ d cos θ d ψ f L s 0 .

2.2. Dynamic Model and Stability Analysis

In the d q reference frame, the d-axis is aligned with the rotor flux. Under this condition, the steady-state model of motor 1 can be written as
u d 1 u q 1 = R s L s ω e L s ω e R s I d 1 I q 1 + 0 ω e ψ f .
The corresponding steady−state model of motor 2, together with the rotor position difference relationship, is given by
cos θ d sin θ d sin θ d cos θ d u d 1 u q 1 = R s L s ω e L s ω e R s I d 2 I q 2 + 0 ω e ψ f .
By combining Equations (7) and (8), the overall steady-state model of the single-inverter dual-PMSM system can be obtained as
1 0 0 1 cos θ d sin θ d sin θ d cos θ d u d 1 u q 1 = R s ω e L s 0 0 ω e L s R s 0 0 0 0 R s ω e L s 0 0 ω e L s R s I d 1 I q 1 I d 2 I q 2 + 0 ω e ψ f 0 ω e ψ f .
Taking θ d as the control variable, Equation (9) can be further rewritten as
R s 0 1 0 ω e L s 0 0 1 0 R s cos θ d sin θ d 0 ω e L s sin θ d cos θ d I d 1 I d 2 u d 1 u q 1 = ω e L s I q 1 R s I q 1 + ω e ψ f ω e L s I q 2 R s I q 2 + ω e ψ f .
The corresponding solution is given by
I d 1 = A y B Z 2 x C Z 2 , I d 2 = A B y Z 2 x C Z 2 , u d 1 = y R s I d 2 ω e L s I q 2 x R s I q 2 + ω e L s I d 2 + ω e ψ f , u q 1 = x R s I d 2 ω e L s I q 2 + y R s I q 2 + ω e L s I d 2 + ω e ψ f .
For convenience, the intermediate variables are defined as
Z = R s 2 + ( ω e L s ) 2 , A = Z 2 I q 1 + R s ω e ψ f , B = Z 2 I q 2 + R s ω e ψ f , C = L s ω e 2 ψ f , x = sin θ d , y = cos θ d .
Define θ d π 2 , π 2 , such that sin θ d = k and cos θ d = 1 k 2 . Then, I d 1 can be transformed into an equation in terms of k:
I d 1 Z 2 + C 2 + A 2 k 2 + 2 I d 1 Z 2 B + B C k + B 2 A 2 = 0 .
For Equation (13) to have a real solution, its discriminant must satisfy
Z 4 I d 1 2 + 2 C Z 2 I d 1 + C 2 + A 2 B 2 0 .
Equation (13) can also be regarded as an equation with respect to I d 1 , whose discriminant is
Δ = 4 Z 4 B 2 A 2 .
When A > B , the load of motor 1 is greater than that of motor 2, and Equation (13) always has a real solution. When A B and the discriminant condition is satisfied, the admissible range is
I d 1 , C B 2 A 2 Z 2 C + B 2 A 2 Z 2 , + .
Define the back electromotive force angle δ 2 π 2 , π 2 , then
tan δ 2 = u d 2 u q 2 < L s ω e R s .
According to Equation (7), the preceding equation can be rewritten as
u d 2 u q 2 = R s I d 2 L s ω e I q 2 L s ω e I d 2 + R s I q 2 + ω e ψ f < ω e L s R s .
Then,
I d 2 > C Z 2 .
For the solution of I d 2 , compare R s I q 2 + ω e ψ f L s ω e with C Z 2 :
R s I q 2 + ω e ψ f L s ω e C Z 2 = R s 3 + ( ω e L s ) 2 R s I q 2 + R s 2 ω e ψ f L s ω e R s 2 + ( ω e L s ) 2 < 0 .
Thus, combining this with Equation (11) yields
A B y Z 2 x C Z 2 = A B cos θ d Z 2 sin θ d C Z 2 > C Z 2 .
That is,
A B cos θ d Z 2 sin θ d > 0 .
If sin θ d > 0 , that is, θ d 0 , π 2 , then Equation (22) becomes
cos θ d < A B .
Therefore, the range of θ d is
θ d cos 1 A B , π 2 , A < B , 0 , π 2 , A B .
If sin θ d < 0 , that is, θ d π 2 , 0 , then Equation (22) becomes
cos θ d > A B .
Therefore, the range of θ d is
θ d cos 1 A B , 0 , A < B , , A B .
In summary, the stable range of θ d can be written as
θ d cos 1 A B , 0 cos 1 A B , π 2 , A < B , 0 , π 2 , A B .
The above analysis shows that, in a single−inverter dual−PMSM system, load imbalance inevitably causes variation in the rotor position difference between the two motors. When the rotor position difference remains within the stable range, the system can maintain stable operation by combining closed−loop control of motor 1 with open−loop control of motor 2. When the load difference is relatively small, a slight speed deviation between the two motors does not destroy system stability. However, when the load difference becomes sufficiently large, the slave motor may exhibit severe speed oscillation. Under such conditions, a control strategy based only on the feedback of motor 1 and a PI regulator is no longer sufficient. Instead, a predictive control method that accounts for the overall system state is required to stabilize the system and recover speed synchronization.

2.3. Control Strategy

In master−slave control, the inverter output voltage vector is synthesized by two−level space vector modulation to generate a rotating magnetic field. As shown in Figure 2, three coordinate systems are involved in the control process.
The three−phase currents are transformed into d q axis currents through Clarke and Park transformations. The current components are then regulated by a PI controller, and the corresponding voltage vector is synthesized by the SVPWM algorithm. In practical operation, the motor with the larger load is usually selected as the master motor to ensure system stability. However, when the load difference is small or when the stable operating region is sufficiently wide, the motor with the smaller load may also act as the master motor. Figure 3 shows the torque−angle characteristic of the surface−mounted PMSM, where the shaded region represents the stable operating range. Under master−slave control, the torque angle of both motors must remain below π / 2 at the same time, which increases the complexity of controller design [35].
Average model control treats the dual−motor system as an equivalent single controlled object by using the average speed, position, and current of the two motors as feedback signals.
By contrast, model predictive control is a multivariable control method that determines the control output by considering all relevant variables simultaneously. The prediction model is expressed as
x i ( k + 1 ) = f x k , u i k , i = 1 , 2 , 3 , , n .
Here, x k is the state value at time k, x k + 1 is the predicted value at time k + 1 , and u i k is the control input.
The value function can generally be defined as
g i = f x * , x i ( k + 1 ) , i = 1 , 2 , 3 , , n .
Here, x * is the reference trajectory, and x i ( k + 1 ) is obtained by applying the switching action u i k to the prediction model. When multi−objective optimization is considered, the cost function can be written as
g i = x i * x i ( k + 1 ) + λ y i * y i ( k + 1 ) , i = 1 , 2 , 3 , , n .
where λ is the weighting coefficient. Since the physical meanings of the variables are different, appropriate weighting coefficients are required to balance the control objectives and maintain system stability.

3. Design of Adaptive Control Strategy Based on Sliding−Mode Observer

The overall system control block diagram is shown in Figure 4.
Given the reference speed, the outer speed loop is regulated by a proportional-integral (PI) controller. In the inner loop, an adaptive controller selects the appropriate control strategy according to the estimated load condition. Specifically, the load-torque difference between the two motors is obtained through a load-torque sliding mode observer, and the control mode is switched according to the threshold parameter a. When Δ T L > a , model predictive torque control (MPTC) is activated. When Δ T L < a , master–slave control (MSC) is employed. The corresponding switching process is illustrated in Figure 5.

3.1. Sliding Mode Observer of Load Torque

To estimate the load torque of the two motors, a sliding mode observer is first designed. The electromagnetic torque equation and the mechanical motion equation of the motor are written as follows:
T e = 1.5 P n ψ f i q + L d L q i d i q
J d ω r d t = T e B ω r T L
Here, P n represents the number of motor poles, ψ f denotes the permanent-magnet flux linkage, ω r is the angular velocity, J is the moment of inertia, B is the viscous friction coefficient, T e is the electromagnetic torque, and T L is the load torque.
The state equations of the PMSM can therefore be expressed as
d ω e d t = 1.5 P n 2 J ψ f i q + L d L q i d i q P n J T L B J ω e ,   T ˙ L = 0 .
Since the electrical time constant is much smaller than the mechanical time constant, the load torque can be assumed to remain constant within one control period [36]. Under this assumption, the observer-based velocity estimation can be written as
d ω ^ e d t = 1.5 P n 2 J ψ f i q + L d L q i d i q B J ω ^ e Z s
where ω ^ e is the estimated electrical angular velocity, and
Z s = k sign ω ^ e ω e
is the switching signal defined by the sign function, with k denoting the sliding-mode gain.
Define the velocity estimation error as
ω e e = ω ^ e ω e .
Subtracting the speed equation in Equation (33) from Equation (34) yields
d ω e e d t = P n J T L B J ω e e Z s
The sliding surface is defined as
s ( x ) = σ = ω ^ e ω e .
According to sliding mode control theory, when the system reaches the sliding surface, that is, when s ( x ) = 0 , the estimated load torque can be expressed as [37]
T ^ L = J P n Z s .
Because of the discontinuity of the switching function, the estimated load torque contains high-frequency noise, which can be described as
T ^ L = T L + Δ u s .
Here, Δ u s represents the high-frequency noise caused by the discontinuous switching action, which may lead to system chattering. To obtain a smoother load-torque estimate, a first-order low-pass filter (LPF) is introduced, and the filtered estimate is given by
T ^ L = J P n Z s · ω c s + ω c
where ω c is the cutoff frequency of the LPF. Alternatively, the sign function may be replaced by a sigmoid or saturation function to further improve smoothness.
The stability of the sliding mode observer is analyzed according to the convergence condition s s ˙ 0 for generalized sliding motion [38]. From Equation (37), one has
s s ˙ = ω e e ω ˙ e e = ω e e P n J T L B J ω e e k sgn ( ω e e ) 0 .
Since B J ω e e 2 0 , a sufficient condition for satisfying the convergence requirement is
k P n J T L .

Robustness and Bandwidth Analysis of the Load-Torque Observer

The preceding observer design is derived under nominal motor parameters. In practical operation, however, the mechanical and electromagnetic parameters may deviate from their nominal values because of temperature variation, magnetic saturation, manufacturing tolerance, and load-dependent operating conditions. Therefore, the parameter uncertainties are considered as
J = J 0 + Δ J , B = B 0 + Δ B , ψ f = ψ f 0 + Δ ψ f , L d = L d 0 + Δ L d , L q = L q 0 + Δ L q ,
where the subscript 0 denotes the nominal value and Δ ( · ) denotes the corresponding parameter perturbation.
Considering the above uncertainties, the speed estimation error dynamics can be rewritten as
ω ˙ e e = B 0 J 0 ω e e + P n J 0 T L + d ω ( t ) k sat ω e e ϕ ,
where d ω ( t ) denotes the lumped uncertainty caused by parameter mismatch, unmodeled dynamics, discretization error, and measurement noise. The saturation function sat ( · ) is used instead of the ideal sign function to reduce chattering, and ϕ is the boundary-layer thickness.
Assume that the lumped uncertainty and load torque are bounded as
| d ω ( t ) | D ω , | T L | T L , max .
The Lyapunov function is selected as
V = 1 2 ω e e 2 .
Outside the boundary layer, namely | ω e e | > ϕ , the saturation function satisfies sat ( ω e e / ϕ ) = sgn ( ω e e ) . Therefore,
V ˙ = ω e e B 0 J 0 ω e e + P n J 0 T L + d ω ( t ) k sgn ( ω e e ) .
A sufficient condition for satisfying the reaching condition V ˙ < 0 is
k > P n J 0 T L , max + D ω + η , η > 0 ,
where η is a positive stability margin. Compared with the nominal gain condition, the revised condition explicitly considers both the bounded load torque and the lumped modeling uncertainty. Thus, increasing k improves robustness against parameter mismatch and external disturbance. However, an excessively large k may intensify chattering and increase the filtering burden of the low-pass filter. Therefore, the observer gain should be selected by considering both robustness and chattering suppression.
The first-order low-pass filter used for load-torque estimation is given by
G LPF ( s ) = ω c s + ω c ,
where ω c is the cutoff frequency. Its magnitude response and phase response are
| G LPF ( j ω ) | = ω c ω 2 + ω c 2 ,
G LPF ( j ω ) = arctan ω ω c .
For a load-torque component with angular frequency ω d , the corresponding phase lag is
φ d = arctan ω d ω c ,
and the equivalent phase-delay time can be approximated as
t d = φ d ω d = 1 ω d arctan ω d ω c .
The group delay of the filter is
τ g ( ω ) = ω c ω c 2 + ω 2 .
These equations show that a larger ω c reduces the phase delay and improves the response speed of the estimated load torque, whereas a smaller ω c provides stronger suppression of high-frequency chattering and measurement noise. Therefore, ω c determines the trade-off between estimation delay and estimation smoothness.
If the maximum allowable phase lag at the dominant load-disturbance frequency ω d is φ max , the cutoff frequency should satisfy
ω c ω d tan ( φ max ) .
In addition, if the allowable amplitude attenuation is ε , namely | G LPF ( j ω d ) | 1 ε , then
ω c ω d 1 ( 1 ε ) 2 1 .
Consequently, the cutoff frequency should be selected as
ω c max ω d tan ( φ max ) , ω d 1 ( 1 ε ) 2 1 .
From the above analysis, the load-torque estimation accuracy is mainly affected by three factors: the boundary-layer thickness ϕ , the lumped uncertainty bound D ω , and the cutoff frequency ω c . A smaller ϕ can improve the steady-state estimation accuracy but may increase chattering. A larger ω c can reduce the estimation delay but may allow more high-frequency switching components to pass through. Therefore, the observer gain k, boundary-layer thickness ϕ , and cutoff frequency ω c should be jointly selected to achieve a compromise among robustness, estimation delay, and chattering suppression. This analytical bandwidth and phase-delay discussion provides a quantitative basis for the use of the low-pass filter, rather than introducing it in an ad hoc manner.

3.2. Adaptive Controller

PI controllers are employed in the current vector control system. By applying the corresponding coordinate transformation to Equation (1), the relationship between the current derivative and the voltage can be written as
d i d d t = u d R i d + ω e L q i q L d , d i q d t = u q R i q ω e L d i d + ψ f L q .
Equation (59) can be discretized as
i d ( k + 1 ) i d ( k ) T s = u d ( k ) R i d ( k ) + ω e ( k ) L q i q ( k ) L d , i q ( k + 1 ) i q ( k ) T s = u q ( k ) R i q ( k ) ω e ( k ) L d i d ( k ) + ψ f L q .
Using Equation (60), the current at time k + 1 can be predicted from the state at time k, and the corresponding torque and flux at time k + 1 can then be calculated as
T e ( k + 1 ) = 1.5 P n i q ( k + 1 ) i d ( k + 1 ) L d L q + ψ f
ψ d ( k + 1 ) = L d i d ( k + 1 ) + ψ f , ψ q ( k + 1 ) = L q i q ( k + 1 ) .
ψ s ( k + 1 ) = ψ d 2 ( k + 1 ) + ψ q 2 ( k + 1 ) .
To make the predicted torque and flux track their reference values, the switching state is selected online by minimizing a cost function. In conventional FCS-MPTC, torque error and stator-flux error have different physical units and numerical ranges. If these terms are directly added together, the selection of the weighting coefficient becomes empirical and case-dependent. Therefore, a normalized cost function is adopted in this study:
g i = T e 1 * T e 1 p ( k + 1 ) T N + λ ψ ψ s 1 * ψ s 1 p ( k + 1 ) ψ N + T e 2 * T e 2 p ( k + 1 ) T N + λ ψ ψ s 2 * ψ s 2 p ( k + 1 ) ψ N , i = 1 , 2 , 3 , , N v .
Here, T e 1 and T e 2 denote the electromagnetic torques of motors 1 and 2, respectively, while ψ s 1 and ψ s 2 denote their corresponding stator flux magnitudes. The superscript p denotes the predicted value at time k + 1 , and N v is the number of candidate voltage vectors evaluated in the predictive control mode. T N and ψ N are the normalization bases for torque and stator flux, respectively.
To suppress the fluctuation of the d-axis current, the normalized d-axis current term is further incorporated into the cost function:
g i = T e 1 * T e 1 p ( k + 1 ) T N + λ ψ ψ s 1 * ψ s 1 p ( k + 1 ) ψ N + T e 2 * T e 2 p ( k + 1 ) T N + λ ψ ψ s 2 * ψ s 2 p ( k + 1 ) ψ N + λ d i d 1 p ( k + 1 ) I N + λ d i d 2 p ( k + 1 ) I N , i = 1 , 2 , 3 , , N v .
Here, i d 1 and i d 2 denote the d-axis currents of motors 1 and 2, respectively. I N is the normalization base for the current term. In this study, the normalization bases are selected as
T N = T rated , ψ N = ψ f , I N = I rated .
After normalization, all terms in the cost function become dimensionless. Therefore, the weighting factors λ ψ and λ d are used to adjust the relative priority among torque tracking, stator-flux regulation, and d-axis current suppression, rather than to compensate for different physical units. This avoids the direct addition of variables with different dimensions and reduces the arbitrariness of weighting-factor selection. When λ d = 0 , the cost function degenerates into the conventional torque-and-flux predictive control form. When λ d > 0 , the d-axis current suppression term is activated to reduce d-axis current fluctuation and improve the three-phase current waveform quality.
The weighting factors are selected according to a sequential tuning procedure. First, λ ψ is tuned while setting λ d = 0 , so that the stator flux error remains within an acceptable range without significantly slowing down the torque response. Then, λ d is gradually increased from zero to suppress the d-axis current ripple and improve the three-phase current waveform. Finally, the selected weighting factors are checked under load-step conditions to ensure that the speed overshoot and settling time remain acceptable. In practical tuning, the final values of λ ψ and λ d are selected by considering the compromise among speed overshoot, settling time, d-axis current ripple, and torque ripple:
min { M p , t s , Δ i d , Δ T e } ,
where M p is the speed overshoot, t s is the settling time, Δ i d is the d-axis current ripple, and Δ T e is the torque ripple. After this tuning procedure, the selected weighting factors are fixed and kept unchanged in all subsequent load-disturbance simulations to ensure a fair comparison among different control strategies.
The output of the PI controller is given by
u ( t ) = K p e ( t ) + K i 0 t e ( τ ) d τ ,
where e ( t ) = r ( t ) y ( t ) is the instantaneous error, r ( t ) is the reference input, y ( t ) is the measured output, and K p and K i are the proportional and integral gains, respectively. Its discrete-time form can be written as
u ( k ) = K p e ( k ) + K i T s j = 0 k e ( j ) .
Here, T s is the sampling period, and j = 0 k e ( j ) is the cumulative error. In each control cycle, the PI controller only requires the computation of the proportional term, the integral term, and the accumulation operation. By contrast, FCS-MPTC requires online prediction and evaluation of candidate voltage vectors.
In the proposed adaptive control strategy, predictive torque control is not activated during balanced or weakly unbalanced load conditions. When the estimated load-torque difference satisfies Δ T L < a , the controller operates in vector-control mode, and the online enumeration of finite voltage vectors is bypassed. When Δ T L a , FCS-MPTC is activated, and the candidate voltage vectors are evaluated according to the normalized cost function.
Therefore, compared with full-time finite-set model predictive torque control, the proposed method reduces the average number of predictive evaluations over a complete operating period.
It should be noted that the proposed method does not reduce the candidate voltage-vector set inside the active predictive control mode. Instead, the reduction in computational effort comes from the conditional activation of finite-set model predictive torque control according to the estimated load imbalance. If the total number of control cycles is denoted by N tot , and the number of cycles in which finite-set model predictive torque control is activated is denoted by N MPC , the total number of voltage-vector evaluations for full-time finite-set model predictive torque control and the proposed adaptive strategy can be expressed as
N eval full = N v N tot , N eval pro = N v N MPC .
Accordingly, the reduction ratio of predictive evaluations is
η eval = N eval full N eval pro N eval full × 100 % = 1 N MPC N tot × 100 % .
This formulation clarifies that the computational reduction is achieved by avoiding unnecessary full-time predictive optimization under balanced or weakly unbalanced load conditions, while the standard candidate voltage-vector set is retained when predictive torque control is active.

4. Simulation Analysis

4.1. Simulation Setup and Controller Parameters

To verify the effectiveness of the proposed adaptive control strategy, simulations were carried out in Matlab/Simulink R2021b (version 9.11.0.1769968, 64-bit, Windows, released on 17 September 2021). The motor parameters used in the simulations are listed in Table 2.
To improve the reproducibility of the proposed control scheme, the main controller parameters used in the simulations are listed in Table 3. The PI controller parameters were first tuned to obtain stable speed and current responses under the vector-control mode, and then kept unchanged in all comparative simulations. In the predictive torque control mode, the same speed-loop PI parameters were used. The stator-flux weighting factor λ ψ and the d-axis current suppression weighting factor λ d were selected by considering the compromise among torque tracking, flux regulation, current ripple suppression, and transient speed response. The adaptive switching threshold a was selected according to the estimated load-torque difference and was set to 0.5 N·m in the simulations. All controller parameters listed in Table 3 were kept unchanged for different comparative control strategies to ensure a fair comparison.

4.2. Mathematical Formulations of Comparative Control Strategies

To improve the clarity of the comparative simulations, the mathematical formulations of the main control strategies used in Section 4 are summarized in this subsection. The compared methods include conventional master–slave control, improved master–slave control, average model control, conventional MPTC, improved MPTC, and the proposed adaptive control strategy.
For the conventional master–slave control, motor 1 is fixed as the master motor, whereas motor 2 operates as the slave motor. The speed-loop error of the master motor is defined as
e ω 1 ( k ) = ω * ( k ) ω 1 ( k ) ,
and the reference q-axis current is generated by the speed-loop PI controller as
i q 1 * ( k ) = K p ω e ω 1 ( k ) + K i ω T s j = 0 k e ω 1 ( j ) ,
where ω * is the reference speed, ω 1 is the speed of motor 1, and T s is the sampling period. The d-axis current reference is set as
i d 1 * ( k ) = 0 .
The current-loop errors are given by
e d 1 ( k ) = i d 1 * ( k ) i d 1 ( k ) , e q 1 ( k ) = i q 1 * ( k ) i q 1 ( k ) .
Then, the voltage references are generated by the current-loop PI controllers:
u d 1 * ( k ) = K p i d e d 1 ( k ) + K i i d T s j = 0 k e d 1 ( j ) , u q 1 * ( k ) = K p i q e q 1 ( k ) + K i i q T s j = 0 k e q 1 ( j ) .
The obtained voltage vector is applied to the common inverter through SVPWM. Since the two motors share the same inverter, the same voltage vector is simultaneously applied to both motors.
For the improved master–slave control, the motor subjected to the larger estimated load torque is selected as the feedback motor for voltage-vector generation. The master motor index is defined as
m = arg max j = 1 , 2 T ^ L j ,
where T ^ L j is the estimated load torque of motor j. The corresponding speed-loop error is
e ω m ( k ) = ω * ( k ) ω m ( k ) ,
and the current reference is calculated as
i q m * ( k ) = K p ω e ω m ( k ) + K i ω T s j = 0 k e ω m ( j ) , i d m * ( k ) = 0 .
The voltage vector is then generated by the current-loop PI controllers of the selected master motor. This strategy improves the fixed master–slave control by adjusting the feedback object according to the load condition.
For the average model control, the dual-motor system is treated as an equivalent single controlled object. The average speed and average currents are defined as
ω avg = ω 1 + ω 2 2 , i d , avg = i d 1 + i d 2 2 , i q , avg = i q 1 + i q 2 2 .
The speed-loop error is expressed as
e ω , avg ( k ) = ω * ( k ) ω avg ( k ) ,
and the reference currents are obtained as
i q , avg * ( k ) = K p ω e ω , avg ( k ) + K i ω T s j = 0 k e ω , avg ( j ) , i d , avg * ( k ) = 0 .
The voltage reference is generated according to the average current errors:
e d , avg = i d , avg * i d , avg , e q , avg = i q , avg * i q , avg .
For the conventional MPTC, the candidate voltage vector is selected by minimizing the torque and stator-flux tracking errors of the two motors. Based on the prediction model, the conventional cost function is written as
g i con = T e 1 * T e 1 p ( k + 1 ) 2 + λ ψ ψ s 1 * ψ s 1 p ( k + 1 ) 2 + T e 2 * T e 2 p ( k + 1 ) 2 + λ ψ ψ s 2 * ψ s 2 p ( k + 1 ) 2 , i = 1 , 2 , , N v ,
where T e 1 p and T e 2 p are the predicted electromagnetic torques, ψ s 1 p and ψ s 2 p are the predicted stator-flux magnitudes, λ ψ is the stator-flux weighting factor, and N v is the number of candidate voltage vectors. The optimal voltage vector is determined by
u opt ( k ) = arg min u i V g i con ,
where V denotes the finite candidate voltage-vector set.
For the improved MPTC, a d-axis current suppression term is further introduced into the cost function to improve the current waveform quality:
g i imp = g i con + λ d i d 1 p ( k + 1 ) 2 + λ d i d 2 p ( k + 1 ) 2 , i = 1 , 2 , , N v ,
where λ d is the d-axis current suppression weighting factor. In this study, λ ψ = 0.05 and λ d = 0.002 were used in the predictive-control simulations.
For the proposed adaptive control strategy, the estimated load-torque difference is used as the control-mode switching variable:
Δ T L = T ^ L 1 T ^ L 2 .
The control law is expressed as
u ( k ) = u MSC ( k ) , Δ T L < a , u MPTC imp ( k ) , Δ T L a ,
where u MSC ( k ) denotes the voltage vector generated by the master–slave vector control mode, u MPTC imp ( k ) denotes the voltage vector selected by the improved MPTC cost function, and a is the load-difference threshold. In the simulations, a = 0.5 N·m.
The switching threshold a is a key parameter in the proposed adaptive control law, because it determines whether the controller operates in the master–slave vector control mode or in the improved MPTC mode. Therefore, a should not be regarded as a purely empirical constant. In practical implementation, its selection should consider the estimation fluctuation of the load-torque observer, the rated load torque, and the maximum load imbalance that can still be tolerated by the master–slave control mode.
First, a should be larger than the steady-state fluctuation of the estimated load-torque difference under balanced or weakly unbalanced load conditions. Otherwise, small observer noise, measurement noise, or filtering-induced fluctuation may cause unnecessary switching between the two control modes. Thus, the lower bound of a can be expressed as
a min = Δ T obs + Δ T m ,
where Δ T obs denotes the maximum steady-state fluctuation of the estimated load-torque difference, and Δ T m is a safety margin used to prevent false switching.
Second, a should be smaller than the critical load-torque difference at which the master–slave control mode can no longer maintain acceptable dynamic performance. This critical value can be determined by gradually increasing the load-torque difference and observing whether the speed synchronization error, speed overshoot, settling time, or current ripple exceeds the allowable limit. The corresponding upper bound is defined as
a max = Δ T crit ,
where Δ T crit denotes the critical load-torque difference that the master–slave control mode can tolerate while still satisfying the required dynamic-performance indices.
Therefore, the practical tuning range of the switching threshold can be written as
a min < a < a max .
For motors with different rated load torques, the threshold can also be normalized as
ρ a = a T rated ,
where T rated is the rated load torque. A smaller ρ a makes the controller more sensitive to load imbalance and activates the improved MPTC mode earlier, which improves disturbance rejection but increases the activation frequency of predictive optimization. By contrast, a larger ρ a keeps the system in the master–slave control mode for a longer time, which reduces the computational burden but may delay the activation of the improved MPTC mode under severe load imbalance.
In this study, the rated load torque is 23.875 N · m , and the switching threshold is selected as a = 0.5 N · m , corresponding to approximately 2.1 % of the rated load torque. This value is sufficiently larger than the steady-state fluctuation of the estimated load-torque difference, while allowing the improved MPTC mode to be activated before severe speed oscillation occurs under significant load imbalance. It should be noted that, because practical studies on single-inverter dual-PMSM systems are still relatively limited, the exact value of a may depend on motor parameters, observer bandwidth, measurement noise, load characteristics, and actual operating conditions. Therefore, the proposed tuning rule provides a systematic initial selection method, while further experimental calibration is still necessary for practical industrial applications.

4.3. Comparative Simulation Results

Two motors with identical parameters were considered. In the conventional master–slave control scheme, vector control with i d = 0 was adopted, where motor 1 acted as the master motor and motor 2 acted as the slave motor. The DC bus voltage was set to 311 V, and the reference speed was set to 1000 rpm. Initially, both motors operated under a load of 12 N·m. At 0.2 s, an additional load of 10 N·m was applied to motor 2, and at 0.3 s, an additional load of 10 N·m was applied to motor 1.
Figure 6 shows the speed response under conventional master–slave control. When the slave motor is subjected to a sudden load change, significant speed oscillation appears, which degrades the overall operating performance of the system.In this study, the improved master–slave control (MSC) refers to the master–slave vector control strategy with stability-oriented adjustment under load variation.
Figure 7 shows the speed responses of the two motors under the improved master–slave control (IMSC) strategy. The results indicate that the vector control-based strategy can maintain stable operation under abrupt load variation.
Under the master–slave control strategy, at 0.2 s, motor 1 started to respond at 0.2023 s and reached 1000.490 rpm at 0.2515 s, with an overshoot of 5.938%. Motor 2 started to respond at 0.2000 s and reached 1000.158 rpm at 0.228 s, with an overshoot of 6.182%. At 0.3 s, motor 1 started to respond at 0.3000 s and reached 1000.659 rpm at 0.3335 s, with an overshoot of 8.023%, while the speed of motor 2 remained between 998.933 rpm and 1002.043 rpm.
Figure 8 shows the speed response under average model control (AMC). The results indicate that AMC performs less effectively than predictive control under large load disturbance.
Under average model control, at 0.2 s, motor 1 started to respond at 0.20047 s and reached 1000.083 rpm at 0.235 s, with an overshoot of 3.383%. Motor 2 started to respond at 0.2000 s and reached 1000.645 rpm at 0.2334 s, with an overshoot of 6.216%. At 0.3 s, motor 1 started to respond at 0.3000 s and reached 1000.470 rpm at 0.3339 s, with an overshoot of 6.040%. Motor 2 started to respond at 0.3004 s and reached 1000.024 rpm at 0.3367 s, with an overshoot of 3.226%.
Figure 9 shows the speed response under conventional predictive torque control. Unlike master–slave control, this method does not require explicit distinction between the master motor and the slave motor.
Under conventional predictive torque control, at 0.2 s, motor 1 started to respond at 0.2000 s and reached 1000.0002 rpm at 0.2301 s, with an overshoot of 0.786%. Motor 2 started to respond at 0.20001 s and reached 1000.008 rpm at 0.236 s, with an overshoot of 4.611%. At 0.3 s, motor 1 started to respond at 0.3000098 s and reached 1000.0661 rpm at 0.3241 s, with an overshoot of 3.882%. The speed of motor 2 remained between 999.516 rpm and 1000.36 rpm.
In terms of dynamic performance, compared with master–slave control, the overshoot of motor 1 under conventional predictive torque control was reduced by 5.166% at 0.2 s, and the overshoot of motor 2 was reduced by 1.571%. At 0.3 s, the overshoot of motor 1 was reduced by 4.15%, and the deviation of motor 2 from the reference speed was reduced to 0.583–1.683 rpm. Compared with average model control, the response time of motor 1 was 0.035 s shorter at 0.2 s, and the overshoot of motor 2 was reduced by 1.605%. At 0.3 s, motor 1 still exhibited a small overshoot, while motor 2 maintained a more stable speed response.
However, although conventional predictive torque control provides a fast dynamic response, the three-phase current waveform is relatively poor because the controller cannot directly regulate the current. Excessive current may lead to overheating and possible motor damage, as shown in Figure 10 and Figure 11.
To improve the current waveform under predictive torque control (IMPTC), a d-axis current suppression term was introduced into the cost function, and its weighting coefficient was set to λ d = 0.001 . The corresponding speed and three-phase current waveforms are shown in Figure 12 and Figure 13.
Under the improved finite-set predictive control strategy, at 0.2 s, the overshoot of motor 1 was 0.125%, whereas the overshoot of motor 2 was 5.137%. At 0.3 s, the overshoot of motor 1 was 4.028%, and the speed of motor 2 remained between 998.092 rpm and 1003.0597 rpm. These results indicate that the improved strategy significantly enhances the three-phase current waveform. The value of the d-axis current weighting coefficient λ d can be selected according to practical requirements. A larger value of λ d is beneficial for improving stability and reducing noise, whereas a smaller value of λ d is favorable for faster speed tracking.
In conventional predictive control, the cost function must be evaluated for all seven voltage vectors in each control cycle, and the switching frequency is not fixed. This may lead to higher switching loss, increased inverter temperature, and unbalanced DC capacitor voltage. To address these issues, the proposed adaptive control strategy combines predictive torque control and master–slave vector control. Predictive torque control is used when the load difference between the two motors is significant, whereas master–slave vector control is used when the load condition is relatively balanced. In this way, the system can maintain normal operation under sudden load disturbance while mitigating the problem of fluctuating switching frequency.
In the proposed adaptive control strategy, the d-axis current weighting coefficient in the cost function was set to λ d = 0.001 . The load torques of the two motors were estimated by the load torque observer, and the load-difference threshold was set to a = 0.5 . The corresponding speed and three-phase current waveforms are shown in Figure 14 and Figure 15.
As shown in Figure 14, the overshoot of motor 1 under the proposed adaptive control is reduced compared with that under conventional predictive control. Moreover, as shown in Figure 15, the system exhibits improved stability and reduced noise, as reflected by the three-phase current waveform. Therefore, based on the proposed load torque observer, both the weighting coefficient K and the load-difference threshold a can be adjusted according to practical requirements in order to achieve an appropriate balance among dynamic response, stability, and computational cost.

4.4. Quantitative Performance Comparison

To provide a clearer comparative evaluation of the different control strategies, the main quantitative performance indices are summarized in Table 4. The selected indices include the speed overshoot under the load disturbance at 0.2 s, the speed overshoot or speed fluctuation under the load disturbance at 0.3 s, and the current waveform quality. These indices directly reflect the transient speed response and current regulation performance of the dual-motor system under load imbalance.
Harmonic components have been recognized as an important factor in the performance evaluation of power electronic systems. For example, Niu et al. investigated the optimal resonant condition for maximum output power in tightly coupled wireless power transfer systems by considering harmonic components [39]. Although the application scenario of that study is different from the single-inverter dual-PMSM drive system considered in this paper, it shows that harmonic effects should not be ignored when evaluating power electronic systems. Therefore, in addition to the time-domain current waveform comparison, the total harmonic distortion (THD) of the three-phase currents is further calculated in this study.
To further quantitatively evaluate the influence of different control strategies on current harmonic distortion, the total harmonic distortion (THD) of the three-phase currents was calculated. The THD index is used to evaluate the harmonic content of the phase current and is defined as
THD i = I 2 2 + I 3 2 + + I n 2 I 1 × 100 % ,
where I 1 is the fundamental current component, and I 2 , I 3 , , I n are the harmonic components. In this study, the THD values of the three-phase currents of both motors were calculated over the whole simulation interval from 0 to 0.6 s . For each motor, the THD values of the three-phase currents were first calculated and then averaged. The average THD of the two motors was further used as the overall current harmonic distortion index. The THD comparison results under different control strategies are summarized in Table 5.
As shown in Table 5, the conventional MPTC method has the highest average current THD, reaching 34.1675 % , which indicates that its current waveform contains significant harmonic distortion. This result is consistent with the time-domain current waveform shown in the simulation results. By contrast, the improved MPTC and the proposed adaptive control strategy significantly reduce the current THD. In particular, the average current THD of the proposed adaptive control strategy is reduced to 4.1181 % , which verifies that the introduced current regulation term and adaptive control mechanism can effectively improve the current waveform quality compared with conventional MPTC.
It can also be observed that the Improved MSC and AMC methods exhibit lower current THD values. However, according to the speed-response comparison in Table 4, these methods show larger speed deviations under load disturbances. Therefore, the proposed adaptive control strategy does not simply pursue the lowest current THD, but achieves a better compromise between transient speed response and current waveform quality under load imbalance.
These THD results provide a quantitative harmonic evaluation of the current waveform improvement. Therefore, the improvement in current quality is not only observed from the time-domain current waveforms, but also verified by the reduction of current harmonic distortion compared with conventional MPTC.

4.5. Robustness Verification Under Time-Varying Load Disturbances

The preceding simulations mainly verify the effectiveness of the proposed adaptive control strategy under step load disturbances. However, in practical dual-motor drive systems, the load torque may vary continuously or irregularly rather than only in a stepwise manner. Therefore, to further examine the robustness of the sliding mode observer and the validity of the assumption that the load torque remains approximately constant within one control period, additional simulations were carried out under three types of time-varying load disturbances, namely ramp load disturbance, periodic load disturbance, and stochastic load disturbance.
In these tests, the controller parameters were kept the same as those listed in Table 3. The reference speed was still set to 1000 rpm , and both motors initially operated under a load torque of 12 N · m . The three time-varying load disturbances were applied to the two motors to evaluate both the tracking capability of the load-torque observer and the dynamic response of the proposed adaptive controller.
For the ramp-load disturbance case, the final load torque of each motor was still set to 22 N · m , corresponding to an additional load of 10 N · m . Different from the step-load case, the sudden load increments were replaced by ramp load variations. Specifically, the load torque of motor 2 started to increase linearly at 0.2 s and reached 22 N · m at 0.5 s , while the load torque of motor 1 started to increase linearly at 0.3 s and reached 22 N · m at 0.5 s . Therefore, the ramp slope of motor 2 was set to 33.33 N · m / s , and the ramp slope of motor 1 was set to 50 N · m / s . The ramp load torques of the two motors are defined as
T L 1 ( t ) = 12 , t < 0.3 , 12 + 50 ( t 0.3 ) , 0.3 t < 0.5 , 22 , t 0.5 ,
T L 2 ( t ) = 12 , t < 0.2 , 12 + 100 3 ( t 0.2 ) , 0.2 t < 0.5 , 22 , t 0.5 .
For the periodic-load disturbance case, the load torque was designed to vary periodically between 12 N · m and 22 N · m , so that its disturbance magnitude remained consistent with the step-load case. The disturbance frequency was set to 5 Hz . The load torque of motor 2 started to vary periodically at 0.2 s , while that of motor 1 started to vary periodically at 0.3 s . The periodic load torques are expressed as
T L 1 ( t ) = 12 , t < 0.3 , 12 + 5 1 cos 2 π · 5 ( t 0.3 ) , t 0.3 ,
T L 2 ( t ) = 12 , t < 0.2 , 12 + 5 1 cos 2 π · 5 ( t 0.2 ) , t 0.2 .
For the stochastic-load disturbance case, the load torque was designed as a bounded random fluctuation around the post-disturbance load level. To maintain consistency with the step-load case while avoiding unrealistically large random jumps, the nominal post-disturbance load torque was set to 22 N · m , and a bounded stochastic component was added after the load-change instant. The stochastic load torques are defined as
T L 1 ( t ) = 12 , t < 0.3 , 22 + n 1 ( t ) , t 0.3 ,
T L 2 ( t ) = 12 , t < 0.2 , 22 + n 2 ( t ) , t 0.2 ,
where n 1 ( t ) and n 2 ( t ) are bounded random disturbances satisfying
| n 1 ( t ) | 1 N · m , | n 2 ( t ) | 1 N · m .
Figure 16 shows the speed responses of the two motors under the three types of time-varying load disturbances. As shown in Figure 16a, under the ramp-load disturbance, the speeds of the two motors remain close to the reference speed during the gradual load increase, and no severe speed oscillation occurs. Figure 16b shows that, under the periodic-load disturbance, the motor speeds exhibit only small periodic fluctuations around the reference speed. Figure 16c further shows that, although the stochastic-load disturbance introduces more irregular speed fluctuations, the proposed adaptive controller can still suppress large speed deviations and maintain stable operation of the dual-motor system.
To further evaluate the load-torque estimation performance of the sliding mode observer, Figure 17 compares the actual and estimated load torques of motor 1 and motor 2 under the same three time-varying load disturbances. In the ramp-load case, the estimated load torques of both motors follow the continuously increasing actual load torques, with only a slight delay caused by the low-pass filtering process. In the periodic-load case, the observer can track the main periodic variation of the actual load torque. In the stochastic-load case, although small estimation fluctuations appear because of the random load component, the estimated load torque remains consistent with the overall variation trend of the actual load torque.
Since the proposed adaptive controller uses the estimated load-torque difference between the two motors as the control-mode switching variable, the accurate estimation of both motor loads is important for reliable mode selection. The results in Figure 17 indicate that the estimated load torques of both motors can follow the imposed ramp, periodic, and stochastic load variations. Therefore, the estimated load-torque difference can still reflect the actual load imbalance under non-step load disturbances, which supports the effectiveness of the adaptive switching mechanism.
These additional simulation results verify that the assumption of constant load torque within one control period is reasonable when the sampling period is sufficiently small and the load variation rate is bounded. This assumption does not require the load torque to remain constant during the whole operation process. Instead, it means that the load torque can be regarded as approximately piecewise constant within each short control period. Under this condition, the sliding mode observer can update the estimated load torque in real time and provide an effective load-imbalance indicator for the adaptive control strategy.
Therefore, the proposed sliding mode observer and adaptive controller are not only effective under step load disturbances, but also maintain acceptable robustness under ramp, periodic, and stochastic load disturbances. Nevertheless, under highly irregular stochastic loads, the estimation fluctuation may increase because of random load variation and low-pass filtering delay. This indicates that the observer gain, boundary-layer thickness, and filter cutoff frequency should be jointly selected according to the expected load variation rate and measurement noise level in practical applications.

4.6. Parameter Sweep of the d-Axis Current Weighting Coefficient

The d-axis current weighting coefficient λ d in the improved MPTC cost function directly affects the trade-off between transient speed response and current waveform quality. In the preceding simulations, λ d = 0.002 was selected as the nominal value. To further examine the influence of this parameter and improve the reproducibility of the parameter selection, a wider parameter sweep was carried out by varying λ d while keeping all other controller parameters unchanged.
In the parameter sweep, λ d was selected as 0.001 , 0.002 , 0.003 , and 0.004 , respectively. A smaller value of λ d gives higher priority to torque tracking and speed response, whereas a larger value of λ d increases the penalty on the predicted d-axis current and thus strengthens the current waveform regulation effect. The simulations were performed under the same load-disturbance condition as that used in Section 4.3, namely both motors initially operated under 12 N · m load torque, an additional 10 N · m load was applied to motor 2 at 0.2 s , and an additional 10 N · m load was applied to motor 1 at 0.3 s .
The parameter sweep results are summarized in Table 6. The selected performance indices include the maximum speed deviation after the load disturbance at 0.2 s , the maximum speed deviation after the load disturbance at 0.3 s , and the average current THD. The maximum speed deviation is used to evaluate the transient speed response, while the average current THD is used to evaluate the three-phase current waveform quality. In this study, the current THD was calculated over the whole simulation interval from 0 to 0.6 s , so that both the transient process and the post-disturbance current waveform quality were considered. For the dual-motor system, the THD values of the three-phase currents of both motors were first calculated, and their average value was used as the current-quality index.
As shown in Table 6, increasing λ d reduces the average current THD, indicating that the d-axis current suppression term is beneficial for improving the three-phase current waveform quality. Specifically, when λ d increases from 0.001 to 0.002 , the average current THD decreases from 4.1118 % to 3.0597 % . This result confirms that the introduced d-axis current weighting term can effectively improve current quality.
However, the speed response is slightly affected when λ d increases. The maximum speed deviation at 0.2 s increases from 5.1936 % to 5.2421 % , and the maximum speed deviation at 0.3 s increases from 5.2082 % to 5.4237 % when λ d changes from 0.001 to 0.002 . When λ d is further increased to 0.003 and 0.004 , the current THD continues to decrease, but the speed deviation also becomes larger. This indicates that an excessively large λ d gives too much priority to current waveform regulation and may weaken the torque tracking priority, thereby slightly deteriorating the transient speed response.
Therefore, λ d should not be selected only by minimizing the current THD. Instead, it should be determined by balancing speed response and current waveform quality. In this study, λ d = 0.002 provides a suitable compromise: compared with λ d = 0.001 , it significantly reduces the average current THD, while the increase in speed deviation remains limited. Thus, λ d = 0.002 was adopted in the subsequent comparative simulations.

4.7. Discussion on Validation Scope

The simulation results presented above verify the basic effectiveness of the proposed adaptive control strategy under load-step conditions. The results show that the proposed method can reduce speed oscillation and improve the three-phase current waveform compared with conventional control strategies. However, the present validation is still based on MATLAB/Simulink simulations under a nominal motor model.
In practical applications, parameter mismatch, measurement noise, inverter nonlinearity, sampling delay, and time-varying load disturbances may further affect the control performance. Although the revised observer design has considered bounded parameter uncertainty and modeling errors in the robustness analysis, additional simulation and experimental verification under non-ideal conditions are still necessary to further evaluate the practical robustness of the proposed method. Therefore, future work will focus on robustness tests under parameter mismatch, noisy feedback signals, time-varying load disturbances, and hardware-in-the-loop or experimental platform validation.
Although the simulation results verify the effectiveness of the proposed adaptive control strategy under step load disturbances, time-varying load disturbances, and different values of the d-axis current weighting coefficient, the present validation is still based on MATLAB/Simulink simulations. Hardware-in-the-loop tests and experimental validation have not yet been conducted in this study because a complete single-inverter dual-PMSM experimental platform and the corresponding real-time control hardware are not currently available.
Therefore, the practical implementation performance of the proposed method still requires further verification. In real drive systems, inverter nonlinearity, dead-time effect, sampling delay, sensor noise, parameter mismatch, thermal variation, and mechanical coupling characteristics may affect the observer accuracy and control performance. These non-ideal factors should be further considered in future HIL and experimental studies.
Future work will focus on constructing a real-time control platform for the single-inverter dual-PMSM system. The proposed sliding mode torque observer, adaptive switching mechanism, and improved MPTC strategy will be implemented on a real-time controller to evaluate their performance under realistic industrial load profiles. This will further verify the practical feasibility and robustness of the proposed control scheme.

5. Conclusions

This paper proposed a load-imbalance-aware hybrid control strategy for a single-inverter dual-PMSM system under load disturbance. In the proposed method, the load-torque difference estimated by the sliding mode observer is used as a physical indicator of the operating condition of the strongly coupled dual-motor system. According to the estimated load imbalance, the controller adaptively allocates the control mode between vector control and finite-set model predictive torque control. Therefore, the proposed strategy reduces the dependence on permanently fixed master–slave role assignment under balanced or weakly unbalanced load conditions, while improving disturbance rejection under strongly unbalanced load conditions.
Compared with average-model-based control, the proposed strategy reduces speed overshoot under load disturbance. Compared with conventional predictive torque control, the proposed method improves the three-phase current waveform quality while maintaining favorable dynamic response. In addition, because predictive torque control is activated only when the estimated load-torque difference becomes significant, unnecessary full-time predictive optimization can be avoided. Therefore, the average number of predictive evaluations can be reduced compared with a control scheme based entirely on predictive torque control.
The simulation results indicate that the proposed strategy can achieve smooth control−mode switching under varying load torque conditions and can provide improved speed tracking and stability for the single−inverter dual−PMSM system. Furthermore, the results show that the load-difference threshold a and the weighting factor λ d affect the trade−off among dynamic response, current waveform quality, and computational effort. A smaller value of a allows earlier activation of predictive torque control but may increase the average predictive evaluation burden. A larger value of λ d suppresses d-axis current fluctuation more effectively and improves current waveform quality, but it may also affect the speed transient response. By contrast, a smaller value of λ d helps maintain faster speed convergence but weakens the d-axis current suppression capability.
The present study is mainly based on MATLAB/Simulink simulation under load−disturbance conditions. Although the simulation results demonstrate the basic effectiveness of the proposed adaptive control strategy, further verification under parameter mismatch, measurement noise, inverter nonlinearity, sampling delay, and time−varying load disturbances is still required. In future work, hardware−in−the−loop tests and experimental validation will be carried out to further evaluate the practical robustness and real−time implementation performance of the proposed method.

Author Contributions

Methodology, S.W.; Software, D.L.; Validation, D.L.; Formal analysis, D.L.; Data curation, S.W.; Writing—review and editing, S.W.; Supervision, S.W.; Project administration, S.W.; Funding acquisition, S.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by the National Foreign Expert Project, grant number H20251091.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Dataset available on request from the authors.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References

  1. Sul, S.-K. Control of Electric Machine Drive Systems; IEEE Press: Piscataway, NJ, USA, 2011; p. 4. [Google Scholar]
  2. Han, Z.; Liu, J. Comparative Analysis of Vibration and Noise in IPMSM Considering the Effect of MTPA Control Algorithms for Electric Vehicles. IEEE Trans. Power Electron. 2021, 36, 6850–6862. [Google Scholar] [CrossRef]
  3. Chen, T.; He, X.; Lou, Y.; Liu, H.; Zhang, K. A System-Level Framework Linking Actuator Control Accuracy to Energy Efficiency and Range Performance in PMSM-Driven Flight Control Systems. Electronics 2026, 15, 1555. [Google Scholar] [CrossRef]
  4. Su, Y.; Zhao, J.; An, G.; Jin, W.; Li, S.; Nie, Y.; Xu, G. An Overview of Recent Advances in the Online Temperature Estimation of PMSM in Electric Vehicle Applications. Electronics 2026, 15, 1249. [Google Scholar] [CrossRef]
  5. Tuyen, T.T.; Yang, J.; Liao, L.; Thao, N.G.M. Recent Advances in Sliding Mode Control Techniques for Permanent Magnet Synchronous Motor Drives. Electronics 2025, 14, 3933. [Google Scholar] [CrossRef]
  6. Geng, Q.; He, J.; Yu, Z.; Zhang, G.; Zhou, Z. Current Current Reconstruction for Dual PMSMs Fed by a Five-Leg Voltage Source Inverter With a Single Current Sensor. IEEE Trans. Energy Convers. 2023, 38, 479–494. [Google Scholar] [CrossRef]
  7. Geng, Q.; Li, L.; Zhou, Z.; Wang, Z.; Shi, T.; Xia, C. Speed Synchronization Control of Disturbance Rejection of Dual-PMSM System. Proc. CSEE 2021, 41, 678. [Google Scholar] [CrossRef]
  8. Yeam, T.-I.; Lee, D.-C. Design of Sliding-Mode Speed Controller with Active Damping Control for Single-Inverter Dual-PMSM Drive Systems. IEEE Trans. Power Electron. 2021, 36, 5794–5801. [Google Scholar] [CrossRef]
  9. Liu, T.; Liu, T.; Zhu, F. A Nonlinear Robust Speed Controller for Dual Nonidentical Parallel PMSM System. IEEE Trans. Power Electron. 2022, 37, 10190–10199. [Google Scholar] [CrossRef]
  10. Wu, X.; Xue, C.; Ding, L.; Quan, Z.; Li, Y. Improved Finite Control Set Model Predictive Control for Parallel Dual-Converter-Fed PMSM Drives. IEEE Trans. Ind. Electron. 2023, 70, 3581–3592. [Google Scholar] [CrossRef]
  11. Liu, T.; Fadel, M.; Li, J.; Ma, X. A MTPA Control Strategy for Mono-Inverter Multi-PMSM System. IEEE Trans. Power Electron. 2021, 36, 7165–7177. [Google Scholar] [CrossRef]
  12. Lee, Y.; Ha, J.-I. Control Method for Mono Inverter Dual Parallel Surface-Mounted Permanent-Magnet Synchronous Machine Drive System. IEEE Trans. Ind. Electron. 2015, 62, 6096–6107. [Google Scholar] [CrossRef]
  13. Miao, Z.; He, Y.; Li, H.; Wang, Y. Dual-PMSM Speed Synchronization Control Based on Unified Prediction Model. J. Meas. Sci. Instrum. 2023, 14, 315–323. [Google Scholar] [CrossRef]
  14. Parvathy Thampi, M.S.; Chitra Kiran, N. A Review on Controlling Techniques for Permanent Magnet Synchronous Motor (PMSM) and Current State of the Art in the Research Area. Commun. Appl. Electron. 2019, 7, 8. [Google Scholar] [CrossRef]
  15. Bidart, D.; Pietrzak-David, M.; Maussion, P.; Fadel, M. Mono Inverter Multi Parallel Permanent Magnet Synchronous Motor: Structure and Control Strategy. IET Electr. Power Appl. 2011, 5, 288. [Google Scholar] [CrossRef]
  16. Lee, J.; Choi, J.-W. MTPA Control Method for MIDP SPMSM Drive System Using Angle Difference Controller and P&O Algorithm. IEEE Trans. Power Electron. 2022, 37, 15382–15396. [Google Scholar] [CrossRef]
  17. Liu, T.; Ma, X.; Zhu, F.; Fadel, M. Reduced-Order Feedback Linearization for Independent Torque Control of a Dual Parallel-PMSM System. IEEE Access 2021, 9, 27405–27415. [Google Scholar] [CrossRef]
  18. Brando, G.; Piegari, L.; Spina, I. Simplified Optimum Control Method for Monoinverter Dual Parallel PMSM Drive. IEEE Trans. Ind. Electron. 2018, 65, 3763–3771. [Google Scholar] [CrossRef]
  19. Boroujeni, M.M.; Markadeh, G.A. Energy-Based Control Technique for Monoinverter Dual Parallel PMSM with Different Parameters. IEEE Trans. Ind. Electron. 2022, 69, 12162–12172. [Google Scholar] [CrossRef]
  20. Liu, T.; Fadel, M. An Efficiency-Optimal Control Method for Mono-Inverter Dual-PMSM Systems. IEEE Trans. Ind. Appl. 2018, 54, 1737–1745. [Google Scholar] [CrossRef]
  21. Abbasi, M.A.; Husain, A.R.B. Model Predictive Control of a Dual Induction Motor Drive Fed by a Single Voltage Source Inverter. Turk. J. Electr. Eng. Comput. Sci. 2018, 26, 1623. [Google Scholar] [CrossRef]
  22. Janouš, Š.; Talla, J.; Šmídl, V.; Peroutka, Z. Constrained LQR Control of Dual Induction Motor Single Inverter Drive. IEEE Trans. Ind. Electron. 2020, 68, 5548–5558. [Google Scholar] [CrossRef]
  23. Feng, L.; Fu, J.; Liao, L.; Wen, Y.; Song, W. An Improved Low Switching Frequency Model Predictive Direct Torque Control Strategy for Traction Permanent Magnet Synchronous Motor. Proc. CSEE 2021, 41, 7507–7516. [Google Scholar] [CrossRef]
  24. Wang, H.; Wu, X.; Zheng, X.; Yuan, X. Virtual Voltage Vector Based Model Predictive Control for a Nine-Phase Open-End Winding PMSM with a Common DC Bus. IEEE Trans. Ind. Electron. 2022, 69, 5386–5397. [Google Scholar] [CrossRef]
  25. Kouro, S.; Cortes, P.; Vargas, R.; Ammann, U.; Rodriguez, J. Model Predictive Control—A Simple and Powerful Method to Control Power Converters. IEEE Trans. Ind. Electron. 2009, 56, 1826–1838. [Google Scholar] [CrossRef]
  26. Li, T.; Sun, X.; Lei, G.; Guo, Y.; Yang, Z.; Zhu, J. Finite-Control-Set Model Predictive Control of Permanent Magnet Synchronous Motor Drive Systems—An Overview. IEEE/CAA J. Autom. Sin. 2022, 9, 2087–2105. [Google Scholar] [CrossRef]
  27. Lin, X.; Huang, W.; Jiang, W.; Zhao, Y.; Zhu, S. Predictive Torque Control for PMSM Based on Weighting Factor Elimination and Fast Voltage Vector Selection. IEEE J. Emerg. Sel. Top. Power Electron. 2020, 8, 3736–3750. [Google Scholar] [CrossRef]
  28. Wang, Q.; Yu, H.; Li, C.; Lang, X.; Yeoh, S.S.; Yang, T. A Low-Complexity Optimal Switching Time-Modulated Model-Predictive Control for PMSM with Three-Level NPC Converter. IEEE Trans. Transp. Electrific. 2020, 6, 1188–1198. [Google Scholar] [CrossRef]
  29. Bai, C.; Yin, Z.; Zhang, Y.; Liu, J. Multiple-Models Adaptive Disturbance Observer-Based Predictive Control for Linear Permanent-Magnet Synchronous Motor Vector Drive. IEEE Trans. Power Electron. 2022, 37, 9596–9611. [Google Scholar] [CrossRef]
  30. Gao, S.; Wei, Y.; Zhang, D.; Qi, H.; Wei, Y.; Yang, Z. Model-Free Hybrid Parallel Predictive Speed Control Based on Ultralocal Model of PMSM for Electric Vehicles. IEEE Trans. Ind. Electron. 2022, 69, 9739–9748. [Google Scholar] [CrossRef]
  31. Lin, X.; Zhang, B.; Fang, S.; Xu, R.; Guo, S.; Liu, J. Adaptive Generalized Super Twisting Sliding Mode Control for PMSMs with Filtered High-Gain Observer. ISA Trans. 2023, 138, 639–649. [Google Scholar] [CrossRef]
  32. Kang, Z.; Lin, X.; Liu, Z.; Shen, X.; Gao, Y.; Liu, J. Adaptive Generalized Super-Twisting Sliding Mode Control for PMSM Drives. IEEE Trans. Energy Convers. 2026, 41, 148–159. [Google Scholar] [CrossRef]
  33. Shen, W.; Shao, L.; Liu, D.; Wang, J.; Ge, C. Event-Triggered FCS-MPC with Sliding Mode Observer for Permanent Magnet Synchronous Motor Servo Motion Systems. IEEE Trans. Autom. Sci. Eng. 2025, 22, 2257–2268. [Google Scholar] [CrossRef]
  34. Kang, Z.; Lin, X.; Shen, X.; Liu, Z.; Gao, Y.; Liu, J. Event-Triggered Generalized Super-Twisting Sliding Mode Control for Position Tracking of PMSMs. IEEE Trans. Ind. Inform. 2025, 21, 5701–5711. [Google Scholar] [CrossRef]
  35. Ding, S.; Chen, S.; Hang, J.; Zhang, P.; Wang, Q.; Zhu, Q. Fault-Tolerant Control Strategy of Open-Phase Fault Based on Single-Inverter Dual Permanent Magnet Synchronous Motor. Proc. CSEE 2022, 42, 4581. [Google Scholar] [CrossRef]
  36. Chen, T.X.; Zhang, J.; Peng, Y.Q. Anti-Load Disturbance Control Method Based on Torque Sliding Mode Observer. Power Syst. Prot. Control 2013, 41, 114–118. [Google Scholar]
  37. Lu, W.; Zhang, Z.; Wang, D.; Lu, K.; Wu, D.; Ji, K. A New Load Torque Identification Sliding Mode Observer for Permanent Magnet Synchronous Machine Drive System. IEEE Trans. Power Electron. 2018, 34, 7852–7862. [Google Scholar] [CrossRef]
  38. Lai, C.-K.; Shyu, K.-K. A Novel Motor Drive Design for Incremental Motion System via Sliding-Mode Control Method. IEEE Trans. Ind. Electron. 2005, 52, 499–507. [Google Scholar] [CrossRef]
  39. Niu, S.; Lyu, R.; Lyu, J.; Chau, K.T.; Liu, W.; Jian, L. Optimal Resonant Condition for Maximum Output Power in Tightly Coupled WPT Systems Considering Harmonics. IEEE Trans. Power Electron. 2025, 40, 152–156. [Google Scholar] [CrossRef]
Figure 1. Structure of the single−inverter dual surface−mounted PMSM system.
Figure 1. Structure of the single−inverter dual surface−mounted PMSM system.
Electronics 15 02302 g001
Figure 2. Relationship among the three coordinate systems of the PMSM. Schematic diagram of the PMSM reference coordinate systems. The a , b , and c axes denote the stator three-phase coordinate system, while the α β axes denote the stationary two−phase coordinate system obtained by Clarke transformation. The d q axes represent the rotor synchronous rotating coordinate system, where the d axis is aligned with the rotor magnetic axis and the q axis is orthogonal to it. The angle θ denotes the rotor electrical position angle between the α axis and the d axis, and ω represents the rotor electrical angular speed.
Figure 2. Relationship among the three coordinate systems of the PMSM. Schematic diagram of the PMSM reference coordinate systems. The a , b , and c axes denote the stator three-phase coordinate system, while the α β axes denote the stationary two−phase coordinate system obtained by Clarke transformation. The d q axes represent the rotor synchronous rotating coordinate system, where the d axis is aligned with the rotor magnetic axis and the q axis is orthogonal to it. The angle θ denotes the rotor electrical position angle between the α axis and the d axis, and ω represents the rotor electrical angular speed.
Electronics 15 02302 g002
Figure 3. Torque−angle characteristic of the surface−mounted PMSM.
Figure 3. Torque−angle characteristic of the surface−mounted PMSM.
Electronics 15 02302 g003
Figure 4. Overall system control block diagram. The main symbols are defined as follows: ω ref is the reference speed; ω r 1 and ω r 2 are the rotor speeds of PMSM1 and PMSM2; θ r 1 and θ r 2 are the rotor position angles; i a b c 1 and i a b c 2 are the three−phase stator currents; i d q 1 and i d q 2 are the corresponding d-q currents; u d ref and u q ref are the reference voltages in the d-q frame; u α and u β are the stationary-frame voltages; T e ref 1 and T e ref 2 are the torque references; and g denotes the predictive control cost function.
Figure 4. Overall system control block diagram. The main symbols are defined as follows: ω ref is the reference speed; ω r 1 and ω r 2 are the rotor speeds of PMSM1 and PMSM2; θ r 1 and θ r 2 are the rotor position angles; i a b c 1 and i a b c 2 are the three−phase stator currents; i d q 1 and i d q 2 are the corresponding d-q currents; u d ref and u q ref are the reference voltages in the d-q frame; u α and u β are the stationary-frame voltages; T e ref 1 and T e ref 2 are the torque references; and g denotes the predictive control cost function.
Electronics 15 02302 g004
Figure 5. Flow chart of adaptive control strategy implementation.
Figure 5. Flow chart of adaptive control strategy implementation.
Electronics 15 02302 g005
Figure 6. Speed response under conventional master−slave control.
Figure 6. Speed response under conventional master−slave control.
Electronics 15 02302 g006
Figure 7. Speed response under improved master–slave control.
Figure 7. Speed response under improved master–slave control.
Electronics 15 02302 g007
Figure 8. Speed response under average model control.
Figure 8. Speed response under average model control.
Electronics 15 02302 g008
Figure 9. Speed response under conventional predictive torque control.
Figure 9. Speed response under conventional predictive torque control.
Electronics 15 02302 g009
Figure 10. Three−phase current waveforms of motor 1 under conventional predictive torque control.
Figure 10. Three−phase current waveforms of motor 1 under conventional predictive torque control.
Electronics 15 02302 g010
Figure 11. Three−phase current waveforms of motor 2 under conventional predictive torque control.
Figure 11. Three−phase current waveforms of motor 2 under conventional predictive torque control.
Electronics 15 02302 g011
Figure 12. Speed response under improved predictive torque control.
Figure 12. Speed response under improved predictive torque control.
Electronics 15 02302 g012
Figure 13. Three−phase current waveforms under improved predictive torque control.
Figure 13. Three−phase current waveforms under improved predictive torque control.
Electronics 15 02302 g013
Figure 14. Speed response under the proposed adaptive control.
Figure 14. Speed response under the proposed adaptive control.
Electronics 15 02302 g014
Figure 15. Three−phase current waveforms under the proposed adaptive control.
Figure 15. Three−phase current waveforms under the proposed adaptive control.
Electronics 15 02302 g015
Figure 16. Speed responses under different time-varying load disturbances: (a) ramp load disturbance; (b) periodic load disturbance; (c) stochastic load disturbance.
Figure 16. Speed responses under different time-varying load disturbances: (a) ramp load disturbance; (b) periodic load disturbance; (c) stochastic load disturbance.
Electronics 15 02302 g016
Figure 17. Actual and estimated load torques under different time-varying load disturbances: (a) ramp load disturbance; (b) periodic load disturbance; (c) stochastic load disturbance. The left column shows the results of motor 1, and the right column shows the results of motor 2.
Figure 17. Actual and estimated load torques under different time-varying load disturbances: (a) ramp load disturbance; (b) periodic load disturbance; (c) stochastic load disturbance. The left column shows the results of motor 1, and the right column shows the results of motor 2.
Electronics 15 02302 g017
Table 1. Critical comparison of representative control frameworks.
Table 1. Critical comparison of representative control frameworks.
Control FrameworkMain AdvantageMain LimitationDifference from the Proposed Method
Conventional master−slave controlSimple structure and low computational burdenSensitive to fixed or inappropriate master−slave role assignment under load variationThe proposed method avoids dependence on fixed master−slave role assignment under balanced or weakly unbalanced conditions
Average model−based controlAvoids explicit master−slave distinctionAveraged variables may mask asymmetric load information between the two motorsThe proposed method uses the estimated load−torque difference rather than averaged feedback variables
Conventional FCS−MPCFast dynamic response and multivariable optimization capabilityFull−time online optimization, empirical weighting−factor tuning, and variable switching frequencyThe proposed method activates predictive torque control only under significant load imbalance
Recent adaptive/hybrid MPCImproves weighting−factor design, voltage−vector selection, robustness, or computational efficiencyMainly focuses on improving the predictive controller itselfThe proposed method uses load imbalance as the decision variable for hybrid control−mode allocation
Proposed methodLoad imbalance−aware control−mode allocationRequires proper observer gain design and load−imbalance threshold selectionSpecifically designed for strongly coupled single−inverter dual−PMSM systems under load imbalance
Table 2. Parameters of PMSM.
Table 2. Parameters of PMSM.
ParameterValue
Rated power P/kW3
Rated load T L /N·m23.875
Rated speed N r /rpm1200
Stator resistance R s / Ω 0.958
Stator inductance L/H0.000835
Permanent magnet flux linkage ψ /Wb0.1827
Moment of inertia J/kg·m20.003
Damping coefficient B/N·m·s0.008
Number of poles4
Table 3. Main controller parameters used in the simulations.
Table 3. Main controller parameters used in the simulations.
Control PartParameterValue
MSC speed-loop PI K p ω , K i ω ,0.2, 30
MSC current-loop PI K p i d , K i i d , K p i q , K i i q 300, 23,950, 300, 23,950
MPTC speed-loop PI K p ω , K i ω 0.2, 30
MPTC cost function λ ψ , λ d 0.05, 0.001
Adaptive switchinga0.5 N·m
Table 4. Quantitative performance comparison under load disturbances.
Table 4. Quantitative performance comparison under load disturbances.
Control StrategyMax. Overshoot at 0.2 sMax. Overshoot at 0.3 sCurrent Waveform
Improved MSC6.182%8.023%Good
AMC6.216%6.040%Good
Conventional MPTC4.611%3.882%Poor
Improved MPTC5.137%4.028%Improved
Proposed adaptive control5.193%5.2082%Improved
Table 5. THD comparison of three-phase currents under different control strategies.
Table 5. THD comparison of three-phase currents under different control strategies.
Control StrategyAverage THD
of Motor 1 (%)
Average THD
of Motor 2 (%)
Average Current
THD (%)
Improved MSC1.28881.11451.2017
AMC1.13190.95761.0448
Conventional MPTC33.598334.736734.1675
Improved MPTC2.94453.06613.0053
Proposed adaptive control4.87613.36014.1181
Table 6. Parameter sweep results of the d-axis current weighting coefficient.
Table 6. Parameter sweep results of the d-axis current weighting coefficient.
λ d Max. Speed Deviation
at 0.2 s (%)
Max. Speed Deviation
at 0.3 s (%)
Average Current
THD (%)
0.0015.19365.20824.1118
0.0025.24215.42373.0597
0.0035.28635.53842.4659
0.0045.32685.62122.1840
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

Wang, S.; Li, D. Adaptive Control Strategy for a Single-Inverter Dual-PMSM System Under Load Disturbance. Electronics 2026, 15, 2302. https://doi.org/10.3390/electronics15112302

AMA Style

Wang S, Li D. Adaptive Control Strategy for a Single-Inverter Dual-PMSM System Under Load Disturbance. Electronics. 2026; 15(11):2302. https://doi.org/10.3390/electronics15112302

Chicago/Turabian Style

Wang, Siling, and Dongsheng Li. 2026. "Adaptive Control Strategy for a Single-Inverter Dual-PMSM System Under Load Disturbance" Electronics 15, no. 11: 2302. https://doi.org/10.3390/electronics15112302

APA Style

Wang, S., & Li, D. (2026). Adaptive Control Strategy for a Single-Inverter Dual-PMSM System Under Load Disturbance. Electronics, 15(11), 2302. https://doi.org/10.3390/electronics15112302

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