Next Article in Journal
Examining GDP Growth and Its Volatility: An Episodic Approach
Previous Article in Journal
Quantum Euler Relation for Local Measurements
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

PD-Based Optimal ADRC with Improved Linear Extended State Observer

1
School of Information and Control Engineering, China University of Mining and Technology, Xuzhou 221116, China
2
Research Institute of Mine Big Data, China Coal Research Institute, Beijing 100013, China
3
School of Mechanical Electronic and Information Engineering, China University of Mining and Technology (Beijing), Beijing 100083, China
*
Author to whom correspondence should be addressed.
Entropy 2021, 23(7), 888; https://doi.org/10.3390/e23070888
Submission received: 21 June 2021 / Revised: 7 July 2021 / Accepted: 7 July 2021 / Published: 13 July 2021
(This article belongs to the Section Multidisciplinary Applications)

Abstract

:
Taking dead-zone nonlinearlity and external disturbances into account, an active disturbance rejection optimal controller based on a proportional-derivative (PD) control law is proposed by connecting the proportional-integral-derivative (PID) control, the active disturbance rejection control (ADRC) and particle swarm optimization (PSO), with the purpose of providing an efficient and practical technology, and improving the dynamic and steady-state control performances. Firstly, in order to eliminate the negative effects of the dead-zone, a class of 2-order typical single-input single-out system model is established after compensating the dead-zone. Following that, PD control law is introduced to replace the state error feedback control law in ADRC to simplify the control design. By analyzing the characteristics of the traditional linear extended state observer, an improved linear extended state observer is designed, with the purpose of improving the estimation performance of disturbances. Moreover, employing PSO with a designed objective function to optimize parameters of controller to improve control performance. Finally, ten comparative experiments are carried out to verify the effectiveness and superiority of the proposed controller.

1. Introduction

In industrial control systems, the dead-zone non-linearity of the control actuator directly affects the control performance and even leads to instability [1]. In addition, external disturbance is another main reason that reduces the control performance of the system [2]. Considering the above-mentioned negative factors, designing an efficient and practical control method is of great significance for improving system control performance and meeting industrial requirements.
In the past few decades, model-based control methods have been rapidly developed, such as sliding mode control [3] and backstepping control [4]. However, since the above-mentioned control methods are usually more complicated and their control performances depend on the precision of the model of the system, their applications in actual engineering are limited. To the best of our knowledge, the classical PID still plays a dominating role in industrial control systems due to the fact that it does not depend on a precise system model, and has a simple structure [5,6]. Of course, the good control performance of PID depends on the setting of proportional, integral and derivative gains, which is considered a complicated task in actual engineering applications [7,8]. In fact, the integral term of PID has a better effect on suppressing constant disturbance, but when there is no disturbance, it often makes the dynamic performance of the closed-loop system worse. On the other hand, under time-varying disturbances, its anti-disturbance ability is weak [9]. In particular, for systems suffering from external time-varying disturbances, the gains need to be constantly adjusted to ensure good control performance, which can not be achieved in engineering applications. In addition, for a system with dead-zone nonlinearity, the control performance of a system can not be improved by tuning the gains.
Moreover, ADRC as a practical control method, which was originally proposed by Han in 1998 [10], has received more and more attentions [11,12,13,14,15]. The stability analysis of ADRC is an open challenge for ADRC-based control systems. Aguilar-Iba n ˜ ez et al. [16] discussed the stability of ADRC for uncertain system via direct Lyapunov method. Following that, the effectiveness of ADRC was verified by successful applications on a ball and rigid triangle system [17] and uncertain second-order flat systems [18]. Without loss of generality, ADRC consists of transition process (TP), extended state observer (ESO), and state error feedback control law (SEFCL). Among them, ESO estimates the disturbance based on the input and output of a controlled process, with the purpose of effectively improving the anti-disturbance ability of a control system. However, there are several parameters in the ESO that need to be determined, and there is a lack of parameter tuning methods for reference in the existing researches. Moreover, its superior estimation accuracy depends on large gains, which amplifies noise, thereby deteriorating control performance, even causing instability [19]. TP produces a desired trajectory with shorter settling time and smaller error in terms of expected signal. According to the difference between output of ESO and that of TP, a SEFCL is designed. Discrete TP is widely employed to avoid high-frequency chattering caused by discretizing continuous one. However, a third- or higher-order discrete TP is hardly to be designed, limiting the application of ADRC [19].
Compared with PID and ADRC, the structure of PID is simpler, which is more conducive to engineering applications. ADRC has stronger anti-disturbance ability and effectively improves system control performance. It is worth noting that ADRC is essentially an improved nonlinear PID control method. SEFCL in ADRC is regarded as a PD control law. On the other hand, the integral term of PID and ESO both play the role of suppressing disturbances [19,20]. Based on this, the organic integration of PID and ADRC is bound to obtain a more efficient controller. Zhong et al. [21] proposed a parameter formula by combining PID and ADRC, with the purpose of improving robustness and tracking performance of a 2-order system. Since the proposed control law rely on the outputs of TP, the method proposed in [21] is not suitable for higher-order systems. Wang et al. [22] proposed a double closed-loop control method based on PID and ADRC to solve the position and attitude control of a quadrotor helicopter system with model uncertainties and disturbances, however, the above-mentioned control method has a complicated structure and many parameters. Liu et al. [23] proposed an ADRC-based fractional-order PID for an active power filter, with the purpose of improving robustness and control performance. However, the design of the control law is complicated and there are many control parameters to be tuned. Ren et al. [24] proposed a back-propagation PID with based on a nonlinear ESO to achieve precise control of wind turbines. The method proposed in [24] used a neural network to optimize only the parameters of the PID, but did not optimize the parameters of the active disturbance rejection controller, which is detrimental to improving the control performance of the system. In addition, the larger gains of ADRC will amplify noise, which may reduce control performance.
The optimal parameter setting of controller has a direct effect on improving the control performance of the system [25]. As a mature algorithm, PSO was originally proposed by Kennedy and Eberhart in 1995 [26]. It is an intelligent optimization algorithm based on the foraging behavior of birds or fish. Due to the advantages of simple implementation and high search efficiency [27,28], it has been applied to the parameter optimization of the control systems [29,30,31,32]. Therefore, PSO is introduced to seek the best parameters of the controller in this paper, which is of great significance to improve the control performance.
In view of this, a class of 2-order typical single-input single-out system model is established after compensating the dead-zone. Following that, PD and PSO are introduced into ADRC, forming a PD-based ADRC optimal controller. This paper has the following fourfold contributions:
  • Establishing a dead-zone compensated model. By introducing a compensation method [1], the influence of the dead-zone nonlinearity on the control system is eliminated.
  • Introducing a PD as the control law. Compared with SEFCL, PD has the advantages of simple design, fewer parameters, and easy application.
  • Designing an improved linear ESO with smaller gains. The proposed observer is established based on the estimated errors of all state variables, with the purpose of enhancing estimation performance for disturbances with smaller gains.
  • Optimizing parameters by PSO with a designed objection function. The controller with the optimal parameters provides better dynamic and steady-state control performances.
