Next Article in Journal
A Robust Strategy for Sensor Fault Reconstruction of Lower Limb Rehabilitation Exoskeleton Robots
Previous Article in Journal
Identification and Compensation of Detection Gain Asymmetry Errors for Hemispherical Resonant Gyroscopes in Whole-Angle Mode
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Angle-Based RGN-Enhanced ADRC for PMSM Compressor Speed Regulation Considering Aperiodic and Periodic Disturbances

College of Physics, Jilin University, Changchun 130012, China
*
Author to whom correspondence should be addressed.
Actuators 2025, 14(6), 276; https://doi.org/10.3390/act14060276
Submission received: 28 April 2025 / Revised: 28 May 2025 / Accepted: 3 June 2025 / Published: 4 June 2025
(This article belongs to the Section Control Systems)

Abstract

:
Achieving excellent speed control in permanent magnet synchronous motors (PMSMs) relies on the simultaneous suppression of both aperiodic and periodic disturbances. This paper presents an enhanced Active Disturbance Rejection Control (ADRC) strategy specifically designed to address these disturbances in single-rotor compressors (SRCs). To achieve simultaneous suppression, a Recursive Gauss–Newton (RGN) algorithm is implemented in parallel with the conventional extended state observer (ESO) to enhance the ADRC framework. The RGN algorithm iteratively estimates the amplitude and phase information of periodic disturbances, while the ESO primarily observes the system’s aperiodic disturbances. In contrast to existing methods, the proposed angle-based approach demonstrates superior performance during speed transients. Detailed convergence and decoupling analyses are provided to facilitate parameter tuning. The effectiveness of the proposed method is validated through simulations and experiments conducted on a 650 W SRC, demonstrating its superiority over proportional–integral (PI) control, conventional ADRC, and quasi-resonant controller-based ADRC (QRC-ADRC) under both steady-state and dynamic conditions.

1. Introduction

Permanent magnet synchronous motor (PMSM) compressors are widely employed in air conditioning systems due to their high power density and efficiency [1]. In particular, single-rotor compressors (SRCs) are extensively employed in low-power systems due to their cost-effectiveness. However, these drive systems are often subjected to both aperiodic and periodic disturbances. Aperiodic disturbances primarily stem from sources such as variations in load torque, parameter mismatches, and frictional torque [2,3]. Periodic disturbances mainly arise from inherent load fluctuations [4,5]. Figure 1 illustrates the load torque of an SRC over one mechanical cycle. As shown, the load torque exhibits significant fluctuations that vary with the mechanical angle. This variation arises from the cyclic process of refrigerant inhalation, compression, and exhalation that occurs during each mechanical rotation. Given the substantial speed fluctuations caused by these disturbances, achieving excellent speed control in SRCs demands the simultaneous suppression of both aperiodic and periodic disturbances.
The conventional proportional–integral (PI) controller, despite its common application in speed control, experiences performance deterioration under off-nominal operating conditions. In contrast, Active Disturbance Rejection Control (ADRC) has emerged as an effective alternative to the PI controller, garnering widespread research attention due to its significant advantages in both performance and practicality [6]. The extended state observer (ESO), integrated within ADRC, treats external and internal disturbances as a total disturbance, enabling effective suppression of aperiodic disturbances. However, the ESO is fundamentally a low-pass filter and exhibits limitations in handling higher-frequency periodic signals [7,8].
To simultaneously suppress both aperiodic and periodic disturbances, a straightforward approach involving increasing the order of the ESO has been proposed in [9,10]. While the estimation accuracy of the time-varying disturbance can be improved with a higher order, the effective frequency range for periodic disturbance rejection remains limited, making it more suitable for low-frequency periodic disturbances.
Consequently, numerous researchers have integrated dedicated periodic control algorithms with ADRC to enhance its capabilities in handling periodic disturbances. Methods such as the Generalized Integrator (GI) [11,12,13] and Resonant Control (RC) [14,15,16,17,18,19] have been explored. For instance, GI-based ADRC (GI-ADRC) [11] has demonstrated effective suppression of significant fast-varying sinusoidal disturbances in grid-connected converters. However, practical applications often encounter variations in the disturbance frequency, leading to the development of the Quasi-Generalized Integrator (QGI) [12,13]. By introducing a cutoff frequency, the QGI improves the robustness of GI-ADRC against these inaccuracies while retaining the high-gain properties of the GI. Similarly, Resonant Control (RC) has been combined with ADRC to mitigate voltage and current disturbances [14,15]. However, like GI, RC is susceptible to frequency drift in real-world scenarios, necessitating the common adoption of Quasi-Resonant Control (QRC). QRC offers high gain at the target frequency and within a neighboring band. QRC-based ADRC (QRC-ADRC) has been investigated for the simultaneous suppression of both periodic and aperiodic disturbances in PMSM speed control [16,17,18]. Furthermore, the quasi-resonant principle has been incorporated into fixed-time convergent ESOs [19], enhancing their ability to estimate periodic disturbances in PMSM current regulation. Despite the improved tolerance to frequency variations offered by QGI and QRC, they inevitably amplify undesired frequencies during transient states.
Repetitive Control (RPC) and Iterative Learning Control (LLC) integrated with ADRC [20,21,22,23,24] present an alternative strategy capable of simultaneously suppressing multiple disturbance frequencies. Specifically, RPC-based ADRC has been employed in [21,22] to suppress current and speed disturbances, respectively. Furthermore, ref. [21] proposes the use of low-pass filtering to further enhance the ESO’s observation capability, while [22] introduces improved embedded structures to simplify parameter selection. Sampled-data iterative learning controllers have also been proposed for suppressing uncertain periodic and aperiodic disturbances [24]. Notably, angle-based implementations of RPC and LLC [25,26] offer a significant advantage for systems where disturbances are correlated with the mechanical angle, such as the single-rotor compressor studied in this paper, as they can effectively handle disturbance frequency variations. However, a key limitation of RPC and LLC is their substantial memory requirement, which can restrict their practical implementation, especially considering that for single-rotor compressors, compensating only the dominant first harmonic is often a sufficient and efficient approach [27,28].
To overcome the limitations of existing methods, particularly the memory demands of angle-based RPC/LLC and the frequency sensitivity of GI/RC, this paper proposes an angle-based ADRC enhanced with the Recursive Gauss–Newton (RGN) algorithm. The main contributions are as follows:
  • An angle-based RGN is employed to enhance the periodic disturbance observation capability of the ESO, offering an improved solution for addressing variations in disturbance frequency while requiring minimal memory resources.
  • A detailed convergence and coupling analysis is conducted, and the parameter tuning methodology is also provided.
  • Experimental and simulation results demonstrate that, compared to PI, conventional ADRC, and QRC-ADRC, the proposed method achieves superior disturbance rejection in both steady-state and dynamic conditions.
