Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2026 Jul 20;26(14):4593. doi: 10.3390/s26144593

An Improved Continuous Control Set Model Predictive Current Control Algorithm for Permanent Magnet Synchronous Motor

Wenfei Yu 1, Dejie Bo 1, Yanbin Han 1, Jia Han 2, Yufa Duan 2, Xin Wang 2, Ping Lin 1,*
Editor: Andrey V Savkin
PMCID: PMC13416993  PMID: 42515476

Abstract

Aiming at the issue of poor robustness in continuous control set model predictive current control (CCS-MPCC) algorithm, a class of model predictive controllers based on linear–nonlinear switching extended state observers has been designed. Theoretical derivations demonstrate the structural equivalence between the extended state observer-based deadbeat model predictive current controller and the active disturbance rejection control (ADRC) and the errors introduced into the MPC algorithm’s predictive output by parameters such as motor resistance, flux linkage, and inductance have been calculated. Subsequently, a linear–nonlinear state observer was employed to detect disturbances in the system caused by parameter deviations and the observed disturbance values were fed back into the current loop controller in real time, thereby improving the prediction accuracy of the CCS-MPCC algorithm. Finally, the control algorithm was verified on a 5.5 kW experimental platform of permanent magnet synchronous motor (PMSM). The experimental results show that when the model parameters and actual parameters have deviations, the model predictive current control algorithm based on the linear–nonlinear switching extended state observer has a better speed response effect, and can reduce the harmonic content of the original method by up to 1.03%, 1.25%, and 1.12% under three operating conditions.

Keywords: permanent magnet synchronous motor, continuous control set model predictive control, harmonic suppression, linear–nonlinear switching extended state observer

1. Introduction

In recent years, with the rapid advancement of microprocessor computing speeds, the advantages of model predictive control (MPC) in the field of motor control have become increasingly apparent. MPC is an advanced control technology developed based on optimal control theory. Its primary feature is to predict the future state of the motor based on discrete models of the inverter and motor, as well as the motor’s current state. It then compares the predicted values with predefined evaluation criteria to select the optimal voltage vector to apply to the motor [1]. Compared to traditional control strategies, MPC offers faster dynamic response, stronger online optimization capabilities, a simpler algorithmic structure, and the ability to introduce additional constraints based on control objectives [2]. The use of MPC controllers in electric aircraft to ensure rapid dynamic response of the powertrain system is both feasible and practical.

MPC can be classified into continuous control set model predictive control (CCS-MPC) and finite control set model predictive control (FCS-MPC) based on the type of optimization problem. MPC can also be classified based on the controller’s position into model predictive speed control (MPSC) and model predictive current control (MPCC). MPSC performs predictive control based on the motor’s mechanical motion equations, while MPCC performs predictive control based on the motor’s voltage equations. Based on the discrete or continuous state of the control set, MPSC and MPCC can be classified into finite control sets and continuous control sets. A finite control set is characterized by the controller directly outputting switching signals without undergoing space vector pulse width modulation (SVPWM) tuning; therefore, it can only output eight basic voltage vectors; control signals generated by continuous control sets undergo SVPWM or sinusoidal pulse width modulation (SPWM), theoretically enabling the output of voltage vectors in any direction within a two-phase stationary coordinate system, resulting in a magnetic field that more closely approximates a circular shape.

In finite control set model predictive speed control (FCS-MPSC), the inverter’s switching states form a discrete control set, allowing the motor to be driven directly without pulse width modulation. There are many algorithms based on the FCS-MPSC concept, including defining current attraction regions [3], switching between steady-state and transient modes to generate torque-related current components [4,5,6], specifying torque trajectories via a sliding manifold [7], adjusting the equivalent speed tracking error [8], and calculating the reference voltage based on the deadbeat control concept [9,10,11]. Due to the lack of SVPWM modulation, FCS-MPSC typically fails to achieve satisfactory steady state performance.

Unlike FCS-MPSC, continuous control set model predictive speed control (CCS-MPSC) employs an SVPWM modulation algorithm, and its control set is continuous. This results in significantly improved steady state performance. In existing literature, the prediction horizon of CCS-MPSC is generally short. Liu implemented a non-cascaded CCS-MPSC by using a full-order PMSM model and linearizing it to decouple speed and current [12].

Valencia-Palomo proposed a multi-parameter predictive control method based on Laguerre functions (mpLOMPC), which, using input sequence reparameterization, reduces the average number of mp-QP partitions by approximately 50% while expanding the feasible region without compromising performance [13]. A journal article further implemented mpLOMPC in a PLC using the IEC 61131-3 standard and verified the algorithm’s real-time performance and engineering feasibility through motor speed control experiments [14,15].

The prediction horizon of CCS-MPSC is typically short, which may lead to stability issues. To address this, Liu employed Laguerre functions to extend the prediction horizon of CCS-MPSC. Simulation and experimental results demonstrated that this strategy improves system stability and steady state performance while maintaining high dynamic performance [16]. On the other hand, Carlet implemented a cascaded control structure, which consists of a speed control loop and a current control loop [17].

Continuous control set model predictive current control (CCS-MPCC) obtains the optimal continuous voltage vector through the current loop cost function or by solving a quadratic programming problem. Subsequently, modulation algorithms such as SVPWM are used to convert the continuous voltage vector into a pulse width modulation (PWM) signal, which is applied to the inverter to drive the motor. Currently, the most widely used CCS-MPCC is deadbeat predictive current control (DPCC). DPCC ensures that the actual current tracks its reference value without delay and has attracted widespread attention from researchers due to its excellent dynamic performance, higher control accuracy, and easily designed controller structure. Zhang proposed a simple DPCC method with improved parameter robustness, enhancing the system’s robustness [18]. Favato proposed a fast and accurate implicit CCS-MPC for the current control loop of a synchronous motor drive with input constraints, ensuring optimal current performance of the system and applying it to real-world industrial scenarios [19].

The primary distinction between FCS-MPCC and CCS-MPCC lies in whether SVPWM technology is employed in the system. FCS-MPCC performs current prediction using the motor’s discrete voltage equations and outputs switching signals to the inverter, thereby achieving rapid system response. Since the algorithm does not employ signal modulation techniques, FCS-MPCC offers a more intuitive theoretical framework and provides a more convenient and rapid approach to handling nonlinear constraints and multivariable control problems. Building upon FCS-MPCC, Zhang proposed an improved FCS-MPCC method based on an incremental model, which effectively eliminates the impact of parameter mismatch on control performance and reduces the parameter sensitivity of the MPCC method [20].

When electric aircraft operate for extended periods, motor parameters typically change. Since MPC controllers rely heavily on the model parameters of the controlled system, this causes a deviation between the motor parameters in the predictive model and the actual parameters, further leading to a decline in the control performance of the entire control system. Therefore, the main focus of this paper is to address the sensitivity of model predictive control to the model parameters of the controlled system by improving the model predictive controller, and to apply the improved robust model predictive controller to PMSM to enhance the operational performance of aircraft ducted fan motors.

Although FCS-MPC algorithms can easily handle multi objective control with constraints, they suffer from high current ripple and large variations in switching frequency due to their simple modulation strategies. Discrete voltage vectors cause torque ripples during switching, generating electromagnetic interference that significantly reduces motor lifespan. Consequently, CCS-MPC strategies are preferred in practical engineering applications. Among CCS-MPC algorithms, the deadbeat current control algorithm has attracted attention from researchers both domestically and internationally due to its fast dynamic response, excellent static tracking performance, and low computational complexity [21]. Li proposed a simple solution for adjusting the parameters of nonlinear extended state observers. They also conducted a quantitative analysis and comparative study of linear active disturbance rejection control (LADRC) and nonlinear active disturbance rejection control (NADRC), proposed a LADRC/NADRC switching control scheme, and verified the feasibility of the switching active disturbance rejection controller scheme using a ball-and-beam platform [22]. Building on Li’s work, Lin further investigated a class of linear–nonlinear switching active disturbance rejection control strategies. Using a 5.5 kW high-speed towed test platform, Lin demonstrated that this switching algorithm can enhance the disturbance rejection capabilities of PMSM speed and current controllers [23].

Hao proposed a Linear/nonlinear ADRC switching control (SADRC) that switches between L/NLADRC based on error and disturbance values, using a linear combination to ensure a smooth transition, with parameters tuned using the reference bandwidth method. Experiments demonstrated that it outperforms LADRC, NLADRC, and PI in all performance metrics [24]. Qu designed an SADRC based on a new switching function, where the parameter θ2 adjusts the switching point for both ESO and SEF. Theoretical analysis confirmed convergence and stability, and experiments showed that it combines the fast response of LADRC with the high accuracy of NLADRC, resulting in optimal overall performance [25]. Chen proposed a cascaded linear–nonlinear ADRC, with a front-end LESO to stabilize large disturbances and a back-end NLESO to correct residuals, using a linear error feedback law and proving stability via the Routh criterion. Experiments showed that its velocity/position errors outperformed those of PLL, LADRC, and cascaded LADRC [26].

The method proposed in this paper is a typical robust deadbeat predictive control strategy based on an extended state observer. Its core lies in the use of a linear–nonlinear switching extended state observer (LNS-ESO) to perform real-time estimation and feedforward compensation of the total system disturbance. Unlike existing approaches that use a single linear or nonlinear observer, this method adaptively switches between the LESO and NESO operating modes based on the magnitude of the observation error, balancing high-precision estimation under small errors with stability under large disturbances, thereby enhancing the robustness of the control system across a wide range of operating conditions. At the same time, the prediction model is still constructed based on the motor’s physical parameters, and the observer is used solely to compensate for residual disturbances; there is no need to reconstruct the system model, thereby preserving the advantages of the DPCC structure—namely, its simplicity and intuitive parameter tuning. This switching mechanism effectively integrates the respective advantages of linear and nonlinear approaches at the observer design level, which is the key factor distinguishing it from other hybrid methods.

2. Problem Description and Analysis

Although single-vector model predictive current control (SVMPCC) is widely used in various industrial applications due to its ease of implementation and low computational complexity, the algorithm is limited by discrete sets, making it difficult to guarantee control accuracy in low-speed or high-speed control scenarios. SVMPCC can only output a voltage vector of a fixed direction within each control cycle Ts, making it difficult for the current iq to track the setpoint current iq∗ after one cycle.