The rest of this paper is structured as follows: Section 2 establishes the dead-zone compensated model; Section 3 propose the PD-based ADRC optimal controller; Section 4 provides the comparative experiments, and analysis of the proposed controller. Finally, the whole paper is conclude and future direction is provided in Section 5.

2. The Model of a Controlled System

Without loss of generality, a typical 2-order single-input single-output system with dead-zone nonlinearlity and external disturbances is modeled as follows:
x ˙ 1 = x 2 x ˙ 2 = f 0 ( x 1 , x 2 , ω ( t ) ) + b 0 u d y = x 1 u d = dz ( v )
where X = ( x 1 , x 2 ) R 2 is the state vector and can be measured; u d and y are the input and output of the controlled system, respectively; v represents the original control signal; dz ( v ) represents the dead-zone nonlinearity of v; f 0 ( x 1 , x 2 , ω ( t ) ) R represents the unknown factors that depend on X and external time-varying disturbance ω ( t ) ; b 0 is a gain.
The control actuator of an actual system usually has asymmetrical dead-zone nonlinearity [33,34], as shown in Figure 1. k d is the gain, δ L and δ R are the uncertain boundary parameters of the dead-zone.
Definition 1.
Let δ = [ δ R , δ L ] T , δ ^ = [ δ ^ R , δ ^ L ] T and δ ˜ = δ ^ δ are the corresponding estimation and estimated error of δ , respectively.
After using the dead-zone compensator proposed by Lewis [1], u d in Equation (1) can be represented as follows:
u d = dz ( v ) = k d [ u + δ ˜ T ( α ¯ β ¯ ) ]
In the above formula, u is the control variable to be designed, α ¯ = [ α , 1 α ] T , β ¯ = [ α ξ ( δ ˜ R ) , ( 1 α ) ξ ( δ ˜ L ) ] T sat ( u ) , where α = 1 as u 0 and α = 0 as u < 0 . ξ ( · ) represents a unit step function, sat(u) is represented as follows:
sat ( u ) = 0 u > δ ˜ R 1 + u / δ ˜ R 0 < u δ ˜ R 1 + u / δ ˜ L δ ˜ L < u 0 0 u δ ˜ L
Let b = b 0 k d , then, substituting Equation (2) into Equation (1), one has
x ˙ 1 = x 2 x ˙ 2 = f 0 ( x 1 , x 2 , ω ( t ) ) + b δ ˜ T ( α ¯ β ¯ ) + b u y = x 1
Let f 0 ( x 1 , x 2 , ω ( t ) ) + b δ ˜ T ( α ¯ β ¯ ) represent the “total disturbance”, denoted as f ( x 1 , x 2 , ω ( t ) , δ L , δ R ) , then, Equation (4) can be transformed as follows:
x ˙ 1 = x 2 x ˙ 2 = f ( x 1 , x 2 , ω ( t ) , δ L , δ R ) + b u y = x 1

