-
摘要: 针对一类不确定非线性系统, 结合Backstepping方法, 设计重复学习控制方法.采用Lyapunov-like综合, 设计重复学习控制器处理系统中的参数和非参数不确定性, 可实现系统状态在整个作业区间上完全跟踪期望轨迹.分别讨论部分限幅和完全限幅学习机制, 证明闭环系统中各变量的一致有界性以及跟踪误差的一致收敛性.仿真结果验证了所提出控制方法的有效性.Abstract: This paper presents a repetitive learning control approach for a class of uncertain nonlinear systems by means of the backstepping method. Based on Lyapunov-like synthesis, a learning controller is designed for handling parametric and nonparametric uncertainties, such that system state can completely track the reference trajectory over the whole time interval after many iterations. Both the partially-saturated and fully-saturated learning mechanisms are discussed respectively. The uniform boundedness of all variables in the closed-loop system and the uniform convergence of the tracking error are guaranteed. Simulation results demonstrate the effectiveness of the method.
-
Key words:
- Repetitive learning control /
- parametrization /
- nonparametrization /
- uncertain systems
-
许多实际系统中脉冲现象的存在会严重影响系统的动力学行为[1], 为了分析实际系统的动力学特性, 我们有必要在理论上研究脉冲影响下的系统[2-6].大量研究表明, 脉冲对系统的作用具有两面性:一方面恰当的脉冲控制可以使得不稳定的系统稳定; 另一方面如果控制器设计不当也可能导致系统出现复杂的动力学行为.目前关于脉冲控制的研究主要分为三类: 1)系统中存在脉冲特性时, 如何运用控制器使系统稳定; 2)系统本身不存在脉冲项时, 如何设计脉冲控制器使系统稳定; 3)系统本身不存在脉冲项时, 如何结合脉冲控制器和连续控制器使系统稳定.上述几种控制类型的研究都取得了较大的进展, 本文主要针对第二种情形进行研究.文献[7]对脉冲控制理论作了基础性研究, 主要介绍了脉冲控制的理论方法.当系统存在随机扰动和多种变时滞时, 文献[8]通过设计时滞脉冲控制器, 研究了闭环系统的稳定性.文献[9]通过多个比较定理推导了一个新的比较定理, 并构造了李雅普诺夫函数, 研究了非线性系统在脉冲控制下的指数稳定性.这些研究证明了脉冲控制的有效性.然而令人遗憾的是, 这些成果并没有考虑实际控制系统中执行器的物理约束条件, 比如饱和特性和响应时间等.而物理约束条件的存在可能会导致脉冲控制器失效, 甚至会使系统不稳定.
目前以离散系统作为控制对象的脉冲控制研究相对较少, 而离散系统同样拥有复杂的动力学特性[10-12], 其本质非线性也较难分析[13-15].文献[16]详细讨论了离散系统的脉冲控制和反控制, 但并没有考虑时滞对系统的影响, 同时也只是在理论上推导了脉冲控制器的设计方案, 没有实际验证控制器的有效性.文献[17]运用比较定理讨论了时滞离散系统中脉冲控制器的设计问题, 但只是叙述了一般性的结论, 没有考虑执行器的约束.
本文以离散时滞系统为研究对象, 提出了一种扩展脉冲控制的数学描述方法.根据文献[17]中的结论, 推导出一个时滞离散系统脉冲控制扩展定理.运用该定理不仅可以有效避免执行器饱和特性带来的影响, 而且可以研究当执行器存在响应时间时系统的稳定性.进一步的研究表明, 应用扩展定理设计的脉冲控制器可以提高系统的临界分岔参数.本文的主要贡献是, 理论上找出一种简单直接避免执行器物理限制的方法, 并且用斯莫伦系统验证了该方法的有效性.具体包括:时滞离散系统脉冲控制稳定性定理的推广和补充; 应用定理解决执行器饱和特性对系统造成的影响; 分析执行器存在响应时间时系统的稳定性; 讨论脉冲控制对系统临界分岔参数的影响.
本文接下来的第1节介绍脉冲控制扩展定理; 第2节讨论扩展定理的应用; 第3节基于斯莫伦系统进行仿真分析, 首先应用脉冲控制扩展定理解决系统中执行器饱和特性对系统造成的影响, 接着运用脉冲控制扩展定理分析响应时间对系统稳定性的影响, 最后应用扩展定理分析脉冲控制对系统临界分岔参数的影响; 第4节得出结论, 并指出研究的不足之处.本文中$\bf N^{\ast}$表示正整数域, $\bf R$表示实数域.
1. 脉冲控制扩展定理
定义1[17]. $ \omega_{i}, i = 1, 2 $属于$ \kappa $类函数.即当$ r\in[0, \infty) $时, $ \omega_{i}(r) $严格单调递增, 且$ \omega_{i}(0) = 0, {r}\rightarrow\infty\Rightarrow\omega_{i}(r)\rightarrow\infty $.
依据文献[17]所述脉冲控制定理, 考虑如下脉冲控制闭环系统:
$$ \begin{align*} x(n+1) = f(n, x(n))+W(n, x(n)) \end{align*} $$ 构造一个脉冲控制器:
$$ \begin{align*} W(n, x(n)) = \, & \sum\limits_{k = 1}^\infty[I_{k}(x(n))-f(n, x(n))]\times \nonumber\\&\delta[n-n_{k}+1] \end{align*} $$ 可得:
$$ \begin{align} &x(n+1) = f(n, x(n)), \quad n_{k-1}\leq{n}<{n_{k}-1} \end{align} $$ (1a) $$ \begin{align} & x(n_{k}) = I_{k}(x(n_k-1)), \quad k\in{\bf N^{\ast}} \end{align} $$ (1b) 其中, $ f $表示一般函数, $ n_{k} $表示脉冲时刻, $ I_{k} $表示脉冲时刻控制律.
定理1. $ \omega_{i}, i = 1, 2 $如上述定义, $ V $是系统的李雅普诺夫函数.假设$ x(n) $是系统(1)的零解, 若满足如下条件:
1) $ \omega_{1}(\|x(n)\|)\leq{V(n, x(\cdot))}\leq\omega_{2}(\|x(n)\|) $;
2) 对于$ n\in(n_{k}, n_{k+1}), k = 0, 1, 2, \cdots $, 存在$ a_{k} > 0 $使得:
$$ \begin{align*} \Delta V_{(2)}(n, x(\cdot))& = V(n, x(n))-V(n-1, x(n-1))\leq\\ &{a_{k}}V(n-1, x(n-1)); \end{align*} $$ 3) 存在$ \alpha > \varsigma_{k} > 0, k\in{Z^{+}} $, 使得:
$$ \begin{align*} V(n_k, x({n_k}))\leq\varsigma_kV(n_k-1, x({n_k-1})); \end{align*} $$ 4) $ \sup\{{\Pi^{k}_{i = 0}}\varsigma_{i}(1+a_i)^{n_{i+1}-n_{i}-1}\} = M < \infty $, 其中$ \varsigma_{0} = 1 $.
则系统(1)的零解一致稳定.
证明. 对于任何$ \varepsilon > 0 $, 存在$ \delta > 0 $, 满足:
$$ \begin{align*} \max\{M\omega_2(\delta), M\alpha\omega_2(\delta)\}<\omega_1(\varepsilon) \end{align*} $$ 当$ n = n_1 $时, 根据定理1中条件2)和3)有,
$$ \begin{align*} V(n_1, x(n_1))&\leq{\varsigma_1{V(n_1-1, x({n_1-1}))}}\leq\\ &{\varsigma_1(1+a_0)^{n_1-1-n_0}V(n_0, x({n_0}))}; \end{align*} $$ 当$ n\in(n_1, n_2) $时, 根据条件2)有,
$$ \begin{align*} \Delta V_{(2)}(n, x(\cdot))& = V(n, x(n))-V(n-1, x({n-1}))\leq\\ &{a_{1}}{V(n-1, x(n-1))} \end{align*} $$ 于是有
$$ \begin{align*} V(n, x(n))&\leq{(1+a_1)V(n-1, x({n-1}))}\leq\\ &{a_{1}}(1+a_0)^{n_1-1-n_0}V(n_0, x({n_0})) \end{align*} $$ 同理可得, 当$ n\in(n_k, n_{k}-1) $,
$$ \begin{align*} V(n, x(n)) &\leq{{\Pi^{k}_{i = 0}}\varsigma_{i}(1+a_i)^{n_{i+1}-n_{i}-1}}\times\\ &V(n_0, x({n_0}))\leq{M\omega_2(\delta)} \end{align*} $$ $$ \begin{align*} V(n_{k+1}, x({n_{k+1}}&))\leq\varsigma_{i+1}{{\Pi^{i}_{i = 0}}\varsigma_{k}(1+a_i)^{n_{i+1}-n_{i}-1}}\times\\ &V(n_0, x({n_0}))\leq{M\alpha\omega_2(\delta)} \end{align*} $$ 所以, 对于$ n\geq{n_0} $, $ \|x(n)\| < \varepsilon $, 系统的零解一致稳定.
根据文献[18]中定理2的条件2、3和文献[19]中定理2可得如下定理, 获得系统零解渐近稳定的充分条件.
定理2. 假设满足定理1中的条件1)~3), 将条件4)换为: $ \sup\{\varsigma_{i}(1+a_i)^{n_{i+1}-n_{i}-1}\} = M < 1 $.则系统(1)的零解渐近稳定.
证明. 设$ H = \max{(M\omega_{2}(\delta), M\alpha\omega_{2}(\delta)}) $, $ \rho = n_{k+1}-n_{k} $表示脉冲控制间隔.由于$ M < 1 $是定理1的特殊情况, 所以当$ n\in(n_k, n_{k+1}-1) $时, $ V(n, x(n))\leq{H} $成立.当$ n\geq{n_{k+1}} $时, 令$ E $表示此时的脉冲控制次数, 则$ V(n, x(n))\leq{M^{E}{H}} $.又$ \varsigma_{i}(1+a_i)^{\rho-1} < 1 $, 于是有$ E\rightarrow\infty, V(n, x(n))\rightarrow0 $.故系统(1)的零解渐近稳定.
注1. 根据文献[20]中注记1可以推导出脉冲间隔的限制条件.由$ \varsigma_{i}(1+a_i)^{\rho-1} < 1 $可知$ (\rho-1){\rm ln}(1+a_{i})+{\rm ln}{\varsigma_{i}} < 0 $, 即$ \rho < 1-{\rm ln}{\varsigma_{i}}/{\rm ln}(1+a_{i}) $.由于参数$ a_{i} $由系统决定, 所以该式表明了设计参数(脉冲间隔和脉冲控制强度)之间的关系.若脉冲控制强度给定, 则可知脉冲间隔上限.另外该式表明若控制强度越大则脉冲间隔的上限越大, 与实际情况相符.
接下来对定理1进行拓展.
定义2. 集合$ K $表示多段离散时刻, 每段离散时刻集内的所有时刻都是脉冲时刻, 其中脉冲时刻是紧邻的离散时刻, 每个脉冲时刻都可以进行脉冲控制.用$ k_i $表示第$ i $段时刻集, 而每一段时刻集里的具体时刻用$ k_i(s_j), s_j\in{\bf N^{\ast}} $, $ s_j $表示每段时刻中具体时刻.其中$ 0 < {j}\leq{m}, m\in{\bf N^{\ast}}, j\in{\bf N^{\ast}} $, $ m $表示脉冲时刻集内脉冲时刻的个数.
定义3. 若系统施加的脉冲控制器中, 每个脉冲集有$ m $个脉冲时刻, 则称这个脉冲控制为$ m $阶脉冲控制器.
对系统(1)做如下变换:
$$ \begin{equation} x(n+1) = f(n, x(n)), n_{k-1}\leq{n}<{n_{k}-1} \end{equation} $$ (2a) $$ \begin{equation} x(k_i(s_j)) = I_{k_{i}(s_j)}(x(k_i(s_{j-1}))) \end{equation} $$ (2b) 式中, 参数如定义2中所述.
定理3. 当系统(2)满足如下条件:
1) $ \omega_{1}(\|x(n)\|)\leq{V(n, x(\cdot))}\leq\omega_{2}(\|x(n)\|) $;
2) 对于$ n\in(k_i(s_m), k_{i+1}(s_1)), k = 0, 1, 2, \cdots $, 存在$ a_{k} > 0 $使得:
$$ \begin{align*} \Delta V_{(2)}(n, x(\cdot)) & = V(n, x(n))-V(n-1, x(n-1))\leq\\ &{a_{k}}V(n-1, x(n-1)) \end{align*} $$ 3) 存在$ \alpha > \varsigma_{k} > 0, k\in{\bf N^{\ast}} $, 使得:
$$ \begin{align*} &V(k_i(s_1), x({k_i(s_1)}))\leq\nonumber\\& \qquad\varsigma_k{V(k_i(s_1)-1, x({k_i(s_1)-1}))} \end{align*} $$ 4) 设$ y(j-1) = |I_{k_1(s_j-1)}(x(k_1(s_{j-2})))| $, 则当$ n\in{k_i(s_j), j\in{\bf N^{\ast}}} $时, $ y(j-1) < y(j-2) $;
5) $ \sup\{{\Pi^{k}_{i = 0}}\varsigma_{i}(1+a_i)^{n_{i+1}-n_{i}-1}(1+c_i)^{m-1}\} = N < \infty $, 其中$ \varsigma_{0} = 1 $.
则系统(2)的零解一致稳定.
证明. 当$ n = k_1(s_1) $时, 根据条件3)有,
$$ \begin{align*} V(k_1(s_1), &x({k_1(s_1)}))\leq\\ &{\varsigma_1{V(k_1(s_1)-1, x({k_1(s_1)-1}))}}\leq\\ &{\varsigma_1(1+a_0)^{k_1(s_1)-1-n_0}V(n_0, x({n_0}))} \end{align*} $$ 当$ n\in{k_1(s_j)} $时, 根据条件4)令$ {y(j-1)}/{y(j-2)} = b_{1}, \; 0 < b_{1} < 1 $.由于$ V(\cdot, x(\cdot)) $是系统的李雅普诺夫函数, 且满足条件1).所以可得:
$$ \begin{align*} V(k_1&(s_{j-1}), y({j-1}))-V(k_1(s_{j-2}), y({j-2}))\leq\\ &{c_1}V(k_1(s_{j-1}), y({j-1})), -1<c_{1}<0, \end{align*} $$ 即$ V(k_1(s_{m-1}), y({m-1}))\leq(1+c_1)^{m-1}V(k_1(s_1)) $.当$ n\in{(k_1(s_{m}), k_2(s_{1}))} $时, 根据条件2)有:
$$ \begin{align*} &\Delta V_{(2)}(n, x(\cdot)) = \\ &\qquad V(n, x(n))-V(n-1, x(n-1))\leq\\ &\qquad{a_{1}}V(n-1, x(n-1)) \end{align*} $$ 即
$$ \begin{align*} V(n, x(&n))\leq\\ &\varsigma_{i}(1+a_1)^{n-k_1(s_1)}(1+c_1)^{m-1}V(n_0, x({n_0})) \end{align*} $$ 又当$ n\in{(k_j(s_{m}), k_{j+1}(s_{1}))} $时, 有
$$ \begin{align*} V(n, &x(n))\leq{\Pi^{k}_{i = 0}}\varsigma_{i}(1+a_i)^{k_{i+1}(s_1)-n_{0}-1}\times\\ &(1+c_1)^{m-1}V(n_0, x({n_0}))\leq{N\omega_2(\delta)} \end{align*} $$ 与
$$ \begin{align*} V(n_{k+1}, &x({n_{k+1}}))\leq{\varsigma_{i+1}}{{\Pi^{k}_{i = 0}}\varsigma_{i}(1+a_i)^{k_{i+1}(s_1)-n_{0}-1}}\times\\ &(1+c_1)^{m-1}V(n_0, x({n_0}))\leq{\alpha}{N\omega_2(\delta)} \end{align*} $$ 同理可得系统(2)的零解一致稳定.
注2. 脉冲控制扩展定理就是在控制系统(1)的基础上, 扩充其脉冲时刻, 找到一个函数使得脉冲时刻集内部的系统状态模减少即可.由于扩充了脉冲时刻, 设计者可以充分利用其自由度, 有效避免单次脉冲控制中执行器饱和特性的影响.其次, 脉冲时刻集可以描述执行器在响应时间内的变化规律, 于是能够分析执行器在响应时间内的变化对系统稳定性的影响.最后, 脉冲时刻集增加了控制强度, 进而提高了系统的临界分岔参数.
与定理2的证明类似, 可得多阶脉冲控制系统零解渐近稳定定理.
定理4. 假设满足定理3中的条件1)~4), 将条件5)改为: $ \sup\{\varsigma_{i}(1+a_i)^{n_{i+1}-n_{i}-1}(1+c_{i})^{m-1}\} = N < 1 $.则系统(2)的零解渐近稳定.
证明. 设$ Y = \max{(N\omega_{2}(\delta), {\alpha}N\omega_{2}(\delta)}) $, $ \rho = n_{k+1}-n_{k} $表示脉冲控制间隔.由于$ Y < 1 $是定理3的特殊情况, 所以当$ n\in(n_k, n_{k+1}-1) $时, $ V(n, x(n))\leq{Y} $成立.当$ n\geq{n_{k+1}} $时, 令$ F $表示此时的脉冲控制集的个数, 则$ V(n, x(n)) < {N^{F}{Y}} $.又$ \varsigma_{i}(1+a_i)^{\rho-1}(1+c_{i})^{m} < 1 $, 其中由定理3的证明可知$ -1 < c_{i} < 0 $, 于是有$ F\rightarrow\infty, V(n, x(n))\rightarrow0 $.故系统(2)的零解渐近稳定.
注3. 由$ \varsigma_{i}(1+a_i)^{\rho-1}(1+c_{i})^{m-1} = N < 1 $可知$ (\rho-1){\rm ln}(1+a_{i})+{\rm ln}{\varsigma_{i}}+(m-1){\rm ln}(1+c_{i}) < 0 $, 即$ \rho < 1-({\rm ln}{\varsigma_{i}}+(m-1){\rm ln}(1+c_{i}))/{\rm ln}(1+a_{i}) $.该式给出了多阶脉冲控制系统零解渐近稳定时设计参数之间的关系, 可以推导出脉冲间隔的上限.
2. 扩展定理的应用
本节接下来以文献[21]中斯莫伦系统为例, 比较脉冲控制定理及扩展定理在其中的应用.接下来主要探讨执行器的饱和特性和响应时间对脉冲控制的影响, 依据文献[21]可将斯莫伦系统化为:
$$ \begin{align} & \frac{u(n+1)-u(n)}{h} = \\ \;\;\;&\qquad\frac{k_{1}\tau{u^{2}(n-\nu)}}{u^{2} (n-\nu)+p(1+\frac{v(n-\nu)}{q})}- l_{1}u(n-\nu)\tau+r\tau\end{align} $$ (3a) $$ \begin{align} & \frac{v(n+1)-v(n)}{h} = \\\;\;\; &\qquad \frac{k_{2}\tau{u^{2}(n-\nu)}}{u^{2}(n-\nu)+p(1+ \frac{v(n-\nu)}{q})}-l_{2}v(n-\nu)\tau \end{align} $$ (3b) 模型变换过程和式中各参数具体含义参见文献[21].系统(3)对应于闭环脉冲控制系统的非脉冲时刻, 即式(1a)和式(2a).若考虑闭环系统, 只需在脉冲时刻加入脉冲控制, 即在脉冲时刻$ u(n_{k}) = I_{k}(u(n_{k}-1)), v(n_{k}) = I_{k}(v(n_{k}-1)) $.
定理5 [21]. 存在临界分岔参数$ \tau_0 $使得: 1)当$ \tau\in[0, \tau_0) $, 系统平衡点$ (u^{\ast}, v^{\ast}) $稳定; 2)当$ \tau = \tau_0 $, 系统会出现Neimark-Sacker分岔.
2.1 理想执行器时的脉冲控制
本节考虑理想执行器时的脉冲控制, 该问题在文献[17]中已解决.为了方便, 设计脉冲控制器时.可将$ I_{k} $设计为线性控制律.假设当$ n = n_{k} $时, $ u(n_{k}) = au(n_{k}-1), v(n_{k}) = bv(n_{k}-1) $, 其中$ a, b\in{\bf R} $.由于为理想执行器, 所以$ a, b $没有限制条件.这样, 只需要通过调整参数$ a, b $, 使闭环系统满足定理2.
2.2 执行器具有饱和特性时的脉冲控制
本节仅考虑执行器的饱和特性.设执行器的响应时间为0, 已知理想脉冲控制为$ W = I_{k}(x({n_{k}}))-f({n_{k}}, x({n_{k}})) $, 则考虑执行器饱和特性后, 实际脉冲控制$ U({n_{k}}, x(n_{k})) $可以描述为:
$$ \begin{equation*} U({n_{k}}, x(n_{k})) = \begin{cases} u_{i}, &W >{u_{i}} \\ W, &{-u_{i}}\leq{W}\leq{u_{i}} \\ -u_{i}, &W <{-u_{i}} \end{cases} \end{equation*} $$ 针对斯莫伦系统, 设$ f_{1} = h\tau(\frac{k_{1}{u^{2}(n-m)}}{u^{2}(n-m)+p(1+\frac{v(n-m)}{q})}-l_{1}u(n-m)+r) $, $ f_{2} = h\tau(\frac{k_{2}{u^{2}(n-m)}}{u^{2}(n-m)+p(1+\frac{v(n-m)}{q})}-l_{2}v(n-m)) $.假设$ \mid{f_{1}}\mid < \mid{u_{i}}\mid, \mid{f_{2}}\mid < \mid{u_{i}}\mid, $此时系统脉冲时刻控制律为$ (a-1)u(n_{k}-1), (b-1)v(n_{k}-1) $, 执行器饱和特性的影响可以等效为对控制器参数$ a, b $的限制.例如:若$ W > {u_{i}} $, 则第2.1节中$ a, b > 0 $, 但是执行器的控制力度却小于预期的控制力度, 这样就可能导致系统无法达到理想的控制效果.此时运用直接法处理执行器的饱和特性, 即在脉冲时刻集内每次的控制力度保持在阈值之内, 再通过定理4保证闭环控制系统零解的渐近稳定.
注4. 由于$ f_{1}, f_{2} $与系统的离散化参数$ h $有关, 所以若设计$ h $足够小, 则假设条件$ \mid{f_{1}}\mid < \mid{u_{i}}\mid, $ $ \mid{f_{2}}\mid < \mid{u_{i}}\mid $较易实现.
2.3 执行器的响应时间对系统稳定性的影响
本节不考虑执行器的饱和特性, 仅考虑执行器的响应时间对系统稳定性的影响.由于执行器的物理约束条件, 当控制器下达控制命令后, 执行器需要一定的时间才能达到控制器所需的控制强度, 这段时间称为执行器的响应时间.执行器的响应时间使得离散脉冲控制不可能通过一次脉冲控制达到控制目的, 需要多个脉冲控制时刻.而这种情况下脉冲控制的数学描述, 少有文献提及.定义2描述的脉冲时刻集正好可以用来刻画执行器响应时间内的变换规律, 易于分析.
当控制器给执行器下达控制命令后, 响应时间导致系统达到预期控制目的之前有一个动态过程.这个动态过程可以是线性的也可以是非线性的, 但是都由执行器的本质特征决定, 与系统无关.而本文提出的脉冲时刻集可以描述执行器接收到控制命令后的动态过程, 接着当这个动态过程满足定理4中所述条件时, 可得系统零解的渐近稳定.所以, 本节中脉冲时刻集内的参数呈现了响应时间内执行器的动态过程.具体分为两个方面讨论: 1)若响应时间小于脉冲间隔; 2)若响应时间大于脉冲间隔.针对第二种情况, 脉冲时刻集将无法确切描述执行器的动态变化过程.但是此时的实际情况可以等效为离散系统中每个离散时刻都有反馈控制的情形, 且反馈控制律在$ n_{k} $时刻变化一次.然后在脉冲时刻集内接下来的脉冲控制时刻的动态规律由执行器的动态特性和控制器的控制命令决定.此外, 该模型也可以等效为一个切换系统, 在$ n_{k} $时刻切换到下一个子系统.每个子系统的初始值不一样, 但具有相同的动力学特性, 该特性由执行器的本质特性决定.但是不管是描述为切换系统还是上述的反馈控制, 已经不是脉冲控制的范畴了.所以本节主要讨论第一种情况.
考虑执行器在响应时间内为单调变化的, 例如对于第2.1节中的控制律$ a, b $, 单调意味着系统在脉冲时刻集内部单调地减少到理想$ a, b $, 这样就符合定理4中条件4).即当$ n\in{k_i(s_j)}, 0\leq{j}\leq{m}, j\in{\bf N^{\ast}}, m\in{\bf N^{\ast}} $时, $ u(k_i(s_j)) = I_{{k_i(s_j)}}(x({n_{{k_i(s_j)}}}))-f({n_{{k_i(s_j)}}}, x({{n_{{k_i(s_j)}}}})) $随着脉冲时刻的增加单调增加, 而在脉冲时刻集内的最大脉冲时刻, 控制规律恰好达到第2.1节中的$ a, b $, 在这种情况下定理4给出了系统零解渐近稳定的充分条件.
2.4 增加脉冲控制强度调整系统动态范围
相较于第2.1节中的一次控制, 定理4利用了脉冲时刻集内部的脉冲时刻, 增加控制强度可以有效提高系统的临界分岔参数, 扩大系统稳定性参数范围.
3. 仿真
本节的控制对象为系统(3), 首先研究系统(3)的分岔, 然后针对斯莫伦系统中的复杂动力学行为, 通过实例验证执行器存在限制条件时扩展定理的有效性.仿真图形分为两种: 1)波形图:横坐标为离散系统的迭代次数, 纵坐标为系统的状态变量$ (u, v) $, 单位为(ng/uL); 2)相图:纵坐标为延迟项$ u(n-5) $, 横坐标为$ u(n) $, 单位为(ng/uL).
3.1 系统Neimark-Sacker分岔仿真
在系统(3)中取系统参数$ k_1 = 11.0, k_2 = 0.3, l_1 = 1.0, l_2 = 0.2, p = 10.0, q = 0.2, r = 0.4 $.根据定理3可知, 存在$ \tau_{0} $使得系统中存在Neimark-Sacker分岔, 根据文献[21]可得$ \tau_{0} = 3.80 $.设系统初始条件为$ u(0) = v(0) = 0.02 $, 现分别取$ \tau = 1.0, 3.80 $, 可得图 1和图 2.根据图 1可知, 当系统的分岔参数小于临界值时, 系统的平衡点最后收敛在原点.而当系统的分岔参数等于临界值时, 根据图 2可知, 系统存在极限环, 导致系统产生振荡.
3.2 理想执行器脉冲控制
本节考虑理想执行器时的脉冲控制, 参数如第3.1节中所取, 另选取时间延迟和系统初值为$ \tau = 9.0, u(0) = v(0) = 1.0 $.此时系统仿真如图 3 (a)和(b), 由图 3 (b)可知, 系统此时拥有两个稳定极限环, 系统零解并未收敛在原点.接着根据定理2, 设计第2.1节中控制参数$ a = 0.2, b = 0.2 $, 可得系统仿真, 如图 3 (c)和(d).根据图形可知, 此时系统零解基本收敛到原点.
3.3 执行器存在饱和特性时的脉冲控制
接下来考虑执行器饱和特性对系统的影响.首先, 假设第2.2节中饱和特性的阈值$ u_{i} = 1.5 $, 可得图 4 (a)和(b), 时间延迟和初值如第3.2节所选, 此时脉冲控制不能使得系统如图 3 (c)和(d)一样渐近稳定, 反而增加了系统的振荡性.把单周期轨道的极限环, 变成了多周期轨道极限环, 使系统的动态行为变得更加复杂, 可见若考虑执行器的饱和特性, 由定理2得出的控制器无效.其次, 通过定理4中的脉冲控制集分担单次脉冲控制的控制强度.以斯莫伦系统中$ u(n) $为例, 该状态在脉冲时刻数学模型为$ u(n+1) = au(n)-u(n+1)+u(n)-u(n) = (a-1)u(n)+(u(n)-u(n+1)) $.当斯莫伦系统的离散参数$ h $很小时, $ u(n)\approx{u(n+1)} $, 即此时脉冲时刻的控制强度由$ a $决定.由于$ 0 < a < 1 $, 所以当$ a $小时, 控制强度大, 当$ a $大时, 控制强度小.设计控制时刻集内有三个控制时刻, 每个控制时刻规律如第2.1节中所述, 设计其中控制参数为$ a_{1} = b_{1} = 0.6, a_{2} = b_{2} = 0.5, a_{3} = b_{3} = 0.5 $, 可得图 4 (c)和(d).根据图形可知, 此时系统零解渐近稳定, 验证了控制的有效性.比较图 3 (a)~(d)可知系统执行器存在饱和特性时, 运用扩展定理中脉冲时刻集内的其他脉冲时刻分担控制强度, 解决了一次脉冲时刻控制强度过大的问题.
注5. 脉冲控制开始作用的有限次控制可以在阈值外, 因为后续的控制有可能保证接下来的控制处于阈值之内.例如本节仿真若选取$ a_{1} = b_{1} = 0.2, a_{2} = b_{2} = 0.5, a_{3} = b_{3} = 0.5 $仿真效果更好, 因为在这组参数下, 执行器的饱和特性只对开始的几次脉冲控制具有限制, 而较大的控制强度在后续的控制中更加有效.
3.4 执行器存在响应时间时对系统的影响
本节验证当执行器在响应时间内的变化如定理4中所述时, 系统零解的渐近稳定性.由于第3.3节中图 4可以说明这个问题, 所以不另做仿真.同样以$ u(n) $为例, 假设响应时间内执行器的动态过程单调变化.根据第3.3节分析可知, 控制强度越大, $ a $越小.所以响应时间对$ a $的影响是使$ a $由大变小, 最后才达到需要的控制强度.假设脉冲时刻集内部有三个脉冲时刻, 在第三个控制时刻达到所需控制强度, 此时分析当$ a_{1} = 0.6, a_{2} = 0.5, a_{3} = 0.5 $时系统在脉冲时刻集内部的控制过程.第$ k_i $个脉冲时刻集内的第一个脉冲时刻$ u(k_i(3_1)) = a_{1}u(k_i(3_1)-1) $, 第二个脉冲时刻$ u(k_i(3_2)) = a_{2}u(k_i(3_1)) $, 第三个脉冲时刻$ u(k_i(3_3)) = a_{3}u(k_i(3_2)) $, 将$ a_{1} = 0.6, a_{2} = 0.5, a_{3} = 0.5 $代入可知, $ u(k_i(3_3)) = 0.15u(k_i(3_1)-1) $, 同理$ v(k_i(3_3)) = 0.15v(k_i(3_1)-1) $, 与第3.2节中控制相比, 在控制集内部控制强度满足渐近稳定条件.又由于在这些条件下脉冲间隔和脉冲控制规律符合定理4中的条件, 根据图 4可知, 此时系统的零解是渐近稳定的, 这就说明当执行器存在响应时间时, 定理4可以成为系统零解渐近稳定的充分条件.
3.5 脉冲控制强度变化对系统的影响
对于非线性系统而言, 系统中参数的变化可能导致系统动力学行为的变化.本文对于临界分岔参数的选取是以文献[21]为标准的.该分岔参数表示时间延迟, 即当时间延迟小于临界值时系统是原点渐近稳定的, 但是当系统时间延迟大于临界值, 系统会出现极限环或者其他的动力学特性.
本节在脉冲时刻集内选取较小的控制强度, 取$ a_{1} = b_{1} = 0.9, a_{2} = b_{2} = 0.9, a_{3} = b_{3} = 0.9 $, 分别取$ \tau = 7.2, 7.3 $可得图 5.由于当时间延迟比较大时, 很难找出确切的临界分岔参数, 但是$ \tau = 7.2 $时, 根据图 5 (a)和(b)可知, 系统零解收敛于原点; 而$ \tau = 7.3 $时, 根据图 5 (c)和(d)可知, 系统拥有多个周期轨道, 可见分岔参数由7.2变为7.3时系统的结构发生了改变.因此, 可知系统此时的临界分岔参数在7.2和7.3之间, 设其为$ e $.故比较图 5和图 2可知, 系统的临界分岔参数由3.8变为了$ e $.可见即使选取较小的控制强度, 脉冲控制扩展定理仍能较大提高系统的临界分岔参数.
4. 结论
本文提出了一种扩展脉冲控制的数学描述方法, 推出了脉冲控制扩展定理.通过扩展定理可以有效解决执行器饱和特性带来的影响, 找出了执行器存在响应时间时, 系统稳定的充分条件.最后, 以斯莫伦系统为例进行仿真, 验证了上述理论的正确性.但是, 本文对于如何根据不同的性能指标选取最恰当的控制规律和最优的脉冲时间间隔, 并没有做出相应的研究, 而这也将是下一步的研究方向.
致谢: 感谢上海联创汽车电子有限公司孙盼对本文的贡献.
-
[1] Arimoto S, Kawamura S, Miyazaki F. Bettering operation of robots by learning. Journal of Robotic Systems, 1984, 1(2): 123-140 doi: 10.1002/rob.4620010203 [2] French M, Rogers E. Non-linear iterative learning by an adaptive Lyapunov technique. International Journal of Control, 2000, 73(10): 840-850 doi: 10.1080/002071700405824 [3] Qu Z H, Xu J X. Asymptotic learning control for a class of cascaded nonlinear uncertain systems. IEEE Transactions on Automatic Control, 2002, 47(8): 1369-1376 doi: 10.1109/TAC.2002.801194 [4] Xu J X, Tan Y. A composite energy function-based learning control approach for nonlinear systems with time-varying parametric uncertainties. IEEE Transactions on Automatic Control, 2002, 47(11): 1940-1945 doi: 10.1109/TAC.2002.804460 [5] Tayebi A, Chien C J. A unified adaptive iterative learning control framework for uncertain nonlinear systems. IEEE Transactions on Automatic Control, 2007, 52(10): 1907-1913 doi: 10.1109/TAC.2007.906215 [6] Xu J X, Xu J. On iterative learning from different tracking tasks in the presence of time-varying uncertainties. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 2004, 34(1): 589-597 doi: 10.1109/TSMCB.2003.818433 [7] Chi R H, Sui S L, Hou Z S. A new discrete-time adaptive ILC for nonlinear systems with time-varying parametric uncertainties. Acta Automatica Sinica, 2008, 34(7): 805-808 https://www.sciencedirect.com/science/article/abs/pii/S1874102908600427#! [8] 孙明轩, 严求真.迭代学习控制系统的误差跟踪设计方法.自动化学报, 2013, 39(3): 251-262 doi: 10.3724/SP.J.1004.2013.00251Sun Ming-Xuan, Yan Qiu-Zhen. Error tracking of iterative learning control systems. Acta Automatica Sinica, 2013, 39(3): 251-262 doi: 10.3724/SP.J.1004.2013.00251 [9] 李俊民, 孙云平, 刘赟.非一致目标跟踪的混合自适应迭代学习控制.控制理论与应用, 2008, 25(1): 100-104 http://d.old.wanfangdata.com.cn/Periodical/kzllyyy200801018Li Jun-Min, Sun Yun-Ping, Liu Yun. Hybrid adaptive iterative learning control of non-uniform trajectory tracking. Control Theory & Applications, 2008, 25(1): 100-104 http://d.old.wanfangdata.com.cn/Periodical/kzllyyy200801018 [10] Dixon W E, Zergeroglu E, Dawson D M, Costic B T. Repetitive learning control: a Lyapunov-based approach. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 2002, 32(4): 538-545 doi: 10.1109/TSMCB.2002.1018772 [11] 孙明轩, 王郸维, 陈彭年.有限区间非线性系统的重复学习控制.中国科学:信息科学, 2010, 40(3): 433-444 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=zgkx-fc201003006Sun Ming-Xuan, Wang Dan-Wei, Chen Peng-Nian. Repetitive learning control of nonlinear systems over finite intervals. Science in China Series F: Information Sciences, 2010, 53(1): 115-128 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=zgkx-fc201003006 [12] Choi J Y, Lee J S. Adaptive iterative learning control of uncertain robotic systems. IEE Proceedings-Control Theory and Application, 2000, 147(2): 217-223 doi: 10.1049/ip-cta:20000138 [13] 吕庆.抑制初态误差影响的自适应迭代学习控制.自动化学报, 2015, 41(7): 1365-1372 doi: 10.16383/j.aas.2015.c140670Lv Qing. Adaptive iterative learning control for inhibition effect of initial state random error. Acta Automatica Sinica, 2015, 41(7): 1365-1372 doi: 10.16383/j.aas.2015.c140670 [14] Yang Z Y, Yam S C P, Li L K, Wang Y W. Universal repetitive learning control for nonparametric uncertainty and unknown state-dependent control direction matrix. IEEE Transactions on Automatic Control, 2010, 55(7): 1710-1715 doi: 10.1109/TAC.2010.2046935 [15] Jin X, Huang D Q, Xu J X. Iterative learning control for systems with nonparametric uncertainties under alignment condition. In: Proceedings of the 51st Conference on Decision and Control. Hawaii, USA: IEEE, 2012. 3942-3947 [16] Yu M, Huang D Q, He W. Robust adaptive iterative learning control for discrete-time nonlinear systems with both parametric and nonparametric uncertainties. International Journal of Adaptive Control and Signal Processing, 2016, 30(7): 972-985 doi: 10.1002/acs.2648 [17] Jin X, Xu J X. Iterative learning control for output-constrained systems with both parametric and nonparametric uncertainties. Automatica, 2013, 49(8): 2508-2516 doi: 10.1016/j.automatica.2013.04.039 [18] 齐丽强, 孙明轩, 管海娃.非参数不确定系统的有限时间迭代学习控制.自动化学报, 2014, 40(7): 1320-1327 doi: 10.3724/SP.J.1004.2014.01320Qi Li-Qiang, Sun Ming-Xuan, Guan Hai-Wa. Finite-time iterative learning control for systems with nonparametric uncertainties. Acta Automatica Sinica, 2014, 40(7): 1320-1327 doi: 10.3724/SP.J.1004.2014.01320 [19] 余琼霞, 侯忠生.非参数不确定系统的自适应迭代学习控制.系统科学与数学, 2016, 36(1): 1-13 http://d.old.wanfangdata.com.cn/Periodical/zdhxb200807012Yu Qiong-Xia, Hou Zhong-Sheng. Adaptive iterative learning control for a class of non-parametric uncertain systems. Journal of Systems Science and Mathematical Sciences, 2016, 36(1): 1-13 http://d.old.wanfangdata.com.cn/Periodical/zdhxb200807012 [20] 严求真, 孙明轩, 蔡建平.迭代学习控制的参考信号初始修正方法.自动化学报, 2017, 43(8): 1470-1477 doi: 10.16383/j.aas.2017.c160292Yan Qiu-Zhen, Sun Ming-Xuan, Cai Jian-Ping. Reference-signal rectifying method of iterative learning control. Acta Automatica Sinica, 2017, 43(8): 1470-1477 doi: 10.16383/j.aas.2017.c160292 [21] 孙明轩.有限时间迭代学习控制.系统科学与数学, 2010, 30(6): 733-741 http://d.old.wanfangdata.com.cn/Periodical/xtkxysx-zw201006002Sun Ming-Xuan. Finite-time iterative learning control. Journal of Systems Science and Mathematical Sciences, 2010, 30(6): 733-741 http://d.old.wanfangdata.com.cn/Periodical/xtkxysx-zw201006002 期刊类型引用(0)
其他类型引用(3)
-