Abstract
Disturbances and uncertainties are the main concerns in control systems. To obtain this information in real time, the extended state observer is proposed as the core of the active disturbance rejection control. However, the estimation errors of extended state observer cannot converge to zero in the presents of unknown but bounded disturbances, which will bring unexpected tracking errors to the closed-loop system. By taking advantage of the linear extended state observer and the super-twisting algorithm, the super-twisting extended state observer is proposed to deal with the non-diminishing second-order derivable disturbances in this paper. The asymptotic convergence of the super-twisting extended state observer and the controller are proved by the Lyapunov method. Moreover, the effectiveness and robustness of the super-twisting extended state observer are verified by simulation analysis. Simulation results show that the proposed super-twisting extended state observer maintains the minimized estimation error with less settling time compared the with linear extended state observer. The tracking performance of the controller with the proposed observer is greatly improved.
Keywords:
active disturbance rejection control (ADRC); extended state observer (ESO); super-twisting algorithm; disturbance compensation; asymptotically stability MSC:
93C10
1. Introduction
Disturbances and uncertainties exist widely in practical systems, which may affect the tracking performance badly or even the system stability [,]. Thus, disturbance rejection becomes a key part of the system controller design process. It is well known that the measurable disturbance can be attenuated by feedforward. However, disturbances in many systems are often unmeasurable or cannot be accurately measured. An effective approach to this problem is to estimate and then compensate for the disturbance in real time. On this basis, the uncertainty can also be classified as a part of the disturbance, and the disturbance observer technique is generated []. As the core of active disturbance rejection control (ADRC) proposed by Han [], the extended state observer (ESO) can treat unmodeled dynamics, uncertainties and external disturbances as a generalized disturbance or total disturbance. In order to simplify the parameter adjustment, the ESO is simplified to linear ESO (LESO) by utilizing the linear function instead of the nonlinear function [], which greatly promotes its theoretical research [,,,,] and applications [,,]. For the convergence of ESO, some scholars have carried out relevant studies. In the case that assuming the system dynamics and its derivatives are bounded, YOO [] analyzed the performance and convergence of LESO for state estimation, and further analyzed and proved the convergence of discrete ESO []. Yang [] weakened the assumptions and proved that the LESO estimation error is bounded under the condition that the system dynamics or their derivative are bounded. Zheng [] analyzed the stability of LADRC (linear active disturbance rejection control) for nonlinear time-varying systems with uncertainties. When the dynamics of the system model are fully known, the system is asymptotically stable. However, when there exists model uncertainty, both the ESO estimation error and controller tracking error have upper bounds and decrease monotonically with increasing bandwidth. Instead of using the Lyapunov method, Zheng analyzed the stability of ESO and ADRC by solving the differential equation, and the relationship between error boundary and ADRC bandwidth was further studied []. In addition, some references pointed out that the differential of the total disturbance is the only assumption that needs to be made, and it is usually assumed that the derivative of the total disturbance is bounded or satisfies the local Lipschitz condition [,,]. However, the estimation error of LESO cannot be eliminated to zero in the presence of unknown, derivable but bounded disturbances, which will lead to unexpected tracking errors of the closed-loop system. Thus, it is of significance to explore the performance improvements of LESO and perform the analysis.
Sliding mode control (SMC) can effectively deal with the uncertainty of the system, and higher-order SMC is generated to attenuate chattering phenomenon and improve tracking performance []. As a well-known second-order SMC control method, the super-twisting algorithm [] can effectively eliminate the chattering with excellent convergence performance and has been widely used to design controllers [,,] and observers [,,]. Therefore, the second order sliding mode technique is introduced into the design of the LESO to ensure that the estimation errors can converge to zero in this paper.
Motivated by SMC and ADRC, this paper proposes a novel disturbance observer based on the super-twisting algorithm, namely the super-twisting extended state observer (STESO). The main contributions are the following: (1) A novel asymptotically convergent extended state observer is proposed by utilizing the super-twisting algorithm. Compared with conventional extended state observers, the proposed STESO can improve the observation ability and drive the estimation error to zero asymptotically. (2) A strict Lyapunov analysis is carried out for STESO and the related closed-loop system. The STESO based controller is asymptotically stable and can maintain zero tracking error.
2. Problem Formulation
As introduced in preliminaries, if the nonlinear system is written as
where are states of the nonlinear system, u is the input, b represents the input gain, and f denotes the differentiable total disturbance, then, according to the principle of the ADRC algorithm, an extended state is designed and Equation (1) can be written as
where is the derivative of f and it is assumed that
The LESO of Equation (2) can be designed as
where , and are the error feedback gains. Subtracting Equation (4) from Equation (2), the estimation error can be formulated as
which can be simplified as
where and
In Equation (7), are tuned to make A Hurwitz. Then, there exist unique positive definite matrices and such that
Therefore, a Lyapunov candidate function can be designed as . Differentiating obtains
which indicates that for any
3. Main Results
The main concern of this paper is to maintain the zero-estimation error of the extended state observer and achieve the accurate estimation of the total disturbance. To this end, the STESO is proposed based on the super-twisting sliding mode control algorithm.
3.1. Stability Analysis of STESO
Firstly, the sliding manifold is designed as
where are positive constants. To avoid the residual estimation errors by the LESO, the STESO is designed as
where is an auxiliary error feedback which is applied to handle the bounded total disturbance, and and and are parameters to be tuned. Specifically, is elaborately designed to ensure the asymptotic convergence of STESO. Substituting Equation (11) from (2), the estimation error of STESO can be written as
As h is unknown but bounded, we take the advantage of SMC to eliminate the estimation error to zero. In this paper, the super-twisting algorithm is utilized to design . By differentiating Equation (10), one obtains
According to the super-twisting algorithm, is designed as
Then, the derivative of can be presented as
Lemma 1
([]). Consider the system in (15), and suppose there exists a Lyapunov function defined on a neighborhood of the origin, and
with , and . Then the system is locally finite time stable, and
is the time needed to reach , where is the initial values of η.
Theorem 1.
If Equation (3) holds,
is Lipchitz. Then the gains can be selected highly enough so that the origin of Equation (15) is an equilibrium point. Therefore, the proposed continuous auxiliary feedback controller (14) guarantees that σ converges to the origin in finite time and the estimation errors converge to zero asymptotically.
Proof.
In this section, two steps are provided to complete the proof of Theorem 1 for clarity. is replaced by .
Step 1. The convergence of the manifold is proved first. To this end, the Lyapunov candidate function of Equation (15) is designed as
where and
To continue the analysis, we define
where and
If are selected properly such that
hold, one obtains
according to Equations (21) and (23). The stability of the sliding manifold given by (10) is proven. Furthermore, considering the practice that and , we obtain
which indicates that the sliding manifold converges to zero in finite time and reaches that value at most after
according to Lemma 1. The proposed ensures that the estimation errors are always kept on the manifold . Specifically, converges to zero according to Barbalat’s lemma at the same time.
3.2. Closed-Loop Stability Analysis of STESO-Based Controller
For system (1), the control input u can be designed as
which will drive the states of Equation (1) to its origin. Therefore, the closed-loop system is given by
where and .
Theorem 2.
Proof.
For system (33), the Lyapunov candidate function can be selected as
where and is a symmetric positive definite matrix which satisfies the Lyapunov equation
The full-time derivative of Equation (35) can be written as
Considering , inequality (37) can be rearranged as
Applying the Gronwall–Bellman inequality, one obtains
It follows that
Therefore, can be calculated as
As the estimation error converges to zero asymptotically, one obtains
The proof of Theorem 2 is completed. □
4. Simulation Analysis
To investigate the performance of the proposed STESO, numerical simulations are proposed with several kinds of disturbance. As a comparison, the simulation result of the LESO is provided at the same time.
Note that the control method proposed in this article focuses on the nonlinear systems which can be formulated as Equation (1), including electric motors, unmanned autonomous vehicles, ships, etc. In addition, the proposed method can also be applied to the coupling systems, where the coupling factor can be considered as external disturbances.
4.1. Ramp Disturbance
For a second-order nonlinear system given by
where denotes the ramp external disturbance. Then we have , which is second-order differentiable, and is locally bounded. The control parameters are selected as
The parameters of the LESO-based controller is also selected as that in (44). The task of the controller is to stabilize system (43) to its origin. The collected simulation results are shown in Figure 1 and Figure 2. Note that this article focuses on the disturbance estimation and compensation problem of STESO, then the analysis of the input is omitted for simplicity. Specifically, when the stable state is achieved, the input of u is the value of the nonlinear term of the controlled model. It can be seen from Figure 1 that the closed-loop system with the proposed method maintains zero tracking error within 1 s, while the output of the system with LESO has a constant tracking error of 0.067. The maximum tracking error of the STESO-based controller is 0.0017, which is much smaller than the comparative one. It can be concluded from the comparison that the proposed method achieves better transient performance and maintains a lower tracking error.
Figure 1.
Simulation results of ramp disturbance—system out: controller with STESO (solid line); controller with LESO (dashed line).
Figure 2.
Simulation results of ramp disturbance—estimation error: STESO (solid line); LESO (dashed line).
The estimation errors of the proposed and comparative observer are shown in Figure 2. As described in Section 2, the LESO is not able to handle the ramp disturbance. It is seen from Figure 2 that the estimation errors are not attenuated with time. The maximum estimation error of of STESO is about at 0.16 s, while that of the comparative method is about , which is 20 times greater than the proposed one. The estimation error of f, the total disturbance, shares the same situation. The maximum estimation errors of STESO and LESO for f are 0.1 and 2, respectively. It can be inferred from the comparison that the proposed observer achieves better performance with less settling time and zero estimation error than the LESO.
4.2. Sinusoidal Disturbance
The external disturbance in system (43) is defined as in this case. For the continuous and non-diminishing disturbance, our task is to proposed a controller and drive the system to zero with less settling time and smaller tracking error. To this end, the parameters of the STESO-based controller and the comparative one are set according to (44). The comparative simulation results are shown in Figure 3 and Figure 4.
Figure 3.
Simulation results of sinusoidal disturbance—system out: controller with STESO (solid line); controller with LESO (dashed line).
Figure 4.
Simulation results of sinusoidal disturbance—estimation error: STESO (solid line); LESO (dashed line).
As can be seen from Figure 3, the output of the system with the proposed observer maintains a value of approximately zero. The magnitude of the tracking error is . As a comparison, the performance of the comparative method is also presented. However, the comparative controller achieves the sinusoidal-shaped tracking error with a magnitude of , which has the same frequency as .
The estimation errors of the simulations are shown in Figure 4. It is seen that the estimation error of of STESO is approximately zero, which vibrates with a magnitude of . It is quite small compared with that of comparative one, which has a magnitude of . It also can be seen from Figure 4 that the estimation errors of f of the proposed and comparative observer are of magnitudes of and 0.12, respectively.
4.3. Robustness Analysis
To verify the robustness, system (43) is modified as
where d is the combination of multiple disturbances including sawtooth and sinusoidal wave. The sawtooth disturbance has a magnitude of 100 and the rate of it is 0.1 Hz with respect to time. The sinusoidal disturbance is set as . The parameters of the controllers are not retuned. The simulation results are shown in Figure 5 and Figure 6.
Figure 5.
Simulation resultsof multiple disturbance—system out: controller with STESO (solid line); controller with LESO (dashed line).
Figure 6.
Simulation resultsof multiple disturbance—estimation error: STESO (solid line); LESO (dashed line).
As d is composed of the saw-tooth and sinusoidal disturbances, then the derivative of d contains the pulse function component. The performance of the proposed and comparative controller are under challenge. The system model is modified, and the parameters are unchanged. As shown in Figure 5, the outputs of the system (45) with the proposed and comparative controllers are presented. It is seen that the tracking error of both controllers vibrates when the disturbances are added to d. However, the system with STESO achieves zero tracking error after the oscillations, while the comparative system maintains an error of ±0.13, which will not diminish with time.
The simulation results of the extended observers are shown in Figure 6, which are utilized to verify the robustness and stability of the proposed STESO. As we can see, the estimation errors share the same trend with the tracking error. The estimation error of of the proposed and comparative method are zero and , respectively. It can also be seen from Figure 6 that the estimation error of f of STESO and LESO are zero and , respectively. Therefore, it can be inferred from Figure 6 that the proposed observer can maintain zero estimation error for the given multiple disturbance and achieves better performance than the comparative one.
5. Conclusions
In this paper, the super-twisting sliding mode control strategy is applied to improve the performance of extended state observer and the STESO is proposed. Specifically, the proposed method can maintain about zero estimation error in the presence of non-diminishing disturbances, which is a great improvement to the normal extended state observer. The asymptotic convergence of the STESO and asymptotic stability of the closed-loop system are proved by using the Lyapunov method. The convergence time of the sliding manifold of the observer is calculated. Furthermore, the performance of the STESO and related controller are investigated through simulations. Simulation results are presented to show the efficiency and strong robustness of the proposed control strategy at the end of this paper. In our future work, the STESO will be utilized with other control algorithms to further improve the closed-loop performance. We are sure that the proposed method is a promising tool to be expanded to the multi-input–multi-output (MIMO) systems.
Author Contributions
Y.L. wrote the manuscript. P.T. helped with the literature search and writing. Y.L. also made the figures. J.L. and Z.C. conceived the idea and assisted in the writing and editing of the manuscript. All authors have read and agreed to the published version of the manuscript.
Funding
This work was funded by the National Natural Science Foundation of China (Grant No. 62103204).
Conflicts of Interest
The authors declare no conflict of interest.
References
- Xie, L.; Guo, L. How much uncertainty can be dealt with by feedback? IEEE Trans. Autom. Control 2000, 45, 2203–2217. [Google Scholar]
- Gao, Z. On the centrality of disturbance rejection in automatic control. ISA Trans. 2014, 53, 850–857. [Google Scholar] [CrossRef]
- Chen, W.; Yang, J.; Guo, L.; Li, S. Disturbance-Observer-Based Control and Related Methods—An Overview. IEEE Trans. Ind. Electron. 2016, 63, 1083–1095. [Google Scholar] [CrossRef]
- Han, J. From PID to Active Disturbance Rejection Control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
- Gao, Z. Scaling and bandwidth parameterization based controller tuning. In Proceedings of the American Control Conference, Denver, CO, USA, 4–6 June 2003; pp. 4989–4996. [Google Scholar]
- Guo, B.; Zhao, Z. On the convergence of an extended state observer for nonlinear systems with uncertainty. Syst. Control. Lett. 2011, 60, 420–430. [Google Scholar] [CrossRef]
- Xue, W.; Huang, Y. Performance analysis of active disturbance rejection tracking control for a class of uncertain LTI systems. ISA Trans. 2015, 50, 133–154. [Google Scholar] [CrossRef]
- Zhou, R.; Tan, W. Analysis and Tuning of General Linear Active Disturbance Rejection Controllers. IEEE Trans. Ind. Electron. 2019, 66, 5497–5507. [Google Scholar] [CrossRef]
- Zhang, Y.; Chen, Z.; Sun, M. Trajectory tracking control for a quadrotor unmanned aerial vehicle based on dynamic surface active disturbance rejection control. Trans. Inst. Meas. Control 2020, 42, 2198–2205. [Google Scholar] [CrossRef]
- Ran, M.; Wang, Q.; Dong, C. Active disturbance rejection consensus control of uncertain high-order nonlinear multi-agent systems. Trans. Inst. Meas. Control 2016, 42, 604–617. [Google Scholar] [CrossRef]
- Sun, L.; Zhang, Y.; Li, D.; Lee, K. Tuning of Active Disturdance Rejection Control with application to power plant furnace regulation. Control Eng. Pract. 2019, 92, 104122.1–104122.10. [Google Scholar] [CrossRef]
- Xie, H.; Li, S.; Song, K.; He, G. Model-based Decoupling Control of VGT and EGR with Active Disturbance Rejection in Diesel Engines. IFAC Proc. Vol. 2013, 46, 282–288. [Google Scholar] [CrossRef]
- Qiu, D.; Sun, M.; Wang, Z.; Wang, Y.; Chen, Z. Practical Wind-Disturbance Rejection for Large Deep Space Observatory Antenna. IEEE Trans. Control Syst. Technol. 2014, 22, 1983–1990. [Google Scholar] [CrossRef]
- Yoo, D.; Yau, S.S.; Gao, Z. On convergence of the linear extended state observer. In Proceedings of the 2006 IEEE Conference on Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications, 2006 IEEE International Symposium on Intelligent Control, Munich, Germany, 4–6 October 2006; pp. 1645–1650. [Google Scholar]
- Yoo, D.; Yau, S.; Gao, Z. Optimal fast tracking observer bandwidth of the linear extended state observer. Int. J. Control 2007, 80, 102–111. [Google Scholar] [CrossRef]
- Yang, X.; Huang, Y. Capabilities of extended state observer for estimating uncertainties. In Proceedings of the American Control Conference, St. Louis, MO, USA, 10–12 June 2009; pp. 3700–3705. [Google Scholar]
- Zheng, Q.; Gao, L.; Gao, Z. On stability analysis of active disturbance rejection control for nonlinear time-varying plants with unknown dynamics. In Proceedings of the 2007 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 3501–3506. [Google Scholar]
- Zheng, Q.; Gao, Z. Active disturbance rejection control: Between the formulation in time and the understanding in frequency. Control Theory Technol. 2016, 14, 250–259. [Google Scholar] [CrossRef]
- Shao, S.; Gao, Z. On the conditions of exponential stability in active disturbance rejection control based on singular perturbation analysis. Int. J. Control 2017, 98, 2085–2097. [Google Scholar] [CrossRef]
- Ran, M.; Wang, Q.; Dong, C. Stabilization of a class of nonlinear systems with actuator saturation via active disturbance rejection control. Automatica 2016, 63, 302–310. [Google Scholar] [CrossRef]
- Chen, Z.; Wang, Y.; Sun, M.; Sun, Q. Convergence and stability analysis of active disturbance rejection control for first-order nonlinear dynamic systems. Trans. Inst. Meas. Control 2019, 41, 2064–2076. [Google Scholar] [CrossRef]
- Shtessel, Y.; Fridman, L.; Zinober, A. Higher order sliding modes. Int. J. Robust Nonlinear Control 2008, 18, 381–384. [Google Scholar] [CrossRef]
- Levant, A. Sliding Order and Sliding Accuracy in Sliding Mode Control. Int. J. Control 1993, 58, 1247–1263. [Google Scholar] [CrossRef]
- Defoort, M.; Nollet, F.; Floquet, T.; Perruquetti, W. A Third-Order Sliding-Mode Controller for a Stepper Motor. IEEE Trans. Ind. Electron. 2009, 56, 3337–3346. [Google Scholar] [CrossRef]
- Haghighi, D.; Mobayen, S. Design of an adaptive super-twisting decoupled terminal sliding mode control scheme for a class of fourth-order systems. ISA Trans. 2011, 75, 216–225. [Google Scholar] [CrossRef] [PubMed]
- Liu, J.; Sun, M.; Chen, Z.; Sun, Q. Super-twisting sliding mode control for aircraft at high angle of attack based on finite-time extended state observer. Int. J. Control 2020, 99, 2785–2799. [Google Scholar] [CrossRef]
- Salgado, I.; Chairez, I.; Moreno, J.; Fridman, L.; Poznyak, A. Generalized Super-Twisting Observer for Nonlinear Systems. IFAC Proc. Vol. 2011, 44, 14353–14358. [Google Scholar] [CrossRef]
- Zong, Q.; Dong, Q.; Wang, F.; Tian, B. Super twisting sliding mode control for a flexible air-breathing hypersonic vehicle based on disturbance observer. Sci. China Ser. F Inf. Sci. 2015, 58, 1–15. [Google Scholar] [CrossRef]
- Chalanga, A.; Kamal, S.; Fridman, L.; Bandyopadhyay, B.; Moreno, J. Implementation of Super-Twisting Control: Super-Twisting and Higher Order Sliding-Mode Observer-Based Approaches. IEEE Trans. Ind. Electron. 2016, 63, 3677–3685. [Google Scholar] [CrossRef]
- Bhat, S.; Bernstein, D. Finite-time stability of continuous autonomous systems. SIAM J. Control Optim. 2000, 38, 751–766. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).