Next Article in Journal
Investigating and Mitigating the Performance–Fairness Tradeoff via Protected-Category Sampling
Previous Article in Journal
You Are Not Alone! Care Professionals’ Acceptance of Telemedicine in Nursing Homes Comparing Pre- and Post-Implementation Evaluations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improved Active Disturbance Rejection Control for Permanent Magnet Synchronous Motor

1
College of Mechanical and Electrical Engineering, Wenzhou University, Wenzhou 325060, China
2
Pingyang Institute and Intelligent Manufacturing, Wenzhou University, Wenzhou 325035, China
3
Shaanxi Key Laboratory of Mine Electromechanical Equipment Intelligent Monitoring, Xi’an University of Science and Technology, Xi’an 710064, China
4
School of Mechanical Engineering, Xi’an Jiaotong University, Xi’an 710049, China
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(15), 3023; https://doi.org/10.3390/electronics13153023
Submission received: 25 June 2024 / Revised: 25 July 2024 / Accepted: 30 July 2024 / Published: 31 July 2024

Abstract

:
To improve the control performance of a permanent magnet synchronous motor (PMSM) under external disturbances, an improved active disturbance rejection control (IADRC) algorithm is proposed. Since the nonlinear function in the conventional ADRC algorithm is not smooth enough at the breakpoints, which directly affects the control performance, an innovative nonlinear function is proposed to effectively improve the convergence and stability. On this basis, the proposed IADRC is constructed, and comparative simulation results with ADRC and other IADRC show that faster response speed, higher accuracy and stronger robustness are obtained.

1. Introduction

Due to the advantages of high power density, simple structure, easy maintenance and convenient speed regulation, permanent magnet synchronous motors (PMSMs) are widely used in new energy vehicles, computerized numerical control (CNC) machine tools and other high-end equipment [1,2]. The proportional integral differential (PID) control technology, which is extensively utilized across various industries, governs the traditional PMSM speed regulation system. Although the PID controller has the advantages of simple structure and easy implementation [3,4], it is necessary to establish an accurate mathematical model of the controlled object to achieve accurate control. However, when modeling PMSMs, the motor structure is often simplified. This simplification has been proved inadequate when the PMSM operates at low speeds, resulting in a notable degradation of control performance, as highlighted in Ref. [5]. Moreover, noise and interference cannot be suppressed well by PID, so scholars have proposed a variety of improved PID systems [6,7]. By optimizing the adjustment parameters, the control performance can be significantly improved, but the anti-interference ability, response speed and accuracy still need to be enhanced.
Modern control theory provides a new solution for the performance improvement of control systems. Concurrently with the advancement in PMSM control technology, various effective control methods have been proposed. According to Ref. [8], the nonlinear PID controller enhances control performance through adaptive error signal transformation and dynamic adjustment of PID parameters, which enables the controller to efficiently attenuate noise in the input signal and address a trade-off between response speed and overshoot inherent in conventional PID controllers. Moreover, fuzzy PID is also adopted to enhance the system’s robustness [9]. Additionally, sliding mode control (SMC) has undoubtedly emerged as a critical advancement in motor control engineering in recent years [10,11]. It can enhance the control effectiveness of PMSM systems while exhibiting rapid convergence and strong resistance to interference. However, due to the chattering characteristics of sliding mode variable structure, how to effectively suppress this chattering has become an important topic. Robust control is also a class of methods aimed at uncertain systems, and robust control laws based on H paradigms and µ-synthesis have been studied, which achieve good disturbance suppression and robustness to parameter variations [12]. Although these algorithms effectively improve the PMSM system’s control effect, they still struggle with achieving superior control performance when addressing uncertainties in models and dealing with external interferences.
Active disturbance rejection control (ADRC) is a nonlinear control strategy proposed by Jingqing Han, which can effectively deal with uncertainties and external disturbances [13]. The utility of this approach is reflected in its superior anti-interference ability, strong adaptability to the change and uncertainty of system parameters, high control precision, fast response speed, simple structure and easy implementation [14], and it has attracted wide attention in many technical fields [15,16,17]. ADRC consists primarily of three components: tracking differentiator (TD), extended state observer (ESO), as well as nonlinear state error feedback control law (NLSEF). The TD can smooth the input signal, reduce the noise influence and provide differential information of the signal to help the controller better respond to changes in the system. The ESO is ADRC’s core component, which is used to estimate the state variables and total disturbances of the system. It has the capability to observe and mitigate uncertainties and external disturbances in real time, thereby enhancing the system’s robustness and resistance to interference. Additionally, the NLSEF generates control commands based on observed state error as well as disturbance information to obtain the controlled object’s accurate control. The nonlinear feedback control strategy provided by the NLSEF can dramatically enhance the system’s dynamic response. ADRC inherits the essence of traditional PID and can effectively control systems with nonlinearity and uncertainty without relying on accurate models [18,19]. For example, based on ADRC and sliding mode control, Fang et al. [20] proposed a new integrated design method of speed and position loops and realized the speed and position control of PMSMs. While achieving minimal system overshoot, the complexity of parameter configuration remains a challenge. Addressing this, Li et al. [21] introduced a sliding mode ADRC, replacing the ESO with a nonlinear disturbance observer to streamline parameter adjustments. Building upon their research, Ge et al. [22] employed particle swarm optimization algorithm to enhance ADRC for spacecraft attitude control. Instead of depending upon empirical selection, the parameters are now determined via mathematical optimization. Ref. [23] proposed a fractional-order fuzzy ADRC, which mitigates the limitations of conventional control methods (such as low precision and slow response), and it is used to manage the manipulator’s numerous joint motion control. Ramlavi and Chidan [24] studied the linear active disturbance rejection control tracking control approach to enhance the controller’s tracking performance and robustness and solved the model uncertainty and environmental disturbance of a single-wheeled robot. Drawing on Partovibakhsh and Liu’s research [25], Guo and Zhao [26] enhanced the tracking capabilities of mobile robots through the compensation mechanism of ADRC. Lv [27] proposes a fuzzy auto disturbance rejection control (Fuzzy-ADRC) method for a three-phase four-arm inverter for suppressing motor torque pulsations under complex operating conditions. Wang [28], in response to the poor control performance caused by fixed parameters in ADRC for a bearingless PMSM, proposes a dynamic parameter adjustment method for ADRC based on a genetic algorithm and backpropagation neural network. Fang [29] proposed an ADRC method based on an improved ESO to design an electromechanical actuator cascade controller for PMSMs.
Although ADRC technology effectively improves the control effect of nonlinear and uncertain systems, there are still limitations, such as the insufficiency of effective parameter-setting methodologies, the lack of estimation ability for fast time-varying disturbances and the fal function adopted by traditional ADRC not being smooth enough at the switching points between the nonlinear section and the linear section [30,31]. Considering the challenges currently faced in PMSM control systems with ADRC controllers, this paper aims to make the following contribution: a polynomial nonlinear function combined with a cosine function is proposed to improve the fal function, which effectively improves the nonlinear function’s smoothness and enhances ADRC’s robustness. Investigated findings indicate that when contrasting with the conventional ADRC and other improved ADRC (IADRC), the IADRC proposed herein significantly amplifies the system’s response speed, precision and robustness.
The organizational structure of this paper is outlined below. Section 2 introduces the PMSM’s mathematical model. Section 3 presents ADRC’s improvement strategy and constructs an IADRC controller. In Section 4, a design for the PMSM speed control system employing the proposed IADRC is presented. In Section 5, the simulation experiment and analysis are carried out, and the good control performance of the proposed IADRC for PMSM systems is verified.

