1 Introduction

A coupled system is a suitable model for many distributed phenomena in communication engineering, economics and biological science [13]. And asymptotic synchronization of coupled complex network systems has been studied widely in the last few decades [49].

In practical engineering, it is often expected that one might realize synchronization as fast as possible. In terms of secure communication, it is an important application of synchronization. As is well known, the range of time during which the chaotic oscillators are not synchronized corresponds to the range of time during which the encoded message can unfortunately not be recovered [10]. That is, asymptotic synchronization is not optimal because machines’ and human’s life spans are limited [11]. Therefore, finite-time control technique has been introduced in the continuous systems [12, 13]. And it has better robustness and disturbance rejection properties when the system is stabilized within a setting time. Thus, the finite-time control technique has been extensively used to synchronize networks [11, 1417].

Moreover, almost all the aforementioned works assume that the Markovian switching (or chain) is homogeneous, that is, the transition probabilities are time-invariant. However, in many real-world applications, the homogeneity assumption may not be scientific or cannot be verified. For example, the random component failure phenomenon is considered in descriptor systems. Usually, it is often assumed that the component failure rates (or probabilities) are time-independent and independent of system state. In other words, the underlying Markovian chain used to model random failures is homogeneous. But this assumption is often violated and the failure rate of a component usually depends on many factors in reality such as its age, working time [18]. In most cases, it is reasonable to assume that if a component has more influencing factors, it is more likely to fail. Most of the research results are based on the known transition probabilities for the Markovian jump systems (MJSs). On the other hand, estimation errors, also referred to as transition probability uncertainties, may lead to instability or at least degraded system performances. And this kind of estimation errors has been studied in [19, 20]. But the Markovian chain in [19, 20] is also homogeneous. Thus, considering time-varying uncertainties leads to nonhomogeneous Markovian chains. Therefore, we just consider a nonhomogeneous Markovian chain, and it will be more realistic to describe the real world.

However, traditional finite-time synchronization problems are based on sliding mode controllers (containing sign function), and utilize finite-time stability theorem, which cause the chattering phenomenon [16]. The chattering phenomenon may shock apparatuses in the network and consequently shorten the service life of the apparatuses. Taking account of this, the authors of [15] designed the new controller, which utilize the 1 norm to avoid the chattering phenomenon in realizing finite-time synchronization of coupled networks without time delays.

It is well known that time delays inevitably appear in the process of information storage and transmission in real coupled complex networks due to the finite speed of transmission as well as traffic congestion [21, 22]. Unfortunately, time delays often lead to system instability, oscillation, or bad performance, which is very harmful to the applications of coupled network systems [23]. If the existence of time delays is not considered, which will bring more conservativeness to the actual applications [24]. Therefore, there are many important results on stability analysis and synchronization of coupled complex networks with time-varying delays [2528]. However, as for finite-time synchronization problems, most of the existing results focused on non-delayed network systems by using finite-time stability theorem [11, 14, 17]. When time delays exist in the coupled networks, the finite-time stability theorem in the existing results cannot directly be applied to the finite-time synchronization problem of coupled complex networks with time-varying delays [29]. This problem is therefore worthy of studying from the point of view of theory and engineering.

In some real-world networks, the connected nodes share information over a digital platform, which leads one to investigate the synchronization problems by using the limited communication network resource effectively. That is, the nodes communicate to their neighbors only at certain discrete-time instants [30]. Classical time-driven control was proposed by sampling the systems at a pre-specified time interval [31]. This can cause the problem of synchronization of sampling instants, and the simultaneous transmission of all the information over the network. Conversely, event-triggered control (ETC) can prevent unnecessary control updates with respect to the traditional periodic control [32]. Recently, by using different types of ETC, a great number of significant results on asymptotic synchronization of networked systems have become available in the literature [3336]. However, to the best of the authors’ knowledge, finite-time synchronization problems have not yet been addressed for the coupled complex networks in terms of time-varying delays by using ETC. And the important issue is how to design the ETR (event-trigger rule) for each node to achieve finite-time synchronization of the coupled networks and meanwhile to prevent Zeno behavior.

Motivated by the above discussion, in this paper, we study finite-time synchronization for coupled networks with time-varying delays by using event-triggered control. The main novelties of this note are: (1) by constructing the new ETR of each node, designing new Lyapunov functional and using matrix inequalities, sufficient conditions are derived to guarantee the finite-time synchronization without Zeno behavior; (2) we do not use the well-known finite-time stability theorem in [12], and the setting time can be easily obtained.

Notation

Throughout this paper, a graph is defined as a pair \(\mathcal{G}=(\mathcal{V},\mathcal{A})\) consisting of a set of nodes \(\mathcal{V}=\{1,2,\ldots ,N\}\) and a time-varying matrix \(A(t)=\{a_{ij}(t)\geq 0\}\in R^{N\times N}\), \(A(t)\) is piecewise-constant, that is, \(a_{ij}(t)\geq 0\) is piecewise-constant for all \(i, j\in \mathcal{V}\). \(R^{n}\) and \(R^{n\times m}\) denote respectively, the set of \(n\times 1\) real vectors and the set of all \(n\times m\) real matrices. \(D^{+}\) stands for Dini derivative. The superscript “T” denotes the transpose and the notation \(X\geq Y\) (respectively, \(X >Y\)) where X and Y are symmetric matrices, means that \(X-Y\) is positive semi-definite (respectively, positive definite); \(I_{N}\) is the identity matrix with compatible dimension. \(\|\cdot \|_{1}\) refers to the 1-norm of a row (column) vector or a matrix, i.e., \(\|x\|_{1}=\sum_{i=1}^{n}|x_{i}|\) for \(x=(x_{1},x_{2},\ldots ,x_{n})\) (\(x=(x_{1},x_{2},\ldots ,x_{n})^{T}\in R^{n}\)) and \(\|A\|_{1}=\max_{j}\sum_{i=1}^{n}|a_{ij}|\) for \(A=(a_{ij})_{n\times n}\in R^{n\times n}\).

