1 Introduction

Recently, distributed cooperative control for complex networked systems has absorbed a mount of attention due to its widely applications in biological, physical, social, and many engineering sciences. Researches including synchronization [1,2,3,4], consensus [5, 6], containment [7, 8], and flocking [9] are intensively investigated.

Among the distributed cooperative control for complex networked systems, synchronization is one of the most fundamental problems, which means that the states of the agents reach an agreement on a common physical quantity of interest by implementing an appropriate consensus protocol based on the information from local neighbors [10]. In the past decades, many different control protocols have been reported for driving the complex network to synchronize, such as adaptive control [11, 12], impulsive control [13, 14], intermittent control [15], and event-triggered control [16, 17]. Furthermore, synchronization behavior is mainly influenced by the dynamics of each node. Synchronization (or consensus) of networked systems with nonlinear dynamics or disturbances is intensively investigated [18]. Synchronization was studied for heterogenous networks with piecewise smooth nonlinear coupling topology [19]. On one hand, external disturbance is a main source of instability and poor performance, which widely exists in real processes. Thereby it is of great significance to investigate distributed coordination for nonlinear multiagent systems with bounded disturbances. A robust consensus algorithm was studied for double integrator multiagent systems with exogenous disturbances by utilizing a nonsmooth back-stepping control technique [20]. The work in [21] investigated the consensus of the multiagent systems with a nonlinear coupling function and external disturbances based on disturbance observer and \(H_{\infty}\) control method. Robust consensus tracking was investigated for a class of second-order multiagent systems with disturbances and unmodeled dynamics [22]. Using sliding-mode control method, the work in [23] investigated the finite consensus and containment of first-order nonlinear multiagent systems with disturbances under directed topology. In [24] a distributed leader-following consensus problem was studied for second-order multiagent systems with bounded disturbances. Leader-following consensus conditions were derived for nonlinear multiagent systems with communication delay and communication noise under switching topology [25]. Adaptive consensus was investigated for uncertain parabolic PDE agents [26]. On the other hand, for reducing the number of controlled nodes, a pinning control is proposed for synchronization control of complex network [27, 28], in which the authors drive the agents to realize synchronization via controlling a part of the nodes. For adjusting the coupling gains, adaptive pinning control protocols were proposed for networked systems [29]. Adaptive pinning impulsive synchronization was investigated for time-delayed complex networks [30]. An adaptive pinning synchronization criterion was obtained for linearly coupled reaction–diffusion neural networks with mixed delays [31].

Motivated by the works mentioned, in this paper, we focus on nonlinear multiagent systems with external disturbances. With the hybrid aid of adaptive control, pinning control, and variable structure control strategy, we propose a fully distributed synchronization protocol, which can guarantee that the consensus condition requires no any global information. The main contribution of this paper is twofold: (a) The disturbances are modeled as a nonlinear function dependent on the relative information between the neighboring agents. This leads to that the subsystems are coupled by an unknown nonlinear function, which exactly improves the complexity of the stability analysis; (b) adaptive control is involved for adjusting the coupling gains for the average synchronization, and adaptive pinning control protocol is designed for the leader-following case; (c) variable structure control strategy is used for attenuating the bounded channel disturbances.

The rest of the paper is organized as follows. In Sect. 2, we state the model considered in the paper and give some basic definitions, lemmas, and assumptions. In Sect. 3, we propose an adaptive average synchronization protocol and give the convergency analysis for the nonlinear complex network with bounded disturbances. In Sect. 4, we investigate adaptive leader-following synchronization. Numerical examples are included to demonstrate the proposed protocol in Sect. 5. Finally, Sect. 6 concludes the paper.

2 Preliminaries and model description

In this section, we introduce some notations and preliminaries. By \(I_{n}\) we denote the \(n\times{n}\) identity matrix. For a matrix A (or a vector x), \(A^{T}\) (or \(x^{T}\)) represents the transpose of A (or x); \(\| x\|_{1}\), \(\| x\|_{2}\), and \(\| x\|_{\infty}\) denote the 1-, 2-, and ∞-norms of a vector x, respectively; \(A\otimes B\) denotes the Kronecker product of matrices A and B.

Let \(\mathcal{G=(V,E,A)}\) be a undirected graph with a nonempty set of nodes \(\mathcal{V} = (\upsilon_{1},\upsilon_{2},\ldots,\upsilon _{N})\), a set of edges \(\mathcal{E \subseteq V \times V}\), and a weighted adjacent matrix \(\mathcal{A} = [a_{ij}]\). In a undirected graph, we denote an edge by \((\upsilon_{i},\upsilon_{j})\), which means that vertices i and j can obtain information from each other; \(a_{ij}=a_{ji}\) represents the weight of the edge \((\upsilon _{j},\upsilon_{i})\), and \(a_{ij}>0 \Longleftrightarrow(\upsilon _{j},\upsilon_{i}) \in\mathcal{E}\); the neighbor sets are defined as \(\mathcal{N}_{i}=\{{\upsilon_{j}} \vert ({\upsilon_{j}},{\upsilon _{i}}) \in\mathcal{E}\}\); and the Laplacian matrix \(L=[l_{ij}]\in R^{N\times N}\) is defined as \(l_{ii}=\sum_{j=1,j\ne i}^{N}{{{a}_{ij}}}\) and \(l_{ij}=-a_{ij}\), \({i}\neq{j}\) [32].

In this paper, we investigate distributed robust adaptive synchronization for complex networked systems with bounded disturbances. The dynamics of the ith subsystem are described as

