Next Article in Journal
Research on Sensorless Control Strategy of High-Speed Submersible Permanent Magnet Synchronous Motor
Previous Article in Journal
Design of a Longitudinal-Bending Elliptical Vibration Ultrasonic Transducer with a Bent Horn
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Servo Control Algorithm Based on an Explicit Model Predictive Control and Extended State Observer with a Differential Compensator

1
School of Mechanical Engineering, Xi’an Jiaotong University, Xi’an 710049, China
2
CNBHC Co., Ltd., Chengdu 610213, China
*
Author to whom correspondence should be addressed.
Actuators 2025, 14(6), 281; https://doi.org/10.3390/act14060281
Submission received: 18 April 2025 / Revised: 5 June 2025 / Accepted: 5 June 2025 / Published: 8 June 2025
(This article belongs to the Section Control Systems)

Abstract

:
Positioning servo systems utilizing permanent magnet synchronous linear motors (PMSLMs) are conventionally governed by cascaded P-PI controllers, which, despite their simplicity and robustness, suffer from limited tracking and anti-disturbance performance due to their single-degree-of-freedom (1-DOF) structure. This paper introduces a novel two-degree-of-freedom (2-DOF) control algorithm that integrates explicit model predictive control (EMPC) with a differential-compensated extended state observer (DCESO). The EMPC framework leverages position and velocity as state variables, eliminating the need for integral terms and thereby enhancing dynamic response. By employing an offline optimization approach, a control law is explicitly formulated to handle system constraints while minimizing online computational overhead. Additionally, a velocity feedforward term derived from the MPC framework is incorporated to further reduce tracking errors. To bolster disturbance rejection, the proposed DCESO introduces a differential compensator that mitigates the low-pass effects inherent in traditional ESOs, thereby improving estimation dynamics. Experimental results demonstrate that the proposed method significantly outperforms the conventional P-PI controller, increasing the position loop bandwidth from 147 Hz to 208 Hz and markedly enhancing anti-disturbance performance. The algorithm’s low online computational demand makes it highly suitable for industrial applications.

1. Introduction

Permanent magnet synchronous linear motors (PMSLMs) have emerged as pivotal actuators in high-precision industrial scenarios, such as semiconductor wafer inspection systems requiring sub-micron positioning accuracy and multi-axis CNC machine tools demanding rapid trajectory tracking for complex machining tasks [1]. In these applications, servo systems must simultaneously achieve high bandwidth to suppress vibration-induced positioning errors and a strong disturbance rejection capability to maintain stability under load variations and external shocks [2]. However, traditional control makes it difficult to meet both needs. It is necessary to find a new control solution to further improve the performance of PMSLM.
For positioning servo systems, the cascade P-PI controller shown in Figure 1 and its supplement [3] have been widely studied and applied due to their simple structure, easy tuning, and high robustness. However, in high-dynamic applications, the integral controller increases the time constant of the internal control loop, which deteriorates the system’s dynamic performance. Consequently, extensive research has focused on developing new control methods to enhance servo performance. Sliding mode control (SMC) has been applied in linear motors due to its excellent dynamic performance [4,5,6]. It achieves good tracking performance, but the chattering phenomenon inherent in SMC is inevitable. In addition, robust bounded control [7] and reinforcement learning [8] have been investigated and implemented. However, the structural complexity of these methods remains a primary limitation for practical applications.
Model predictive control (MPC) has a powerful ability to handle constraints. Its main process involves predicting the future states of the system based on the current system state and constraints, building a reasonable cost function, solving an optimal control sequence, applying the first control output of the sequence to the system, and repeating the above process at the next moment using the updated system state. Initially, the application of MPC was limited to slow process control industries such as chemical manufacturing [9]. With the improvement of computing performance, MPC has been increasingly used for high-frequency control applications such as servo motors [10]. Jiang et al. [11] proposed an improved implicit model predictive current control method to minimize the cost function while considering constraints, using an incremental model to estimate permanent magnet flux. Xu et al. [12] introduced the Laguerre function parameterization to reduce the computational burden and improve stability and speed-tracking performance. He et al. [13] proposed a simplified method based on geometric boundaries to solve the optimization problem in MPC. These methods, which require an online iteration to solve the optimal value, belong to implicit model predictive control (IMPC). However, the increased online computing burden of IMPC, caused by the demand for a higher control frequency, limits its promotion and application.
Bemporad used multiparameter quadratic programming (mp-QP) to provide an explicit solution to IMPC [14] and piecewise affine (PWA) functions to describe the offline solution of the optimization problem [15], which is known as explicit model predictive control (EMPC). By employing an efficient search tree algorithm, the online calculation time can be significantly reduced, meeting the requirements of real-time high-sampling control. Building on this, Lin et al. [16] proposed an active disturbance EMPC to enhance servo speed robustness against parameter perturbation and model mismatch. Guo et al. [17] introduced a constrained explicit controller with a load torque observer. Furthermore, studies have demonstrated that optimizing equality constraints can enhance the EMPC rule table and reduce computing costs [18,19]. However, despite its advantages, the EMPC has seen limited application in positioning servo systems.
The two-degrees-of-freedom (2-DOF) control scheme was proposed to address the compromise between stable dynamic performance and disturbance rejection, traditionally handled by an integral controller in conventional control structures. The concept of a 2-DOF controller involves the separate treatment of tracking performance and disturbance rejection. As a key component of 2-DOF schemes, the feedforward structure plays a crucial role in reducing tracking errors, particularly for ramp signals. Wang et al. [20] proposed an iterative feedforward tuning algorithm using the least squares method to decompose the feedback signal, thereby enhancing tracking accuracy. Lino et al. [21] introduced a feedforward structure into the fractional-order position and speed dual-loop system with a PI controller to improve trajectory tracking performance. In existing studies, research on feedforward controllers for MPC remains limited.
The disturbance estimation typically employs a disturbance observer (DOB) [22] or an extended state observer (ESO) [23]. In control schemes with DOB, the sensitivity to noise caused by the inverse of the model should be low-pass-filtered according to the robust stability criterion, which increases the difficulty of controller design. Therefore, control schemes with an ESO have been widely studied and applied. The scheme based on fractional-order PD control and an ESO can effectively improve the tracking accuracy and disturbance rejection performance of typical servo systems [24,25]. However, the low-pass effect of a traditional ESO negatively affects the convergence speed of disturbance estimation. Therefore, some studies have employed phase compensation to enhance the convergence speed of disturbance estimation [26,27].
To address the high computational cost of MPC and the trade-off between stability and disturbance estimation dynamics, this paper proposes a 2-DOF control scheme. The scheme integrates explicit model predictive control (EMPC) and an extended state observer with a differential compensator (DCESO) for PMSLM-based positioning servo systems. The control structure is shown in Figure 2.
The main contributions of this paper are summarized as follows:
  • The application of EMPC to PMSLM-based positioning servo systems: By utilizing position and velocity as state variables, the adverse effects of integral terms on dynamic performance are avoided, resulting in a higher closed-loop bandwidth.
  • The introduction of an MPC-based velocity feedforward term: By incorporating an MPC-based velocity feedforward term within the MPC structure, tracking accuracy for ramp signals is enhanced.
  • The enhancement of ESO with a differential compensator (DCESO): The proposed DCESO incorporates a disturbance increment term to mitigate the inherent low-pass filtering limitations of traditional ESOs, thereby increasing the bandwidth of disturbance estimation and improving servo stiffness.
  • The development of a 2-DOF control architecture (EMPC + DCESO): This integrated approach decouples tracking performance and disturbance rejection, enabling straightforward parameter tuning and low online computational consumption. Its modular design makes it ideal for deployment in embedded systems and industrial environments.