3. The Proposed PD-Based ADRC Optimal Control Method

In this paper, taking dead-zone nonlinearity, and external disturbance into account, a PD-based ADRC optimal controller is proposed by combining PD, ADRC and PSO, with the purpose of simplifying the design as much as possible while improving the control performance. As shown in Figure 2, the framework of the proposed control method includes four parts: (1) TP: producing an expected tracking trajectory; (2) PD: providing a simpler and easier-to-apply control law; (3) Improved linear ESO: estimating the total disturbance more efficiently with smaller gains; (4) PSO-based parameter optimizer: producing the optimal parameters for controller.

3.1. Transition Process

When the system responds quickly, the larger initial error and step error caused by the step reference signal may cause overshoot. To solve the above problem, a TP is introduced to generate a smooth and continuous ideal tracking trajectory. In addition, since the system chattering that may be caused by continuous TP, a discrete 2-order TP is used as follows [19]:
x d 1 ( k + 1 ) = x d 1 ( k ) + h x d 2 ( k ) x d 2 ( k + 1 ) = x d 2 ( k ) + h u 1
where x d 1 and x d 2 are the outputs of the TP; k N + , h is the integration step, u 1 represents a fast control function proposed by Han [19], which is described as follows:
d = r h 0 , d 0 = h 0 d , h 0 > h y = x d 1 x d + h 0 x d 2 , a 0 = d 2 + 8 r | y | a 1 = x d 2 + a 0 d 2 | y | > d 0 x d 2 + y h 0 | y | d 0 u 1 = r sgn ( a 1 ) | a 1 | > d r a 1 d | a 1 | d
In the above formula, r is the speed factor and adjusts the tracking speed of x d to x d 1 . h 0 is a new variable independent of the integration step length h. Generally, h 0 > h , with the purpose of eliminating the overshoot, and avoiding amplifying noise in the differential signal. d 0 depends on r and h 0 . a 1 is related to x d 2 , a 0 , d, y and h 0 . In order to provide a fast and accurate response for control system, the key parameters of the proposed transition process, such as r and h 0 , are tuned online [19]. Based on them, we can determine the values of d, d 0 , y , a 0 and a 1 .

3.2. PD Control Law

In Section 3.1, a 2-order discrete TP is employed, represented by Equation (6), with the purpose of simplifying design and facilitating engineering applications. Denote x d as a set reference signal, and x d 1 as a desired reference signal of a controlled variable produced by TP. Based on this, e = x d 1 y is defined as a tracking error, where x d 1 is the output of transition process, and y = x 1 is the output of the system. Then, we obtain the derivative of e as e ˙ = x ˙ d 1 x 2 . PD is employed as the control law to provide a control signal, represented by u 0 , for the controlled system expressed by Equation (5) as follows:
u 0 = k p e + k d e ˙
where k p , k d are the gains of PD-based control law.

3.3. An Improved Linear ESO

