---------------------------------------------------------------------------------
Active Disturbance Rejection Control (ADRC): Implementation examples
---------------------------------------------------------------------------------
Author: Blanca Viviana Martínez Carvajal
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
Version: Beta
---------------------------------------------------------------------------------
Description
---------------------------------------------------------------------------------
Two examples of the implementation of Linear Active Disturbance Rejection Control (LADRC) for non-linear systems are provided.
Example 1 (SISO SYSTEM) is the control of the temperature in the cold face of a Peltier thermoelectric module by means of the percentage of input voltaje. The system is simulated by a set of nonlinear differential equations implemented in Simulink. The control loop corresponds to first order conventional LADRC with bandwidth parametrization.
Example 2 (MIMO SYSTEM) is the control of product concentration and temperature inside a Continuous Stirred Tank Reactor (CSTR) by means of volumetric flow rate of the inlet stream and volumetric flow rate of coolant. The system is simulated by a set of nonlinear differential equations implemented in Simulink. The control corresponds to Disturbance Decoupling Control (ADRC for MIMO systems) with bandwidth parametrization.
---------------------------------------------------------------------------------
How to use the files
---------------------------------------------------------------------------------
EXAMPLE 1: SISO SYSTEM (PELTIER CELL)
The folder 'ADRC_for_PeltierCell' has two files:
- ADRC_Peltier_management.m: needs to be run in order to simulate the control loop. User can change the LADRC order, gains set and simulation settings according to instructions in the file.
- ADRC_SISO_Peltier.slx: simulink model for the control loop.
EXAMPLE 2: MIMO SYSTEM (CSTR)
The folder 'ADRC_for_CSTR' has two files:
- ADRC_CSTR_management.m: needs to be run in order to simulate the control loop. User can change the LADRC order in each loop, gains set and simulation settings according to instructions in the file.
- ADRC_MIMO_CSTR.slx: simulink model for the control loop.
You can find more information about modeling of these two applications in the references included inside the matlab files.