The remainder of this paper is structured as follows: Section 2 details the mathematical models and the disturbance analysis for the compressor. Section 3 introduces the principle of the proposed method. The convergence and decoupling analyses are presented in Section 4. Section 5 describes a series of comparative experiments conducted to verify the algorithm’s performance. Finally, Section 6 concludes the paper.

2. Dynamics Models and Disturbance Analysis

2.1. Dynamics Model of PMSM

The mathematical dynamics of PMSM is written as follows:
d d t ω m = 1 J T e 1 J T L 1 J B ω m
where J is the inertia, ω m is the mechanical angular speed, T e is the electromagnetic torque, T L is the motor load torque, and B is the viscous friction coefficient.
The electromagnetic torque T e can be expressed as
T e t = 3 2 P [ λ f I s t sin β + L d L q I s 2 t sin β cos β ]
where P is the number of the pole pairs, λ f is the flux linkage, I s is the amplitude of the stator current, β is the electrical angle between the stator flux linkage and the permanent magnet flux linkage, and L d and L q are the inductances in the dq-axes.
Substituting (2) into (1) yields
d d t ω m t = b I s t + 1 J Δ T e t 1 J T L t 1 J B ω m t
where b = 3 2 J P λ f sin β and Δ T e t = 3 2 P L d L q I s 2 t sin β cos β .

2.2. Disturbance Analysis

In practical applications, the speed loop of the PMSM is subjected to disturbances that can degrade performance. These disturbances can be classified into two main categories: aperiodic disturbances and periodic disturbances.
  • Aperiodic disturbances: These disturbances arise from factors such as parameter mismatches, frictional torque, and non-periodic variations in T L .
  • Periodic disturbances: These disturbances arise from factors such as flux harmonics, inverter nonlinearities, current measurement errors, and periodic variations in T L . However, among all periodic disturbances, only the first harmonic of T L is compensated for in this research. This is because, in SRCs, the first harmonic of T L is dominant, making other periodic disturbances negligible.
In subsequent analysis, the first harmonic of T L is defined as T L , p , and the aperiodic component is T L , a p . Considering the aforementioned aperiodic and periodic disturbances, (3) is updated to (4).
d d t ω m t = b 0 + Δ b I s t 1 J ( T L , a p t + 1 J B ω m t                             + T L , p t + T u ( t ) Δ T e t )
where Δ b = b b 0 , b 0 denotes the nominal value of b , and T u represents the unknown aperiodic disturbance.
Let d ( t ) denote the total disturbance; (4) can be simplified as
d d t ω m t = b 0 I s t + d t
d t = d a p t + d p t
where d a p t = Δ b I s t 1 J [ T L , a p t + B ω m t + T u ( t ) Δ T e t ] is the total aperiodic disturbance, and d p t = T L , p t is the total periodic disturbance. Here, d t is assumed to be differentiable, and its differential value h is bounded, as indicated in [29].

3. Proposed Method

To suppress disturbances and achieve smooth speed regulation, the proposed RGN-based ADRC (RGN-ADRC) is introduced in this section. The ESO is employed to estimate aperiodic disturbances, while the RGN estimates periodic disturbances.

3.1. ADRC

Taking the total disturbance d t as an extended state variable, the extended state equation can be written as
d d t ω m t = b 0 I s t + d t d d t d t = h
And the ESO is designed as
d d t ω ^ m t = b 0 I s t + d ^ t + l 1 ( ω m t ω ^ m t ) d d t d ^ t = l 2 ( ω m t ω ^ m t )
where ω ^ m t and d ^ t represent the estimated values of ω m t and d t by the ESO, respectively. And l 1 and l 2 represent the observer gains. Typical values are l 1 = 2 ω 0 and l 2 = ω 0 2 , where ω 0 is the bandwidth of the ESO.
The speed loop block diagram with ADRC is shown in Figure 2, where ω m , r e f is the reference speed, k p is the gain coefficient, y 2 ( t ) is the output of the RGN part, y 1 ( t ) = d ^ ( t ) is the output of the ESO part, and T s is the algorithm execution period. Assuming the ESO can accurately estimate the total disturbance, i.e., d ^ ( t ) = d ( t ) , then the control law is designed as (9).
I s ( t ) = u 0 ( t ) y 1 ( t ) b 0
where u 0 ( t ) = k p ( ω m , r e f ω m ( t ) ) . Substituting (9) into (5) yields the desired speed dynamics:
d d t ω m t = u 0 t d ^ t + d t = u 0 t
Combining Equations (7) and (8), the following transfer function can be obtained:
G d s = d ^ s d s = ω 0 2 s 2 + 2 ω 0 s + ω 0 2
The low-pass filter form of (11) enables the ESO to effectively estimate constant or slowly varying aperiodic disturbances but introduces distortion for the high-frequency periodic disturbances. While increasing the ESO bandwidth enhances the observation of high-frequency signals, it simultaneously introduces additional noise, thereby degrading performance. Consequently, in practical implementations utilizing a standard ESO, aperiodic disturbances are effectively mitigated, whereas high-frequency periodic disturbances remain within the system. To overcome this inherent limitation, this paper proposes the use of the RGN algorithm.

3.2. RGN-ADRC