2. Mathematical Modelling of PMSM

The rotor structure and permanent magnet distribution of the PMSM [32] are shown in Figure 1. According to their structural characteristics, PMSMs can be divided into two types: surface-mounted and built-in. The surface-mounted PMSM is also called the nonsalient pole PMSM. Because its permeability is very close to the vacuum permeability, the change between the reluctance and the inductance is very small, which makes the rotor have good nonsalient pole characteristics. This also makes the magnetic field of the permanent magnet have an approximately sinusoidal distribution, and the motor has a better performance. For the built-in PMSM, the reluctance of the direct axis is much higher than that of the quadrature axis, so the inductance of the direct axis is much lower than that of the quadrature axis and the rotor has salient pole characteristics, so it is also called the salient pole PMSM. The built-in PMSM realizes sensorless control through the salient pole effect and increases the power density through the electromagnetic resistance torque. However, the rotor structure is complex, the magnetic flux leakage coefficient is large and the manufacturing cost is high.
Due to the different structures of PMSMs, their operation modes and the formations of their electromagnetic torques will also be different. Therefore, to achieve a better control effect, it is necessary to formulate a variety of different control schemes according to the internal structures of PMSMs. Considering that the surface-mounted PMSM has low cost and the same inductance of the d-q axis, it is simpler to establish the electromagnetic torque equation. Therefore, the surface-mounted PMSM is selected in this study.
To analyze the three-phase PMSM’s mathematical model, the following assumptions are made for the convenience of analysis:
(1)
Ignore the reluctance of the stator and rotor cores, without considering losses due to eddy currents or hysteresis.
(2)
The permanent magnet material is nonconductive, and its permeability is equivalent to that of air.
(3)
The rotor does not have any damping windings.
(4)
The excitation magnetic field from the permanent magnet and the armature reaction magnetic field from the three-phase winding are sinusoidally distributed across the air gap.
(5)
The induced electromotive force waveform in the phase winding follows a sinusoidal pattern.
Assuming that the aforementioned conditions are met, according to electromagnetic induction and Kirchhoff’s voltage law, the voltage equation of a three-phase PMSM in the natural coordinate system can be expressed as follows:
u a = d ψ a d t + R s i a u b = d ψ b d t + R s i s u c = d ψ c d t + R s i c
The PMSM’s stator voltage equation in a two-phase rotating coordinate system can be obtained by the Clarke transform and Park transform [33]:
u d = d ψ d d t + R s i d ω e ψ q u q = d ψ q d t + R s i q + ω e ψ d
The stator magnetism-chain equation is:
ψ d = L d i d + ψ f ψ q = L q i q
Bringing Equation (3) into (2) gives:
u d = d ψ d d t + R s i d ω e L q i q u q = d ψ q d t + R s i q + ω e ( L d i d + ψ f )
where u a , u b , u c are the stator winding’s three-phase voltages, with V as the unit; R s is the stator resistance, with Ω as the unit; i a , i b , i c are the stator winding’s three-phase current, with A as the unit; ψ a , ψ b , ψ c are the flux of the stator winding, with Wb as the unit; ψ f is the permanent magnet flux linkage, with Wb as the unit; L d , L q are the inductance components of the stator inductance on the dq axis, respectively, with H as the unit; ω e represents the electrical angular velocity of the motor, with rad/s as the unit.
Through analyzing the components of resistance torque and dynamic torque, the motor’s mechanical motion equation is derived:
J d ω m d t = T e B ω m T
where J is the moment of inertia, T is the load torque and B is the viscous friction coefficient. By Clarke transformation and Park transformation, the equation of electromagnetic torque is obtained below:
T e = 3 2 p n ψ f i q + ( L d L q ) i d i q
where T e is the electromagnetic torque; 3/2 is the coefficient when the equal amplitude transformation principle is adopted; P n pertains to the total number of motor pole pairs.
The transformed mechanical motion equation is:
J d ω m d t = 3 2 p n ψ f i q + ( L d L q ) i d i q B ω m T

