Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2022 Dec 8;22(24):9611. doi: 10.3390/s22249611

Linear-Nonlinear Switching Active Disturbance Rejection Speed Controller for Permanent Magnet Synchronous Motors

Ying Qu 1,2, Bin Zhang 1,*, Hairong Chu 1,*, Xiaoxia Yang 1, Honghai Shen 1, Jingzhong Zhang 3
Editor: Stefano Lenci
PMCID: PMC9782102  PMID: 36559980

Abstract

To combine the advantages of linear active disturbance rejection control (LADRC) and nonlinear active disturbance rejection control (NLADRC) and improve the contradiction between the response speed and control precision caused by the limitation of parameter α in NLADRC, a linear-nonlinear switching active disturbance rejection control (SADRC) strategy based on linear-nonlinear switching extended state observer (SESO) and linear-nonlinear switching state error feedback control law (SSEF) is proposed in this paper. First, the reasons for the performance differences between LADRC and NLADRC are analysed from a theoretical point of view, then a linear-nonlinear switching function (SF) that can change the switching point by adjusting its parameters is constructed and then propose SESO and SSEF based on this function. Subsequently, the convergence range of the observation error of the SESO is derived, and the stability of the closed-loop system with the application of SSEF is also demonstrated. Finally, the proposed SADRC control strategy is applied to a 707 W permanent magnet synchronous motor (PMSM) experimental platform, and both the dynamic and static characteristics of SADRC are verified. The experimental results show that the proposed SADRC control strategy can well combine the performance advantages of LADRC and NLADRC and can better balance the response speed and control precision and has a better capacity for disturbance rejection, which has potential application in engineering practise.

Keywords: active disturbance rejection control (ADRC), linear-nonlinear switching active disturbance rejection control (SADRC), permanent magnet synchronous motor (PMSM), speed controller

1. Introduction

PMSMs are increasingly used in modern alternating current servo systems because of their high performance, light weight, and high power density [1]. The classical control of a PMSM is a cascade control structure using a proportional-integral (PI) controller, where PI controllers are used for the outer loop speed controller and inner loop current controller. PI controllers have the advantages of simple structure, high steady-state accuracy, and good stability and are widely used in linear time-invariant systems [2]. However, a PMSM is a typical nonlinear multivariable coupled system, accompanied by various uncertainty perturbations, such as external unknown load, internal friction, and nonlinear magnetic field, which makes it difficult for PI controllers to meet the requirements of higher control performance [3].

In recent years, research on high performance and high precision control has continuously expanded. Sliding mode control [4,5], model predictive control [6,7], iterative learning control [8], neural network control [9,10], fuzzy control [11,12], ADRC [13,14] and many other control algorithms have been proposed and improved and applied to PMSM control. These control algorithms have improved the control performance of PMSMs in various aspects. ADRC is widely used in various industrial applications because of its robustness and independence from the controlled object model [15].

ADRC was first proposed by Han [16] and later by Han’s collaborator Gao, who proposed a method for ADRC parameter tuning [17,18]. In recent decades, an increasing number of scholars have devoted themselves to the study of ADRC. Yang et al. applied the hyperbolic tangent function to the tracking differentiator (TD) of ADRC to simplify its structure, improve the tracking accuracy, and reduce the effect of load perturbations on the system [19]. Qu et al. proposed an improved LADRC through a correction of perturbation compensation and an improved expansion state observer (ESO). The tracking performance and dynamic stiffness of the LADRC were significantly improved [20].Qu et al. proposed an enhanced linear active disturbance rejection controller (ELADRC) consisting of two linear expansion state observers (LESOs) and a proportional current controller, and experimentally verified the effectiveness of the proposed ELADRC [21]. Shi et al. integrated extended state filters into the ADRC system for signal filtering, which solved the problems of time delay and noise [22]. Li et al. proposed a new control method based on NLADRC and proportional-integral control (PI). In this control framework, a feedforward control based on a nonlinear tracking differentiator (NTD) is designed to improve the tracking performance of the system. Experiments show that the method can better suppress the low-frequency mechanical resonance when applied to a large telescope [23]. In addition, some scholars have obtained ADRC with higher control performance by combining it with other advanced control algorithms. Qu et al. proposed a new sliding mode current controller based on active disturbance rejection. First, a fast response sliding mode controller was designed based on the upper bound of the internal disturbance. Then, an ESO was designed to estimate the internal disturbance of a PMSM in real time, and the estimated internal disturbance was used to update the control law of the sliding mode control in real time. The improved active disturbance rejection sliding mode current controller improves the steady-state and transient current tracking performance and enhances the robustness to internal disturbances [24]. Gao et al. proposed a compound control scheme that combines the advantages of a fractional-order proportional-integral-differential controller and LADRC. The compound control method was experimentally verified to have satisfactory performance in terms of rapidity and robustness [25]. Overall, ADRC has good control performance, but the tuning of its parameters is relatively complicated and lacks systematic theoretical support. In this case, research on ADRC parameter tuning is also necessary. In this regard, Lu et al. proposed a new dual-loop drive system based on position-speed integrated ADRC. A fuzzy parameter self-tuning method was proposed to solve the problem of poor load adaptation due to difficult ADRC parameter tuning [26].