The general form of T L , p can be expanded as follows:
T L , p k = A sin θ m k + φ = B sin θ m k + C cos θ m k
where k = 1 , 2 , , N , θ m ( k ) is the rotor mechanical angle θ m at execution times k. A and φ are the amplitude and phase of T L , p . For convenience, T L , p can be further written as the sum of a sine signal with amplitude B and a cosine signal with amplitude C . Furthermore, due to the slow temperature change, B and C are treated as constants in the subsequent analysis.
Then, the estimate of T L , p can be computed as
T ^ L , p ( k ) = B ^ k 1 sin θ m k + C ^ k 1 cos θ m k
where B ^ and C ^ represent the amplitudes of the sine and cosine components of T ^ L , p , respectively. And the estimate error is
e 1 k = T L , p ( k ) T ^ L , p ( k )                       = sin θ m k cos θ m k B B ^ k 1 C C ^ k 1
The cost function is selected as
ε k = i = 0 k λ k i e 1 2 k
where 0 < λ < 1 is the forgetting factor. When ε k has a minimum value, the optimal estimation of T ^ L , p is achieved. Let the parameter vector be v ^ k =   B ^ k C ^ k T . With the RGN method [30], the updating equations are given by (16).
v ^ k = v ^ k 1 H 1 k Φ k e 1 k
H k = i = 0 k λ k i Φ i Φ i T
where H is the Hessian matrix, and Φ is the gradient vector.
In this case, the gradient vector is given by (18), and the Hessian matrix is shown in (19).
Φ k = e 1 k v ^ = sin θ m k cos θ m k
H k = i = 0 k λ k i sin 2 θ m k sin 2 θ m k 2 sin 2 θ m k 2 cos 2 θ m k
H k can be approximated as (19) when θ m k θ m k 1 is not close to 0 or π [30,31].
H k i = 0 k λ k i 1 2 0 0 1 2 = 1 λ k + 1 2 1 λ 1 0 0 1
The inverse Hessian matrix can be therefore determined as
H k 1 = 1 / c k 1 0 0 1
c k = 1 λ k + 1 2 1 λ
The updating equation of c k can be written as
c k = ( λ c k 1 + 1 2 )
Substituting (18) and (21)–(22) into (16) yields the updating Equation (24).
v ^ k = v ^ k 1 + 1 c k sin θ m k e 1 k cos θ m k e 1 k
Substituting the iterative result of (24) into (13) yields the output y 2 ( k ) = T ^ L , p ( k ) . And the control law (9) is updated to (25).
I s k = u 0 k y 2 ( k ) y 1 ( k ) b 0
However, the e 1 k required as input by the RNG cannot be directly measured. The solution is illustrated in Figure 3. From (5), (6) and (25), the following expression can be obtained:
ω m k z 1 T s u 0 k = [ b 0 I s k + d k ] [ b 0 I s k + y 1 k + y 2 k ]   = d p ( k ) T ^ L , p ( k ) + O 1   = e 1 ( k ) + O 1
where O 1 = d a p ( k ) d ^ ( k ) . In the implementation shown in Figure 3, the influence of O 1 is neglected. This simplification is justified by the frequency selectivity of the RGN. The specific proof is as follows:
Let the initial values be zero:
v ^ 0 = B ^ 0 C ^ 0 = 0
Equation (24) can be written in the following accumulated form:
v ^ k = v ^ 0 + i = 1 k sin θ m i e 1 i / c i cos θ m i e 1 i / c i
Equation (28) resembles a discrete Fourier transform; therefore, the convergence of v ^ k is determined solely by the first harmonic component. Furthermore, the RGN output (13) is inherently a first harmonic sinusoidal output. This frequency selectivity allows the RGN to disregard non-first harmonic components within O 1 . The impact of the first harmonic in O 1 is treated as coupling and discussed separately in Section 4.3. And the whole block diagram of the proposed RGN-ADRC is shown in Figure 4.

4. Convergence Analysis

4.1. Convergence Analysis of ESO

Define the ESO estimate error, e m k = ω m k ω ^ m k , e d k = d ( k ) d ^ k . According to (7) and (8), the discrete Equation (29) is obtained.
e m k e d k = A e s o e m k 1 e d k 1 + 0 T s h
A e s o = 1 T s l 1 T s T s l 2 l 1
By substituting the typical values l 1 = 2 ω 0 and l 2 = ω 0 2 , the eigenvalues of the system matrix A e s o are found to be repeated roots, specifically μ 1 = μ 2 = 1 T s ω 0 . According to the system stability condition μ < 1 , it can be deduced that T s ω 0 < 2 , where T s and ω 0 are both greater than 0 in practical applications. The influence of h on the ESO’s steady-state error is specifically represented by the vector   h / ω 0 2 2 h / ω 0 T . Consequently, employing a sufficiently large ω 0 can mitigate the impact of h .

4.2. Convergence Analysis of RGN

Define the parameter vector error of RGN e v k =   B C T   B ^ ( k ) C ^ ( k ) T . According to (14) and (22)–(24), the updating equations of e v k are (31) and (32).
e 1 k = sin θ m k cos θ m k B B ^ k 1 C C ^ k 1   = x k T e v k 1
e v k = B C v ^ k   = B C v ^ k 1 1 c k sin θ m k e 1 k cos θ m k e 1 k   = e v k 1 1 γ x k e 1 k   = I 1 γ x k x k T e v k 1
where x k = [ sin θ m k   cos θ m k ] T . Given a constant λ , c k = 1 λ k + 1 2 1 λ converges to a constant value γ = 1 / ( 2 2 λ ) as k becomes large, according to (22). Consequently, c k in (32) is substituted with γ for computational simplicity.
Construct the Lyapunov function V k as (33).
V k = e v k T e v k   = e v k 1 T F k T F k e v k 1
where F ( k ) = I x k x k T / γ . Then Δ V k can be written as (34).
Δ V k = V k V k 1   = e v k 1 T F k T F k e v k 1 e v k 1 T e v k 1   = e v k 1 T F k T F k I e v k 1
Expand F k T F k for simplification.
F k T F k = I x k x k T / γ T I x k x k T / γ   = I 2 γ x k x k T + 1 γ 2   x k x k T x k x k T
Since x k T x k = sin 2 θ m k + cos 2 θ m k = 1 , x k x k T x k x k T = x k x k T , then gets (36).
F k T F k = I 2 γ 1 γ 2 x k x k T
Furthermore, (34) can be simplified as follows:
Δ V k = e v k 1 T 2 γ 1 γ 2 x k x k T e v k 1   = 2 γ 1 γ 2 x k T e v k 1 T x k T e v k 1   = 2 γ 1 γ 2 x k T e v k 1 2   = 4 λ 1 λ e 1 k 2
It is worth noting that x k T e v k 1 = e 1 k is a scalar quantity; therefore its transpose is identical to itself. Since 4 λ 1 λ < 0 for 0 < λ < 1 , it follows from the discrete Lyapunov theorem that Δ V k fulfills the negative definiteness condition ( Δ V k < 0 ) , thereby confirming the asymptotic stability of the RGN algorithm.