3. Design of Improved ADRC Controller

The traditional ADRC treats uncertainty, internal system disturbances, and external disturbances collectively as the system’s overall disturbance. And it can achieve real-time accurate estimation and compensation of this disturbance using the ESO and NLSEF. This approach does not rely on an exact model of the plant and significantly enhances anti-interference capabilities. However, the traditional ADRC’s fal function is not smooth enough at the switching points between the nonlinear section and the linear section, resulting in the control effect not being ideal. Therefore, an improved ADRC controller underpinned by an improved fal function is proposed in this paper.

3.1. Improved Fal Function Design

The fal function is a nonlinear function, which plays a vital role in ADRC. It not only allows ADRC to better estimate and compensate for system disturbances, thereby improving the system’s anti-disturbance performance, but also allows the amplification to be mitigated when the error is large and increased when the error is small. It is beneficial to enhance the system’s reaction velocity to large errors and the control accuracy to small errors, while enhancing the robustness and adaptability of the system.
In traditional ADRC, fal(e, α, δ), as a crucial nonlinear function, can effectively estimate both internal and external disturbances of the system, thereby generating the ADRC’s output signal. The form of the fal function is shown in Equation (8):
f a l ( e , α , β ) = e α s i g n ( e ) , e δ e δ 1 α , e < δ
Taking δ = 0.001, when α takes different values, the curve of the fal function is shown in Figure 2.
From the perspective of convergence, the terminal attractor e α s i g n ( e ) is finite-time convergent, especially suitable for the control near the origin stage (|e| < 1), which has an amplification effect on the error, but not suitable for the control away from the origin stage, and the convergence will be slower than the classical linear control. The linear term is exponentially convergent, which is suitable for the control far from the origin (|e| > 1). However, in the fal function, the use of the terminal attractor term and the linear term is reversed, which causes the fal function as a whole to converge in nonfinite time, no matter how small the initial error e(0) is, so the linear term can be improved to enhance the convergence ability.
From Equation (8), it is evident that the derivative values at the breakpoints differ after applying the derivative of the fal function. And it can also be seen from Figure 2 that the fal(e, α, δ) function curves are continuous but not smooth when e = |δ|, and there is a sudden change, which will lead to poor control performance of the system.
Based on the above problems, a polynomial nonlinear function Ifal(e, α, δ) combining linear and trigonometric functions is proposed in this paper. The reasons for adopting a combination of trigonometric functions and polynomials are as follows:
(1)
Trigonometric functions and polynomials have explicit mathematical forms, making them easy to handle analytically and theoretically.
(2)
Properly designed trigonometric functions and polynomials can reduce system overshoot and enhance the response speed and stability of the system.
(3)
Although the added trigonometric function makes Ifal more complex than the original fal function, the calculation efficiency can be improved by the look-up table and interpolation methods, and a better control effect can be achieved on the premise of ensuring real-time performance and lower hardware requirements.
The function expression is shown below:
I f a l ( e , α , β ) = e α s i g n ( e ) , e δ δ α 3 e k 1 cos ( e δ ) k 1 δ α 2 e k 2 cos ( e δ ) k 2 + k 3 δ + α δ α 1 e , e < δ
The design idea of the function is as follows: considering that the main problem of the original fal function is that the segments are not smooth enough, the original linear function is changed into a polynomial function combined with a trigonometric function and linear function when |e| ≤ δ in this paper. Then, according to the condition that the fal function is continuous at the segments and the derivative function values are equal, the relationship between the three constant coefficients of k1, k2 and k3 is obtained.
Based on the above ideas, it can be known that when e = |δ|, the function values on both sides of the Ifal function are equal, and after taking the derivative of the Ifal function, the derivative values on both sides are also equal.
In light of the aforementioned concepts, the following equation is established:
I f a l ( e , α , β ) = I f a l + ( e , α , β ) I f a l ( e , α , β ) = I f a l + ( e , α , β )
The derivative expression of the Ifal function, after calculation, is as follows:
I f a l ( e , α , β ) = α δ ( α 1 )       , e > δ δ α 3 e ( k 1 1 ) δ α 2 e ( k 2 1 ) + α δ ( α 1 ) , e δ
Combining Equations (10) and (11), we can derive Equation (12).
δ α 3 e k 1 cos ( e δ ) k 1 δ α 2 e k 2 cos ( e δ ) k 2 + k 3 δ + α δ α 1 e = e α s i g n ( e ) δ α 3 e ( k 1 1 ) δ α 2 e ( k 2 1 ) + α δ ( α 1 ) = α δ ( α 1 )
When |e| = δ, Equation (3) simplifies to the following form:
δ k 1 + α 3 k 1 δ k 2 + α 2 k 2 + k 3 δ + α δ = δ α δ k 1 + α 3 δ k 2 + α 2 + α δ α 1 = α δ α 1
Then, the relationship for k1, k2 and k3 is derived, k 2 = k 1 1 , k 3 = k 1   2 k 1 + 1 k 1 ( k 1 1 ) α , which is brought into the Ifal function to obtain the new nonlinear function:
I f a l ( e , α , δ ) = e α s i g n ( e )     , e > δ δ α 3 e k 1 cos ( e δ ) k 1 δ α 2 e k 1 1 cos ( e δ ) k 1 1 + δ k 1 + α 3 k 1 ( k 1 1 ) + 1 α δ α + α δ α 1 e , e δ
The fal function curves before and after improvement are drawn by MATLAB 2020a from MathWorks and are shown in Figure 3.
It can be seen from the graph that the Ifal(e, α, δ) function curve is smoother than that of the fal function. The Ifal function is continuous and derivable at the points that |e| = δ. In the range of (−0.06, 0.06), the output of the Ifal function is higher than that of fal function, that is, the Ifal function converges faster and more smoothly.

