Transfer Function Analysis and Implementation of Active Disturbance Rejection Control

Gernot Herbst
DOI: https://doi.org/10.1007/s11768-021-00031-5
2024-08-01
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.
Systems and Control
What problem does this paper attempt to address?
The paper primarily addresses the following issues: 1. **Improving the understanding and implementation of Active Disturbance Rejection Control (ADRC)**: To promote the application of ADRC in industrial practice, this paper aims to enhance the understanding and implementation of ADRC through traditional means, particularly transfer functions and frequency domain analysis. 2. **Transfer function implementation of continuous-time linear ADRC**: A method for implementing the transfer function of continuous-time linear ADRC is introduced first, to facilitate direct comparison with existing classical control solutions. 3. **Frequency domain analysis**: Frequency domain analysis of ADRC components, performance, parameter sensitivity, and tuning methods is conducted. 4. **Accurate transfer function implementation of discrete-time ADRC**: For the first time, a method for implementing discrete-time ADRC using transfer functions is proposed, with particular emphasis on practical considerations such as computational efficiency, low parameter count, and windup protection. Specifically, the contributions of the paper include: - Proposing a transfer function representation method for continuous-time ADRC, which helps in understanding ADRC and implementing it through classical feedback controller and filter structures. - Conducting detailed frequency domain analysis, including pole/zero analysis of the feedback controller transfer function and the impact of ADRC tuning parameters on closed-loop behavior. - Proposing an accurate transfer function representation for discrete-time ADRC, which reduces the computational burden of the control law, making ADRC more attractive, especially in resource-constrained embedded systems. In summary, the main objective of this paper is to simplify and improve the design and implementation process of ADRC by introducing the concept of transfer functions and to deepen the understanding of ADRC's working principles through frequency domain analysis.