Existing studies on ADRC reveal that LADRC has the advantages of easy parameter tuning and that the capacity of disturbance rejection does not degrade with the increase in the disturbance amplitude, while NLADRC has higher control precision [27]. Currently, studies have started to combine LADRC and NLADRC to exploit their respective performance advantages. Hao et al. proposed a hysteretic switching strategy to estimate and compensate for the total disturbance. In addition, a parameter tuning strategy for SADRC was given due to the limitation of switching conditions [28]. Lin et al. proposed a new SADRC class, which combines LESO and nonlinear extended state observer (NLESO) through the ESO observation error to enhance the robustness of a PMSM control system [29].

In this study, SADRC based on a new SF is designed. The new SF can achieve the function of using LADRC under large perturbations but using NLADRC under small perturbations. It can adjust the parameters introduced in the SF to adjust that the error in what range then SADRC switching is performed. After that, the stability and convergence of SADRC with the new SF are demonstrated. Finally, the effectiveness of the proposed SADRC as a speed controller is verified through experiments.

The remainder of this paper is organized as follows. Section 2 provides a mathematical model of a PMSM. Section 3 introduces the principle of ADRC and then theoretically analyses the causes of the different performances between LADRC and NLADRC. Then, the proposed SADRC is given. Section 4 proves the convergence and stability of the proposed SADRC. Section 5 describes the experimental results and analysis of applying the proposed SADRC to a PMSM. Conclusions are drawn in Section 6.

2. Mathematical Model of a PMSM

The control object in this study is a PMSM. Assuming symmetrical windings and neglecting core saturation and disregarding eddy current losses and hysteresis losses, the mathematical model of a PMSM can be obtained according to the motor control theory in [30].

The stator voltage equations in the d-q synchronous rotating coordinate system are given as follows:

ud=Rid+dψddtωeψq (1)
uq=Riq+dψqdt+ωeψd (2)

where uq, ud, iq, and id are the stator voltage and current in the d-q coordinate system, respectively. ωe is the electric angular velocity, and R is the stator resistance. ψd=Ldid+ψf and ψq=Lqiq are the stator flux linkages in the d-q coordinate system, where Ld and Lq are the inductances in the d-q coordinate system and ψf is the flux amplitude of the permanent magnet.

The electromagnetic torque equation is expressed as follows:

Te=32npψdiqψqid (3)

where Te is the electromagnetic torque and np is the number of pole pairs.

The motion equation is as follows:

Jdωmdt=TeTLBωm (4)

where J is the moment of inertia, ωm is the mechanical angular velocity, TL is the load torque, and B is the viscous friction coefficient.

3. Design of a Linear-Nonlinear Switching Active Disturbance Rejection Controller

3.1. Active Disturbance Rejection Control Algorithm

ADRC was proposed by Han [16]. It is a control algorithm with the function of estimating disturbances and compensating them in real time. ADRC consists of a TD, ESO, and state error feedback control law (SEF). Its block diagram is shown in Figure 1.

Figure 1.

Figure 1

ADRC block diagram.

The control object in this study is a first-order system, so taking the first-order system as an example, the control object is expanded into a system of the following form according to the mathematical model of a PMSM.

x˙1=b0·u+x2x˙2=h (5)

where u=iqref is the input variable of the system, iqref is the reference value of iq, x1=ωm and x2=f+(bb0)iqref are the state variables of the system, b=3npψf2J is the control gain, b0 is the estimated value of b, and f(xi,ω) is the total disturbance of the system, which consists of internal disturbance and external disturbance ω.

Since the system has inertia, the output variables of the system can only change slowly from zero initial states, while the initial value of the control variable is a nonzero variable reference value. Therefore, the larger the initial value of the control variable is, the larger the initial value of the system error, which causes a contradiction of rapidity and overshoot. To reduce this initial error and solve the contradiction between rapidity and overshoot, a TD is introduced as a transition process in ADRC, and its equation is as follows [16]:

v˙1=v2v˙2=rsignv1ωref+v2v22r (6)

where ωref is the speed reference value, v1 is the tracking value of ωref, v2 is the derivative of v1 and r is the speed factor.

An ESO is an important part of ADRC. It can observe the internal and external disturbances affecting the controlled output in real time and compensate for the disturbances to eliminate the effects of the disturbances. Thus, ADRC has the function of anti-interference. The ESO equation is defined as follows:

z˙1=z2β1φ1(e)+b0uz˙2=β2φ2(e) (7)

where e=z1y is the observation error of the ESO, zi is the estimate of the corresponding xi, φi(e) is a function of the observation error e, βi is the gain coefficient of the ESO, and i{1,2}.

The control law in (7) is defined as:

u=u0z2b0 (8)

where u0 is the output variable of the SEF. For the first-order control object, its general form can be expressed as:

u0=k1ge (9)

where k1 is the gain coefficient of the SEF, e=v1z1 is the feedback error, and g(e) is a function of the feedback error e.

3.2. Linear-Nonlinear Switching Active Disturbance Rejection Control

ADRC can be divided into LADRC and NLADRC. The main difference between the two is the selection of the observation error function φi(e) in the ESO and the feedback error function g(e) in the SEF.

In LADRC, φi(e)=e,i{1,2}, and g(e)=e. In NLADRC, φi(e),i{1,2}, and g(e),i{1,2} are usually taken as nonlinear functions. A typical nonlinear function fal(x,α,δ) can be expressed as follows:

