Keywords

1 Introduction

In recent years, the networked control system (NCS) has a significant influence to control systems, especially in industrial process control and real-time control system, for its advantages [1]. However, it also brings a series of problems that reduce the performance of the system and even lead to the instability [2]. Therefore, it is necessary to take negative effects into account when design network-based systems with desired filtering performances. Kalman filtering is a useful way to solve the problem of filtering, but the external noise statistical information need to know in advance [3]. Different from the Kalman filtering approach, H filtering algorithm can successfully handle the uncertainties of external noises and minimize the infinity norm of the filtering error under bounded external noise interference.

For most NCSs, the measured outputs are sampled in a constant sampling period and all sampled signals will be sent to determine an H filtering, i.e., time-triggered. Modeling and analysis of NCSs based on this scheme are easy to implement. It is no necessity to send a signal which carries almost no fluctuation information compared the last measurement output. So this kind of triggering method will send “redundant” sampling signals, what is unsuitable from the perspective of network resource utilization and network load reduction [5, 6]. Unlike the time triggering, the event-triggered transport cycle is not fixed and the task is executed only when a prescribed event condition is met, such as, a signal exceeds a given threshold. Accordingly, sampled-data packets are broadcast only when needed and the amount of corresponding tasks will be reduced, which can overcome the drawback of time-triggering [7, 8]. However, after introducing the event triggering mechanism, the difficulty of modeling and analysis of the system will be improved.

In [9], A convex optimization problem with some LMI constraints is formulated to design the H filtering but based on time-triggered method. In [10], the optimal event-triggered filtering approach has been proposed in linear discrete time systems but based on Kalman filtering method. In [4], the problem of event-based H filtering for linear continuous system which is exponential stability is studied without considering lower bound delay. In [14], event-based H filtering for sampled-data systems is developed by an improved inequality for the integral term while maintain satisfactory closed-loop performances. However, there are a few studies on consideration of the network-induced transmission delay, H filtering problems, and the output signal-dependent event-triggered communication scheme simultaneously up to now, which is the dominant motivation leading to the present research.

The main advantages of this paper will be epitomized as follows: (i) a discrete event-triggered mechanism is proposed which only needs the measured output information at the sampling instants. Consequently, it is convenient for software implementation and the additional hardware devices can be avoided. (ii) a Lyapunov-Krasovskii functional, which can provide less conservatism, is applied to get the event \( H_{\infty } \) filtering under which both the robust stability of the system and a specified \( H_{\infty } \) disturbance rejection attenuation level is met combining with LMI.

2 Problem Statement

2.1 System Description

Consider the following linear time-invariant continuous-time system:

$$ \left\{ {\begin{array}{*{20}l} {\dot{x}(t) = Ax(t) + B\omega (t)} \hfill \\ {y(t) = Cx(t) + D\omega (t)} \hfill \\ {z(t) = Lx(t)} \hfill \\ {x(0) = x_{0} } \hfill \\ \end{array} } \right. $$
(1)

where \( x(t) \in R^{n} \) is the state vector, \( y(t) \in R^{m} \) is the measured output, \( \omega (t) \in R^{l} \) is the external input disturbance which belongs to \( L_{2} [0,\infty ) \), and \( z(t) \in R^{p} \) is the signal to be estimated; \( A \), \( B \), \( C \), \( D \) and \( L \) are constant matrices; \( x(t_{0} ) = x_{0} \) is the initial condition.

Construct the filter for NCSs based on event-triggered mechanism with transmission delay. The structure is shown in Fig. 1. There is an intelligent sensor in the NCSs. The sensor and the sampler are time triggered. The controller and the ZOH are event-triggered. Once a signal data packet has been successfully sent over the network, it is will be continually hold in the ZOH until the next packet arrives. The signal transmission is a single packet, and no data packet loss or disorder. \( \tau_{{t_{k} }} (k \in N) \) is network-induced delay, which is time-varying and bounded, i.e. \( 0 < \tau_{m} < \tau_{{t_{k} }} < \tau_{M} \). N denotes the natural number. The sampling period is \( h \), the sampling instant is \( kh \), and the sampled data \( y(kh) \) is transmitted to the event generator directly. \( y(t_{k} h) \) is a measurement signal which is transmitted successfully after the event generator.

Fig. 1.
figure 1

The structure of event-triggered NCSs with time-varying and filter

The essence of the filtering problem is to estimate \( z(t) \) through the system known measured outputs. Consider a full-order estimator, as following:

$$ \left\{ {\begin{array}{*{20}l} {\dot{x}_{f} (t) = A_{f} x_{f} (t) + B_{f} \hat{y}(t)} \hfill \\ {z_{f} (t) = C_{f} x_{f} (t) + D_{f} \hat{y}(t)} \hfill \\ \end{array} } \right. $$
(2)

where \( x_{f} (t) \) is the filter state vectors, \( \hat{y}(t) \) is the filter input vectors, \( z_{f} (t) \) is the estimation output of \( z(t) \). \( A_{f} \), \( B_{f} \), \( C_{f} \), \( D_{f} \) are matrices to be designed.

2.2 Event Trigger Mechanism

The event-triggered mechanism which transmits the signals on demand for NCSs with time-varying delay in Fig. 1 is designed as following:

$$ {\partial }^{T} (t_{k} h + jh){\Omega}{\partial }(t_{k} h + jh) \ge \sigma y^{T} (t_{k} h + jh)\Omega y(t_{k} h + jh) $$
(3)

where \( y(t_{k} h + jh) \) is the current sampling data of \( y(t) \); \( y(t_{k} h) \) is the latest transmitted data of \( y(t) \); \( \partial (t_{k} h + jh) \) is the error between the current sampling data \( y(t_{k} h + jh) \) and the latest transmitted sampling signal \( y(t_{k} h) \), \( j \in N \); \( \Omega \) is a positive weighting matrix and enhances the feasibility of the linear matrix inequality compared by \( \Omega = I \) [13]; \( \sigma \) is the threshold.

If the sampled data satisfies the given condition, it will be transmitted; otherwise, be neglected. This strategy does not require complex computing bounds of trigger interval and avoids Zeno phenomenon in principle [10]. The release instants of sampled data are \( t_{0} h,t_{1} h, \ldots ,t_{k} h \ldots \). And denote \( \beta_{k} h = t_{k + 1} h - t_{k} h \) is the transmission period of NCSs based on above event-triggered mechanism. The released sampled-data packets will reach the ZOH at the instants \( t_{0} h + \tau_{{t_{0} }} ,\,t_{1} h + \tau_{{t_{1} }} ,\, \ldots ,t_{k} h + \tau_{{t_{k} }} , \ldots \).

2.3 Filtering Error System

In combination with above analysis, take the bounded time-varying delay and the event-triggered mechanism (3) into consideration, the filter input can be converted to:

$$ \hat{y}(t) = y(t_{k} h),\,t \in [t_{k} h +\uptau_{{t_{k} }} ,t_{k + 1} h +\uptau_{{t_{k + 1} }} ) $$
(4)

Combining (2) and (4), yields

$$ \left\{ {\begin{array}{*{20}l} {\dot{x}_{f} (t) = A_{f} x_{f} (t) + B_{f} y(t_{k} h)} \hfill \\ {z_{f} (t) = C_{f} x_{f} (t) + D_{f} y(t_{k} h)} \hfill \\ {t \in [t_{k} h +\uptau_{{t_{k} }} ,t_{k + 1} h +\uptau_{{t_{k + 1} }} )} \hfill \\ \end{array} } \right. $$
(5)

Consult the method in [4], and then analyze and discuss the interval \( [t_{k} h + \tau_{{t_{k} }} ,t_{k + 1} h + \tau_{{t_{k + 1} }} ) \). Two cases are discussed as follows.

  1. (1)

    If \( t_{k + 1} h + \tau_{{t_{k + 1} }} > t_{k} h + h + \tau_{M} \), there must be a positive integer \( d \), such that

    $$ t_{k} h + dh + \tau_{M} \le t_{k + 1} h + \tau_{{t_{k + 1} }} \le t_{k} h + \left( {d + 1} \right)h + \tau_{M} $$
    (6)

    Then the interval can be divided into \( d + 1 \) sub intervals and reconstructed as:

    $$ \left[ {t_{k} h + \tau_{{t_{k} }} ,t_{k + 1} h + \tau_{{t_{k + 1} }} } \right) = \beta_{1} \cup \beta_{2} \cup \beta_{3} $$
    (7)

    where

    • \( \beta_{1} = [t_{k} h + \tau_{{t_{k} }} ,t_{k} h + h + \tau_{M} ),\,\beta_{2} = \{ \cup_{i = 1}^{d - 1} [t_{k} h + ih + \tau_{M} ,t_{k} h + (i + 1)h + \tau_{M} \} , \)

    • \( \beta_{3} = [t_{k} h + dh + \tau_{M} ,t_{k + 1} h + \tau_{{t_{k + 1} }} ) \)

    Define a piecewise function \( \tau (t) \):

    $$ \tau (t) = \left\{ {\begin{array}{*{20}l} {t - t_{k} h,t \in \beta_{1} } \hfill \\ {t - t_{k} h - ih,t \in \beta_{2} ,i = 1,2, \ldots ,d - 1} \hfill \\ {t - t_{k} h - dh,t \in \beta_{3} } \hfill \\ \end{array} } \right. $$
    (8)

    \( \tau (t) \) satisfies \( 0 < \tau_{m} \le \tau (t) \le h + \tau_{M} \), \( \dot{\tau }(t) = 1 \). Define the error as

    $$ \partial_{k} (t) = \left\{ {\begin{array}{*{20}l} {0,t \in \beta_{1} } \hfill \\ {y(t_{k} h + ih) - y(t_{k} h),t \in \beta_{2} ,i = 1,2, \ldots\, d - 1} \hfill \\ {y(t_{k} h + dh) - y(t_{k} h),t \in \beta_{3} } \hfill \\ \end{array} } \right. $$
    (9)
  2. (2)

    If \( t_{k + 1} h + \tau_{{t_{k + 1} }} \le t_{k} h + h + \tau_{M} \), define a function:

    $$ \tau (t) = t - t_{k} h,t \in [t_{k} h + \tau_{{t_{k} }} ,t_{k + 1} h + \tau_{{t_{k + 1} }} ) $$
    (10)

    In this case, the error can be defined as

    $$ \partial_{k} (t) = 0 $$
    (11)

    Combining (8) and (10), yields

    $$ \partial_{k}^{T} (t )\Omega \partial_{k} (t) \le \sigma y^{T} (t - \tau (t) )\Omega y (t - \tau (t) ) ,t \in [t_{k} h + \tau_{{t_{k} }} ,t_{k + 1} h + \tau_{{t_{k + 1} }} ) $$
    (12)

    Form (8), (9) and (10) together with (11), the state space of the filter in the formula (5) can be represented as:

    $$ \left\{ {\begin{array}{*{20}l} {\dot{x}_{f} (t) = A_{f} x_{f} (t) + B_{f} y(t - \tau (t)) - B_{f} \partial_{k} (t)} \hfill \\ {z_{f} (t) = C_{f} x_{f} (t) + D_{f} y(t - \tau (t)) - D_{f} \partial_{k} (t)} \hfill \\ {t \in [t_{k} h + \tau_{{t_{k} }} ,t_{k + 1} h + \tau_{{t_{k + 1} }} )} \hfill \\ \end{array} } \right. $$
    (13)

    Define \( e(t) = z(t) - z_{f} (t) \), \( \xi (t) = [x^{T} (t) \, x_{f}^{T} (t)]^{T} \), \( v(t) = [\omega^{T} (t) \, \omega^{T} (t - \tau (t))]^{T} \), \( \phi (t) \) is initial status of the resultant system. Combining (1) and (13), obtain the filtering error system model for NCSs based on event-triggered mechanism as following:

    $$ \left\{ {\begin{array}{*{20}l} {\dot{\xi }(t) = \bar{A}\xi (t) + \bar{E}H\xi (t - \tau (t)) - \bar{B}_{e} \partial_{k} (t) + \bar{B}v(t)} \hfill \\ {t \in [t_{k} h + \tau_{{t_{k} }} ,t_{k + 1} h + \tau_{{t_{k + 1} }} )} \hfill \\ {e(t) = \bar{C}\xi (t) + \bar{F}H\xi (t - \tau (t)) + D_{f} \partial_{k} (t) + \bar{D}v(t)} \hfill \\ {\xi (t) = \phi (t),t \in [t_{0} - h_{2} ,t_{0} - h_{1} )} \hfill \\ \end{array} } \right. $$
    (14)

    where \( \bar{A} = \left[ {\begin{array}{*{20}c} A & 0 \\ 0 & {A_{f} } \\ \end{array} } \right] \), \( \bar{E} = \left[ {\begin{array}{*{20}c} 0 \\ {B_{f} C} \\ \end{array} } \right] \), \( H = \left[ {\begin{array}{*{20}c} {I_{n} } & 0 \\ \end{array} } \right] \), \( \bar{B}_{e} = \left[ {\begin{array}{*{20}c} 0 \\ {B_{f} } \\ \end{array} } \right] \), \( \bar{B} = \left[ {\begin{array}{*{20}c} B & 0 \\ 0 & {B_{f} D} \\ \end{array} } \right] \), \( \bar{C} = \left[ {\begin{array}{*{20}c} L & { - C_{f} } \\ \end{array} } \right],\,\bar{F} = - D_{f} C,\,\bar{D} = \left[ {\begin{array}{*{20}c} 0 & { - D_{f} D} \\ \end{array} } \right],\,h_{1} = \tau_{m} ,\,h_{2} = \tau_{M} + h \).

3 Event-Triggered \( H_{\infty } \) Filtering Performance Analysis

In this section, assuming that the filter parameters are known, an H filtering analysis criterion for the filtering error system (14) is established by applying Lyapunov-Krasovskii functional approach and LMI method. The stability criterion for the resultant filtering error system (14) is presented in Theorem 1.

Theorem 1.

For given positive parameters \( A_{f} \), \( B_{f} \), \( C_{f} \), \( D_{f} \), \( \Omega \), \( h_{1} \), \( h_{2} \), \( \gamma \) and threshold parameter \( \sigma_{{}} \), under the event-triggered communication scheme (3), the closed-loop system (14) is asymptotically stable with an \( H_{\infty } \) performance index \( \gamma \) for the disturbance attention, if there exist matrixes \( P = P^{T} > 0 \), \( \Omega > 0 \), \( Q_{i} = Q_{i}^{T} > 0 \), \( R_{i} = R_{i}^{T} > 0\, (i = 1,2) \), \( S = S^{T} > 0 \) with appropriate dimensions, such that

$$ \left[ {\begin{array}{*{20}c} {\Phi _{11} } & * \\ {\Phi _{12}^{T} } & {\Phi _{22} } \\ \end{array} } \right] < 0 $$
(15)

where

$$ \Phi _{11} = \left[ {\begin{array}{*{20}c} {\Upsilon _{1} } & * & * & * & * & * \\ {R_{1}^{T} H} & { \Upsilon _{2} } & * & * & * & * \\ {R_{2}^{T} H} & 0 & {\Upsilon _{3} } & * & * & * \\ {\bar{E}^{T} P} & {S^{T} } & {S^{T} } & {\Upsilon _{4} } & * & * \\ {\bar{B}_{e}^{T} P} & 0 & 0 & 0 & { -\Omega } & * \\ {\bar{B}^{T} P} & 0 & 0 & {\sigma_{{}} \left[ {\begin{array}{*{20}c} 0 & D \\ \end{array} } \right]^{T}\Omega C} & 0 & {\Upsilon _{5} } \\ \end{array} } \right],\,\Phi _{12}^{T} = \left[ {\begin{array}{*{20}c} {h_{1} R_{1} H\bar{A}} & 0 & 0 & {h_{1} R_{1} H\bar{E}} & { - h_{1} R_{1} H\bar{B}_{e} } & {h_{1} R_{1} H\bar{B}} \\ {h_{2} R_{2} H\bar{A}} & 0 & 0 & {h_{2} R_{2} H\bar{E}} & { - h_{2} R_{2} H\bar{B}_{e} } & {h_{2} R_{1} H\bar{B}} \\ {\alpha SH\bar{A}} & 0 & 0 & {\alpha SH\bar{E}} & { - \alpha SH\bar{B}_{e} } & {\alpha SH\bar{B}} \\ {\bar{C}} & 0 & 0 & {\bar{F}} & {D_{f} } & {\bar{D}} \\ \end{array} } \right] $$
  • \(\begin{aligned}& \Upsilon _{1} = P\bar{A} + \bar{A}^{T} P + H^{T} Q_{1} H + H^{T} Q_{2} H - H^{T} R_{1} H - H^{T} R_{2} H,\,\Upsilon _{2} = - Q_{1} - R_{1} - S,\\ & \Upsilon _{3} = - Q_{2} - R_{2} - S,\,\Upsilon _{4} = - 2S + \sigma_{{}} C^{T}\Omega C,\,\Upsilon_{5} = \sigma_{1} \left[ {\begin{array}{*{20}c} 0 & D \\ \end{array} } \right]^{T}\Omega \left[ {\begin{array}{*{20}c} 0 & D \\ \end{array} } \right] -\gamma^{2} K^{T} K, \\ & \Phi _{22} = diag\{ - R_{1} , - R_{2} , - S, - I\} ,\,K = \left[ {\begin{array}{*{20}c} {I_{l} } & 0 \\ \end{array} } \right],\;\alpha = h_{2} - h_{1} \end{aligned}\)

The notation \( X > 0 \) denotes a real symmetric positive definite. Diag{} denotes the block-diagonal matrix. “*” is used as the ellipsis for terms induced by symmetry.

Proof.

Select a Lyapunov-Krasovskii functional:

$$ V(t,\xi (t)) = V_{1} (t,\xi (t)) + V_{2} (t,\xi (t)) + V_{3} (t,\xi (t)) $$
(16)

where

  • \( \begin{aligned} V_{1} (t,\xi (t)) & = \xi^{T} (t)P\xi (t) \\ V_{2} (t,\xi (t)) & = \int_{{t - h_{1} }}^{t} {\xi^{T} (s)H^{T} Q_{1} H\xi (s)ds + } \int_{{t - h_{2} }}^{t} {\xi^{T} (s)H^{T} Q_{2} H\xi (s)ds} \\ V_{3} (t,\xi (t)) & = h_{1} \int_{{ - h_{1} }}^{0} {\int_{t + s}^{t} {\dot{\xi }^{T} (v)H^{T} R_{1} H\dot{\xi }(v)dvds + h_{2} \int_{{ - h_{2} }}^{0} {\int_{t + s}^{t} {\dot{\xi }^{T} (v)H^{T} R_{2} H\dot{\xi }(v)dvds} } } } \\ & \quad { + }\alpha \int_{{ - h_{2} }}^{{ - h_{1} }} {\int_{t + s}^{t} {\dot{\xi }^{T} (v)H^{T} SH\dot{\xi }(v)dvds} } \\ \end{aligned} \)

Taking the derivative of \( V(t,\xi (t)) \) with respect to \( t \) along the trajectory of (14) obtains

$$ \dot{V}(t,\xi (t)) = \dot{V}_{1} (t,\xi (t)) + \dot{V}_{2} (t,\xi (t)) + \dot{V}_{3} (t,\xi (t)) $$
(17)

where

  • \( \begin{aligned} \dot{V}_{1} (t,\xi (t)) & = 2\xi^{T} (t)P\dot{\xi }(t) \\ \dot{V}_{2} (t,\xi (t)) & = \xi^{T} (t)H^{T} Q_{1} H\xi (t) - \xi^{T} (t - h_{1} )H^{T} Q_{1} H\xi (t - h_{1} ) \\ & \quad + \xi^{T} (t)H^{T} Q_{2} H\xi (t) - \xi^{T} (t - h_{2} )H^{T} Q_{2} H\xi (t - h_{2} ) \\ \end{aligned} \)

  • \( \begin{aligned} \dot{V}_{3} (t,\xi (t)) & = \dot{\xi }(t)[h_{1}^{2} H^{T} R_{1} H + h_{2}^{2} H^{T} R_{2} H + \alpha^{2} H^{T} SH]\dot{\xi }(t) \\ & \quad - h_{1} \int_{{t - h_{1} }}^{t} {\dot{\xi }^{T} (s)H^{T} R_{1} H\dot{\xi }(s)ds} - h_{2} \int_{{t - h_{2} }}^{t} {\dot{\xi }^{T} (s)H^{T} R_{2} H\dot{\xi }(s)ds} \\ & \quad - \alpha \int_{{t - h_{2} }}^{{t - h_{1} }} {\dot{\xi }^{T} (s)H^{T} SH\dot{\xi }(s)ds} + \partial_{k}^{T} (t)\Omega \partial_{k} (t) - \partial_{k}^{T} (t)\Omega \partial_{k} (t) \\ \end{aligned} \)

Applying Jensen’s inequality to deal with the integral items in (17), to obtain:

$$ \begin{aligned} & - \alpha \int_{{t - h_{2} }}^{{t - h_{1} }} {\dot{\xi }^{T} (s)H^{T} SH\dot{\xi }(s)ds} \\ & = -\upalpha[\int_{t - \tau (t)}^{{t - h_{1} }} {\dot{\xi }^{T} (s)H^{T} SH\dot{\xi }(s)ds} + \int_{{t - h_{2} }}^{t - \tau (t)} {\dot{\xi }^{T} (s)H^{T} SH\dot{\xi }(s)ds} ] \\ & \le - (\xi^{T} (t - h_{1} )H^{T} \, \xi^{T} (t - \tau (t))H^{T} )\left( {\begin{array}{*{20}c} S & { - S} \\ { - S} & S \\ \end{array} } \right)\left( {\begin{array}{*{20}c} {H\xi (t - h_{1} )} \\ {H\xi (t - \tau (t))} \\ \end{array} } \right) \\ & - (\xi^{T} (t - \tau (t))H^{T} \, \xi^{T} (t - h_{2} )H^{T} )\left( {\begin{array}{*{20}c} S & { - S} \\ { - S} & S \\ \end{array} } \right)\left( {\begin{array}{*{20}c} {H\xi (t - \tau (t))} \\ {H\xi (t - h_{2} )} \\ \end{array} } \right) \\ \end{aligned} $$
(18)
$$ \begin{aligned} & - h_{1} \int_{{t - h_{1} }}^{t} {\dot{\xi }^{T} (s)H^{T} R_{1} H\dot{\xi }(s)ds} \\ & \le - \left( {\begin{array}{*{20}c} {\xi^{T} (t) } & {\xi^{T} (t - h_{1} )H^{T} } \\ \end{array} } \right)\left( {\begin{array}{*{20}c} {H^{T} R_{1} H} & { - H^{T} R_{1} } \\ { - R_{1} H} & {R_{1} } \\ \end{array} } \right)\left( {\begin{array}{*{20}c} {\xi (t)} \\ {H\xi (t - h_{1} )} \\ \end{array} } \right) \\ \end{aligned} $$
(19)
$$ \begin{aligned} & - h_{2} \int_{{t - h_{2} }}^{t} {\dot{\xi }^{T} (s)H^{T} R_{2} H\dot{\xi }(s)ds} \\ & \le - \left( {\begin{array}{*{20}c} {\xi^{T} (t)} & {\xi^{T} (t - h_{2} )H^{T} } \\ \end{array} } \right)\left( {\begin{array}{*{20}c} {H^{T} R_{2} H} & { - H^{T} R_{2} } \\ { - R_{2} H} & {R_{2} } \\ \end{array} } \right)\left( {\begin{array}{*{20}c} {\xi (t)} \\ {H\xi (t - h_{2} )} \\ \end{array} } \right) \\ \end{aligned} $$
(20)

Define

$$ \eta^{T} (t) = [\xi^{T} (t) \, \xi^{T} (t - h_{1} )H^{T}\ \xi^{T} (t - \tau (t))H^{T}\ \xi^{T} (t - h_{2} )H^{T} \ \partial_{k} (t) \, v^{T} (t)] $$
(21)

Combining (12) and (1621), by Schur complements, then we can get:

$$ \dot{V}(t) \le \eta^{T} (t)\Phi \eta (t) - e^{T} (t)e(t) + \gamma^{2} \omega^{T} (t)\omega (t) $$
(22)

where \( \omega (t) = Kv(t) \), \( \Phi =\Phi _{11} -\Phi _{12}\Phi _{22}^{ - 1}\Phi _{12}^{T} \), \( \Phi _{11} \), \( \Phi _{12}^{T} \) and \( \Phi _{22} \) have been defined in Theorem 1. By Schur complements and using the Lyapunov-Krasovskii functional (16) guarantee that \( \dot{V}(t,\xi (t)) < 0 \) in (17); derive the closed-loop system (14) with \( \omega (t) \equiv 0 \) is asymptotically stable and \( \left\| {e(t)} \right\|_{2} \le \gamma \left\| {\omega (t)} \right\|_{2} \) under the zero initial condition.

4 Co-design of Event-Triggered Communication and \( H_{\infty } \) Filter

In this section, for closed-loop system (5), an approach to the co-design of the reasonable filter parameters and the threshold parameter \( \Omega \) under the event condition is proposed based on the Theorem 1.

Theorem 2.

For given positive parameters \( h_{1} \), \( h_{2} \), \( \gamma \) and threshold parameter \( \sigma \), under the event-trigged communication scheme (3), the closed-loop system (14) is asymptotically stable with an \( H_{\infty } \) performance index \( \gamma \) for the disturbance attention, if there exist matrices \( P_{1} > 0 \), \( \Omega > 0 \), \( Q_{i} = Q_{i}^{T} > 0 \), \( R_{i} = R_{i}^{T} > 0\,(i = 1,2) \), \( S = S^{T} > 0 \), \( M > 0 \), \( \bar{A}_{f} \), \( \bar{B}_{f} \), \( \bar{C}_{f} \), \( \bar{D}_{f} \) with appropriate dimensions, such that \( P_{1} - M > 0 \) and the following matrix inequity holds

$$ \left[ {\begin{array}{*{20}c} {\Phi _{11}^{{\prime }} } & * \\ {\Phi _{12}^{{{\prime {T}}}} } & {\Phi _{22}^{{\prime }} } \\ \end{array} } \right] < 0 $$
(23)

Parameters of the filter can be designed as:

$$ A_{f} = M^{ - 1} \bar{A}_{f} ,\,B_{f} = M^{ - 1} \bar{B}_{f} ,\,C_{f} = \bar{C}_{f} ,\,D_{f} = \bar{D}_{f} $$

or

$$ A_{f} = \bar{A}_{f} M^{ - 1} ,\,B_{f} = \bar{B}_{f} ,\,C_{f} = \bar{C}_{f} M^{ - 1} ,\,D_{f} = \bar{D}_{f} $$

where

  • \( \Phi _{12}^{{{\prime }T}} = \left[ {\begin{array}{*{20}c} {h_{1} R_{1} A} & 0 & 0 & 0 & 0 & 0 & {h_{1} R_{1} B} & 0 \\ {h_{2} R_{2} A} & 0 & 0 & 0 & 0 & 0 & {h_{2} R_{2} B} & 0 \\ {\alpha SA} & 0 & 0 & 0 & 0 & 0 & {\alpha SB} & 0 \\ L & { - \bar{C}_{f} } & 0 & 0 & { - \bar{D}_{f} C} & {\bar{D}_{f} } & 0 & { - \bar{D}_{f} D} \\ \end{array} } \right] \)

  • \( \Phi _{11}^{{\prime }} = \left[ {\begin{array}{*{20}c} {{\bar{\Upsilon }}}_{1} & * & * & * & * & * & * & * \\ {MA + \bar{A}_{f}^{T} } & {\bar{A}_{f} + \bar{A}_{f}^{T} } & * & * & * & * & * & * \\ {R_{1}^{T} } & 0 & {\Upsilon _{2} } & * & * & * & * & * \\ {R_{2}^{T} } & 0 & 0 & {\Upsilon _{3} } & * & * & * & * \\ {C^{T} \bar{B}_{f}^{T} } & {C^{T} \bar{B}_{f}^{T} } & {S^{T} } & {S^{T} } & {\Upsilon _{4} } & * & * & * \\ {\bar{B}_{f}^{T} } & {\bar{B}_{f}^{T} } & 0 & 0 & 0 & { -\Omega } & * & * \\ {B^{T} P_{1} } & {B^{T} M} & 0 & 0 & 0 & 0 & { - \gamma^{2} I_{l} } & * \\ {D^{T} \bar{B}_{f}^{T} } & {D^{T} \bar{B}_{f}^{T} } & 0 & 0 & {\sigma D^{T}\Omega C} & 0 & 0 & {\sigma D^{T}\Omega D} \\ \end{array} } \right] \)

  • \( \Phi _{22}^{{\prime }} = diag\left\{ {\begin{array}{*{20}c} { - R_{1} } & { - R_{2} } & { - S} & { - I} \\ \end{array} } \right\},\,{\bar{\Upsilon }}_{1} = P_{1} A + A^{T} P_{1} + Q_{1} + Q_{2} - R_{1} - R_{2} \)

Proof.

Define \( J_{1} = diag\left\{ {\begin{array}{*{20}c} I & {P_{2} P_{3}^{ - 1} } \\ \end{array} } \right\} \), \( J_{2} = diag\left\{ {\begin{array}{*{20}c} {J_{1} } & I & I & I & I & I & I \\ \end{array} } \right\} \), pre and post multiplying both sides of (15) with \( J \) and its transpose respectively. Here we define \( M = P_{2} P_{3}^{ - 1} P_{2}^{T} \), \( \bar{A}_{f} = P_{2} A_{f} P_{3}^{ - 1} P_{2}^{T} \), \( \bar{B}_{f} = P_{2} B_{f} \), \( \bar{C}_{f} = C_{f} P_{3}^{ - 1} P_{2}^{T} \), \( \bar{D}_{f} = D_{f} \). It is easy to get (23) from (15). Consequently, system (14) is asymptotically stable and with an \( H_{\infty } \) performance index \( \gamma \) for the disturbance attention by Theorem 2.

\( P = [P_{ij} ]_{2 \times 2} > 0 \) is equivalent to \( P_{1} - P_{2} P_{3}^{ - 1} P_{2}^{T} = P_{1} - M > 0 \) by applying Schur complement. According to the definition of \( \bar{A}_{f} \), \( \bar{B}_{f} \), \( \bar{C}_{f} \), \( \bar{D}_{f} \), we can obtain:

$$ \left[ {\begin{array}{*{20}c} {A_{f} } & {B_{f} } \\ {C_{f} } & {D_{f} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {P_{2}^{ - 1} } & 0 \\ 0 & I \\ \end{array} } \right] \, \left[ {\begin{array}{*{20}c} {\bar{A}_{f} } & {\bar{B}_{f} } \\ {\bar{C}_{f} } & {\bar{D}_{f} } \\ \end{array} } \right] \, \left[ {\begin{array}{*{20}c} {P_{2}^{ - T} P_{3} } & 0 \\ 0 & I \\ \end{array} } \right] $$
(24)

This completes the proof.

5 An Illustrative Example

In this section, a simulation example is given to show the effectiveness of the proposed filter design method developed in this paper. The simulation platform adopts MATLAB, and the related parameters can be solved through the LMI toolbox.

Consider a quarter-car model depicted in Fig. 2. The state space expression and parameters of the quarter-car model in this example are the same as [11]. The purpose here is to identify a filter to estimate \( \dot{z}_{s} (t) \).

Fig. 2.
figure 2

The structure of active suspension system

Fig. 3.
figure 3

The release instants and release intervals of sampling signals

Under the given performance index \( \gamma = 0.2 \), select the sampling period \( h = 0.1 \), \( h_{1} = 0.01 \), \( h_{2} = 0.11 \) and the threshold \( \sigma_{{}} = 0 \), 0.1, 0.2, 0.3, 0.4, 0.5, respectively [4]. Applying Theorem 2 to get the different average transmission period \( \bar{h} \) and the proportion of sensor sent data \( \chi \) as shown in Table 1.

Table 1. Results of different \( \sigma_{1} \) with given \( \gamma = 0.2 \)

As shown in the Table 1, the event-triggered parameter \( \Omega \) becomes smaller, the average transmission period \( h \) and the proportion of sensor sent data \( \chi \) are larger when the threshold \( \sigma \) increases within certain range. Not all sampled signals are sent through a communication channel, so the event-triggering allows an effective reduction of the network burden and takes full advantage of the limited resources.

Then choose the parameters \( \sigma = 0.2 \), \( \gamma = 0.9 \), \( h_{1} = 0.01 \), \( h_{2} = 0.11 \) and obtain the event-triggered matrices and the filter parameter matrices by Theorem 2 as following:

$$ \begin{aligned} A_{f} & = \left[ {\begin{array}{*{20}c} {0.0} & {0.0} & { - 0.9} & {0.5} \\ {136.9} & { - 33.1} & { - 624.9} & {3391.1} \\ {44.0} & 0 & {2.8} & { - 1.6} \\ { - 368.5} & {887.0} & { - 57.7} & {196.3} \\ \end{array} } \right],\,B_{f} = \left[ {\begin{array}{*{20}c} {0.5} & { - 3213.8} & { - 1.4} & { - 161.0} \\ \end{array} } \right]^{T} \\ C_{f} & = \left[ {\begin{array}{*{20}c} { - 0.0003} & { - 0.0001} & {0.0017} & {0.0012} \\ \end{array} } \right],\,D_{f} = 0.1538,\,\Omega = 36.8407 \\ \end{aligned} $$

Suppose there is an external disturbance input, choose \( b = 0.2 \), \( d = 5m \), \( h = 0.1s \).

$$ \omega (t) = \left\{ {\begin{array}{*{20}l} {\frac{b\pi v}{d}\sin (\frac{2\pi v}{d}t),\;if\;0 \le t < 10} \hfill \\ {0,\;otherwise} \hfill \\ \end{array} } \right. $$
(25)

The corresponding system estimation signal \( z(t) \) and \( zf(t) \) is clearly shown in Fig. 4. The time at which the estimation signal reaches equilibrium is less than in [12]. The system based on event-triggered method in this paper has good dynamic characteristics. A conclusion can be drawn that the \( H_{\infty } \) filter which has been designed is able to produce a good estimation on the signal \( z(t) \) from Fig. 4.

Fig. 4.
figure 4

The estimated signal \( z(t) \) and \( z_{f} (t) \)

6 Conclusion Remarks

In this paper, the problem of event-triggered \( H_{\infty } \) filtering for NCSs has been studied. To save limited network resources, an event-triggered mechanism implemented by software is proposed through which the transmission data quantity can be reduced. Considering the influence of the time-varying transmission delay and the novel scheduling scheme, the filtering error system has been converted into an interval time-delay system. Based on the new model, the asymptotic stability of the NCSs filtering is studied by using Lyapunov stability theory and LMI technique. Since the proposed stability criterion, a cooperative design method of event-triggered mechanism and \( H_{\infty } \) filtering is obtained. However, there are other important research issues that need further study as well, such as the uncertainties or packet loss of the system (Fig. 3).