3.3.1 线性自抗扰控制

线性自抗扰控制(Active disturbance rejection control, ADRC),是一类经典的主动抗扰控制方法[1]。在串联积分标准型与总扰动的系统描述下,控制器的设计简化为扩张状态观测器的带宽设计和反馈控制器带宽设计,以及增益参数设计。详细资料及介绍见B站和自抗扰控制QQ群(128464029(入门),914841616(学术)。

../../_images/image44.jpg

针对典型二阶对象,自抗扰控制器表示为:

\[{u{\rm{ = }}\frac{{Kr + Fz}}{{{b_0}}}}\]

其中

\[\begin{split}\left\{ \begin{array}{l} K{\rm{ = }}F_2^{} = \left[ {\omega _c^2} \right]\\ F{\rm{ = }} - \left[ {F_2^*,F_1^*,F_0^*} \right] = - \left[ {\omega _c^2,2{\omega _c},1} \right] \end{array} \right.\end{split}\]
\[\begin{split}ESO:\left\{ \begin{array}{l} \dot z = \left[ {\begin{array}{*{20}{c}} 0&1&0\\ 0&0&1\\ 0&0&0 \end{array}} \right]z + \left[ {\begin{array}{*{20}{c}} 0\\ {{b_0}}\\ 0 \end{array}} \right]u + \left[ {\begin{array}{*{20}{c}} {3{\omega _o}}\\ {3\omega _o^2}\\ {\omega _o^3} \end{array}} \right](y - {y_z}),\\ {y_z} = \left[ {\begin{array}{*{20}{c}} 1&0&0 \end{array}} \right]z, \end{array} \right.\end{split}\]

以LADRC为基准控制器,文献[2]设计了K和F的“定量自适应”调节,能在有限ESO带宽下提升抗扰性能。

  • [1] Gao Z. Scaling and Parameterization Based Controller Tuning[C]// American Control Conference. IEEE, 2003:4989-4996.

  • [2] Nie Zhuoyun, Zhang Bing, Wang Qing-Guo, Liu Rui-Juan, Luo Ji-Liang. Adaptive active disturbance rejection control guaranteeing uniformly ultimate boundedness and simplicity. International Journal of Robust and Nonlinear Control, 2020, 30(17): 7278-7294.