2 System description

Considering the coupled network composed of N identical nodes, each node is an n-dimensional delayed dynamical system described by

$$\begin{aligned} \dot{x}_{i}(t)=f\bigl(x_{i}(t) \bigr)+c_{1}\sum_{j=1}^{N}a_{ij}x_{j}(t)+c_{2} \sum_{j=1}^{N}b_{ij}x_{j} \bigl(t-\tau (t)\bigr),\quad i=1, 2, \ldots , N, \end{aligned}$$
(1)

where \(x_{i}(t)=[x_{i1}(t), x_{i2}(t), \ldots , x_{in}(t)]^{T}\in R^{n}\) represent the state vectors of the ith node, \(\tau (t)\) is the time-varying delay of node i, \(f(x_{i}(t))= (f_{1}(x_{i}(t)), f_{2}(x_{i}(t)), \ldots , f_{n}(x_{i}(t)) )^{T}\in R^{n}\) is a continuous vector-valued function, and \(u_{i}(t)=[u_{i1}(t), u_{i2}(t), \ldots , u_{in}(t)]^{T}\in R^{n}\) are the control inputs. For simplicity, we take the network model (1) as the drive system and consider the response coupled network system described as follows:

$$\begin{aligned} \dot{y}_{i}(t)=f\bigl(y_{i}(t) \bigr)+c_{1}\sum_{j=1}^{N}a_{ij}y_{j}(t) +c_{2} \sum_{j=1}^{N}b_{ij}y_{j} \bigl(t-\tau (t)\bigr)+u_{i}(t), \end{aligned}$$
(2)

where \(y_{i}(t)\) denote the states of the response system, \(u_{i}(t)\) denote the control inputs to realize finite-time synchronization, and the rest variables and parameters are the same as those in the drive system (1).

Definition 1

The complex networked system (1) is said to be synchronized with the drive system (2) in finite time if there exists a constant \(0\leq T\leq +\infty \), which depends on the initial values for arbitrary solutions of system (1) and system (2), such that \(\lim_{t\rightarrow T}\|e(t)\|_{1}=0\) and \(\|e(t)\|_{1}\equiv 0\) for \(\forall t > T\), where T is called the setting time.

We need the following assumptions to study the finite-time synchronization of the system (1).

Assumption 1

There exists a matrix \(\theta =(\theta _{ij})_{n \times n}\), in which \(\theta _{ij}\geq 0\), such that

$$\begin{aligned} \bigl\vert f_{i} \bigl(x(t) \bigr)-f_{i} \bigl( y(t) \bigr) \bigr\vert \leq \sum_{j=1}^{n} \theta _{ij} \bigl\vert x_{j}(t)-y_{j}(t) \bigr\vert , \end{aligned}$$
(3)

\(\forall x=(x_{1},x_{2},\ldots ,x_{n})^{T}\in R^{n}\), \(y=(y_{1},y_{2},\ldots ,y_{n})^{T}\in R^{n}\), \(i=1,2,\ldots ,n\).

Assumption 2

There exist two constants τ and ξ, such that \(\xi <1\), \(\dot{\tau }(t)\leq \xi \), \(0<\tau (t)\leq \tau \).

3 Main results

It is well known that time delays are unavoidable for complex network modeling. Therefore, it is very important to consider the dynamics for the complex networks with time delays, and finite-time synchronization analysis is obviously one of the most important problems. In order to achieve the finite-time synchronization defined in Definition 1, the controllers should be designed and brought in cooperation to the nodes of system (1). The following controllers of the paper are considered for \(t\in [t_{k}^{i}, t_{k+1}^{i})\):

$$\begin{aligned} u_{i}(t)= \textstyle\begin{cases} -k_{1}e_{i}(t_{k}^{i})-k_{2} \frac{e_{i}(t_{k}^{i})}{ \Vert e(t_{k}^{i}) \Vert _{1}} -k_{3}\operatorname{sign}(e_{i}(t_{k}^{i})) \varXi _{i}, &\text{if } \Vert e(t_{k}^{i}) \Vert _{1}\neq 0, \\ 0, & \text{if } \|e(t_{k}^{i})\|_{1}=0, \end{cases}\displaystyle \end{aligned}$$
(4)

where \(\varXi _{i}=\sum_{j=1}^{N}|b_{ij}e_{j}(t_{k}^{j}-\tau (t))|\), \(k_{1}\), \(k_{2}\) and \(k_{3}\) are positive designed parameters. Time \(t_{k}^{i}\) are events of node i when signal \(u_{i}(t)\) change values. And the control signals \(u_{i}(t)\) are piecewise functions, since they hold different values over each interval \([t_{k}^{i}, t_{k+1}^{i})\). The measurement errors for node i are introduced as \(\hat{e}_{i}(t)=e_{i}(t)-e_{i}(t_{k}^{i})\), \(\tilde{e}_{i}(t)=e_{i}(t- \tau (t))-e_{i}(t_{k}^{i}-\tau (t))\), \(t\in [t_{k}^{i}, t_{k+1}^{i})\).

The time sequence \(t_{k}^{i}\) is described by the ETR