$$\begin{aligned} \dot{x}_{i}(t) =&f(t,x_{i})+c_{i}(t)\sum _{j\in\mathcal{N}_{i}}{a_{ij}(x_{j}-x_{i})} \\ &{}+ \sum_{j\in\mathcal{N}_{i}}{a_{ij}g(x_{j}-x_{i})}+u_{i},\quad i=1,2,\ldots, N, \end{aligned}$$
(1)

where \({{x}_{i}}, {{u}_{i}}\in{{R}^{n}}\) are the state and input vectors of the ith subsystem, respectively, \(f: R\times{{R}^{n}}\to {{R}^{n}}\), \(i=1,2,\ldots, k\), are continuous vector-value functions, and \(g:{R}^{n} \to{R}^{n}\) denotes the disturbances dependent on the relative information between nodes i and j.

Remark 1

System (1) can be considered as a class of nonlinear coupled complex networks. Also, it can be used to describe the network with channel disturbances.

The following assumptions and lemmas are necessary for the main results.

Assumption 1

The function \(f(t,x)\) satisfies the global Lipschitz condition, that is, there exist a constant \(\eta>0\) such that

$$\bigl\Vert f(t,x_{1})-f(t,x_{2}) \bigr\Vert _{2}\leq\eta \Vert x_{1}-x_{2} \Vert _{2}, \quad\forall x_{1}, x_{2}\in R^{N}. $$

Assumption 2

There exists a constant \(\gamma>0\) such that

$$\bigl\Vert g(x_{j}-x_{i}) \bigr\Vert _{\infty} \leq\frac{\gamma}{N},\quad i,j=1, 2, \ldots, N. $$

Assumption 3

The topology graph is fixed and connected.

Lemma 1

([32])

The Laplacian matrixLhas a simple eigenvalue 0, and the remaining eigenvalues are positive if and only if the undirected graph is connected.

Lemma 2

([10])

For an undirected connected graphGwith Laplacian matrix Land a vectorxsatisfying \(\textbf{1}^{T}x=0\), we have

$$\min_{x\neq0}\biggl\{ \frac{x^{T}Lx}{x^{T}x}\biggr\} = \lambda_{2}(L). $$

Lemma 3

([33])

If \(L=({{l}_{ij}})\in{{R}^{N\times N}}\)is a symmetric irreducible matrix with \({{l}_{ii}}=-\sum_{j=1,j\ne i}^{N}{{{l}_{ij}}}\), \({{l}_{ij}}={{l}_{ji}}\leq0\) (\(i\ne j\)), thenLis semipositive definite, and for any matrix \(E=\operatorname{diag}(e,0,\ldots,0)\)with \(e>0\), all eigenvalues of the matrix \((L+E)\)are positive.

Lemma 4

([34])

Suppose that a scalar function \(V(x,t)\)satisfies the following conditions:

  1. (a)

    \(V(x,t)\)is lower bounded;

  2. (b)

    \(\dot{V}(x,t)\)is negative semidefinite;

  3. (c)

    \(\dot{V}(x,t)\)is uniformly continuous int.

Then \(\dot{V}(x,t)\to0\)as \(t\to\infty\).

3 Average synchronization of complex network with bounded disturbances

In this section, we investigate distributed robust adaptive average synchronization for complex networked systems with bounded disturbances. The main purpose of this section is to design a distributed consensus protocol for system (1) such that \(x_{i}(t)\rightarrow x_{j}(t)\rightarrow\bar{x}(t)\) as \(t\rightarrow \infty\), where \(\bar{x}(t)=\frac{\sum_{i=1}^{N}{x_{i}(t)}}{N}\). The proposed consensus protocol is

$$\begin{aligned} {u}_{i}(t)=c_{i}(t)\operatorname{sgn}\biggl(\sum _{j\in\mathcal{N}_{i}}{a_{ij}(x_{j}-x_{i})} \biggr),\quad i=1,2,\ldots,N, \end{aligned}$$
(2)

where the initial values of adaptive parameters \({c}_{i}(0)>0\), \(i=1,2,\ldots,N\), \(c_{i}(t)\) are decided by

$$\begin{aligned} \dot{c}_{i}(t) =&\tau_{i}\biggl(\sum _{j\in\mathcal{N}_{i}}{a_{ij}(x_{j}-x_{i})} \biggr)^{T}\biggl(\sum_{j\in\mathcal{N}_{i}}{a_{ij}(x_{j}-x_{i})} \biggr) \\ &{}+\tau_{i} \biggl\Vert \sum_{j\in\mathcal{N}_{i}}{a_{ij}(x_{j}-x_{i})} \biggr\Vert _{1} \\ =&\tau_{i}\biggl(\sum_{j\in\mathcal{N}_{i}}{l_{ij}x_{j}} \biggr)^{T}\biggl(\sum_{j\in\mathcal{N}_{i}}{l_{ij}x_{j}} \biggr)+\tau_{i} \biggl\Vert \sum_{j\in\mathcal{N}_{i}}{l_{ij}x_{j}} \biggr\Vert _{1}, \end{aligned}$$
(3)

\(\tau_{i}>0\) is the weight of \(c_{i}(t)\), and \(\operatorname{sgn}(\cdot)\) is defined as \(\operatorname{sgn}(x)=1\) for \(x>0\), \(\operatorname{sgn}(x)=-1\) for \(x<0\), and \(\operatorname{sgn}(x)=0\) for \(x=0\).

Remark 2

Adaptive synchronization protocol (2)–(3) is called a node-based adaptive control [11, 12], in which the adaptive parameters are decided by the addition of relative information between the ith node and its neighbor nodes, whereas the adaptive parameter of the edge-based adaptive control is adjusted by any two adjacent nodes. Both adaptive methods can guarantee that the synchronization conditions do not depend on the information of the Laplacian matrix. The disadvantage is that the computing complexity increases. The cost-guaranteed adaptive control will be given in the future work.