4.3. Coupling Analysis and Parameter Tuning

While the proposed RGN-ADRC strategy employs the ESO and RGN in parallel to address aperiodic and periodic disturbances, respectively, it is crucial to analyze potential coupling effects between these two components. The ESO, acting as a low-pass filter, and the RGN, selectively responding to the first harmonic, form the basis of the disturbance rejection.
The control block diagram presented in Figure 4 ensures that the RGN’s estimation process does not affect the ESO’s convergence. This is because the calculation for (11) can be derived by subtracting (8) from (7). In this derivation, I s is eliminated, making the result independent of the specific expression for I s . Consequently, even though the control law in Figure 4 updates from (9) to (25), the form of (11) remains unchanged. This means the RGN does not influence the ESO’s convergence.
To analyze the coupling in more detail, Figure 5 illustrates the simplified coupling analysis block diagram of the proposed method, where y = y 1 + y 2 represents the total disturbance estimation. The total disturbance acting on the system is d = T L , p + d a p . The ESO aims to estimate d a p , while the RGN aims to estimate T L , p . However, due to the inherent low-pass characteristic of (11), its output, y 1 , will contain an attenuated and phase-shifted first harmonic component, denoted as d ^ p , in addition to the aperiodic estimate. Thus, the ESO’s output can be expressed as y 1 = d ^ a p + d ^ p .
From Figure 5, it is evident that the additional d ^ p component within y 1 is compensated by adjusting the RGN’s equilibrium point, shifting it from its original T ^ L , p to T ^ L , p d ^ p . By substituting y 1 = d ^ a p + d ^ p into (26), (38) is obtained:
ω m k z 1 T s u 0 k = [ b 0 I s k + d k ] [ b 0 I s k + y 1 k + y 2 k ]   = T L , p ( k ) + d a p ( k ) T ^ L , p ( k ) d ^ a p ( k ) d ^ p ( k )   = ( T L , p ( k ) d ^ p ( k ) ) T ^ L , p ( k ) + O 2
where O 2 = d a p ( k ) d ^ a p ( k ) , which does not contain the first harmonic component that the RGN is designed to track. Although the RGN’s reference signal changes from T L , p ( k ) to T L , p ( k ) d ^ p , in (38), it remains a first harmonic signal. As analyzed in Section 4.2, this change does not affect the RGN’s convergence characteristics but rather causes the RGN’s equilibrium point to shift from T ^ L , p to y 2 = T ^ L , p d ^ p . The combined disturbance estimate is then y = d ^ a p + d ^ p + T ^ L , p d ^ p = d ^ a p + T ^ L , p , thus achieving an estimation of the total disturbance.
However, transient coupling may still occur during ESO convergence. If the ESO generates significant first harmonics while settling its aperiodic estimate, it could temporarily affect RGN estimation. Minimizing this requires significantly faster ESO convergence than the RGN.
The convergence rate of the ESO is governed by its bandwidth ω 0 , which also subsequently influences the system’s anti-disturbance performance. Optimizing ω 0 is crucial for achieving a fast and accurate estimation of aperiodic disturbances. Similarly, the proportional gain k p largely influences the dynamic response performance of the speed control loop and serves as a key parameter for its tuning. A common guideline is to set ω 0 = ( 5 10 ) k p to ensure a sufficiently fast ESO response.
The convergence rate of the RGN observer is determined by λ . As indicated by Equation (35), a rapid convergence rate is attainable when λ approaches 0.5. Conversely, λ values approaching 1 result in a slower convergence rate. Therefore, it is recommended to set λ within the range of 0.9 to 1 to avoid coupling with the ESO. Regarding the initial value setting of B ^ 0 and C ^ 0 for the RGN, while theoretically any random initial values are permissible, practical considerations for the studied compressor system suggest setting them to 0. Substantially incorrect initial values can result in system instability.

5. Experimental Verification

The experimental setup is depicted in Figure 6. The control scheme, as detailed in Figure 4, is implemented on a Renesas R5F24T8ADFM chip. The switching frequency of the power devices, the algorithm execution frequency, and the system sampling frequency are all set at 8 kHz. The compressed parameters are detailed in Table 1. An air conditioning system utilizing R410a refrigerant provides a practical load environment for the compressor. The position and speed observer in Figure 4 employs the method described in [32]. All experimental data are transmitted to a PC via serial communication tools. For comprehensive validation, experimental verification was combined with complementary simulations conducted in the MATLAB/Simulink R2023a environment. In the subsequent experiments, speed control algorithms based on the conventional PI control, the conventional ADRC, the QRC-ADRC [16], and the proposed RGN-ADRC are tested, respectively. To ensure the fairness of the comparative experiments, the parameters of the four control schemes are tuned to achieve a speed loop bandwidth of 30 rad/s. All specific control parameters are documented in Table 2. The parameters for the conventional PI control are set to k s p = 0.0286 and k s i = 43 . For the conventional ADRC, QRC-ADRC, and the proposed scheme, the parameters k p , ω 0 , and b 0 are consistently selected as 50, 180 rad/s, and 2000, respectively. The parameters of the QRC are set to k r = 200 , ω c 1 = 0.0015 ω m . For the RGN, the parameter λ is set to 0.96.