As shown in Figure 1, taking the motor’s state iq(k) at time k as an example, the current loop control period is Ts. Due to the algorithmic limitations of SVMPCC, there are only seven fixed voltage vector sets: iq0(k), iq1(k), iq2(k), iq3(k), iq4(k), iq5(k) and iq6(k) (the zero-voltage vector and six basic voltage vectors). This makes it difficult for iq(k+1) to track the setpoint value iq∗(k) within a single cycle, and the resulting current error eq(k+1) is the root cause of motor system instability. The current error for current control using the single-vector model at time k is given by

eq(k+1)=iq6(k+1)−iq∗(k) (1)

Figure 1.

Figure 1

Computational schematic of the single-vector algorithm.

To address this issue in SVMPCC, researchers have proposed duty-cycle model predictive control based on the deadbeat control concept. Unlike SVMPCC, in duty-cycle model predictive control, the optimal voltage vector selected based on the optimal cost function is active only for a portion of the sampling period, denoted as λopt·Ts (λopt∈[0,1]). The duration λopt·Ts during which the voltage vector is active is calculated by the cost function, while the remaining time (1−λopt)·Ts is occupied by the zero-voltage vector. Taking the q-axis current deadbeat as an example for analysis, as shown in Figure 2.

Figure 2.

Figure 2

Schematic of the duty-cycle algorithm.

During a control cycle, the slope sopt and s0 are controlled respectively through the control optimal voltage vector and the weight Γopt of the zero voltage vector action time so that iq(k+1) reaches the setpoint value iq∗(k) at the next time step, as shown in Equation (2):

iq(k+1)=iq(k)+sopttopt+s0(Ts−topt)=iq∗(k) (2)

where topt is the duration of the optimal voltage vector selected at that time, sopt is the slope of iq during the application of the optimal voltage vector, and s0 is the slope of iq during the application of the zero-voltage vector. Based on the current prediction formula, the calculation formulas for slopes s0 and sopt are

s0=diqdt|0=1L−Riq(k)−ωeLid(k)−ωeψf (3)
sopt=diqdt|opt=s0+uq|optL (4)

where uq|opt is the optimal voltage vector at time k. Substituting Equations (3) and (4) into Equation (2) yields the duty-cycle λopt of the optimal voltage vector:

λopt=toptTs=iq∗−iq(k)−s0TsTs(sopt−s0)λopt∈[0,1] (5)

Finally, the zero vector and the selected optimal voltage vector, along with their respective application times (1−λopt)·Ts and λopt·Ts, are applied to the inverter to drive the motor.

Duty-cycle model predictive current control addresses the issue that SVMPCC cannot precisely track the current setpoint within a single control cycle, thereby reducing torque ripple in the system. However, duty-cycle model predictive control also has its own issues: since a zero vector is introduced in every control cycle, the computational load of duty-cycle model predictive control is equivalent to that of dual vector model predictive control. This substantial computational load can easily cause control board processing delays in motor drive systems, thereby affecting the dynamic and steady-state performance of the motor system. To enable the controller to accurately track the current setpoint within a single control cycle while reducing the system’s computational load, deadbeat prediction current control was developed to address this issue.

Whether using SVMPCC or duty-cycle model predictive control, the slope of iq remains constant for any setpoint voltage during a single control cycle. Although duty-cycle model predictive control can track iq∗ without static error, it still requires time-weighted allocation. This is due to the limitations of finite control set model predictive control algorithms. The FCS-MPCC controller drives the inverter by directly outputting switching signals, resulting in the output of only a finite voltage vector per cycle. A finite voltage vector not only reduces tracking accuracy relative to the setpoint but also significantly increases the computational load of the algorithm. Deadbeat predictive current control generates switching signals to drive the inverter through SVPWM modulation. This allows DPCC to output voltage vectors in any direction in the two-phase stationary coordinate system within the same control cycle.

As shown in Figure 3, based on the setpoint current iq∗ at time k, DPCC allows the slope of the current iq(k) to take on any value, and the slope sopt is no longer limited to the 8 basic voltage vectors. To ensure that the current tracks the setpoint value within a single operating cycle, the slope sopt is set to

sopt=iq∗(k)−iq(k)Ts (6)

Figure 3.

Figure 3

Schematic of the deadbeat algorithm.

DPCC algorithm calculates the current slope using Equation (6). The fundamental principle of DPCC is to predict the motor stator current at the next time based on discrete mathematical models of the motor and inverter, and then generate corresponding switching signals via the SVPWM algorithm, thereby achieving precise control of the stator current within a short time. It features a fast current loop dynamic response, low harmonics, and effective control of motor torque, resulting in excellent speed servo performance. Since DPCC allows the generation of voltage vectors in any direction, the actual controller output more closely approximates the theoretical optimal solution.

By transforming the motor voltage equation in the two-phase rotating coordinate system and performing forward Euler discretization, we obtain Equation (7):

ud(k)=LT·id(k+1)+(R−LT)·id(k)−L·ωe·iq(k)uq(k)=LT·iq(k+1)+(R−LT)·iq(k)+L·ωe·id(k)+ωe·ψf (7)

where ud(k) and uq(k) are the voltages that need to be applied at time k; while id(k) and iq(k) represent the predicted current values at time k for different basic voltage vectors; id(k+1) and iq(k+1) are the predicted values of the current at time k+1; ωe is the motor’s electrical angular velocity; resistance R, inductance L, and flux linkage ψf are the three basic motor parameters in the current prediction model. Rearranging Equation (7) yields Equation (8):

ud(k)=Lid∗(k)−id(k)Ts+Rid(k)−Lωe(k)iq(k)uq(k)=Liq∗(k)−iq(k)Ts+Riq(k)+Lωe(k)id(k)+ωe(k)ψf (8)

According to Equation (8), the current loop reference value iq∗(k) at time k is used as the predicted value for the algorithm at time k+1, and the corresponding ud(k) and uq(k) are output. At each sampling time, the outputs required for the next cycle are calculated to ensure that the controlled variable reaches the desired setpoint within a finite number of time steps. This control technique is commonly used for current control in power electronics and motor control systems, enabling the feedback current to track the current reference value iq∗(k) within one to two control cycles.

Assuming the sampling time is sufficiently short, it can be assumed that the reference currents id∗ and iq∗ in the d-q rotating coordinate system remain virtually unchanged between two adjacent time intervals. This characteristic of the reference current is expressed by the following relationship:

id∗(k+2)≈id∗(k+1)iq∗(k+2)≈iq∗(k+1)id∗(k+1)≈id∗(k)iq∗(k+1)≈iq∗(k) (9)

Additionally, due to limitations in the controller’s processing speed, DPCC requires one-step delay compensation. First, the current values id∗(k+1) and iq∗(k+1) at time k+1 are predicted using Equation (1), and then, based on Equation (9), the formula for the deadbeat predicted current control with one-step delay compensation is derived:

ud(k+1)=Lid∗(k)−idp(k+1)Ts+Ridp(k+1)−Lωe(k+1)iqp(k+1)uq(k+1)=Liq∗(k)−iqp(k+1)Ts+Riqp(k+1)+Lωe(k+1)idp(k+1)+ωe(k+1)ψf (10)

where ud(k+1) and uq(k+1) represent the basic voltage vectors to be output at time k+1, these voltage values are calculated using the cost function; idp(k+1) and iqp(k+1) denote the one-step delay compensation predicted currents on the d-axis and q-axis, respectively, at time k+1 when the system is subject to disturbances.

The system block diagram of the DPCC is shown in Figure 4. Due to the use of the SVPWM algorithm, DPCC ensures precise voltage tracking while requiring only one-sixth of the computational load of SVMPCC. The system’s dynamic response is faster than that of SVMPCC; therefore, it is gradually replacing traditional FCS-MPC methods in high-performance drive systems (such as in the electric vehicle sector and precision servo applications).

Figure 4.

Figure 4

Structure of DPCC.

Similar to SVMPCC, the DPCC algorithm also heavily relies on the current prediction model of PMSM. Therefore, if there is a mismatch between the motor model parameters in the algorithm and those of the actual motor, such as errors in the parameters of resistance R, inductance L, and flux linkage ψf, which can all lead to inaccurate model predictions, thereby affecting the system’s control performance. Therefore, we continue to investigate the error between the predicted and actual outputs of the current loop, obtained through theoretical calculations, when there is a mismatch between the model parameters and the actual parameters in the deadbeat prediction current control algorithm.

Based on Equation (8) and considering the parameter disturbances present in the system, the DPCC prediction model can be expressed as follows:

ud(k)=(L+ΔL)id∗(k)−id(k)Ts+(R+ΔR)id(k)−(L+ΔL)ωe(k)iq(k)uq(k)=(L+ΔL)iq∗(k)−iq(k)Ts+(R+ΔR)iq(k)+(L+ΔL)ωe(k)id(k)+ωe(k)(ψf+Δψf) (11)

where ΔR is the deviation between the actual resistance and the model resistance; ΔL is the deviation between the actual inductance and the model inductance; and Δψf is the deviation between the actual rotor flux linkage and the model flux linkage. By taking the difference between Equation (8) and Equation (11), the theoretical error in the current loop at time k when the model parameters do not match the actual parameters can be calculated as

Eud(k)=ΔLT·eid(k+1)+ΔR·id(k)−ΔL·ωe·iq(k)Euq(k)=ΔLT·eiq(k+1)+ΔR·iq(k)+ΔL·ωe·id(k)+Δψf·ωe (12)

where Eud(k) and Euq(k) represent the current loop output errors on the d-axis and q-axis, respectively, at time k in the DPCC algorithm; eid(k+1) and eiq(k+1) are the differences between the current setpoints and feedback values on the d-axis and q-axis, as shown in Equation (13):

eid(k+1)=id∗(k)−id(k+1)eiq(k+1)=iq∗(k)−iq(k+1) (13)