Remark 3

According to (3), \(\dot{c}_{i}(t)>0\). Then we can conclude that \(c_{i}(t)>0\) for all \(t\ge0\) because \({c}_{i}(0)>0\).

Under the proposed protocol, system (1) can be rewritten as

$$\begin{aligned} \dot{x}_{i}(t) =&f(t,x_{i})+c_{i}(t)\sum _{j\in\mathcal{N}_{i}}{a_{ij}(x_{j}-x_{i})}+ \sum_{j\in\mathcal{N}_{i}}{a_{ij}g(x_{j}-x_{i})} \\ &{}+c_{i}(t)\operatorname{sgn}\biggl(\sum_{j\in\mathcal{N}_{i}}{a_{ij}(x_{j}-x_{i})} \biggr),\quad i=1,2,\ldots,N. \end{aligned}$$
(4)

Let \(e_{i}(t)=x_{i}(t)-\bar{x}(t)\). Then

$$\begin{aligned} \dot{e}_{i}(t) =&f(t,x_{i})+c_{i}\sum _{j=1}^{N}{a_{ij}(x_{j}-x_{i})}+ \sum_{j=1}^{N}{a_{ij}g(x_{j}-x_{i})} \\ &{}+c_{i}\operatorname{sgn}\Biggl(\sum_{j=1}^{N}{a_{ij}(x_{j}-x_{i})} \Biggr)-\frac{\sum_{j=1}^{N}{f(t,x_{j})}}{N} \\ &{}-\frac{\sum_{k=1}^{N}{c_{k}\sum _{j=1}^{N}{a_{kj}(x_{j}-x_{k})}}}{N}-\frac{\sum_{k=1}^{N}{\sum _{j=1}^{N}{a_{kj}g(x_{j}-x_{k})}}}{N} \\ &{}-\frac{\sum_{k=1}^{N}{c_{k}\operatorname{sgn}(\sum_{j=1}^{N}{a_{kj}(x_{j}-x_{k})})}}{N} \\ =&f(t,x_{i})-\frac{\sum_{j=1}^{N}{f(t,x_{j})}}{N}-c_{i}\sum _{j=1}^{N}{l_{ij}e_{j}}+\sum _{j=1}^{N}{a_{ij}g(x_{j}-x_{i})} \\ &{}-c_{i}\operatorname{sgn}\Biggl(\sum_{j=1}^{N}{l_{ij}e_{j}} \Biggr)+\frac{\sum_{k=1}^{N}{c_{k}\sum_{j=1}^{N}{l_{kj}e_{j}}}}{N}-\frac {\sum_{k=1}^{N}{\sum_{j=1}^{N}{a_{kj}g(x_{j}-x_{k})}}}{N} \\ &{}+\frac{\sum_{k=1}^{N}{c_{k}\operatorname{sgn}(\sum_{j=1}^{N}{l_{kj}e_{j}})}}{N}. \end{aligned}$$
(5)

Denote \(e(t)=(e_{1}^{T}(t), \ldots, e_{n}^{T}(t))^{T}\), \(F(t,x)=(f^{T}(t,x_{1}), \ldots, f^{T}(t,x_{N}))^{T}\), \(\bar{f}(t)=\frac {\sum_{j=1}^{N}{f(t,x_{j})}}{N}\), \(H=-\frac{\sum_{k=1}^{N}{\sum _{j=1}^{N}{a_{kj}g(x_{j}-x_{k})}}}{N} +\frac{\sum_{k=1}^{N}{c_{k}\operatorname{sgn}(\sum_{j=1}^{N}{l_{kj}e_{j}})}}{N}\), and \(\bar{g}(t)=(g_{1}^{T}(t), \ldots, g_{n}^{T}(t))^{T}\), where \(g_{i}(t)=\sum _{j=1}^{N}{a_{ij}g(x_{j}-x_{i})}\), then

$$\begin{aligned} \dot{e}(t) =&F(t,x)-\textbf{1}_{N}\otimes\bar{f}(t,x)-(CL\otimes I_{n})e-(C\otimes I_{n})\operatorname{sgn}\bigl((L\otimes I_{n})e \bigr)+\bar{g}(t) \\ &{}-\biggl(\frac{1}{N}\textbf{1}_{N}\textbf{1}_{N}^{T}CL \otimes I_{n}\biggr)e+\textbf{1}_{N}\otimes H, \end{aligned}$$
(6)

where \(C=\operatorname{diag} (c_{1}, \ldots, c_{n})\).

Theorem 1

Consider a networked multiagent system withNfollowing nodes, where each following node has dynamics as in (1). Suppose that Assumptions 1, 2, and 3hold. Using the consensus protocol (4) with adaptive strategy (5) for (1), average synchronization of system (1) can be achieved. Furthermore, all the following nodes will asymptotically track the average state.

Proof

According to Lemma 1, is positive definite. We choose the Lyapunov candidate function

$$\begin{aligned} V=\frac{1}{2}e^{T}(L\otimes I_{n})e+\sum _{i=1}^{N}{\frac{(c_{i}-c)^{2}}{2\tau_{i}}}, \end{aligned}$$
(7)

where \(c>\max\{1, \gamma\}\) is a positive constant.

Differentiating V respect to t along (10), we obtain

