Keywords

1 Introduction

Recently, Networked Control Systems (NCS) have become popular among scholars due to a range of advantages such as easy installation and high efficiency [1, 2]. The signal transmits through a common network medium rather than point-to-point wirings. Due to the insertion of a network, induced delay can decrease the stability of the systems. In an NCS, the signals of the plant are sampled periodically and then released to the controller through the network. If the sampling period is too small, the number of data packets will increase quickly, which can lead to an overloaded communication bandwidth. However, when there is little fluctuation of the measurement signals, fewer sampled signal are must be transmitted for control design task [3].

Therefore, the event-triggered mechanism has been shown to be more effective than the time-triggered method in terms of decreasing data transfer. As to event-triggered mechanism, the data packets are updated when required and needless signals can be avoided. Studies show that when the event-triggered condition is satisfied, the sampling is triggered in [4, 5]. The event-triggered condition is given as an inequality based on the state vector, when one side of the inequality exceeds a fixed threshold, the signals are sampled. The event-triggering mechanism has three advantages: (1) the mechanism can work to sample when the signals are necessary; (2) reduces the burden of the network bandwidth; (3) reduces the cost of the controller design in [5].

Most researchers in the NCSs field use a single communication channel for the transmission of information where time-delay and information missing are inevitable in [6, 7]. If the communication channel is improved, the conservation of the system can be reduced. The problem of stability analysis and controller designs are studied with multiple communication channels, which are used in NCS not concerned with event-trigger in [8, 9]. The work presented here focuses on designing the event-triggered controller for networked systems considering the multiple communication channels and time-delay. For convenient calculation, we have modeled the system with two channels and study its stability by a suitable Lyapunov functional and liberty matrix method. We than solve the controller matrix by LMI technique.

Notation in this paper is quite standard. ‘*’ denotes the entry of matrices implied by symmetry.

2 Problem Description

2.1 The Plant

Consider the following continuous-time linear system