Mathematical derivation of the error Equation (12) reveals a nonlinear coupling relationship between the inductance parameters and the d-q axis current prediction error. This nonlinear characteristic makes it difficult to effectively correct the predicted current error using a feedforward compensation strategy with fixed gain when there is a deviation between the motor model parameters and the actual parameters. It is particularly worth noting that the rotor flux linkage parameters only affect the q-axis current prediction equation; errors in these parameters will directly cause systematic deviations in q-axis current tracking, and the magnitude of the deviation is linearly positively correlated with the flux linkage error.

In practical applications, DPCC control typically requires one-step delay compensation. Therefore, when parameter errors exist in the system, Equation (14) is expressed as follows:

ud(k+1)=(L+ΔL)id∗(k)−idp(k+1)Ts+(R+ΔR)idp(k+1)−(L+ΔL)ωe(k+1)iqp(k+1)uq(k+1)=(L+ΔL)iq∗(k)−iqp(k+1)Ts+(R+ΔR)iqp(k+1)+(L+ΔL)ωe(k+1)idp(k+1)+ωe(k+1)(ψf+Δψf) (14)

where idp(k+1) and iqp(k+1) denote the one-step delay compensation predicted currents on the d-axis and q-axis, respectively, at time k+1 when the system is subject to disturbances.

Subtracting Equation (13) from Equation (10) yields the current prediction error formula incorporating one-step delay compensation:

Eud(k+1)=LEid(k+1)Ts+ΔLeid(k+1)−Eid(k+1)Ts+REid(k+1)+ΔRidp(k+1)−Lωe(k+1)Eiq(k+1)−ΔLωe(k+1)iqp(k+1)Euq(k+1)=LEiq(k+1)Ts+ΔLeiq(k+1)−Eiq(k+1)Ts+REiq(k+1)+ΔRiqp(k+1)+Lωe(k+1)Eid(k+1)+ΔLωe(k+1)idp(k+1) (15)

where Eid(k+1) and Eiq(k+1) represent the current prediction errors at time k+1; idp(k+1) and iqp(k+1) represent the one-step predicted currents at time k+1.

From Equations (14) and (15), it can be seen that when one-step delay compensation is present in the system, the prediction current error and current loop output voltage error caused by mismatch are further amplified. Consequently, the one-step delay compensation intended to improve control system performance actually further degrades the system’s control performance. Since the current loop output error in the DPCC includes part of the predicted current error from the SVMPCC, the DPCC exhibits sensitivity to motor parameters such as resistance R, inductance L, and flux linkage ψf that is similar to that of the SVMPCC. A mismatch in any one of the parameters—resistance R, inductance L, or flux linkage ψf—will result in errors in the predicted current. However, the inductance error ΔL forms a complex nonlinear coupling term with rotational speed and voltage, and its impact on control accuracy is far greater than that of the resistance error ΔR and the flux linkage error Δψf. Therefore, in subsequent research, to ensure the effectiveness of the experiments, experiments involving inductance mismatch were prioritized. Consequently, parameter mismatch has a significant impact on the DPCC algorithm, substantially degrading the system’s control performance. To address this issue, it is necessary to propose an improved algorithm to reduce the DPCC’s parameter sensitivity and enhance the robustness of the control system.

3. Design of an Improved CCS-MPCC

Based on the analysis in the previous section, by reorganizing Equations (7) through (15), we obtain the discrete motor equations under the DPCC algorithm that include parameter errors, expressed as follows:

ud(k)=Lid∗(k)−id(k)Ts+Rid(k)−Lωe(k)iq(k)+Euduq(k)=Liq∗(k)−iq(k)Ts+Riq(k)+Lωe(k)id(k)+ωe(k)ψf+Euq (16)

By considering the system’s partial state variables and parameter errors as the total disturbances fud, fuq, and adjusting the structure of Equation (16), it is transformed into the following form:

ud(k)=L·id∗(k)−id(k)T−L·fud(k)uq(k)=L·iq∗(k)−iq(k)T−L·fuq(k) (17)

where fud(k) and fuq(k) represent the total system disturbances present on the d-q axis, respectively. A conclusion can be drawn here: observing Equation (17), if the portion of the DPCC system excluding the error term is treated as the total disturbance and this total disturbance is compensated for in the DPCC controller via extended state observer (ESO), the ESO-based DPCC system can be regarded as an active disturbance rejection controller with fixed parameters in the feedback control law. The two controllers are structurally equivalent. Based on this conclusion, when designing the ADRC controller, we can treat it as an ESO-based robust DPCC controller. In this case, all parameters in the feedback control law can be tuned according to Equation (17), which significantly reduces the parameter tuning effort for the ADRC controller.

Compared to NESO, LESO is more conducive to theoretical research, and its performance does not degrade significantly as the amplitude or rate of change of the total disturbance increases. However, LESO’s tracking performance is inferior to that of NESO, and because the gain is constant, initial state errors may cause the LESO system to exhibit peak phenomena. In contrast, NESO offers higher tracking accuracy, stronger disturbance rejection, and faster response times, among other advantages. Furthermore, due to the presence of nonlinear mechanisms, NESO is relatively insensitive to initial state errors. However, the stability and performance of NESO systems are difficult to analyze, and traditional frequency theory is not readily applicable; when the amplitude or derivative of the total disturbance increases beyond a certain threshold, performance degrades sharply.

Since both LESO and NESO systems have their own advantages and disadvantages, combining the strengths of LESO and NESO to leverage their respective advantages can further enhance the system’s disturbance rejection capability. Based on the research by Li and Lin [23,24], this chapter seamlessly integrates LESO and NESO through observation errors and applies a linear–nonlinear switching active disturbance rejection controller to the design of the DPCC algorithm for PMSM, thereby enhancing the robustness of the model predictive control system. This observer, which integrates the advantages of LESO and NESO, is referred to as the linear–nonlinear switching extended state observer (LNS-ESO). This switching control scheme combines the advantages of LESO and NESO. By using LNS-ESO to observe the DPCC system instead of NESO, the robustness of the DPCC system is further enhanced through the higher observation accuracy and more stable control performance of LNS-ESO.

The switching scheme for the LNS-ESO is as follows: the LNS-ESO automatically switches between LESO and NESO based on the relationship between the z1 term and the errors ed and eq relative to the observed currents id and iq. The parameters δ1 and δ2 of the LNS-ESO are defined, and the values of the errors |ed| and |eq| are divided into three intervals: [0,δ1], [δ1,δ2], and [δ2,+∞]. When the observation error e is less than δ2, the observer adopts the NESO control strategy; when the observation error e is greater than δ2, the observer adopts the LESO control strategy. For the DPCC algorithm, a second-order LNS-ESO is employed. To verify the effectiveness of the linear–nonlinear switching observer, this section adopts two linear–nonlinear switching observers, named LNS1 and LNS2, respectively. The structure of LNS1 is shown in Equation (18):

z˙1=z2−β11·e1+b0·uz˙2=−F2·fal(e1,α2,δ1,δ2) (18)

where z1 is the current estimate, z2 is the estimate of the total disturbance of the DPCC system, and F2·fal(e1,α2,δ1,δ2) is the linear–nonlinear switching function, which can employ discontinuous switching. Its structure is shown in Equation (19):

F2·fal(e1,α2,δ1,δ2)=β23·e1δ11−α2e1≤δ1β22·e1α2·sign(e1)δ1<e1≤δ2β21·e1e1>δ2 (19)

where β11, β21, β22, and β23 are the gain coefficients of the linear–nonlinear switching observer LNS1. The stability of LNS1 is proved in Appendix A.1.

The structure of LNS2 is shown in Equation (20):

z˙1=z2−F1·fal(e1,α1,δ1,δ2)+b0·uz˙2=−F2·fal(e1,α2,δ1,δ2) (20)

where z1 is the estimated current, z2 is the estimated total disturbance of the DPCC system; Fi·fal(e1,αi,δ1,δ2) is the linear–nonlinear switching function, which may employ discontinuous switching. Its structure is shown in Equation (21):

Fi·fal(e1,αi,δ1,δ2)=βi3′·e1δ11−αie1≤δ1βi2′·|e1|αi·sign(e1)δ1<|e1|≤δ2βi1′·e1|e1|>δ2 (21)

where β11′, β12′, β13′, β21′, β22′, and β23′ are the gain coefficients of the linear–nonlinear switching observer LNS2. The stability of LNS2 is proved in Appendix A.2.

The boundary parameter δ2 between LESO and NESO can be determined through simulation, experimentation, or both. During simulation, disturbances are introduced into the nominal model, and δ2 is repeatedly adjusted until its performance exceeds that of both NESO and LESO. Alternatively, during experimentation, disturbances are introduced into the actual model, and δ2 is repeatedly adjusted until its performance exceeds that of both NESO and LESO. The improved algorithm framework is shown in Figure 5.

Figure 5.

Figure 5

The structure of robust DPCC.

4. Experimental Validation and Results Analysis

The 5.5 kW experimental platform of PMSM used in this study is shown in Figure 6. The platform consists of two PMSMs: the main motor on the right and the load motor on the left. The load motor is used to apply load disturbances to the main motor. The detailed motor parameters are listed in Table 1. Additionally, the system includes control and drive boards for the main and load motors, a power distribution cabinet, two oil coolers, a host computer for data acquisition and processing, and a handheld controller.

Figure 6.

Figure 6

The 5.5 kW experimental platform of PMSM.

Table 1.

The partial parameters of PMSM.

Motor Parameter Value Unit
Rated Power 5.5 kW
Rated Current 10.5 A
Rated Voltage 380 V
Permanent Magnet Flux Linkage 0.05 Wb
Stator Resistance 0.31 Ω
Stator Inductance 0.00173 H
Number of Pole Pairs 1 —
Moment of Inertia 164.33 kg·mm2

The hardware architecture of the permanent magnet synchronous motor control system is shown in Figure 7. The control board serves as the core of PMSM drive system, performing programming and motor control on an STM32F103VC chip based on the ARM Cortex-M3 core. Its computing speed is 72 MHz and supports single-cycle multiplication and hardware division instructions; It is equipped with two 12-bit analog-to-digital converters (ADCs), supporting 16-channel sampling with a conversion rate of 1 μs; it also features an integrated temperature sensor; It features a 7-channel DMA controller, supporting efficient data transfer between peripherals and memory; communication interfaces include 3 USARTs, 2 I2Cs, 3 SPIs, 1 CAN 2.0B, and 1 USB 2.0 full speed interface; it also includes 2 advanced control timers (supporting PWM output), 4 general purpose timers, and 2 watchdog timers.

