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 axis current suppression term is activated to enhance disturbance rejection, speed synchronization, and current waveform quality.
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
, model predictive torque control (MPTC) is activated. When
, 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:
Here, represents the number of motor poles, denotes the permanent-magnet flux linkage, is the angular velocity, J is the moment of inertia, B is the viscous friction coefficient, is the electromagnetic torque, and is the load torque.
The state equations of the PMSM can therefore be expressed as
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
where
is the estimated electrical angular velocity, and
is the switching signal defined by the sign function, with
k denoting the sliding-mode gain.
Define the velocity estimation error as
Subtracting the speed equation in Equation (
33) from Equation (
34) yields
The sliding surface is defined as
According to sliding mode control theory, when the system reaches the sliding surface, that is, when
, the estimated load torque can be expressed as [
37]
Because of the discontinuity of the switching function, the estimated load torque contains high-frequency noise, which can be described as
Here,
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
where
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
for generalized sliding motion [
38]. From Equation (
37), one has
Since
, a sufficient condition for satisfying the convergence requirement is
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
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
where
denotes the lumped uncertainty caused by parameter mismatch, unmodeled dynamics, discretization error, and measurement noise. The saturation function
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
The Lyapunov function is selected as
Outside the boundary layer, namely
, the saturation function satisfies
. Therefore,
A sufficient condition for satisfying the reaching condition
is
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
where
is the cutoff frequency. Its magnitude response and phase response are
For a load-torque component with angular frequency
, the corresponding phase lag is
and the equivalent phase-delay time can be approximated as
The group delay of the filter is
These equations show that a larger reduces the phase delay and improves the response speed of the estimated load torque, whereas a smaller provides stronger suppression of high-frequency chattering and measurement noise. Therefore, determines the trade-off between estimation delay and estimation smoothness.
If the maximum allowable phase lag at the dominant load-disturbance frequency
is
, the cutoff frequency should satisfy
In addition, if the allowable amplitude attenuation is
, namely
, then
Consequently, the cutoff frequency should be selected as
From the above analysis, the load-torque estimation accuracy is mainly affected by three factors: the boundary-layer thickness , the lumped uncertainty bound , and the cutoff frequency . A smaller can improve the steady-state estimation accuracy but may increase chattering. A larger 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 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
Equation (
59) can be discretized as
Using Equation (
60), the current at time
can be predicted from the state at time
k, and the corresponding torque and flux at time
can then be calculated as
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:
Here, and denote the electromagnetic torques of motors 1 and 2, respectively, while and denote their corresponding stator flux magnitudes. The superscript p denotes the predicted value at time , and is the number of candidate voltage vectors evaluated in the predictive control mode. and 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:
Here,
and
denote the
d-axis currents of motors 1 and 2, respectively.
is the normalization base for the current term. In this study, the normalization bases are selected as
After normalization, all terms in the cost function become dimensionless. Therefore, the weighting factors and 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 , the cost function degenerates into the conventional torque-and-flux predictive control form. When , 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
, so that the stator flux error remains within an acceptable range without significantly slowing down the torque response. Then,
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
are selected by considering the compromise among speed overshoot, settling time,
d-axis current ripple, and torque ripple:
where
is the speed overshoot,
is the settling time,
is the
d-axis current ripple, and
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
where
is the instantaneous error,
is the reference input,
is the measured output, and
and
are the proportional and integral gains, respectively. Its discrete-time form can be written as
Here, is the sampling period, and 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 , the controller operates in vector-control mode, and the online enumeration of finite voltage vectors is bypassed. When , 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
, and the number of cycles in which finite-set model predictive torque control is activated is denoted by
, 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
Accordingly, the reduction ratio of predictive evaluations is
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
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
and the reference
q-axis current is generated by the speed-loop PI controller as
where
is the reference speed,
is the speed of motor 1, and
is the sampling period. The
d-axis current reference is set as
The current-loop errors are given by
Then, the voltage references are generated by the current-loop PI controllers:
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
where
is the estimated load torque of motor
j. The corresponding speed-loop error is
and the current reference is calculated as
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
The speed-loop error is expressed as
and the reference currents are obtained as
The voltage reference is generated according to the average current errors:
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
where
and
are the predicted electromagnetic torques,
and
are the predicted stator-flux magnitudes,
is the stator-flux weighting factor, and
is the number of candidate voltage vectors. The optimal voltage vector is determined by
where
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:
where
is the
d-axis current suppression weighting factor. In this study,
and
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:
The control law is expressed as
where
denotes the voltage vector generated by the master–slave vector control mode,
denotes the voltage vector selected by the improved MPTC cost function, and
a is the load-difference threshold. In the simulations,
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
where
denotes the maximum steady-state fluctuation of the estimated load-torque difference, and
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
where
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
For motors with different rated load torques, the threshold can also be normalized as
where
is the rated load torque. A smaller
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
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 , and the switching threshold is selected as , corresponding to approximately 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 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
. 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 can be selected according to practical requirements. A larger value of is beneficial for improving stability and reducing noise, whereas a smaller value of 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
. The load torques of the two motors were estimated by the load torque observer, and the load-difference threshold was set to
. 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
where
is the fundamental current component, and
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
. 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
, 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
, 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
, and both motors initially operated under a load torque of
. 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
, corresponding to an additional load of
. 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
and reached
at
, while the load torque of motor 1 started to increase linearly at
and reached
at
. Therefore, the ramp slope of motor 2 was set to
, and the ramp slope of motor 1 was set to
. The ramp load torques of the two motors are defined as
For the periodic-load disturbance case, the load torque was designed to vary periodically between
and
, so that its disturbance magnitude remained consistent with the step-load case. The disturbance frequency was set to
. The load torque of motor 2 started to vary periodically at
, while that of motor 1 started to vary periodically at
. The periodic load torques are expressed as
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
, and a bounded stochastic component was added after the load-change instant. The stochastic load torques are defined as
where
and
are bounded random disturbances satisfying
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 in the improved MPTC cost function directly affects the trade-off between transient speed response and current waveform quality. In the preceding simulations, 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 while keeping all other controller parameters unchanged.
In the parameter sweep,
was selected as
,
,
, and
, respectively. A smaller value of
gives higher priority to torque tracking and speed response, whereas a larger value of
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
load torque, an additional
load was applied to motor 2 at
, and an additional
load was applied to motor 1 at
.
The parameter sweep results are summarized in
Table 6. The selected performance indices include the maximum speed deviation after the load disturbance at
, the maximum speed deviation after the load disturbance at
, 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
, 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
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
increases from
to
, the average current THD decreases from
to
. This result confirms that the introduced d-axis current weighting term can effectively improve current quality.
However, the speed response is slightly affected when increases. The maximum speed deviation at increases from to , and the maximum speed deviation at increases from to when changes from to . When is further increased to and , the current THD continues to decrease, but the speed deviation also becomes larger. This indicates that an excessively large gives too much priority to current waveform regulation and may weaken the torque tracking priority, thereby slightly deteriorating the transient speed response.
Therefore, 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, provides a suitable compromise: compared with , it significantly reduces the average current THD, while the increase in speed deviation remains limited. Thus, 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 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 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 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.