ESO can estimate the disturbance in real time based on the input and output of the system without any information about the disturbance. Following that, the estimated disturbance is compensated by combining a control law to achieve the purpose of improving the control performance. The linear ESO has the advantages of simple design, fewer parameters, and suitability in engineering applications [19].
Denote x 3 as the extended state variable of f in Equation (5). For the system, represented by Equation (5), the traditional linear ESO is described as follows:
e 1 = x ^ 1 x 1 x ^ ˙ 1 = x ^ 2 β 1 e 1 x ^ ˙ 2 = x ^ 3 β 2 e 1 + b u x ^ ˙ 3 = β 3 e 1
where β i > 0 , i = 1 , 2 , 3 are the gains of the linear ESO. x ^ i is an estimation of x i , e 1 is the estimated error of x 1 .
The traditional linear ESO adjusts the estimation increment, represented by x ^ ˙ i , in terms e 1 . However, once x ^ 1 is close to x 1 enough, e 1 is too small to achieve the approximation of e ^ τ to e τ , τ = 2 , 3 . To tackle the problem, the parameters in the estimated model, such as β i , are set to the larger values. However, large β i may amplify noise, causing chattering, even instability [19]. In view of this, we propose an improved linear ESO with smaller gains to obtain better estimation performance, in which estimation errors of all state variables, represented by e j = x ^ j x j , j = 1 , 2 , are introduced to Equation (9), instead of e 1 :
x ^ ˙ 1 = x ^ 2 β 1 e 1 x ^ ˙ 2 = x ^ 3 β 2 e 2 + b u x ^ ˙ 3 = β 3 e 2
In the above formula, β 1 > 0 , β 2 > 0 and β 3 > 0 are adjusted online [19], with the purpose of ensuring higher estimation accuracy of the observer. e = e 1 , e 2 , e 3 T is an estimated error vector, where e 3 = x ^ 3 x 3 . Define x ˙ 3 = f ˙ = f 1 , the dynamic estimated error is achieved after integrating Equation (5) with Equation (10).
e ˙ = A e + B f 1
where, A = β 1 1 0 0 β 2 1 0 β 3 0 , B = 0 0 1 .
In actual engineering, the “total disturbance” expressed by f is usually bounded, x 3 = f , consequently, is bounded. Since β i > 0 , A is a Hurwitz matrix. According to Hurwitz stability theory [35], the differential equation expressed by Equation (11) is stable. Therefore, the improved linear ESO is stable and its estimated errors are bounded.
Moreover, the proposed improved linear ESO can be extended to a ( n + 1 ) -order observer, expressed by Equation (13), to estimate the “total disturbance” of a class of n-order single-input single-output systems, represented by Equation (12), and its stability can also be guaranteed:
x ˙ 1 = x 2 x ˙ 2 = x 3 x ˙ n = f + b u y = x 1
The improved ( n + 1 ) -order linear ESO for the above n-order systems is designed as follows:
x ^ ˙ 1 = x ^ 2 β 1 e 1 x ^ ˙ 2 = x ^ 3 β 2 e 2 x ^ ˙ n = x ^ n + 1 β n e n + b u x ^ ˙ n + 1 = β n + 1 e n
where x ^ μ is an estimation of x μ , μ = 1 , , n + 1 ; β η , η = 1 , , n is the gain of the improved linear ESO; e η = x ^ η x η is the estimated error of state variable. In order to ensure the higher estimation accuracy of the observer, β 1 > 0 , ⋯, β n + 1 can be selected through online adjustment [19].

3.4. Design of the PD-Based ADRC Optimal Controller

Through the organic combination of PD, improved linear ESO and PSO, a PD-based ADRC optimal controller is developed. In the proposed controller, PD, represented by u 0 = k p e + k d e ˙ , is integrated with x ^ 3 obtained from the improved linear ESO, the final output of the proposed controller is thus obtained as follows:
u = u 0 x ^ 3 b
Remark 1.
The proposed controller, represented by Equation (14), can be transformed into u = k p 0 e + k i 0 x ^ 3 + k d 0 e ˙ , where k p 0 = k p b , k i 0 = 1 b , and k d 0 = k d b . The integral term of PID and k i 0 x ^ 3 of the proposed controller are both to suppress the influence of the disturbances on the system. Therefore, the proposed controller can be regarded as a kind of improved PID controller with stronger robustness, which is beneficial to its application in engineering. According to Remark 1, it can be obtained that the proposed control method is also suitable for high-order systems.
In the above controller, β i , k p , and k d need to be tuned to ensure good control performance. This section employs PSO and a designed objective function jointly to construct a PSO-based parameter optimizer. In the optimizer, an individual is encoded as X j = ( β i , k p , k d ) . Assuming that a particle swarm contains m particles, and the dimension of each particle is D. The position and velocity of k-th particle are denoted as X k = ( X k 1 , , X k D ) , k = 1 , , m and v k = ( v k 1 , , v k D ) . The optimal positions reached by the k-th particle and the entire particle swarm are expressed by p k = ( p k 1 , , p k D ) and p g = ( p g 1 , , p g D ) , g = 1 , , m . During the N + 1 iteration, each particle updates its velocity and position in the following manner:
v k d N + 1 = χ v k d N + c 1 r 1 ( p k d N x k d N ) + c 2 r 2 ( p g d N x g d N )
x k d N + 1 = x k d N + v k d N + 1
In the above formulas, N N + ; d = 1 , 2 , , D ; χ represents the inertia coefficient; c 1 and c 2 are two acceleration factors; r 1 [ 0 , 1 ] and r 2 [ 0 , 1 ] are two random numbers. Considering the control performance in terms of e i , e, and u, the objective function is designed as follows:
J = 0 t i = 1 n + 1 e i + e + u d t
The PSO-based parameter optimization process may be broken down in the following steps.
Step 1: Initializing the initial position and velocity of all particles;
Step 2: Calculating the fitness value of each particle;
Step 3: Updating the local and global optima by Equation (17);
Step 4: Updating the position and velocity of each particle according to Equations (15) and (16);
Step 5: Judging whether the iteration reaches its maximum, if yes, stop searching and output the global optimum; otherwise, jump to step 2.

4. Experimental Results and Analysis

