«上一篇
文章快速检索     高级检索
下一篇»
  智能系统学报  2021, Vol. 16 Issue (1): 66-74  DOI: 10.11992/tis.202006041
0

引用本文  

任佳, 陈增强, 孙明玮, 等. PI型自抗扰广义预测控制的性能分析[J]. 智能系统学报, 2021, 16(1): 66-74. DOI: 10.11992/tis.202006041.
REN Jia, CHEN Zengqiang, SUN Mingwei, et al. Performance analysis of PI-type active disturbance rejection generalized predictive control[J]. CAAI Transactions on Intelligent Systems, 2021, 16(1): 66-74. DOI: 10.11992/tis.202006041.

基金项目

国家自然科学基金项目(61973175,61973172)

通信作者

陈增强. E-mail:chenzq@nankai.edu.cn

作者简介

任佳,硕士研究生,主要研究方向为智能预测控制、自抗扰控制;
陈增强,教授,博士生导师,主要研究方向为智能控制、预测控制、自抗扰控制。中国系统仿真学会理事,中国人工智能学会智能空天专业委员会副主任,天津市自动化学会理事。主持完成国家863项目和国家自然科学基金项目6项,获省部级科技进步奖 4次。发表学术论文300余篇;
孙明玮,教授,博士生导师,主要研究方向为飞行器制导与控制、自抗扰控制。中国自动化学会数据驱动控制、学习与优化专业委员会委员。主持国防科技攻关基金项目和国家自然科学基金项目4项,获国防科技进步奖3次。发表学术论文50余篇

文章历史

收稿日期:2020-06-24
PI型自抗扰广义预测控制的性能分析
任佳 1, 陈增强 1,2, 孙明玮 1, 孙青林 1     
1. 南开大学 人工智能学院,天津 300350;
2. 天津市智能机器人重点实验室,天津 300350
摘要:为克服自抗扰控制(active disturbance rejection control, ADRC)算法在大时滞系统中的局限性,减小PI型广义预测控制(PI-type generalized predictive control, PI-GPC)算法的在线计算量,我们在先前的研究中提出了PI型自抗扰广义预测控制(PI-type active disturbance rejection generalized predictive control, PI-ADRGPC)算法。本文通过频域分析方法,对PI-ADRGPC算法进行了稳定性分析,利用PI-ADRGPC算法离散形式的开环传递函数绘制其伯德图,分析了参数变化对PI-ADRGPC性能的影响。通过绘制奈奎斯特曲线,分析了PI-ADRGPC算法的稳定性。通过控制一阶惯性环节以及船舶航向控制系统验证了所提出算法的性能。研究结果表明:与ADRC-GPC算法相比,PI-ADRGPC算法的响应速度更快、控制效果更好。
关键词PI型自抗扰广义预测控制    频域特性    自抗扰控制    PI型广义预测控制    伯德图    奈奎斯特曲线    稳定性    参数调节    
Performance analysis of PI-type active disturbance rejection generalized predictive control
REN Jia 1, CHEN Zengqiang 1,2, SUN Mingwei 1, SUN Qinglin 1     
1. College of Artificial Intelligence, Nankai University, Tianjin 300350, China;
2. Key Lab of Intelligent Robotics of Tianjin, Tianjin 300350, China
Abstract: To overcome the limitations of the active disturbance rejection control (ADRC) algorithm in large time-delay systems and reduce the amount of online calculation of the PI-type generalized predictive control (PI-GPC) algorithm, we proposed the PI-type active disturbance rejection generalized predictive control (PI-ADRGPC) algorithm in our previous research. In this paper, the frequency domain analysis method is used to analyze the stability of the PI-ADRGPC control algorithm. By using the open-loop transfer function of the discrete form of the PI-GPC algorithm to draw the Bode diagram, the influence of parameter changes on the performance of PI-ADRGPC is analyzed. By drawing the Nyquist curve, the stability of the PI-ADRGPC algorithm is analyzed. The performance of the proposed algorithm is verified by controlling the first-order inertial system and the ship heading control system. The research results show that compared with the ADRC-GPC algorithm, the PI-ADRGPC algorithm has a faster response speed and better control effect.
Key words: PI-type active disturbance rejection generalized predictive control    frequency domain characteristics    active disturbance rejection control    PI-type generalized predictive control    Bode diagram    Nyquist curve    stability    parameter adjustment    

自抗扰控制(active disturbance rejection control, ADRC)和PI型广义预测控制(PI type generalized predictive control, PI-GPC)都是为解决系统所受到干扰问题而引入的算法。

1988年韩京清提出ADRC算法[1-2],通过对系统受到的总扰动进行估计和补偿,ADRC算法具有较强的克服干扰的能力,也因此有着广泛的应用前景。钟斌等[3]将ADRC算法应用于交流感应电动机的精确解耦模型,从而改善了交流感应电动机的调速性能并且快速跟踪了负载转矩。王东阳等[4]将ADRC算法应用于电压型PWM整流器的功率控制,获得了很好的控制效果。荣智林等[5]使用滑膜自抗扰算法调节永磁同步电动机的转速,改进算法具有更好的抗干扰能力。Cao等[6]将自抗扰控制用于并网逆变器的电流控制,并研究了其鲁棒性。Ramirez-Neria等[7]将自抗扰控制和微分平滑算法结合,在欠驱动系统中进行轨迹跟踪,降低了实验过程中对测量噪声的敏感性。Das等[8]在风能转换系统中使用自抗扰控制算法,增强了向电网传输的有功和无功功率的稳态和瞬态响应,得到了较好的效果。Wang等[9]将自抗扰控制和矢量谐振控制相结合,用于永磁同步直流电机的电流谐波抑制。从而建立了线性电动机控制平台。Zhou等[10]使用基于偏差控制原理的线性自抗扰控制进行并网光伏逆变器的控制,提高了控制的稳定性和抗干扰性。