3.2. Improved ESO Design (IESO)

Moreover, the IESO serves as the nucleus for IADRC. It not only provides the state estimation of the PMSM system, but also classifies all types of both internal and external disturbances, in addition to uncertainties comprising the entirety of the PMSM system’s disturbances, and estimates and compensates for the total disturbance in real time. Similar to the ESO, the IESO relies solely on the input and output data of the system and does not require an accurate mathematical model of disturbances. This approach effectively enhances the performance and robustness of the control system. The formulation of the IESO is as follows:
e 2 = z 21 n z . 21 = b u ( t ) + z 22 k 31 I f a l ( e 2 , α 2 , δ 2 ) z . 22 = k 32 I f a l ( e 2 , α 2 , δ 2 )

3.3. Improved NLSEF Design (INLSEF)

The NLSEF realizes the effective control of nonlinearity, uncertainty and external disturbance in ADRC and enhances the system’s control performance and robustness. The fal function is a key nonlinear element in the NLSEF for processing error signals. It can adaptively manipulate the amplification based on the magnitude of error, diminishing the gain in instances of substantial error and elevating the gain when the error is minimal, thereby enhancing the control mechanism’s accuracy and robustness. The expression of the INLSEF is as follows:
e 1 = z 11 z 21 u ( t ) = z 22 b + k 2 I f a l ( e 1 , α 1 , δ 1 )
where z21 represents an observation of the controller’s dynamic response, while z21 denotes an observation of the disturbance, b is the compensation factor and k2 is the regulator gain.

3.4. Design of PMSM Speed Control System Based on IADRC-Proposed

Figure 4 depicts the schematic diagram of the IADRC-proposed PMSM speed control system. The controller indirectly controls the speed and torque of the PMSM by controlling the inverter’s output. The system adopts double closed-loop control, wherein the current loop operates under PI, while the speed loop is controlled by IADRC-proposed.

4. Simulation and Experimental Evaluation