falx,α,δ=xδ1α|x|δ|x|αsign(x)|x|>δ (10)

where α and δ are undetermined parameters, and usually α<1. In this case, the function fal has the characteristic of large error with a small gain and small error with a large gain. δ is the linear range to avoid the occurrence of minimal error with a maximum gain caused by the nonlinear function.

After studying [28,29], it was found through simulation and experimental results that LESO has the characteristics of easy parameter tuning and the anti-disturbance ability will change little with changing disturbance amplitude. In contrast, NLESO parameter tuning is relatively complicated, and the anti-disturbance ability is limited with increasing disturbance amplitude, but NLESO has better control precision. In other words, the performance of LESO is more advantageous under large error, while the performance of NLESO is more advantageous under small error. To explore the specific reasons for the different performances between LESO and NLESO, this study focuses on analysing the characteristics of the linear and nonlinear fal functions from the differences in their formulas. It was found that the performance of the nonlinear fal function changes with the values of its parameters. Among them, the function performance is more significantly influenced by the parameter α. The smaller α is, the higher the control precision of NLESO, but at the same time, the response speed will be slower. Figure 2 compares the linear and nonlinear fal functions with different α values. The comparison shows that as α decreases, the gain of function fal in the case of large errors decreases, which is the main reason for the slower response speed.

Figure 2.

Figure 2

Comparison of the linear and nonlinear fal functions with different α values.

To improve the contradiction between control precision and response speed, it is necessary to ensure that the control precision will not be degraded while improving the phenomenon that the gain of the function fal decreases with decreasing α in the case of large error. Therefore, this study combines linear and nonlinear functions to retain and improve their respective performance advantages and constructs an SF as follows:

falsx,α1,δ1,δ2=xδ2α1δ11α1|x|δ1xδ2α1sign(x)δ1<|x|<δ2α1α11x|x|δ2α1α11 (11)

where 0<α1<1, 0<δ1<δ2<1. A comparison of the linear function,fal(x,α,δ) and fals(x,α1,δ1,δ2) is shown in Figure 3. From Figure 3, the introduction of δ2 improves the gain in the nonlinear range. The introduction of δ2 also reduces the steady-state error of the ESO, as seen in the proof of SESO convergence in the next section, i.e., the introduction of the parameter δ2 can effectively improve the contradiction between the control precision and the response speed. In addition, the value of δ2 can be used to adjust the linear-nonlinear switching point of the function fals(x,α1,δ1,δ2).

Figure 3.

Figure 3

Comparison of the linear function, fal(x,α,δ) and fals(x,α1,δ1,δ2).

In order to analyze the variation of fals(x,α1,δ1,δ2) under the influence of various parameters more intuitively, the three-dimensional diagram shown in Figure 4 is given. Referring to (11) defines |x|δ1 as linear region 1, defines δ1<|x|<δ2α1α11 as nonlinear region, defines |x|δ2α1α11 as linear region 2. The linear-nonlinear switching point between linear region 1 and nonlinear region is defined as switching point 1, and the linear-nonlinear switching point between nonlinear region and linear region 2 is defined as switching point 2. From Figure 4a, we can see that α1 affects the position of the switching point 2, while affects the gain of the linear region 1 and the nonlinear region. With the increase of α1, the gain of linear region 1 decreases, the gain of nonlinear region becomes larger, and the value of switching point 2 also becomes larger. From Figure 4b, we can see that δ1 affects the position of switching point 1 and the gain of linear region 1 at the same time. As δ1 increases, the value of switching point 1 becomes larger and the gain of linear region 1 becomes smaller. From Figure 4c, it can be seen that δ2 affects the position of switching point 2, and affects the gain of both linear region 1 and nonlinear region. As δ2 increases, the value of switching point 2 decreases, and the gain of both linear region 1 and nonlinear region decreases.

Figure 4.

Figure 4

Effect of different parameter changes on fals. (a) Three-dimensional diagram of the effect of parameter α1. (b) Three-dimensional diagram of the effect of parameter δ1. (c) Three-dimensional diagram of the effect of parameter δ2.

The newly constructed fals function is applied to ESO and SEF to form SESO and SSEF, respectively, and the SADRC based on SESO and SSEF is proposed. Its structure is shown in Figure 5, where the expression of SESO is as follows:

z˙1=z2β1e+b0uz˙2=β2false,α1,δ1,δ2 (12)

where e=z1y is the observation error of SESO. The control law in (12) is defined as:

u=u0z2b0 (13)

where u0 is the output variable of the linear-nonlinear switching state error feedback control law (SSEF). The SSEF in this study is a PI controller, and its expression is:

u0=kpfalse,α1,δ1,δ2+ki0efalse,α1,δ1,δ2de (14)

where e=v1z1 is the feedback error of the SSEF and kp and ki are the gain coefficients of proportion and integration, respectively.

Figure 5.

Figure 5

SADRC block diagram.

4. Stability and Convergence of Linear-Nonlinear Switching Controllers

4.1. Convergence of Linear-Nonlinear Switching Extended State Observer

To prove the convergence of SESO, the following assumptions are made.

Assumption 1. 

The total disturbance f(xi,ω),i{1,2} is continuous and derivable concerning its independent variable xi, where ω is external disturbance.

Assumption 2. 

h is the derivative of the total disturbance f along the trajectory, which satisfies h0=supt(0,+)fx˙i,ω<+.