1994年陈增强等[11]提出了 PI-GPC 算法。通过对过程输出进行多步预测,PI-GPC算法的动态性能和鲁棒性较好,被广泛应用于工业生产。仉宝玉等[12]提出了一种由遗传算法进行参数优化的PI-GPC算法,它有效地解决了PI-GPC算法的参数优化问题。为了进一步提高非线性系统控制器的性能,朱峰等[13]提出了一种基于U模型的非线性系统的PI-GPC算法。

尽管有着上述优点,但是ADRC算法在时滞较大的系统中具有局限性;PI-GPC算法在线计算量大,在快速系统中的应用受限。因此,结合两种算法的优势,我们在先前的研究中设计了PI型自抗扰广义预测控制(PI-ADRGPC)算法[14]。该算法不依赖于受控对象的具体模型,无需在线辨识系统参数,且可以对总扰动进行在线补偿,从而将系统简化成串联积分器形式。该算法可以离线求解Diophantine方程,从而使在线计算量得以减少,克服了PI-GPC算法在线计算量大的问题。利用滚动优化的思想对系统输出进行多步预测,该算法可以克服ADRC算法在大时滞系统中的局限性。

1 PI-ADRGPC介绍

本节将对PI-ADRGPC进行详细介绍,其算法结构如图1所示。

Download:
图 1 PI-ADRGPC算法结构 Fig. 1 PI-ADRGPC algorithm structure diagram

图1所示,将系统所有外部干扰以及内部未知信息看作总扰动,用扩张状态观测器(extended state observer, ESO)估计该扰动并将其扩张为xn+1,然后通过线性状态误差反馈控制律(linear states error feedback control laws, LSEF)补偿总扰动,虚线框内部分被化为积分器串联形式。针对该部分设计PI-GPC的控制量u,就完成了整个PI-ADRGPC的设计。和ADRC控制相比,该控制算法将原来PD控制器换成了PI-GPC,从而改善了算法性能。

给出以下形式的离散单输入单输出系统,称为CARIMA模型:

$A({z^{ - 1}})y(k) = B({z^{ - 1}})u(k - 1) + \frac{{C({z^{ - 1}})\zeta (k)}}{\Delta }$ (1)

式中:u(k−1)是被控对象输入;y(k)是被控对象输出;z−1是后移算子; $\zeta (t)$ 是表示扰动的随机序列; $\Delta = 1 - {z^{ - 1}}$ 为差分算子。 $A({z^{ - 1}})$ $B({z^{ - 1}}) $ $C({z^{ - 1}}) $ 分别为