Figure 7.

Figure 7

Hardware structure of PMSM.

The control board is programmed in C. It is responsible for acquiring stator current and performing A/D conversion; receiving differential signals from an incremental encoder to obtain rotor position and speed information; acquiring DC bus voltage for system protection; communicating with the host computer via an RS485 serial port to enable status monitoring and command exchange; and outputting PWM signals to drive the inverter circuit.

The drive circuit uses an AS500 vector-controlled inverter, which rectifies 380 VAC to a 540 VDC bus voltage UDC, which is then inverted by an IGBT inverter into three-phase sinusoidal pulses to drive PMSM. The IGBT switching devices receive PWM signals from the control board to turn on and off, and by adjusting the switching frequency, the voltage amplitude and frequency output to PMSM are modified.

The control program flow is shown in Figure 8. Before each execution of the control program, the system must check the circuit’s current status; if the current exceeds the limit, the PWM signal output is forcibly stopped to protect the circuit. The main program runs in a loop using a ‘while’ function, with speed sampling and speed loop calculations performed within the main program at a 1-millisecond cycle. Timer 1 is used to generate periodic TIM1 interrupts, with an execution cycle of 1/6 ms. Within the TIM1 interrupt service routine, the following modules are executed: DC bus voltage and three-phase current sampling; Clark and Park transformations of the three-phase currents; current loop calculation; inverse Park transformation; SVPWM calculation and output PWM signal. Upon completion of one cycle of the interrupt service routine, the interrupt flag is cleared, and the function exits to await the next interrupt. Simultaneously, Timer 3 generates a 5 ms periodic interrupt, which is used to transmit relevant experimental data to the host computer.

Figure 8.

Figure 8

Flowchart of the control program.

The detection of rotor position and speed employs an incremental differential encoder based on a magnetoresistive sensor, whose hardware structure is shown in Figure 9a. This encoder consists of a miniature encoder and an 80-line precision measuring gear; the gear is mounted directly on the rotor shaft to enable non-contact measurement. The miniature encoder contains a built-in magnetic field that changes as the gear rotates. By detecting these changes in the magnetic field, the encoder outputs differential signals A+, A−, B+, B−, Z+, and Z−, thereby obtaining information on the rotor’s rotation direction, speed, and position.

Figure 9.

Figure 9

Incremental differential encoder and Hall current sensor: (a) Incremental differential encoder. (b) Hall current sensor.

Hall-effect current sensors are used to measure three-phase stator current, as shown in Figure 9b. These sensors operate based on the Hall effect: the magnetic field generated around a current-carrying conductor is proportional to the current flowing through it. The Hall device detects the magnitude of this magnetic field and outputs a corresponding voltage signal; the output voltage U is linearly related to the current is being measured, i.e., is∝B∝U. By measuring the voltage value, the magnitude of the stator current can be calculated. The sensors have a rated current of 100 A, a measurement range of 0–150 A, a turns ratio of 1:1000, and a rated output of 100 mA corresponding to a primary rated current of 100 A. Its rise time is less than 1 μs, the current change rate didt exceeds 50 A/μs, and the frequency range is 0–100 kHz. The current loop control of the software platform operates at a sampling period of TS= 166.67 μs, corresponding to a sampling frequency of 6 kHz; the speed loop sampling period is longer than that of the current loop, at 1 ms, corresponding to a sampling frequency of 1 kHz.

To verify the effectiveness of the algorithm described in the previous section, experimental validation was conducted on a 5.5 kW permanent magnet synchronous motor-to-motor physical test platform. The controller parameters were selected based on the optimal performance of each observer system. Next, the plan is to deeply couple the PINN loss function design with the threshold optimization process, build a data-driven adaptive adjustment mechanism, use neural networks to sense the system state in real time, and optimize δ1, δ2 online, with further validation of its effectiveness through an extended experimental platform later.

The parameters for LESO are β1=1260, β2=53.3;

The parameters for NESO are β1=1260, β2=53.3, a1=0.889, a2=0.5, δ1=4;

The parameters for LNS1 are β1=1260, β21=40, β22=40, β23=180, a2=0.5, δ1=4, δ2=9;

The parameters of LNS2 are β11=90, β12=100, β13=260, β21=40, β22=90, β23=180, a1=0.889, a2=0.5, δ1=4, δ2=9.

The experimental setup was as follows: a step command of 3000 r/min was applied to the speed loop. After the motor started under no-load conditions and reached steady-state operation, a load disturbance of 0.5 Nm was applied, and the load was removed after 4 s. Observe the dynamic and steady-state response characteristics of the motor’s speed, current, and torque throughout the process, and perform a quantitative fast Fourier transform (FFT) spectral analysis of the stator winding current, with a focus on the total harmonic distortion (THD) of the system after the load disturbance is applied.

THD=∑h=2NIh2I1×100% (22)

where I1 is the root mean square (RMS) value of the fundamental current, Ih is the RMS value of the hth harmonic current, and N is the highest harmonic order.

The model inductances of the motor are defined as L1, L2, and L3, representing changes in motor inductance under different operating conditions, respectively. The actual motor inductance is Ls. Based on simple loading and unloading experiments, the actual motor inductance is set as follows: Condition I: L1=Ls; Condition II: L2=0.5Ls; and Condition III: L3=0.3Ls, the control performance of the DPCC algorithm, the LESO based improved model predictive control, the NESO based improved model predictive control, the LNSESO1 based improved model predictive control, and the LNSESO2 based improved model predictive control is observed. For the sake of clarity, this section refers to the four improved methods as the improved LESO method, the improved NESO method, the improved LNS1 method, and the improved LNS2 method, respectively.

The speed responses of the DPCC algorithm, the improved LESO method, the improved NESO method, the improved LNS1 method and the improved LNS2 method under Condition I are shown in Figure 10.

Figure 10.

Figure 10

Comparison curve of motor speed response in Condition I.

Under Condition I, as shown in the speed response in Figure 10, when the model parameters match the actual motor parameters, the DPCC algorithm system shows a speed overshoot of 3326.09 rpm during no-load operation, whereas the speed responses of the four improved methods show no overshoot. After applying a load disturbance and then unloading, the modified LNS2 method exhibits the smallest speed drop and speed rise values. The speed drop and rise values of the modified LNS1 method are greater than those of the modified LNS2 method; the modified NESO method is greater than the modified LNS1 method; the modified LESO method is greater than the modified NESO method; and the DPCC method exhibits the largest speed drop and rise values. Therefore, in terms of speed performance under Condition I, the modified LNS2 method exhibits the strongest disturbance rejection capability, followed by the modified LNS1 method. The modified LNS1 method outperforms the modified NESO method, which in turn outperforms the modified LESO method, while the DPCC method yields the poorest results.

During the startup phase, the settling times of the five algorithms, ranked from best to worst, were LNS2 (0.57 s), DPCC (1.81 s), LNS1 (1.92 s), LESO (2.09 s), and NESO (2.15 s), indicating that different observer structures have a significant impact on startup dynamics. After applying the load, the speed fluctuations of the five algorithms, ranked from best to worst, were LNS2 (2899.08 rpm), LNS1 (2894.46 rpm), NESO (2890.53 rpm), LESO (2880.95 rpm), and DPCC (2878.04 rpm). After the load was removed, the speed fluctuations of the five algorithms, ranked from best to worst, were LNS1 (3092.87 rpm), LNS2 (3093.94 rpm), NESO (3098.49 rpm), LESO (3105.3 rpm), and DPCC (3105.86 rpm). Both LNS2 and LNS1 ranked among the top performers overall. It should be noted that this paper focuses on comparing the noise-rejection performance of the various algorithms; the underlying mechanisms of the startup response and optimization strategies are beyond the scope of this study, and related research will be explored in greater depth in future work.

To visually analyze the algorithms’ effectiveness in improving system current, THD analysis was performed on the motor stator current after applying disturbances, and the system’s current response was evaluated using the THD value. The THD analysis results of the stator current for the five methods under Condition I are shown in Figure 11, FA represents the fundamental amplitude.

Figure 11.

Figure 11

Stator current FFT analysis of five systems in Condition I: (a) DPCC. (b) LESO. (c) NESO. (d) LNS1. (e) LNS2.

Analysis of Table 2 and Figure 11 reveal that under Condition I, the DPCC method exhibits the highest harmonic content and the poorest response performance for stator current; the improved LESO method reduces harmonic content by approximately 0.47% compared to the DPCC method; the improved NESO method reduces harmonic content by approximately 0.68%; and the improved LNS1 method reduces harmonic content by approximately 0.95%; the improved LNS2 method yields the lowest THD value and reduces the harmonic content of the DPCC method by approximately 1.03%. Under Condition I, the improved LNS2 method demonstrates the strongest disturbance suppression capability, while the DPCC method exhibits the weakest.

Table 2.

Comparison of the THD values of the five algorithms under three working conditions.

Algorithm Condition I THD (%) Condition II THD (%) Condition III THD (%)
DPCC 5.58 8.38 13.27
Improved LESO method 5.11 7.95 12.91
Improved NESO method 4.90 7.65 12.54
Improved LNS1 method 4.63 7.23 12.24
Improved LNS2 method 4.55 7.13 12.15

Figure 12 shows the speed and response characteristics of the five methods under Condition II. As shown in the speed response in Figure 12, When the model parameters are set to 0.5 times the actual motor parameters, the DPCC algorithm system shows a speed overshoot of 3291.67 rpm during no-load operation. while the speed responses of the four improved methods show no overshoot. After applying a load disturbance and then unloading, the improved LNS2 method exhibited the smallest speed drop and speed rise values. The speed drop and rise values for the improved LNS1 method were slightly larger than those of the improved LNS2 method; the improved NESO method was larger than the improved LNS1 method; the improved LESO method was larger than the improved NESO method; and the DPCC method exhibited the largest speed drop and rise values. Therefore, it can be concluded that under Condition II, the improved LNS2 method exhibits the best speed performance, followed by the improved LNS1 method, while the DPCC method has the worst speed response. The FFT analysis of the stator currents for the five methods under the loading conditions of Condition II is shown in Figure 13; the three-phase currents were measured using current clamps.

