近年来, 随着网络技术的迅速发展, 网络化控制系统由于成本较低, 便于维护, 可以有效地实现远程控制和远程诊断, 受到了学者的广泛关注。周期采样是一种常见的网络化控制方法[1-2]。此方法根据给定的采样周期, 对系统输出进行周期性采样和传输。周期采样利于系统的设计与分析, 但可能会产生冗余采样信号, 造成通信带宽的浪费。为避免此类问题, 学者引入了事件触发控制(Event-triggered control, ETC)。在事件触发控制中, 只有在某一变量超过给定阈值时, 控制器执行更新任务, 有效地节约了通信带宽资源[3-5]。目前, 事件触发控制已经广泛存在于各个领域的研究[6-8]。
离散时间系统是很常见的物理系统, 针对离散时间系统的事件触发控制也屡见不鲜。如Shen等[9]研究了一类具有随机参数和不完全测量的离散时间混合时滞神经网络的事件触发状态估计问题。Hu等[10]研究了一类离散时间随机系统的事件触发机制控制问题, 探讨了数据丢包问题。文献[9-10]设计的事件触发方案均采用了传统的误差测量方式, 以状态反馈为例, 传统测量误差的定义为常采样信号与系统当前状态之间的差。在触发时刻kl到下一次触发时刻kl+1内, 被控对象在控制信号的作用下, 系统状态的演化整体趋势是收敛的, 所以测量误差会随时间逐步增大, 而这会导致测量误差很容易超过预设的常数阈值或时变阈值, 使得相邻触发间隔较小, 造成较高的触发频率。
在事件触发控制中, 可以通过增加触发阈值来降低事件发生的频率。如文献[11-12]通过引入一个内部动态变量, 将静态阈值拓展到动态阈值, 提出了动态事件触发方案, 实现了事件发生次数的有效减少。尽管动态触发方案能够有效提高静态触发的控制结果, 但在测量误差的计算方式方面并没有任何改进。另外一种可行的方法是测量误差的计算方法, 在减少计算负荷的同时, 实现动态触发的控制效果。如针对连续时间系统, Lunze等[13]引入的指数项
本文从状态预测或逼近的角度, 针对离散线性/非线性系统分别逐段构造了状态逼近解, 逼近解可以跟随闭环系统离散状态的局部变化趋势, 实现减少测量误差的目的。设计了基于状态逼近解的事件触发控制器, 并得到了闭环系统的稳定性判据。同时, 本文将该方法结合动态事件触发策略[11], 通过增大触发阈值, 达到更好的控制效果。最后通过数值仿真验证了该方法的有效性, 并与传统事件触发控制器[15-16]作比较, 表明状态逼近法可以有效地降低采样次数, 减少通讯带宽的浪费。
1 线性系统的事件触发控制考虑如下离散线性系统:
$ \boldsymbol{x}(k+1)=(\boldsymbol{A}+\varDelta \boldsymbol{A}) \boldsymbol{x}(k)+\boldsymbol{B} \boldsymbol{u}(k) $ | (1) |
式中:
在传统的事件触发控制[15-16]中, 往往将控制器u(k)设计为
$ \boldsymbol{u}(k)=\boldsymbol{K} \boldsymbol{x}\left(k_l\right) $ | (2) |
式中kl≤k≤kl+1-1,
$ \begin{gathered} k_0=0 \\ k_{l+1}=\min \left\{k>k_l \mid \boldsymbol{e}_f^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{e}_f(k)>\boldsymbol{\varepsilon} \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{x}(k)\right\} \end{gathered} $ | (3) |
式中:
事件触发策略(3)实际上是将常采样信号x(kl)代替了控制器
对于无参数扰动系统:
$ \boldsymbol{x}(k+1)=\boldsymbol{A} \boldsymbol{x}(k)+\boldsymbol{B} \boldsymbol{u}(k) $ | (4) |
式中控制器为
令
$ \boldsymbol{u}(k)=\boldsymbol{K} \boldsymbol{x}_g(k) $ | (5) |
式中
$ \begin{aligned} & k_0=0 \\ & k_{l+1}=\min \left\{k>k_l \mid \boldsymbol{e}_g^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{e}_g(k)>\boldsymbol{\varepsilon} x^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{x}(k)\right\} \end{aligned} $ | (6) |
式中:
注1 传统事件触发方法[15-16]往往将测量误差定义为常采样信号x(kl)与系统当前状态x(k)之间的差, 如事件触发条件(3)。随着时间的变化,
联立系统(1)和控制器(5), 可以得出:
$ \Delta \boldsymbol{x}(k)=(\boldsymbol{A}+\Delta \boldsymbol{A}+\boldsymbol{B} \boldsymbol{K}-\boldsymbol{I}) \boldsymbol{x}(k)-\boldsymbol{B K} \boldsymbol{e}_g(k) $ | (7) |
式中
在定理1中, 给出了系统(1)基于控制器(5)和事件触发条件(6)的控制下渐近稳定的充分条件。
定理1 对于给定的触发阈值ε>0和控制增益矩阵K∈Rm×n。如果存在恰当维数的矩阵P>0, Ω>0, N=col[N1, N2, N3], 以及正常数r0使下列条件成立, 则事件触发条件(6)和控制器(5)可以保证闭环系统(1)是渐近稳定的。
$ \left[\begin{array}{cccc} \varPi_1 & \varPi_2 & \varPi_3 & \boldsymbol{N}_1 \boldsymbol{E} \\ & \varPi_4 & \varPi_5 & \boldsymbol{N}_2 \boldsymbol{E} \\ & & \varPi_6 & \boldsymbol{N}_3 \boldsymbol{E} \\ & & & -r_0 \end{array}\right]<0 $ | (8) |
其中:
$ \begin{aligned} \varPi_1= & \boldsymbol{N}_1(\boldsymbol{A}+\boldsymbol{B} \boldsymbol{K}-\boldsymbol{I})+(\boldsymbol{A}+\boldsymbol{B} \boldsymbol{K}-\boldsymbol{I})^{\mathrm{T}} \boldsymbol{N}_1^{\mathrm{T}}+ \\ & r_0 F^{\mathrm{T}} F+\boldsymbol{\varepsilon} \boldsymbol{\varOmega} \\ \varPi_2= & \boldsymbol{P}-\boldsymbol{N}_1+(\boldsymbol{A}+\boldsymbol{B} \boldsymbol{K}-\boldsymbol{I})^{\mathrm{T}} \boldsymbol{N}_2^{\mathrm{T}} \\ \varPi_3= & (\boldsymbol{A}+\boldsymbol{B} \boldsymbol{K}-\boldsymbol{I})^{\mathrm{T}} \boldsymbol{N}_3^{\mathrm{T}}-\boldsymbol{N}_1 \boldsymbol{B} \boldsymbol{K} \\ \varPi_4= & \boldsymbol{P}-\boldsymbol{N}_2-\boldsymbol{N}_2^{\mathrm{T}} \\ \varPi_5= & -\boldsymbol{N}_3^{\mathrm{T}}-\boldsymbol{N}_2 \boldsymbol{B} \boldsymbol{K} \\ \varPi_6= & -\boldsymbol{N}_3 \boldsymbol{B} \boldsymbol{K}-\boldsymbol{K}^{\mathrm{T}} \boldsymbol{B}^{\mathrm{T}} \boldsymbol{N}_3^{\mathrm{T}}-\boldsymbol{\varOmega} \end{aligned} $ |
证明 考虑下面Lyapunov函数:
$ V(k)=\boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{P} \boldsymbol{x}(k) $ | (9) |
计算V(k)的差分, 可得
$ \begin{aligned} \Delta V(k)= & V(k+1)-V(k)= \\ & \boldsymbol{x}^{\mathrm{T}}(k+1) \boldsymbol{P x}(k+1)-\boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{P} \boldsymbol{x}(k)= \\ & \Delta \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{P} \boldsymbol{x}(k)+2 \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{P} \boldsymbol{x}(k) \end{aligned} $ | (10) |
令
$ \begin{aligned} 0= & 2 \boldsymbol{\xi}_g^{\mathrm{T}}(k) \boldsymbol{N}[-\Delta \boldsymbol{x}(k)+(\boldsymbol{A}+\boldsymbol{B} \boldsymbol{K}-\boldsymbol{I}+ \\ & \left.\boldsymbol{E} \boldsymbol{\Sigma}(k) \boldsymbol{F}) \boldsymbol{x}(k)-\boldsymbol{B} \boldsymbol{K} \boldsymbol{e}_g(k)\right] \leqslant \\ & 2 \boldsymbol{\xi}_g^{\mathrm{T}}(k) \boldsymbol{N}[-\Delta \boldsymbol{x}(k)+(\boldsymbol{A}+\boldsymbol{B} \boldsymbol{K}-\boldsymbol{I}) \boldsymbol{x}(k)- \\ & \left.\boldsymbol{B} \boldsymbol{K} \boldsymbol{e}_g(k)\right]+r_0 \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{F}^{\mathrm{T}} \boldsymbol{F} \boldsymbol{x}(k)+ \\ & r_0^{-1} \boldsymbol{\xi}_g^{\mathrm{T}}(k) \boldsymbol{N} \boldsymbol{E} \boldsymbol{E}^{\mathrm{T}} \boldsymbol{N}^{\mathrm{T}} \boldsymbol{\xi}_g(k) \end{aligned} $ | (11) |
对于k∈[kl, kl+1-1], 由事件触发条件(6), 有
$ 0 \leqslant \boldsymbol{\varepsilon} \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{x}(k)-\boldsymbol{e}_g^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{e}_g(k) $ | (12) |
联立式(10)~(12)可得
$ \Delta V(k) \leqslant \boldsymbol{\xi}_g^{\mathrm{T}}(k) \Pi_{\boldsymbol{\xi}}^g(k)<0 $ | (13) |
$ \boldsymbol{\varPi}=\left[\begin{array}{ccc} \varPi_1 & \varPi_2 & \varPi_3 \\ & \varPi_4 & \varPi_5 \\ & & \varPi_6 \end{array}\right]+r_0^{-1} \boldsymbol{N} \boldsymbol{E} \boldsymbol{E}^{\mathrm{T}} \boldsymbol{N}^{\mathrm{T}} $ | (14) |
根据Schur补定理, 条件(8)等价于Π < 0。证明完成。
文献[12]提出了离散时间系统的动态事件触发方案。这种方法实际上是增大了触发的阈值。本文的方法完全可以结合动态事件触发方案进行推广, 进而降低网络的通讯负担。定义如下γ(k)变量:
$ \begin{aligned} \gamma(k+1)= & \rho \gamma(k)-\boldsymbol{e}_g^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{e}_g(k)+ \\ & \boldsymbol{\varepsilon} \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{x}(k) \end{aligned} $ | (15) |
式中γ(0)≥0, 相应的动态触发条件为:
$ \begin{aligned} & k_0=0 \\ & k_{l+1}= \min \left\{k>k_l \mid \gamma(k)-\theta\left(\boldsymbol{e}_g^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{e}_g(k)-\right.\right. \\ &\left.\left.\boldsymbol{\varepsilon} \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{x}(k)\right)<0\right\} \end{aligned} $ | (16) |
式中
注2 触发条件(16)在增加了触发阈值的同时, 减小了测量误差的取值。从降低系统通讯负担的角度而言, 将是一种更好的选择。当θ趋于无穷时, 触发条件(6)可以看作式(16)的极限情况。
推论1 对于给定的触发阈值ε>0和控制增益矩阵
证明 考虑Lyapunov函数
$ \begin{aligned} \varDelta \hat{V}(k)= & \hat{V}(k+1)-\hat{V}(k)= \\ & \varDelta \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{P} {\Delta x}(k)+2 {\Delta} \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{P} \boldsymbol{x}(k)+ \\ & (\rho-1) \gamma(k)-\boldsymbol{e}_g^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{e}_g(k)+ \\ & \boldsymbol{\varepsilon}^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{x}(k) \leqslant \\ & \Delta \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{P} {\Delta} \boldsymbol{x}(k)+2 {\Delta} \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{P} \boldsymbol{x}(k)- \\ & \boldsymbol{e}_g^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{e}_g(k)+\boldsymbol{\varepsilon} \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{x}(k) \end{aligned} $ | (17) |
将式(17)代替定理1中的式(10)和式(12),其余证明与定理1相似, 在这里不再赘述。
2 非线性系统的事件触发控制考虑如下离散非线性系统:
$ \begin{aligned} \boldsymbol{x}(k+1)= & (\boldsymbol{A}+\Delta \boldsymbol{A}) \boldsymbol{x}(k)+ \\ & (\boldsymbol{W}+\Delta \boldsymbol{W}) \boldsymbol{f}\left(\boldsymbol{W}_0 \boldsymbol{x}(k)\right)+\boldsymbol{B} \boldsymbol{u}(k) \end{aligned} $ | (18) |
式中
假设函数
$ l_{1 r} \leqslant \frac{f_r\left(s_1\right)-f_r\left(s_2\right)}{s_1-s_2} \leqslant l_{2 r} $ | (19) |
式中l1r、l2r为已知常数。记
注3 本文假设非线性系统(18)满足Lipschitz条件(19)。在实际中, 有许多系统满足该条件[17-20], 例如经典的Hopfield神经网络模型、Lur’e型系统、蔡氏电路系统以及Ikeda-type振荡器等。
对任意满足条件l1≤L≤l2的常对角矩阵L, 将离散非线性系统(18)线性化近似为带有参数扰动的线性系统:
$ \boldsymbol{x}(k+1)=\left[\boldsymbol{A}+\Delta \boldsymbol{A}+(\boldsymbol{W}+\Delta \boldsymbol{W}) \boldsymbol{L} \boldsymbol{W}_0\right] \boldsymbol{x}(k)+\boldsymbol{B} \boldsymbol{u}(k) $ | (20) |
对于无扰动离散系统:
$ \boldsymbol{x}(k+1)=\left(\boldsymbol{A}+\boldsymbol{W} \boldsymbol{L} \boldsymbol{W}_0\right) \boldsymbol{x}(k)+\boldsymbol{B} \boldsymbol{u}(k) $ | (21) |
式中控制器为
$ \boldsymbol{x}_h(k)=\left(\boldsymbol{A}+\boldsymbol{B} \boldsymbol{K}+\boldsymbol{W} \boldsymbol{L} \boldsymbol{W}_0\right)^{k-k_l} \boldsymbol{x}\left(k_l\right) $ | (22) |
将解析解(22)当作系统(18)的逼近解。构造如下控制器:
$ \boldsymbol{u}(k)=\boldsymbol{K} \boldsymbol{x}_h(k) $ | (23) |
式中
$ \begin{aligned} & k_0=0 \\ & k_{l+1}=\min \left\{k>k_l \mid \boldsymbol{e}_h^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{e}_h(k)>\boldsymbol{\varepsilon} \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{x}(k)\right\} \end{aligned} $ | (24) |
式中:
$ \begin{aligned} \Delta \boldsymbol{x}(k)= & (\boldsymbol{A}+\Delta \boldsymbol{A}+\boldsymbol{B} \boldsymbol{K}-\boldsymbol{I}) \boldsymbol{x}(k)+ \\ & (\boldsymbol{W}+\Delta \boldsymbol{W}) \boldsymbol{f}\left(\boldsymbol{W}_0 \boldsymbol{x}(k)\right)-\boldsymbol{B} \boldsymbol{K} \boldsymbol{e}_h(k) \end{aligned} $ | (25) |
式中
定理2给出了离散非线性系统(18)基于控制器(23)与事件触发条件(24)的稳定性判据。
定理2 对于给定的触发阈值ε>0和控制增益矩阵
$ \left[\begin{array}{cccccc} \boldsymbol{\varXi}_1 & \boldsymbol{\varXi}_2 & \boldsymbol{\varXi}_3 & \boldsymbol{\varXi}_4 & \boldsymbol{N}_1 \boldsymbol{E} & \boldsymbol{N}_1 \boldsymbol{G} \\ & \boldsymbol{\varXi}_5 & \boldsymbol{\varXi}_6 & \boldsymbol{\varXi}_7 & \boldsymbol{N}_2 \boldsymbol{E} & \boldsymbol{N}_2 \boldsymbol{G} \\ & & \boldsymbol{\varXi}_8 & \boldsymbol{\varXi}_9 & \boldsymbol{N}_3 \boldsymbol{E} & \boldsymbol{N}_3 \boldsymbol{G} \\ & & & \boldsymbol{\varXi}_{10} & \boldsymbol{N}_4 \boldsymbol{E} & \boldsymbol{N}_4 \boldsymbol{G} \\ & & & & -r_1 \boldsymbol{I} & 0 \\ & & & & & -r_2 \boldsymbol{I} \end{array}\right]<0 $ | (26) |
其中:
$ \begin{aligned} \boldsymbol{\varXi}_1= & \boldsymbol{N}_1(\boldsymbol{A}+\boldsymbol{B} \boldsymbol{K}-\boldsymbol{I})+(\boldsymbol{A}+\boldsymbol{B} \boldsymbol{K}-\boldsymbol{I})^{\mathrm{T}} \boldsymbol{N}_1^{\mathrm{T}}+ \\ & r_1 \boldsymbol{F}^{\mathrm{T}} \boldsymbol{F}-2 \boldsymbol{W}_0^{\mathrm{T}} \boldsymbol{l}_2 \boldsymbol{\Lambda} \boldsymbol{l}_1 \boldsymbol{W}_0+\boldsymbol{\varepsilon} \boldsymbol{\varOmega} \end{aligned} $ |
$ \begin{aligned} & \boldsymbol{\varXi}_2=\boldsymbol{P}-\boldsymbol{N}_1+(\boldsymbol{A}+\boldsymbol{B} \boldsymbol{K}-\boldsymbol{I})^{\mathrm{T}} \boldsymbol{N}_2^{\mathrm{T}} \\ & \boldsymbol{\varXi}_3=\boldsymbol{N}_1 \boldsymbol{W}+\left(\boldsymbol{l}_1+\boldsymbol{l}_2\right) \boldsymbol{W}_0^{\mathrm{T}} \boldsymbol{\Lambda}+(\boldsymbol{A}+\boldsymbol{B} \boldsymbol{K}-\boldsymbol{I})^{\mathrm{T}} \boldsymbol{N}_3^{\mathrm{T}} \\ & \boldsymbol{\varXi}_4=(\boldsymbol{A}+\boldsymbol{B} \boldsymbol{K}-\boldsymbol{I})^{\mathrm{T}} \boldsymbol{N}_4^{\mathrm{T}}-\boldsymbol{N}_1 \boldsymbol{B} \boldsymbol{K} \\ & \boldsymbol{\varXi}_5=\boldsymbol{P}-\boldsymbol{N}_2-\boldsymbol{N}_2^{\mathrm{T}} \\ & \boldsymbol{\varXi}_6=-\boldsymbol{N}_3^{\mathrm{T}}+\boldsymbol{N}_2 \boldsymbol{W} \\ & \boldsymbol{\varXi}_7=-\boldsymbol{N}_4^{\mathrm{T}}-\boldsymbol{N}_2 \boldsymbol{B} \boldsymbol{K} \\ & \boldsymbol{\Xi}_8=-2 \boldsymbol{\Lambda}+r_2 \boldsymbol{H}^{\mathrm{T}} \boldsymbol{H}+\boldsymbol{N}_3 \boldsymbol{W}+\boldsymbol{W}^{\mathrm{T}} \boldsymbol{N}_3^{\mathrm{T}} \\ & \boldsymbol{\varXi}_9=\boldsymbol{W}^{\mathrm{T}} \boldsymbol{N}_4^{\mathrm{T}}-\boldsymbol{N}_3 \boldsymbol{B} \boldsymbol{K} \\ & \boldsymbol{\varXi}_{10}=-\boldsymbol{K}^{\mathrm{T}} \boldsymbol{B}^{\mathrm{T}} \boldsymbol{N}_4^{\mathrm{T}}-\boldsymbol{N}_4 \boldsymbol{B} \boldsymbol{K}-\boldsymbol{\varOmega} \end{aligned} $ |
证明 考虑下面Lyapunov函数:
$ V(k)=\boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{P} \boldsymbol{x}(k) $ | (27) |
计算V(k)的差分, 可得
$ \begin{aligned} \Delta V(k)= & V(k+1)-V(k)= \\ & \boldsymbol{x}^{\mathrm{T}}(k+1) \boldsymbol{P} \boldsymbol{x}(k+1)-\boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{P} \boldsymbol{x}(k)= \\ & \Delta \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{P} \Delta \boldsymbol{x}(k)+2 \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{P} \boldsymbol{x}(k) \end{aligned} $ | (28) |
令
$ \begin{aligned} 0= & 2 \boldsymbol{\xi}_h^{\mathrm{T}}(k) \boldsymbol{N}[-\Delta \boldsymbol{x}(k)+(\boldsymbol{A}+\boldsymbol{B} \boldsymbol{K}-\boldsymbol{I}+ \\ & \boldsymbol{E} \boldsymbol{\Sigma}(k) \boldsymbol{F}) \times \boldsymbol{x}(k)+(\boldsymbol{W}+\boldsymbol{G} \boldsymbol{\varTheta}(k) \boldsymbol{H}) \boldsymbol{f}\left(\boldsymbol{W}_0 \boldsymbol{x}(k)\right)- \\ & \left.\boldsymbol{B} \boldsymbol{K} \boldsymbol{e}_h(k)\right] \leqslant 2 \boldsymbol{\xi}_h^{\mathrm{T}}(k) \boldsymbol{N}[-\Delta \boldsymbol{x}(k)+ \\ & \left.(\boldsymbol{A}+\boldsymbol{B} \boldsymbol{K}-\boldsymbol{I}) \boldsymbol{x}(k)+\boldsymbol{W} \boldsymbol{f}\left(\boldsymbol{W}_0 \boldsymbol{x}(k)\right)-\boldsymbol{B} \boldsymbol{K} \boldsymbol{e}_h(k)\right]+ \\ & \boldsymbol{\xi}_h^{\mathrm{T}}(k) \boldsymbol{N}\left[r_1^{-1} \boldsymbol{E} \boldsymbol{E}^{\mathrm{T}}+r_2^{-1} \boldsymbol{G} \boldsymbol{G}^{\mathrm{T}}\right] \boldsymbol{N}^{\mathrm{T}} \boldsymbol{\xi}_h(k)+ \\ & r_1 \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{F}^{\mathrm{T}} \boldsymbol{F} \boldsymbol{x}(k)+r_2 \boldsymbol{f}^{\mathrm{T}}\left(\boldsymbol{W}_0 \boldsymbol{x}(k)\right) \boldsymbol{H}^{\mathrm{T}} \boldsymbol{H} \boldsymbol{f}\left(\boldsymbol{W}_0 \boldsymbol{x}(k)\right) \end{aligned} $ | (29) |
考虑关于非线性函数
$ \begin{gathered} 0 \leqslant 2\left(\boldsymbol{f}\left(\boldsymbol{W}_0 \boldsymbol{x}(k)\right)-\boldsymbol{l}_2 \boldsymbol{W}_0 \boldsymbol{x}(k)\right)^{\mathrm{T}} \boldsymbol{\varLambda} \times \\ \left(\boldsymbol{l}_1 \boldsymbol{W}_0 \boldsymbol{x}(k)-\boldsymbol{f}\left(\boldsymbol{W}_0 \boldsymbol{x}(k)\right)\right) \end{gathered} $ | (30) |
对于
$ 0 \leqslant \boldsymbol{\varepsilon} \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{x}(k)-\boldsymbol{e}_h^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{e}_h(k) $ | (31) |
联立式(28)~(31)可得
$ \Delta V(k) \leqslant \boldsymbol{\xi}_h^{\mathrm{T}}(k) \boldsymbol{\varXi} \boldsymbol{\xi}_h(k)<0 $ | (32) |
式中
$ \begin{array}{r} \boldsymbol{\varXi}=\left[\begin{array}{cccc} \boldsymbol{\varXi}_1 & \boldsymbol{\varXi}_2 & \boldsymbol{\varXi}_3 & \boldsymbol{\varXi}_4 \\ & \boldsymbol{\varXi}_5 & \boldsymbol{\varXi}_6 & \boldsymbol{\varXi}_7 \\ & & \boldsymbol{\varXi}_8 & \boldsymbol{\varXi}_9 \\ & & & \boldsymbol{\varXi}_{10} \end{array}\right]+ \\ \boldsymbol{N}\left[r_1^{-1} \boldsymbol{E} \boldsymbol{E}^{\mathrm{T}}+r_2^{-1} \boldsymbol{G} \boldsymbol{G}^{\mathrm{T}}\right] \boldsymbol{N}^{\mathrm{T}} \end{array} $ | (33) |
根据Schur补定理, 条件(26)等价于Ξ < 0。证明完成。
定理2的结果可以结合动态事件触发策略进一步提高。定义如下μ(k)变量:
$ \begin{aligned} \mu(k+1)= & \rho \mu(k)-\boldsymbol{e}_h^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{e}_h(k)+ \\ & \boldsymbol{\varepsilon} \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{x}(k) \end{aligned} $ | (34) |
式中μ(0)≥0, 由文献[12]可知, 在区间k∈[0, +∞)中, μ(k)≥0。相应动态触发条件为:
$ \begin{aligned} k_0= & 0 \\ k_{l+1}= & \min \left\{k>k_l \mid \mu(k)-\theta\left(\boldsymbol{e}_h^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{e}_h(k)-\right.\right. \\ & \left.\left.\boldsymbol{\varepsilon} \boldsymbol{x}^{\mathrm{T}}(k) \boldsymbol{\varOmega} \boldsymbol{x}(k)\right)<0\right\} \end{aligned} $ | (35) |
式中0 < ρ < 1, θ≥1/ρ。
推论2 对于给定的触发阈值ε>0, θ>0和控制增益矩阵
考虑Lyapunov函数
注4 通过构造逼近解, 本文将测量误差e(k)=x(k)-x(kl)改为eg(k和eh(k), 减小了测量误差的取值, 有利于降低事件触发的次数。但是与传统事件触发方法相比[15-16], 本文所提方法并不会降低稳定性判据的保守性。
3 数值仿真例1 在本例中, 考虑倒立摆模型, 其线性化动力学模型如下:
$ \begin{aligned} {\left[\begin{array}{l} \dot{\boldsymbol{\theta}}(t) \\ \ddot{\boldsymbol{\theta}}(t) \end{array}\right]=} & \left(\left[\begin{array}{cc} 0 & 1 \\ \frac{(m+M) g}{M l} & 0 \end{array}\right]+\Delta \boldsymbol{A}\right)\left[\begin{array}{l} \boldsymbol{\theta}(t) \\ \dot{\boldsymbol{\theta}}(t) \end{array}\right]+ \\ & {\left[\begin{array}{l} 0 \\ \frac{-1}{M l} \end{array}\right] \boldsymbol{u}(t) } \end{aligned} $ | (36) |
式中θ为摆角, u(t)为作用在小车上的力, 摆锤质量m=0.1 kg, 小车质量M=0.1 kg, 摆锤长度l=0.136 m, 这里取重力加速度g=9.8 m/s2, 用ΔA=
令采样周期为0.005 s, 通过将上式离散化得到:
$ \begin{aligned} \boldsymbol{x}(k+1)= & \left(\left[\begin{array}{llll} 1.001 & 8 & 0.010 & 0 \\ 0.360 & 0 & 1.001 & 8 \end{array}\right]+\Delta \boldsymbol{A}^{\prime}\right) \times \\ & \boldsymbol{x}(k)+\left[\begin{array}{ccc} -0.001 & 0 \\ -0.184 & 0 \end{array}\right] \boldsymbol{u}(k) \end{aligned} $ | (37) |
式中
考虑具有以下参数的离散线性系统, 取K=[2.854 8 0.475 8], 触发阈值ε=0.1。
通过LMI工具箱解线性矩阵不等式(8), 可得
$ \boldsymbol{\varOmega}=\left[\begin{array}{ll} 3.4651 \times 10^4 & 5.7663 \times 10^3 \\ 5.7663 \times 10^3 & 1.5631 \times 10^3 \end{array}\right] $ | (38) |
选取初始条件为
图 1、2分别为本文所提出的方法与传统事件触发方法[15-16]的控制器响应。本文所提出的方法触发次数为5次, 传统事件触发方法的触发次数为69次。很容易看出本文所提出的方法策略能有效减少触发次数。
接下来, 比较本文中基于状态逼近的动态触发控制与文献[12]的仿真结果, 令式(15)中的ρ=0.5, θ=3, 迭代次数为T=500。图 3、4为控制器响应和动态变量γ(k)的仿真结果。仿真中, 本文中基于动态触发条件(6)产生的事件触发次数为4次, 而文献[12]中的方法为28次, 是本文方法的7倍。因此, 本文提出的状态逼近法可以有效减少事件发生的次数。
例2 在本例中, 引入蔡氏电路系统, 离散化后得到非线性系统(18), 其系统参数如下: A=
选取非线性函数
通过LMI工具箱解出线性矩阵不等式(26), 可得
$ \boldsymbol{\varOmega}=\left[\begin{array}{rrrrr} 1126.4877 & -1275.4710 & 118.9371 \\ -1275.4710 & 1727.7825 & -592.2620 \\ 118.9371 & -592.2620 & 1318.7567 \end{array}\right] $ | (39) |
选择初始条件
将文献[12]所用方法与本文中基于状态逼近的动态触发作比较, 设动态触发条件(34)中的ρ=0.5, θ=3, 迭代次数为T=50。图 7、8分别给出了动态变量μ(k)和事件触发间隔的仿真结果。在图 7中, 本文方法基于动态触发条件(35)产生的事件数为4次, 而在图 8中, 文献[12]中的方法为14次。本文提出的状态逼近法可以有效减少事件发生的次数, 并且本文方法结合动态事件触发策略进一步减少了事件触发次数。
1) 针对带有参数扰动的线性/非线性系统, 利用系统矩阵、采样信号和无扰动离散线性系统解析解的定义逐段构造状态逼近解, 逼近解可以一定程度上跟随系统当前状态, 减少测量误差。设计了基于状态逼近解的控制器和事件触发条件。通过构造Lyapunov泛函分别给出了线性/非线性系统稳定的充分条件。并将状态逼近法结合动态事件触发策略做了进一步研究。
2) 通过列举倒立摆系统和蔡氏电路的实验表明, 相比传统事件触发控制方法, 本文提出基于状态逼近的事件触发控制方法产生的事件次数更少, 可以有效地节约通讯带宽资源。
[1] |
WU Zhengguang, SHI Peng, SU Hongye, et al. Stochastic synchronization of Markovian Jump neural networks with time-varying delay using sampled data[J]. IEEE Transactions on Cybernetics, 2013, 43(6): 1796. DOI:10.1109/TSMCB.2012.2230441 |
[2] |
FRIDMAN E. A refined input delay approach to sampled-data control[J]. Automatica, 2010, 46(2): 421. DOI:10.1016/j.automatica.2009.11.017 |
[3] |
WU Zhiying, MO Huadong, XIONG Junlin, et al. Adaptive event-triggered observer-based output feedback L∞load frequency control for networked power systems[J]. IEEE Transactions on Industrial Informatics, 2020, 16(6): 3952. DOI:10.1109/TII.2019.2942637 |
[4] |
GU Zhou, SHI Peng, YUE Dong. An adaptive event-triggering scheme for networked interconnected control system with stochastic uncertainty[J]. International Journal of Robust and Nonlinear Control, 2017, 27(2): 236. DOI:10.1002/rnc.3570 |
[5] |
ZHANG Jinhui, FENG Gang. Event-driven observer-based output feedback control for linear systems[J]. Automatica, 2014, 50(7): 1852. DOI:10.1016/j.automatica.2014.04.026 |
[6] |
XU Wenying, HO D W C, LI Lulu, et al. Event-triggered schemes on leader-following consensus of general linear multiagent systems under different topologies[J]. IEEE Transactions on Cybernetics, 2015, 47(1): 212. DOI:10.1109/TCYB.2015.2510746 |
[7] |
王智鹏, 郭凤至, 孙兆伟, 等. 事件驱动的卫星编队姿态分布式协同控制[J]. 哈尔滨工业大学学报, 2018, 50(10): 35. WANG Zhipeng, GUO Fengzhi, SUN Zhaowei, et al. Event-triggered distributed attitude coordination control of satellite formation[J]. Journal of Harbin Institute of Technology, 2018, 50(10): 35. DOI:10.11918/j.issn.0367-6234.201707100 |
[8] |
王婕, 马晓, 宗群, 等. 四旋翼无人飞行器的轨迹跟踪与滑模事件驱动控制[J]. 控制理论与应用, 2019, 36(7): 1083. WANG Jie, MA Xiao, ZONG Qun, et al. Trajectory tracking and sliding mode event-triggered control for a quadrotor unmanned aerial vehicle[J]. Control Theory and Applications, 2019, 36(7): 1083. DOI:10.7641/CTA.2018.80149 |
[9] |
SHEN Bo, WANG Zidong, QIAO Hong. Event-triggered state estimation for discrete-time multidelayed neural networks with stochastic parameters and incomplete measurements[J]. IEEE Transactions on Neural Networks and Learning Systems, 2017, 28(5): 1152. DOI:10.1109/TNNLS.2016.2516030 |
[10] |
HU Zhipei, SHI Peng, ZHANG Jin, et al. Control of discrete-time stochastic systems with packet loss by event-triggered approach[J]. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 2021, 51(2): 755. DOI:10.1109/TSMC.2018.2882590 |
[11] |
GIRARD A. Dynamic triggering mechanisms for event-triggered control[J]. IEEE Transactions on Automatic Control, 2015, 60(7): 1992. DOI:10.1109/TAC.2014.2366855 |
[12] |
GE Xiaohua, HAN Qinglong, WANG Zidong. A dynamic event-triggered transmission scheme for distributed set-membership estimation over wireless sensor networks[J]. IEEE Transactions on Cybernetics, 2019, 49(1): 171. DOI:10.1109/TCYB.2017.2769722 |
[13] |
LUNZE J, LEHMANN D. A state-feedback approach to event-based control[J]. Automatica, 2010, 46(1): 212. DOI:10.1016/j.automatica.2009.10.035 |
[14] |
DING Sanbo, WANG Zhanshan, ZHANG Huaguang. Event-triggered control for a class of non-linear systems: An exponential approximation method[J]. IET Control Theory and Applications, 2018, 12(10): 1492. DOI:10.1049/iet-cta.2017.0965 |
[15] |
DE SOUZA C, LEITE V J S, TARBOURIECH S, et al. Emulation-based dynamic output-feedback control of saturating discrete-time LPV systems[J]. IEEE Control Systems Letters, 2021, 5(5): 1549. DOI:10.1109/LCSYS.2020.3040683 |
[16] |
WU Wei, REIMANN S, LIU S. Event-triggered control for linear systems subject to actuator saturation[J]. IFAC Proceedings Volumes, 2014, 47(3): 9492. DOI:10.3182/20140824-6-ZA-1003.0255 |
[17] |
KOBAYASHI M. Decomposition of rotor Hopfield neural networks using complex numbers[J]. IEEE Transactions on Neural Networks and Learning Systems, 2018, 29(4): 1366. DOI:10.1109/TNNLS.2017.2657781 |
[18] |
SONG Jun, NIU Yugang, XU Jing. An event-triggered approach to sliding mode control of Markovian Jump Lur'e systems under hidden mode detections[J]. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 2020, 50(4): 1514. DOI:10.1109/TSMC.2018.2847315 |
[19] |
JIN Xiaozheng, JIANG Chengcheng, QIN Jiahu, et al. Robust pinning constrained control and adaptive regulation of coupled Chua's circuit networks[J]. IEEE Transactions on Circuits and Systems I: Regular Papers, 2019, 66(10): 3928. DOI:10.1109/TCSI.2019.2917830 |
[20] |
WU Ailong, ZENG Zhigang. Exponential stabilization of memristive neural networks with time delays[J]. IEEE Transactions on Neural Networks and Learning Systems, 2012, 23(12): 1925. DOI:10.1109/TNNLS.2012.2219554 |
[21] |
YUE Dong, TIAN Engang, HAN Qinglong. A delay system method to design of event-triggered control of networked control systems[C]//Proceedings of the 50th Decision and Control and European Control Conference. Orlando, FL: IEEE, 2011: 1668. DOI: 10.1109/CDC.2011.6160839
|