In order to verifiy the effectiveness and superiority of the proposed PD-based ADRC optimal controller, ten comparative experiments are carried out by MATLAB 2016b on an Intel (R) Core (TM) i5-6500 CPU @ 3.20 GHZ 3.19 GHZ 4.00 GB RAM, Windows 10 platform. Let us consider the following controlled system:
x ˙ 1 = x 2 x ˙ 2 = f ( x , ω ( t ) ) + b u y = x 1
where f = 5 as t [ 0 , 5 ] s, f = 1 as t ( 5 , 10 ] s, f = 6 as t ( 10 , 15 ] s, f = 18 as t ( 15 , 20 ] s; b = 133 ; x d = 0.5 as t [0,10)s; x d = 1 as t [10,20]s.
In the proposed controller, h = 0.002 , h 0 = 0.01 , r = 1 , ω = 1, c 1 = 2, c 2 = 2, and the detailed values of optimized parameters are obtained as follows: k p = 9.56 , k d = 112.66 , β 1 = 3.52 , β 2 = 55.26 , β 3 = 1060.89 . Moreover, nine control methods are used as comparison methods to verify the superiority of the proposed controller, as follows.
(1) Traditional PD (TPD). Let k p , k d are proportional and derivative gains of PD, respectively.
u = k p e + k d e ˙
where k p = 0.6 , k d = 0.02 .
(2) Traditional PID (TPID). Let k p , k i , k d are proportional, integral and derivative gains of TPID, respectively.
u = k p e + k i 0 t e d t + k d e ˙
where k p = 0.6 , k i = 0.4 , k d = 0.02 .
(3) Traditional PID with a 2-order discrete TP (TPID-TP). Let k p , k i , k d are proportional integral and derivative gains of TPID-TP, respectively.
u = k p e + k i 0 t e d t + k d e ˙
where h = 0.002 , h 0 = 0.01 , r = 1 , k p = 0.6 , k i = 0.4 , k d = 0.02 .
(4) Linear ADRC with linear ESO (LADRC-LESO).
u = u 0 x ^ 3 b
where u 0 = 10 ( x d 1 x ^ 1 ) + 100 ( x d 2 x ^ 2 ) ; β 1 = 100 , β 2 = 3000 , β 3 = 10,000.
(5) Nonlinear ADRC with linear ESO (NADRC-LESO).
u = u 0 x ^ 3 b
where u 0 = 10 f a l ( ( x d 1 x ^ 1 ) , α 1 , δ ) + 100 f a l ( ( x d 2 x ^ 2 ) , α 1 , δ ) ; β 1 = 100 , β 2 = 3000 , β 3 = 10,000, α 1 = 0.5 , α 2 = 0.75 , δ = 0.01 , and
fal ( , α j , δ ) = α j sgn ( ) > δ δ ( 1 α j ) δ
(6) Linear ADRC with improve linear ESO (LADRC-ILESO).
u = u 0 x ^ 3 b
where u 0 = 10 ( x d 1 x ^ 1 ) + 100 ( x d 2 x ^ 2 ) ; β 1 = 3.52 , β 2 = 55.26 , β 3 = 1060.89 .
(7) Nonlinear ADRC with improve linear ESO (NADRC-ILESO).
u = u 0 x ^ 3 b
where u 0 = 10 f a l ( ( x d 1 x ^ 1 ) , α 1 , δ ) + 100 f a l ( ( x d 2 x ^ 2 ) , α 1 , δ ) ; β 1 = 3.52 , β 2 = 55.26 , β 3 = 1060.89 , α 1 = 0.5 , α 2 = 0.75 , δ = 0.01 .
(8) PD with linear ESO and a 2-order discrete TP (PD-LESO-TP).
u = u 0 x ^ 3 b
where h = 0.002 , h 0 = 0.01 , r = 1 , u 0 = k p e + k d e ˙ ; k p = 0.6 , k d = 0.02 , β 1 = 100 , β 2 = 3000 , β 3 = 10,000.
(9) PD with improve linear ESO and a 2-order discrete TP (PD-ILESO-TP).
u = u 0 x ^ 3 b
where h = 0.002 , h 0 = 0.01 , r = 1 , u 0 = k p e + k d e ˙ ; k p = 0.6 , k d = 0.02 , β 1 = 3.52 , β 2 = 55.26 , β 3 = 1060.89 .
The desired tracking trajectory generated by TP is shown in Figure 3. In the actual control system, there may be step disturbances that affect the performance of the system. In view of this, the total disturbance, as shown in Figure 4, is chosen to verify the effectiveness of the proposed control method. The approximate responses of the traditional linear ESO (LESO) and the improved linear ESO (ILESO) to the “total disturbance” are shown in Figure 4.
The tracking responses of ten control methods to the output of the TP, denoted as x d 1 is shown in Figure 5. Among them, Figure 5j shows the step response of x 1 for the proposed control. Obviously, the proposed control method achieves fast tracking x d 1 without overshoot. Figure 6 and Figure 7 depict the tracking errors and control inputs of ten controllers. Moreover, four performance indexes of tracking error, including maximum absolute error (MAAE), mean absolute error (MEAE), standard deviation of absolute error (SDAE), the integral time absolute error (ITAE), as listed in Table 1. Four performance indexes of control input, including maximum absolute control input (MAACI), mean absolute control input (MEACI), standard deviation of absolute control input (SDACI), and the integral time absolute control input (ITACI) are also employed to fully analyze the control performances, as listed in Table 2. Comparative experiment results show that the proposed control method achieves the smallest tracking error with the smallest control input, which verifies its effectiveness and superiority. Specifically, by comparing with nine control methods, the following conclusions are obtained: (1) The control method can improve the control performance with the assistance of TP strategy, which verifies the effectiveness and rationality of TP. (2) The control method can significantly improve the control performance with the aid of the ILESO strategy with small gains, which verifies the effectiveness and rationality of ILESO. (3) The control method with optimal control parameters has better control performance, which verifies the effectiveness and rationality of the parameter optimization strategy. Furthermore, the performance of the controllers PD-ILESO-TP and PD-LESO-TP with parameters set according to the traditional control method is extremely poor, and the proposed parameter optimization strategy can find the optimal parameters for the controller to achieve better control performance. For non-linear control methods NADRC-LESO and NADRC-ILESO, because their control laws show the non-smooth characteristics, high-frequency chattering occurs in the control input, which is not conducive to engineering applications. The proposed method is a litter more complicated than TPD, TPID and TPID-TP, but the control performance is superior to them. The proposed control method is not only simpler than LADRC-LESO, NADRC-LESO, LADRC-ILESO, and NADRC-ILESO, but also has superior control performance. The control method proposed in this paper not only obtains the best control performance, but also is suitable for high-oeder systems, and is a practical control method with strong competitiveness.