The rest of this paper is organized as follows: In Section 2, the EMPC controller is presented, the explicit process is analyzed, and the velocity feedforward term is derived. The structure of DCESO is presented in Section 3. Section 4 shows the experimental verification of the proposed method. The results in the time domain and frequency domain are compared with the commonly used P-PI controller, respectively. Section 5 concludes the paper with a summary of the key findings and future research directions.

2. Explicit Model Predictive Control

2.1. State Model of a Linear Motor

If the disturbance force of a linear motor is ignored, its force equilibrium equation can be expressed as follows:
m · x ¨ = u η · x ˙
where m is the mass; x is the displacement; u is the control output; and η is the viscous damping coefficient. It can also be formulated in the form of a state matrix.
    X ˙ = A c X + B c · u w i t h       A c = 0 1 0 η m       B c = 0 1 m       X = x x ˙
The second-order Taylor approximation with the servo control period T s is applied to discretize this continuous system. The discrete state space equation can be expressed as follows:
    X k + 1 = A X k + B u k w i t h       A = 1 T s η T s 2 2 m 0 1 η T s m + η 2 T s 2 2 m 2       B = T s 2 2 m T s m η T s 2 2 m 2

2.2. Derivation of MPC with Constraints

Based on the current system state of the motor, the states after multiple moments are predicted as follows:
X k + 1 = A X k + B u k X k + 2 = A A X k + B u k + B u k + 1 = A 2 X k + A B u k + B u k + 1 X k + n = A n X k + i = 1 n A i 1 B u k + n i
The prediction can also be summarized in a matrix form.
Z = M · X k + Π · U                                                                                                                             w i t h   M = A A 2 A n p 2 n p × 2     Π = B 0 A B 0 A n p 1 B A n p n c B 2 n p × n c               Z = X k + 1 X k + n p 2 n p × 1 T     U = u k u k + n c 1 n c × 1 T
The prediction step n p is larger than the control step n c .
A quadratic cost function can be constructed as follows:
J = 1 2 Z - Z r e f T Q Z - Z r e f + 1 2 U T R U                                                         U = arg   min U J                                                                                                                                                                             with       Z r e f = X k + 1 r e f X k + n p r e f 2 n p × 1 T Q = w x 0 w v 0 2 n p × 2 n p R = w u n c × n c
where w x , w v , and w u are the weight of position, speed, and the control output, respectively.
Substituting (5) into (6) and ignoring the terms unrelated to U , the following can be obtained:
J = 1 2 U T H U + ( M X k Z r e f ) T Q Π U w i t h       H = Π T Q Π + R
When the motor works, there are inevitably state constraints and control output constraints. The constraints can be described in matrix form.
                          N X k + Γ u k β w i t h N = 0 1 × 2 0 1 × 2 I 2 × 2 I 2 × 2 Γ = I 1 × 1 I 1 × 1 0 2 × 1 0 2 × 1 β = u min u max X min X max