5.1. Disturbance Rejection Performance

Compared to conventional ADRC, the proposed RGN-ADRC speed controller effectively suppresses periodic load disturbances in the system. Figure 7 and Figure 8 present the experimental results of ADRC and RGN-ADRC at 1800 rpm. As shown in Figure 7a, under ADRC, the speed fluctuation reaches 912 rpm. Upon activation of the RGN, the speed fluctuation smoothly decreases exponentially to 65 rpm. Figure 7b also illustrates the A phase current waveform. Given the motor has three pole pairs, one mechanical cycle corresponds to three electrical cycles, resulting in a clearly observable mechanical periodicity in the current waveform. Furthermore, Figure 8 shows the Fast Fourier Transform (FFT) results of speed. As observed, with the proposed scheme, the first harmonic component of the speed is significantly reduced from 25.25% to 0.02%.
Figure 9 and Figure 10 illustrate the experimental results of different control methods during speed step-up and step-down transients. As shown in Figure 9a, the traditional PI controller takes 0.65 s to stabilize when the target speed steps up from 1800 rpm to 2400 rpm. Due to its inability to effectively suppress periodic disturbances, the speed ripple at 1800 rpm and 2400 rpm are 737 rpm and 619 rpm, respectively. Furthermore, noticeable overshoot and oscillations are present. In Figure 9b, the traditional ADRC controller achieves stabilization in 0.24 s for the same speed step-up. The speed ripple at 1800 rpm and 2400 rpm are 879 rpm and 817 rpm, respectively, but overshoot and oscillations are absent. Figure 9c demonstrates that the QRC-ADRC controller stabilizes within 0.47 s for the 1800 rpm to 2400 rpm speed step-up. The speed ripple at the lower and upper steady-state speeds is reduced to 195 rpm and 107 rpm, respectively, indicating smaller speed fluctuations; however, the ripple increases significantly during the step change, reaching a maximum of 386 rpm. Finally, Figure 9d shows that the proposed RGN-ADRC controller stabilizes in 0.28 s for the speed step-up from 1800 rpm to 2400 rpm. The speed ripple at the two target speeds is significantly suppressed to 71 rpm and 34 rpm, respectively, demonstrating effective speed fluctuation suppression. Moreover, the ripple during the step change is considerably smaller than that of QRC-ADRC, with a maximum of 116 rpm.
As shown in Figure 10, when the speed command steps down from 3600 rpm to 1800 rpm, the proposed scheme remains the best-performing among the four methods. The proposed scheme takes 0.69 s to complete the speed regulation during the downward step, with speed fluctuations kept at a consistently low level throughout the dynamic process and no overshoot observed. Its speed ripple at the steady-state speed of 3600 rpm is 39 rpm, lower than the 423 rpm and 486 rpm of PI and ADRC, and comparable to the 41 rpm of QRC-ADRC. It is worth noting that the steady-state speed ripple at 1800 rpm in Figure 9 and Figure 10 is slightly different due to the time required for the air conditioning system to stabilize.
To further verify the impact of aperiodic disturbances, particularly load step changes that are challenging to perform precisely on the physical test bench, a simulation is conducted in MATLAB/Simulink. This simulation utilizes the identical control block diagram (Figure 4) and parameters (Table 1 and Table 2) as the hardware setup, with the simulated motor’s load torque precisely matching the 25 °C load-angle curve shown in Figure 1. Figure 11 presents the Simulink results of different methods under a sudden change of 100% rated load torque. Notably, PI control exhibited the poorest anti-disturbance capability, resulting in a significant speed fluctuation of 891 rpm. While ADRC possesses anti-disturbance capability, its limited periodic disturbance suppression led to a considerable speed fluctuation of 640 rpm. QRC-ADRC, despite incorporating periodic disturbance rejection, showed a speed fluctuation of 460 rpm due to the impact of the sudden load change on its QRC component. In contrast, the proposed scheme’s periodic disturbance suppression remained largely unaffected by the aperiodic disturbance, achieving the best performance with a minimal speed fluctuation of 288 rpm. Therefore, the proposed scheme has good aperiodic disturbance suppression capability.
The Total Harmonic Distortion (THD) results of different control methods at various steady-state speeds are presented in Figure 12, with specific numerical values tabulated in Table 3. As observed, the PI and ADRC controllers, lacking periodic disturbance suppression capability, exhibit similar and high THD values, reaching 37.85% and 39.73%, respectively, at 1200 rpm. Although the THD decreases with increasing speed, it remains around 6% at 3600 rpm for both. In contrast, QRC-ADRC and the proposed method, which incorporate periodic disturbance suppression, show significantly lower THD values of 9.87% and 5.73%, respectively, at 1200 rpm. The proposed method demonstrates superior periodic disturbance suppression across the entire speed range compared to QRC-ADRC. While the THD values of both methods converge at 3600 rpm, with QRC-ADRC at 0.43% and the proposed method at 0.27%, the proposed method consistently achieves lower THD. Therefore, the proposed method effectively suppresses periodic disturbances.

5.2. Decoupling Performance Analysis

To verify the effectiveness of the decoupling strategy, Figure 13 illustrates the estimated results y 1 and y 2 in the proposed RGN-ADRC. Figure 13a displays the waveforms from the test shown in Figure 7, which corresponds to a periodic disturbance step condition. During the 0.8 s convergence of y 2 , y 1 exhibits only a gradual overall decrease due to the reduction in speed fluctuation, without any significant abnormal fluctuations. Conversely, Figure 13b displays the waveforms from the test shown in Figure 11d, which corresponds to an aperiodic disturbance step condition. It takes 0.12 s for y 1 to converge. while the waveform of y 2 remains essentially unchanged during this period. Therefore, the proposed method effectively achieves the designed decoupled control.
Experimental results under the speed step-up with 0.5 b 0 , 1.0 b 0 , and 1.5 b 0 are presented in Figure 14a, Figure 9d and Figure 14b, respectively. At the steady-state speed of 1800 rpm, the speed ripple for these three cases is 78 rpm, 71 rpm, and 65 rpm, respectively, demonstrating comparable performance. Similarly, at 2400 rpm, the speed fluctuation exhibits close proximity, with values of 25 rpm, 34 rpm, and 27 rpm, respectively. Furthermore, the speed regulation time for all three scenarios is 0.28 s, and the maximum speed deviation during the dynamic process is also quite similar, with values of 119 rpm, 116 rpm, and 103 rpm. This indicates that the proposed method exhibits strong robustness against parameter mismatch.