Theorem 1. 

For the observation error system ei(t),i{1,2} of (12) and some positive definite function trajectory V(ei),i{1,2} about the error system there exist positive constants ε1>ε0, such that if ei(t)Ω1=ei(t)Vei<ε1, then it will converge to the set Ω0=ei(t)Vei<ε0.

Proof. 

Equation (12) minus (5) yields the observation error system of SESO as follows:

e˙1=e2β1e1e˙2=hβ2false1,α1,δ1,δ2 (15)

For convenience of presentation, falsx,α1,δ1,δ2 is abbreviated as fals(x) in the subsequent proof. For the error system (15), a linear transformation of the following form is performed:

η1=e1η2=e2β1e1 (16)

Then, the system equivalent to (15) is obtained as follows:

η˙1=η2η˙2=hβ2falsη1β1η2 (17)

The equivalent system and the original system have the same set of zeros and poles, so the equivalent system has the same convergence as the original system [31]. Therefore, the Lyapunov function of (17) is constructed as follows:

Vη=V1η1+V2η2 (18)

where

V1η1=β20η1falsη1dη1=0η1β2abη1dη1η1δ10η1β2bη1α1signη1dη1δ1<η1<δ2α1α110η1β2η1dη1η1δ2α1α11 (19)
V2η2=12η22 (20)

The parameters in V1(η1) satisfy a=1δ11α1, b=1δ2α1. The derivative of V(η) is

V˙η=Vη1η˙1+Vη2η˙2=η2hβ1η2 (21)

By mathematical derivation, if η2>h0β1 can guarantee V˙(η)<0, i.e., the trajectories of the system will eventually enter the range η2h0β1, h0β1 is the error bound for η2. Substituting (11) into (17), the formula of η˙2 is obtained as follows:

η˙2=hβ2abη1β1η2η1δ1hβ2bη1α1signη1β1η2δ1<η1<δ2α1α11hβ2η1β1η2η1δ2α1α11 (22)

On the η1 axis, i.e., η2=0, we can obtain

η˙2=hβ2abη1η1δ1hβ2bη1α1signη1δ1<η1<δ2α1α11hβ2η1η1δ2α1α11 (23)

When the system reaches the equilibrium point, i.e., η˙2=0, the equilibrium point of the system (17) in the range η1δ1 is

η1=hβ2ab,η2=0

According to Assumption 2, η1h0β2ab, which proves that the steady-state error of system (17) in the range η1δ1 will eventually converge to the range η1h0β2ab, η2h0β1.

Similarly, it can be calculated that when e1δ1, the steady-state error of NLESO applying the nonlinear function (10) is e1h0β2a0,e2h0β1, where a0=1δ1α, let α=α1, then a=a0. Since b=1δ2α1>1,δ2 reduces the steady-state error of SESO and improves the control precision.

When δ1<η1<δ2α1α11, the equilibrium point of system (17) is

η1=hβ2b1α1signη1,η2=0

According to Assumption 2, η1h0β2b1α1, which proves that the steady-state error of system (17) in the range δ1<η1<δ2α1α11 will eventually converge to the range η1h0β2b1α1,η2h0β1.

Similarly, it can be calculated that when e1>δ1, the steady-state error of NLESO applying the nonlinear function (10) is e1h0β21α,e2h0β1. Since b=1δ2α1>1,δ2 reduces the steady-state error of SESO and improves the control precision.

When η1δ2α1α11, the equilibrium point of system (17) is

η1=hβ2,η2=0

According to Assumption 2, η1h0β2, which proves that the steady-state error of system (17) in the range η1δ2α1α11 eventually converges to the range η1h0β2,η2h0β1.

In summary, according to the Lyapunov stability theorem and its implications, when the error is not zero, taking the positive definite function V(ηi) in the form of (18), there exist sets Ω1 and Ω0 satisfying the condition such that if the estimation error ηi(t)Ω1Ω0, then V˙(ηi)<0. That is, ηi in the set Ω1 will gradually converge to the set Ω0 along the trajectory V(ηi), as shown in Figure 6, i.e., Theorem 1 is proved. The above proof process also gives the final steady-state error convergence range of the error system, and it can be seen that δ2 reduces the steady-state error convergence range and improves the control precision.

Figure 6.

Figure 6

Boundary of the observation error.

4.2. Closed-Loop Stability

According to the controller Equations (13) and (14), the SSEF controller is composed as follows:

u=kpfalse,α1,δ1,δ2+ki0efalse,α1,δ1,δ2dez2kpfalse,α1,δ1,δ2+ki0efalse,α1,δ1,δ2dez2b0b0 (24)

Let

s1=v1x1 (25)

In (25), the derivative of s1 is:

s˙1=v˙1b0u+x2 (26)

where v˙1 is continuous and bounded. According to the errors (15) and (25) can be easily obtained e=s1e1. In addition there are

s˙1=v˙1kpfalse,α1,δ1,δ2ki0efalse,α1,δ1,δ2de+e2 (27)

where, e2=z2f.

Theorem 2. 

There exists appropriate positive coefficient kp and ki, which makes the feedback error closed-loop system stable under the control of the controller (24).

Proof. 

The Lyapunov function is constructed as follows:

Ve=12e2=12s1e12 (28)

The derivative of V(e) is

