A Simulative Study on Active Disturbance Rejection Control (ADRC) as a Control Tool for Practitioners

Gernot Herbst
DOI: https://doi.org/10.3390/electronics2030246
2024-08-01
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.
Systems and Control
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to explore the effectiveness and applicability of Active Disturbance Rejection Control (ADRC) as a control tool in practical applications. Specifically, through simulation studies, the paper evaluates the ability of linear ADRC in dealing with different process parameter changes or structural uncertainties, and provides an intuitive understanding of the effect of ADRC parameter tuning. In addition, the paper also introduces an optimized form in the discrete - time case to accelerate the implementation speed of controllers requiring high - dynamic performance in real - time applications. ### Core Problems of the Paper 1. **Effectiveness of ADRC**: Evaluate the performance of ADRC when facing process parameter changes or structural uncertainties. 2. **Influence of Parameter Tuning**: Research the influence of ADRC parameter tuning (such as observer pole positions) on control performance. 3. **Practical Application Limitations**: Explore the limitations of ADRC in practical applications, for example, the influence of actuator saturation and dead - time. 4. **Discrete - Time Optimization**: Propose an optimized discrete - time form to reduce input - output delay and improve the performance of real - time applications. ### Simulation Experiments To verify the above problems, the paper carried out the following simulation experiments: - **First - Order System**: Use a fixed first - order ADRC to control a first - order process and evaluate its performance under different process parameter (gain \( K \) and time constant \( T \)) changes. - **Observer Pole Positions**: Research the influence of observer pole positions on control performance. - **Actuator Saturation**: Analyze the influence of actuator saturation on the behavior of the control loop. - **Dead - Time**: Examine the influence of dead - time on control performance and propose a simple improvement method. ### Main Findings - **Robustness**: ADRC shows good robustness when facing large process parameter changes, especially when the observer pole positions are properly selected. - **Sensitivity to Parameter Tuning**: The selection of observer pole positions has a significant influence on control performance. Selecting a faster observer can better suppress modeling errors. - **Actuator Saturation**: By feeding back the restricted actuator variable \( u_{\text{lim}}(t) \) to the state observer, the problems caused by actuator saturation can be effectively avoided. - **Dead - Time**: By appropriately delaying the feedback of the controller output to the observer, the oscillation caused by dead - time can be alleviated. ### Conclusion Through detailed simulation experiments, the paper demonstrates the advantages of ADRC as an effective control tool in dealing with process parameter changes and structural uncertainties. At the same time, the paper also points out some limitations that need to be noted in the practical application of ADRC and proposes corresponding solutions. These findings have important reference value for control engineering practitioners.