6. Conclusions

This paper introduces a novel RGN-ADRC speed controller for effective aperiodic and periodic disturbance suppression. The proposed method integrates an angle-based Gauss–Newton model parallel with conventional ADRC. Comprehensive experiments on a 650 W PMSM single-rotor compressor validated its superior disturbance rejection and enhanced speed regulation compared to PI, ADRC, and QRC-ADRC. The angle-based periodic disturbance compensation makes it well-suited for angle-dependent disturbances like those in single-rotor compressors, achieving smoother control and better steady-state performance. Quantitatively, the RGN-ADRC demonstrated significantly improved dynamic responses, achieving a speed step-up regulation time of 0.28 s (vs. 0.65 s for PI and 0.47 s for QRC-ADRC) and a speed step-down regulation time of 0.69 s (vs. 1.86 s for PI and 0.80 s for QRC-ADRC). More critically, it exhibited superior disturbance rejection: the maximum speed drop during a 100% rated load step was reduced by over 37% compared to QRC-ADRC (from 460 rpm to 288 rpm), and the speed’s THD at 1800 rpm was drastically suppressed to 0.31%, representing a 93% reduction compared to QRC-ADRC (4.52%). Furthermore, the proposed method effectively decoupled periodic and aperiodic disturbance suppression and demonstrated strong robustness to parameter mismatch. The successful application of the RGN-ADRC to single-rotor compressors suggests its potential for broader use in similar angle-dependent load systems, a direction worthy of future study.

Author Contributions

