Linear ADRC Blockset
版本 1.0 (123.1 KB) 作者:
Gernot Herbst
A collection of different implementation forms of linear active disturbance rejection control (ADRC).
Overview
This blockset includes continuous- and discrete-time, output- and error-based, state-space and transfer function forms of linear active disturbance rejection control (ADRC):
a
- The continuous-time state-space form of output-based ADRC is the "classic" linear form (cf. Gao, "Scaling and bandwidth-parameterization based controller tuning", DOI: 10.1109/ACC.2003.1242516).
- Discrete-time state-space forms are based on zero-order hold discretization using the current observer approach (cf. Miklosovic et.al., "Discrete implementation and generalization of the extended state observer", DOI: 10.1109/ACC.2006.1656547).
- Discrete-time transfer function forms exactly replicate the dynamics of the discrete-time state-space form (cf. Herbst/Madonski, "Tuning and implementation variants of discrete-time ADRC", DOI: 10.1007/s11768-023-00127-0).
- The inner loops of error-based forms (and hence stability properties) are identical to their output-based equivalents (cf. Madonski et.al., "ADRC in output and error form: connection, equivalence, performance", DOI: 10.1007/s11768-023-00129-y).
Features
- All blocks can be tuned using bandwidth parameterization (cf. Gao, "Scaling and bandwidth-parameterization based controller tuning", DOI: 10.1109/ACC.2003.1242516), either from time-domain or frequency-domain target values.
- Some blocks additionally allow using half-gain tuning (cf. Herbst et.al., "Half-gain tuning for active disturbance rejection control", DOI: 10.1016/j.ifacol.2020.12.1864), which reduces the impact of measurement noise on the controller output (may require the Control System Toolbox).
- Continuous-time variants feature controller output limitation with built-in windup protection, discrete-time variants additionally have a rate limitation option for the controller output.
引用格式
Gernot Herbst (2024). Linear ADRC Blockset (https://www.mathworks.com/matlabcentral/fileexchange/135552-linear-adrc-blockset), MATLAB Central File Exchange. 检索来源 .
MATLAB 版本兼容性
创建方式
R2016b
与 R2016b 及更高版本兼容
平台兼容性
Windows macOS Linux标签
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!examples
版本 | 已发布 | 发行说明 | |
---|---|---|---|
1.0 |
|