To verify the effect of the IADRC-proposed algorithm on PMSM speed control, the traditional ADRC, SMC, fuzzy PID and the IADRC in Ref. [34] are adopted as the comparison algorithms. The PMSM speed regulation system models based on these five control algorithms are built in MATLAB/Simulink, and the simulation comparison experiments are carried out thereafter. The specifications for the PMSM in the simulation models are outlined in Table 1.
The methodology incorporated within this manuscript is delineated as follows: the expected speed of the PMSM is 1500 r/min. To verify the robustness of the IADRC-proposed algorithm, a load torque is added first. When the actual speed reaches the expected speed and is stable, the load torque of 2 N·m is suddenly applied to the PMSM’s output shaft at 0.1 s to compare the no-load response curve and anti-interference ability of the PMSM under the action of the above five control algorithms. The total experimental time is 0.15 s.
The parameter settings in the IADRC-proposed algorithm are as follows. According to the specific descriptions of the ADRC’s three components in Section 3, the two parameters α , δ in the TD and NLSEF are set based on experience, α1 = 0.4, δ1 = 0.09, α2 = 0.4, δ2 = 0.09. The two parameters in the ESO are determined through continuous simulation and tuning: α3 = 0.25, δ3 = 0.04. Velocity coefficient k1 in the TD, regulator gain k2 and compensation factor b of the NLSEF, derived from the mathematical model and parameters of the PMSM system, are taken as k1 = 5355, k2 = 5000, b = 1030.66, respectively. Similarly, the calibration gains of the output in the ESO are taken as k31 = 8500, k32 = 500,000. The key parameters in the controller are shown in Table 2.
According to the above parameter settings, the three algorithms are applied to the PMSM’s speed control. The results of the experiment are shown below:
It can be seen from Figure 5 and Figure 6 that in the PMSM’s initial start-up stage, the IADRC proposed in this paper has the best effect among the three algorithms. It not only has no overshoot but also reaches and stabilizes at the expected speed at 0.027 s. The maximum error fluctuation value is 31.28 r/min, which is about 2.09% of the expected speed. The IADRC in Ref. [34] needs 0.045 s to reach and stabilize at the expected speed, and the overshoot is 61.64 r/min, which is about 4.11% of the expected speed. And the time for the traditional ADRC to reach and stabilize at the expected speed is 0.085 s, and its overshoot is also the largest, which is 119.04 r/min, about 7.89% of the expected speed. The SMC requires 0.075 s to reach and stabilize at the expected speed, with a maximum overshoot of 423.71 r/min, which is approximately 28.25% of the expected speed. The fuzzy PID takes 0.043 s to reach and stabilize at the expected speed, with a maximum error fluctuation of 30.27 r/min, which is about 2.02% of the expected speed.
When the speed of the PMSM is stabilized at the expected speed, the step load torque is applied at 0.1 s. The IADRC algorithm proposed in this paper is basically unaffected, and the speed curve only fluctuates slightly. The maximum speed error is 7.39 r/min, which is about 0.49% of the expected speed, and then quickly (0.004 s) returns to the expected value. The speed curve of the IADRC algorithm in Ref. [34] produced a maximum speed error of 20.73 r/min, which is about 1.38% of the expected speed, and returned to the expected value after 0.006 s. And the speed curve of the traditional ADRC algorithm produces a maximum speed error of 29.85 r/min, which is about 1.99% of the expected speed, and returns to the expected value after 0.034 s. The velocity curve of the SMC algorithm produces a maximum speed error of 81.98 r/min, which is approximately 5.47% of the expected speed, and returns to the expected value after 0.028 s. The velocity curve of the fuzzy PID algorithm produces a maximum speed error of 18.11 r/min, which is about 1.21% of the expected speed, and returns to the expected value after 0.07 s.
Various uncertain factors affect the PMSM system in practical work, such as environmental noise and resistance changes caused by continuous operation of the motor or changes in ambient temperature. To verify the robustness of IADRC-proposed algorithm under different parameter variations and uncertainties, simulation experiments for noise interference and motor resistance change are added to the system.
To verify the robustness of the IADRC-proposed algorithm, this paper also includes comparative experiments of the plant control input U under Gaussian noise, comparing it with other algorithms. The Gaussian noise is added at the beginning, and the signal is set to have a mean of 1 and a variance of 200. Other motor parameters are shown in Table 1 and Table 2. The simulation results are shown in Figure 7 and Figure 8.
Comparing Figure 5, Figure 6, Figure 7 and Figure 8, it is obvious that the speed response curves and the system output U do not change significantly before and after the Gaussian noise is added for all five algorithms. Moreover, the speed response curves and the system output U controlled by the IADRC-proposed algorithm have the shortest oscillation time and the smallest oscillation amplitude, which verifies the stability of the IADRC-proposed algorithm.
To further validate the impact of motor resistance changes on the IADRC-proposed, the motor resistances are set to 2.5875, 2.875 and 3.1625, respectively. Other parameters are consistent with Table 1. The experimental results are shown in Figure 9.
From Figure 9, it is obvious that although the overshoot and the time to reach stability all change, the change is slight. It indicates that after changes in external conditions, the control effect is still very good, confirming the robustness of the IADRC-proposed algorithm.
In summary, it is effectively proved that our presented IADRC exhibits enhanced responsiveness, higher control accuracy, stronger robustness and anti-interference ability. The specific performance is as follows: our proprietary IADRC algorithm is 40.00% better than the IADRC in Ref. [34], 68.24% better than the traditional ADRC, 64.00% better than SMC and 37.21% better than fuzzy PID in terms of rapidity. In terms of accuracy, it is 49.25% better than the IADRC in Ref. [34], 73.72% better than the traditional ADRC, 92.62% better than SMC and 3.35% worse than fuzzy PID. Moreover, when the step load torque is applied in the stable operation state, the IADRC algorithm proposed in this paper is 33.33% better than the IADRC in Ref. [34], 88.24% better than the traditional ADRC, 85.71% better than SMC and 94.29% better than fuzzy PID in terms of rapidity. In terms of accuracy, it is 64.35% better than the IADRC in Ref. [34], 75.24% better than the traditional ADRC, 90.99% better than SMC and 59.19% better than fuzzy PID. Additionally, experimental tests adding Gaussian noise and changing motor resistance attest that the proposed IADRC algorithm has good robustness.