The constraints are normally unchanged by the running of motors, so Equation (8) can be extended to every predicted state.
N ¯ Z + Γ ¯ U b w i t h N ¯ = N N 6 n p × 2 n p Γ ¯ = Γ Γ 6 n p × n c b = β β 6 n p × 1
Substituting Equation (5) into Equation (9), the problem can be converted into an inequality constraint of quadratic programming.
( N ¯ Π + Γ ¯ ) U b N ¯ M X k
Combining Equations (7) and (10), the following equation can be obtained:
J = 1 2 U T H U + ( M X k Z r e f ) T Q Π U U = arg min U J s . t .     ( N ¯ Π + Γ ¯ ) U b N ¯ M X k
It is an optimization problem subject to the constraints of an IMPC. Such problems typically cannot be solved analytically and require online iterations for a numerical solution, where the iterative process becomes unacceptable for real-time control with a high control frequency.

2.3. Explicating MPC with Constraints

To bridge the aforementioned gap, the IMPC should be explicated. According to the constraints, the parameter space can be mapped to a set of convex polyhedral regions, and the quadratic programming (QP) problem is solved in each convex polyhedral region. The optimal control law is a piecewise representation of the parameter vector, converting the complex online solution into an offline solution. In real-time processing, the controller queries the control law lookup table based on the system state and reference values. This process requires only a simple online search, which greatly reduces the computational burden of the controller.
The reference vector and state vector can be extracted, and Equation (11) can be rewritten as follows:
J X ¯ = 1 2 U T H U + X ¯ T F ¯ U U = arg min U J X ¯ s . t .   ( N ¯ Π + Γ ¯ ) U b + E ¯ X ¯ w i t h     F ¯ = M I ¯ 2 n p × 1 Q Π   E ¯ = N ¯ M 0 2 n p × 1 T X ¯ = X k Z r e f T
We can further define the following:
z = U + H 1 F ¯ T X ¯ S = E ¯ + N ¯ Π + Γ ¯ H 1 F ¯ T X ¯
As such, the optimization of U can be equivalent to the optimization of z .
J z = 1 2 z T H z = J X ¯ + 1 2 X ¯ T F ¯ H 1 F ¯ T X ¯ z = arg min z J z s . t .   ( N ¯ Π + Γ ¯ ) z b + S X ¯
where z is called the piecewise affine (PWA) function [17] of the augmented parameter X ¯ , and the constraint can be converted into a linear inequality of the parameter vector. The parameter vector space can be divided into a set of convex polyhedral regions, which are called critical regions.
C R i = X ¯ R n | H i X ¯ K i
The optimal solution can be expressed as the following PWA function:
u = f i X ¯ + g i
where f i and g i are the coefficients of the PWA function. Based on the system state and reference value at each sampling moment, the optimal control quantity is obtained using Equation (16) and applied to the current loop.

2.4. Derivation of Velocity Feedforward Controller

The zero steady-state tracking error for constant speed is usually achieved by utilizing the speed feedforward structure. Currently, the feedforward controller for MPC is seldom studied in research. In this paper, the speed feedforward controller is analyzed and designed inspired by the MPC framework, while constraints are not considered in this analysis. Ideally, the analytical solution U can be obtained through the differentiation of Equation (7).
J U = 2 Π T Q M X k + Π U Z r e f + 2 R U = 0 U = Π T Q Π + R 1 Π T Q Z r e f M X k
The first element of the optimal control output sequence is the following:
u k = K m p c Z r e f M X k                                                                                                                                                       w i t h       K m p c = 1 0 0 1 × n c Π T Q Π + R 1 Π T Q = k 1 k 2 k n p 1 × 2 n p
where K M P C is a coefficient matrix and its element, k i , is not always 0. In Equation (18), Z r e f M X k can be expressed as follows:
Z r e f M X k = x 1 r e f k v , M P C r e f v 1 r e f x n p r e f k v , M P C r e f v n p r e f 1 q 0 p 1 q + q p + q p n p 1 0 p n p x k v k = x 1 r e f x k q v k k v , M P C r e f v 1 r e f p v k x n p r e f x k ( q + q p + q p n p 1 ) v k k v , M P C r e f v n p r e f p n p v k           w i t h       q = T s η T s 2 2 m   p = 1 η T s m + η 2 T s 2 2 m 2                                            
As such, the u k in Equation (18) can be expressed as follows:
u k = k 1 ( x 1 r e f x k ) ( k 1 q + k 2 p ) v k + k v , M P C r e f k 2 v 1 r e f +                                                                                             + k n p 1 ( x n p r e f x k ) ( k n p 1 ( q + q p + q p n p 1 ) + k n p p n p ) v k + k v , M P C r e f k n p v n p r e f = i k x , i x i r e f x k k v , i v k + k v , M P C r e f k v , i r e f v i r e f                
where k v , i r e f is calculated by MPC, and k v , M P C r e f is a newly defined velocity feedforward coefficient that exclusively influences the coefficients preceding the velocity reference v i r e f , thereby enabling the independent tuning of the velocity feedforward component.
In the offline optimal control law of EMPC, the augmented matrix X ¯ also introduces a speed reference term v i r e f in the control law, which can also be regarded as a speed feedforward term.
In the time domain, when k v , M P C r e f = 0 , the system lacks speed feedforward, meaning it tracks the reference signal without speed information. This configuration reduces position overshoot by allowing the system to respond more conservatively to reference changes. Gradually increasing k v , M P C r e f until the position tracking error approaches 0 at a constant speed can effectively improve the tracking accuracy of the position servo system for the ramp signal.