V˙e=ee˙=ev˙1kpfalse,α1,δ1,δ2ki0efalse,α1,δ1,δ2de+e2e˙1=ekpfalse,α1,δ1,δ2+ki0efalse,α1,δ1,δ2de+s1e1v˙1+β2e1 (29)

It is worth noting that ekpfalse,α1,δ1,δ2+ki0efalse,α1,δ1,δ2de0. By Theorem 1, we know that both e1 and e2 are bound. Moreover, s1 is also bounded in practice. Letting M1=s1e1v˙1+β2e1, one obtains that M1 is also bounded, and therefore, rewriting (29) yields V˙eekpfalse,α1,δ1,δ2+ki0efalse,α1,δ1,δ2de+M1. Therefore, there exists suitable kp and ki to ensure V˙e0. In summary, when V˙e0, V(e) is a positive definite function, and there exists suitable kp and ki to ensure its derivative V(e) is negative definite, which satisfies Lyapunov’s stability theorem, i.e., Theorem 2 is proved. □

5. Experimental Results and Discussion

5.1. Experimental Platform

To further verify the performance of the SADRC proposed in this paper, experimental verification is performed on a 707 W PMSM drive platform. Figure 7 shows the overall structure of the PMSM servo system with the application of SADRC. The field-oriented control (FOC) method is used to control the PMSM, SADRC is used as the speed controller to output the reference current iqref of the current loop, and PI is used as the current controller to output the control voltage uq.

Figure 7.

Figure 7

Structure diagram of the PMSM servo system based on SADRC.

The 707 W PMSM driver platform is shown in Figure 8, and the corresponding technical parameters of the PMSM are shown in Table 1. A hysteresis brake is used to generate the load torque. An absolute encoder is installed at the end of the shaft to measure the digital position to obtain the speed of the PMSM. The core component of the controller is a DSP-TMS320F280049, and the control algorithms are implemented in digital signal processing (DSP) using a C program. The core components of the driver are a DRV8350 three-phase smart gate driver and a power MOSFET.

Figure 8.

Figure 8

Photograph of the experimental platform.

Table 1.

PMSM parameter.

Symbol Description Value
P Rate power 707 W
R Armature resistanc 0.12 Ω
Ld Inductance of d axis 0.2 mH
Lq Inductance of q axis 0.2 mH
Kt Torque coefficient 0.46 Nm/A
np Number of pole pairs 10
J Inertia 221×105Kg·m2

5.2. Parameter Tuning

The only parameter that needs to be tuned in the TD is the speed factor r. The value of r directly affects the tracking speed of the TD. The larger r is, the faster v1 will be to keep up with ωref. Finally, r=105.

There are two types of parameters to be tuned in the ESO: the gain βi and the parameters in the functions fal(x,α,δ), fals(x,α1,δ1,δ2). The gain βi is selected by referring to the idea of determining the ESO parameters with the concept of bandwidth proposed by Gao [18], and Equation (7) is rewritten in the following form:

z˙1=z2β1λ1(e)e+b0uz˙2=β2λ2(e)e (30)

where λ1(e)=φ1(e)e,λ2(e)=φ2(e)e. The transfer function of the disturbance observation z2 is

z2=β2λ2esyβ2λ2eb0us2+β1λ1es+β2λ2e (31)

The ESO can well suppress the perturbation of u. Meanwhile, to simplify the analysis, ignoring the influence of u and λi(e), the denominator of (31) is formulated to (s+ω0)2, which can make the second-order system ESO better observe the perturbation. That is, β1=2ω0, β2=ω02, and ω0 is the bandwidth of the ESO. Finally, according to the experimental requirements, ω0=100 rad/s, i.e., β1=200, β2=104. The values of α and α1 directly affect the gain and control precision. The smaller α and α1 are, the smaller the gain in the nonlinear range will be, and the more likely it is to cause high-frequency oscillation at the same time, but the control precision will become higher. δ and δ1 are the linear ranges of the function. δ2 affects the position of the linear-nonlinear switching point of the function fals. Considered comprehensively, α=0.5, δ=0.03, α1=0.5, δ1=0.03, and δ2=0.5.

The SEF uses the PI controller, and the parameters to be tuned are the gain kp,ki and the parameters in the functions fal(x,α,δ) and fals(x,α1,δ1,δ2). The parameters in the functions fal(x,α,δ) and fals(x,α1,δ1,δ2) are tuned in a similar way to the parameters in the ESO. Finally, kp=18, ki=6, α=0.5, δ=0.03, α1=0.5, δ1=0.03, and δ2=0.5.

b0 is the estimated value of b. According to the parameters of the PMSM, b=208 is calculated. However, in the actual experiment, the value of b changes in real time due to model uncertainty, the perturbation of motor parameters, etc. The value of b0 reflects the compensation capability of ADRC; the smaller b0 is, the faster the disturbance compensation response, but it is also more likely to cause overshoot and oscillation of the disturbance observation. Considered comprehensively, b0=0.5b=104.

5.3. Speed Step Experiment

The first experiment compares the performance in the case of a speed step change. The speed ωm response curves and phase current ia waveforms of the LADRC, NLADRC, and SADRC are given in Figure 9 for the case where the reference speed ωref changes from 20 r/min to 120 r/min at 1 s. The σ labelled in the figure is the speed overshoot, and ts is the adjustment time. The speed overshoot and adjustment time of the three algorithms are shown in Table 2. The experimental results show that LADRC has a speed overshoot of 2.7 r/min and a tuning time of 0.574 s, which is less than NLADRC, which has almost no overshoot, but its adjustment time is 0.851 s, slower than LADRC. The SADRC control strategy combines the advantages of both LADRC and NLADRC. It has almost no overshoot and a faster adjustment time of 0.262 s.