Figure 12.

Figure 12

Comparison curve of motor speed response in Condition II.

Figure 13.

Figure 13

Stator current FFT analysis of five systems in Condition II: (a) DPCC. (b) LESO. (c) NESO. (d) LNS1. (e) LNS2.

During the startup phase, the settling times of the five algorithms, ranked from best to worst, were: LNS2 (0.69 s), LNS1 (0.88 s), LESO (1.23 s), DPCC (1.32 s), and NESO (1.58 s), indicating that different observer structures have a significant impact on startup dynamics. After applying a load, the LNS2 method exhibited the best performance in terms of rotational speed fluctuations, with a minimum of 2860.27 rpm; the DPCC method performed the worst, with a minimum of 2837.92 rpm. The LNS2 method continued to demonstrate stable and efficient performance.

Analysis of the second column in Table 2 and Figure 13 show that under Condition II, the DPCC method still has the highest harmonic content and the poorest stator current response. The improved LESO method reduces the harmonic content by approximately 0.43% compared to the DPCC method; the improved NESO method reduces it by approximately 0.73%; and the improved LNS1 method reduces it by approximately 1.15%; The improved LNS2 method yields the lowest THD value, reducing the harmonic content of the DPCC method by approximately 1.25%. Under Condition II, the improved LNS2 method still demonstrates the strongest disturbance suppression capability, while the DPCC method exhibits the weakest. Comparing the first column of Table 2 with the second column reveals that, as the error between the predicted and actual inductance parameters increases, the THD value of the stator current in the DPCC method rises, and the harmonic content increases. However, the THD values of the four improved methods remain lower than those of the DPCC algorithm; therefore, the improved methods can suppress current distortion and reduce harmonic content to a certain extent.

To further verify the impact of changes in model inductance on the system, experiments were conducted under Condition III. The speed responses of the five methods under Condition III are shown in Figure 14. As can be seen from the speed responses in Figure 14, when the model parameters are set to 0.3 times the actual motor parameters, the system’s dynamic response performance deteriorates significantly. During no-load operation, the DPCC algorithm system shows a speed overshoot of 3286.81 rpm, while the speed responses of the other four methods remain free of overshoot. After applying a load disturbance and then unloading, the speed responses of the four improved methods showed little difference. The improved LNS2 method exhibited the smallest speed drop and rise values, followed by the improved LNS1 method, which was slightly larger than the improved LNS2 method. The improved NESO method was slightly larger than the improved LNS1 method, and the improved LESO method was slightly larger than the improved NESO method; however, the DPCC method still exhibited the largest speed drop and rise values. Therefore, under the extreme conditions of Condition III, the speed response of the improved methods remains superior to that of the DPCC method.

Figure 14.

Figure 14

Comparison curve of motor speed response in Condition III.

During the startup phase, the settling times of the five algorithms, ranked from best to worst, were: LNS2 (0.36 s), NESO (0.63 s), LNS1 (1.03 s), LESO (1.23 s), and DPCC (1.76 s), indicating that different observer structures have a significant impact on startup dynamics. After applying a load, the LNS2 method exhibited the best performance in terms of rotational speed fluctuations, with a minimum of 2850.68 rpm; the DPCC method performed the worst, with a minimum of 2830.28 rpm. The LNS2 method continued to demonstrate stable and efficient performance.

Furthermore, across all three operating conditions, the improved LNS2 method performed best among the four improved systems, followed by the improved LNS1 method; the improved NESO method performed worse than the improved LNS1 method, and the improved LESO method performed the worst. The THD analysis results of the stator current for the five methods under the loading conditions of Condition III are shown in Figure 15.

Figure 15.

Figure 15

Stator current FFT analysis of five systems in Condition III: (a) DPCC. (b) LESO. (c) NESO. (d) LNS1. (e) LNS2.

Under Condition III, the improved LNS1, improved LNS2, improved NESO, and improved LESO methods can reduce the THD value of the DPCC method and decrease the degree of current distortion, in Figure 15. Even when significant disturbances are present in the system, the improved methods can still reduce the system’s harmonic content. The improved LESO method reduces the harmonic content of the DPCC method by approximately 0.36%; the improved NESO method reduces harmonic content by approximately 0.73%; the improved LNS1 method reduces harmonic content by approximately 1.02%; the improved LNS2 method yields the lowest THD value, reducing harmonic content by approximately 1.12%. Under extreme operating conditions, the improved LNS2 method still demonstrates the strongest disturbance suppression capability, while the DPCC method exhibits the weakest disturbance suppression capability. Comparing the first, second, and third columns of Table 2 reveals that as system parameter errors gradually increase, the THD value of the stator current in the DPCC method continues to rise, and the harmonic content increases significantly. In contrast, the improved methods can suppress the degree of current distortion in the system to a certain extent and reduce the system’s harmonic content. The current performance of the improved LNS1 and improved LNS2 methods under the three operating conditions is superior to that of the improved NESO and improved LESO methods.

A comparison of the motor speed response curves under Conditions I, II, and III reveals that, compared to the DPCC algorithm, the improved methods proposed in this paper—based on a linear–nonlinear switching observer—optimize system overshoot, enhance speed dynamic response and stability, and deliver the best speed response performance across different operating conditions.

Table 2 summarizes the THD analysis results of the DPCC algorithm, the improved LESO method, the improved NESO method, the improved LNS1 method, and the improved LNS2 method under the three operating conditions. Table 3 compares the improvements in system robustness achieved by the four improved methods under the three operating conditions.

Table 3.

The effect of the proposed algorithms on system performance under three working conditions.

Algorithm Improvement Under Condition I (%) Improvement Under Condition II (%) Improvement Under Condition III (%)
Improved LESO method 0.47 0.43 0.36
Improved NESO method 0.68 0.73 0.73
Improved LNS1 method 0.95 1.15 1.02
Improved LNS2 method 1.03 1.25 1.12

As shown in Table 3, the improved methods based on linear–nonlinear switching observers adopted in this paper can reduce the oscillation of the system’s stator current when model parameters do not match actual parameters, lower the system’s harmonic content, reduce the sensitivity of the DPCC algorithm to model parameters, improve the system’s steady-state performance, and enhance system robustness. Furthermore, the performance improvements achieved by the improved LNS1 and improved LNS2 methods are superior to those of the improved NESO and improved LESO methods. The improved LNS1 method reduces the harmonic content of the original DPCC method by 0.95%, 1.15%, and 1.02% under the three operating conditions, respectively; the improved LNS2 method reduces the harmonic content of the original DPCC method by 1.03%, 1.25%, and 1.12% under the three operating conditions, respectively.

5. Conclusions

To address the issues of parameter sensitivity and poor robustness in continuous control set model predictive control strategies, this study combines model predictive control algorithms with the active disturbance rejection control algorithms to propose two improved model predictive control strategies. The resulting robust model predictive controller is then applied to PMSM.

First, through theoretical derivation, this study demonstrates the equivalence between the deadbeat current control based on an extended state observer and the active disturbance rejection control architecture, and calculates the errors introduced into the MPC algorithm’s predicted output by parameters such as motor resistance, flux linkage and inductance.

Second, a linear–nonlinear switching observer is employed to detect disturbances caused by parameter deviations in the system, and the observed disturbance values are fed back in real time to the CCS-MPCC. This optimized algorithm reduces current harmonics, minimizes torque ripple, lowers the system’s sensitivity to parameter variations, and enhances the system’s disturbance rejection capability under parameter mismatch conditions.

Finally, experimental validation of the proposed improved CCS-MPCC algorithm was conducted using a 5.5 kW permanent magnet synchronous motor and a physical motor test platform. The experimental results demonstrate that, under conditions of system parameter mismatch, the two improvement methods based on the linear–nonlinear switching observer can reduce stator current oscillations in the CCS-MPCC system, lower the system’s harmonic content, enhance disturbance rejection capability, and further reduce the parameter sensitivity of the MPC algorithm.

Future work will upgrade torque and current sensors for improved high-frequency measurement, and establish a closed-loop stability analysis framework by integrating Lyapunov and robust control theory to support engineering applications.

6. Challenges and Future Directions

The proposed method demonstrates satisfactory performance in simulations and limited experiments; however, the following shortcomings remain:

  • 1.

    Constrained by the limited precision and sampling frequency of the sensors on our current experimental platform, high-frequency dynamic metrics such as torque ripple and current ripple cannot be fully quantified. Moreover, the current controller is based on an ARM Cortex-M3 core (without a hardware floating-point unit), which imposes constraints on computational capability. Future work will acquire high-precision torque and current sensors to reconstruct the measurement system, and will upgrade the control platform to a high-performance solution featuring a hardware floating-point unit or FPGA, thereby enabling more comprehensive performance evaluation and deployment of complex algorithms.

  • 2.

    The closed-loop convergence, observer-error dynamics, and robustness of the switching process under parameter mismatch and measurement noise have not yet been fully resolved theoretically; future work will integrate Lyapunov theory, input-to-state stability (ISS) analysis, and robust control methods to establish a systematic stability analysis framework, thereby providing a more solid theoretical foundation for engineering applications.

Appendix A

Appendix A.1. Stability Verification of LNS1

Based on the mathematical models of PMSMs in the d–q axis of the rotor synchronous coordinate system as described in the literature, and referring to the motor’s stator voltage equation, stator flux linkage equation, electromagnetic torque equation, and mechanical motion equation [27], the following mathematical expressions can be obtained:

ω˙m=3pnψd2Jiq+fm (A1)
i˙q=UqLq+fq (A2)
i˙d=UdLd+fd (A3)

where

fm=−TLJ−BωmJ (A4)
fq=−RsiqLq−ωrLdid+ωrψfLq (A5)
fd=−RsidLd+ωrLqiqLd (A6)

Equations (A1)–(A3) are the canonical forms for designing ADRC. We give an example how to design ADRC in speed loop. Equation (A1) can be recast as

x˙1=b0·iq+x2x˙2=−h (A7)