$$\begin{aligned} t_{k+1}^{i}=\operatorname{inf} \bigl\{ t>t_{k}^{i}\mid \hat{g}_{i}(t)>0 \text{ or } \tilde{g}_{i}(t)>0 \bigr\} , \end{aligned}$$
(5)

where the trigger functions for node i are designed as \(\hat{g}_{i}(t)=\|\hat{e}_{i}(t)\|_{1}-\hat{\rho } \|e_{i}(t)\|_{1}\), \(\tilde{g}_{i}(t)= |\tilde{e}_{i}(t) |-\tilde{\rho } |e_{i}(t- \tau (t)) |\), and \(0<\hat{\rho }<1\), \(0<\tilde{\rho }<1\).

Remark

If \(\hat{g}_{i}(t)=|\hat{e}_{i}(t)|-\hat{\rho }|e_{i}(t)|>0\), then \(\hat{g}_{i}(t)=\|\hat{e}_{i}(t)\|_{1}-\hat{\rho } \|e_{i}(t)\|_{1}>0\) can be deduced. However, the converse is not necessarily true. Therefore, the trigger condition (5) in this paper is weaker and easier to implement.

Subtracting (1) from (2) based on the controller (4), the following error dynamical systems are obtained in the following form for \(i=1, 2, \ldots , N\):

$$\begin{aligned} \begin{aligned}[b] \dot{e}_{i}(t)&=F\bigl(e_{i}(t)\bigr)+c_{1}\sum _{j=1}^{N}a_{ij}e_{j}(t)+c_{2} \sum_{j=1}^{N}b_{ij}e_{j} \bigl(t-\tau (t)\bigr) -k_{1}e_{i}\bigl(t_{k}^{i} \bigr) \\ &\quad{}-k_{2}\frac{e_{i}(t_{k}^{i})}{ \Vert e(t_{k}^{i}) \Vert _{1}} -k_{3} \operatorname{sign} \bigl(e_{i}\bigl(t_{k}^{i}\bigr)\bigr)\sum _{j=1}^{N} \bigl\vert b_{ij}e_{j} \bigl(t_{k}^{j}- \tau (t)\bigr) \bigr\vert , \end{aligned} \end{aligned}$$
(6)

where \(F(e_{i}(t))=f(y_{i}(t))-f(x_{i}(t))\).

Based on the controller (4) and the error system (6), the following result is derived.

Theorem 1

Let Assumptions12be satisfied. If

$$\begin{aligned} \textstyle\begin{cases} \Vert \theta \Vert _{1}+c_{1} \Vert A \Vert _{1}+\frac{1}{1-\xi } \Vert B \Vert _{1}\leq k_{1}(1- \hat{\rho }), \\ (\tilde{\rho }-1)k_{3}\leq 1-c_{2}, \end{cases}\displaystyle \end{aligned}$$
(7)

hold, then the drive coupled system (1) and the response coupled system (2) are finite-time synchronized under the controller (4). Furthermore, the setting timeTis estimated as

$$\begin{aligned} T\leq \frac{1}{k_{2}} \Biggl(\sum_{i=1}^{N} \bigl\Vert e_{i}(0) \bigr\Vert _{1} + \frac{1}{1-\xi } \sum_{i=1}^{N}\sum _{j=1}^{N} \int _{-\tau _{0}}^{0} \bigl\vert b_{ij}e_{j}(s) \bigr\vert \,\mathrm{d}s \Biggr)-\tau _{0}, \end{aligned}$$
(8)

where\(\tau _{0}=\tau (0)\), \(\|A\|_{1}=\max_{j}\sum_{i=1}^{N}|a_{ij}|\)and\(\|B\|_{1}=\max_{j}\sum_{i=1}^{N}|b_{ij}|\).

Proof

Consider the following Lyapunov–Krasovskii functional:

$$\begin{aligned} V(t)=\sum_{l=1}^{2}V_{l}(t), \end{aligned}$$
(9)

where \(V_{1}(t)=\sum_{i=1}^{N}\|e_{i}(t)\|_{1}\), \(V_{2}(t)=\frac{1}{1-\xi } \sum_{i=1}^{N}\sum_{j=1}^{N}\int _{t-\tau (t)}^{t} |b_{ij}e_{j}(s) |\,\mathrm{d}s\). Differentiating \(V(t)\) and considering the controller (4), we get

$$\begin{aligned} \dot{V}(t)=\sum_{l=1}^{2} \dot{V}_{l}(t), \end{aligned}$$

where

$$\begin{aligned} \dot{V}_{1}(t)&=\sum_{i=1}^{N}l_{n}^{\intercal } \operatorname{diag}\bigl( \operatorname{sign}\bigl(e_{i}(t)\bigr)\bigr) \Biggl[F\bigl(e_{i}(t)\bigr) +c_{1}\sum _{j=1}^{N}a_{ij}e_{j}(t)+c_{2} \sum_{j=1}^{N}b_{ij}e_{j} \bigl(t-\tau (t)\bigr) \\ &\quad{}-k_{1}e_{i}\bigl(t_{k}^{i} \bigr)-k_{2} \frac{e_{i}(t_{k}^{i})}{ \Vert e(t_{k}^{i}) \Vert _{1}} -k_{3}\operatorname{sign} \bigl(e_{i}\bigl(t_{k}^{i}\bigr)\bigr) \sum _{j=1}^{N} \bigl\vert b_{ij}e_{j} \bigl(t_{k}^{j}-\tau (t)\bigr) \bigr\vert \Biggr]. \end{aligned}$$
(10)

