A Simulative Study on Active Disturbance Rejection Control (ADRC) as a Control Tool for Practitioners
Gernot Herbst
TL;DR
This paper presents a comprehensive examination of linear Active Disturbance Rejection Control (ADRC) as a practical tool for engineers, focusing on ESO-based disturbance estimation to enable robust control with coarse plant models. It develops first- and second-order ADRC formulations, detailing explicit observer and controller structures, tuning guidelines, and the relationship to internal-model-based state-space control. Through extensive continuous-time and discrete-time simulations, it demonstrates ADRC’s robustness to parameter variations, dead time, saturation, and structural uncertainties, and compares its disturbance rejection capabilities to PI and PID controllers. The study also introduces optimized discrete-time implementations with latency reductions and precomputation strategies to make ADRC viable for real-time, high-dynamic-range applications. Overall, the work supports ADRC as a practical, adaptable alternative to traditional control strategies in engineering practice, with clear guidance for practitioners on tuning and implementation.
Abstract
As an alternative to both classical PID-type and modern model-based approaches to solving control problems, active disturbance rejection control (ADRC) has gained significant traction in recent years. With its simple tuning method and robustness against process parameter variations, it puts itself forward as a valuable addition to the toolbox of control engineering practitioners. This article aims at providing a single-source introduction and reference to linear ADRC with this audience in mind. A simulative study is carried out using generic first- and second-order plants to enable a quick visual assessment of the abilities of ADRC. Finally, a modified form of the discrete-time case is introduced to speed up real-time implementations as necessary in applications with high dynamic requirements.