5. Conclusions

A refined fal function-based IADRC strategy is elucidated in this article, and a better control performance for the PMSM is obtained compared to the traditional ADRC, IADRC in Ref. [34], SMC and fuzzy PID. Simulation results indicate that compared to ADRC, IADRC in Ref. [34], SMC and fuzzy PID, the IADRC proposed in this paper has faster response speed. The time to reach and stabilize at the expected speed is 68.24% shorter than that of ADRC, 40.00% shorter than that of IADRC in Ref. [34], 64.00% shorter than that of SMC and 37.21% shorter than that of fuzzy PID. Moreover, the IADRC proposed in this paper has no overshoot, and the maximum error reduction amounts to 73.72% compared to ADRC, 49.25% compared to IADRC in Ref. [34], 92.62% compared to SMC and −3.35% compared to fuzzy PID. In the case of sudden disturbance when the speed of the PMSM is stabilized at the expected speed, the time to reach and stabilize at the expected speed is 88.24% shorter than that of ADRC, 33.33% shorter than that of IADRC in Ref. [34], 85.71% shorter than that of SMC and 94.29% shorter than that of fuzzy PID. Additionally, the maximum error of the IADRC proposed in this paper is 75.24% lower than that of ADRC, 64.35% lower than that of IADRC in Ref. [34], 90.99% lower than that of SMC and 59.19% lower than that of fuzzy PID. Apart from that, the good robustness is also verified by adding Gaussian noise and changing motor resistance.
Our future work will focus on applying the IADRC-proposed algorithm to the physical control of PMSMs and continue to improve the algorithm according to the actual control situation.

Author Contributions

Writing—original draft preparation, Z.H.; writing—review and editing, Y.C.; resources, S.C.; supervision, X.Z., J.X. and S.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under grant number 52205316 and Zhejiang Provincial Natural Science Foundation of China under grant number LTGN24E050002. And the APC was funded by Wenzhou Major Science and Technology Innovation Project of China under grant number ZN2022002.

Data Availability Statement

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

Acknowledgments