$\left\{ \begin{array}{l} A({z^{ - 1}}) = 1 + {a_1}{z^{ - 1}} + \cdots + {a_{{n_a}}}{z^{ - n}} \\ B({z^{ - 1}}) = {b_0} + {b_1}{z^{ - 1}} + \cdots + {b_{{n_b}}}{z^{ - n}} \\ C({z^{ - 1}}) = 1 + {c_1}{z^{ - 1}} + \cdots + {c_{{n_c}}}{z^{ - n}} \\ \end{array} \right.$

为简单起见,令 $C({z^{ - 1}}) = 1$

在自抗扰算法中,对总扰动进行补偿后,系统简化为串联积分器形式,一阶系统就是单个积分器。传递函数为

$G(s) = \frac{1}{s}$

用零阶保持器对其离散化得到脉冲传递函数:

$G({z^{ - 1}}) = (1 - {z^{ - 1}})Z\Bigg[\frac{{G(s)}}{s}\Bigg] = \frac{{T{z^{ - 1}}}}{{1 - {z^{ - 1}}}}$ (2)

忽略扰动ζ(k),则式(1)化为

$A({z^{ - 1}})y(k) = B({z^{ - 1}})u(k - 1)$

其脉冲传递函数可以定义为

$G({z^{ - 1}}) = {z^{ - 1}}\frac{{B({z^{ - 1}})}}{{A({z^{ - 1}})}}$ (3)

由式(2)和式(3)对比得:

$A({z^{ - 1}}) = 1 - {z^{ - 1}},B({z^{ - 1}}) = T$ (4)

将丢番图方程写为

$\begin{array}{l} \left\{ \begin{array}{l} 1 = {E_j}({z^{ - 1}})A({z^{ - 1}})\Delta + {z^{ - j}}{F_j}({z^{ - 1}}) \\ {E_j}({z^{ - 1}})B({z^{ - 1}}) = {G_j}({z^{ - 1}}) + {z^{ - j}}{H_j}({z^{ - 1}}) \\ \end{array} \right. \\ \left\{ \begin{array}{l} {E_j}({z^{ - 1}}) = e{}_1 + {e_2}{z^{ - 1}} + \cdots + {e_j}{z^{ - (j - 1)}} \\ {F_j}({z^{ - 1}}) = f_1^j + f_2^j{z^{ - 1}} + \cdots + f_{n{\rm{ + }}1}^j{z^{ - n}} \\ {G_j}({z^{ - 1}}) = {g_1} + {g_2}{z^{ - 1}} + \cdots + {g_j}{z^{ - (j - 1)}} \\ {H_j}({z^{ - 1}}) = h_1^j + h_2^j{z^{ - 1}} + \cdots + h_{n - 1}^j{z^{ - (n - 2)}} \\ \end{array} \right. \\ \end{array} $ (5)

将式(4)代入式(5),得到一阶系统丢番图方程的解为

$\begin{array}{l} {e_j} = j,{f_1}^j = j + 1,{f_2}^j = - j \\ {g_j} = jT,{H_j}({z^{ - 1}}) = 0 \\ \end{array} $

考虑以下PI-GPC算法的性能指标函数:

$\begin{array}{c} J = E\Bigg\{ \displaystyle\sum\limits_{j = 1}^N {[{K_p}{{(\Delta e(k + j))}^2} + {K_i}e{{(k + j)}^2}]} + \\ \lambda \displaystyle\sum\limits_{j = 1}^{{N_u}} {{{[\Delta u(k + j - 1)]}^2}} \Bigg\} \\ \end{array} $ (6)

式中: ${K_p} \geqslant 0,{K_i} > 0$ 是给定常数,称为比例因子和积分因子; $\Delta u(k + j - 1) = 0$ ( $j = {N_u},{N_u} + 1, \cdots ,N$ )表示当 $j = {N_u},{N_u} + 1, \cdots ,N$ 时,系统输入不变;N是预测步长;Nu是控制步长;而λ(λ>0)是控制加权系数。

$\Delta e(k + j) = e(k + j) - e(k + j - 1)$

式中 $j = 1,2, \cdots ,N$

误差序列的计算如式(7)所示:

$e(k + j) = w(k + j) - y(k + j)$ (7)

设计以下柔化序列w(k + j)来使输出平缓达到给定值:

$\begin{array}{c} \overline {{W}} = {[w(k + 1),\;w(k + 2),\; \cdots,\;w(k + N)]^{\rm{T}}} = \\ {{{F}}_{{\alpha }}}y(k) + {\overline {{F}} _{{\alpha }}}{y_r}(k) \end{array} $ (8)

式中: $\alpha \left( {0 \leqslant \alpha \leqslant 1} \right)$ 是柔化因子;yr(k)是参考轨迹; ${{{F}}_{{\alpha }}}{\rm{ = [}}\alpha {\rm{,}}\;{\alpha ^2}{\rm{,}}\; \cdots ,\;{\alpha ^N}{{\rm{]}}^{\rm{T}}};\;{\overline {{F}} _{{\alpha }}} = {[1 - \alpha ,\;1 - {\alpha ^2}, \;\cdots ,\;1 - {\alpha ^N}]^{\rm{T}}}$

j步后的预测输出为

$y(k + j) = {G_j}\Delta u(k + j - 1) + {F_j}y(k) + {H_j}\Delta u(k - 1)$

${y_0}(k + j) = {F_j}y(k) + {H_j}\Delta u(k - 1)$ ,所以有

$y(k + j) = {y_0}(k + j) + {G_j}\Delta u(k + j - 1)$ (9)

将式(9)写为向量形式:

$\overline {{Y}} = \overline {{{{Y}}_0}} + {{{G}}_{{i}}}\overline {{U}} $ (10)

其中

$\overline {{Y}} = {[y(k + 1)\;y(k + 2)\; \cdots \;y(k + N)]^{\rm{T}}}$
${\overline {{Y}_0}} = {[{y_0}(k + 1)\;{y_0}(k + 2)\; \cdots \;{y_0}(k + N)]^{\rm{T}}}$
${{{G}}_{{i}}} = \left[ {\begin{array}{*{20}{c}} {{g_0}}&{}&{}&0 \\ {{g_1}}&{{g_0}}&{}&{} \\ \vdots & \vdots &{}&{} \\ {{g_{{N_u} - 1}}}&{{g_{{N_u} - 2}}}& \cdots &{{g_0}} \\ \vdots & \vdots &{}&{} \\ {{g_{N - 1}}}&{{g_{N - 2}}}& \cdots &{{g_{N - {N_u}}}} \end{array}} \right]$
${\overline{ U}} = {[\Delta u(k)\;\Delta u(k + 1)\; \cdots \;\Delta u(k + {N_u} - 1)]^{\rm{T}}}$

根据式(7)和式(10),可得:

$\overline {{E}} = \overline {{W}} - \overline {{Y}} = \overline {{W}} - \overline {{{{Y}}_0}} - {{{G}}_{{i}}}\overline {{U}} $
$\Delta \overline {{E}} = \Delta \overline {{W}} - \Delta \overline {{Y}} = \Delta \overline {{W}} - \Delta \overline {{{{Y}}_0}} - {{{G}}_p}\overline {{U}} $

其中

$ {\overline{ E}} = {[e(k + 1)\;e(k + 2)\; \cdots \;e(k + N)]^{\rm{T}}} $
$ {{{G}}_{{p}}} = \left[ {\begin{array}{*{20}{c}} {{g_0}}&{}&{}&0\\ {{g_1} - {g_0}}&{{g_0}}&{}&{}\\ \vdots & \vdots &{}&{}\\ {{g_{{N_u} - 1}} - {g_{{N_u} - 2}}}&{{g_{{N_u} - 2}} - {g_{{N_u} - 3}}}& \cdots &{{g_0}}\\ \vdots & \vdots &{}&{}\\ {{g_{N - 1}} - {g_{N - 2}}}&{{g_{N - 2}} - {g_{N - 3}}}& \cdots &{{g_{N - {N_u}}} - {g_{N - {N_u} - 1}}} \end{array}} \right] $

将式(6)写为向量形式:

$\begin{array}{c} {{J}} = {K_p}\Delta {{{\overline{ E}}}^{\rm{T}}}\Delta {\overline{ E}} + {K_i}{{{\overline{ E}}}^{\rm{T}}}{\overline{ E}} + \lambda {{{\overline{ U}}}^{\rm{T}}}{\overline{ U}} = \\ {K_p}{[\Delta {\overline{ W}} - \Delta {{{\overline{ Y}}}_0} - {{{G}}_{{p}}}{\overline{ U}}]^{\rm{T}}}[\Delta {\overline{ W}} - \Delta {{{\overline{ Y}}}_0} - {{{G}}_{{p}}}{\overline{ U}}] + \\ {K_i}{[{\overline{ W}} - {{{\overline{ Y}}}_0} - {{{G}}_{{i}}}{\overline{ U}}]^{\rm{T}}}[{\overline{ W}} - {{{\overline{ Y}}}_0} - {{{G}}_{{i}}}{\overline{ U}}] + \lambda {{{\overline{ U}}}^{\rm{T}}}{\overline{ U}} \\ \end{array} $

J为最小值时,

$\begin{split}&{\overline{ U}} = {(\lambda {\bf{I}} + {K_{p}}{{{G}}^{{\rm{T}}}_{{p}}} {{{G}}_{{p}}} + {K_i}{{{G}}^{{\rm{T}}}_{{i}}} {{{G}}_{{i}}})^{ - 1}} \cdot\\ &[{K_p}{{{G}}^{{\rm{T}}}_{{p}}} (\Delta {\overline{ W}} - \Delta {\overline Y_0}) + {K_i}{{{G}}^{{\rm{T}}}_{{i}}} ({\overline{ W}} - {{\overline{ Y}}_0})] \end{split}$ (11)

${{K}} = [1,0,0,\cdots ,0]_{{N_u} \times 1}^{\rm{T}}$

$\begin{split}& \Delta u(k) = {{{K}}^{\rm{T}}}{(\lambda {{I}} + {K_p}{{{G}}_{{p}}}^{\rm{T}} {{{G}}_{{p}}} + {K_i}{{{G}}_{{i}}}^{\rm{T}}{{{G}}_{{i}}})^{ - 1}} \cdot \\ &[{K_p}{{{G}}_{{p}}}^{\rm{T}}(\Delta {\overline{ W}} - \Delta {{{\overline{ Y}}}_0}) + {K_i}{{{G}}_{{i}}}^{\rm{T}}({\overline{ W}} - {{{\overline{ Y}}}_0})] \end{split} $

其中, $\Delta u\left( k \right)$ ${\overline{ U}}$ 的第一个分量。

$u(k) = u(k - 1) + {{R}}_{{p}}^{\rm{T}} (\Delta {\overline{ W}} - \Delta {{\overline{ Y}}_0}) + {{R}}_{{i}}^{\rm{T}} ({\overline{ W}} - {{\overline{ Y}}_0})$

其中,

${{{R}}_{{p}}} = {K_p}{{{K}}^{\rm{T}}}{(\lambda {{I}} + {K_p}{{{G}}_{{p}}}^{\rm{T}}{{{G}}_{{p}}} + {K_i}{{{G}}_{{i}}}^{\rm{T}}{{{G}}_{{i}}})^{ - 1}}{{G}}_{{p}}^{\rm{T}} $
${{{R}}_{{i}}} = {K_i}{{{K}}^{\rm{T}} }{(\lambda {{I}} + {K_p}{{{G}}_{{p}}}^{\rm{T}}{{{G}}_{{p}}} + {K_i}{{{G}}_{{i}}}^{\rm{T}}{{{G}}_{{i}}})^{ - 1}}{{G}}_{{i}}^{\rm{T}} $

则可以得到基于CARIMA模型的PI-ADRGPC算法控制律。

为了方便计算,本文把所得控制律进行简化。

先定义:

${{S}} = \left[ {\begin{array}{*{20}{c}} 1& \cdots &0 \\ { - 1}& \quad &0 \\ \vdots & \quad & \vdots \\ 0& \quad &1 \\ 0& \cdots &{ - 1} \end{array}} \right]$

则可得 ${{{G}}_{{p}}} = {{S}}{{{G}}_{{i}}}$ $\Delta {\overline{ W}} = {{S\overline W}}$ $\Delta {{\overline{ Y}}_0} = {{S}}{{\overline{ Y}}_0}$ 。使用上述公式简化式(11),可以得到:

$\begin{split} &{\overline{ U}} = {[\lambda {{I}} + {K_p}{{G}}_{{i}}^{\rm{T}} {{{S}}^{\rm{T}} }{{S}}{{{G}}_{{i}}} + {K_i}{{G}}_{{i}}^{\rm{T}} {{{G}}_{{i}}}]^{ - 1}} \cdot\\ & [{K_p}{{G}}_{{i}}^{\rm{T}} {{{S}}^{\rm{T}} }({{S\overline W}} - {{S}}{{{\overline{ Y}}}_0}) + {K_i}{{G}}_{{i}}^{\rm{T}} ({\overline{ W}} - {{{\overline{ Y}}}_0})] = \\ & {(\lambda {{I}} + {{G}}_{{i}}^{\rm{T}} {{\varOmega }}{{{G}}_{{i}}})^{ - 1}}{{G}}_{{i}}^{\rm{T}} {{\varOmega }}({\overline{ W}} - {{{\overline{ Y}}}_0}) \\ \end{split} $
${{\varOmega }} = {K_i}{{I}} + {K_p}{{{S}}^{\rm{T}}}{{S}}$
2 PI-ADRGPC的离散形式

由上述分析可知:

$\Delta u(k) = {{{h}}^{\rm T}}(\overline {{W}} - {\overline {{Y}} _0})$ (12)

其中 ${{{h}}^{\rm T}} = [1,0,0, \cdots ,0]{(\lambda {{I}} + {{G}}_{{i}}^{\rm T}{{\varOmega }}{{{G}}_{{i}}})^{ - 1}}{{G}}_{{i}}^{\rm T}{{\varOmega }}$

将式(8)代入式(12)得:

$\begin{array}{l} \Delta u(k) = {{{h}}^{\rm T}}[{\overline {{F}} _{{\alpha }}}{y_r}(k) - ({{F}} - {{{F}}_{{\alpha }}})y(k) - {{H}}\Delta u(k - 1)] \end{array} $

$T\Delta u(k) = R{y_r}(k) - Sy(k)$ (13)

其中 $R = {{{h}}^{\rm T}}{\overline F _\alpha },S = {{{h}}^{\rm T}}(F - {F_\alpha }),T = 1 + {z^{ - 1}}{{{h}}^{\rm T}}{{H}}({z^{ - 1}})$

已知

$y(k) = G({z^{ - 1}})u(k)$ (14)

式(14)两边同乘 $T\Delta $ ,并代入式(13)得:

$y(k) = \frac{{G({z^{ - 1}})D({z^{ - 1}})}}{{1 + G({z^{ - 1}})H({z^{ - 1}})}}{y_r}(k)$

其中 $D({z^{ - 1}}) = \dfrac{R}{{T\Delta }},H({z^{ - 1}}) = \dfrac{S}{{T\Delta }}$

PI-GPC算法可以转化为闭环离散系统的形式,结构如图2所示。

Download:
图 2 PI-GPC算法控制下的闭环反馈结构 Fig. 2 Closed-loop feedback structure under the control of PI-GPC algorithm

LESO的内模控制结构如图3所示[15]

Download:
图 3 LESO的内模控制结构 Fig. 3 Internal model control structure of LESO

所以PI-ADRGPC下的闭环离散系统结构如图4所示[16]

Download:
图 4 PI-ADRGPC算法的闭环反馈结构 Fig. 4 Closed-loop feedback structure of PI-ADRGPC

对于一阶惯性环节

${G_p}(s) = \frac{K}{{Ts + 1}}$

ESO内模结构下的闭环传递函数为

$G(s) = \dfrac{{{b_0}{{(s + {w_o})}^2}}}{{T{b_0}{s^3} + (2{w_o}{b_0}T + 1){s^2} + (2{w_o}{b_0} + w_o^2{b_0})s}}$

$\begin{array}{c} G({z^{ - 1}}) = \\ Z\Bigg[\dfrac{{1 - {{\rm{e}}^{ - \tau s}}}}{s} \cdot \dfrac{{{b_0}{{(s + {w_o})}^2}}}{{T{b_0}{s^3} + (2{w_o}{b_0}T + 1){s^2} + (2{w_o}{b_0} + w_o^2{b_0})s}}\Bigg] \end{array} $

则闭环系统的特征方程为

$1{\rm{ + }}G({z^{ - 1}})H({z^{ - 1}}) = 0$

因此,只需考虑开环传递函数的频率响应。

$G({z^{ - 1}})H({z^{ - 1}}) = \frac{{{z^{ - 1}}B({z^{ - 1}})S({z^{ - 1}})}}{{A({z^{ - 1}})T({z^{ - 1}})\Delta }}$
3 PI-ADRGPC的稳定性检测

给出以下一阶惯性环节:

$G(s) = \frac{2}{{2s + 1}}$

控制过程中采样时间 $T_0=0.1$ ,控制增益的估值价 $b_0=1$

所以,PI-ADRGPC算法主要受参数NwoαλNuKPKI的影响。对参数进行调整,并且通过Bode图来分析参数变化对系统性能的影响。

3.1 N改变对系统性能的影响

N分别取5、8、10、17、20、30、40时,取λ = 0.005, α = 0.2, wo = 8, Nu = 1, KP = 0.1, KI = 1开环系统的Bode图如图5所示。

Download:
图 5Nu = 1,N改变时的Bode图 Fig. 5 Bode diagram when N changes (Nu = 1)

实验结果显示,当Nu = 1时,N取值较大,系统截止频率小,响应速度慢,但是相角裕度较大,稳定性较好。

Nu = 2时,开环系统的伯德图如图6所示。对应的相角裕度和截止频率如表1所示。

Download:
图 6Nu = 2,N改变时的Bode图 Fig. 6 Bode diagram when N changes (Nu = 2)
表 1Nu = 2,N变化时的相角裕度和截止频率 Tab.1 Crossover frequency and phase marginunder different N (Nu = 2)

图6表1可得,预测时域的改变会同时影响系统的相角裕度和截止频率。Nu = 2时,N取值较小,系统截止频率小,响应速度慢,但是相角裕度较大,稳定性较好。

Nu = 3时,开环系统的Bode图如图7所示。

Download:
图 7Nu = 3,N改变时的Bode图 Fig. 7 Bode diagram when N changes (Nu = 3)

实验结果显示,当Nu = 3时,随着N的改变,系统性能几乎不发生变化。因此Nu取值越大,N的改变对系统性能的影响越不明显。

N改变对系统性能的影响也和Nu的取值相关。应选择合适的预测时域,使控制过程既能得到较快的响应速度,又具有较好的稳定性。

3.2 wo改变对系统性能的影响

${w_o}$ 分别取4、5、8、12、18、25、40、60时,取N = 17, λ = 0.005, α = 0.2, Nu = 2, KP = 0.1, KI = 1,开环系统的Bode图如图8所示。

随着wo增加,系统的截止频率和相角裕度几乎不变,但是ESO的精度提高了。即wo起滤波作用,wo越大,系统的输入输出对噪声就越敏感。因此wo应该限制在一定范围内以获得较好的控制效果。

Download:
图 8 wo改变时的Bode图 Fig. 8 Bode diagram when wo changes
3.3 α改变对系统性能的影响

α分别取0、0.1、0.2、0.4、0.5、0.6、0.7、0.9时,取N = 17, λ = 0.005, wo = 8, Nu = 2, KP = 0.1, KI = 1,开环系统的Bode图如图9所示。

Download:
图 9 α改变时的Bode图 Fig. 9 Bode diagram when α changes

图9可得,α取较大值时,系统的截止频率较低,响应速度慢,影响了系统的动态性能,但是系统稳定性较好。因此在确定了预测时域值N的基础上进行参数调节,α应在1附近取值,才能获得较好的控制效果。

3.4 λ改变对系统性能的影响

λ分别取1、0.5、0.1、0.05、0.01、0.005、0.001、0时,取N = 17, α = 0.2, wo = 8, Nu = 2, KP = 0.1, KI = 1,开环系统的Bode图如图10所示。

图10可得,随着λ减小,系统的截止频率升高,响应速度变快。但同时系统的相角裕度减小,稳定性降低,而且也出现了超调。相反,如果λ增大,则相角裕度增加,超调消失,但响应速度减慢。所以实际会选择较小的λ

Download:
图 10 λ改变时的Bode图 Fig. 10 Bode diagram when λ changes
3.5 Nu改变对系统性能的影响

Nu分别取1、2、3、4、5、7、9时,取N = 17, λ = 0.005, α = 0.2, wo = 8, KP = 0.1, KI = 1。开环系统的Bode图如图11所示。对应的相角裕度和幅值裕度如表2所示。

Download:
图 11 Nu改变时的Bode图 Fig. 11 Bode diagram when Nu changes
表 2 Nu变化时的相角裕度和截止频率 Tab.2 Crossover frequency and phase marginunder different Nu

在PI-GPC中应满足NuN图11表2显示,当Nu = 1时,截止频率最小,系统响应速度最慢。但是相角裕度最大,稳定性强。当Nu>1时,系统的响应速度比Nu = 1时快。但相角裕度与Nu = 1时相比下降,系统的稳定性降低。当Nu = 2时,截止频率最大,系统响应速度最快。但是相角裕度最小,稳定性差。因此,要根据对控制效果的要求选择合适的Nu值。

3.6 KP改变对系统性能的影响

KP分别取0.001、0.01、0.1、0.5、1、10、50、100时,取N = 17, λ = 0.005, α = 0.2, wo = 8, Nu = 2, KI = 1开环系统的Bode图如图12所示。

Download:
图 12 KP改变时的Bode图 Fig. 12 Bode diagram when KP changes

图12中可以看出,随着KP的变化,系统的截止频率和相角裕度变化不明显。当KP取值较小时,系统截止频率小,响应速度慢,但相角裕度较大,稳定性较好。应该选择合适的KP,使控制过程既能得到较快的响应速度,又具有较好的稳定性。

3.7 KI改变对系统性能的影响

KI分别取0.01、0.1、1、5、10、50、100、500时,取N = 17, λ = 0.005, α = 0.2, wo = 8, Nu = 2, KP = 0.1开环系统的Bode图如图13所示。

实验结果显示,KI的改变会同时影响系统的相角裕度和截止频率。当KI取值较小时,系统截止频率小,响应速度慢,但是相角裕度较大,稳定性较好。但当KI ≥ 5时,系统的截止频率和相角裕度几乎不随着KI变化,所以KI的选择不需要过大。应该选择合适的KI,使控制过程既能得到较快的响应速度,又具有较好的稳定性。

Download:
图 13 Ki改变时的Bode图 Fig. 13 Bode diagram when Ki changes
3.8 实验例证 3.8.1 一阶线性系统验证

对于上述系统,当控制器参数为N = 17, wo = 8, λ = 0.005, α = 0.2, Nu = 2, KP = 0.1, KI = 1时,其离散系统的开环传递函数为

$\begin{array}{c} G({z^{ - 1}})H({z^{ - 1}}) = \\ \dfrac{{1.65{z^{ - 1}} - 2.375{z^{ - 2}} + 1.134{z^{ - 3}} - 0.1798{z^{ - 4}}}}{{1 - 2.859{z^{ - 1}} + 2.911{z^{ - 2}} - 1.243{z^{ - 3}} + 0.192{z^{ - 4}}}} \end{array} $

可以得出离散系统的奈奎斯特图,如图14所示。从图14可以看出,系统的奈氏曲线逆时针绕(−1,j0)点0圈,它的开环传递函数在单位圆外没有特征根,因此离散系统稳定。

Download:
图 14 离散系统的奈奎斯特图 Fig. 14 Nyquist diagrams of discrete systems

将PI-ADRGPC算法的控制效果和ADRC-GPC算法进行对比,两种算法的参数如表3所示,其输出响应对比如图15所示。

图15表4可知,对于一阶线性系统,由PI-ADRGPC算法控制的系统输出上升时间短、调节时间短,控制过程响应速度更快。ITAE性能指标小,PI-ADRGPC具有更好的控制效果。

表 3 两种控制器的参数 Tab.3 Parameters of the two controllers
Download:
图 15 输出响应对比 Fig. 15 Comparison graph of output response
表 4 控制过程的性能指标 Tab.4 Performance indexes of the control processes

控制过程中,系统的性能指标如表4所示。表4中数据的计算阈值为±0.5%,即控制量达到100%±0.5%时计算上升时间、调节时间、超调量和静差。其中ITAE为时间与绝对误差乘积积分。

3.8.2 船舶航向控制验证

为检验算法在实际系统中的性能,本文使用PI-ADRGPC控制船舶航向,并将其与使用ADRC-GPC算法的控制效果进行比较。

船舶的非线性响应模型可以表示为

$\left\{ \begin{array}{l} \dot \psi = r \\ \dot r = - \dfrac{1}{T}r - \dfrac{\alpha }{T}{r^3} + \dfrac{K}{T}\delta \\ \dot \delta = {K_E}({\delta _r} - \delta )/{T_E} \end{array} \right.$

式中: $\psi $ 表示船舶的实时航向; $\delta $ 为舵机输出的实际舵角; ${\delta _r}$ 为舵机输出舵角的期望值; $r$ 为航向角速度; $K$ $T$ 为船舶操纵性指数; $\alpha $ 为非线性系数, ${K_E}$ 为舵机控制增益; ${T_E}$ 为舵机时间常数[17]

本文选择“育龙轮”为实验对象。当航速为7.2 m/s时,其操纵性指数为 $K = 0.478\;{{{\rm{s}}}^{ - 1}}$ $T = 216\;{{\rm{s}}}$ $\alpha = 30$ ;舵机特性参数 ${K_E} = 1$ ${T_E} = 2.5\;{\rm{s}}$ ,舵机的最大舵角[18]为 35°。

一般情况下,船舶航行过程中会受到二阶波浪力干扰,在200 s之后给船施加一个频率为 $0.1\;{{{\rm{rad}}} / {\rm{s}}}$ ,幅值为 ${4^ \circ }$ 的等效正弦干扰,如式(15)所示:

$w(t) = 4\sin (0.1t)$ (15)

船舶航向控制器参数如表5所示。船舶航向输出曲线如图16所示。

表 5 船舶航向控制器的参数 Tab.5 Parameters of the ship heading controllers
Download:
图 16 船舶航向输出响应对比 Fig. 16 Ship heading output response comparison graph

图16得,PI-ADRGPC控制器对船舶航向的跟踪偏差比ADRC-GPC控制器小。经计算PI-ADRGPC控制器控制船舶航向平均误差(每个采样点误差的绝对值除以采样点个数)为0.1219。ADRC-GPC控制器控制平均误差为1.9048。所以PI-ADRGPC控制器对船舶航向的控制效果优于ADRC-GPC控制器。

4 结束语

为克服ADRC算法在大时滞系统中具有局限性、PI-GPC算法在线计算量大的缺点,我们提出了PI-ADRGPC算法。本文利用频域法对该算法进行了分析。针对一阶线性系统,推导了PI-ADRGPC算法的闭环反馈结构,证明了算法的稳定性;利用开环传递函数的频域特性,分析了参数变化对PI-ADRGPC性能的影响;将所提出的算法应用于一阶线性系统和船舶航向控制系统,验证了算法的性能。仿真结果显示,所提出的算法和传统ADRC和ADRC-GPC算法相比具有更快的响应速度和更短的调节时间。在未来,我们将继续提高算法的性能并加以推广。

参考文献
[1] 韩京清. 自抗扰控制技术: 估计补偿不确定因素的控制技术[M]. 北京: 国防工业出版社, 2008. (0)
[2] 韩京清. 反馈系统中的线性与非线性[J]. 控制与决策, 1988(2): 27-32, 65.
HAN Jingqing. Linearity and nonlinearity in feedback systems[J]. Control and decision, 1988(2): 27-32, 65. DOI:10.3321/j.issn:1001-0920.1988.02.008 (0)
[3] 钟斌, 马莉丽. 交流感应电动机精确解耦模型的自抗扰控制[J]. 辽宁工程技术大学学报(自然科学版), 2015, 34(2): 217-222.
ZHONG Bin, MA Lili. Active disturbance rejection control of AC asynchronous motor’s precise decoupling model[J]. Journal of Liaoning Technical University (natural science), 2015, 34(2): 217-222. DOI:10.11956/j.issn.1008-0562.2015.02.015 (0)
[4] 王东阳, 王奔, 吴桂良. 基于非线性自抗扰方法的电压型整流器直接功率控制策略[J]. 电测与仪表, 2015, 52(6): 77-81.
WANG Dongyang, WANG Ben, WU Guiliang. Voltage rectifier direct power control strategy based on nonlinear ADRC method[J]. Electrical measurement & instrumentation, 2015, 52(6): 77-81. DOI:10.3969/j.issn.1001-1390.2015.06.015 (0)
[5] RONG Zhilin, HUANG Qing. A new PMSM speed modulation system with sliding mode based on active-disturbance- rejection control[J]. Journal of Central South University, 2016, 23(6): 1406-1415. DOI:10.1007/s11771-016-3193-y (0)
[6] CAO Yongfeng, ZHAO Qiangsong, YE Yongqiang, et al. ADRC-based current control for grid-tied inverters: design, analysis, and verification[J]. IEEE transactions on industrial electronics, 2020, 67(10): 8428-8437. DOI:10.1109/TIE.2019.2949513 (0)
[7] RAMIREZ-NERIA M, MADONSKI R, SHAO S, et al. Robust tracking in underactuated systems using flatness-based ADRC with cascade observers[J]. Journal of dynamic systems, measurement, and control, 2020, 142(9): 091002. DOI:10.1115/1.4046799 (0)
[8] DAS S, SUBUDHI B. A two-degree-of-freedom internal model-based active disturbance rejection controller for a wind energy conversion system[J]. IEEE journal of emerging and selected topics in power electronics, 2020, 8(3): 2664-2671. DOI:10.1109/JESTPE.2019.2905880 (0)
[9] WANG Zhen, ZHAO Jiwen, WANG Lijun, et al. Combined vector resonant and active disturbance rejection control for PMSLM current harmonic suppression[J]. IEEE transactions on industrial informatics, 2020, 16(9): 5691-5702. DOI:10.1109/TII.2019.2961112 (0)
[10] ZHOU Xuesong, WANG Jiayao, MA Youjie. Linear active disturbance rejection control of grid-connected photovoltaic inverter based on deviation control principle[J]. Energies, 2020, 13(5): 3790. (0)
[11] 陈增强, 车海平, 袁著祉. 具有比例积分结构的广义预测自校正控制器[J]. 控制与决策, 1994, 9(2): 105-110.
CHEN Zengqiang, CHE Haiping, YUAN Zhuzhi. A generalized predictive self-tuning controller with proportion and integration structure[J]. Control and decision, 1994, 9(2): 105-110. DOI:10.3321/j.issn:1001-0920.1994.02.006 (0)
[12] 仉宝玉, 肖军. 基于GA参数优化整定的PI型广义预测控制[J]. 科学技术与工程, 2011, 11(2): 367-370.
ZHANG Baoyu, XIAO Jun. PI-type generalized predictive control based on GA parameter optimization and tuning[J]. Science technology and engineering, 2011, 11(2): 367-370. DOI:10.3969/j.issn.1671-1815.2011.02.035 (0)
[13] 朱峰, 于佐军, 胡云朕. 基于U模型的非线性系统的比例积分型广义预测控制[C]//第25届中国过程控制会议论文集. 大连, 中国, 2014: 958−965.
ZHU Feng, YU Zuojun, HU Yunlian. U-model based PI-GPC controller for a class of non-linear dynamic plant[C]//Proceedings of the 25th Chinese Process Control Conference. Dalian, China, 2014: 958−965. (0)
[14] REN J, CHEN Z, SUN M, et al. Design and implementation of the PI-type active disturbance rejection generalized predictive control[C]//Proceedings of the 9th Data Driven Control and Learning Systems Conference. Liuzhou, China, 2020: 12−17. (0)
[15] 徐琦, 孙明玮, 陈增强, 等. 内模控制框架下时延系统扩张状态观测器参数整定[J]. 控制理论与应用, 2013, 30(12): 1641-1645.
XU Qi, SUN Mingwei, CHEN Zengqiang, et al. Extended state observer tuning for time-delay systems in the framework of internal model control[J]. Control theory & applications, 2013, 30(12): 1641-1645. DOI:10.7641/CTA.2013.30970 (0)
[16] 陈增强, 吴瑕, 孙明玮, 等. 基于频域的自抗扰广义预测控制的稳定性分析[J]. 哈尔滨工程大学学报, 2018, 39(6): 1046-1051.
CHEN Zengqiang, WU Xia, SUN Mingwei, et al. Stability of active disturbance rejection generalized predictive control based on frequency domain[J]. Journal of Harbin Engineering University, 2018, 39(6): 1046-1051. (0)
[17] 秦贝贝, 陈增强, 孙明玮, 等. 基于自适应神经模糊推理系统的船舶航向自抗扰控制[J]. 智能系统学报, 2020, 15(2): 255-263.
QIN Beibei, CHEN Zengqiang, SUN Mingwei, et al. Active disturbance rejection control of ship course based on adaptive- network-based fuzzy inference system[J]. CAAI transactions on intelligent systems, 2020, 15(2): 255-263. (0)
[18] 李荣辉. 欠驱动水面船舶航迹自抗扰控制研究[D]. 大连: 大连海事大学, 2013.
LI Ronghui. Active disturbance rejection based tracking control of underactuated surface ships[D]. Dalian: Dalian Maritime University, 2013. (0)