where x1=ωm, bm=3pnψd2J, x2=fm+(bm−b0)iq and b0 is the estimated value of bm.

Equation (19) adopts discontinuous switching, β11, β21, β22, and β23 are gain coefficients of ESO. The control law is iqref=u0−z2b0 and u0=k11(v1−z1), where b0 is the estimated value of bm and k11 is the control gain.

Define e2=z2−x2, The error state Equations from (A7) and (18) are shown as follows:

e˙1=e2−β11·e1e˙2=h−F2·fal(e1,α2,δ1,δ2) (A8)

We present a theorem to show that the linear–nonlinear switching ESO in LNS1 is bounded-input-bounded-output (BIBO) stability.

If the parameters of system (A8) satisfy 0<α2=nm<1, β11>0, β21>0, β22>0, β23>0, 3n>m, 2mβ22=(m+n)β23, n>0, |δ2|nm−1=β21β23, and |h|<R1, where R1 is positive number, then for any compact set Q, there exists a constant N>0 such that any solution e of the system (A8) with initial value e(0)∈Q, satisfies ||e(t)||≤N for all t≥0.

The candidate Lyapunov function V(e), constituting of multiple Lyapunov functions, of system (A8) can be proposed as

V(e)=V13(e)|e1|≤δ1V(e)=V12(e)δ1<|e1|≤δ2V(e)=V11(e)|e1|>δ2 (A9)

where

V13=(c3e12+be22)2mm+n+c3e12+be22−ae1e2V12=(e1nm+1+be22)2mm+n+e1nm+1+be22−ae1e2V11=(c1e12+be22)2mm+n+c1e12+be22−ae1e2. (A10)

The parameters of V(e) satisfy b=1β23, c1=β21β23, c3=1δ1(1−α2), e=[e1,e2]T, and a∈(0,R2) with R2=min{R21,R22,R23,R24,R25,R26}, where R21=2β11β21β21β23+14β112β23, R22=2β11β23+14β112δ1(1−α2), R23=2β21β23, R24=2β23, R25=2β23δ1(1−α2), R26=(m+n)β11mβ22.

By mathematical deduction, a∈(0,R2) can guarantee that (A11)–(A15) are true:

a−12aβ11−12aβ112β11c1−β21a≻0 (A11)
a−aβ112−aβ112−aβ23δ11−α2+2c3β11≻0 (A12)
c1−a2−a2b≻0 (A13)
1−a2−a2b≻0 (A14)
c3−a2−a2b≻0 (A15)

where ≻ represents the symbol for a positive definite matrix.

Step 1: By mathematical deduction, we can get V11≥c1e12+be22−ae1e2, V12≥|e1|2+be22−ae1e2, and V13≥c3e12+be22−ae1e2, Inequalities (A13)–(A14) mean that V1d are positive definite and radially unbounded, where d∈{1,2,3}.

Step 2: We will show that the given functions do not increase during switching instants. And during continuous evolution, the function is decreasing. Computing the derivative of V1d along the solution of system (A8) yields

V˙13=2mm+n(c3e12+be22)2mm+n−12c3e1e2−2c3β11e12+2be2h−2bβ23e1e2δ11−α1+2c3e1e2−2c3β11e12+2be2h−2bβ23e1e2δ11−α1−ae22+β11ae2e1−ae1h+β23ae12δ11−α1 (A16)
V˙12=2mm+n(e1nm+1+be22)m−nm+n[m+nme1nme2sign(e1)−m+nme1nm+1β11+2be2h−2bβ22e1nme2sign(e1)]−m+nme1nm+1β11+m+nme1nme2sign(e1)+2be2h−2be2β22e1nmsign(e1)−ae22+β11ae1e2−ae1h+aβ22e1nm+1 (A17)
V˙11=2mm+n(c1e12+be22)2mm+n−1[2c1e1e2−β112c1e12+2be2h−β212be2e1]+[2c1e1e2−β112c1e12+2be2h−β212be2e1]−ae22+β11ae2e1−ae1h+aβ21e12 (A18)

The inequality (A11) results in −ae22+aβ11e1e2−(β112c1−β21a)e12<0. And when c1=β21b, (A18) can be recast as

V˙11=−β112c1e122mm+n(c1e12+be22)2mm+n−1−ae22+β11ae2e1−(2β11c1−aβ21)e12+2be2h2mm+n(c1e12+be22)2mm+n−1+2be2h−ae1h (A19)

It is easy to derive the following inequality:

(c1e12+be22)2mm+n−1≤(2c1e12)2mm+n−1+(2be22)2mm+n−1 (A20)

And then we have

e2(c1e12+be22)2mm+n−1≤|e2|(2c1e12)2mm+n−1+|e2|(2be22)2mm+n−1 (A21)

Furthermore, the inequality (A21) can be recast as

e2(c1e12+be22)2mm+n−1≤|e2|(|e1|)22mm+n−2(2c1)2mm+n−1+|e2|22mm+n−1(2b)2mm+n−1 (A22)

By combining (A19) and inequality (A22), one can conclude that

V˙11≤−β112c1e122mm+n(c1e12+be22)2mm+n−1−ae22+β11ae2e1−(2β11c1−aβ21)e12+2be2h−ae1h+2bR1[|e2|(|e1|)22mm+n−2(2c1)2mm+n−1+|e2|22mm+n−1(2b)2mm+n−1] (A23)

The constraint m<3n results in 22mm+n−2<1 and 22mm+n−1<2. Toward that end, the order of the negative terms is larger than the order of the positive terms in (A25). Then with the constraint 0<θ11<1, thus, the following result can be obtained:

V˙11≤−(1−θ11)[β112c1e122mm+n(c1e12+be22)2mm+n−1+ae22−β11ae2e1+(2β11c1−aβ21)e12] (A24)

when

g11=−θ11[β112c1e122mm+n(c1e12+be22)2mm+n−1+ae22−β11ae2e1+(2β11c1−aβ21)e12]+2bR1[|e2|(|e1|)22mm+n−2(2c1)2mm+n−1+|e2|22mm+n−1(2b)2mm+n−1]+2be2h−ae1h (A25)

And when m+nm=β222b and m+nmβ22β11>a, (A17) can be recast as

V˙12≤−2(e1nm+1+be22)m−nm+ne1nm+1β11−ae22+2mm+n(e1nm+1+be22)m−nm+n2be2h+2be2h+β11ae1e2−ae1h (A26)

It is easy to verify the following inequality:

(|e1|nm+1+be22)m−nm+n≤(2|e1|nm+1)m−nm+n+(2be22)m−nm+n=(|e1|)m−nm2m−nm+n+(e2)2(m−n)m+n(2b)m−nm+n (A27)

Thus, one can conclude that

e2(|e1|nm+1+be22)m−nm+n≤|e2||e1|m−nm2m−nm+n+|e2|2(m−n)m+n+1(2b)m−nm+n (A28)

With the constraints 3n>m and inequality (A28), the order of the negative terms is larger than the order of the positive terms in (A30). With 0<θ12<1, we have

V˙12≤−(1−θ12)[2(e1nm+1+be22)m−nm+ne1nm+1β11+ae22] (A29)

when

g12=−θ12[2(e1nm+1+be22)m−nm+ne1nm+1β11+ae22]+2mm+n(e1nm+1+be22)m−nm+n2be2h+2be2h+β11ae1e2−ae1h≤0 (A30)

With the constraints c3=bβ23δ11−α2 and inequality (A12), the following results can be obtained:

V˙13=−2c3β11e122mm+n(c3e12+be22)2mm+n−1−ae22+β11ae2e1−−β23aδ11−α1+2c3β11e12+2be2h2mm+n(c3e12+be22)2mm+n−1−ae1h+2be2h (A31)

There exists

(c3e12+be22)2mm+n−1≤(2c3e12)2mm+n−1+(2be22)2mm+n−1 (A32)

One can conclude that

e2(c3e12+be22)2mm+n−1≤|e2|(e1)22mm+n−2(2c3)2mm+n−1+(|e2|)22mm+n−1(2b)2mm+n−1 (A33)

The constraint m<3n results in 22mm+n−2<1 and 22mm+n−1<2. Thus, the inequality (A33) can be recast as

e2(c3e12+be22)2mm+n−1<|e2||e1|(2c3)2mm+n−1+|e2|2(2b)2mm+n−1 (A34)

Toward that end, the order of the negative terms is larger than the order of the positive terms in (A36). With 0<θ13<1, it holds that

V˙13≤−(1−θ13)2c3β11e122mm+n(c3e12+be22)2mm+n−1+ae22−β11ae2e1+−β23aδ11−α1+2c3β11e12 (A35)

when

g13=−θ132c3β11e122mm+n(c3e12+be22)2mm+n−1+ae22−β11ae2e1+−β23aδ11−α1+2c3β11e12+2be2h2mm+n(c3e12+be22)2mm+n−1−ae1h+2be2h≤0 (A36)

At the switching points, c1=|δ2|nm−1 according to |δ2|nm−1 and c1=β21β23, and c3=|δ1|nm−1 according to c3=1δ11−α2 and a2=nm, can guarantee V11=V12 and V13=V12, respectively.

The detailed deduction is illustrated as follows:

When |e1|=δ2, c1=β21β23 and |δ2|nm−1=β21β23 can get V11=(|e1|nm+1+be22)2mm+n+|e1|nm+1+be22−ae1e2. Then, we define V12=(|e1|nm+1+be22)2mm+n+|e1|nm+1+be22−ae1e2. Thus, V12=V11.

When |e1|=δ1, c3=|δ1|nm−1, we can obtain V13=(|e1|nm+1+be22)2mm+n+|e1|nm+1+be22−ae1e2. V12=(|e1|nm+1+be22)2mm+n+|e1|nm+1+be22−ae1e2 is defined by us, so we can get V12=V13.

When V(e)≥K for some K>0, g11≤0, g12≤0, g13≤0, and thus, V˙≤−a˜(|x|) where a˜ is a positive function. The stability proof of the LNS1 linear–nonlinear switching ESO has been completed.

Appendix A.2. Stability Verification of LNS2

The following theorem shows that the linear–nonlinear switching ESO in LNS2 is BIBO stability.