The authors are grateful to the editors and the anonymous reviewers for their insightful comments and suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bolognani, S.; Tubiana, L.; Zigliotto, M. Extended Kalman filter tuning in sensorless PMSM drives. IEEE Trans. Ind. Appl. 2003, 39, 1741–1747. [Google Scholar] [CrossRef]
  2. Wallmark, O.; Harnefors, L.; Carlson, O. Control algorithms for a fault tolerant PMSM drive. IEEE Trans. Ind. Electron. 2007, 54, 1973–1980. [Google Scholar] [CrossRef]
  3. Gashti, A.; Akbarimajd, A. Designing anti-windup PI controller for LFC of nonlinear power system combined with DSTS of nuclear power plant and HVDC link. Electr. Eng. 2020, 102, 793–809. [Google Scholar] [CrossRef]
  4. Errouissi, R.; Al-Durra, A.; Muyeen, S.M. Experimental validation of a novel PI speed controller for AC motor drives with improved transient performances. IEEE Trans. Control Syst. Technol. 2018, 26, 1414–1421. [Google Scholar] [CrossRef]
  5. Zaky, M.; Khater, M.; Yasin, H.; Shokralla, S. Very low speed and zero speed estimations of sensorless induction motor drives. Electr. Power Syst. Res. 2010, 80, 143–151. [Google Scholar] [CrossRef]
  6. Shi, R. Improvement of predictive control algorithm based on fuzzy fractional order PID. J. Intell. Syst. 2023, 32, 876. [Google Scholar] [CrossRef]
  7. Tan, W.; Han, W.; Xu, J. State-Space PID: A Missing Link Between Classical and Modern Control. IEEE Access 2022, 10, 116540–116553. [Google Scholar] [CrossRef]
  8. Atalik, G.; Senturk, S. Intuitionistic fuzzy control charts based on intuitionistic fuzzy ranking method for TIFNs. Soft Comput. 2022, 26, 11403–11407. [Google Scholar] [CrossRef]
  9. Tu, W.W.; Dong, J.X. Robust sliding mode control for a class of nonlinear systems through dual-layer sliding mode scheme. J. Frankl. Inst. Eng. Appl. Math. 2023, 360, 10227–10250. [Google Scholar] [CrossRef]
  10. Zhang, G.C.; Li, X.F.; Xia, Y.Q.; He, S. Adaptive sliding mode control for 2D nonlinear Fornasini-Marchesini model subject to quantisation and packet dropouts. Int. J. Syst. Sci. 2021, 52, 3001–3012. [Google Scholar] [CrossRef]
  11. Zhao, J.; Zhao, T.; Liu, N. Fractional-Order Active Disturbance Rejection Control with Fuzzy Self-Tuning for Precision Stabilized Platform. Entropy 2022, 24, 1681. [Google Scholar] [CrossRef] [PubMed]
  12. Xiang, C.D.; Petersen, I.R.; Dong, D.Y. Coherent robust H∞ control of uncertain linear quantum systems with direct and indirect couplings. J. Frankl. Inst. Eng. Appl. Math. 2023, 360, 13845–13869. [Google Scholar] [CrossRef]
  13. Han, J. From PID to active disturbance rejection control. Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  14. Liu, J.J.; Chen, H.; Wang, L.; Yu, M.Y. Active disturbance rejection control for improved depth model of AUV. Appl. Mech. Mater. 2014, 687, 157–162. [Google Scholar] [CrossRef]
  15. Meng, Y.; Liu, B.; Wang, L. Speed control of PMSM based on an optimized ADRC controller. Math. Probl. Eng. 2019, 2019, 18. [Google Scholar] [CrossRef]
  16. Xiong, S.; Xie, H.; Song, K.; Zhang, G. A speed tracking method for autonomous driving via ADRC with extended state observer. Appl. Sci. 2019, 9, 3339. [Google Scholar] [CrossRef]
  17. Wan, J.; Liu, H.; Yuan, J.; Shen, Y.; Zhang, H.; Wang, H.; Zheng, Y. Motion Control of Autonomous Underwater Vehicle Based on Fractional Calculus Active Disturbance Rejection. J. Mar. Sci. Eng. 2021, 9, 1306. [Google Scholar] [CrossRef]
  18. Yang, Z.; Qian, C.; Sun, X.; Wang, K. Enhanced Linear ADRC Strategy for Sensorless Control of IPMSM Considering Cross-Coupling Factors. IEEE Trans. Transp. Electrif. 2023, 9, 4437–4446. [Google Scholar] [CrossRef]
  19. Zuo, Y.F.; Zhang, J.; Liu, C.; Zhang, T. Integrated design for permanent magnet synchronous motor servo systems based on active disturbance rejection control. Trans. China Electrotech. Soc. 2016, 31, 51–58. [Google Scholar] [CrossRef]
  20. Fang, S.; Meng, J.; Meng, Y.; Wang, Y.; Huang, D. Discrete-Time Active Disturbance Rejection Current Control of PM Motor at Low Speed Using Resonant Sliding Mode. IEEE Trans. Transp. Electrif. 2023, 9, 4783–4794. [Google Scholar] [CrossRef]
  21. Li, Z.; Zhang, Z.; Wang, J.; Wang, S.; Chen, X.; Sun, H. ADRC Control System of PMLSM Based on Novel Non-Singular Terminal Sliding Mode Observer. Energies 2022, 15, 3720. [Google Scholar] [CrossRef]
  22. Ge, X.; Sun, K. Optimal control of a spacecraft with deployable solar arrays using particle swarm optimization algorithm. Sci. China Technol. Sci. 2011, 54, 1107–1112. [Google Scholar] [CrossRef]
  23. Lamraoui, H.C.; Qidan, Z. Speed tracking control of unicycle type mobile robot based on LADRC. In Proceedings of the 2017 3rd IEEE International Conference on Control Science and Systems Engineering (ICCSSE), Beijing, China, 17–19 August 2017; pp. 200–204. [Google Scholar] [CrossRef]
  24. Partovibakhsh, M.; Liu, G. Slip ratio estimation and control of wheeled mobile robot on different terrains. In Proceedings of the 2015 IEEE International Conference on Cyber Technology in Automation, Control, and Intelligent Systems (CYBER), Shenyang, China, 8–12 June 2015; pp. 566–571. [Google Scholar] [CrossRef]
  25. Ding, L.; Gao, H.-B.; Deng, Z.-Q.; Li, Z.; Xia, K.-R.; Duan, G.-R. Path-following control of wheeled planetary exploration robots moving on deformable rough terrain. Sci. World J. 2014, 2014, 793526. [Google Scholar] [CrossRef] [PubMed]
  26. Feng, H.; Guo, B.-Z. Active disturbance rejection control: Old and new results. Annu. Rev. Control 2017, 44, 238–248. [Google Scholar] [CrossRef]
  27. Lv, C.; Wang, B.; Chen, J.; Zhang, R.; Dong, H.; Wan, S. Research on a Torque Ripple Suppression Method of Fuzzy Active Disturbance Rejection Control for a Permanent Magnet Synchronous Motor. Electronics 2024, 13, 1280. [Google Scholar] [CrossRef]
  28. Wang, X.; Zhu, H. Active Disturbance Rejection Control of Bearingless Permanent Magnet Synchronous Motor Based on Genetic Algorithm and Neural Network Parameters Dynamic Adjustment Method. Electronics 2023, 12, 1455. [Google Scholar] [CrossRef]
  29. Fang, Q.; Zhou, Y.; Ma, S.; Zhang, C.; Wang, Y.; Huangfu, H. Electromechanical Actuator Servo Control Technology Based on Active Disturbance Rejection Control. Electronics 2023, 12, 1934. [Google Scholar] [CrossRef]
  30. Sun, C.; Liu, M.; Liu, C.; Feng, X.; Wu, H. An Industrial Quadrotor UAV Control Method Based on Fuzzy Adaptive Linear Active Disturbance Rejection Control. Electronics 2021, 10, 376. [Google Scholar] [CrossRef]
  31. Štumberger, B.; Štumberger, G.; Hadžiselimović, M.; Hamler, A.; Goričan, V.; Jesenik, M.; Trlep, M. Comparison of torque capability of three-phase permanent magnet synchronous motors with different permanent magnet arrangement. J. Magn. Magn. Mater. 2007, 316, e261–e264. [Google Scholar] [CrossRef]
  32. Zhang, X.G.; Fang, S.J.; Zhang, H. Predictive Current Error Compensation-Based Strong Robust Model Predictive Control for PMSM Drive Systems. IEEE Trans. Ind. Electron. 2024, 1–10. [Google Scholar] [CrossRef]
  33. Vitor, A.L.O.; Scalassara, P.R.; Goedtel, A.; Endo, W. Patterns Based on Clarke and Park Transforms of Wavelet Coefficients for Classification of Electrical Machine Faults. J. Control Autom. Electr. Syst. 2023, 34, 230–245. [Google Scholar] [CrossRef]
  34. Xu, P. Research on PMSM Speed Control System of Mining Motor Vehicle Based on Fuzzy Self-Immunity. Master’s Thesis, Anhui University of Technology, Anhui, China, 2022. [Google Scholar]
