Active Disturbance Rejection Control (ADRC) Toolbox

版本 1.2.7 (418.8 KB) 作者: ADRC Toolbox
Easy-to-use, single-block ADRC controller for Simulink (with examples)
2.6K 次下载
更新时间 2022/4/6

查看许可证

Overview:
The goal of the Active Disturbance Rejection Control (ADRC) Toolbox is to provide an intuitive control solution for Simulink, allowing the implementation of the ADRC algorithm in simulations/experiments quickly and with low effort. It is compatible with MATLAB releases R2018b and later.
The ADRC Toolbox contains an ADRC controller, which is a single, drag-and-drop, Simulink function block that encapsulates a specific continuous-time linear error-based ADRC algorithm. For simplicity and compactness, the ADRC controller is developed as a single-input (feedback error signal), single-output (control signal) block, which can be used as a powerful alternative to the conventional PID controller. The ADRC controller is a general-purpose block and its open structure allows to create custom control solutions.
The design parameters of the implemented ADRC algorithm can be easily changed using the provided graphical user interface (GUI). The GUI also allows activating practical functionalities like the saturation of the control signal and anti-peaking mechanism.
The ADRC Toolbox comes with several examples using a variety of control problems known from motion, process, and power control areas:
A pre-print containing detailed information about the developed ADRC Toolbox, including the implemented algorithm, functionalities, and parameters, as well as results of the examples can be found here.
Installation:
Option #1 (from File Exchange)
All files related to the ADRC Toolbox, including code, data, and examples, are conveniently packaged into a single MATLAB toolbox installation file (.mltbx), which can be downloaded by clicking Download --> Toolbox.
Option #2 (from MATLAB)
You can also install the ADRC Toolbox directly from MATLAB by clicking Add-Ons --> Get Add-Ons --> search 'adrc toolbox' --> Add.
How to use:
After installation, go to MATLAB, open Simulink, go to Library Browser, and select ADRC Toolbox. You can now drag and drop the ADRC controller into your project.
To see the provided examples, go to MATLAB, find Add-On Manager, right-click on ADRC Toolbox, and select Open Folder. The examples are now available in your current MATLAB folder.
Code contributors:
Contact:
e-mail: adrc.toolbox [at] gmail.com
Acknowledgment:
The example 'tclab_temp_control', provided alongside the ADRC Toolbox, uses a Simulink function block called 'Temperature Control Lab' as well as the 'TCLab' hardware platform, both available at http://apmonitor.com/heat.htm

引用格式

ADRC Toolbox (2024). Active Disturbance Rejection Control (ADRC) Toolbox (https://www.mathworks.com/matlabcentral/fileexchange/102249-active-disturbance-rejection-control-adrc-toolbox), MATLAB Central File Exchange. 检索来源 .

MATLAB 版本兼容性
创建方式 R2021a
与 R2018b 及更高版本兼容
平台兼容性
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

examples/dc_dc_converter

examples/dc_motor

examples/simple_example

examples/simple_example_extended

examples/tanks

examples/tclab_temp_control

libraries

版本 已发布 发行说明
1.2.7

Changes in project description

1.2.6

Some metadata (sporadically causing issues with drag and drop function) deleted

1.2.5

Chinese translation of the website added

1.2.4

Temp files deleted

1.2.3

Aesthetic changes on the library canvas

1.2.2

Resolve compatibility issues with the simple_example_extended

1.2.1

- Comparison with PID in DC-DC converter example introduced
- `simple_example_extended` model presenting advanced configuration of ADRC function block added

1.2.0

Estimated state variables can be now returned at the block output

1.1.5

Small description changes.

1.1.4

citation information changed and link to arXiv [v1] preprint added

1.1.3

Table with MATLAB compatibility and requirements added.

1.1.2

Saturation is off by default

1.1.1

File structure changes

1.1.0

Internal implementation changes of the library

1.0.6

Updated requirements for running examples.

1.0.5

Small description changes.

1.0.4

Small description changes.

1.0.3

Compatibility info changed.

1.0.2

Compatibility info changed.

1.0.1

Small description and folder structure changes.

1.0.0