Conceptualization, C.Z.; methodology, C.Z. and Y.G. (Yimin Gong); software, C.Z. and H.S.; validation, C.Z. and Y.Y.; formal analysis, C.Z. and Y.G. (Yibo Guo); investigation, C.Z. and Y.Y.; resources, Y.G. (Yimin Gong); data curation, C.Z., Y.G. (Yimin Gong) and H.S.; writing—original draft preparation, C.Z.; writing—review and editing, C.Z. and Y.G. (Yibo Guo); visualization, C.Z. and Y.G. (Yimin Gong); supervision, Y.G. (Yimin Gong) and J.Z.; project administration, Y.Y. and J.Z.; funding acquisition, Y.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data are available upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Rafaq, M.S.; Jung, J.-W. A Comprehensive Review of State-of-the-Art Parameter Estimation Techniques for Permanent Magnet Synchronous Motors in Wide Speed Range. IEEE Trans. Ind. Inform. 2020, 16, 4747–4758. [Google Scholar] [CrossRef]
  2. Zhou, Z.; Xia, C.; Yan, Y.; Wang, Z.; Shi, T. Disturbances attenuation of permanent magnet synchronous motor drives using cascaded predictive -integral-resonant controllers. IEEE Trans. Power Electron. 2018, 33, 1514–1527. [Google Scholar] [CrossRef]
  3. 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]
  4. Hu, B.; Huang, Z. Linear Quadratic Extended State Observer Based Load Torque Compensation for PMSM in a Single Rotor Compressor. In Proceedings of the 2019 22nd International Conference on Electrical Machines and Systems (ICEMS), Harbin, China, 11–14 August 2019; pp. 1–4. [Google Scholar]
  5. Wang, Y.; Li, P.; Shen, J.-X.; Jiang, C.; Huang, X.; Long, T. Adaptive Periodic Disturbance Observer Based on Fuzzy Logic Compensation for Speed Fluctuation Suppression of PMSM Under Periodic Loads. IEEE Trans. Ind. Appl. 2024, 60, 5751–5762. [Google Scholar] [CrossRef]
  6. Han, J. From PID to Active Disturbance Rejection Control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  7. Godbole, A.A.; Kolhe, J.P.; Talole, S.E. Performance analysis of generalized extended State observer in tackling sinusoidal disturbances. IEEE Trans. Control Syst. Technol. 2013, 21, 2212–2223. [Google Scholar] [CrossRef]
  8. Tian, M.; Wang, B.; Yu, Y.; Dong, Q.; Xu, D. Adaptive Active Disturbance Rejection Control for Uncertain Current Ripples Suppression of PMSM Drives. IEEE Trans. Ind. Electron. 2024, 71, 2320–2331. [Google Scholar] [CrossRef]
  9. Zhu, S.; Huang, W.; Zhao, Y.; Lin, X.; Dong, D.; Jiang, W.; Zhao, Y.; Wu, X. Robust speed control of electrical drives with reduced ripple using adaptive switching high-order extended state observer. IEEE Trans. Power Electron. 2022, 37, 2009–2020. [Google Scholar] [CrossRef]
  10. Miklosovic, R.; Radke, A.; Gao, Z. Discrete implementation and generalization of the extended state observer. In Proceedings of the 2006 American Control Conference, Minneapolis, MN, USA, 14–16 June 2006; pp. 2209–2214. [Google Scholar]
  11. Guo, B.; Bacha, S.; Alamir, M.; Hably, A.; Boudinet, C. Generalized integrator-extended state observer with applications to grid-connected converters in the presence of disturbances. IEEE Trans. Control Syst. Technol. 2021, 29, 744–755. [Google Scholar] [CrossRef]
  12. Zuo, Y.; Zhu, J.; Jiang, W.; Xie, S.; Zhu, X.; Chen, W.-H.; Lee, C.H.T. Active disturbance rejection controller for smooth speed control of electric drives using adaptive generalized integrator extended state observer. IEEE Trans. Power Electron. 2023, 38, 4323–4334. [Google Scholar] [CrossRef]
  13. Cao, H.; Deng, Y.; Zuo, Y.; Li, H.; Wang, J.; Liu, X.; Lee, C.H.T. Improved ADRC With a Cascade Extended State Observer Based on Quasi-Generalized Integrator for PMSM Current Disturbances Attenuation. IEEE Trans. Transp. Electrif. 2024, 10, 2145–2157. [Google Scholar] [CrossRef]
  14. Zhuo, S.; Ma, Y.; Liu, X.; Zhang, R.; Jin, S.; Huangfu, Y. Quasi-Resonant-Based ADRC for Bus Voltage Regulation of Hybrid Fuel Cell System. IEEE Trans. Ind. Electron. 2025, 72, 439–448. [Google Scholar] [CrossRef]
  15. Wang, Z.; Zhao, J.; Wang, L.; Li, M.; Hu, Y. Combined vector resonant and active disturbance rejection control for PMSLM current harmonic suppression. IEEE Trans. Ind. Inform. 2020, 16, 5691–5702. [Google Scholar] [CrossRef]
  16. Wang, B.; Tian, M.; Yu, Y.; Dong, Q.; Xu, D. Enhanced ADRC with Quasi-Resonant Control for PMSM Speed Regulation Considering Aperiodic and Periodic Disturbances. IEEE Trans. Transp. Electrif. 2022, 8, 3568–3577. [Google Scholar] [CrossRef]
  17. Wu, H.; Gan, C.; Wang, H.; Wang, S.; Qu, R.; Liu, X. Active Disturbance Rejection Speed Control With Double-Stage-ESO Considering Aperiodic and Periodic Disturbances for PMSM Drives. IEEE Trans. Ind. Electron. 2025; early access. [Google Scholar] [CrossRef]
  18. Liu, X.; Deng, Y.; Wang, J.; Li, H.; Cao, H. Fixed-time generalized active disturbance rejection with quasi-resonant control for PMSM speed disturbances suppression. IEEE Trans. Power Electron. 2024, 39, 6903–6918. [Google Scholar] [CrossRef]
  19. Liu, X.; Deng, Y.; Cao, H.; Wang, J.; Li, H.; Lee, C.H.T. Modified ADRC Based on Quasi-Resonant Fixed-Time-Convergent Extended State Observer for PMSM Current Regulation. IEEE Trans. Transp. Electrif. 2025, 11, 1416–1430. [Google Scholar] [CrossRef]
  20. Tian, M.; Wang, B.; Yu, Y.; Dong, Q.; Xu, D. Discrete-time repetitive control-based ADRC for current loop disturbances suppression of PMSM drives. IEEE Trans. Ind. Informat. 2022, 18, 3138–3149. [Google Scholar] [CrossRef]
  21. Xu, J.; Wei, Z.; Wang, S. Active Disturbance Rejection Repetitive Control for Current Harmonic Suppression of PMSM. IEEE Trans. Power Electron. 2023, 38, 14423–14437. [Google Scholar] [CrossRef]
  22. Luo, C.; Xu, Z.; Yang, K.; Li, W.; Huang, Y. Multiple Disturbance Suppression of IPMSM Drives Based on Embedded Discrete-Time Repetitive ADRC With Optimized Parameter Selection. IEEE Trans. Power Electron. 2024, 39, 6052–6062. [Google Scholar] [CrossRef]
  23. Huang, D.; Min, D.; Jian, Y.; Li, Y. Current-cycle iterative learning control for high-precision position tracking of piezoelectric actuator system via active disturbance rejection control for hysteresis compensation. IEEE Trans. Ind. Electron. 2020, 67, 8680–8690. [Google Scholar] [CrossRef]
  24. Tian, M.; Wang, B.; Yu, Y.; Dong, Q.; Xu, D. Enhanced One Degree-of-Freedom ADRC With Sampled-Data Iterative Learning Controller for PMSM Uncertain Speed Fluctuations Suppression. IEEE Trans. Transp. Electrif. 2024, 10, 8321–8335. [Google Scholar] [CrossRef]
  25. Fei, Q.; Deng, Y.; Li, H.; Liu, J.; Shao, M. Speed Ripple Minimization of Permanent Magnet Synchronous Motor Based on Model Predictive and Iterative Learning Controls. IEEE Access 2019, 7, 31791–31800. [Google Scholar] [CrossRef]
  26. Tang, M.; Formentini, A.; Odhano, S.A.; Zanchetta, P. Torque Ripple Reduction of PMSMs Using a Novel Angle-Based Repetitive Observer. IEEE Trans. Ind. Electron. 2020, 67, 2689–2699. [Google Scholar] [CrossRef]
  27. Wang, S.; Zhang, G.; Wang, Q.; Ding, D.; Bi, G.; Li, B.; Wang, G.; Xu, D. Torque Disturbance Compensation Method Based on Adaptive Fourier-Transform for Permanent Magnet Compressor Drives. IEEE Trans. Power Electron. 2023, 38, 3612–3623. [Google Scholar] [CrossRef]
  28. Zhang, C.; Yang, Y.; Gong, Y.; Guo, Y.; Song, H.; Zhang, J. Adaptive Periodic Speed Fluctuation Suppression for Permanent Magnet Compressor Drives. Sensors 2025, 25, 2074. [Google Scholar] [CrossRef]
  29. Gao, Z. Scaling and bandwidth-parameterization based controller tuning. In Proceedings of the American Control Conference, Denver, CO, USA, 4–6 June 2003; pp. 4989–4996. [Google Scholar]
  30. Dash, P.K.; Hasan, S. A Fast Recursive Algorithm for the Estimation of Frequency, Amplitude, and Phase of Noisy Sinusoid. IEEE Trans. Power Electron. 2011, 58, 4847–4856. [Google Scholar] [CrossRef]
  31. Zheng, J.; Lui, K.W.K.; Ma, W.-K.; So, H.C. Two Simplified Recursive Gauss–Newton Algorithms for Direct Amplitude and Phase Tracking of a Real Sinusoid. IEEE Signal Process. Lett. 2007, 14, 972–975. [Google Scholar] [CrossRef]
  32. Hao, Z.; Tian, Y.; Yang, Y.; Gong, Y.; Hao, Z.; Zhang, J. Sensorless Control Based on the Uncertainty and Disturbance Estimator for IPMSMs With Periodic Loads. IEEE Trans. Ind. Electron. 2023, 70, 5085–5093. [Google Scholar] [CrossRef]