In addition, the trigger function (5) implies \(\|\hat{e}_{i}(t)\|_{1}\leq \hat{\rho }\|e_{i}(t)\|_{1}\), which implies \(\|\hat{e}_{i}(t)\|_{1}\leq \|e_{i}(t)\|_{1}\) due to \(0<\hat{\rho }<1\). Then, since

$$\begin{aligned} e_{i}\bigl(t_{k}^{i} \bigr)=e_{i}(t)-\hat{e}_{i}(t),\qquad \bigl\Vert \hat{e}_{i}(t) \bigr\Vert _{1}\leq \bigl\Vert e_{i}(t) \bigr\Vert _{1} \end{aligned}$$
(11)

implies \(\operatorname{sign}(e_{i}(t))=\operatorname{sign}(e_{i}(t_{k}^{i}))\) for \(t\in [t_{k}^{i},t_{k+1}^{i})\), we thus have

$$\begin{aligned} \begin{aligned} &l_{n}^{\intercal } \operatorname{diag}\bigl(\operatorname{sign}\bigl(e_{i}(t)\bigr)\bigr)F \bigl(e_{i}(t)\bigr) \leq \Vert \theta \Vert _{1} \bigl\Vert e_{i}(t) \bigr\Vert _{1}, \\ &l_{n}^{\intercal }\operatorname{diag}\bigl(\operatorname{sign} \bigl(e_{i}(t)\bigr)\bigr)c_{1}\sum _{j=1}^{N}a_{ij}e_{j}(t) \leq c_{1} \Vert A \Vert _{1} \bigl\Vert e_{i}(t) \bigr\Vert _{1}, \\ &l_{n}^{\intercal }\operatorname{diag}\bigl(\operatorname{sign} \bigl(e_{i}(t)\bigr)\bigr)c_{2}\sum _{j=1}^{N}b_{ij}e_{j}\bigl(t- \tau (t)\bigr)\leq c_{2}\sum_{j=1}^{N} \bigl\vert b_{ij}e_{j}\bigl(t-\tau (t)\bigr) \bigr\vert , \\ &l_{n}^{\intercal }\operatorname{diag}\bigl(\operatorname{sign} \bigl(e_{i}(t)\bigr)\bigr) =l_{n}^{ \intercal } \operatorname{diag}\bigl(\operatorname{sign}\bigl(e_{i} \bigl(t_{k}^{i}\bigr)\bigr)\bigr). \end{aligned} \end{aligned}$$
(12)

From (10) and (12), we can get

$$\begin{aligned} \dot{V}_{1}(t)&\leq \sum_{i=1}^{N} \Biggl[ \Vert \theta \Vert _{1} \bigl\Vert e_{i}(t) \bigr\Vert _{1}+c_{1} \Vert A \Vert _{1} \bigl\Vert e_{i}(t) \bigr\Vert _{1} +c_{2}\sum _{j=1}^{N} \bigl\vert b_{ij}e_{j} \bigl(t- \tau (t)\bigr) \bigr\vert \\ &\quad{}-k_{1} \bigl\Vert e_{i}\bigl(t_{k}^{i} \bigr) \bigr\Vert _{1}-k_{2} \frac{ \Vert e_{i}(t_{k}^{i}) \Vert _{1}}{ \Vert e(t_{k}^{i}) \Vert _{1}} -k_{3}\sum_{j=1}^{N} \bigl\vert b_{ij}e_{j}\bigl(t_{k}^{j}-\tau (t) \bigr) \bigr\vert \Biggr]. \end{aligned}$$
(13)

Since

$$\begin{aligned} &c_{2}\sum_{j=1}^{N} \bigl\vert b_{ij}e_{j}\bigl(t-\tau (t)\bigr) \bigr\vert -k_{3}\sum_{j=1}^{N} \bigl\vert b_{ij}e_{j}\bigl(t_{k}^{j}-\tau (t) \bigr) \bigr\vert \end{aligned}$$
(14)
$$\begin{aligned} &\quad =c_{2}\sum_{j=1}^{N} \bigl\vert b_{ij}e_{j}\bigl(t-\tau (t)\bigr) \bigr\vert +k_{3}\sum_{j=1}^{N} \bigl\vert b_{ij}e_{j}\bigl(t-\tau (t)\bigr) \bigr\vert -k_{3}\sum_{j=1}^{N} \bigl\vert b_{ij}e_{j}\bigl(t- \tau (t)\bigr) \bigr\vert \\ &\qquad {}-k_{3}\sum_{j=1}^{N} \bigl\vert b_{ij}e_{j}\bigl(t_{k}^{j}- \tau (t)\bigr) \bigr\vert \\ &\quad \leq (c_{2}-k_{3})\sum _{j=1}^{N} \bigl\vert b_{ij}e_{j} \bigl(t-\tau (t)\bigr) \bigr\vert +k_{3} \sum _{j=1}^{N} \vert b_{ij} \vert \bigl\vert e_{j}\bigl(t-\tau (t)\bigr)-e_{j} \bigl(t_{k}^{j}- \tau (t)\bigr) \bigr\vert \\ &\quad \leq \bigl(c_{2}+(\tilde{\rho }-1)k_{3} \bigr)\sum _{j=1}^{N} \bigl\vert b_{ij}e_{j} \bigl(t- \tau (t)\bigr) \bigr\vert , \end{aligned}$$
(15)

based on the trigger function (5), the above inequality (14) follows since