$$ \left\{ {\begin{array}{*{20}l} {\dot{x}(t) = Ax(t) + Bu(t),} \hfill & {x(0) = x_{0} } \hfill \\ {y(t) = Cx(t)} \hfill & {} \hfill \\ \end{array} } \right. $$
(1)

where x(t) ∈ R n is the system state vector, and y(t) ∈ R r is the measurement output vector; system matrices A ∈ R n×n, B ∈ R n×n, C ∈ R r×n are real constant matrices; and x 0 is the initial condition.

In this paper, the purpose is to design a state feedback controller u(t) = Kx(t) to make the system stability, where K is a matrix to be determined later.

2.2 Event Generator

In this section, event generator consists of a register and a comparator [3]. The register stores the last released data x(i k h) (i k = 1, 2…), while the comparator is used to check whether the next sampled signal x((i k  + j)h) (j = 1, 2…) satisfies the following judgement algorithm:

$$ \left\| {\Omega^{{\tfrac{1}{2}}} \left[ {x\left( {\left( {i_{k} + j} \right)h} \right) - x\left( {i_{k} h} \right)} \right]} \right\|_{2} \le \sigma \left\| {\Omega^{{\tfrac{1}{2}}} x\left( {\left( {i_{k} + j} \right)h} \right)} \right\|_{2} $$
(2)

where Ω is a positive definite matrix, σ > 0, and σ ∈ [0, 1).

Remark 1

Under the constraint (1), the sampled state x((i k  + j)h) will not be transmitted if it is satisfying the inequality (2). Assuming that h is the sampled period, release times are i 0 h, i 1 h…, where i 0 = 0 is the initial time, and i k h is the sensor sampling instant. Supposing that the delay in the network communication is τ k and \( \tau_{k} \in \left( {0,\bar{\tau }} \right) \). t k (k = 1, 2…) is the time instants at which the data packet x(i k h) arrives at the controller. It is concluded that t 1 < t 2 < ··· t k because packet dropouts and packet disordered do not occur in the transport process. The signal transmitted to the controller can be written as x(t) = x(i k h), t ∈ [t k , t k+1).

Let:

$$ \rho_{k} = \hbox{min} \left\{ {j\left| {t_{k} + jh \ge t_{k + 1} , j = 1,2 \ldots } \right.} \right\}. $$
(3)

The interval [t k , t k+1) can thus be written as \( \left[ {t_{k} ,t_{k + 1} } \right) = \mathop \cup \nolimits_{j = 1}^{{\rho_{k} }} I_{j} \), and I j = [t k  + (j − 1)h, t k  + jh), j = 1, 2, …, ρ k  − 1, I ρk = [t k  + (ρ k  − 1)h, t k+1).

Two functions τ(t) and e k (t) in [t k , t k+1) can be described as

$$ \begin{aligned}\tau (t) & = \left\{ {\begin{array}{*{20}l} {t - i_{k} h} \hfill & {t \in I_{1} } \hfill \\ {t - i_{k} h - h} \hfill & {t \in I_{2} } \hfill \\ \vdots \hfill & \vdots \hfill \\ {t - i_{k} h - (\rho_{k} - 1)h} \hfill & {t \in I_{{\rho_{k} }} } \hfill \\ \end{array} } \right., \\ e_{k} {\mathbf{(}}t{)} & \in \left\{ {\begin{array}{*{20}l} {x\left( {i_{k} h} \right) - x\left( {i_{k} h} \right)} \hfill & {t \in I_{1} } \hfill \\ {x\left( {i_{k} h} \right) - x\left( {i_{k} h + h} \right)} \hfill & {t \in I_{2} } \hfill \\ \vdots \hfill & \vdots \hfill \\ {x\left( {i_{k} h} \right) - x\left( {i_{k} h + \left( {\rho_{k} - 1} \right)h} \right)} \hfill & {t \in I_{{\rho_{k} }} } \hfill \\ \end{array} } \right..\end{aligned} $$

Then x(i k h) = e k (t) + x(t − τ(t)), \( \tau_{m} \le \tau_{k} \le \tau (t) \le h + \bar{\tau } = \tau_{M} \).

Remark 2

From the definition of e k (t) and the triggering Algorithm (2), it can be seen that, for t ∈ [t k , t k+1),

$$ e_{k}^{T} (t)\Omega e_{k} (t) \le \sigma x^{T} \left( {t - \tau (t)} \right)\Omega x\left( {t - \tau (t)} \right). $$
(4)

2.3 Multiple Channels

Since the system transmits the useful information through multiple channels, we consider two channels to transmit the data packet and Eq. (1) can be rewritten as

$$ \dot{x}(t) = Ax(t) + BKM_{\sigma } \left( {x\left( {t - \tau (t)} \right) + e_{k} (t)} \right), $$
(5)

where \( M_{\sigma } = \left[ {\begin{array}{*{20}c} {\sigma_{1} } \\ {\sigma_{2} } \\ \end{array} } \right], \) \( \sigma_{i} = \left\{ {\begin{array}{*{20}l} 1 \hfill & {though\;the\;ith\;channel} \hfill \\ 0 \hfill & {though\;the\;other\;channel} \hfill \\ \end{array} } \right. \) (i = 1, 2), P(σ 1 = 1) = p, P(σ 2 = 1) = 1 − p, K ∈ R 1×2.

Remark 3

As shown in Fig. 1, the closed-loop NCS is composed of a plant, a sensor, an Event-trigger mechanism, a controller and an actuator. Two channels are established which change the original characteristics of single channel data transmission. A number of sampled data packets will be discarded under the discrete event-triggering mechanism, which will make the network loads reduced greatly. If we can improve the channel, a good quality of the network can be possibly ensured.

Fig. 1
figure 1

The diagram for event-triggered NCS structure

2.4 Main Lemmas

Definition 1

[10] The system (5) is said to be exponentially stable if for \( \forall \varepsilon > 0 \), there exist scalars α > 0, β > 0, such that

$$ E\left\{ {\left\| {x(t)} \right\|^{2} } \right\} \le \alpha {\text{e}}^{\beta t} \mathop {\sup }\limits_{{ - 2\bar{\tau } \le s \le 0}} E\left\{ {\left\| {\phi (s)} \right\|^{2} } \right\} $$

where \( \phi \left( . \right) \) is the initial function in Eq. (5), \( x(t) = \phi (t), \) \( t \in \left[ { - \bar{\tau },0} \right] \).

Lemma 1

[5] For positive matrices R > 0, X > 0, ρ is any chosen constant, we have

$$ - XR^{ - 1} X \le \rho^{2} R - 2\rho X $$
(6)

Lemma 2

[11] For any vectors \( x,y \in R^{n} \), and positive definite matrix Q > 0, then the inequality holds:

$$ - 2x^{T} y \le x^{T} Qx + y^{T} Q^{ - 1} y $$
(7)

3 Stability Analysis and Controller Design

Theorem 1

For given p, σ and matrix K ∈ R 1×2, the nominal system is exponentially stable if there exist positive matrices P 1 > 0, P 2 > 0, Ω > 0, R > 0.

$$ \left[ {\begin{array}{*{20}c} W & {\Phi _{12} } & {\Phi _{13} } & {\sqrt {\tau_{M} } N} & {\sqrt {\tau_{M} } M} \\ * & { - p^{ - 1} R^{ - 1} } & 0 & 0 & 0 \\ * & * & { - (1 - p)^{ - 1} R^{ - 1} } & 0 & 0 \\ * & * & * & { - R} & 0 \\ * & * & * & * & { - R} \\ \end{array} } \right] < 0 $$
(8)

where W = Φ11 + Γ + ΓT, Γ = [N M-N –M 0],

$$ \begin{aligned} {\Phi}_{11} & = \left[ {\begin{array}{*{20}c} {pP_{1} A + \left( {1 - p} \right)P_{2} A + \left( {pP_{1} A + \left( {1 - p} \right)P_{2} A} \right)^{T} } & {pP_{1} BKE_{1} + \left( {1 - p} \right)P_{2} BKE_{2} } & 0 & {pP_{1} BKE_{1} + \left( {1 - p} \right)P_{2} BKE_{2} } \\ * & {\sigma {\Omega} } & 0 & 0 \\ * & * & { - Q} & 0 \\ * & * & * & { - {\Omega} } \\ \end{array} } \right], \\ {\Phi}_{1i} & = \left[ {\begin{array}{*{20}c} {\sqrt {\tau_{M} } A} & {\sqrt {\tau_{M} } BKE_{i} } & 0 & {\sqrt {\tau_{M} } BKE_{i} } \\ \end{array} } \right]^{T} ,\quad i = 1,2,\;\;N = \left[ {\begin{array}{*{20}c} {N_{1}^{T} } & {N_{2}^{T} } & {N_{3}^{T} } & {N_{4}^{T} } \\ \end{array} } \right]^{T}, \\ M & = \left[ {\begin{array}{*{20}c} {M_{1}^{T} } & {M_{2}^{T} } & {M_{3}^{T} } & {M_{4}^{T} } \\ \end{array} } \right]^{T} \quad E_{1} = \left[ {\begin{array}{*{20}c} 1 & 0 \\ \end{array} } \right]^{T} \;\;E_{2} = \left[ {\begin{array}{*{20}c} 0 & 1 \\ \end{array} } \right]^{T}. \\ \end{aligned} $$

Proof

Consider the following functional:

\( V(t) = V_{1} (t) + V_{2} (t) + V_{3} (t) \), \( V_{1} (t) = x^{T} (t)P_{\sigma } x(t) \), \( V_{2} (t) = \int_{{t - \tau_{M} }}^{t} {x^{T} (s)Qx(s)} ds \), \( V_{3} (t) = \int_{{t - \tau_{M} }}^{t} {\int_{s}^{t} {\dot{x}^{T} (v)} } R\dot{x}(v)dvds \). Using free weighting matrix method [9], the following equation holds:

$$ \begin{aligned} & 2\xi^{T} (t)M\left[ {x\left( {t - \tau (t)} \right) - x\left( {t - \tau_{M} } \right) - \int\limits_{{t - \tau_{M} }}^{t - \tau (t)} {\dot{x}(s)ds} } \right] = 0, \\ & 2\xi^{T} (t)N\left[ {x(t) - x\left( {t - \tau (t)} \right) - \int\limits_{t - \tau \left( t \right)}^{t} {\dot{x}(s)ds} } \right] = 0, \\ \end{aligned} $$

where N, M are appropriate dimensions matrices, and by Lemma 2,

$$ \begin{aligned} & - 2\xi^{T} (t)M\int\limits_{{t - \tau_{M} }}^{t - \tau (t)} {\dot{x}(s)ds \le \left( {\tau_{M} - \tau (t)} \right)\xi^{T} (t)MR^{ - 1} M^{T} \xi (t) + \int\limits_{{t - \tau_{M} }}^{t - \tau (t)} {\dot{x}^{T} (s)R\dot{x}(s)ds} } , \\ & - 2\xi^{T} (t)N\int\limits_{t - \tau (t)}^{t} {\dot{x}(s)ds \le \tau (t)\xi^{T} (t)NR^{ - 1} N^{T} \xi (t) + \int\limits_{t - \tau (t)}^{t} {\dot{x}^{T} (s)R\dot{x}(s)ds} .} \\ \end{aligned} $$

From Eq. (8), we can determine that \( E\left( {\dot{V}} \right) < 0 \), which means that there exists a constant λ > 0, such that

$$ E(\dot{V}) \le - \lambda E\left\{ {\xi^{T} (s)\xi (s)} \right\} $$

Using a method similar to that of [12], we have

$$ E\left( {x^{T} (t)x(t)} \right) \le \alpha {\text{e}}^{ - \varepsilon t} \mathop {\sup }\limits_{{ - \bar{\tau } \le s \le 0}} E\left\{ {\left\| {\phi (s)} \right\|^{2} } \right\} $$
(9)

Theorem 2

For given scalars σ, ρ, if there exist positive matrices X > 0, \( \tilde{R} > 0 \), Ω > 0, N i , M i (i = 1, 2…8), \( \widetilde{N}_{i} ,\widetilde{M}_{i} \; (i = 1,3) \) with appropriate dimension

$$ \begin{aligned} & \left[ {\begin{array}{*{20}c} {\Xi_{11} } & {\Xi_{12} } & { - \tilde{M}_{1} + \tilde{N}_{3}^{T} } & {\Xi_{14} } & {\sqrt {\tau_{M} } XA^{T} } & {\sqrt {\tau_{M} } XA^{T} } & {\sqrt {\tau_{M} } \tilde{N}_{1} } & {\sqrt {\tau_{M} } \tilde{M}_{1} } \\ * & {\Xi_{22} } & { - \left( {M_{6} + M_{7} - N_{7} } \right)^{T} } & {\left( {M_{4} - N_{4} } \right)^{T} } & {\sqrt {\tau_{M} } E_{1}^{T} K^{T} B^{T} } & {\sqrt {\tau_{M} } E_{2}^{T} K^{T} B^{T} } & {\sqrt {\tau_{M} } N_{6}^{T} } & {\sqrt {\tau_{M} } M_{6}^{T} } \\ * & * & { - \tilde{M}_{3} - \tilde{M}_{3}^{T} - \tilde{Q}} & { - M_{8} } & 0 & 0 & {\sqrt {\tau_{M} } \tilde{N}_{3} } & {\sqrt {\tau_{M} } \tilde{M}_{3} } \\ * & * & * & { -\Omega } & {\sqrt {\tau_{M} } E_{1}^{T} K^{T} B^{T} } & {\sqrt {\tau_{M} } E_{2}^{T} K^{T} B^{T} } & {\sqrt {\tau_{M} } N_{8}^{T} } & {\sqrt {\tau_{M} } M_{8}^{T} } \\ * & * & * & * & {p^{ - 1} \left( {\rho^{2} \tilde{R} - 2\rho X} \right)} & 0 & 0 & 0 \\ * & * & * & * & * & {(1 - p)^{ - 1} \left( {\rho^{2} \tilde{R} - 2\rho X} \right)} & 0 & 0 \\ * & * & * & * & * & * & { - \tilde{R}} & 0 \\ * & * & * & * & * & * & * & { - \tilde{R}} \\ \end{array} } \right] < 0\\ \end{aligned} $$
(10)

where

$$ \begin{aligned}\Xi_{11} & = (1 - p)\varepsilon AX + (1 - p)\varepsilon XA^{T} + pAX + pXA^{T} + \tilde{Q} + \tilde{N}_{1} + \tilde{N}_{1}^{T}, \\\Xi_{12} & = (1 - p)\varepsilon BKE_{2} + pBKE_{1} + M_{5} - N_{5} + N_{6} , \\\Xi_{14} & = (1 - p)\varepsilon BKE_{2} + pBKE_{1} + N_{8}\\\Xi_{22} & = \sigma\Omega + M_{2} - N_{2} + \left( {M_{2} - N_{2} } \right)^{T} . \\ \end{aligned} $$

To solve the linear matrix inequality in Eq. (10), we can get the feedback matrix K.

Proof

In Eq. (8), making P 2 = εP 1, defining matrix \( X = P_{1}^{ - 1} , \) and multiplying (8) left and right by diag{X, I, X, 1, 1, 1, X, X}. New matrix variables can be defined as:

$$ \begin{aligned} \tilde{Q} & = XQX, \tilde{R} = XRX,M_{5} = XM_{1} ,N_{5} = XN_{1} ,M_{6} = XM_{2} ,N_{6} = XN_{2} , \\ M_{7} & = XM_{3} ,N_{7} = XN_{3} ,M_{8} = XM_{4} ,N_{8} = XN_{4} ,\tilde{M}_{i} = XM_{i} X\;(i = 1,3),\tilde{N}_{i} = XN_{i} X\;(i = 1,3). \\ \end{aligned} $$

Using Lemma 1, Eq. (10) will be obtained.

4 Two Applications to Different Dimension Systems

Example 1

$$ A = \left[ {\begin{array}{*{20}c} { - 1} & 0 \\ 0 & 1 \\ \end{array} } \right],\quad B = \left[ {\begin{array}{*{20}c} {0.5} & 0 \\ 0 & {0.5} \\ \end{array} } \right]. $$

When σ = 0.3, though Matlab program, we can get K = [−0.4696 −0.6150].

Remark 4

From Fig. 2, two curves x 1(t) and x 2(t) eventually can merge together, so the system will reach the stability if the controller insert to the open loop system. Besides, when p = 0.3, the value of τ M  = 6.7996 is larger than the value of τ M  = 5.9976 when p = 0.5.

Fig. 2
figure 2

State response of the system

Example 2

$$ A = \left[ {\begin{array}{*{20}c} { - 1} & { - 5} & 0 \\ 0 & { - 0.5} & 1 \\ { - 3} & { - 1} & { - 1} \\ \end{array} } \right],\quad B = \left[ {\begin{array}{*{20}c} { - 2} & {0.8} & {0.5} \\ {1.4} & { - 1.5} & 1 \\ {0.9} & {0.8} & { - 1.7} \\ \end{array} } \right]. $$

Using Theorem 2 with σ = 0.3, p = 0.3, the upper bound in this system is computed as 0.4225 and corresponding controller gain and the event-trigger matrix are

$$ \begin{aligned} K & = \left[ {\begin{array}{*{20}c} {{ - 26} . 4 2 5 3} & {{ - 13} . 0 9 5 2} \\ \end{array} } \right],\quad {\text{and}} \\ \varOmega & = 1.0{\text{e}}^{ + 03} \left[ {\begin{array}{*{20}c} {1.4471} & { - 0.1002} & {0.0124} \\ { - 0.1002} & {1.0006} & { - 0.0011} \\ {0.0124} & { - 0.0011} & {0.9836} \\ \end{array} } \right]. \\ \end{aligned} $$

Remark 5

From Fig. 3, three curves eventually can merge together, which demonstrates the usefulness of the controller design for NCS with multiple communication channels. Besides, theorems in this paper are also applied for higher dimension.

Fig. 3
figure 3

State response of the system

5 Conclusion

In this study, an event-trigger sampling model has been constructed which can determine the transfer of the sampled signals. The new communication channel constructed in this scheme can avoid both unnecessary sampling signal transmission and bandwidth limitations. Criteria for stability and control design have been obtained based on Lyapunov stability method. Finally, the simulation examples show that the theorems in the work can deal with the higher dimension control problem and make the system stability, which are effectiveness and usefulness of the proposed scheme.