Figure 1. Characteristics of load torque of the single-rotor compressor.
Figure 1. Characteristics of load torque of the single-rotor compressor.
Actuators 14 00276 g001
Figure 2. Speed loop block diagram with ADRC.
Figure 2. Speed loop block diagram with ADRC.
Actuators 14 00276 g002
Figure 3. The block diagram of RGN.
Figure 3. The block diagram of RGN.
Actuators 14 00276 g003
Figure 4. The whole block diagram of the proposed RGN-ADRC.
Figure 4. The whole block diagram of the proposed RGN-ADRC.
Actuators 14 00276 g004
Figure 5. Simplified signal processing diagram of Figure 4.
Figure 5. Simplified signal processing diagram of Figure 4.
Actuators 14 00276 g005
Figure 6. The experimental setup.
Figure 6. The experimental setup.
Actuators 14 00276 g006
Figure 7. Experimental results of ADRC and RGN-ADRC at 1800 rpm. (a) Speed results. (b) A phase current.
Figure 7. Experimental results of ADRC and RGN-ADRC at 1800 rpm. (a) Speed results. (b) A phase current.
Actuators 14 00276 g007
Figure 8. The first harmonic FFT results at 1800 rpm.
Figure 8. The first harmonic FFT results at 1800 rpm.
Actuators 14 00276 g008
Figure 9. Experimental results of different methods under the speed step-up. (a) PI controller. (b) Conventional ADRC. (c) QRC-ADRC. (d) RGN-ADRC.
Figure 9. Experimental results of different methods under the speed step-up. (a) PI controller. (b) Conventional ADRC. (c) QRC-ADRC. (d) RGN-ADRC.
Actuators 14 00276 g009
Figure 10. Experimental results of different methods under the speed step-down. (a) PI controller. (b) Conventional ADRC. (c) QRC-ADRC. (d) RGN-ADRC.
Figure 10. Experimental results of different methods under the speed step-down. (a) PI controller. (b) Conventional ADRC. (c) QRC-ADRC. (d) RGN-ADRC.
Actuators 14 00276 g010
Figure 11. Simulink results of different methods under sudden change of 100% rated load torque. (a) PI controller. (b) Conventional ADRC. (c) QRC-ADRC. (d) RGN-ADRC.
Figure 11. Simulink results of different methods under sudden change of 100% rated load torque. (a) PI controller. (b) Conventional ADRC. (c) QRC-ADRC. (d) RGN-ADRC.
Actuators 14 00276 g011
Figure 12. THD results of different methods at various steady-state speeds.
Figure 12. THD results of different methods at various steady-state speeds.
Actuators 14 00276 g012
Figure 13. The estimated results ESO and RGN in the proposed RGN-ADRC. (a) With RGN active in Figure 7a. (b) During the load torque step in Figure 11d.
Figure 13. The estimated results ESO and RGN in the proposed RGN-ADRC. (a) With RGN active in Figure 7a. (b) During the load torque step in Figure 11d.
Actuators 14 00276 g013
Figure 14. Experimental results under the speed step-up with different b 0 . (a) 0.5 b 0 . (b) 1.5 b 0 .
Figure 14. Experimental results under the speed step-up with different b 0 . (a) 0.5 b 0 . (b) 1.5 b 0 .
Actuators 14 00276 g014
Table 1. Compressor parameters.
Table 1. Compressor parameters.
SymbolParameterValue with Unit
P r a t e d Rated power650 W
V r a t e d Rated voltageAC 220 V
P Number of pole pairs3
ω m _ r a t e d Rated rotor speed3600 rpm
ω m _ m i n Minimum speed900 rpm
R s Stator resistance 1.2   Ω
L d d-axis inductance13.2 mH
L q q-axis inductance18.5 mH
J Inertia constant0.000286 kg m2
K t Torque constant0.6 Nm/A
Table 2. Control parameters of different methods.
Table 2. Control parameters of different methods.
MethodSymbolValue with Unit
f s Execution frequency8k Hz
PI k s p 0.0286
k s i 43
ADRC k p 50
ω 0 180 rad/s
b 0 2000
QRC k r 200
ω c 1 0.0015 ω m
RGN λ 0.96
Table 3. FFT results at different speeds.
Table 3. FFT results at different speeds.
Speed (rpm)PIADRCQRC-ADRCProposed
120037.85%39.73%9.87%5.73%
180020.19%25.68%4.52%1.44%
240012.58%16.49%1.74%0.31%
36005.98%6.95%0.43%0.27%
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

Zhang, C.; Yang, Y.; Gong, Y.; Guo, Y.; Song, H.; Zhang, J. Angle-Based RGN-Enhanced ADRC for PMSM Compressor Speed Regulation Considering Aperiodic and Periodic Disturbances. Actuators 2025, 14, 276. https://doi.org/10.3390/act14060276

AMA Style

Zhang C, Yang Y, Gong Y, Guo Y, Song H, Zhang J. Angle-Based RGN-Enhanced ADRC for PMSM Compressor Speed Regulation Considering Aperiodic and Periodic Disturbances. Actuators. 2025; 14(6):276. https://doi.org/10.3390/act14060276

Chicago/Turabian Style

Zhang, Chenchen, Yang Yang, Yimin Gong, Yibo Guo, Hongda Song, and Jiannan Zhang. 2025. "Angle-Based RGN-Enhanced ADRC for PMSM Compressor Speed Regulation Considering Aperiodic and Periodic Disturbances" Actuators 14, no. 6: 276. https://doi.org/10.3390/act14060276

APA Style

Zhang, C., Yang, Y., Gong, Y., Guo, Y., Song, H., & Zhang, J. (2025). Angle-Based RGN-Enhanced ADRC for PMSM Compressor Speed Regulation Considering Aperiodic and Periodic Disturbances. Actuators, 14(6), 276. https://doi.org/10.3390/act14060276

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