Abstract
In this work, we investigate two specific linear ADRC structures, namely output- and error-based. The former is considered a “standard” version of ADRC, a title obtained primarily thanks to its simplicity and effectiveness, which have spurred its adoption across multiple industries. The latter is found to be especially appealing to practitioners as its feedback error-driven structure bares similarities to conventional control solutions, like PI and PID. In this paper, we describe newly found connections between the two considered ADRC structures, which allowed us to formally establish conditions for their equivalence. Furthermore, the conducted comprehensive performance comparison between output- and error-based ADRCs has facilitated the identification of specific modules within them, which can now be conveniently used as building blocks, thus aiding the control designers in customizing ADRC-based solutions and making them most suitable for their applications.
Similar content being viewed by others
Notes
The details of the used notation “output-based” and “error-based” in the context of ADRC are explained at the beginning of Sect. 2.
Throughout the paper, we assume, without loss of generality, that the initial values that appear when making Laplace transformation are equal to zero.
References
Han, J. (2009). From PID to active disturbance rejection control. IEEE Transactions on Industrial Electronics, 56(3), 900–906.
Gao, Z. (2003). Scaling and bandwidth-parameterization based controller tuning. In American Control Conference (Vol. 6, pp. 4989–4996).
Zheng, Q., & Gao, Z. (2018). Active disturbance rejection control: Some recent experimental and industrial case studies. Control Theory and Technology, 16(4), 301–313.
Wu, Z., Gao, Z., Li, D., Chen, Y., & Liu, Y. (2021). On transitioning from PID to ADRC in thermal power plants. Control Theory and Technology, 19, 3–18.
Herbst, G. (2016). Practical active disturbance rejection control: Bumpless transfer, rate limitation, and incremental algorithm. IEEE Transactions on Industrial Electronics, 63(3), 1754–1762.
Nie, Z.-Y., Li, Z., Wang, Q.-G., Gao, Z., & Luo, J. (2021). A unifying Ziegler–Nichols tuning method based on active disturbance rejection. International Journal of Robust and Nonlinear Control, 35, 9525–9541.
Ahmad, S., & Ali, A. (2021). Unified disturbance-estimation-based control and equivalence with IMC and PID: Case study on a DC–DC boost converter. IEEE Transactions on Industrial Electronics, 68(6), 5122–5132.
Zhong, S., Huang, Y., & Guo, L. (2021). An ADRC-based PID tuning rule. International Journal of Robust and Nonlinear Control, 35, 9542–9555.
Sira-Ramirez, H., Zurita-Bustamante, E. W., & Huang, C. (2020). Equivalence among flat filters, dirty derivative-based PID controllers, ADRC, and integral reconstructor-based sliding mode control. IEEE Transactions on Control Systems Technology, 28(5), 1696–1710.
Michałek, M. M. (2016). Robust trajectory following without availability of the reference time-derivatives in the control scheme with active disturbance rejection. In American Control Conference (pp. 1536–1541).
Zhang, H. (2017). Information driven control design: A case for PMSM control. Doctoral dissertation, Cleveland State University.
Madonski, R., Shao, S., Zhang, H., Gao, Z., Yang, J., & Li, S. (2019). General error-based active disturbance rejection control for swift industrial implementations. Control Engineering Practice, 84, 218–229.
Qi, X., Madonski, R., Huang, C., & Ke, Y. (2022). Tracking-differentiator-based dynamic virtual inertial control of offshore wind power plant for frequency regulation. International Journal of Electrical Power & Energy Systems, 141, 108150.
Madonski, R., Ramirez-Neria, M., Stankovic, M., Shao, S., Gao, Z., Yang, J., & Li, S. (2019). On vibration suppression and trajectory tracking in largely uncertain torsional system: An error-based ADRC approach. Mechanical Systems and Signal Processing, 134, 106300.
Łakomy, K., Patelski, R., & Pazderski, D. (2020). ESO architectures in the trajectory tracking ADR controller for a mechanical system: A comparison. In Advanced, contemporary control (pp. 1323–1335). Springer.
Chen, S., Chen, Z., & Zhao, Z. (2021). An error-based active disturbance rejection control with memory structure. Measurement and Control, 54(5–6), 724–736.
Madonski, R., Stankovic, M., Ferdjali, A., Shao, S., & Gao, Z. (2020). General ADRC design for systems with periodic disturbances of unknown and varying frequencies. Journal of Dynamic Systems, Measurement, and Control, 143(1), 1–10.
Lechekhab, T. E., Manojlovic, S., Stankovic, M., Madonski, R., & Simic, S. (2021). Robust error-based active disturbance rejection control of a quadrotor. Aircraft Engineering and Aerospace Technology, 93, 89–104.
Madonski, R., Łakomy, K., Stankovic, M., Shao, S., Yang, J., & Li, S. (2021). Robust converter-fed motor control based on active rejection of multiple disturbances. Control Engineering Practice, 107, 104696.
Stankovic, M. R., Madonski, R., Shao, S., & Mikluc, D. (2021). On dealing with harmonic uncertainties in the class of active disturbance rejection controllers. International Journal of Control, 94(10), 2795–2810.
Huang, T., Hu, G., Yan, Y., Zeng, D., & Meng, Z. (2022). Combined feedforward and error-based active disturbance rejection control for diesel particulate filter thermal regeneration. ISA Transactions,. https://doi.org/10.1016/j.isatra.2022.09.013.
Ferdjali, A., Stankovic, M., Manojlovic, S., Madonski, R., Bujaković, D., & Djenadbia, A. (2022). Systematic design of nonlinear ADRC for laser seeker system with FPGA-based rapid prototyping validation. Aircraft Engineering and Aerospace Technology, 94, 1087–1099.
Łakomy, K., Giernacki, W., Michalski, J., & Madonski, R. (2021). Active Disturbance Rejection Control (ADRC) toolbox for MATLAB/Simulink. Available: https://www.mathworks.com/matlabcentral/fileexchange/102249-active-disturbance-rejection-control-adrc-toolbox
Madonski, R., Łakomy, K., & Yang, J. (2020). Comparative study of output-based and error-based ADRC schemes in application to buck converter-fed DC motor system. In IEEE conference on decision and control (pp. 2744–2749).
Madonski, R., Łakomy, K., & Yang, J. (2021). Simplifying ADRC design with error-based framework: Case study of a dc–dc buck power converter. Control Theory and Technology, 19(1), 94–112.
Herbst, G. (2021). Transfer function analysis and implementation of active disturbance rejection control. Control Theory and Technology, 19, 19–34.
Stanković, M. R., Manojlović, S. M., Simić, S. M., Mitrović, S. T., & Naumović, M. B. (2016). FPGA system-level based design of multi-axis ADRC controller. Mechatronics, 40, 146–155.
Miklosovic, R., & Radke, A. (2007). High performance tracking control for the practitioner. In American Control Conference (pp. 3009–3014).
Herbst, G. (2013). A simulative study on active disturbance rejection control (ADRC) as a control tool for practitioners. Electronics, 2(3), 246–279.
Madonski, R., & Herman, P. (2015). Survey on methods of increasing the efficiency of extended state disturbance observers. ISA Transactions, 56, 18–27.
Araki, M., & Taguchi, H. (2003). Two-degree-of-freedom PID controllers. International Journal of Control, Automation, and Systems, 1(4), 401–411.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors have no competing interests to declare that are relevant to the content of this article.
Additional information
The work of Dr. R. Madonski was supported by the Fundamental Research Funds for the Central Universities (Project No. 21620335). The work of Dr. M. Stankovic was supported by the International Foreign Expert Project Fund of Jinan University (Project No. G2021199027L, coordinator: Dr. Hui Deng).
Appendix: Influence of reference derivatives
Appendix: Influence of reference derivatives
In order to show the influence of various levels of knowledge about the reference derivatives on the tracking quality in oADRC, we introduce a third-order (\(n=3\)) plant model:
that does not represent a physical plant and is used here solely as a toy example which happens to be useful to us in supporting the idea we want to convey here.
Next, a numerical simulation is performed with oADRC controllers (in previously defined cases A and B) as well as two intermediate cases, which include terms related to the first and second reference derivative in (3). Those intermediate cases of oADRC are denoted as A1 and A2 and are formally defined in Table 4. The controllers considered in the simulation are all tuned using the “bandwidth parameterization” approach with the same \(\omega _\textrm{CL}=2.5\) rad/s and \(k_\textrm{ESO}=5\). The tracking performances obtained for a reference sinusoidal signal \(r(t)=\sin t\) are shown in Fig. 11.
From Fig. 11, it is evident that, by including more derivatives of the reference signal to the oADRC control law, the reference tracking performance is improved. This makes oADRC (case B) variant especially suitable for tracking control of dynamic signals. However, it should also be noted that adding more reference derivatives during the controller synthesis also makes the final controller more complex and that in industrial practice the reference derivatives are not always available. Therefore, the bottom line is that the selection of a specific ADRC controller structure should be done on a case-by-case basis.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Madonski, R., Herbst, G. & Stankovic, M. ADRC in output and error form: connection, equivalence, performance. Control Theory Technol. 21, 56–71 (2023). https://doi.org/10.1007/s11768-023-00129-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11768-023-00129-y