5. Conclusions

For a typical 2-order single-input single-output system subjected to dead-zone nonlinearlity and external disturbances, a PD-based ADRC optimal controller is proposed by connecting the PD, ILESO and PSO-based parameter optimizer. Different from the traditional PID, the ILESO of the proposed control method greatly improves the anti-disturbance ability of the system with smaller gains. Unlike ADRC, the proposed control method is simpler and more effective, and is suitable for high-order systems. In addition, the proposed parameter optimization strategy can seek the optimal control parameters, which not only provides a parameter setting method, but also further improves the system control performance. The comparative experiment results verified the effectiveness and superiority of the proposed control method. In conclusion, the proposed control method provides an efficient control technology for industrial engineering. The ILESO in this paper is proposed based on the fact that the system state variables can be completely measured, which has certain limitations. Therefore, considering that the state variables of the system are not completely measurable, designing an efficient observer for PD-based control method is our future work.

Author Contributions

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

Funding

This work was supported by the Joint fund of Science & Technology Department of Liaoning Province and State Key Laboratory of Robotics (No. 2020-KF-22-02).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lewis, F.L.; Tim, W.K.; Wang, L.Z.; Li, Z.X. Deadzone compensation in motion control systems using adaptive fuzzy logic control. IEEE Trans. Control Syst. Technol. 1999, 7, 731–742. [Google Scholar] [CrossRef]
  2. She, J.H.; Fang, M.; Ohyama, Y.; Hashimoto, H.; Wu, M. Improving disturbance-rejection performance based on an equivalent-input-disturbance approach. IEEE Trans. Ind. Electron. 2008, 55, 380–389. [Google Scholar] [CrossRef]
  3. Wang, S.; Yousefpour, A.; Yusuf, A.; Jahanshahi, H.; Munoz-Pacheco, J.M. Synchronization of a non-equilibrium four-dimensional chaotic system using a disturbance-observer-based adaptive terminal sliding mode control method. Entropy 2020, 22, 271. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Guo, Y.N.; Cheng, W.; Gong, D.W.; Zhang, Y.; Zhang, Z.; Xue, G. Adaptively robust rotary speed control of an anchor-hole driller under varied surrounding rock environments. Control Eng. Pract. 2019, 86, 24–36. [Google Scholar] [CrossRef]
  5. Zhang, J.; Guo, L. Theory and design of PID controller for nonlinear uncertain systems. IEEE Control Syst. Lett. 2019, 3, 643–648. [Google Scholar] [CrossRef]
  6. Samad, T. A survey on industry impact and challenges thereof. IEEE Control Syst. Mag. 2017, 37, 17–18. [Google Scholar]
  7. Hang, C.C.; Åström, K.J.; Ho, W.K. Refinements of the Ziegler-Nichols tuning formula. IEE Proc. D Control Theory Appl. 1991, 138, 111–118. [Google Scholar] [CrossRef]
  8. O’Dwyer, A. PI and PID controller tuning rules: An overview and personal perspective. In Proceedings of the Irish Signals and Systems Conference, Dublin, Ireland, 28–30 June 2006; pp. 161–166. [Google Scholar]
  9. Han, J.Q. From PID technique to active disturbances rejection control technique. Control Eng. China 2003, 9, 13–18. [Google Scholar]
  10. Han, J.Q. Active disturbance rejection controller and its applications. Control Decis. 1998, 13, 19–23. [Google Scholar]
  11. Chen, S.; Bai, W.Y.; Hu, Y.; Huang, Y.; Gao, Z. On the conceptualization of total disturbance and its profound implications. Sci. China Inform. Sci. 2020, 63, 221–223. [Google Scholar] [CrossRef] [Green Version]
  12. Guo, Y.N.; Zhang, Z.; Gong, D.W.; Lu, X.; Zhang, Y.; Cheng, W. Optimal active-disturbance-rejection control for propulsion of anchor-hole drillers. Sci. China Inform. Sci. 2021, 64, 1–3. [Google Scholar] [CrossRef]
  13. Xue, W.C.; Huang, Y. Performance analysis of 2-DOF tracking control for a class of nonlinear uncertain systems with discontinuous disturbances. Int. J. Robust Nonlinear Control 2018, 28, 1456–1473. [Google Scholar] [CrossRef]
  14. Sira-Ramirez, H.; Linares-Flores, J.; Garcia-Rodriguez, C.; Contreras-Ordaz, M.A. On the control of the permanent magnet synchronous motor: An active disturbance rejection control approach. IEEE Trans. Control Syst. Technol. 2014, 22, 2056–2063. [Google Scholar] [CrossRef]
  15. Huang, Y.; Xue, W.C. Active disturbance rejection control: Methodology, theoretical analysis and applications. ISA Trans. 2014, 53, 6083–6090. [Google Scholar] [CrossRef]
  16. Aguilar-Ibañez, C.; Sira-Ramirez, H.; Acosta, J.Á. Stability of active disturbance rejection control for uncertain systems: A Lyapunov perspective. Int. J. Robust Nonlinear Control 2017, 27, 4541–4553. [Google Scholar] [CrossRef]
  17. Aguilar-Ibañez, C.; Sira-Ramirez, H.; Suarez-Castanon, M.S. A linear active disturbance rejection control for a ball and rigid triangle system. Math. Probl. Eng. 2016, 5, 1–11. [Google Scholar] [CrossRef]
  18. Aguilar-Ibañez, C.; Sira-Ramirez, H.; Acosta, J.Á; Suarez-Castanon, M.S. An algebraic version of the active disturbance rejection control for second-order flat systems. Int. J. Control 2021, 94, 215–222. [Google Scholar] [CrossRef]
  19. Han, J.Q. Active Disturbance Rcjection Control Technique—The Technique for Estimating and Compensating the Uncertaintics, 1st ed.; National Defense Industry Press: Beijing, China, 2008. [Google Scholar]
  20. Wang, Y.; Zhang, W.; Dong, H.; Yu, L. A LADRC based fuzzy PID approach to contour error control of networked motion control system with time-arying delays. Asian J. Control 2020, 22, 1973–1985. [Google Scholar] [CrossRef]
  21. Zhong, S.; Huang, Y.; Guo, L. A parameter formula connecting PID and ADRC. Sci. China Inform. Sci. 2020, 63, 1–3. [Google Scholar] [CrossRef]
  22. Wang, C.; Chen, Z.; Sun, Q. Design of PID and ADRC based quadrotor helicopter control system. In Proceedings of the Control & Decision Conference, Yinchuan, China, 28 May 2016; pp. 5860–5865. [Google Scholar]
  23. Liu, N.; Cao, S.; Fei, J. Fractional-order PID controller for active power filter using active disturbance rejection control. Math. Probl. Eng. 2019, 2019, 1–10. [Google Scholar] [CrossRef]
  24. Ren, H.; Hou, B.; Zhou, G.; Shen, L.; Li, Q. Variable pitch active disturbance rejection control of wind turbines based on BP neural network PID. IEEE Access. 2020, 8, 71781–71797. [Google Scholar] [CrossRef]
  25. Schn, J.C. Optimal Control of hydrogen Atom-Like systems as thermodynamic engines in finite time. Entropy 2020, 22, 1066. [Google Scholar] [CrossRef]
  26. Kennedy, J.; Eberhart, R. Particle swarm optimization. IEEE Int. Conf. Neural Netw. 1995, 4, 1942–1948. [Google Scholar]
  27. Song, X.F.; Zhang, Y.; Guo, Y.N.; Sun, X.Y.; Wang, Y.L. Variable-size cooperative coevolutionary particle swarm optimization for feature selection on high-dimensional data. IEEE Trans. Evol. Comput. 2020, 24, 882–895. [Google Scholar] [CrossRef]
  28. Guo, Y.N.; Zhang, X.; Gong, D.W.; Zhang, Z.; Yang, J.J. Novel interactive preference-based multi-objective evolutionary optimization for bolt supporting networks. IEEE Trans. Evol. Comput. 2020, 24, 750–764. [Google Scholar] [CrossRef]
  29. Sadeghpour, M.; Salarieh, H.; Vossoughi, G.; Alasty, A. Multi-variable control of chaos using PSO-based minimum entropy control. Commun. Nonlinear Sci. Num. Simul. 2011, 16, 2397–2404. [Google Scholar] [CrossRef]
  30. Aguilar, M.; Coury, D.V.; Reginatto, R.; Monaro, R.M. Multi-objective PSO applied to PI control of DFIG wind turbine under electrical fault conditions. Electr. Power Syst. Res. 2020, 180, 106081. [Google Scholar] [CrossRef]
  31. Vahidi-Moghaddam, A.; Rajaei, A.; Ayati, M.; Vatankhah, R.; Hairi-Yazdi, M.R. Adaptive prescribed-time disturbance observer using nonsingular terminal sliding mode control: Extended Kalman filter and particle swarm optimization. IET Control Theory Appl. 2020, 14, 3301–3311. [Google Scholar] [CrossRef]
  32. Liu, X.; Zhao, B.; Liu, D. Fault tolerant tracking control for nonlinear systems with actuator failures through particle swarm optimization-based adaptive dynamic programming. Appl. Soft Comput. 2020, 97, 106766. [Google Scholar] [CrossRef]
  33. Ni, J.; Wu, Z.; Liu, L.; Cl, C. Fixed-time adaptive neural network control for nonstrict-feedback nonlinear systems with deadzone and output constraint. ISA Trans. 2019, 97, 458–473. [Google Scholar] [CrossRef]
  34. Zhang, M.H.; Jing, X.J. A bioinspired dynamics-based adaptive fuzzy SMC method for half-car active suspension systems with input dead zones and saturations. IEEE Trans. Cybernet. 2021, 51, 1743–1755. [Google Scholar] [CrossRef] [PubMed]
  35. Alagoz, B.B. Hurwitz stability analysis of fractional order LTI systems according to principal characteristic equations. ISA Trans. 2017, 70, 7–15. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Dead-zone nonlinearity.