Define e2=z2−x2. The error state equations from (A7) and (20) are shown as follows:

e˙1=e2−F1·fal(e1,α2,δ1,δ2)e˙2=h−F2·fal(e1,α2,δ1,δ2) (A37)

If the parameters of system (A37) satisfy 0<a2=nm<a1=qp<1, βi1(1)>0, βi1(2)>0, βi1(3)>0, 2mβ22=(m+n)β23, 3n>m, 1<2nm+qp, |δ2|nm−1=β21β23, and |h|≤R1, where R1 is positive number, then for any compact set O, there exists a constant M>0 such that any solution e of the system (A37) with initial value e(0)∈O, satisfies ||e(t)||≤M for all t≥0.

The candidate Lyapunov function V(e), constituting of multiple Lyapunov functions, of system (A37) is constructed as follows:

V(e)=V23(e)|e1|≤δ1V(e)=V22(e)δ1<|e1|≤δ2V(e)=V21(e)|e1|>δ2 (A38)

where

V23=(c3e12+be22)2m(m+n)+c3e12+be22−ae1e2V22=(|e1|nm+1+be22)2m(m+n)+|e1|nm+1+be22−ae1e2V21=(c1e12+be22)2m(m+n)+c1e12+be22−ae1e2. (A39)

The parameters of V(e) satisfy b=1β23, c1=β21β23, c3=1δ1(1−α2), e=[e1,e2]T, and a∈(0,R3) with R3=min{R31,R32,R33,R34,R35}, where R31=2β11(1)β21β21β23+14[β11(1)]2β23, R32=8β11(3)δ1(α1−α2)4β23δ1(1−α2)+[β11(3)]2, R33=2β21β23, R34=2β23, R35=2β23δ1(1−α2).

By mathematical deduction, a∈(0,R3) can guarantee that the following inequalities hold:

a−12aβ11(1)−12aβ11(1)(2β11(1)c1−β21a)≻0 (A40)
a−aβ11(3)2δ11−α1−aβ11(3)2δ11−α1(−aβ23δ11−α2+2c3β11(3)δ11−α1)≻0 (A41)
c1−a2−a2b≻0 (A42)
1−a2−a2b≻0 (A43)
c3−a2−a2b≻0 (A44)

Step 1: By mathematical deduction, we can get V21≥c1e12+be22−ae1e2, V22≥|e1|2+be22−ae1e2, and V23≥c3e12+be22−ae1e2, Inequalities (A42)–(A44) mean that V2d are positive definite and radially unbounded, where d∈{1,2,3}.

Step 2: We will show that the given functions do not increase during switching instants. And during continuous evolution, the function is decreasing.

Computing the derivative of V2d along the solution of system (A37) yields

V˙23=2m(m+n)(c3e12+be22)2m(m+n)−1[2c3e1e2−2c3β11(3)e12δ11−α1+2be2h−2bβ23e1e2δ11−α2]+[2c3e1e2−2c3β11(3)e12δ11−α1+2be2h−2b3β23e1e2δ11−α2]−ae2e2+aβ11(3)e1e2δ11−α1−ae1h+aβ23e12δ11−α2 (A45)
V˙22=2m(m+n)(e1nm+1+be22)2m(m+n)−1×{m+nme1nme2sign(e1)−β11(2)e1qpm+nme1nm+2be2h−β222be2e1nmsign(e1)}+{m+nme1nme2sign(e1)−m+nmβ11(2)e1nm+qp+2be2h−β222be2e1nmsign(e1)}−ae22+β22ae1nm+1+aβ11(2)e1qpe2sign(e1)−ae1h (A46)
V˙21=2m(m+n)(c1e12+be22)2m(m+n)−1[(2c1e1e2−2β11(1)c1e12)+(2be2h−2β21be2e1)]+[(2c1e1e2−2β11(1)c1e12)+(2be2h−2β21be2e1)]−ae22+aβ11(1)e1e2−ae1h+β21ae12 (A47)

The inequality (A40) results in −ae22+β11(1)ae2e1−(β11(1)2c1−β21a)e12<0. And when c1=β21b, (A47) can be recast as

V˙21=2m(m+n)(c1e12+be22)2m(m+n)−1[−2β11(1)c1e12+2be2h]+2be2h−ae1h−ae22+aβ11(1)e1e2−(2β11(1)c1−β21a)e12 (A48)

It is easy to derive

2(c1e12+be22)2m(m+n)−1leq|e2|(2c1e12)2m(m+n)−1+|e2|(2be22)2m(m+n)−1 (A49)

Furthermore, we can obtain

e2(c1e12+be22)2m(m+n)−1≤|e2||e1|2(m−n)m+n(2c1)m−nm+n+|e2|3m−nm+n(2b)m−nm+n (A50)

Then the constraint m<3n results in 12>2mm+n−1>0 and 3>4mm+n, and 0<θ21<1 and the inequality (A50), the order of the negative terms is larger than the order of the positive terms in (A52). Thus, the following result can be obtained:

V˙21≤−(1−θ21)[2β11(1)c1e122mm+n(c1e12+be22)m−nm+n+ae22−aβ11(1)e1e2+(2β11(1)c1−β21a)e12] (A51)

when

g21=−θ21[2β11(1)c1e122mm+n(c1e12+be22)m−nm+n+ae22−aβ11(1)e1e2+(2β11(1)c1−β21a)e12]+2be2h2mm+n(c1e12+be22)m−nm+n+2be2h−ae1h≤0 (A52)

when m+nm=2β22b, (A46) can be recast as

V˙22=−β11(2)2(e1nm+1+be22)2m(m+n)−1e1nm+qp+2m(m+n)(e1nm+1+be22)2m(m+n)−12be2h−m+nmβ11(2)e1nm+qp+2be2h−ae22+aβ11(2)e1qpe2sign(e1)−ae1h+β22ae1nm+1 (A53)

Using Young’s inequality leads to |aβ11(2)|e1|qpe2sign(e1)|≤12k1|aβ11(2)||e1|2qp+12k1|aβ11(2)|e22, with k1>0. One can conclude that

V˙22≤−β11(2)2(e1nm+1+be22)2m(m+n)−1e1nm+qp+2m(m+n)(e1nm+1+be22)2m(m+n)−12be2h−m+nmβ11(2)e1nm+qp+2be2h−ae22+12k1aβ11(2)e12qp+12k1aβ11(2)e22−ae1h+β22ae1nm+1 (A54)

With

(e1nm+1+be22)2m(m+n)−1≤(2e1nm+1)2m(m+n)−1+(2be22)2m(m+n)−1 (A55)

We can obtain

V˙22≤−β11(2)2(e1nm+1+be22)2m(m+n)−1e1nm+qp+[2m(m+n)(2e1nm+1)2m(m+n)−12be2h+2m(m+n)(be22)2m(m+n)−12be2h]−m+nmβ11(2)e1nm+qp+2be2h−ae22+12k1aβ11(2)e12qp+12k1aβ11(2)e22−ae1h+β22ae1nm+1 (A56)

Using Young’s inequality, we have 2hmbm+n2(2|e1|nm+1)2mm+n−1e2≤2hmbm+nk2[2(2|e1|nm+1)2mm+n−1]2+2hmbm+n1k2e22, which satisfies k2>0. Because 2nm+qp>1, we have 2(nm+1)(2mm+n−1)<(nm+1)(2mm+n−1)+nm+qp, And 0<θ22<1.

Then the following results can be obtained:

V˙22≤−(1−θ22){β11(2)2(e1nm+1+be22)2m(m+n)−1e1nm+qp+m+nmβ11(2)e1nm+qp+ae22}−θ22{β11(2)2(e1nm+1+be22)2m(m+n)−1e1nm+qp+m+nmβ11(2)e1nm+qp+ae22}+[2mbh(m+n)k22(2e1nm+1)2mm+n−12+2mbh(m+n)1k2e22+2m(m+n)(be22)2m(m+n)−12be2h]+2be2h+12k1aβ11(2)e12qp+12k1aβ11(2)e22−ae1h+β22ae1nm+1 (A57)

The inequality (A57) can be recast as

V˙22≤−(1−θ22){β11(2)2(e1nm+1+be22)2m(m+n)−1e1nm+qp+m+nmβ11(2)e1nm+qp+ae22} (A58)

when

g22=−θ22β11(2)2(e1nm+1+be22)2m(m+n)−1e1nm+qp+m+nmβ11(2)e1nm+qp+ae22+{2mbh(m+n)k2[2(2e1nm+1)2m(m+n)−1]2+2mbh(m+n)1k2e22+2m(m+n)(be22)2m(m+n)−12be2h}+2be2h+12k1aβ11(2)e12qp+12k1aβ11(2)e22−ae1h+β22ae1nm+1≤0 (A59)

Furthermore, with the constraints 3>22mm+n, nm+1<2, 2qp<2, and 2(nm+1)(2mm+n−1)<(nm+1)(2mm+n−1)+nm+qp aforementioned, we can conclude that the order of the negative terms is larger than the order of the positive terms in (A59).

With the constraints c3=bβ23δ11−α2 and inequality (A41), the following results can be obtained from (A45):

V˙23=−2m(m+n)2c3β11(3)e12δ11−α1(c3e12+be22)2m(m+n)−1−ae22+aβ11(3)e1e2δ11−α1−−aβ23δ11−α2+2c3β11(3)δ11−α1e12+2be2h2m(m+n)(c3e12+be22)2m(m+n)−1+2be2h−ae1h (A60)

We can derive the following inequality according to Young’s inequality:

e2(c3e12+be22)2m(m+n)−1≤|e2|(2c3e12)2m(m+n)−1+|e2|(2be22)2m(m+n)−1 (A61)

Furthermore, we can obtain

e2(c3e12+be22)2m(m+n)−1≤|e2||e1|2(m−n)m+n(2c3)2m(m+n)−1+|e2|3m−nm+n(2b)2m(m+n)−1 (A62)

Then the constraint m<3n results in 12>2mm+n−1>0 and 3>4mm+n. Moreover, with the constraints 0<θ23<1 and the inequality (A62), we can conclude that the order of the negative terms is larger than the order of the positive terms in (A64). Moreover, the sequel results can be presented as