Figure 9.

Figure 9

Figure 9

Speed step experiment from 20 r/min to 120 r/min: (a) LADRC (b) NLADRC (c) SADRC.

Table 2.

Performance comparison of speed step experiment.

LADRC NLADRC SADRC
Speed overshoot (r/min) 2.7 0 0
Adjustment time (s) 0.574 0.851 0.262

5.4. Steady-State Performance

The second experiment compares the speed response at steady-state. The speed waveforms of the LADRC, NLADRC, and SADRC control strategies at steady-state are shown in Figure 10. It can be clearly seen that the LADRC control strategy has a larger speed fluctuation under steady-state conditions, and NLADRC and SADRC have the weakest speed fluctuation in comparison. Table 3 gives the maximum speed, minimum speed and range of the steady-state waveforms of LADRC, NLADRC, and SADRC shown in Figure 10 to measure the steady-state performance of the three control strategies. The range of LADRC, NLADRC, and SADRC are 3.090 r/min, 2.975 r/min, and 2.747 r/min. As can be seen from the figures and tables, SADRC has the most stable speed waveform in the steady-state case, followed by NLADRC, then LADRC.

Figure 10.

Figure 10

Speed waveforms at steady-state for the three control strategies: (a) LADRC (b) NLADRC (c) SADRC.

Table 3.

Performance comparison of steady-state experiment.

LADRC NLADRC SADRC
Maximum speed (r/min) 121.079 121.307 121.079
Minimum speed (r/min) 117.989 118.332 118.332
Range (r/min) 3.090 2.975 2.747

5.5. Step Load Experiment

The third experiment compares the anti-disturbance performance of the LADRC, NLADRC, and SADRC control strategies under step load disturbance. Figure 11 shows the waveforms of the speed ωm and phase current ia at a speed of 120 r/min with a step load torque of 1 N·m. The maximum speed fluctuation Δω and the adjustment time Δt are labelled in Figure 11, and the maximum speed fluctuation and the adjustment time of the three algorithms are shown in Table 4. The maximum speed fluctuations of LADRC, NLADRC and SADRC are 15.4 r/min, 36.9 r/min and 9.8 r/min, respectively, and the adjustment times are 0.530 s, 0.789 s and 0.406 s, respectively. From the experimental results, it can be concluded that the NLADRC has the largest speed fluctuation and the longest adjustment time under a step load disturbance of 1 N·m, followed by LADRC, and finally SADRC. In other words, SADRC has the best anti-disturbance performance among the three control strategies. Between LADRC and NLADRC, LADRC has better anti-disturbance performance than NLADRC under a 1 N·m step load disturbance.

Figure 11.

Figure 11

Experiment of the three control strategies under a step load of 1 N·m: (a) LADRC (b) NLADRC (c) SADRC.

Table 4.

Performance comparison of step load experiment.

LADRC NLADRC SADRC
Maximum speed fluctuation (r/min) 15.4 36.9 9.8
Adjustment time (s) 0.530 0.789 0.406

5.6. Sinusoidal Signal Tracking Experiment

The fourth experiment compares the tracking performance of LADRC, NLADRC, and SADRC algorithms under sinusoidal reference signals. Figure 12 shows the comparison of speed waveform and reference waveform under the control of the four algorithms. From the experimental results, the tracking signal of NLADRC is more accurate in terms of amplitude, but there is a tracking time delay. The tracking capability of LADRC and SADRC is relatively strong. Under the control of LADRC and SADRC, the tracking effect of motor speed is closest to the reference speed.

Figure 12.

Figure 12

Tracking waveforms of the three control strategies under sinusoidal signal: (a) LADRC (b) NLADRC (c) SADRC.

5.7. Comprehensive Comparison

Figure 13 shows a comprehensive comparison of the LADRC, NLADRC, and SADRC under the three experimental conditions. The speed overshoot and adjustment time in the speed step experiment, the range in the steady-state experiment, and the maximum speed fluctuation and adjustment time in the step load experiment are selected as the comparison items. Among them, the comparison items marked in red can be regarded as the dynamic performance reference index of the algorithms, and the comparison items marked in blue can be regarded as the steady-state performance reference index of the algorithms. From the comprehensive comparison in Figure 13, it is clear that LADRC has better dynamic performance than NLADRC, and NLADRC has better steady-state performance than LADRC. SADRC has both the performance advantages of LADRC and NLADRC, and its performance is improved in most aspects compared with LADRC and NLADRC. Therefore, the SADRC control strategy proposed in this paper is feasible and effective.

Figure 13.

Figure 13

Comprehensive performance comparison of the LADRC, NLADRC and SADRC.

6. Conclusions