Figure 1. Dead-zone nonlinearity.
Entropy 23 00888 g001
Figure 2. The framework of the proposed controller.
Figure 2. The framework of the proposed controller.
Entropy 23 00888 g002
Figure 3. The response of x d 1 .
Figure 3. The response of x d 1 .
Entropy 23 00888 g003
Figure 4. The estimation of disturbance.
Figure 4. The estimation of disturbance.
Entropy 23 00888 g004
Figure 5. The tracking response of different control methods.
Figure 5. The tracking response of different control methods.
Entropy 23 00888 g005
Figure 6. The tracking error of different control methods.
Figure 6. The tracking error of different control methods.
Entropy 23 00888 g006
Figure 7. The control input of different control methods.
Figure 7. The control input of different control methods.
Entropy 23 00888 g007
Table 1. Comparison of the tracking error among different control methods.
Table 1. Comparison of the tracking error among different control methods.
Control MethodsMAAEMEAESDAEITAE
TPD0.53790.07400.10041.4800
TPID0.50720.05680.08791.1354
TPID-TP0.23690.02710.03610.5427
LADRC-LESO0.18040.06920.04991.3842
NADRC-LESO0.16790.06410.04891.2816
LADRC-ILESO0.02460.00880.00670.1768
NADRC-ILESO0.03030.01310.00830.2615
PD-LESO-TP5.37772.52741.621350.5480
PD-ILESO-TP1.01930.44370.27798.8744
PROPOSED0.00940.00340.00260.0672
Table 2. Comparison of the control input among different control methods.
Table 2. Comparison of the control input among different control methods.
Control MethodsMAACIMEACISDACIITACI
TPD5.30670.07760.10121.5522
TPID5.30750.07060.09691.4118
TPID-TP0.20310.05710.04901.1415
LADRC-LESO0.14690.05660.04781.1309
NADRC-LESO0.36190.09470.06191.8946
LADRC-ILESO0.15680.05650.04781.1290
NADRC-ILESO0.38360.09850.07331.9699
PD-LESO-TP0.15960.06100.04921.2193
PD-ILESO-TP0.13840.05740.04721.1474
PROPOSED0.14620.05640.04781.1282
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, Z.; Cheng, J.; Guo, Y. PD-Based Optimal ADRC with Improved Linear Extended State Observer. Entropy 2021, 23, 888. https://doi.org/10.3390/e23070888

AMA Style

Zhang Z, Cheng J, Guo Y. PD-Based Optimal ADRC with Improved Linear Extended State Observer. Entropy. 2021; 23(7):888. https://doi.org/10.3390/e23070888

Chicago/Turabian Style

Zhang, Zhen, Jian Cheng, and Yinan Guo. 2021. "PD-Based Optimal ADRC with Improved Linear Extended State Observer" Entropy 23, no. 7: 888. https://doi.org/10.3390/e23070888

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