$$\begin{aligned} \dot{V} =&e^{T}(L\otimes I_{n})\dot{e}+2\sum _{i=1}^{N}{\frac{(c_{i}-c)^{2}}{2\tau_{i}}}\dot{c}_{i} \\ =&e^{T}(L\otimes I_{n})\biggl[F(t,x)-\textbf{1}_{N} \otimes\bar{f}(t,x)-(CL\otimes I_{n})e \\ &{}-(C\otimes I_{n})\operatorname{sgn}\bigl((L\otimes I_{n})e\bigr)+ \bar{g}(t)-\biggl(\frac{1}{N}\textbf{1}_{N}\textbf{1}_{N}^{T}CL \otimes I_{n}\biggr)e+\textbf{1}_{N}\otimes H\biggr] \\ &{}+\sum_{i=1}^{N}{(c_{i}-c) \biggl(\biggl(\sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}} \biggr)^{T}\biggl(\sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}} \biggr) +\biggl\| \sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}}} \biggr\| _{1}\biggr). \end{aligned}$$
(8)

Noting that \(L\textbf{1}_{N}=0\), we have

$$\begin{aligned} \dot{V} =&-e^{T}(LCL\otimes I_{n})e-e^{T}(LC \otimes I_{n})\operatorname{sgn}\bigl((L\otimes I_{n})e\bigr) \\ &{}+e^{T}(L\otimes I_{n}) \bigl(F(t,x)-\textbf{1}_{N} \otimes f(t,\bar{x})+\bar{g}(t)\bigr) \\ &{}+\sum_{i=1}^{N}{(c_{i}-c) \biggl(\biggl(\sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}} \biggr)^{T}\biggl(\sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}} \biggr)+\biggl\| \sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}}} \biggr\| _{1}\biggr). \end{aligned}$$
(9)

We have

$$\begin{aligned} &\sum_{i=1}^{N}{c_{i}\biggl( \sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}} \biggr)^{T}\biggl(\sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}} \biggr)} \\ &\quad=\sum_{i=1}^{N}{\biggl(\sum _{j\in\mathcal{N}_{i}}{c_{i}l_{ij}e_{j}} \biggr)^{T}\biggl(\sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}} \biggr)}=e^{T}(LCL\otimes I_{n})e \end{aligned}$$
(10)

and

$$\begin{aligned} e^{T}(LC\otimes I_{n})\operatorname{sgn}\bigl((L\otimes I_{n})e\bigr) =&\sum_{i=1}^{N}{c_{i}\biggl( \sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}} \biggr)^{T}}\operatorname{sgn}\biggl(\sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}} \biggr) \\ =&\sum_{i=1}^{N}{\biggl(c_{i} \biggl\Vert \sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}} \biggr\Vert _{1}\biggr)}. \end{aligned}$$
(11)

Substituting (10) and (11) into (9), we get

$$\begin{aligned} \dot{V} =&-ce^{T}\bigl(L^{2}\otimes I_{n}\bigr)e- \sum_{i=1}^{N}{\biggl(cI_{n} \biggl\Vert \sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}} \biggr\Vert _{1}\biggr)} \\ &{}+e^{T}(L\otimes I_{n}) \bigl(F(t,x)-\textbf{1}_{N} \otimes f(t,\bar{x})+\bar{g}(t)\bigr). \end{aligned}$$
(12)

According to Assumption 1, we have

$$\begin{aligned} &e^{T}(L\otimes I_{n}) \bigl(F(t,x)-\textbf{1}_{N} \otimes f(t,\bar{x})\bigr) \\ &\quad=\bigl((L\otimes I_{n})e\bigr)^{T}\bigl(F(t,x)- \textbf{1}_{N}\otimes f(t,\bar{x})\bigr) \\ &\quad\leq \bigl((L\otimes I_{n})e\bigr)^{T}(L\otimes I_{n})e+\bigl(F(t,x)-\textbf{1}_{N}\otimes f(t,\bar{x}) \bigr)^{T}\bigl(F(t,x)-\textbf{1}_{N}\otimes f(t,\bar{x}) \bigr) \\ &\quad=e^{T}\bigl(L^{2}\otimes I_{n}\bigr)e+\sum _{i=1}^{N}{\bigl(f(t,x_{i})-f(t, \bar{x})\bigr)^{T}\bigl(f(t,x_{i})-f(t,\bar{x})\bigr)} \\ &\quad\leq e^{T}\bigl(L^{2}\otimes I_{n}\bigr)e+ \eta^{2}e^{T}e \end{aligned}$$
(13)

and

$$\begin{aligned} e^{T}(L\otimes I_{n})\bar{g}(t) \leq& \sum_{i=1}^{N} \biggl\vert \biggl( \sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}} \biggr)^{T}g_{i}(t) \biggr\vert \leq \sum_{i=1}^{N}\biggl(\gamma\biggl\Vert \sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}} \biggr\Vert _{1}\biggr). \end{aligned}$$
(14)

Substituting (13) and (14) into (12), we can conclude

$$\begin{aligned} \dot{V}\leq-(c-1)e^{T}\bigl(L^{2}\otimes I_{n} \bigr)e+\eta^{2}e^{T}e-(c-\gamma) \biggl\Vert \sum _{j\in\mathcal{N}_{i}}{l_{ij}e_{j}} \biggr\Vert _{1}. \end{aligned}$$
(15)

Since L is real and symmetric, there is an orthogonal matrix Q such that \(L=Q^{T}\varLambda Q\). Denoting \(L^{\frac{1}{2}}=Q^{T}\varLambda^{\frac {1}{2}}Q\), we have \(\textbf{1}^{T}L\textbf{1}=\textbf{1}^{T}L^{\frac {1}{2}}L^{\frac{1}{2}}\textbf{1}=0\). Therefore \(\textbf{1}^{T}L^{\frac {1}{2}}=0\), and thus \(\textbf{1}^{T}L^{\frac{1}{2}}e=0\). According to Lemma 2, \(e^{T}(L^{2}\otimes I_{n})e=((L^{\frac{1}{2}}\otimes I_{n})e)^{T}(L\otimes I_{n})((L^{\frac{1}{2}}\otimes I_{n})e)\leq\lambda _{2}((L^{\frac{1}{2}}\otimes I_{n})e)^{T}((L^{\frac{1}{2}}\otimes I_{n})e)=\lambda_{2}e^{T}(L\otimes I_{n})\leq\lambda_{2}^{2}e^{T}e\). Then we have

$$\begin{aligned} \dot{V}\leq-(c-1)\lambda_{2}^{2}e^{T}e+ \eta^{2}e^{T}e-(c-\gamma) \biggl\Vert \sum _{j\in\mathcal{N}_{i}}{l_{ij}e_{j}} \biggr\Vert _{1}. \end{aligned}$$
(16)

Since \(c>\max\{1+\frac{\eta}{\lambda_{2}^{2}}, \gamma\}\), \(\dot{V}\leq 0\), and thus V is not increasing and is bounded. Then \(e_{i}\), \(c_{i}\) are bounded, which means that \(\bar{f}(t,x)\) is also bounded. From (12), is bounded. So V is uniformly continuous. By Lemma 4 we conclude that \(\dot{V}(e,t)\to0\) as \(t\to\infty\). Denoting \(W(e(t))=((c-1)\lambda_{2}^{2}-\eta^{2})e^{T}e\), we have \(0\leq W(e(t))\leq-\dot{V}\). We know that \(W(e(t))\to0\) as \(t\to\infty \), and thus \(e_{i}(t)\to0\), that is, \(\lim_{t\rightarrow\infty }(x_{i}-\bar{x})=0\) for all \(i=1,2,\ldots, N\). Theorem 1 is proved. □

Remark 4

In Theorem 1, we see that the synchronization condition does not depend on the eigenvalue of the Laplacian matrix. This is different from the nonadaptive control case, in which the control gain is no less than a threshold value depending on the eigenvalue.

4 Leader-following synchronization of complex network with bounded disturbances

In this section, we investigate distributed robust adaptive leader-following synchronization for complex networked systems with bounded disturbances. Suppose that there exists a leader (or virtual leader) in the network, which is described as

$$\begin{aligned} \dot{x}_{0}(t)={f}\bigl(t,{x}_{0}(t)\bigr). \end{aligned}$$
(17)

The main purpose of this section is designing a distributed consensus protocol for system (1) such that

$$\begin{aligned} \lim_{t\rightarrow\infty}{ \Vert x_{i}-x_{0} \Vert =0}. \end{aligned}$$

We propose the consensus protocol

$$\begin{aligned} {u}_{i}(t)=c_{i}(t)h_{i}(x_{0}-x_{i})+c_{i}(t) \biggl(\sum_{j\in\mathcal{N}_{i}}{a_{ij}(x_{j}-x_{i})}+h_{i}(x_{0}-x_{i}) \biggr), \quad i=1,2,\ldots,N. \end{aligned}$$
(18)

In (4) the adaptive parameters \({c}_{i}\) is decided by

$$\begin{aligned}[b] \dot{c}_{i}(t)&=\tau_{i}\biggl(\sum _{j\in\mathcal{N}_{i}}{a_{ij}(x_{j}-x_{i})}+h_{i}(x_{0}-x_{i}) \biggr)^{T}\biggl(\sum_{j\in\mathcal {N}_{i}}{a_{ij}(x_{j}-x_{i})}+h_{i}(x_{0}-x_{i}) \biggr) \\ &\quad{}+\tau_{i} \biggl\Vert \biggl(\sum_{j\in\mathcal{N}_{i}}{ \tilde{l}_{ij}e_{j}}\biggr) \biggr\Vert _{1},\quad i=1,2,\ldots,N,\end{aligned} $$
(19)

where \(\tau_{i}>0\) is the weight of \(c_{i}(t)\) and \(c_{i}(0)>0\), \(\operatorname{sgn}(\cdot)\) is defined as \(\operatorname{sgn}(x)=1\) for \(x>0\), \(\operatorname{sgn}(x)=-1\) for \(x<0\), and \(\operatorname{sgn}(x)=0\) for \(x=0\). If the ith node is pinned by the virtual leader, then \(h_{i}=1\); otherwise, \(h_{i}=0\).

Under the proposed protocol, system (1) can be rewritten as

$$\begin{aligned} \dot{x}_{i}(t) =&f(t,x_{i})+c_{i}(t) \biggl( \sum_{j\in\mathcal{N}_{i}}{a_{ij}(x_{j}-x_{i})}+h_{i}(x_{0}-x_{i}) \biggr)+\sum_{j\in\mathcal{N}_{i}}{a_{ij}g_{ij}(x_{j}-x_{i})} \\ &{}+c_{i}(t)\operatorname{sgn}\biggl(\sum_{j\in\mathcal {N}_{i}}{a_{ij}(x_{j}-x_{i})}+h_{i}(x_{0}-x_{i}) \biggr),\quad i=1,2,\ldots,N. \end{aligned}$$
(20)

Let \(e_{i}(t)=x_{i}(t)-\bar{x}(t)\). Then we have

$$\begin{aligned} \dot{e}_{i}(t) =&f(t,x_{i})-f(t,x_{0})+c_{i} \biggl(\sum_{j\in\mathcal{N}_{i}}{a_{ij}(x_{j}-x_{i})}+h_{i}(x_{0}-x_{i}) \biggr) \\ &{}+c_{i}\operatorname{sgn}\biggl(\sum_{j\in\mathcal {N}_{i}}{a_{ij}(x_{j}-x_{i})}+h_{i}(x_{0}-x_{i}) \biggr)+\sum_{j\in\mathcal{N}_{i}}{a_{ij}g_{ij}(e_{j}-e_{i})} \\ =&f(t,x_{i})-f(t,x_{0})+c_{i}\biggl(\sum _{j\in\mathcal{N}_{i}}{a_{ij}(e_{j}-e_{i})}-h_{i}e_{i} \biggr) \\ &{}+c_{i}\operatorname{sgn}\biggl(\sum_{j\in\mathcal{N}_{i}}{a_{ij}(e_{j}-e_{i})}-h_{i}e_{i} \biggr)+\sum_{j\in\mathcal{N}_{i}}{a_{ij}g_{ij}(e_{j}-e_{i})} \\ =&f(t,x_{i})-f(t,x_{0})-c_{i}\biggl(\sum _{j\in\mathcal{N}_{i}}{l_{ij}e_{j}}+h_{i}e_{i} \biggr) \\ &{}-c_{i}\operatorname{sgn}\biggl(\sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}}+h_{i}e_{i} \biggr)+\sum_{j\in\mathcal{N}_{i}}{a_{ij}g_{ij}(e_{j}-e_{i})}. \end{aligned}$$
(21)

Let \(\tilde{L}=(\tilde{l}_{ij})\), \(\tilde{l}_{ii}=l_{ii}+h_{i}\), \(\tilde {l}_{ij}=l_{ij}\), \(i\neq j\). Then

$$\begin{aligned} \dot{e}_{i}(t) =&f(t,x_{i})-f(t,x_{0})-c_{i} \sum_{j\in\mathcal{N}_{i}}{\tilde{l}_{ij}e_{j}}-c_{i} \operatorname{sgn}\biggl(\sum_{j\in\mathcal{N}_{i}}{l_{ij}e_{j}} \biggr) \\ &{}+\sum_{j\in\mathcal{N}_{i}}{a_{ij}g_{ij}(e_{j}-e_{i})}, \end{aligned}$$
(22)

and (19) can be rewritten as

$$\begin{aligned} \dot{c}_{i}=\tau_{i}\biggl(\sum _{j\in\mathcal{N}_{i}}{\tilde{l}_{ij}e_{j}} \biggr)^{T}\biggl(\sum_{j\in\mathcal{N}_{i}}{ \tilde{l}_{ij}e_{j}}\biggr) +\tau_{i} \biggl\Vert \sum_{j\in\mathcal{N}_{i}}{(\tilde{l}_{ij}e_{j})} \biggr\Vert _{1}. \end{aligned}$$
(23)

Denote the error vector \(e(t)=(e_{1}^{T}(t), \ldots, e_{n}^{T}(t))^{T}\), \(\bar{f}(t,x)=((f(t,x_{1})-f(t,x_{0}))^{T}, \ldots, (f(t,x_{N})-f(t,x_{0}))^{T})^{T}\), and \(\bar{g}(t)=(g_{1}^{T}(t), \ldots , g_{n}^{T}(t))^{T}\), where \(g_{i}(t)=\sum_{j=1}^{N}{a_{ij}g(e_{j}-e_{i})}\). Then

$$\begin{aligned} \dot{e}(t)=-(C\tilde{L}\otimes I_{n})e-(C\otimes I_{n})\operatorname{sgn}\bigl((\tilde{L}\otimes I_{n})e\bigr)+\bar{f}(t,x)+\bar{g}(t), \end{aligned}$$
(24)

where \(C=\operatorname{diag} (c_{1}, \ldots, c_{n})\).

Theorem 2

Consider a networked multiagent system withNfollowing nodes and a virtual leader, where each following node has dynamics as in (1), and the virtual leader is described as in (17). Suppose that Assumptions 1, 2, and 3hold. Using the consensus protocol (18) with adaptive strategy (19) for (1), leader-following synchronization of system (1) can be achieved if there exists at least one pinned node. Furthermore, all the following nodes will asymptotically track the virtual leader.

Proof

According to Lemma 1, is positive definite. We choose the Lyapunov candidate function

$$\begin{aligned} V=\frac{1}{2}e^{T}(\tilde{L}\otimes I_{n})e+\sum _{i=1}^{N}{\frac{(c_{i}-c)^{2}}{2\tau_{i}}}, \end{aligned}$$
(25)

where \(c>\max\{1, \gamma\}\) is a constant.

Differentiating V with respect to t along (10), we obtain

$$\begin{aligned} \dot{V} =&e^{T}(\tilde{L}\otimes I_{n})\dot{e}+2\sum _{i=1}^{N}{\frac{(c_{i}-c)^{2}}{2\tau_{i}}} \dot{c}_{i} \\ =&e^{T}(\tilde{L}\otimes I_{n})\bigl[-(C\tilde{L}\otimes I_{n})e-(C\otimes I_{n})\operatorname{sgn}\bigl((\tilde{L}\otimes I_{n})e\bigr)+\bar{f}(t,x)+\bar{g}(t)\bigr] \\ &{}+\sum_{i=1}^{N}{(c_{i}-c) \biggl(\biggl(\sum_{j\in\mathcal{N}_{i}}{\tilde{l}_{ij}e_{j}} \biggr)^{T}\biggl(\sum_{j\in\mathcal{N}_{i}}{ \tilde{l}_{ij}e_{j}}\biggr) +\biggl\| \sum _{j\in\mathcal{N}_{i}}{\tilde{l}_{ij}e_{j}}} \biggr\| _{1}\biggr) \\ =&-e^{T}(\tilde{L}C\tilde{L}\otimes I_{n})e-e^{T}( \tilde{L}C\otimes I_{n})\operatorname{sgn}\bigl((\tilde{L}\otimes I_{n})e \bigr) \\ &{}+e^{T}(\tilde{L}\otimes I_{n}) \bigl(\bar{f}(t,x)+ \bar{g}(t)\bigr) \\ &{}+\sum_{i=1}^{N}{(c_{i}-c) \biggl(\biggl(\sum_{j\in\mathcal{N}_{i}}{\tilde{l}_{ij}e_{j}} \biggr)^{T}\biggl(\sum_{j\in\mathcal{N}_{i}}{ \tilde{l}_{ij}e_{j}}\biggr) +\biggl\| \sum _{j\in\mathcal{N}_{i}}{\tilde{l}_{ij}e_{j}}} \biggr\| _{1}\biggr). \end{aligned}$$
(26)

Note that

$$\begin{aligned} &\sum_{i=1}^{N}{c_{i}\biggl( \sum_{j\in\mathcal{N}_{i}}{\tilde{l}_{ij}e_{j}} \biggr)^{T}\biggl(\sum_{j\in\mathcal{N}_{i}}{ \tilde{l}_{ij}e_{j}}\biggr)} \\ &\quad=\sum_{i=1}^{N}{\biggl(\sum _{j\in\mathcal{N}_{i}}{c_{i}\tilde{l}_{ij}e_{j}} \biggr)^{T}\biggl(\sum_{j\in\mathcal{N}_{i}}{ \tilde{l}_{ij}e_{j}}\biggr)} \\ &\quad=e^{T}(\tilde{L}C\tilde{L}\otimes I_{n})e \end{aligned}$$
(27)

and

$$\begin{aligned} &e^{T}(\tilde{L}C\otimes I_{n})\operatorname{sgn}\bigl((\tilde{L}\otimes I_{n})e\bigr) \\ &\quad=\sum_{i=1}^{N}{c_{i}\biggl( \sum_{j\in\mathcal{N}_{i}}{\tilde{l}_{ij}e_{j}} \biggr)^{T}}\operatorname{sgn}\biggl(\sum_{j\in\mathcal{N}_{i}}{ \tilde{l}_{ij}e_{j}}\biggr) \\ &\quad=\sum_{i=1}^{N}{\biggl(c_{i} \biggl\Vert \sum_{j\in\mathcal{N}_{i}}{\tilde{l}_{ij}e_{j}} \biggr\Vert _{1}\biggr)}. \end{aligned}$$
(28)

Substituting (27) and (28) into (26), we have

$$\begin{aligned} \dot{V}=-ce^{T}\bigl(\tilde{L}^{2}\otimes I_{n} \bigr)e-\sum_{i=1}^{N}{\biggl(cI_{n} \biggl\Vert \sum_{j\in\mathcal{N}_{i}}{\tilde{l}_{ij}e_{j}} \biggr\Vert _{1}\biggr)}+e^{T}(\tilde{L}\otimes I_{n}) \bigl(\bar{f}(t,x)+d(t)\bigr). \end{aligned}$$
(29)

According to Assumption 1, we have

$$\begin{aligned} &e^{T}(\tilde{L}\otimes I_{n})\bar{f}(t,x) \\ &\quad=\bigl((\tilde{L}\otimes I_{n})e\bigr)^{T}\bar{f}(t,x)\leq \bigl((\tilde{L}\otimes I_{n})e\bigr)^{T}(\tilde{L}\otimes I_{n})e+\bigl(\bar{f}(t,x)\bigr)^{T}\bar{f}(t,x) \\ &\quad=e^{T}\bigl(\tilde{L}^{2}\otimes I_{n}\bigr)e+ \sum_{i=1}^{N}{\bigl(f(t,x_{i})-f(t,x_{0}) \bigr)^{T}\bigl(f(t,x_{i})-f(t,x_{0})\bigr)} \\ &\quad\leq e^{T}\bigl(\tilde{L}^{2}\otimes I_{n} \bigr)e+\eta^{2}e^{T}e \end{aligned}$$
(30)

and

$$\begin{aligned} e^{T}(\tilde{L}\otimes I_{n})d(t) \leq& \sum _{i=1}^{N} \biggl\vert \biggl(\sum _{j\in\mathcal{N}_{i}}\biggr)^{T}d_{i}(t) \biggr\vert \\ \leq& \gamma\bigl\vert e^{T}(\tilde{L}\otimes I_{n}) \bigr\vert \\ \leq& \sum_{i=1}^{N}\biggl(\gamma\biggl\Vert \sum_{j\in\mathcal{N}_{i}}{\tilde{l}_{ij}e_{j}} \biggr\Vert _{1}\biggr). \end{aligned}$$
(31)

Substituting (30) and (31) into (29), we get

$$\begin{aligned} \dot{V}\leq-(c-1)e^{T}\bigl(\tilde{L}^{2}\otimes I_{n}\bigr)e-(c-\gamma) \biggl\Vert \sum _{j\in\mathcal{N}_{i}}{\tilde{l}_{ij}e_{j}} \biggr\Vert _{1}. \end{aligned}$$
(32)

Since \(c>\max\{1, \gamma\}\), \(\dot{V}\leq0\), and thus V is not increasing, and \(\lim_{t\rightarrow\infty}{V(t)}\) exists. Denote \(V(\infty)=\lim_{t\rightarrow\infty}{V(t)}\). Furthermore, \(e_{i}\), \(c_{i}\) are bounded, which means that \(\bar{f}(t,x)\) is also bounded. According to (8), \(\dot{e}_{i}\) is bounded.

Let

$$\begin{aligned} W\bigl(e(t)\bigr)=(c-1)e^{T}\bigl(\tilde{L}^{2}\otimes I_{n}\bigr)e. \end{aligned}$$
(33)

Note that \(W(e(t))\leq-\dot{V}(e(t), c_{i}(t))\), \(\int_{0}^{\infty }W(t)\,dt\leq-\int_{0}^{\infty}\dot{V}(t)\,dt=V(0)-V(\infty)\), and \(\int _{0}^{\infty}W(t)\,dt\) exists and is bounded. Since \(e_{i}(t)\) and \(\dot{e}_{i}\) are bounded, \(\dot{W}(e(t))=-2e^{T}(\tilde{L}^{2}\otimes I_{n})\dot{e}\) is also bounded. Then \(W(e(t))\) is uniformly continuous with respect to t. According to Lemma 4, \(W(e(t))\to0\) as \(t\to\infty\). Then \(e_{i}(t)\to0\), that is, \(\lim_{t\rightarrow\infty}(x_{i}-x_{0})=0\) for all \(i=1,2,\ldots, N\). Theorem 2 is proved. □

5 Simulations

In this section, we give a numerical simulation to illustrate the effectiveness of the obtained results. For convenience, choose a network with eight nodes. The topology of the network is described as the graph in Fig. 1. According to the definition of the topology graph, we conclude that the Laplacian matrix is

$$\tilde{L}=\left ( \textstyle\begin{array}{c@{\quad}c@{\quad}c@{\quad}c@{\quad}c@{\quad}c@{\quad }c@{\quad}c} 4 & -1 & 0 & 0 & 0 & 0 & -1 & -1\\ -1 & 2 & -1 & 0 & 0 & 0 & 0 & 0\\ 0 & -1 & 3 & -1 & 0 & 0 & -1 & 0\\ 0 & 0 & -1 & 2 & 0 & 0 & -1 & 0\\ 0 & 0 & 0 & 0 & 2 & -1 & 0 & -1\\ 0 & 0 & 0 & 0 & -1 & 2 & -1 & 0\\ -1 & 0 & -1 & -1 & 0 & -1 & 4 & 0\\ -1 & 0 & 0 & 0 & -1 & 0 & 0 & 2 \end{array}\displaystyle \right ). $$
Figure 1
figure 1

Topology graph with 8 nodes

The ith node is described as

$$\begin{aligned} \dot{x}_{i}(t)=f(t,x_{i})+c_{i}(t)\sum _{j\in\mathcal{N}_{i}}{a_{ij}(x_{j}-x_{i})}+ \sum_{j\in\mathcal{N}_{i}}{a_{ij}g(x_{j}-x_{i})}+u_{i}, \end{aligned}$$

where \(f(t,x_{i})=3x_{i1}+2\sin^{2}x_{i}+\cos x_{i2}\) satisfies the global Lipschitz condition. The nonlinear disturbance function is chosen as \(g(x_{j}-x_{i})=\sin3(x_{j}-x_{i})+\cos(x_{j}-x_{i})\). It is easy to verify that Assumptions 1 and 2 hold.

According to Theorem 1, the average synchronization should be realized under protocol (2) with adaptive strategy (3). The simulation results are shown in Figs. 23. The state of each node synchronizes to the average state. We have chosen the initial values as \(c_{1}(0)=0.4\), \(c_{2}(0)=0.7\), \(c_{3}(0)=0.6\), \(c_{4}(0)=1.2\), \(c_{5}(0)=0.2\), \(c_{6}(0)=0.5\), \(c_{7}(0)=0.9\), \(c_{8}(0)=0.8\). According to Fig. 4, the trajectories of the adaptive parameters \(c_{i}\), \(i=1,2,\ldots, 8\), asymptotically converge to constants.

Figure 2
figure 2

Trajectories of \(x_{i1}\) under average synchronization protocol (2)

Figure 3
figure 3

Trajectories of \(x_{i2}\) under average synchronization protocol (2)

Figure 4
figure 4

Trajectories of the adaptive parameters \(c_{i}\) in (3)

According to Theorem 2, the leader-following synchronization should be realized under protocol (18) with adaptive strategy (19). The initial values of the leaders are chosen as \((1.2, -1)^{T}\). Choose the first node as a pinned node. From Figs. 56, all the followers can track the leader asymptotically; \(c_{i}(0)\), \(i=1,\ldots, 8\), are chosen as \(0.3, 1.2, 0.7, 0.8, 1.6, 0.5, 2.0, 0.4\). According to Fig. 7, the trajectories of the adaptive parameters \(c_{i}\), \(i=1,2,\ldots, 8\), asymptotically converge to constants.

Figure 5
figure 5

Trajectories of \(x_{i1}\) under leader-following synchronization protocol (18)

Figure 6
figure 6

Trajectories of \(x_{i2}\) under leader-following synchronization protocol (18)

Figure 7
figure 7

Trajectories of the adaptive parameters in (19)

6 Conclusions

In this paper, we investigated distributed robust adaptive synchronization problem for nonlinear complex networked systems with bounded disturbances. Based on adaptive control and variable control strategies, we proposed both the average synchronization and leader-following synchronization protocols and obtained the synchronization, which can guarantee that the synchronization conditions require no any global information except a connection assumption under the adaptive control method. Finally, we presented numerical simulations to illustrate the theoretical results.