In this paper, SADRC based on an SF is proposed. The novel SF constructed in this study can adjust the switching point by adjusting the value of the newly introduced parameter δ2. The SADRC algorithm can effectively combine the LADRC advantages of fast response and anti-disturbance performance that are not limited by the increase of disturbance amplitude and the NLADRC advantages of high accuracy. The SADRC control strategy is comprehensively compared with LADRC, and NLADRC on a 707 W PMSM platform. The experimental results show that SADRC has the smallest speed fluctuation and the least adjustment time compared with the other two control strategies under step change of speed and applied step load disturbance. Under steady-state conditions, SADRC has the most stable speed fluctuation. The SADRC also has superior tracking performance in sinusoidal tracking experiments. Therefore, the proposed SADRC better combines and improves the performance advantages of LADRC and NLADRC, and its feasibility and effectiveness have been verified.

Author Contributions

Methodology, Y.Q.; validation, H.C. and X.Y.; experiment, Y.Q. and B.Z.; writing—original draft preparation, Y.Q.; writing—review and editing, Y.Q., B.Z. and H.C.; funding support, H.C., H.S. and J.Z. All authors have read and agreed to the published version of the manuscript.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Funding Statement

This work was supported in part by Project of the Key Laboratory of Airborne Optical Imaging and Measurement, Changchun Institute of Optics, Fine Mechanics and Physics, Chinese Academy of Sciences under Grant E03881SZL0, in part by the Scientific research business fee fund of Heilongjiang provincial scientific research institutes under Grant CZKYF2020B009.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Sakunthala S., Kiranmayi R., Mandadi P.N. A Review on Speed Control of Permanent Magnet Synchronous Motor Drive Using Different Control Techniques; Proceedings of the 2018 International Conference on Power, Energy, Control and Transmission Systems (ICPECTS); Chennai, India. 22–23 February 2018; pp. 97–102. [Google Scholar]
  • 2.Jung J.W., Leu V.Q., Do T.D., Kim E.K., Choi H.H. Adaptive PID Speed Control Design for Permanent Magnet Synchronous Motor Drives. IEEE Trans. Power Electron. 2015;30:900–908. doi: 10.1109/TPEL.2014.2311462. [DOI] [Google Scholar]
  • 3.Guo B., Bacha S., Alamir M. A Review on ADRC Based PMSM Control Designs; Proceedings of the IECON 2017—3rd Annual Conference of the IEEE Industrial Electronics Society; Beijing, China. 29 October–1 November 2017; pp. 1747–1753. [Google Scholar]
  • 4.Wang Y., Feng Y., Zhang X., Liang J. A New Reaching Law for Antidisturbance Sliding-Mode Control of PMSM Speed Regulation System. IEEE Trans. Power Electron. 2020;35:4117–4126. doi: 10.1109/TPEL.2019.2933613. [DOI] [Google Scholar]
  • 5.Niu K., Chen X., Yang D., Li J., Yu J. A New Sliding Mode Control Algorithm of IGC System for Intercepting Great Maneuvering Target Based on EDO. Sensors. 2022;22:7618. doi: 10.3390/s22197618. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Vu T.M., Moezzi R., Cyrus J., Hlava J. Model Predictive Control for Autonomous Driving Vehicles. Electronics. 2021;10:2593. doi: 10.3390/electronics10212593. [DOI] [Google Scholar]
  • 7.Nauman M., Shireen W., Hussain A. Model-Free Predictive Control and Its Applications. Energies. 2022;15:5131. doi: 10.3390/en15145131. [DOI] [Google Scholar]
  • 8.Liu J., Li H., Deng Y. Torque Ripple Minimization of PMSM Based on Robust ILC Via Adaptive Sliding Mode Control. IEEE Trans. Power Electron. 2018;33:3655–3671. doi: 10.1109/TPEL.2017.2711098. [DOI] [Google Scholar]
  • 9.Yu J., Shi P., Dong W., Chen B., Lin C. Neural Network-Based Adaptive Dynamic Surface Control for Permanent Magnet Synchronous Motors. IEEE Trans. Neural Networks Learn. Syst. 2015;26:640–645. doi: 10.1109/TNNLS.2014.2316289. [DOI] [PubMed] [Google Scholar]
  • 10.Morfin-Santana A., Muñoz F., Salazar S., Valdovinos J.M. Robust Neural Network Consensus for Multiagent UASs Based on Weights’ Estimation Error. Drones. 2022;6:300. doi: 10.3390/drones6100300. [DOI] [Google Scholar]
  • 11.Zhu B., Liu L., Zhang L., Liu M., Duanmu Y., Chen Y., Dang P., Li J. A Variable-Order Fuzzy Logic Controller Design Method for an Unmanned Underwater Vehicle Based on NSGA-II. Fractal Fract. 2022;6:577. doi: 10.3390/fractalfract6100577. [DOI] [Google Scholar]
  • 12.Xu X., Shaker A., Salem M.S. Automatic Control of a Mobile Manipulator Robot Based on Type-2 Fuzzy Sliding Mode Technique. Mathematics. 2022;10:3773. doi: 10.3390/math10203773. [DOI] [Google Scholar]
  • 13.Han Y., Li H., Li W. Research on PMSM Sensor-Less System Based on ADRC-PBC Strategy; Proceedings of the 2016 Chinese Control and Decision Conference (CCDC); Yinchuan, China. 28–30 May 2016; pp. 3186–3191. [Google Scholar]
  • 14.Guerrero-Sánchez W.F., Linares-Flores J., Hernández-Méndez A., Gonzalez-Diaz V.R., Mino Aguilar G., Munoz-Hernandez G.A., Guerrero-Castellanos J.F. A Cooperative ADRC-Based Approach for Angular Velocity Synchronization and Load-Sharing in Servomechanisms. Energies. 2022;15:5121. doi: 10.3390/en15145121. [DOI] [Google Scholar]
  • 15.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. doi: 10.1109/TIE.2019.2946554. [DOI] [Google Scholar]
  • 16.Han J. Active Disturbance Rejection Control Technique: The Technique for Estimating and Compensating the Uncertainties. National Defense Industry Press; Beijing, China: 2008. [Google Scholar]
  • 17.Gao Z., Huang Y., Han J. An Alternative Paradigm for Control System Design; Proceedings of the 40th IEEE Conference on Decision and Control (Cat. No.01CH37228); Orlando, FL, USA. 4–7 December 2001; pp. 4578–4585. [Google Scholar]
  • 18.Gao Z. Scaling and Bandwidth-Parameterization Based Controller Tuning; Proceedings of the Proceedings of the 2003 American Control Conference; Denver, CO, USA. 4–6 June 2003; pp. 4989–4996. [Google Scholar]
  • 19.Yang Z., Ji J., Sun X., Zhu H., Zhao Q. Active Disturbance Rejection Control for Bearingless Induction Motor Based on Hyperbolic Tangent Tracking Differentiator. IEEE J. Emerg. Sel. Top. Power Electron. 2020;8:2623–2633. doi: 10.1109/JESTPE.2019.2923793. [DOI] [Google Scholar]
  • 20.Qu J., Xia Y., Shi Y., Cao J., Wang H., Meng Y. Modified ADRC for Inertial Stabilized Platform With Corrected Disturbance Compensation and Improved Speed Observer. IEEE Access. 2020;8:157703–157716. doi: 10.1109/ACCESS.2020.3020143. [DOI] [Google Scholar]
  • 21.Qu L., Qiao W., Qu L. An Enhanced Linear Active Disturbance Rejection Rotor Position Sensorless Control for Permanent Magnet Synchronous Motors. IEEE Trans. Power Electron. 2020;35:6175–6184. doi: 10.1109/TPEL.2019.2953162. [DOI] [Google Scholar]
  • 22.Shi S., Zeng Z., Zhao C., Guo L., Chen P. Improved Active Disturbance Rejection Control (ADRC) with Extended State Filters. Energies. 2022;15:5799. doi: 10.3390/en15165799. [DOI] [Google Scholar]
  • 23.Li X., Zhou W., Luo J., Qian J., Ma W., Jiang P., Fan Y. A New Mechanical Resonance Suppression Method for Large Optical Telescope by Using Nonlinear Active Disturbance Rejection Control. IEEE Access. 2019;7:94400–94414. doi: 10.1109/ACCESS.2019.2928050. [DOI] [Google Scholar]
  • 24.Qu L., Qiao W., Qu L. Active-Disturbance-Rejection-Based Sliding-Mode Current Control for Permanent-Magnet Synchronous Motors. IEEE Trans. Power Electron. 2021;36:751–760. doi: 10.1109/TPEL.2020.3003666. [DOI] [Google Scholar]
  • 25.Gao K., Song J., Wang X., Li H. Fractional-Order Proportional-Integral-Derivative Linear Active Disturbance Rejection Control Design and Parameter Optimization for Hypersonic Vehicles with Actuator Faults. Tsinghua Sci. Technol. 2021;26:9–23. doi: 10.26599/TST.2019.9010041. [DOI] [Google Scholar]
  • 26.Lu W., Li Q., Lu K., Lu Y., Guo L., Yan W., Xu F. Load Adaptive PMSM Drive System Based on an Improved ADRC for Manipulator Joint. IEEE Access. 2021;9:33369–33384. doi: 10.1109/ACCESS.2021.3060925. [DOI] [Google Scholar]
  • 27.Li J., Xia Y., Qi X., Gao Z. On the Necessity, Scheme, and Basis of the Linear–Nonlinear Switching in Active Disturbance Rejection Control. IEEE Trans. Ind. Electron. 2017;64:1425–1435. doi: 10.1109/TIE.2016.2611573. [DOI] [Google Scholar]
  • 28.Hao Z., Yang Y., Gong Y., Hao Z., Zhang C., Song H., Zhang J. Linear/Nonlinear Active Disturbance Rejection Switching Control for Permanent Magnet Synchronous Motors. IEEE Trans. Power Electron. 2021;36:9334–9347. doi: 10.1109/TPEL.2021.3055143. [DOI] [Google Scholar]
  • 29.Lin P., Wu Z., Liu K.Z., Sun X.M. A Class of Linear–Nonlinear Switching Active Disturbance Rejection Speed and Current Controllers for PMSM. IEEE Trans. Power Electron. 2021;36:14366–14382. doi: 10.1109/TPEL.2021.3086273. [DOI] [Google Scholar]
  • 30.Krishnan R. Permanent Magnet Synchronous and Brushless DC Motor Drives. CRC Press/Taylor & Francis; Boca Raton, FL, USA: 2010. [Google Scholar]
  • 31.Gan Z., Han J. Lyapunov Function Construction for Second-Order ESO; Proceedings of the Twenty-first China Control Conference; Hangzhou, China. 28–30 July 2002; pp. 365–368. [Google Scholar]

Associated Data

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

Data Availability Statement

Not applicable.


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

RESOURCES