Figure 1. Schematic diagram of PMSM rotor structures.
Figure 1. Schematic diagram of PMSM rotor structures.
Electronics 13 03023 g001
Figure 2. Curves of fal(e, α, δ) function under different α values.
Figure 2. Curves of fal(e, α, δ) function under different α values.
Electronics 13 03023 g002
Figure 3. Curves of fal(e, α, δ) function before and after improvement.
Figure 3. Curves of fal(e, α, δ) function before and after improvement.
Electronics 13 03023 g003
Figure 4. Diagram outlining PMSM’s IADRC-proposed speed control system.
Figure 4. Diagram outlining PMSM’s IADRC-proposed speed control system.
Electronics 13 03023 g004
Figure 5. Speed response curves of 5 algorithms without Gaussian noise.
Figure 5. Speed response curves of 5 algorithms without Gaussian noise.
Electronics 13 03023 g005
Figure 6. The plant control inputs of 5 algorithms without Gaussian noise.
Figure 6. The plant control inputs of 5 algorithms without Gaussian noise.
Electronics 13 03023 g006
Figure 7. Speed response curves of 5 algorithms under Gaussian noise.
Figure 7. Speed response curves of 5 algorithms under Gaussian noise.
Electronics 13 03023 g007
Figure 8. The plant control inputs of 5 algorithms under Gaussian noise.
Figure 8. The plant control inputs of 5 algorithms under Gaussian noise.
Electronics 13 03023 g008
Figure 9. Motor speed curves with different resistances.
Figure 9. Motor speed curves with different resistances.
Electronics 13 03023 g009
Table 1. Specifications for PMSM.
Table 1. Specifications for PMSM.
SpecificationsValue
Stator phase resistance R (Ohm)2.785
Stator direct-axis inductance LD (H)8.5 × 10−3
Stator cross-axis inductance LQ (H)8.5 × 10−3
Permanent magnet flux linkage ψ f (Wb)0.175
Inertia J (kg∙m2/rad)1 × 10−3
Pole pairs, P4
Coefficient of friction B1 × 10−4
Table 2. The values of key parameters of controller.
Table 2. The values of key parameters of controller.
ComponentSpecificationsValue
TDTracking factor α 1 0.4
Filter factor δ 1 0.09
Velocity factor k15355
NLSEFTracking factor α 2 0.4
Filter factor δ 2 0.09
Regulator gain k25000
Compensation factor b1030.66
ESOTracking factor α 3 0.25
Filter factor δ 3 0.04
The calibration gains of the output k318500
The calibration gains of the output k32500,000
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

Huang, Z.; Cheng, Y.; Chen, S.; Zhang, X.; Xiang, J.; Wang, S. Improved Active Disturbance Rejection Control for Permanent Magnet Synchronous Motor. Electronics 2024, 13, 3023. https://doi.org/10.3390/electronics13153023

AMA Style

Huang Z, Cheng Y, Chen S, Zhang X, Xiang J, Wang S. Improved Active Disturbance Rejection Control for Permanent Magnet Synchronous Motor. Electronics. 2024; 13(15):3023. https://doi.org/10.3390/electronics13153023

Chicago/Turabian Style

Huang, Zhiwei, Yuanhao Cheng, Si Chen, Xuhui Zhang, Jiawei Xiang, and Sun’an Wang. 2024. "Improved Active Disturbance Rejection Control for Permanent Magnet Synchronous Motor" Electronics 13, no. 15: 3023. https://doi.org/10.3390/electronics13153023

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