3. Extended State Observer with Differential Compensator

3.1. The Principle of ESO

The dynamic equation of the linear motor with unknown disturbances can be summarized as follows:
m x ¨ = u + d
where d is the lumped disturbance, and the viscous damper is included. By introducing d as a new system state, the extended state equation can be formulated in the matrix form.
X ˙ e = A e X e + B e u + D d ˙                                                                                         w i t h   A e = 0 1 0 0 0 1 m 0 0 0     B e = 0 1 m 0     D = 0 0 1     X e = x x ˙ d
By observing and comparing the position, the lumped disturbance force is estimated. The observation equation is constructed as follows:
X ^ ˙ e = A e X ^ e + B e u + L C X e - X ^ e w i t h   L = l 1 l 2 l 3 = 3 ω 0 3 ω 0 2 m ω 0 3   C = 1 0 0
where the value with a hut means an estimated value and ω 0 is a triple pole of the observer, describing the cut-off frequency of the observer, and should be placed on the left half plane of the S-plane to ensure stability.

3.2. Design of DCESO

From Equations (21) and (23), the transfer function from the actual disturbance d to the estimated disturbance d ^ can be formulated.
d ^ d = ω 0 3 s 3 + 3 ω 0 s 2 + 3 ω 0 2 s + ω 0 3
It is a typical low-pass filter. The value ω 0 determines the bandwidth of the filter. It is necessary to strike a balance between noise suppression and estimation dynamics. To address this challenge, this study proposes an ESO with an additional disturbance increment to predict the disturbance in the next moment and compensate for it, thereby enhancing the disturbance rejection of the servo system.
As shown in Figure 3, the estimated disturbance is differentiated to obtain the increment, which is then added to the compensation loop to raise the phase and increase the phase reverse. The noise amplification caused by the differentiation is mitigated by an additional second-order low-pass filter, which is defined as follows.
Q = ω n 2 s 2 + 2 ξ ω n s + ω n 2
After the modification, the transfer function of the estimation process can be obtained as follows:
d ^ A d = ω 0 3 s 2 + 2 ξ + k Δ d ^ ω n 2 ω n s + ω n 2 ( s 2 + 2 ξ ω n s + ω n 2 ) ( s + ω 0 ) 3
The original ESO exhibits a three-order low-pass effect, which limits the bandwidth and dynamic response of the observer. By introducing the disturbance increment, an additional second-order term appears in the numerator of Equation (26), the cut-off frequency, ω n , of which exceeds ω 0 . When the gain, k Δ d ^ , increases, the underdamped system transitions into an overdamped system, which can be regarded as the product of two first-order systems. We can set a specific k Δ d ^ , such that the cut-off frequency of one first-order system equals ω 0 , allowing it to cancel out with the denominator. So, Equation (26) can be simplified as follows:
d ^ A d = ω 0 3 s + ω n ˜ ( s 2 + 2 ξ ω n s + ω n 2 ) ( s + ω 0 ) 2
where ω n > ω 0 . The decreasing order of the denominator wins the 90° phase and increases the estimation dynamic.
The effectiveness of the modification can be verified in the simulation, with the results shown in Figure 4. When ω 0 = 2000   r a d / s , ω n = 3000   r a d / s , and ξ = 0.707 , increasing k Δ d ^ effectively enhances the bandwidth of the estimation process. However, excessive k Δ d ^ increases the magnitude–frequency response, causing oscillation in the estimation. Therefore, k Δ d ^ in DCESO must be set appropriately. In addition, ω n and ξ should also be configured according to environmental noise and equipment characteristics.

4. Experimental Verification

4.1. Setup of Test Bench

The verification platform is shown in Figure 5. The linear servo system, manufactured by CNBHC Co., Ltd. (Chengdu, China) (Model No.: AFL210M-200), is air-floating-guided to eliminate coulomb friction, while viscous damping is also negligible. The linear motor, supplied by TM Motion (Kunshan, China) (Model No.: TMCP0100-195-200), has parameters listed in Table 1.
The servo controller is based on the PMAC CK3M-CPU11 from OMRON (Kyoto, Japan). The position is measured by a grating with a pitch of 20 μm. Through interpolation by the ADC with a 14-bit effective resolution, the system achieves a final positional resolution of 1.2 nm. The PI current controller and PWM algorithm are implemented in CK3M at a control frequency of 16 kHz.
The driver from Servotronix (Petah Tikva, Israel) (Model No.: CDHD-006-AP-B0) is connected to the PMAC and functions as an inverter to generate a voltage with a frequency of 16 kHz, matching the current control frequency. The drive employs three IGBT modules arranged in a three-phase inverter topology. Current sensing achieves 0.1% full-scale accuracy. The DC bus voltage connected to the driver is 48 V, with a rated current of 6 A and a maximum current of 18 A. The current closed-loop bandwidth is over 1.5 kHz.
Additionally, the set of convex polyhedral regions for the EMPC is calculated using the MPT3 toolbox [28] and implemented in CK3M via PowerPMAC IDE at a control frequency of 8 kHz.
As a type of 2-DOF control scheme, the tracking performance of the proposed controller, including the feedforward structure and the disturbance rejection, can be adjusted separately. Therefore, the parameters should be tuned in the following order:
  • Tune the position and velocity weights in the EMPC ( k v , M P C r e f = 0 ) to achieve the maximal position loop bandwidth with an open-loop magnitude reserve of −10 dB.
  • Increase the velocity feedforward coefficient in the EMPC until the steady-state tracking error for the ramp signal is 0.
  • Tune the poles of ESO and gradually increase the weights of the DCESO to enhance its anti-disturbance performance.
The control horizon n c and prediction horizon n p are both set to 6 steps. The system constraints are defined as follows: control output ( u ) within ±175 N, position ( x ) within ±100 mm, and velocity ( v ) within ±500 mm/s. The final weight parameters of EMPC are w x = 2.9 × 10 14 , w v = 0.9 × 10 8 , and w u = 1 .

4.2. Experimental Results

To verify the effectiveness of the proposed servo control principle, experiments were conducted in both time and frequency domains, focusing on dynamic tracking performance and the disturbance rejection of the closed-loop system.
As shown in Figure 6, the step response illustrates the dynamic tracking performance. The reference position initially steps up to 10 μm. For comparison, the results of the traditional P-PI controller (with control gains k x , P = 600 , k v , P = 600 , k v , I = 300 ) are also included. These parameters ensure that the system achieves a maximum position-loop bandwidth with an open-loop gain margin of −10 dB (the control structure shown is in Figure 1).
Figure 6 demonstrates how increasing the observer pole has minimal impact on the step response. In this 2-DOF scheme, tracking performance and disturbance rejection are decoupled. Specifically, the settling time is used to evaluate the dynamic performance of the closed-loop system. It is defined as the time for the step response to reach and remain within ±5% of the reference position. The proposed controller reduces the settling time from 5.38 ms (P-PI controller) to 3.13 ms, representing a 41.8% improvement.
To compare the bandwidth, a sinusoidal sweep signal with an amplitude of 5 μm and a frequency range of 1 Hz to 600 Hz is given. The results for the closed-loop system are shown in Figure 7. The presented method increases the bandwidth from 147 Hz (P-PI) to 208 Hz, achieving a 41% improvement. Furthermore, increasing the poles of the ESO indicates that the bandwidth of the EMPC + ESO system remains stable at 208 Hz without significant variation. This demonstrates that ESO pole adjustments do not notably affect the system’s bandwidth, confirming the inherent parameter-tuning decoupling characteristic of the 2-DOF control architecture.
To further eliminate the tracking error at a constant speed, the feedforward control parameter of EMPC is tuned, and the results are presented in Figure 8. The experiment was conducted using a ramp reference with a speed of 20 mm/s. Without feedforward, the tracking error of the EMPC + DCESO remains at about 26 μm, and the settling time is about 5 ms. By gradually increasing the feedforward coefficient, the steady-state tracking error can be reduced to near 0 μm. This significantly improves tracking performance.
To verify the disturbance rejection, a disturbance current of 2.5 A was applied while the reference position was maintained at 0. The results are shown in Figure 9. For the P-PI controller, the servo lag is about 4.29 μm, and the settling time is about 15.13 ms. In contrast, in the EMPC + ESO control scheme, as the pole increases to 2000 rad/s, the servo lag decreases to 4.35 μm, and the settling time decreases to 5.87 ms, representing a 61.2% improvement.
The disturbance increment introduced in the compensation loop can further improve the disturbance rejection of the system. The filter parameters are configured as ω n = 3000   r a d / s , and ξ = 0.71 , and the disturbance increment coefficient is k Δ d ^ = 0.0003 . As demonstrated in Figure 9 and Table 2, due to the introduction of the disturbance increment, the servo lag of the EMPC + DCESO control scheme is reduced to 4 μm, and the settling time is reduced to 4.75 ms.
The effectiveness of the disturbance estimation can also be observed in the frequency domain. Figure 10 illustrates the bandwidth of the ESO + DCESO in a Bode diagram. A current sweep signal from 1 Hz to 600 Hz with an amplitude of 0.5 A is provided as the disturbance input, while the output represents the estimated disturbance.
From the magnitude–frequency bandwidth characteristics, it is evident that within the mid-to-low frequency range (100–200 Hz), the ESO exhibits rapid bandwidth attenuation, leading to a limited disturbance estimation bandwidth of merely 197 Hz. However, the DCESO, by incorporating differential compensation, maintains its magnitude–frequency characteristics near 0 dB within this frequency range, allowing the system to accurately estimate mid-to-low frequency disturbances without significant attenuation. The maximum disturbance estimation bandwidth of the DCESO reaches 336 Hz, indicating a 71% improvement over the ESO and significantly enhancing disturbance estimation performance.

5. Conclusions

This paper presents a novel 2-DOF control framework integrating EMPC and DCESO for PMSLM-based positioning servo systems. The proposed method addresses the limitations of conventional P-PI controllers by decoupling tracking performance and disturbance rejection. The EMPC module leverages position and velocity states to optimize the control inputs, eliminating integral terms for enhanced dynamic response, while the DCESO introduces a disturbance increment compensation mechanism to improve the estimation bandwidth. The experimental results demonstrate that the proposed controller achieves a 41% increase in the position loop bandwidth (from 147 Hz to 208 Hz) and a 68.6% reduction in the disturbance rejection settling time compared to the P-PI baseline. The DCESO effectively suppresses mid-to-low-frequency disturbances, achieving a 71% wider estimation bandwidth (336 Hz) through the phase compensation. The modular design enables straightforward parameter tuning and low online computational demands, making it highly suitable for industrial deployments.
This paper validates the performance of the proposed control method using a single-axis servo system. In the future, this control approach could be extended to gantry-type coplanar air-floating systems, which are widely used in semiconductor manufacturing equipment requiring high dynamic performance. The synchronization error between the two gantry sides could be regarded as a special type of disturbance and compensated through DCESO.

Author Contributions

Conceptualization, Z.S.; Methodology, Z.D.; Software, Z.D. and S.C.; Validation, Z.D. and B.T.; Formal analysis, Z.D. and Z.S.; Investigation, Z.D. and S.C.; Writing—original draft preparation, Z.D.; Writing—review and editing, Z.S.; Visualization, S.C.; Supervision, W.W.; Project administration, W.W.; Funding acquisition, Z.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key Research and Development Program of China under grant number 2023YFB4605100.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Acknowledgments

The authors would like to thank Mo Sang from OMRON Industrial Automation (China) Co., Ltd. at the Beijing branch for the technical support.

Conflicts of Interest

Author Benyi Tang was employed by CNBHC Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Yoon, J.Y.; Lang, J.H.; Trumper, D.L. Double-Sided Linear Iron-Core Fine-Tooth Motor for Low Acoustic Noise and High Acceleration. IEEE/ASME Trans. Mechatron. 2019, 24, 2161–2170. [Google Scholar] [CrossRef]
  2. Yuan, M.; Manzie, C.; Good, M.; Shames, I.; Gan, L.; Keynejad, F.; Robinette, T. A review of industrial tracking control algorithms. Control Eng. Pract. 2020, 102, 104536. [Google Scholar] [CrossRef]
  3. Lin, P.; Wu, Z.; Fei, Z.Y.; Sun, X.M. A Generalized PID Interpretation for High-Order LADRC and Cascade LADRC for Servo Systems. IEEE Trans. Ind. Electron. 2022, 69, 5207–5214. [Google Scholar] [CrossRef]
  4. Fu, D.X.; Zhao, X.M.; Zhu, J.G. Robust Tracking Control for Permanent Magnet Linear Synchronous Motors With Unknown Uncertainties via Sliding Mode Approach. Int. J. Control Autom. Syst. 2024, 22, 503–516. [Google Scholar]
  5. Xu, D.Z.; Ding, B.; Jiang, B.; Yang, W.L.; Shi, P. Nonsingular Fast Terminal Sliding Mode Control for Permanent Magnet Linear Synchronous Motor via High-Order Super-Twisting Observer. IEEE/ASME Trans. Mechatron. 2022, 27, 1651–1659. [Google Scholar] [CrossRef]
  6. Zhao, X.Y.; Wang, L.M. Bounded control of PMLSM servo system based on fractional order barrier function adaptive super-twisting approach. Control Eng. Pract. 2025, 154, 106131. [Google Scholar] [CrossRef]
  7. Zhu, Z.C.; Zhao, H.; Sun, H.; Shao, K. Diffeomorphism-Based Robust Bounded Control for Permanent Magnet Linear Synchronous Motor with Bounded Input and Position Constraints. IEEE Trans. Ind. Inform. 2023, 19, 5387–5399. [Google Scholar] [CrossRef]
  8. Wang, M.Y.; Kang, K.; Zhang, C.M.; Li, L.Y. Precise Position Control in Air-bearing PMLSM System Using an Improved Anticipatory Fractional-Order Iterative Learning Control. IEEE Trans. Ind. Electron. 2024, 71, 6073–6083. [Google Scholar] [CrossRef]
  9. Garcia, C.E.; Prett, D.M.; Morari, M. Model Predictive Control—Theory and Practice—A Survey. Automatica 1989, 25, 335–348. [Google Scholar]
  10. Rodriguez, J.; Garcia, C.; Mora, A.; Davari, S.A.; Rodas, J.; Valencia, D.F.; Elmorshedy, M.; Wang, F.X.; Zuo, K.K.; Tarisciotti, L.; et al. Latest Advances of Model Predictive Control in Electrical Drives-Part II: Applications and Benchmarking With Classical Control Methods. IEEE Trans. Power Electron. 2022, 37, 5047–5061. [Google Scholar] [CrossRef]
  11. Jiang, X.; Yang, Y.; Fan, M.D.; Ji, A.M.; Xiao, Y.; Zhang, X.A.; Zhang, W.; Garcia, C.; Vazquez, S.; Rodriguez, J. An Improved Implicit Model Predictive Current Control with Continuous Control Set for PMSM Drives. IEEE Trans. Transp. Electrif. 2022, 8, 2444–2455. [Google Scholar] [CrossRef]
  12. Xu, Y.X.; Li, S.B.; Zhang, W.T.; Yu, G.D.; Zou, J.B. Long-Horizon Constrained Model Predictive Direct Speed Control for PMSM Drives Based on Laguerre Functions. IEEE Trans. Control Syst. Technol. 2024, 32, 1002–1014. [Google Scholar] [CrossRef]
  13. He, C.; Hu, J.H.; Li, Y. Predictive Position Control with System Constraints for PMSM Drives Based on Geometric Optimization. IEEE Trans. Ind. Electron. 2023, 70, 7773–7782. [Google Scholar] [CrossRef]
  14. Bemporad, A.; Morari, M.; Dua, V.; Pistikopoulos, E.N. The explicit linear quadratic regulator for constrained systems. Automatica 2002, 38, 3–20. [Google Scholar] [CrossRef]
  15. Grieder, P.; Kvasnica, M.; Baotic, M.; Morari, M. Low complexity control of piecewise affine systems with stability guarantee. In Proceedings of the 2004 American Control Conference, Boston, MA, USA, 30 June–2 July 2004; pp. 1196–1201. [Google Scholar]
  16. Lin, S.Y.; Zhao, M.Y.; Cao, Y.F.; Lin, Z.C.; Shi, T.N.; Xia, C.L. Active Disturbance Rejection Explicit Model Predictive Direct Speed Control for Permanent Magnet Synchronous Motors. In Proceedings of the 25th International Conference on Electrical Machines and Systems (ICEMS), Chiang Mai, Thailand, 29 November–2 December 2022; pp. 1–6. [Google Scholar]
  17. Guo, Q.; Pan, T.H. Constrained Explicit Model Predictive Control with Load State Observer for PMSM Drive System. In Proceedings of the 6th IEEE International Conference on Predictive Control of Electrical Drives and Power Electronics (Precede 2021), Jinan, China, 20–22 November 2021; pp. 291–295. [Google Scholar]
  18. Wang, H.; Su, J.Y.; Yang, G.J. Line-Constrained-Based Explicit Model Predictive Current Control for IPMSMs Drives. IEEE Trans. Power Electron. 2023, 38, 10093–10103. [Google Scholar] [CrossRef]
  19. Mendes, T.P.G.; Schnitman, L.; Nogueira, I.B.D.; Ribeiro, A.M.A.P.; Rodrigues, A.E.; Loureiro, J.M.; Martins, M.A.F. A new Takagi-Sugeno-Kang model-based stabilizing explicit MPC formulation: An experimental case study with implementation embedded in a PLC. Expert Syst. Appl. 2022, 210, 118369. [Google Scholar] [CrossRef]
  20. Wang, W.Z.; Zhang, C.; Sang, N.; Zhao, B.; Tian, Z.; Chen, S.L.; Yang, G.L. Segmented ternary composite control method considering time delay for high-speed and high-precision linear motor. Precis. Eng. 2024, 88, 584–594. [Google Scholar] [CrossRef]
  21. Lino, P.; Königsmarková, J.; Maione, G. Feedback-Feedforward Position and Speed Control of DC Motors by Fractional-Order Controllers. In Proceedings of the 2019 IEEE International Conference on Systems, Man and Cybernetics (SMC), Bari, Italy, 6–9 October 2019; pp. 2584–2589. [Google Scholar]
  22. Nakao, M.; Ohnishi, K.; Miyachi, K. A robust decentralized joint control based on interference estimation. In Proceedings of the 1987 IEEE International Conference on Robotics and Automation, Raleigh, NC, USA, 31 March–3 April 1987; Volume 321, pp. 326–331. [Google Scholar]
  23. Han, J.Q. From PID to Active Disturbance Rejection Control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  24. Wang, S.H.; Li, B.L.; Chen, P.C.; Yu, W.; Peng, Y.B.; Luo, Y. A fractional-order active disturbance rejection control for permanent magnet synchronous motor position servo system. Asian J. Control 2024, 26, 3137–3147. [Google Scholar] [CrossRef]
  25. Chen, P.C.; Luo, Y. A Two-Degree-of-Freedom Controller Design Satisfying Separation Principle with Fractional-Order PD and Generalized ESO. IEEE/ASME Trans. Mechatron. 2022, 27, 137–148. [Google Scholar] [CrossRef]
  26. Wei, W.; Zhang, Z.Y.; Zuo, M. Phase leading active disturbance rejection control for a nanopositioning stage. ISA Trans. 2021, 116, 218–231. [Google Scholar] [CrossRef] [PubMed]
  27. Chen, S.; Ding, W.; Hu, R.M.; Wu, X.; Shi, S. Sensorless Control of PMSM Drives Using Reduced Order Quasi Resonant-Based ESO and Newton-Raphson Method-Based PLL. IEEE Trans. Power Electron. 2023, 38, 229–244. [Google Scholar] [CrossRef]
  28. Herceg, M.; Kvasnica, M.; Jones, C.N.; Morari, M. Multi-Parametric Toolbox 3.0. In Proceedings of the 2013 European Control Conference (ECC), Zurich, Switzerland, 17–19 July 2013; pp. 502–510. [Google Scholar]