$$\begin{aligned} \bigl\vert e_{j}\bigl(t-\tau (t)\bigr) \bigr\vert - \bigl\vert e_{j}\bigl(t_{k}^{j}-\tau (t)\bigr) \bigr\vert \leq \bigl\vert e_{j}\bigl(t-\tau (t)\bigr)-e_{j} \bigl(t_{k}^{j}-\tau (t)\bigr) \bigr\vert \leq \tilde{\rho } \bigl\vert e_{j}\bigl(t-\tau (t)\bigr) \bigr\vert . \end{aligned}$$

And by the trigger function (5), we get \(-\|\hat{e}_{i}(t)\|_{1}\geq -\hat{\rho }\|e_{i}(t)\|_{1}\),

$$\begin{aligned} \bigl\Vert e_{i}\bigl(t_{k}^{i}\bigr) \bigr\Vert _{1}= \bigl\Vert e_{i}(t)-\hat{e}_{i}(t) \bigr\Vert _{1}\geq \bigl\Vert e_{i}(t) \bigr\Vert _{1}- \bigl\Vert \hat{e}_{i}(t) \bigr\Vert _{1}\geq (1-\hat{\rho }) \bigl\Vert e_{i}(t) \bigr\Vert _{1}. \end{aligned}$$
(16)

From the inequalities (13)–(15), the following inequality is obtained:

$$\begin{aligned} \begin{aligned}[b] \dot{V}_{1}(t)&\leq \sum_{i=1}^{N} \Biggl[ \Vert \theta \Vert _{1} \bigl\Vert e_{i}(t) \bigr\Vert _{1}+c_{1} \Vert A \Vert _{1} \bigl\Vert e_{i}(t) \bigr\Vert _{1} + \bigl(c_{2}+(\tilde{\rho }-1)k_{3} \bigr) \\ &\quad {}\cdot \sum_{j=1}^{N} \bigl\vert b_{ij}e_{j}\bigl(t-\tau (t)\bigr) \bigr\vert -k_{1}(1- \hat{\rho }) \bigl\Vert e_{i}(t) \bigr\Vert _{1}-k_{2} \frac{ \Vert e_{i}(t_{k}^{i}) \Vert _{1}}{ \Vert e(t_{k}^{i}) \Vert _{1}} \Biggr]. \end{aligned} \end{aligned}$$
(17)

Differentiating \(V_{2}(t)\), we derive

$$\begin{aligned} \dot{V}_{2}(t)&=\frac{1}{1-\xi }\sum_{i=1}^{N} \sum_{j=1}^{N} \bigl( \bigl\vert b_{ij}e_{j}(t) \bigr\vert - \bigl\vert b_{ij}e_{j}\bigl(t-\tau (t)\bigr) \bigr\vert \bigl(1- \dot{\tau } (t)\bigr) \bigr), \end{aligned}$$
(18)

From Assumption 2, one obtains \(\dot{\tau }(t)\leq \xi \), then \(-(1-\dot{\tau }(t))\leq -(1-\xi )\). It follows from (11) that

$$\begin{aligned} \dot{V}_{2}(t)&\leq \frac{1}{1-\xi }\sum _{i=1}^{N}\sum_{j=1}^{N} \bigl\vert b_{ij}e_{j}(t) \bigr\vert -\sum _{i=1}^{N}\sum_{j=1}^{N} \bigl\vert b_{ij}e_{j}\bigl(t- \tau (t)\bigr) \bigr\vert \\ &\leq \frac{1}{1-\xi }\sum_{i=1}^{N} \Vert B \Vert _{1} \bigl\Vert e_{i}(t) \bigr\Vert _{1}- \sum_{i=1}^{N} \sum _{j=1}^{N} \bigl\vert b_{ij}e_{j} \bigl(t-\tau (t)\bigr) \bigr\vert . \end{aligned}$$
(19)

Substituting inequalities (16) and (18) into \(\dot{V}(t)\) yields

$$\begin{aligned} \dot{V}(t)&\leq \sum_{i=1}^{N} \Biggl[ \Vert \theta \Vert _{1} \bigl\Vert e_{i}(t) \bigr\Vert _{1}+c_{1} \Vert A \Vert _{1} \bigl\Vert e_{i}(t) \bigr\Vert _{1} + \bigl(c_{2}+( \tilde{\rho }-1)k_{3} \bigr) \sum_{j=1}^{N} \bigl\vert b_{ij}e_{j}\bigl(t-\tau (t)\bigr) \bigr\vert \\ &\quad{}-k_{1}(1-\hat{\rho }) \bigl\Vert e_{i}(t) \bigr\Vert _{1}-k_{2} \frac{ \Vert e_{i}(t_{k}^{i}) \Vert _{1}}{ \Vert e(t_{k}^{i}) \Vert _{1}} \\ &\quad{}+\frac{1}{1-\xi } \Vert B \Vert _{1} \bigl\Vert e_{i}(t) \bigr\Vert _{1}- \sum _{j=1}^{N} \bigl\vert b_{ij}e_{j} \bigl(t- \tau (t)\bigr) \bigr\vert \Biggr] \\ &=\sum_{i=1}^{N} \Biggl[ \biggl( \Vert \theta \Vert _{1}+c_{1} \Vert A \Vert _{1}+ \frac{1}{1-\xi } \Vert B \Vert _{1}-k_{1}(1-\hat{\rho }) \biggr) \bigl\Vert e_{i}(t) \bigr\Vert _{1} \\ &\quad{}+ \bigl(c_{2}+(\tilde{\rho }-1)k_{3}-1 \bigr)\sum _{j=1}^{N} \bigl\vert b_{ij}e_{j} \bigl(t- \tau (t)\bigr) \bigr\vert \Biggr] -k_{2}\sum _{i=1}^{N} \frac{ \Vert e_{i}(t_{k}^{i}) \Vert _{1}}{ \Vert e(t_{k}^{i}) \Vert _{1}}. \end{aligned}$$
(20)

