为了克服PID的缺点, 韩京清[1-2]提出了一种新型的具有工程性的非线性系统的自抗扰控制(active disturbance rejection control, ADRC)方法, 这种控制方法的核心是扩张状态观测器(ESO)[3]. 自抗扰控制只需被控对象的相对阶和被控对象的增益, 将系统内部的不确定性和外部扰动看作总扰动, 通过扩张状态观测器实时估计出扰动值, 然后在反馈回路中利用该估计值快速进行扰动补偿. ADRC的3个主要组成部分是非线性机制的, 分别为扩张状态观测器、跟踪微分器[4]和非线性反馈结构[5]. Gao[6-7]提出了线性自抗扰控制(linear active disturbance rejection control, LADRC), 并提出了带宽整定法, 使得LADRC具备了替代PID控制的根本条件.
目前, LADRC参数整定方面主要依赖于带宽整定法. 文献[8]采用内模控制对LADRC进行了分析和整定; 文献[9]提出二阶系统采用两个可调参数的整定方法; 文献[10]对参数调节问题采用基于高阶控制器获得LADRC的控制参数, 可以获得比带宽法更好的性能, 为已经熟悉掌握其他控制器设计方法的工程人员提供了便捷的调整LADRC的方法. 文献[11]证明了线性自抗扰具有广泛的通用性, 并针对工业控制过程中广泛存在的PID控制器, 提出将PID参数转化为二阶自抗扰控制参数的方法.
工业过程应用中常常需要整定3个参数, 即过程高频增益
LADRC控制系统主要由3部分构成, 分别是被控对象(
|
图 1 LADRC结构 |
在二阶LADRC控制系统的设计过程中, 一般假定被控对象的数学模型为
| $ \begin{align} &\ddot{y}(t) = b_{0}u(t)+f(y(t), u(t), d(t)). \end{align} $ | (1) |
其中:
令
| $ \begin{align} \begin{cases} \dot{z}(t) = A_{e}z+B_{e}u+E_{e}\dot{f}, \\ y = C_{e}z. \end{cases} \end{align} $ | (2) |
其中
| $ \begin{align} &E_e = [0\; \; \; 0\; \; \; 1]^{\rm T}, \\ &A_e = \begin{bmatrix} 0 &1&0\\0 &0 &1\\0 &0&0 \end{bmatrix}, \; B_e = \begin{bmatrix} 0 \\b_0\\0 \end{bmatrix}, \; C_e = [1\; \; \; 0\; \; \; 0]. \end{align} $ | (3) |
对于式(2)设计一个全阶的线性扩张状态观测器, 其表达式为
| $ \begin{align} \dot{\hat{z}}(t) = A_{e}\hat{z}+B_{e}u+L_{o}(y-C_{e}\hat{z}). \end{align} $ | (4) |
其中:
| $ \begin{align} L_{o} = [\beta_1\; \; \; \beta_2\; \; \; \beta_3]^{\rm T}. \end{align} $ | (5) |
当
| $ \begin{align} u(t) = \;&\frac{k_{\rm p}(r(t)-\hat{z}_1(t))+k_{\rm d}(\dot{r}(t)-\hat{z}_2(t))-\hat{z}_3(t)}{b_0} = :\\ &K_o(\hat{r}(t)-\hat{z}(t)). \end{align} $ | (6) |
其中:
| $ \begin{align} K_{o} = [k_{\rm p}\; \; \; k_{\rm d}\; \; \; 1]/b_0; \end{align} $ | (7) |
| $ \begin{align} \hat{r}(t) = [r(t)\; \; \dot{r}(t)\; \; 0]^{\rm T}. \end{align} $ | (8) |
二阶LADRC需要整定的参数是反馈控制器增益
| $ \begin{align} &\beta_1 = 3\omega_{o}, \; \beta_2 = 3\omega^{2}_o, \; \beta_3 = \omega^{3}_o, \end{align} $ | (9) |
| $ \begin{align} &k_{\rm p} = \omega^{2}_c, \; k_{\rm d} = 2\omega_{c}. \end{align} $ | (10) |
为了进一步提高闭环控制系统性能, 文献[11]提出在反馈控制参数整定中增加阻尼比系数
| $ \begin{align} k_{\rm p} = \omega^{2}_c, k_{\rm d} = 2\zeta\omega_{c}. \end{align} $ | (11) |
增大
对于二阶LADRC, 其线性扩张状态观测器(4)为
| $ \begin{align} \begin{cases} \dot{\hat{z}}_1(t) = \hat{z}_2(t)-\beta_1(\hat{z}_1(t)-y(t)), \\ \dot{\hat{z}}_2(t) = \hat{z}_3(t)-\beta_2(\hat{z}_1(t)-y(t))+b_0u(t), \\ \dot{\hat{z}}_3(t) = -\beta_3(\hat{z}_1(t)-y(t)). \end{cases} \end{align} $ | (12) |
由式(4)可求出
| $ \begin{align} \hat{z}_1(s) = \;&\frac{\beta_1s^2+\beta_2s+\beta_3}{s^3+\beta_1s^2+\beta_2s+\beta_3}y(s)+\\ &\frac{b_0s}{s^3+\beta_1s^2+\beta_2s+\beta_3}u(s), \end{align} $ | (13) |
| $ \begin{align} \hat{z}_2(s) = \;&\frac{(\beta_2s+\beta_3)s}{s^3+\beta_1s^2+\beta_2s+\beta_3}y(s)+ \\ &\frac{b_0(s+\beta_1)s}{s^3+\beta_1s^2+\beta_2s+\beta_3}u(s), \end{align} $ | (14) |
| $ \begin{align} \hat{z}_3(s) = \;&\frac{\beta_1s^2}{s^3+\beta_1s^2+\beta_2s+\beta_3}y(s)+\\ &\frac{b_0\beta_3}{s^3+\beta_1s^2+\beta_2s+\beta_3}u(s). \end{align} $ | (15) |
由式(6)可得, 二阶LADRC的反馈控制律为
| $ \begin{align} u(s) = F_r(s)r(s)-\frac{k_{\rm p}\hat{z}_1(s)+k_{\rm d}\hat{z}_2(s)+\hat{z}_3(s)}{b_0}, \end{align} $ | (16) |
其中
| $ \begin{align} &u(s) = \\ &-\frac{(\beta_1k_{\rm p}\!+\!\beta_2k_{\rm d}\!+\!\beta_3)s^2\!+\!(\beta_2k_{\rm p}\!+\!\beta_3k_{\rm d})s\!+\!\beta_3k_{\rm p}}{b_0s(s^2\!+\!(k_{\rm d}\!+\!\beta_1)s\!+\!k_{\rm p}\!+\!\beta_2\!+\!k_{\rm d}\beta_2)}y(s). \end{align} $ | (17) |
再将式(17)代入(13)~(15), 可以得到
| $ \begin{align} &\hat{z}_3(s) = \frac{\beta_3(s^2+k_{\rm d}s+k_{\rm p})}{s(s^2+(k_{\rm d}+\beta_1)s+k_{\rm p}+\beta_2+k_{\rm d}\beta_1)}y(s). \end{align} $ | (18) |
式(18)表明,
实际工业应用表明LADRC比PID有更好的控制性能, 可以考虑采用LADRC代替现有PID以提高控制性能. 本文提出一种简单得到LADRC参数初始值的方法, 该方法直接利用现有PID整定公式, 因此能保持现有PID的性能, 在此基础上, 可以进一步微调达到更好的性能.
文献[13]提出了一种利用现有PID控制参数获得二阶LADRC参数的方法. 该方法直接得到控制器增益
针对理想PID控制器, 有
| $ \begin{align} &K_{\rm PID} = K_{\rm p}\Big(1+\frac{1}{T_{\rm i}s}+T_{\rm d}s\Big) = K_{\rm p}+\frac{K_{\rm i}}{s}+K_{\rm d}s. \end{align} $ | (19) |
其中:
| $ \begin{align} &K_{\rm i} = \frac{K_{\rm p}}{T_{\rm i}}, \; K_{\rm d} = K_{\rm p}T_{\rm d} \end{align} $ | (20) |
分别为积分增益和微分增益. 由文献[11], 可以通过如下步骤将其转化为基于带宽的二阶自抗扰控制参数.
step 1选取参数
| $ \begin{align} \omega^5_{o}-\alpha K_{\rm d}\omega^2_{o}+3\alpha K_{\rm p}\omega_{o}-6\alpha K_{\rm i} = 0. \end{align} $ | (21) |
该方程有5个解, 且至少存在一实解. 只要
step 2: 由下式确定控制器带宽
| $ \begin{align} &\omega_{c} = \sqrt{\frac{\alpha K_{\rm i}}{\beta_3}}, \\ &\zeta = \frac{\alpha K_{\rm p}-\alpha K_{\rm i}\beta_2/\beta_3}{2\omega_{c}\beta_3}. \end{align} $ | (22) |
step 3: 由下式确定高频增益
| $ \begin{align} &b_0 = \frac{\alpha}{\beta_2+k_{\rm p}+\beta_1k_{\rm d}}. \end{align} $ | (23) |
上述步骤保证了二阶LADRC与理想PID具有相同的零点和相同的积分增益[11]. 理论上高频增益
上节表明, 任意PID参数都可以转化为一个基于带宽的二阶LADRC控制器参数. 因此, 二阶LADRC参数的整定可以利用现有PID整定公式得到. 本文将以两种常用PID整定方法为例, 即基于渐近
| $ \begin{align} &P(s) = \frac{k}{Ts+1}{\rm e}^{-\tau s}. \end{align} $ | (24) |
其中:
1) 基于AMIGO的PID控制器参数整定.
对于模型(24), AMIGO-PID整定公式[14]为
| $ \begin{align} \begin{cases} K_{\rm p} = \dfrac{1}{k}\Big(0.2+0.45\dfrac{T}{\tau}\Big), \\[8pt] T_{\rm i} = \dfrac{0.4\tau+0.8T}{\tau+0.1T}\tau, \\[8pt] T_{\rm d} = \dfrac{0.5\tau T}{0.3\tau+T}. \end{cases} \end{align} $ | (25) |
2) 基于IMC的PID控制器参数整定.
对于模型(24), IMC-PID整定公式[15]为
| $ \begin{align} \begin{cases} \lambda = 0.25\tau, \\ T_{\rm i} = T+\dfrac{\tau^2}{2(\lambda+\tau)}, \\[8pt] K_{\rm p} = \dfrac{T_{\rm i}}{k(\lambda+\tau)}, \\[8pt] T_{\rm d} = \dfrac{\tau^{2}}{2(\lambda+\tau)}\Big(1-\dfrac{\tau}{3T_{\rm i}}\Big). \end{cases} \end{align} $ | (26) |
为了获得针对FOPDT(24)的LADRC整定公式, 考虑如下归一化时延的模型:
| $ \begin{align} \hat{P}(s) = \frac{1}{s+1}{\rm e}^{-\hat{\tau}s}, \end{align} $ | (27) |
其中
|
图 2 基于AMIGO的LADRC控制器参数拟合曲线 |
采用曲线拟合方法, 可以得到针对归一化滞后模型(27)的基于AMIGO-PID的二阶LADRC参数整定公式, 即
| $ \begin{align} &b_0 = \frac{22.9}{\hat{\tau}}-0.875\, 6, \\ &\omega_c = \frac{1.209}{\hat{\tau}}+2.227, \\ &\omega_{o} = \frac{7.691}{\hat{\tau}}+0.085\, 7, \\ &\zeta = \frac{0.173\, 2}{\hat{\tau}}+1.11. \end{align} $ | (28) |
类似地, 对于任意一个
|
图 3 基于IMC的LADRC控制器参数拟合曲线 |
采用曲线拟合方法, 可以得到针对归一化时延模型(27)的基于IMC-PID的二阶LADRC参数整定公式, 即
| $ \begin{align} &b_0 = \frac{20.84}{\hat{\tau}}+2.12, \\ &\omega_c = \frac{0.732\, 3}{\hat{\tau}}+2.825, \\ &\omega_{o} = \frac{10.17}{\hat{\tau}}+0.963\, 2, \\ &\zeta = \frac{0.348\, 6}{\hat{\tau}}+1.598. \end{align} $ | (29) |
最后, 将式(28)和(29)转化为原FOPDT模型(24)的整定公式, 得到基于AMIGO-PID的二阶LADRC参数整定公式(以下称为AMIGO-LADRC整定公式)为
| $ \begin{align} &b_0 = \frac{k}{T}\Big(\frac{22.9}{\tau}-\frac{0.875\, 6}{T}\Big), \\ &\omega_c = \frac{1.209}{\tau}+\frac{2.227}{T}, \\ &\omega_{o} = \frac{7.691}{\tau}+\frac{0.085\, 7}{T}, \\ &\zeta = \frac{0.173\, 2}{\tau}T+1.11. \end{align} $ | (30) |
基于IMC-PID的二阶LADRC参数整定公式(以下称为IMC-LADRC整定公式)为
| $ \begin{align} &b_0 = \frac{k}{T}\Big(\frac{20.84}{\tau}+\frac{2.12}{T}\Big), \\ &\omega_c = \frac{0.732\, 3}{\tau}+\frac{2.825}{T}, \\ &\omega_{o} = \frac{10.17}{\tau}+\frac{0.963\, 2}{T}, \\ &\zeta = \frac{0.348\, 6}{\tau}T+1.598. \end{align} $ | (31) |
考虑3个典型的一阶惯性加时延模型(24) (
|
图 4 LADRC和PID控制器Bode图 |
表 1给出了针对3个典型的模型由AMIGO-PID方法整定得到的LADRC参数和由IMC-PID方法整定的参数. 图 5为由AMIGO和IMC整定得到的LADRC下的被控对象输出响应. 横坐标为仿真时间, 纵坐标为系统在不同控制器下的输出
| 表 1 典型对象的LADRC和PID的参数 |
|
图 5 系统在LADRC和PID控制器下的响应 |
当
为了验证所提出整定方法的有效性, 选择如下可以代表大部分动态模型的基准系统[16]进行仿真:
| $ \begin{align} &G_1(s) = \frac{1}{(s+1)^n}, \; n = 2, 3, 4, 8; \end{align} $ | (32) |
| $ \begin{align} &G_2(s) = \frac{1}{(s+1)(1+\alpha s)(1+\alpha^{2}s)(1+\alpha^{3}s)}, \\ &\; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \alpha = 0.1, 0.2, 0.5; \end{align} $ | (33) |
| $ \begin{align} &G_3(s) = \frac{1-\alpha s}{(s+1)^3}, \; \alpha = 0.2, 0.5, 1, 2; \end{align} $ | (34) |
| $ \begin{align} &G_4(s) = \frac{1}{(Ts+1)^2}{\rm e}^{-s}, \; T = 0.5, 2, 5. \end{align} $ | (35) |
由于基准系统大多是高阶系统, 需要先降阶为一阶惯性加纯时延模型. 降阶方法有奈奎斯特曲线法[17]和半规则法[18]. 本文采用文献[12]提出的有效频域近似法, 该方法通过在带宽范围内用一阶惯性加纯滞后模型去逼近实际对象模型. 表 2~表 5给出了近似后对象模型和控制器整定的参数.
|
表 2 对象 |
|
表 3 对象 |
|
表 4 对象 |
|
表 5 对象 |
图 6~图 9给出了整定后二阶LADRC和PID控制下的基准系统模型的输出响应(当
|
图 6 |
|
图 7 |
|
图 8 |
|
图 9 |
线性自抗扰控制具有固定控制结构, 其性能可以由反馈控制增益和观测器增益确定, 如何整定这些参数还存在很多问题需要研究. 鉴于工业过程中应用广泛的PID控制器目前已有丰富的整定理论与方法, 本文将现有的PID整定方法转化为二阶LADRC参数的整定方法. 该方法基于一阶惯性加时延模型, LADRC参数整定公式为已知模型的归一化迟延函数, 计算简单. 整定后的LADRC控制器在中低频与原整定的PID控制器接近, 具有相似的抗扰性能. 仿真表明, 通过基于现有PID整定公式可以简单地获得二阶LADRC参数的整定, 对于已经掌握PID整定的工程人员, 可以很容易地导出相应的LADRC参数整定公式, 丰富了LADRC参数整定理论及方法.
| [1] |
韩京清. 自抗扰控制器及其应用[J]. 控制与决策, 1998, 13(1): 19-23. (Han J Q. Auto-disturbances-rejection controller and its applications[J]. Control and Decision, 1998, 13(1): 19-23.) |
| [2] |
Han J Q. From PID to active disturbance rejection control[J]. IEEE Transactions on Industrial Electronics, 2009, 56(3): 900-906. DOI:10.1109/TIE.2008.2011621 |
| [3] |
韩京清. 非线性系统的状态观测器[J]. 控制与决策, 1990, 5(3): 57-60. (Han J Q. State observer of nonlinear systems[J]. Control and Decision, 1990, 5(3): 57-60.) |
| [4] |
韩京清, 王伟. 非线性跟踪─微分器[J]. 系统科学与数学, 1994, 14(2): 177-183. (Han J Q, Wang W. Nonlinear tracking-differentiator[J]. Journal of Systems Science and Mathematical Sciences, 1994, 14(2): 177-183.) |
| [5] |
韩京清. 非线性状态误差反馈控制律——NLSEF[J]. 控制与决策, 1995, 10(3): 221-225. (Han J Q. Nonlinear state error feedback control law—NLSEF[J]. Control and Decision, 1995, 10(3): 221-225. DOI:10.3321/j.issn:1001-0920.1995.03.007) |
| [6] |
Gao Z. Scaling and bandwidth-parameterization based controller tuning[C]. American Control Conference. Denver: IEEE, 2003: 4989-4996.
|
| [7] |
Gao Z. Active disturbance rejection control: A paradigm shift in feedback control system design[C]. American Control Conference. Minneapolis: IEEE, 2006: 2399-2405.
|
| [8] |
Tan W, Fu C. Linear active disturbance-rejection control: Analysis and tuning via IMC[J]. IEEE Transactions on Industrial Electronics, 2015, 63(4): 2350-2359. |
| [9] |
Zhang C, Zhu J H, Gao Y K, et al. Order and parameter selections for active disturbance rejection controller[J]. Control Theory & Applications, 2014, 31(11): 1480-1485. |
| [10] |
傅彩芬, 谭文. 基于高阶控制器设计的线性自抗扰控制参数调整[J]. 控制理论与应用, 2017, 34(2): 265-272. (Fu C F, Tan W. Parameters tuning of linear active disturbance rejection control based on high order controller design[J]. Control Theory & Applications, 2017, 34(2): 265-272.) |
| [11] |
周蓉, 韩文杰, 谭文. 线性自抗扰控制的适用性及整定[J]. 控制理论与应用, 2018, 35(11): 1654-1662. (Zhou R, Han W J, Tan W. On applicability and tuning of linear active disturbance rejection control[J]. Control Theory & Applications, 2018, 35(11): 1654-1662. DOI:10.7641/CTA.2018.80249) |
| [12] |
Zhang B, Tan W, Li J. Tuning of linear active disturbance rejection controller with robustness specification[J]. ISA Transactions, 2019, 85(2): 237-246. |
| [13] |
Zhao C Z, Li D H. Control design for the SISO system with the unknown order and the unknown relative degree[J]. ISA Transactions, 2013, 53(4): 858. |
| [14] |
Åström K J, Hägglund T. Revisiting the Ziegler-Nichols step response method for PID control[J]. Journal of Process Control, 2004, 14(6): 635-650. DOI:10.1016/j.jprocont.2004.01.002 |
| [15] |
Lee Y, Park S, Lee M, et al. PID controller tuning for desired closed-loop responses for SI/SO systems[J]. Aiche Journal, 2010, 44(1): 106-115. |
| [16] |
Astrom K J, agglund T. Benchmark systems for PID control[C]. Preprints Proceedings PID'00 IFAC Workshop. Terrassa, 2000: 165-166.
|
| [17] |
Tavakoli S, Griffin I, Fleming P J. Tuning of decentralised PI (PID) controllers for TITO processes[J]. Control Engineering Practice, 2006, 14(9): 1069-1080. DOI:10.1016/j.conengprac.2005.06.006 |
| [18] |
Skogestad S, Grimholt C. The SIMC method for smooth PID controller tuning[M]. London: Springer, 2012: 147-175.
|
2021, Vol. 36
