Active Disturbance Rejection Control-implementation examples
Active Disturbance Rejection Control (ADRC) is considered as a new control paradigm. It is mainly characterized by:
i. It does not require a detailed mathematical model of the process to be controlled. The system order and its critical gain need to be known.
ii. Non-modelled dynamics as well as other uncertainties and external perturbations are combined in an extended state which is estimated by an extended state observer.
iii. The information in the extended state (called "total perturbation") is used to transform the real process into a nominal disturbance-free plant controlled by a simpler state feedback law.
These files are the implementation of linear ADRC for two nonlinear application examples: a Peltier thermoelectric module (SISO example) and a Continuous Stirred Tank Reactor (MIMO example).
These implementation examples are addressed in the tutorial: "Control por rechazo activo de perturbaciones: guía de diseño y aplicación" (Active disturbance rejection control: a guide for design and application) DOI: https://doi.org/10.4995/riai.2020.14058
Available at: https://polipapers.upv.es/index.php/RIAI/article/view/14058
*****************************************************************
Please, before starting to use it, read the file "readme.txt"
*****************************************************************
Author: Blanca Viviana Martínez Carvajal
https://www.linkedin.com/in/blanca-viviana-mart%C3%ADnez-carvajal-6901701a/
https://www.researchgate.net/profile/Blanca_Martinez_Carvajal
https://es.mathworks.com/matlabcentral/profile/authors/15504222
Research Group: Predictive Control and Heuristic Optimization (CPOH). http://cpoh.upv.es
University: Universitat Politècnica de València. http://www.upv.es
Cite As
Blanca Viviana Martinez Carvajal (2023). Active Disturbance Rejection Control-implementation examples (https://www.mathworks.com/matlabcentral/fileexchange/78459-active-disturbance-rejection-control-implementation-examples), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxTags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
ADRC_ImplementacionExamples/ADRC_for_CSTR
ADRC_ImplementacionExamples/ADRC_for_PeltierCell
ADRC_ImplementacionExamples/ADRC_for_CSTR
ADRC_ImplementacionExamples/ADRC_for_PeltierCell
Version | Published | Release Notes | |
---|---|---|---|
1.0.1 | The description was updated to include the paper related with these implementation examples. |
|
|
1.0.0 |
|