It can be obtained from (7) that

$$\begin{aligned} \dot{V}(t)\leq -k_{2}. \end{aligned}$$
(21)

Inspired by the method of proof in the finite-time synchronization problem investigated in [15], \(V(t)\) is positive definite, it can be seen from inequality (20) that there exists a nonnegative constant \(V^{\ast }\) such that

$$\begin{aligned} \lim_{t\rightarrow +\infty }V(t)=V^{\ast } \quad \text{and} \quad V(t) \geq V^{\ast },\quad \forall t\geq 0 \end{aligned}$$
(22)

On the other hand, integrating (20) from 0 to t, we can get

$$\begin{aligned} V(t)-V(0)\leq -k_{2}t, \end{aligned}$$
(23)

if \(\sum_{i=1}^{N}\|e_{i}(t)\|_{1}+\frac{1}{1-\xi }\sum_{i=1}^{N}\sum_{j=1}^{N} \int _{t-\tau (t)}^{t} |b_{ij}e_{j}(s) |\,\mathrm{d}s=0\) at an instant \(T\in (0, +\infty )\), then we can proceed with the discussion from (23). If \(\sum_{i=1}^{N}\|e_{i}(t)\|_{1}+\frac{1}{1-\xi }\sum_{i=1}^{N}\sum_{j=1}^{N} \int _{t-\tau (t)}^{t} |b_{ij}e_{j}(s) |\,\mathrm{d}s>0\), \(\forall t\in [0, +\infty )\), then from \(k_{2} >0\), we get \(-k_{2} t<0\) for all \(t\in [0, +\infty )\). Then (23) means that \(\lim_{t\rightarrow +\infty }V(t)=-\infty \). This contradicts (21) and (22), and it is not true for \(t\rightarrow +\infty \). Therefore, there exists \(T\in (0, +\infty )\) such that

$$\begin{aligned} \lim_{t\rightarrow T }V(t)=V^{\ast } \quad \text{and} \quad V(t) \equiv V^{\ast },\quad \forall t\geq T. \end{aligned}$$
(24)

It is obvious that \(V(e(t_{0}))=0\) and \(V(e(t))\equiv 0\), \(\forall t\geq t_{0}\), where \(t_{0}=T+\tau _{0}\). From (19), it can be concluded that

$$\begin{aligned} \dot{V}(t)\leq -k_{2}, \quad t\in [0, t_{0}). \end{aligned}$$
(25)

Integrating both sides of the inequality (24) from 0 to \(t_{0}\), we can obtain \(t_{0}\leq \frac{V(e(0))}{k_{2}}\). Therefore, one can get \(T\leq t_{0}-\tau _{0}=\frac{V(e(0))}{k_{2}}-\tau _{0}\), then

$$\begin{aligned} T\leq \frac{1}{k_{2}} \Biggl(\sum_{i=1}^{N} \bigl\Vert e_{i}(0) \bigr\Vert _{1} + \frac{1}{1-\xi } \sum_{i=1}^{N}\sum _{j=1}^{N} \int _{-\tau _{0}}^{0} \bigl\vert b_{ij}e_{j}(s) \bigr\vert \,\mathrm{d}s \Biggr)-\tau _{0}. \end{aligned}$$
(26)

The proof is hence completed. □

Through the following theorem, it is proved that the system under the controller (4) shows no Zeno behavior.

Theorem 2

Consider the drive coupled network system (1) and the response system (2) under the event-triggered controller (4) with trigger functions (5). Assume that the condition (7) is satisfied in Theorem 1, then, for a nodeiwith\(\|e_{i}(t_{k}^{i})\|_{1}\neq 0\)and\(e_{i}(t_{k}^{i}-\tau (t))\neq 0\), \(t\in [t_{k}^{i},t_{k+1}^{i})\).

Proof

\(\dot{V}(t)\leq -k_{2}<0\), for all \(t\in [t_{k}^{i},t_{k+1}^{i})\). Then when \(t\in [t_{k}^{i},t_{k+1}^{i})\), one has \(V(t)\leq V(t_{k}^{i})\), which yields \(\|e_{i}(t)\|_{1}\leq V(t_{k}^{i})\). Then, when \(t\in [t_{k}^{i},t_{k+1}^{i})\), one can get

$$\begin{aligned} & D^{+} \bigl\Vert \hat{e}_{i}(t) \bigr\Vert _{1} \\ &\quad = \bigl\Vert \dot{\hat{e}}_{i}(t) \bigr\Vert _{1}\leq \bigl\Vert \dot{e}_{i}(t) \bigr\Vert _{1} \\ &\quad =l_{n}^{\intercal }\operatorname{diag}\bigl(\operatorname{sign} \bigl(e_{i}(t)\bigr)\bigr) \Biggl(F\bigl(e_{i}(t)\bigr) +c_{1}\sum_{j=1}^{N}a_{ij}e_{j}(t)+c_{2} \sum_{j=1}^{N}b_{ij}e_{j} \bigl(t- \tau (t)\bigr) +u_{i}\bigl(t_{k}^{i}\bigr) \Biggr) \\ &\quad \leq \Vert \theta \Vert _{1} \bigl\Vert e_{i}(t) \bigr\Vert _{1}+c_{1} \Vert A \Vert _{1} \bigl\Vert e_{i}(t) \bigr\Vert _{1} +c_{2} \sum_{j=1}^{N} \bigl\vert b_{ij}e_{j}\bigl(t-\tau (t)\bigr) \bigr\vert +k_{1} \bigl\Vert e_{i}\bigl(t_{k}^{i} \bigr) \bigr\Vert _{1} \\ &\qquad{}+k_{2}\frac{ \Vert e_{i}(t_{k}^{i}) \Vert _{1}}{ \Vert e(t_{k}^{i}) \Vert _{1}}+k_{3} \sum _{j=1}^{N} \bigl\vert b_{ij}e_{j} \bigl(t_{k}^{j}-\tau (t)\bigr) \bigr\vert \\ &\quad \leq \biggl( \Vert \theta \Vert _{1}+c_{1} \Vert A \Vert _{1}+\frac{1}{1-\xi } \Vert B \Vert _{1}+k_{1}(1- \hat{\rho }) \biggr) \bigl\Vert e_{i}(t) \bigr\Vert _{1} \\ &\qquad{}+ \bigl(c_{2}+(\tilde{\rho }-1)k_{3}-1 \bigr)\sum _{j=1}^{N} \bigl\vert b_{ij}e_{j} \bigl(t- \tau (t)\bigr) \bigr\vert +k_{2} \frac{ \Vert e_{i}(t_{k}^{i}) \Vert _{1}}{ \Vert e(t_{k}^{i}) \Vert _{1}} \\ &\quad \leq \biggl( \Vert \theta \Vert _{1}+c_{1} \Vert A \Vert _{1}+\frac{1}{1-\xi } \Vert B \Vert _{1}+k_{1}(1- \hat{\rho }) \biggr)V\bigl(t_{k}^{i}\bigr) \\ &\qquad{}+ \bigl(1-c_{2}+(1-\tilde{\rho })k_{3} \bigr) \Vert B \Vert _{1}\max_{j, \hat{\tau }\in [0,\tau ]} \bigl\vert e_{j}(t-\hat{\tau }) \bigr\vert +k_{2} \frac{ \Vert e_{i}(t_{k}^{i}) \Vert _{1}}{ \Vert e(t_{k}^{i}) \Vert _{1}} \\ &\quad \triangleq L\bigl(i,t_{k}^{i},t\bigr). \end{aligned}$$
(27)

Since \(\hat{e}_{i}(t_{k}^{i})=0\), we obtain

$$\begin{aligned} \bigl\Vert \hat{e}_{i}(t) \bigr\Vert _{1}\leq \int _{t_{k}^{i}}^{t} \bigl\Vert \dot{ \hat{e}}_{i}(s) \bigr\Vert _{1}\,\mathrm{d}s\leq \int _{t_{k}^{i}}^{t}L\bigl(i,t_{k}^{i},s \bigr)\,\mathrm{d}s. \end{aligned}$$
(28)

In addition, \(\|\hat{e}_{i}(t)\|_{1}\leq \frac{\hat{\rho }}{1+\hat{\rho }}\|e_{i}(t_{k}^{i}) \|_{1}\) yields \(\|\hat{e}_{i}(t)\|_{1}\leq \hat{\rho }\|e_{i}(t)\|_{1}\).

Thus, when \(t=t_{k+1}^{i}\) and \(\|\hat{e}_{i}(t_{k+1}^{i})\|_{1}>\frac{\hat{\rho }}{1+\hat{\rho }}\|e_{i}(t_{k}^{i}) \|_{1}\), then

$$\begin{aligned} \frac{\hat{\rho }}{1+\hat{\rho }} \bigl\Vert e_{i}\bigl(t_{k}^{i} \bigr) \bigr\Vert _{1}\leq \int _{t_{k}^{i}}^{t_{k+1}^{i}}L\bigl(i,t_{k}^{i},s \bigr) \,\mathrm{d}s, \end{aligned}$$
(29)

which implies \(t_{k+1}^{i}-t_{k}^{i}>0\), since \(\|e_{i}(t_{k}^{i})\|_{1}\neq 0\).

Similarly, if the event is triggered due to \(|\tilde{e}_{i}(t)|>\tilde{\rho }|e_{i}(t-\tau (t))|\), \(t_{k+1}^{i}-t_{k}^{i}>0\) also holds. Further, from (25)–(27), one obtains

$$\begin{aligned} \frac{ \Vert e_{i}(t_{k}^{i}) \Vert _{1}}{1+\hat{\rho }}\leq \bigl\Vert e_{i}(t) \bigr\Vert _{1} \leq \frac{ \Vert e_{i}(t_{k}^{i}) \Vert _{1}}{1-\hat{\rho }} \end{aligned}$$
(30)

and

$$\begin{aligned} \frac{ \vert e_{i}(t_{k}^{i}-\tau (t)) \vert }{1+\tilde{\rho }}\leq \bigl\vert e_{i}\bigl(t- \tau (t)\bigr) \bigr\vert \leq \frac{ \vert e_{i}(t_{k}^{i}-\tau (t)) \vert }{1-\tilde{\rho }}, \end{aligned}$$
(31)

for all \(t\in [t_{k}^{i},t_{k+1}^{i})\), which implies \(\|e_{i}(t_{k+1}^{i})\|_{1}>0\) and \(|e_{i}(t_{k+1}^{i}-\tau (t))|>0\). Furthermore, these result in \(t_{k+2}^{i}-t_{k+1}^{i}>0\). By induction, it is obvious that node i will not exhibit Zeno triggering for all \(t>t_{k}^{i}\). This ends the proof. □

4 Numerical examples

In this section, the example is provided to demonstrate the effectiveness of the proposed approach.

Example 1

In this example, the finite-time synchronization of the time-varying delayed coupled drive system (1) and the response system (2) with the controller (4) is investigated as follows:

$$\begin{aligned} \begin{aligned} &\dot{x}_{i}(t)=f\bigl(x_{i}(t)\bigr)+\sum _{j=1}^{4}a_{ij}x_{j}(t)+2\sum _{j=1}^{4}b_{ij}x_{j} \bigl(t- \tau (t)\bigr), \\ &\dot{y}_{i}(t)=f\bigl(y_{i}(t) \bigr)+\sum _{j=1}^{4}a_{ij}y_{j}(t)+2\sum _{j=1}^{4}b_{ij}y_{j} \bigl(t- \tau (t)\bigr)+u_{i}(t),\quad i=1,2,3,4, \end{aligned} \end{aligned}$$
(32)

where \(x_{i}(t)=(x_{i1}(t),x_{i2}(t))^{T}\) and \(y_{i}(t)=(y_{i1}(t),y_{i2}(t))^{T}\) are the state variables of the ith node for the drive and response system, respectively, \(x_{i}(0)=x_{i,0}\) and \(y_{i}(0)=y_{i,0}\) are the initial state values, \(\tau (t)=\frac{\sin t}{2}\), and the outer coupling matrices are assumed to be

$$\begin{aligned}& A= (a_{ij} )_{4\times 4}=0.01\times \begin{bmatrix} -0.8&0.4&0.2&0.2 \\ 0.4&-0.6&0.1&0.1 \\ 0.2&0.1&-0.4&0.1 \\ 0.2&0.1&0.1&-0.4 \end{bmatrix}, \quad \\& B= (b_{ij} )_{4\times 4}= \begin{bmatrix} -1&0.2&0.4&0.4 \\ 0.2&-0.8&0.3&0.3 \\ 0.4&0.3&-0.8&0.1 \\ 0.4&0.3&0.1&-0.8 \end{bmatrix}. \end{aligned}$$

The nonlinear function \(f(\cdot )\) is given by [24]

$$\begin{aligned} f\bigl(x_{i}(t)\bigr)&=-Cx_{i}(t)+Dg\bigl(x_{i}(t) \bigr), \end{aligned}$$
(33)

in which

$$\begin{aligned}& g(x_{i})=0.5\bigl( \vert x_{i1}+1 \vert - \vert x_{i1}-1 \vert , \vert x_{i2}+1 \vert - \vert x_{i2}-1 \vert \bigr)^{T}, \\& C= \begin{bmatrix} 1&0 \\ 0&1 \end{bmatrix}, \qquad D= \begin{bmatrix} 1+\frac{\pi }{4}&20 \\ 0.1&1+\frac{\pi }{4} \end{bmatrix}. \end{aligned}$$

By simple computation, we have \(\|\theta \|_{1}=0.5303\), in view of (3), (4) and the parameters of network (32). From Assumption 1 and condition (7), letting \(\xi =0.5\), \(\hat{\rho }=0.2\), \(\tilde{\rho }=0.4\), we obtain \(k_{1}\geq 5.6828\), \(k_{3}\geq 1.6667\), and \(k_{2}\) can be any positive constant. Choosing \(k_{2}=2\), and the initial value arbitrarily chosen from \((-2,2)\) by uniform distribution and we get \(\sum_{i=1}^{4}\|e_{i}(0)\|_{1}=4.4744\), \(\forall t\in [-1,0]\), and \(e_{i}(t)=0\) for \(t<-1\), it is derived from (8) that the network is synchronized within \(T=3.7230\). Figure 1 shows that \(x_{1}(t)\)\(x_{2}(t)\)\(x_{3}(t)\)\(x_{4}(t)\) and \(y_{1}(t)\)\(y_{2}(t)\)\(y_{3}(t)\)\(y_{4}(t)\) evolve with the above initial values. Figure 2 describes the time evolution of the synchronization errors with the controller. When the controllers are added to the addressed network, one can see that the synchronization can be realized within \(T=3.7230\).

Figure 1
figure 1

Time evolution of \(x_{1}(t)\), \(x_{2}(t)\), \(x_{3}(t)\), \(x_{4}(t)\), \(y_{1}(t)\), \(y_{2}(t)\), \(y_{3}(t)\), \(y_{4}(t)\) with controllers

Figure 2
figure 2

Time evolution of synchronization errors \(e_{1}(t)\), \(e_{2}(t)\), \(e_{3}(t)\), \(e_{4}(t)\) with controllers

Figure 3 shows the control updates for each of the node in 2.6 seconds of the simulation, while Table 1 shows the average interevent time exhibited by each node during the simulation. It may be observed that the minimum of these values is above 0.1 s, which means that the node that updates its control input more often performs less than \(10\mbox{ updates} /s\) on average.

Figure 3
figure 3

Instants when a control update is triggered during the time interval [0, 2.6]. The vertical positions of the markers indicate which node updates its control signal

Table 1 Average interevent time for each node in the time interval \([0,4]\) with the proposed control algorithm applied

5 Conclusions

In this paper, we have dealt with the finite-time synchronization problem of time-delayed coupled networks with event-trigger controller. Sufficient conditions have been established in terms of inequalities. And the finite-time synchronization problem is solved for the addressed networked systems with time-varying delays without Zeno behavior. Without using the finite-time stability theorem, the synchronization conditions are obtained for the systems. The numerical example has been presented to illustrate the usefulness and effectiveness of the main results obtained. Furthermore, the occurrence of time delay in the nonlinear function \(f(x_{i}(t))\) in (1) will be the subject of further study.