V˙23≤−(1−θ23)2m(m+n)2c3β11(3)e12δ11−α1(c3e12+be22)2m(m+n)−1+ae22−aβ11(3)e1e2δ11−α1+−aβ23δ11−α2+2c3β11(3)δ11−α1e12 (A63)

when

g23=−θ232m(m+n)2c3β11(3)e12δ11−α1(c3e12+be22)2m(m+n)−1+ae22−aβ11(3)e1e2δ11−α1+−aβ23δ11−α2+2c3β11(3)δ11−α1e12+2be2h2m(m+n)(c3e12+be22)2m(m+n)−1+2be2h−ae1h≤0 (A64)

At the switching points, c1=|δ2|nm−1 according to |δ2|nm−1 and c1=β21β23, and c3=|δ1|nm−1 according to c3=1δ11−α2 and α2=nm, can guarantee V21=V22 and V23=V22, respectively.

When V(e)≥K for some K>0, g21≤0, g22≤0, g23≤0, and thus, V˙≤−a˜(|x|) where a˜ is a positive function. The stability proof of the LNS2 linear–nonlinear switching ESO has been completed.

Author Contributions

Conceptualization, P.L., W.Y. and Y.H.; methodology, P.L.; software, Y.H.; validation, W.Y. and Y.H.; formal analysis, D.B.; investigation, W.Y. and D.B.; resources, P.L.; data curation, W.Y. and Y.H.; writing—original draft preparation, Y.H. and D.B.; writing—review and editing, D.B.; visualization, W.Y.; supervision, J.H., Y.D., X.W. and P.L.; project administration, J.H., Y.D., X.W. and P.L.; funding acquisition, P.L. All authors have read and agreed to the published version of the manuscript.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Funding Statement

This research was funded by National Natural Science Foundation of China (62203085) and the Fundamental Research Funds for the Central Universities under Grant DUT25RC(3)023.

Footnotes

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.

References

  • 1.Zhang X., Li Y., Wang K., Zhang W., Gao W. Model predictive control of the open-winding PMSG system based on three-dimensional reference voltage-vector. IEEE Trans. Ind. Electron. 2019;67:6312–6322. doi: 10.1109/TIE.2019.2938478. [DOI] [Google Scholar]
  • 2.Rodriguez J., Kazmierkowski M.P., Espinoza J.R., Zanchetta P., Abu-Rub H., Young H.A., Rojas C.A. State of the art of finite control set model predictive control in power electronics. IEEE Trans. Ind. Inform. 2012;9:1003–1016. doi: 10.1109/TII.2012.2221469. [DOI] [Google Scholar]
  • 3.Preindl M., Bolognani S. Model predictive direct speed control with finite control set of PMSM drive systems. IEEE Trans. Power Electron. 2012;28:1007–1015. doi: 10.1109/TPEL.2012.2204277. [DOI] [Google Scholar]
  • 4.Rodríguez J., Pérez M.A., Young H., Abu-Rub H. Model predictive speed control of electrical machines. In: Abu-Rub H., Malinowski M., Al-Haddad K., editors. Power Electronics for Renewable Energy Systems, Transportation and Industrial Applications. 1st ed. John Wiley & Sons, Ltd.; Hoboken, NJ, USA: 2014. pp. 608–629. [DOI] [Google Scholar]
  • 5.Kakosimos P., Abu-Rub H. Predictive speed control with short prediction horizon for permanent magnet synchronous motor drives. IEEE Trans. Power Electron. 2017;33:2740–2750. doi: 10.1109/TPEL.2017.2697971. [DOI] [Google Scholar]
  • 6.Formentini A., Trentin A., Marchesoni M., Zanchetta P., Wheeler P. Speed finite control set model predictive control of a PMSM fed by matrix converter. IEEE Trans. Ind. Electron. 2015;62:6786–6796. doi: 10.1109/TIE.2015.2442526. [DOI] [Google Scholar]
  • 7.Gao X., Abdelrahem M., Hackl C.M., Zhang Z., Kennel R. Direct predictive speed control with a sliding manifold term for PMSM drives. IEEE J. Emerg. Sel. Top. Power Electron. 2019;8:1258–1267. doi: 10.1109/JESTPE.2019.2923285. [DOI] [Google Scholar]
  • 8.Nguyen H.T., Jung J.W. Finite control set model predictive control to guarantee stability and robustness for surface-mounted PM synchronous motors. IEEE Trans. Ind. Electron. 2018;65:8510–8519. doi: 10.1109/TIE.2018.2814006. [DOI] [Google Scholar]
  • 9.Zhang X., He Y. Robust model predictive direct speed control for SPMSM drives based on full parameter disturbances and load observer; Proceedings of the 2019 IEEE International Symposium on Predictive Control of Electrical Drives and Power Electronics (PRECEDE); Quanzhou, China. 31 May–2 June 2019; pp. 1–5. [DOI] [Google Scholar]
  • 10.Zhang X., He Y. Direct voltage-selection based model predictive direct speed control for PMSM drives without weighting factor. IEEE Trans. Power Electron. 2018;34:7838–7851. doi: 10.1109/TPEL.2018.2880906. [DOI] [Google Scholar]
  • 11.Xu Y., Ren J., Fan L., Yin Z. Multidisturbance suppressed model predictive direct speed control with low pulsation for PMSM drives. IEEE J. Emerg. Sel. Top. Power Electron. 2022;10:6135–6147. doi: 10.1109/JESTPE.2022.3163424. [DOI] [Google Scholar]
  • 12.Wang L., Chai S., Yoo D., Gan L., Ng K. PID and Predictive Control of Electrical Drives and Power Converters Using MATLAB®/Simulink®. 1st ed. John Wiley & Sons, Singapore Pte. Ltd.; Singapore: 2015. pp. 265–284. [DOI] [Google Scholar]
  • 13.Valencia-Palomo G., Rossiter J.A. Using Laguerre functions to improve efficiency of multi-parametric predictive control; Proceedings of the 2010 American Control Conference; Baltimore, MD, USA. 30 June–2 July 2010; pp. 4731–4736. [DOI] [Google Scholar]
  • 14.Valencia-Palomo G., Rossiter J.A. Novel programmable logic controller implementation of a predictive controller based on Laguerre functions and multiparametric solutions. IET Control Theory Appl. 2012;6:1003–1014. doi: 10.1049/iet-cta.2010.0430. [DOI] [Google Scholar]
  • 15.Programmable Controllers—Part 3: Programming Languages. International Electrotechnical Commission; Geneva, Switzerland: 2003. [Google Scholar]
  • 16.Liu X., Wang J., Gao X., Tian W., Zhou L., Rodriguez J., Rodriguez R. Continuous control set predictive speed control of SPMSM drives with short prediction horizon. IEEE Trans. Power Electron. 2021;37:10166–10177. doi: 10.1109/JESTPE.2024.3409385. [DOI] [Google Scholar]
  • 17.Carlet P.G., Toso F., Favato A., Bolognani S. A speed and current cascade continuous control set model predictive control architecture for synchronous motor drives; Proceedings of the 2019 IEEE Energy Conversion Congress and Exposition (ECCE); Baltimore, MD, USA. 29 September–3 October 2019; pp. 5682–5688. [DOI] [Google Scholar]
  • 18.Zhang X., Cao Y. A simple deadbeat predictive current control for PMSM with parameter robustness improvement. IEEE J. Emerg. Sel. Top. Power Electron. 2025;12:759–770. doi: 10.1109/JESTPE.2024.3525140. [DOI] [Google Scholar]
  • 19.Favato A., Carlet P.G., Toso F., Torchio R., Ortombina L., Bruschetta M., Carli R., Alotto P., Bolognani S., Rodriguez J. Fast solver for implicit continuous set model predictive control of electric drives. IEEE Access. 2022;10:17430–17440. doi: 10.1109/ACCESS.2022.3150283. [DOI] [Google Scholar]
  • 20.Zhang X., Zhang L., Zhang Y. Model predictive current control for PMSM drives with parameter robustness improvement. IEEE Trans. Power Electron. 2018;34:1645–1657. doi: 10.1109/TPEL.2018.2835835. [DOI] [Google Scholar]
  • 21.Zhang X., Hou B., Mei Y. Deadbeat predictive current control of permanent-magnet synchronous motors with stator current and disturbance observer. IEEE Trans. Power Electron. 2016;32:3818–3834. doi: 10.1109/TPEL.2016.2592534. [DOI] [Google Scholar]
  • 22.Li J., Xia Y., Qi X., Gao Z. On the necessity, scheme, and basis of the linear–nonlinear switching in active disturbance rejection control. IEEE Trans. Ind. Electron. 2017;64:1425–1435. doi: 10.1109/TIE.2016.2611573. [DOI] [Google Scholar]
  • 23.Lin P., Wu Z., Liu K.Z., Sun X.M. A class of linear–nonlinear switching active disturbance rejection speed and current controllers for PMSM. IEEE Trans. Power Electron. 2021;36:14366–14382. doi: 10.1109/TPEL.2021.3086273. [DOI] [Google Scholar]
  • 24.Hao Z., Yang Y., Gong Y., Hao Z., Zhang C., Song H., Zhang J. Linear/nonlinear active disturbance rejection switching control for permanent magnet synchronous motors. IEEE Trans. Power Electron. 2022;36:9334–9347. doi: 10.1109/TPEL.2021.3055143. [DOI] [Google Scholar]
  • 25.Qu Y., Zhang B., Chu H., Yang X., Shen H., Zhang J. Linear-nonlinear switching active disturbance rejection speed controller for permanent magnet synchronous motors. Sensors. 2022;22:9611. doi: 10.3390/s22249611. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26.Chen L., Liu D., Ali M.S., Zhao J., Li Z., Liu Z. A novel cascaded linear–nonlinear active disturbance rejection controller strategy for sensorless permanent magnet synchronous motor. IEEE J. Emerg. Sel. Top. Power Electron. 2025;15:6190–6203. doi: 10.1109/JESTPE.2025.3595932. [DOI] [Google Scholar]
  • 27.Vaez-Zadeh S. Control of Permanent Magnet Synchronous Motors. Oxford University Press; Oxford, UK: 2018. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES