Next Article in Journal
Magnetic Equivalent Circuit-Based Performance Evaluation of Modular PCB AFPM Motor for Electric Water Pumps
Next Article in Special Issue
Actuator Technologies and Control: Materials, Devices and Applications
Previous Article in Journal
End-to-End Autonomous Decision-Making Method for Intelligent Vehicles Based on ResNet-CBAM-BiLSTM
Previous Article in Special Issue
Potential of Piezoelectric Actuation and Sensing in High Reliability Precision Mechanisms and Their Applications in Medical Therapeutics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Torque Oscillation Attenuation in PMSM Using Equivalent-Input-Disturbance-Based Sliding-Mode Control

1
School of Automation, China University of Geosciences, No. 388 Lumo Road, Hongshan District, Wuhan 430074, China
2
Hubei Key Laboratory of Advanced Control and Intelligent Automation for Complex Systems, No. 388 Lumo Road, Hongshan District, Wuhan 430074, China
3
Engineering Research Center of Intelligent Technology for Geo-Exploration, Ministry of Education, No. 388 Lumo Road, Hongshan District, Wuhan 430074, China
4
School of Electrical and Control Engineering, North China University of Technology, No. 5 Jinyuanzhuang Road, Shijingshan District, Beijing 100144, China
5
School of Engineering, Tokyo University of Technology, 1404-1 Katakuramachi, Hachioji City 192-0982, Tokyo, Japan
*
Author to whom correspondence should be addressed.
Actuators 2026, 15(2), 85; https://doi.org/10.3390/act15020085
Submission received: 27 November 2025 / Revised: 18 January 2026 / Accepted: 22 January 2026 / Published: 1 February 2026

Abstract

This paper presents a torque oscillation attenuation method for permanent magnet synchronous motors (PMSMs) based on the combination of sliding-mode control (SMC) and the equivalent input disturbance (EID) approach. To deal with the changes in PMSM parameters, we explored a continuous-domain ant colony optimization (CDACO) method to design a control system for such a plant. This is the first application of SMC-EID to uncertain PMSM plants, with CDACO enabling robust parameter tuning in continuous spaces. First, we designed an EID estimator to estimate the disturbance caused by torque oscillation. Next, we added the estimated disturbance to the sliding-mode controller to improve disturbance attenuation performance. Then, we extended an ant colony optimization (ACO) algorithm to the continuous domain to optimize controller parameters for an uncertain plant. Finally, a speed control experiment was carried out on a two-mass experimental system for PMSMs to demonstrate the validity of the method. The experimental results show that our method yields better control performance than the SMC.

1. Introduction

A permanent magnet synchronous motor (PMSM) has many advantages, including a simple structure, a large torque, and high efficiency and reliability [1]. It has been widely used in industrial robots [2], conveyors [3], drilling machines [4], and many other industrial applications. However, it is difficult to achieve high-precision control of a PMSM servo system because it is affected by disturbances [5].
Torque oscillations are critical for PMSMs because they degrade the control performance of PMSM servo systems [6]. Thus, suppressing torque oscillations is an important figure of merit for PMSMs in the application of electrical vehicle traction, especially in low-speed operations [7]. It has been extensively investigated in the literature. Approaches are mainly divided into two categories: design-based and control-based [8]. The former focuses on optimizing the geometric structures of stators and rotors to minimize torque oscillations [9]. The latter focuses on designing control strategies to smooth the PMSM torque [10].
Control-based approaches can be used to further mitigate torque oscillations for a suitably designed physical structure. Sliding-mode control (SMC) [11], active disturbance rejection methods [12], and many other advanced control strategies have been applied to PMSM control systems to achieve high control precision. The SMC system has been widely used in control practice due to its simple structure, fast dynamic response, and strong disturbance attenuation [13]. However, such a system requires disturbance information in the design of a sliding-mode controller. Moreover, there is a trade-off between disturbance attenuation performance and chattering for SMC systems. More specifically, the high gain of a sliding-mode controller guarantees disturbance attenuation performance, but it leads to a chattering phenomenon. Thus, SMC has been modified to reduce chattering from various angles, such as high-order SMC [14], integral SMC [15], and a reaching-law method [16]. However, these methods have complex structures and relatively difficult design methods. Recent advanced SMC methods, including disturbance-observer-based SMC for synchronous reluctance motors [17] and linear-extended-state-observer-based terminal SMC for PMSMs [18], manage to actively estimate and attenuate disturbances, but these lack handling of uncertainties.
Active disturbance rejection methods use observers to estimate and compensate for disturbances actively. The equivalent input disturbance (EID) approach is one of these methods. An EID is a signal on the control input channel of a plant that produces the same effect on the output as actual disturbances do [19]. Compared to active disturbance rejection control (ADRC), disturbance-observer-based control (DOBC), and other active disturbance rejection methods, the EID approach has its unique advantages. Unlike ADRC, the configuration of an EID system is relatively simple; unlike DOBC, it does not require an inverse model of a plant. It yields satisfactory disturbance attenuation performance in many applications, such as vibration depression of buildings [20], quadrotor control [21], and servo systems [22]. It is worth mentioning that the system stability and control performance of an SMC system are ensured by a low gain of the sliding-mode controller if the system uses the information of a disturbance.
Several studies have demonstrated the potential to improve the oscillation attenuation performance of PMSMs by combining SMC and EID approaches. Refs. [23,24] incorporated EID into a conventional SMC system. These two studies allowed SMC to reject unmatched disturbances and calculate the stability domain of SMC switching gains. However, they did not explain how to choose specific SMC switching gains. Refs. [25,26] used SMC as the controller in an EID system. These two methods improved the dynamic performance of the control system. Nevertheless, they did not give the method for designing SMC parameters. Ref. [27] used an SMC controller to suppress the estimation error that the conventional EID approach neglected. This study managed to ensure system stability with a low switching gain, which produced little chattering compared to conventional SMC. However, it used the method of enlarging and reducing to design the switching gain. There was conservativeness in the process. These studies proved that the combination of SMC and EID improved the control performance and produced little chattering with a low switching gain. In PMSM servo systems, the moment of inertia and the viscous friction coefficient may change with time and operating environments. However, up to now, the SMC-EID method has only been used to handle plants without uncertainties. It is challenging to extend SMC-EID to plants with uncertainties.
Intelligent optimization algorithms provide a way to address the design problem of uncertain systems. Among these algorithms, the ant colony optimization (ACO) algorithm is a reliable population-based algorithm mimicking ant foraging behavior for solving discrete problems [28]. It is a multi-agent meta-heuristic optimization method. ACO algorithms involve simple agents (ants) that cooperate with each other to achieve an emergent unified behavior for a system. They are capable of finding high-quality solutions for problems with a large search space [29]. Note that the solution of the ACO is obtained from a finite set of discrete combinations [30]. The optimization of SMC parameters requires finding a solution in a continuous solution space. How to extend the ACO method to a continuous solution space is a critical problem.
In this study, we combine the EID and SMC methods to attenuate torque oscillation in an uncertain plant. We extend ACO to a continuous solution space and name it continuous-domain ant colony optimization (CDACO) for designing control systems for such plants. Unlike these prior works [23,24,25,26,27], which only handled plants without uncertainties and focused on the switch gain design, we address uncertainties via CDACO, providing a systematic multi-parameter design for real-world variations in PMSM servo systems, where the moment of inertia and the viscous friction coefficient may change with time and operating environments. The basic idea was presented in [31]. This paper is a significant improvement over that paper: the plant is uncertain, and we developed a CDACO algorithm to design the control system for such a plant. In the rest of this paper, first, we analyze the disturbances in PMSM servo systems. Next, we present a system configuration that combines the EID and SMC methods for a PMSM. Then, we develop a CDACO algorithm to design the SMC-EID-based control system for an uncertain plant. Finally, experiments verify its validity. The main contributions of this article are as follows:
(1)
We applied the SMC-EID method to an uncertain system. SMC-EID attenuates a disturbance effectively and achieves a fast response while having little chattering.
(2)
We extended the discrete ACO to a continuous solution space and developed a CDACO algorithm.
(3)
We used the CDACO algorithm to design the control system for an uncertain plant. CDACO optimizes the integral of timed square error (ITSE) of an uncertain system to design the SMC parameters.
In this paper, | | D | | : = sup 0 ω ϵ max [ D ( j ω ) ] , and ϵ max ( D ) means the maximum singular value of D. D ( s ) is the Laplace transform of d ( t ) and L 1 is the inverse Laplace transform.

2. Torque Oscillations in PMSM Servo Systems

A basic control strategy for a PMSM drive is vector control. The following model of a PMSM (Table 1) is used for this purpose:
d i d d t = 1 L d u d R i d + n p ω L q i q d i q d t = 1 L q u q R i q n p ω L d i d n p ω ψ f d ω d t = 1 J τ e B m ω + τ o τ e = 3 2 n p ψ f i q + L d L q i d i q ,
where the subscripts d and q mean the direct and quadrature axes, respectively.
The oscillation torque, τ o , is mainly caused by a cogging torque and a torque ripple. A cogging torque results from the structure of the motor, also known as a position-dependent torque. A torque ripple is caused by the flux linkage between the permanent magnet and the stator currents. Based on [9], we analyze and model the torque oscillation in PMSMs.

2.1. Cogging Torque

The interaction between the permanent magnet flux and the magnetic conductance generated by the stator slot is the source of cogging torque, which is determined by its fundamental and harmonic waves. The period of the torque is
T 1 = 2 n p N 1 ,
where N 1 is the least common multiple between the number of stator slots and pole pairs n p .
The interaction between the direct current component of permanent magnet flux and the harmonic interaction of magnetic conductance is another source of the cogging torque. Similarly, the period of the torque is
T 2 = 2 n p N 2 ,
where N 2 is the least common multiple between the number of stator slots and rotor slots.
As a result, the cogging torque is
d c o g = d 1 c o g sin π N 1 n p θ e + d 2 c o g sin π N 2 n p θ e ,
where d 1 and d 2 are the amplitudes of the cogging torque and θ e is the electrical angle.

2.2. Torque Ripple

Due to a non-sinusoidal flux density distribution in air gaps, the resultant flux linkage between the permanent magnet and the stator currents contains the harmonics in the a-b-c frame.
The corresponding flux linkage appears as the 6th and its multiple harmonics, which are expressed as
ψ d m = ψ d 0 + ψ d 6 cos 6 θ e + ψ d 12 cos 12 θ e + ,
where ψ d 0 , ψ d 6 , and ψ d 12 are the DC, the 6th, and the 12th harmonic terms of the d-axis flux linkage and θ e is the electrical angle.
The effect of a torque ripple is
d t r = 3 2 n p i q j = 0 ψ d 6 j cos 6 j θ e .
The cogging torque and the torque ripple are both functions of the angle θ e . Thus, the oscillation torque contains both of them:
d t o = d 1 c o g sin π N 1 n p θ e + d 2 c o g sin π N 2 n p θ e + 3 2 n p i q j = 0 ψ d 6 j cos 6 j θ e .
The disturbance model in (7) is derived from physical principles underlying PMSM torque oscillations. Cogging torque arises from the interaction between the permanent magnet flux and stator slot reluctance, with periods T 1 and T 2 determined by the least common multiple of stator slots and rotor poles, leading to periodic harmonics. Torque ripple originates from non-sinusoidal flux and current harmonics, typically dominated by 6th-order multiples in three-phase systems. It is a disturbance that relates to the angles of the motor. Its frequencies vary with the speed of the PMSM. As the EID approach attenuates disturbances in a wide frequency range, we combine the SMC and EID methods to achieve a fast response and satisfy torque oscillation attenuation.

3. SMC-EID System for PMSM

The configuration of an SMC-EID control system (Figure 1) has four parts: a plant, an SMC, a state observer, and a disturbance estimator. This section explains the basic structure and configuration of the EID approach.
This study considers a surface-mounted PMSM, in which L d = L q . Let i d = 0 , which is widely used to control such a PMSM. Thus, (1) becomes
d i q ( t ) d t = 1 L q u q ( t ) R i q ( t ) n p ω ( t ) ψ f d ω ( t ) d t = 1 J 3 2 n p ψ f i q ( t ) B m ω ( t ) + τ o ( t ) .
Define
state variables and the control input as
x 1 ( t ) = ω ( t ) x 2 ( t ) = i q ( t ) u ( t ) = u q ( t )
respectively. Then,
d x 1 ( t ) d t = 1 J 3 2 n p ψ f x 2 ( t ) B m x 1 ( t ) + τ o ( t ) , d x 2 ( t ) d t = 1 L q u R x 2 ( t ) n p ψ f x 1 ( t ) .
The inductor of the q-axis is usually small for a small-size PMSM (less than 10 mH). Thus, we assume that
u R x 2 ( t ) n p ψ f x 1 ( t ) = L q d x 2 ( t ) d t = 0 .
This allows us to write (10) as
x 2 ( t ) = 1 R u ( t ) K x 1 ( t ) .
Since a voltage compensator is usually used to compensate for K x 1 ( t ) , the model of the PMSM, (10), with a voltage compensator becomes
d x 1 ( t ) d t = B m J x 1 ( t ) + 3 K 2 J R u ( t ) + 1 J τ o ( t ) .
Define the sliding surface as
σ ( t ) = c r ( t ) x 1 ( t ) ,
An SMC controller is given as
u f ( t ) = ε 1 · sgn σ 1 ( t ) + λ σ ( t ) .
Combining with (21) yields
u ( t ) = ε 1 · sgn σ ( t ) + λ 1 σ ( t ) τ ˜ o e ( t ) .
The control input of a conventional SMC system without EID is
u ( t ) = ε 2 · sgn σ 2 ( t ) + λ σ ( t ) .

3.1. Basic Structure of EID Approach

A linear plant with a disturbance
x ˙ t = A x t + B u t + B d τ o ( t ) y t = C x t
can be interpreted as a plant with an EID [32], τ d e ( t ) , that is,
x ˙ t = A x t + B u t + τ d e ( t ) y t = C x t .
She et al. devised a method to produce an estimate of d e ( t ) in a simple way (Figure 2) [19]. A full-order observer is used to estimate it.
The observer is
x ^ ˙ t = A x ^ t + B u f t + L y t C x ^ t y ^ t = C x ^ t ,
where x ^ t is the reconstructed state of x t , y ^ t is the output of the observer, u f ( t ) is the control input of the observer, and L is the observer gain. Then
u ( t ) = u f ( t ) τ ˜ d e ( t ) .
An estimate of the EID [19] is
τ ^ d e ( t ) = B + L C Δ x ( t ) + u f ( t ) u ( t ) ,
where
Δ x ( t ) = x ^ ( t ) x ( t )
and
B + = B T B 1 B T .
A low-pass filter F ( s ) is used to select the estimation frequency band. It satisfies
| F ( j ω ) | 1 , 0 ω ω r ,
where ω r is the highest angular frequency for disturbance attenuation. τ ˜ d e ( t ) is the filtered signal of τ ^ d e ( t ) :
τ ˜ d e ( t ) = L 1 F ( s ) T ^ d e ( s ) ,
Substituting (21) into (20) yields
x ^ ˙ t = A x ^ t + B u ( t ) + τ ˜ d e ( t ) + L [ y C x ^ t ] .
Note that the difference between x ( t ) and x ^ ( t ) is equivalent to the difference between τ d e ( t ) and τ ˜ d e ( t ) , according to (19) and (27). Thus, a properly designed observer gain, L, can ensure | Δ x ( t ) | 0 , which makes | τ d e ( t ) τ ˜ d e ( t ) | small enough.

3.2. Stability Analysis

We should design the low-pass filter and the observer gain so that they do not destroy the stability of the whole system. Let
τ o ( t ) = 0 .
The plant (18) is
x ˙ ( t ) = A x ( t ) + B u ( t ) .
Substituting (21) into (22) yields
τ ^ d e ( t ) = B + L C Δ x ( t ) + τ ˜ d e ( t ) .
Combining (27), (29), and (30), and redrawing Figure 1, yields Figure 3.
The stability conditions for the improved servo system are broken down into two parts. First, the control law (21) guarantees the stability of the EID system. Second, the feedback control system is stable.
The transfer function from d ˜ ( t ) to d ^ ( t ) is
G ( s ) = 1 B + L C [ s I ( A L C ) ] 1 B = B + ( s I A ) [ s I ( A L C ) ] 1 B .
Theorem 1.
When the system is under the following conditions, (21) guarantees the stability of the control system.
(1)
A L C is stable.
(2)
| | G F | | < 1 . Here, | | G F | | : = sup 0 ω ϵ max [ G ( j ω ) F ( j ω ) ] , and ϵ max ( G ) means the maximum sigular value of G.
The feedback system is an SMC system. The sliding surface is defined in (14). The parameters of the state-space Formula (18) for the PMSM (13) are
A = B m J , B = 3 K 2 J R , B d = 1 J , C = 1 .
The derivative of σ ( t ) with time is
d σ ( t ) d t = c B m J x 1 ( t ) 3 c K 2 J R u ( t ) = B m J [ c r ( t ) σ ( t ) ] 3 c K 2 J R u ( t ) = B m J σ ( t ) 3 c K 2 J R u ( t ) + c B m J r ( t ) .
The controller is designed as (15). Then,
d σ ( t ) d t = B m J σ ( t ) 3 c K 2 J R ε 1 · sgn σ ( t ) + λ 1 σ ( t ) + c B m J r ( t ) = B m J + 3 c K 2 J R λ 1 σ ( t ) 3 c K 2 J R ε 1 · sgn σ ( t ) + c B m J r ( t )
Define a Lyapunov function
V = 1 2 σ 2 .
The system is stable when
V ˙ = σ · σ ˙ < 0 , σ 0 .
Then
V ˙ = B m J + 3 c K 2 J R λ 1 σ 2 3 c K 2 J R ε 1 · sgn σ c B m J r ( t ) σ .
In (37), when σ 0 and λ 1 > 0 , B m J + 3 c K 2 J R λ 1 σ 2 < 0 . We need to design ε 1 to ensure that
3 c K 2 J R ε 1 · sgn σ c B m J r ( t ) σ > 0 .
It is obvious that (38) holds when the control gain ε 1 satisfies
ε 1 > 2 R B m 3 K r ( t ) .
Thus, the system is stable when Theorem 1 and (39) hold.

4. Design of EID Estimator and SMC

This section explains the design of the EID estimator and the parameters of the SMC-EID system (c, λ , k, and ε ).

4.1. EID Estimator Design

Two elements need to be selected for the EID estimation and compensation: the low-pass filter F ( s ) and the observer gain L.
An appropriate low-pass filter F ( s ) ensures disturbance attenuation performance. A first-order low-pass filter is designed:
F ( s ) = 1 T F s + 1 ,
where T F is used to regulate the angular-frequency band for disturbance attenuation. The cutoff angular frequency ω c = 1 T F .
To investigate the relationship between the cutoff angular frequency and the disturbance attenuation performance, we chose a set of cutoff angular frequencies of 100, 63, 32, 16, 8, and 2 rad/s and drew Bode diagrams (Figure 4). When the cutoff angular frequency of the low-pass filter is five times higher than a disturbance component, the component of the disturbance estimate passes the filter with virtually no gain attenuation or phase lag.
But if the angular-frequency band is too wide, it cannot attenuate high-frequency noise in the system. Thus, T F is chosen as [32]
T F = 1 5 10 1 ω r ,
where ω r in (41) is the highest angular frequency of disturbances. Thus,
F ( j ω ) 1 , ω Ω r , Ω r = { ω | 0 ω ω r } ,
where Ω r is the angular-frequency band for disturbance attenuation.
After we choose an appropriate F ( s ) , we need to design an observer gain L that ensures | τ d e ( t ) τ ˜ d e ( t ) | is small enough.
Letting u f ( t ) = 0 and redrawing Figure 2 yields Figure 5.
The system is a unity feedback system and F ( s ) = 1 T F s + 1 . The open-loop transfer function is
G o ( s ) = C B s A · L ( s A ) s + ( L C A ) · B 1 · 1 T F s = L C T F s 2 + T F ( L C A ) s .
Thus, the closed-loop transfer function from τ o e ( t ) to τ ˜ o e ( t ) is
G c ( s ) = L C T F s 2 + T F ( L C A ) s + L C .
Then, the transfer function from τ o e ( t ) to τ o e ( t ) τ ˜ o e ( t ) is
G e ( s ) = 1 Φ τ ( s ) = T F s 2 + T F ( L C A ) s T F s 2 + T F ( L C A ) s + L C = s 2 + ( L C A ) s s 2 + ( L C A ) s + L C T F .
According to the Routh Criterion, it is stable when
L C > 0 .
G e ( s ) can be interpreted as
G e ( s ) = s [ s + ( L C A ) ] s + ( L C A ) Δ 2 s + ( L C A ) + Δ 2 Δ = ( L C A ) 2 4 L C T F .
We choose an L that ensures
Δ > 0 .
Δ can be represented by
Δ = ( L C ) 2 2 A + 2 T F L C + A + 2 T F 2 4 A T F + 1 T F 2 = L C A + 2 T F 2 4 A T F + 1 T F 2 .
When L C is large enough that
L C A + 2 T F 2 4 A T F + 1 T F 2 .
Then,
Δ L C A + 2 T F .
Thus,
G e ( s ) = s [ s + ( L C A ) ] s + 1 T F s + L C A 1 T F .
As the zero ( L C A ) and the pole ( L C A 1 T F ) are close to each other, and they are both far from other zeros and poles, they result in zero-pole cancellation. Then,
G e ( s ) s s + 1 T F .
According to (41),
1 T F = m · ω r , m [ 5 , 10 ] .
From the Bode diagram of G e ( s ) is shown as Figure 6.
When the disturbance frequency satisfies
ω τ ω r ,
the inequality below holds.
G e · τ o e 1 m | | τ o e | | .
We choose the observer gain L that follows (48) and (50).

4.2. Ant Colony Optimization-Based SMC Design

We replaced the sign function in SMC with a saturation function to further suppress chattering. As a result, the SMC-EID in this study is
u ( t ) = ε 1 · sat σ ( t ) k + λ 1 σ ( t ) τ ˜ d e ( t ) ,
where
sat σ k = 1 , σ < k σ / k , k σ k 1 , σ > k ,
and the positive constant k is the linear region of the saturation function. As shown in (14), c should be a positive real number. Thus, c = 1 is chosen for the design of ε 1 , k 1 , and λ 1 in (57). As there are uncertainties in the system, we set up a group of systems with different parameters. The number of systems is N. The optimal set of control parameters should show great control performance in all systems.
ε 1 is the switching gain of the SMC and ε 1 / k 1 is the gradient of the saturation function. The smaller k 1 is, the closer to a sign function the saturation function is. While the combination of a larger ε 1 and a smaller k 1 yields better disturbance attenuation performance, it produces larger chattering. The chattering is bounded by the saturation function sat σ k , limiting amplitude to | ε 1 / k | . λ 1 is a proportional control gain. The larger it is, the faster the dynamic response is and the larger the overshoot is.
This study developed a method of designing the SMC parameters based on CDACO to solve the problem.
A conventional ACO solution space is usually a discrete solution space. However, this study needs to find a solution in a continuous solution space.
Let an ant be [ ε 1 , k 1 , λ 1 ] . The pheromone of Ant n in the ith iteration is
phe m ( i ) = 0 , f o r i = 0 phe m ( i ) = ( 1 ζ ) phe m ( i 1 ) + ζ e p E ¯ , f o r i > 0 & ζ < 1 ,
where p is a weight of the performance index, which is a positive constant indicating the transition performance; ζ is a forgetting factor; and E ¯ is the weighted average of E n ( n = 1 , 2 , , N ) . E n is the ITSE of the n-th system:
E n = 0 2 t ( ω ¯ ω ) 2 d t .
E n is small when
(1)
Settling time is short;
(2)
Overshoot is small;
(3)
Chattering is little;
(4)
Static error is eliminated.
E n evaluates the control performance comprehensively. The smaller E n is, the better the overall control performance is. The optimal ant has the smallest performance index E n and the largest pheromone ( phe opt ), that is, a small speed fluctuation and small chattering. It searches around itself and looks for a better solution.
Other ants calculate their transition probabilities. For example, the probability of Ant n is
P n ( i ) = phe opt phe n ( i ) phe opt .
Thus, a low pheromone means the ant has a high transition probability of moving toward the optimal solution. If it decides not to do so, then it searches around itself.
We condense the above discussion as follows:
  • CDACO algorithm:
    (Step 1) Set the number of ants M, evaporation rate ρ , initial pheromone τ , and max iteration times I. Generate initial ants uniformly in the search space justified by the lower bound from (39) to ensure stability and the upper bound to avoid excessive gain.
  • (Step 2) Update the pheromone for each ant using (59).
  • (Step 3) Calculate the transition probability for each ant using (61) and make a decision by sampling from Gaussian probability.
  • (Step 4) Go to (Step 2) and repeat until reaching the iteration times.
The flow chart of CDACO (Figure 7) further clarifies the CDACO procedure.
The performance of CDACO depends on the number of ants M, the number of iteration times I, the weight of the performance index p, the forgetting factor ζ , and the performance index E n . Note that a large ζ means that the pheromone depends strongly on the current state, and a large p means a high transition probability P n ( i ) .

5. Experimental Verification

The values of state-space (32) for Table 2 are
A = 25 , B = 123 , B d = 250 , C = 1 .
Let the reference input be
r ( t ) = 500 × 1 ( t ) rpm ,
and the disturbance model is derived from PMSM torque oscillations (7)
d ( t ) = 0.1 + 0.4 sin θ ( t ) 10 + 0.4 sin θ ( t ) 5 + 0.4 cos 6 θ ( t ) N · m ,
where θ ( t ) is the mechanical angle of the PMSM. Since the target angular velocity of the PMSM is 500 rpm, which is approximately 50 rad/s, the angular frequencies in the disturbance are about 5 rad/s, 10 rad/s, and 300 rad/s. Note that torque oscillations at 300 rad/s or higher have little influence on the PMSM system. ω r was chosen to be 10 rad/s and the low-pass filter to be
F ( s ) = 1 0.01 s + 1 .
According to (48) and (50) and ensuring observer performance, the time constant of the observer should be less than one-tenth of that of the plant. Thus, the observer gain L is chosen to be
L = 2000 .
The CDACO algorithm was established in MATLAB 2020b/Simulink and the parameters optimized offline. We set up different systems with different moments of inertia and viscous friction coefficients, which simulate the uncertainties in the system. Among them, the moment of inertia J { 0.002 , 0.004 , 0.006 } kg · m 2 and the viscous friction coefficients B m { 0.0005 , 0.0010 , 0.0015 } N/rad · s 1 . Thus, there are nine different systems with different parameters. The system whose J = 0.004 kg · m 2 and B m = 0.0010 N/rad · s 1 is the nominal system. Its performance index is E 1 . The performance indexes of other systems are E n , n { 2 , 3 , , 9 } . E is calculated as follows:
E = 0.2 E 1 + 0.1 n = 2 9 E n .
It guarantees the robustness of the system.
The SMC-EID, (57), has three parameters, ε 1 , k 1 , and λ 1 , that need designing. According to (39), we choose B m = 0.0015 . Thus, the range of ε 1 is
ε 1 > 1.13 .
Then, we set the search space to be
ε 1 [ 1.13 , 8 ] , k 1 ( 0 , 3 ] , λ 1 ( 0 , 15 ] .
Setting the parameters of CDACO (Table 3), uniformly generating the first generation of ants in the search space, (69), and optimizing ε 1 , k 1 , and λ 1 in (57) yields
ε 1 = 1.29 , k 1 = 0.60 , λ 1 = 3.73 .
For comparison, we used CDACO to optimize the parameters in a conventional SMC
u ( t ) = ε 2 sat σ ( t ) k 2 + λ 2 σ ( t ) .
The conventional SMC is designed with the same CDACO, sliding surface (14), and nine identical uncertain systems as the SMC-EID method. Optimizing [ ε 1 , k 1 , λ 1 ] gives
ε 2 = 6.40 , k 2 = 1.52 , λ 2 = 5.01 .
A two-mass experimental system (Figure 8) was used to demonstrate the validity of the method. It has two identical PMSMs: one is used as a plant, and the other is a disturbance generator. It has a clutch that controls the engagement and disengagement of the flywheel, thereby changing the system’s rotational inertia. The nameplate values of the PMSMs are summarized in Table 4.
MATLAB R2020b was used to design a control system. TwinCAT 3 was used to perform system control with a sampling period of 500 μs.
We conducted four sets of comparative experiments with different moments of inertia J and reference speeds r. The four experimental conditions are shown as follows:
  • Exp. 1: J 1 = 0.004 kg · m 2 and r 1 = 500 rpm;
  • Exp. 2: J 2 = 0.004 kg · m 2 and r 2 = 250 rpm;
  • Exp. 3: J 3 = 0.006 kg · m 2 and r 3 = 500 rpm;
  • Exp. 4: J 4 = 0.006 kg · m 2 and r 4 = 250 rpm.
The speed response (Figure 9) and speed error (Figure 10) show that the disturbance was attenuated to a lower level for the SMC-EID than for the SMC. A comparison between performance indexes (Table 5) reveals that in all four experiments, the peak-to-peak (PP) speed error and ITSE of the SMC-EID are all less than those of the conventional SMC. The average PP speed error of the SMC-EID is about 37% of that of the conventional SMC, and the average ITSE of the SMC-EID is about 35% of that of the conventional SMC.
We take Exp. 1 as an example. The torque comparison (Figure 11) between SMC-EID and conventional SMC shows that the chattering is much smaller for the SMC-EID than for the SMC.

6. Conclusions

This paper explained a control method that combines the SMC and EID methods for uncertain systems. We added an EID estimate to a sliding-mode controller, not only to improve the disturbance attenuation performance but also to reduce chattering. Then, CDACO solves the design problem of uncertain systems. This method has significant advantages:
(1)
Our method extends the SMC-EID method to uncertain plants, demonstrated by stability analysis and optimization over nine uncertain systems.
(2)
The novel CDACO algorithm handles continuous optimization spaces and solves the multi-parameter design problem for uncertain systems.
(3)
Experimental results validate superior control performance compared to conventional SMC. In the four experiments, the average PP speed error of the SMC-EID method was about 37% of that of the conventional SMC, and the ITSE of SMC-EID was about 35% of that of the conventional SMC.

Author Contributions

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

Funding

This work was supported in part by the Beijing Natural Science Foundation under Grant 4244089; the Fundamental Research Funds for the Central Universities, China University of Geosciences (Wuhan) under Grant CUG240635; the “CUG Scholar” Scientific Research Funds at China University of Geosciences (Wuhan) under Grant 2022029; the Natural Science Foundation of Hubei Province, China under Grant 2020CFA031; and JSPS (Japan Society for the Promotion of Science) KAKENHI under Grants 23K25252 and 24K03325.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are available at URL (accessed on 23 Jan 2026): https://pan.baidu.com/s/17rgN6X47Ig7ePO9mR8q28A?pwd=jjii Password: jjii.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PMSMPermanent magnet synchronous motor
SMCSliding-mode control
EIDEquivalent input disturbance
ADRCActive disturbance rejection control
DOBCDisturbance-observer-based control
ACOAnt colony optimization
CDACOContinuous-domain ant colony optimization

References

  1. Du, H.; Wen, G.; Cheng, Y.; Lü, J. Design and implementation of bounded finite-time control algorithm for speed regulation of permanent magnet synchronous motor. IEEE Trans. Ind. Electron. 2020, 68, 2417–2426. [Google Scholar] [CrossRef] [Scilit]
  2. Zhang, B.; Zhang, W.; Luo, H. Two-dimensional control of a fractional-order permanent magnet synchronous motor model for industrial robots. Electr. Power Syst. Res. 2025, 249, 111963. [Google Scholar] [CrossRef] [Scilit]
  3. Zhang, X.; Ren, M.; Wang, H.; Xu, H.; Shi, B.; Gao, M. A Study on a Speed Regulation Method for Mining Scraper Conveyors and a Control Strategy for Permanent Magnet Drive Systems. Actuators 2025, 14, 106. [Google Scholar] [CrossRef] [Scilit]
  4. Lin, F.C.; Chen, C.S.; Lin, C.J. Adaptive fuzzy observer and control in servo drivers for two-axis drilling machine. Int. J. Adv. Manuf. Technol. 2024, 132, 3105–3122. [Google Scholar] [CrossRef] [Scilit]
  5. Wu, F.; Li, P.; Wang, J. FO improved fast terminal sliding mode control method for permanent-magnet synchronous motor with FO disturbance observer. IET Control Theory Appl. 2019, 13, 1425–1434. [Google Scholar] [CrossRef] [Scilit]
  6. Mao, H.; Tang, X.; Tang, H. Speed control of PMSM based on neural network model predictive control. Trans. Inst. Meas. Control 2022, 44, 2781–2794. [Google Scholar] [CrossRef] [Scilit]
  7. Lara, J.; Xu, J.; Chandra, A. Effects of rotor position error in the performance of field-oriented-controlled PMSM drives for electric vehicle traction applications. IEEE Trans. Ind. Electron. 2016, 63, 4738–4751. [Google Scholar] [CrossRef] [Scilit]
  8. Krishnamoorthy, S.; Sanjeevikumar, P.; Holm-Nielsen, J.B.; Bo, J.; Singh, R.R.; Rajesh, M. Torque ripple minimization of PMSM using an adaptive Elman neural network-controlled feedback linearization-based direct torque control strategy. Int. Trans. Electr. Energy Syst. 2021, 31, 1. [Google Scholar]
  9. Nakao, N.; Akatsu, K. Suppressing pulsating torques: Torque ripple control for synchronous motors. IEEE Ind. Appl. Mag. 2014, 20, 33–44. [Google Scholar] [CrossRef] [Scilit]
  10. Guo, Y.; Jiang, F.; Wang, S.; Cheng, S.; Hu, Z. Variable Control Period Model Predictive Current Control with Current Hysteresis for Permanent Magnet Synchronous Motor Drives. Actuators 2025, 14, 517. [Google Scholar] [CrossRef] [Scilit]
  11. Suhail, S.A.; Bazaz, M.A.; Hussain, S. Adaptive sliding mode-based active disturbance rejection control for a quadcopter. Trans. Inst. Meas. Control 2022, 44, 3176–3190. [Google Scholar] [CrossRef] [Scilit]
  12. Xie, F.; Hu, T. Speed fluctuation suppression of PMSM based on composite quasi-resonant active disturbance rejection control. J. Power Electron. 2025, 1–11. [Google Scholar] [CrossRef] [Scilit]
  13. Wang, S.; Tao, L.; Chen, Q.; Na, J.; Ren, X. USDE-based sliding mode control for servo mechanisms with unknown system dynamics. IEEE/ASME Trans. Mechatronics 2020, 25, 1056–1066. [Google Scholar] [CrossRef] [Scilit]
  14. Zeng, Q.; Jiang, M.; Hu, J. The Second-Order Sliding Mode Control Algorithm for Fixed-Time Stability of Nonlinear Systems. Circuits, Syst. Signal Process. 2024, 43, 5507–5531. [Google Scholar] [CrossRef] [Scilit]
  15. Abbas, S.J.; Husain, S.S.; Al-Wais, S.; Humaidi, A.J. Adaptive integral sliding mode controller (SMC) design for vehicle steer-by-wire system. SAE Int. J. Veh. Dyn. Stab. NVH 2024, 8, 383–396. [Google Scholar] [CrossRef] [Scilit]
  16. Ahn, H.; Kim, S.; Park, J.; Chung, Y.; Hu, M.; You, K. Adaptive Quick Sliding Mode Reaching Law and Disturbance Observer for Robust PMSM Control Systems. Actuators 2024, 13, 136. [Google Scholar] [CrossRef] [Scilit]
  17. Liu, Y.C. Disturbance-Observer-Based Sliding-Mode Speed Control for Synchronous Reluctance Motor Drives via Generalized Super-Twisting Algorithm. Actuators 2024, 13, 233. [Google Scholar] [CrossRef] [Scilit]
  18. Yao, Y.; Zhuang, Y.; Xie, Y.; Xu, P.; Wu, C. Prescribed Performance Global Non-Singular Fast Terminal Sliding Mode Control of PMSM Based on Linear Extended State Observer. Actuators 2025, 14, 65. [Google Scholar] [CrossRef] [Scilit]
  19. She, J.H.; Xin, X.; Pan, Y. Equivalent-input-disturbance approach-Analysis and application to disturbance rejection in dual-stage feed drive control system. IEEE/ASME Trans. Mechatronics 2010, 16, 330–340. [Google Scholar] [CrossRef] [Scilit]
  20. Miyamoto, K.; She, J.; Nakano, S.; Sato, D.; Chen, Y. Active structural control of base-isolated building using equivalent-input-disturbance approach with reduced-order state observer. J. Dyn. Syst. Meas. Control 2022, 144, 091006. [Google Scholar] [CrossRef] [Scilit]
  21. Cai, W.; She, J.; Wu, M.; Ohyama, Y. Quadrotor waypoint-tracking control under exogenous disturbances based on equivalent-input-disturbance approach. J. Frankl. Inst. 2020, 357, 4709–4741. [Google Scholar] [CrossRef] [Scilit]
  22. Mei, Q.; She, J.; Liu, Z.; Wu, M. Estimation and compensation of periodic disturbance using internal-model-based equivalent-input-disturbance approach. Sci. China Inf. Sci. 2022, 65, 182205. [Google Scholar] [CrossRef] [Scilit]
  23. She, J.; Pan, Y.; Hashimoto, H.; Lei, Q.; Wu, M. Equivalent-input-disturbance approach enables sliding-mode control systems to reject unmatched disturbances. In Proceedings of the 2015 IEEE International Conference on Industrial Technology (ICIT), Seville, Spain, 17–19 March 2015; IEEE: New York, NY, USA, 2015; pp. 226–231. [Google Scholar]
  24. Jiang, Z.; Zhou, L.; Zhang, Z.; Jiang, F.; Cheng, L. An equivalent-input-disturbance-based sliding mode control approach for DC-DC buck converter system with mismatched disturbances. In Proceedings of the 2019 Chinese Control Conference (CCC), Guangzhou, China, 27–30 July 2019; IEEE: New York, NY, USA, 2019; pp. 639–644. [Google Scholar]
  25. Mahapatro, K.A.; Gundecha, A.D.; Chavan, A.D.; Suryawanshi, P.V. Disturbance rejection in motion control based on equivalent input disturbance approach with experimental validation. In Proceedings of the 2019 4th International Conference on Recent Trends on Electronics, Information, Communication & Technology (RTEICT), Bangalore, India, 17–18 May 2019; IEEE: New York, NY, USA, 2019; pp. 1247–1251. [Google Scholar]
  26. Fang, M.; Liang, X.; Chen, Y.; Cheng, J.; Qian, H.; Huang, S.; Du, Y.; She, J. Speed control of permanent magnet synchronous motor using sliding mode control combined with equivalent input disturbance control. In Proceedings of the 2022 41st Chinese Control Conference (CCC), Hefei, China, 25–27 July 2022; IEEE: New York, NY, USA, 2022; pp. 2860–2863. [Google Scholar]
  27. Yin, X.; She, J.; Wu, M.; Sato, D.; Ohnishi, K. Disturbance rejection using SMC-based-equivalent-input-disturbance approach. Appl. Math. Comput. 2022, 418, 126839. [Google Scholar] [CrossRef] [Scilit]
  28. Zhao, D.; Liu, L.; Yu, F.; Heidari, A.A.; Wang, M.; Oliva, D.; Muhammad, K.; Chen, H. Ant colony optimization with horizontal and vertical crossover search: Fundamental visions for multi-threshold image segmentation. Expert Syst. Appl. 2021, 167, 114122. [Google Scholar] [CrossRef] [Scilit]
  29. Paniri, M.; Dowlatshahi, M.B.; Nezamabadi-Pour, H. MLACO: A multi-label feature selection algorithm based on ant colony optimization. Knowl.-Based Syst. 2020, 192, 105285. [Google Scholar] [CrossRef] [Scilit]
  30. Stützle, T.; Dorigo, M. ACO algorithms for the traveling salesman problem. Evol. Algorithms Eng. Comput. Sci. 1999, 4, 163–183. [Google Scholar]
  31. Jiang, R.; She, J.; Liu, Z.; Li, D.; He, W. Attenuation of PMSM Torque-Ripple Based on Combination of Equivalent-Input-Disturbance Approach and Sliding-Mode Control. In Proceedings of the 45th Annual Conference of the IEEE Industrial Electronics Society (IECON), Lisbon, Portugal, 14–17 October 2019; IEEE: New York, NY, USA, 2019; Volume 1, pp. 6838–6841. [Google Scholar]
  32. She, J.H.; Fang, M.; Ohyama, Y.; Hashimoto, H.; Wu, M. Improving disturbance-rejection performance based on an equivalent-input-disturbance approach. IEEE Trans. Ind. Electron. 2008, 55, 380–389. [Google Scholar] [CrossRef] [Scilit]
Figure 1. Configuration of SMC-EID.
Figure 1. Configuration of SMC-EID.
Actuators 15 00085 g001
Figure 2. Basic configuration of EID approach.
Figure 2. Basic configuration of EID approach.
Actuators 15 00085 g002
Figure 3. Block diagram of SMC-EID.
Figure 3. Block diagram of SMC-EID.
Actuators 15 00085 g003
Figure 4. Bode plot of F ( s ) : (a) magnitude and (b) phase.
Figure 4. Bode plot of F ( s ) : (a) magnitude and (b) phase.
Actuators 15 00085 g004
Figure 5. EID configuration for disturbance estimate analysis.
Figure 5. EID configuration for disturbance estimate analysis.
Actuators 15 00085 g005
Figure 6. Bode diagram of G e ( s ) . The solid line represents the exact frequency response, while the dashed line denotes the asymptotic magnitude characteristic indicating the slope and cutoff frequency.
Figure 6. Bode diagram of G e ( s ) . The solid line represents the exact frequency response, while the dashed line denotes the asymptotic magnitude characteristic indicating the slope and cutoff frequency.
Actuators 15 00085 g006
Figure 7. Flow chart of CDACO.
Figure 7. Flow chart of CDACO.
Actuators 15 00085 g007
Figure 8. Two-mass experimental system.
Figure 8. Two-mass experimental system.
Actuators 15 00085 g008
Figure 9. Comparison of speed response between SMC-EID and conventional SMC in different sets of experiments: (a) Exp. 1, (b) Exp. 2, (c) Exp. 3, and (d) Exp. 4.
Figure 9. Comparison of speed response between SMC-EID and conventional SMC in different sets of experiments: (a) Exp. 1, (b) Exp. 2, (c) Exp. 3, and (d) Exp. 4.
Actuators 15 00085 g009
Figure 10. Comparison of speed error between SMC-EID and conventional SMC in different sets of experiments: (a) Exp. 1, (b) Exp. 2, (c) Exp. 3, and (d) Exp. 4.
Figure 10. Comparison of speed error between SMC-EID and conventional SMC in different sets of experiments: (a) Exp. 1, (b) Exp. 2, (c) Exp. 3, and (d) Exp. 4.
Actuators 15 00085 g010
Figure 11. Torque comparison between SMC and SMC-EID in Exp (1).
Figure 11. Torque comparison between SMC and SMC-EID in Exp (1).
Actuators 15 00085 g011
Table 1. PMSM parameters ( j = d , q ).
Table 1. PMSM parameters ( j = d , q ).
ParameterMeaning
i j Stator current of the j axis
u j Stator voltage of the j axis
L j Inductor of the j axis stator
RReluctance of stator
B m Viscous damping coefficient
JMoment of the inertia
ω Angular speed of rotor
ψ f Permanent magnet flux
n p Number of pole pairs
τ e Electrical torque
τ o Oscillation torque
Table 2. Nominal PMSM specifications.
Table 2. Nominal PMSM specifications.
VariableValue
Viscous friction coefficient, B m 0.001 N/rad · s 1
Moment of inertia, J0.004 kg · m2
Flux of permanent magnet, ψ f 0.072 Wb
Number of pole pairs, n p 5
Reluctance of stator, R0.875 Ω
Inductor of q axis stator, L q 8.5 mH
Table 3. Parameters of CDACO.
Table 3. Parameters of CDACO.
ParameterValue
Number of ants M50
Maximum iteration I100
Forgetting constant ζ 0.9
Weight of performance index p2
Table 4. PMSM nameplate values.
Table 4. PMSM nameplate values.
NameValue
ManufacturerINOVANCE
ModelISMH1-75B30CB
Rated power750 W
Rated voltage220 V
Rated current4.8 A
Rated rev.3000 rpm
Rated torque2.39 Nm
Max rev.6000 rpm
Table 5. Control performance comparison (PP: peak-to-peak).
Table 5. Control performance comparison (PP: peak-to-peak).
PP Speed Error (rpm)ITSE
Exp (1)SMC25.11.35
SMC-EID11.60.96
Exp (2)SMC31.51.09
SMC-EID13.80.31
Exp (3)SMC56.34.60
SMC-EID19.51.96
Exp (4)SMC52.93.53
SMC-EID15.80.50
AverageSMC41.52.64
SMC-EID15.20.93
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

Jiang, R.; Yin, X.; She, J.; Wang, F.; Kawata, S. Torque Oscillation Attenuation in PMSM Using Equivalent-Input-Disturbance-Based Sliding-Mode Control. Actuators 2026, 15, 85. https://doi.org/10.3390/act15020085

AMA Style

Jiang R, Yin X, She J, Wang F, Kawata S. Torque Oscillation Attenuation in PMSM Using Equivalent-Input-Disturbance-Based Sliding-Mode Control. Actuators. 2026; 15(2):85. https://doi.org/10.3390/act15020085

Chicago/Turabian Style

Jiang, Ruoyu, Xiang Yin, Jinhua She, Feng Wang, and Seiichi Kawata. 2026. "Torque Oscillation Attenuation in PMSM Using Equivalent-Input-Disturbance-Based Sliding-Mode Control" Actuators 15, no. 2: 85. https://doi.org/10.3390/act15020085

APA Style

Jiang, R., Yin, X., She, J., Wang, F., & Kawata, S. (2026). Torque Oscillation Attenuation in PMSM Using Equivalent-Input-Disturbance-Based Sliding-Mode Control. Actuators, 15(2), 85. https://doi.org/10.3390/act15020085

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