Figure 1. The structure of the P-PI controller.
Figure 1. The structure of the P-PI controller.
Actuators 14 00281 g001
Figure 2. Proposed control structure.
Figure 2. Proposed control structure.
Actuators 14 00281 g002
Figure 3. Structure of DCESO.
Figure 3. Structure of DCESO.
Actuators 14 00281 g003
Figure 4. Frequency response of ESO and DCESO.
Figure 4. Frequency response of ESO and DCESO.
Actuators 14 00281 g004
Figure 5. Test bench applied for the experiments.
Figure 5. Test bench applied for the experiments.
Actuators 14 00281 g005
Figure 6. Step response.
Figure 6. Step response.
Actuators 14 00281 g006
Figure 7. Bode diagram and close position loop.
Figure 7. Bode diagram and close position loop.
Actuators 14 00281 g007
Figure 8. Tracking error of ramp reference.
Figure 8. Tracking error of ramp reference.
Actuators 14 00281 g008
Figure 9. Disturbance rejection in the time domain.
Figure 9. Disturbance rejection in the time domain.
Actuators 14 00281 g009
Figure 10. Bode diagram of disturbance estimation.
Figure 10. Bode diagram of disturbance estimation.
Actuators 14 00281 g010
Table 1. Motor parameters.
Table 1. Motor parameters.
ParametersParameter ValueParametersParameter Value
R / Ω 6.2 L d , L q / m H 2.4
I m a x / A 9.5 I N / A 2.5
U d c / V 160 K m / V · s · m 1 21.4
K e / N · A 1 18.5 m / k g 4.5
Table 2. Servo lag and settling time with different control methods.
Table 2. Servo lag and settling time with different control methods.
ControllerServo Lag/μmSettling Time/ms
P-PI4.2915.13
EMPC + ESO ( ω 0   = 2000 )4.355.87
EMPC + IPESO ( ω 0   = 2000 ,   k Δ d ^ = 0.0003 )44.75
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Dong, Z.; Chen, S.; Sun, Z.; Tang, B.; Wang, W. A Servo Control Algorithm Based on an Explicit Model Predictive Control and Extended State Observer with a Differential Compensator. Actuators 2025, 14, 281. https://doi.org/10.3390/act14060281

AMA Style

Dong Z, Chen S, Sun Z, Tang B, Wang W. A Servo Control Algorithm Based on an Explicit Model Predictive Control and Extended State Observer with a Differential Compensator. Actuators. 2025; 14(6):281. https://doi.org/10.3390/act14060281

Chicago/Turabian Style

Dong, Zhuobo, Shuai Chen, Zheng Sun, Benyi Tang, and Wenjun Wang. 2025. "A Servo Control Algorithm Based on an Explicit Model Predictive Control and Extended State Observer with a Differential Compensator" Actuators 14, no. 6: 281. https://doi.org/10.3390/act14060281

APA Style

Dong, Z., Chen, S., Sun, Z., Tang, B., & Wang, W. (2025). A Servo Control Algorithm Based on an Explicit Model Predictive Control and Extended State Observer with a Differential Compensator. Actuators, 14(6), 281. https://doi.org/10.3390/act14060281

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop