Transfer Function Analysis and Implementation of Active Disturbance Rejection Control
Gernot Herbst
TL;DR
This work reframes linear ADRC in a realizable transfer-function framework, enabling direct comparison with classical controllers and facilitating practical implementation. It presents explicit continuous-time transfer-function representations for the feedback, prefilter, and feedforward paths, and provides a thorough frequency-domain analysis of how tuning parameters such as $k_ ext{ESO}$ and $b_0$ shape disturbance rejection and noise sensitivity. An exact discrete-time transfer-function realization is derived for first- and second-order ADRC, including accumulator-windup considerations and discretized ESO, yielding low-footprint implementations suitable for embedded hardware. Collectively, the approach lowers barriers to industrial adoption by enabling intuitive, predictable tuning and robust, resource-efficient ADRC deployments.
Abstract
To support the adoption of active disturbance rejection control (ADRC) in industrial practice, this article aims at improving both understanding and implementation of ADRC using traditional means, in particular via transfer functions and a frequency-domain view. Firstly, to enable an immediate comparability with existing classical control solutions, a realizable transfer function implementation of continous-time linear ADRC is introduced. Secondly, a frequency-domain analysis of ADRC components, performance, parameter sensitivity, and tuning method is performed. Finally, an exact implementation of discrete-time ADRC using transfer functions is introduced for the first time, with special emphasis on practical aspects such as computational efficiency, low parameter footprint, and windup protection.
