1 Introduction

Complex networks exist extensively in ecosystems, power grids, food webs and in many other spheres in our daily lives. Over the course of the past 30 years, technological revolutions of complex networks have received remarkable attention in various fields. The fields such as physics, mathematics, engineering application and economic science [13] all refer to the complex networks research. As a result, studying dynamical synchronization of complex dynamical networks tends to be very important to comprehend the influence of networks in the real-world. There are many achievements on synchronization in different complex networks [410]. By employing linear matrix inequality and Lyapunov stability theory, the global synchronization conditions on hybrid neural networks with coupling time-delay [57] were studied. There are a lot of research achievements about the synchronization of complex networks [8,1018] and some appropriate adaptive controllers were presented in ref. [17]. Complex networks containing uncertainties of parameters have also been considered in refs [1823].

Networks such as neural networks, communication transmission networks, social relationship networks etc. are considered as the real-world systems. Due to the limited processing speed and the finite information transmission as well as switching speeds of the amplifiers, the time-delay is inevitable and exist in real-world networks. There are a great deal of time-delays about information transmission between the nodes and the nodes, and inside the node. Adaptive synchronization for complex networks with time-varying delays were described in refs [18,2428].

Furthermore, uncertainties can be generated from parameter perturbation, modelling errors, and incomplete information in coupling terms which is caused by the external communication disturbance. What is particularly worth mentioning is the uncertainties of the coupling matrices which play important roles in complex networks. The external disturbance is one of the factors which may break the synchronizing characteristics in complex dynamical networks. In short, robust synchronization of complex networks with uncertainties in outer and inner coupling matrices [26,29,30] is a very important area of research. We can view robust synchronization for complex networks with uncertainties in refs [3134].

The time-delay and uncertainties exist extensively in the real-word networks, so that robust adaptive synchronization for complex networks with uncertainties and time-varying delays become a key and significant topic. We can see that there is much work on robust adaptive synchronization of complex dynamical networks [29,30,35,36]. However, the review of the existing research results, the time-varying delay is always single in many studies [35,37,38]. The time-varying coupling delay was not considered in ref. [39]. Furthermore, the recent refs [29,30] in this area only consider the uncertainties of the inner coupling matrix or outer coupling matrix, but do not consider the uncertainties of both the inner and outer coupling matrices, simultaneously. Lastly, till date, unfortunately, there are only a few papers related to the topic of robust adaptive synchronization of a general complex dynamical network with multiple delays and uncertainties. So, it is challenging to solve this synchronization problem for complex networks.

Based on the above discussions, we shall handle the robust adaptive synchronization problem of a general complex dynamical network with multiple delays and uncertainties. This dynamical network model contains multiple time-varying coupling delays, time-varying node delay, and the uncertainties of both the inner and outer coupling matrices. Based on robust adaptive control principle and the Lyapunov stability theory, the most important contributions of this paper are the establishment of a robust adaptive synchronization scheme for the general complex networks with multiple delays and uncertainties. We choose some suitable adaptive synchronization controllers to ensure robust synchronization of this dynamical network. We also present the theoretical analysis and numerical simulations of this problem.

The rest of the paper is organized as follows: The review of the complex network models is followed in §2. We also introduce synchronization problem of a general complex dynamical network with multiple delays and uncertainties. We present some suitable assumptions and lemmas that are needed. The robust adaptive synchronization criterion of the complex dynamical network mentioned above is raised by employing robust adaptive control principle and the Lyapunov stability theory in §3. In §4, we use simulations verifying the theoretical result of this paper. The summary is presented in §5.

2 Fundamental formula

In this section, a general complex dynamical network with multiple delays and uncertainties is considered and some fundamental formulations are presented. We first introduce three former models which will be compared before presenting the complex network model we design in this paper. Then we introduce a complex network model that contains multiple coupling time-varying delays, nodes delay and various uncertainties of the inner- and outer-coupling matrices. Our model contains all the factors that were considered in the earlier models.

2.1 Model description

In ref. [29], we first introduce a complex dynamical network model with multiple time-varying coupling delays, which can be represented by

$$ \dot{x}_{i}(t)=f(x_{i}(t))+\varepsilon \sum\limits_{j=1}^{N} \sum\limits_{k=1}^{m} c_{ij}^{(k)}{\Gamma}^{(k)}x_{j}(t-\tau_{k}(t)),\quad i\in\mathcal {I}, $$
(1)

where x i (t) = [ x i1(t), x i2(t), … , x in (t)] T\(\mathcal {R}^{n}\) is the state vectors of the nodes, f(x i (t)) = [ f 1(x i (t)), f 2(x i (t)), … , f n (x i (t))] T\(\mathcal {R}^{n}\) is the smooth nonlinear vector-valued function, \(\mathcal {I}\) = {1, 2, … , N}, Γ(k) = diag{\(\gamma _{1}^{(k)}\), \(\gamma _{2}^{(k)}\), … , \(\gamma _{n}^{(k)}\)} ∈\(\mathcal {R}^{n\times n}\) are the inner coupling matrices. There exist two connected nodes i and j (at time tτ k (t) for all 1 ≤i, jN). C (k) = [\(c_{ij}^{(k)}\)] N×N (k\(\mathcal {M}\)) are the coupling configuration matrices, which stand for the topological structure. C (k) meet the following diffusive coupling conditions:

$$c_{ii}^{(k)}=-\sum\limits_{j=1,j\neq i}^{N}c_{ij}^{(k)},\quad i\in\mathcal {I},k\in \mathcal {M}. $$

τ k (t) ≥ 0 (k = 1, 2, … , m) are different time-varying coupling delays and ε is the coupling strength of complex network (1). \(\mathcal {M}\) = {1, 2, … , m}.

In ref. [29], complex dynamical network with uncertainties of the outer coupling matrix is represented by

$$ \dot{x}_{i}(t)=f(x_{i}(t))+\varepsilon\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\hat{c}_{ij}^{(k)}{\Gamma}^{(k)}x_{j}(t-\tau_{k}(t)), \quad i\in\mathcal {I}, $$
(2)

where \(\hat {c}_{ij}^{(k)}\) =\(c_{ij}^{(k)}\) + Δ\(c_{ij}^{(k)}\)(t), Δ C (k)(t) = [ Δ\(c_{ij}^{(k)}\)(t)] N×N represent the uncertainties of the outer coupling matrix.

In ref. [30], dynamical network with uncertainties of the inner coupling matrix is represented by

$$ \dot{x}_{i}(t)=f(x_{i}(t))+\varepsilon\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}{c}_{ij}^{(k)}\hat{\Gamma}^{(k)}x_{j}(t-\tau_{k}(t)),\quad i\in\mathcal{I}, $$
(3)

where \(\hat {\Gamma }^{(k)}={\Gamma }^{(k)}+{\Delta } {\Gamma }^{(k)}(t),~{\Delta }{\Gamma }^{(k)}(t)\in \mathcal {R}^{n\times n}\) are the uncertainties of the inner coupling matrix. The complex network (3) does not consider the uncertainties of the outer coupling matrix and that is a deficiency compared to the system (4) we designed later.

In this article, a general complex network with multiple delays and uncertainties containing N dynamical nodes is presented, in which each node is an n-dimensional dynamical unit with delay. The complex network with coupling delay and uncertainties of the inner and outer coupling matrices is described as

$$\begin{array}{@{}rcl@{}} \dot{x}_{i}(t)&=&Ax_{i}(t)+f(x_{i}(t))+g(x_{i}(t-\tau(t)))\\ &&+\varepsilon\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\hat{c}_{ij}^{(k)}\hat{\Gamma}^{(k)}x_{j}(t-\tau_{k}(t)),\quad i\in\mathcal{I}, \end{array} $$
(4)

where \(A\in \mathcal {R}^{n\times n}\) is a constant matrix, \(g(x_{i}(t-\tau (t)))=[g_{1}(x_{i}(t-\tau (t))),~g_{2}(x_{i}(t-\tau (t))),\ldots ,g_{n}(x_{i}(t-\tau (t)))]^{T}\in \mathcal {R}^{n}\) is a continuously differentiable nonlinear vector function. τ(t) is the time-varying delay of the isolated node.

Remark 1.

The network (4) represents a general complex dynamical network, i.e., there exists much more communication between nodes i and j. Let us review the shortage of the former models mentioned above. The complex network (1) ignored the uncertainties of the inner and outer coupling matrices (see ref. [29]). The network model (2) did not take the inner coupling uncertainties into consideration (see ref. [29]). The uncertainties of the outer coupling matrix were ignored in complex network (3) (see ref. [30]). To summarize, the model we designed has much more applicability to the real-world networks. The network (4) contains not only multiple coupling delays but also nodes delay and the uncertainties of the inner coupling and outer coupling matrices. We also considered the uncertainties of the coupling configuration representing the coupling strength and the topological structure of the complex network.

2.2 Control object

The standard state equation is designed as follows:

$$ \dot{s}(t)=As(t)+f(s(t))+g(s(t-\tau(t))), $$
(5)

where s(t) in eq. (5) is the synchronization state.

We should synchronize all nodes in our model (4), i.e, \(\lim _{t\to \infty }\| x_{i}(t)-s(t)\|=0,~i\in \mathcal {I}.\) Then we can tell network (4) synchronizes to the state s(t).

2.3 Propaedeutic

In the preliminary study, we present some suitable assumptions and lemmas that are needed.

Assumption 1.

Suppose the two vector functions f(⋅) and g(⋅) satisfy the locally Lipschitz condition, there exists two positive constants α and β such that,

$$ \| f(x)-f(y)\|\leq\alpha\|x-y\|,~\| g(x)-g(y)\|\leq\beta\|x-y\|,~\forall x,y\in{\Omega}\subset \mathcal{R}^{n}. $$
(6)

Assumption 2.

The delays τ k (t) and τ(t) are differential functions with

$$\begin{array}{@{}rcl@{}} && 0<\dot{\tau}_{k}(t)\leq\mu_{k}<1,~0<\dot{\tau}(t)\leq\mu<1,\\ &&0\leq\tau_{k}(t)\leq\bar{\tau}_{k},~0\leq\tau(t)\leq\bar{\tau},~k\in \mathcal {M}. \end{array} $$
(7)

Assumption 3.

The norm-bounded uncertain matrices ΔΓ(k) (t) can be designed as

$$ {\Delta}{\Gamma}^{(k)}(t)=F{\Phi}^{(k)}(t)E. $$
(8)

F and E are constant matrices, whose dimensions are suitable. The uncertain matrix Φ(k) (t) satisfies (Φ(k) (t)) T Φ (k) (t)≤I n .

Assumption 4.

Suppose ΔC (k) (t) are norm-bounded. We can find that positive constants \(M_{c}^{(k)}\) satisfy the equation \(\|{\Delta } C^{(k)}(t)\|_{2}\leq M_{c}^{(k)}\) , \(k\in \mathcal {M}\). ΔC (k) (t) here are the same as mentioned earlier and are still diffusive.

Lemma 1.

(Matrix Cauchy inequality [40]). For any symmetric positive definite matrix \(M\in \mathcal {R}^{n\times n}\) and vectors \(x,y\in \mathcal {R}^{n}\) , we have

$$\pm2x^{T}y\leq x^{T}Mx+y^{T}M^{-1}y. $$

Lemma 2.

[29]. For e i (t) = [ e i1 (t), e i2 (t), … , e in (t)] T \(\mathcal {R}^{n}\) , \(\hat {e}_{i}\) (t) = [ e 1i (t), e 2i (t), … , e Ni (t)] T \(\mathcal {R}^{n}\) are column vectors, ξ=diag{ξ 1 , ξ 2 ,…,ξ n }, ζ=diag{ζ 1 , ζ 2 ,…,ζ n } and D=diag{d 1 , d 2 ,…,d N } are diagonal matrixes, then the following results hold:

$$ \sum\limits_{i=1}^{N}\sum\limits_{j=1}^{N}{e_{i}^{T}}(t)a_{ij}\xi e_{j}(t)=\sum\limits_{k=1}^{n}\xi_{k}\hat{e}_{k}^{T}(t)A\hat{e}_{k}(t),~A=[a_{ij}]_{N\times N}. $$
(9)
$$\begin{array}{@{}rcl@{}} \sum\limits_{i=1}^{N}\sum\limits_{j=1}^{N}{e_{i}^{T}}(t)a_{ij}\xi e_{j}(t)&=&-\frac{1}{2}\sum\limits_{k=1}^{n}\xi_{k}\sum\limits_{i=1}^{N}\sum\limits_{j=1,j\neq i}^{N}(e_{ik}(t)-e_{jk}(t))\\ &&\times a_{ij}(e_{ik}(t)-e_{jk}(t)). \end{array} $$
(10)
$$ \sum\limits_{i=1}^{N}{e_{i}^{T}}(t)(\zeta\xi-d_{i}\xi)e_{i}(t)=\sum\limits_{j=1}^{n}\xi_{j}\hat{e}_{j}^{T}(t)(\zeta_{j}I_{N}-D)\hat{e}_{j}(t). $$
(11)

3 Synchronization of general complex networks

In this section, we studied the synchronization problem of the dynamical network (4). We observe the robust adaptive synchronization of the network which includes various factors, such as time-varying delays containing the nodes and coupled terms and uncertainties of the inner coupling matrix and outer coupling matrix. The result presents a very good effect.

In order to research the control object and make the network (4) synchronizes to the state s(t), we design the adaptive controllers \(u_{i}(t), i\in \mathcal {I}\). The controlled network is designed as follows:

$$\begin{array}{@{}rcl@{}} \dot{x}_{i}(t)&=&Ax_{i}(t)+f(x_{i}(t))+g(x_{i}(t-\tau(t)))\\ &&+\varepsilon\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\hat{c}_{ij}^{(k)}\hat{\Gamma}^{(k)}x_{j}(t-\tau_{k}(t))+u_{i}(t),\quad i\in\mathcal{I}, \end{array} $$
(12)

where \(u_{i}(t), i\in \mathcal {I}\), are adaptive synchronization controllers.

We define e i (t) = x i (t)−s(t) as the error dynamical signal. According to eqs (5) and (12), we can describe the error dynamical network as

$$\begin{array}{@{}rcl@{}} \dot{e}_{i}(t)&=&Ae_{i}(t)+f(x_{i}(t))-f(s(t))\\ &&+g(x_{i}(t-\tau(t)))+g(s(t-\tau(t)))\\ &&+\varepsilon\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\hat{c}_{ij}^{(k)}\hat{\Gamma}^{(k)}e_{j}(t-\tau_{k}(t))+u_{i}(t),\quad i\in\mathcal{I}. \end{array} $$
(13)

Hence, in order to ensure that the complex network (12) synchronizes to the state s(t), we introduce the controllers \(u_{i}(t), i\in \mathcal {I}\). Then, we can solve the global asymptotical stability problem of the error dynamical network (13), and the stability problem of the zero solution of the error dynamical network (13) can be solved easily.

Theorem 1..

If the Assumptions 1–4 are established, the controlled complex network (12) can achieve globally asymptotic synchronization under the following adaptive synchronization controllers:

$$ u_{i}(t)=-k_{i}(t)e_{i}(t),\quad i\in \mathcal {I} $$
(14)

and the adaptive updating laws:

$$ \dot{k}_{i}(t)=\beta_{i} {e_{i}^{T}}(t)e_{i}(t), \quad i\in\mathcal {I}, $$
(15)

where k i (0) and β i are arbitrary positive constants. The adaptive synchronization gains will be designed later.

Proof.

The Lyapunov candidate function can be given as

$$\begin{array}{@{}rcl@{}} V(e(t))&=&\sum\limits_{i=1}^{N}\left[e_{i}^{T}(t)e_{i}(t)+\frac{1}{\beta_{i}}(k_{i}(t)-\rho_{i})^{2}\right]\\ &&+\frac{1}{1-\mu}{\int}_{t-\tau(t)}^{t}\sum\limits_{i=1}^{N}{e_{i}^{T}}(\sigma)e_{i}(\sigma)\mathrm{d}\sigma\\ &&+\sum\limits_{j=1}^{n}\sum\limits_{k=1}^{m}\frac{\varepsilon}{1-\mu_{k}}{\int}_{t-\tau_{k}(t)}^{t}\hat{e}_{j}^{T}(\sigma)(\gamma_{j}^{(k)})^{2}\hat{e}_{j}(\sigma)\mathrm{d}\sigma\\ &&+\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\frac{\varepsilon\lambda_{\max}^{(E,k)}}{1-\mu_{k}}{\int}_{t-\tau_{k}(t)}^{t}{e_{j}^{T}}(\sigma)e_{j}(\sigma)\mathrm{d}\sigma, \end{array} $$
(16)

where \(\lambda _{\max }^{(E,k)}=\lambda _{\max }[(\hat {C}^{(k)}\otimes E)^{T}(\hat {C}^{(k)}\otimes E),~\rho _{i}~(i\in \mathcal {I})\) are the positive constants which will be given later.

Taking Assumption 4 into consideration, we get

$$\begin{array}{@{}rcl@{}} \|\hat{C}^{(k)}(\hat{C}^{(k)})^{T}\|_{2}&=&\|C^{(k)}+{\Delta} C^{(k)}(t)\|_{2}\leq 2\|C^{(k)}\|_{2}^{2}+2\|{\Delta} C^{(k)}(t)\|_{2}^{2}\\ &<=&2\|C^{(k)}\|_{2}^{2}+2M_{c}^{(k)}=M^{(k)}, \end{array} $$
(17)

where \(M^{(k)}, k\in \mathcal {M}\), are positive constant numbers. That also proves the existence of \(\lambda _{\max }^{(E,k)}\). □

Let the time t be a variable and take the variation tendency of the dynamic errors (13) into account. The derivative of Lyapounov function (16) can be given as follows:

$$\begin{array}{@{}rcl@{}} \dot{V}(e(t)) &=&2\sum\limits_{i=1}^{N} {e_{i}^{T}}(t)\dot{e}_{i}(t)+\sum\limits_{i=1}^{N}\frac{2}{\beta_{i}}(k_{i}(t)-\rho_{i})\dot{k}_{i}(t)\\ &&+\frac{1}{1-\mu}\sum\limits_{i=1}^{N}{e_{i}^{T}}(t)e_{i}(t)-\frac{1-\dot{\tau}(t)}{1-\mu}\sum\limits_{i=1}^{N} {e_{i}^{T}}(t-\tau(t))e_{i}(t-\tau(t))\\ &&+\sum\limits_{j=1}^{n}\sum\limits_{k=1}^{m}\frac{\varepsilon}{1-\mu_{k}}\left[\hat{e}_{j}^{T}(t)(\gamma_{j}^{(k)})^{2}\hat{e}_{j}(t)-(1-\dot{\tau}_{k}(t))\hat{e}_{j}^{T}(t-\tau_{k}(t))\right.\\ &&{\kern6.5pc}\left.\times(\gamma_{j}^{(k)})^{2}\hat{e}_{j}(t-\tau_{k}(t))\right]\\ &&+\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\frac{\varepsilon\lambda_{\max}^{(E,k)}}{1-\mu_{k}}\left[{e_{j}^{T}}(t)e_{j}(t)-(1-\dot{\tau}_{k}(t)){e_{j}^{T}}(t-\tau_{k}(t))\right.\\ &&{\kern6.5pc}\left.\times e_{j}(t-\tau_{k}(t)){\vphantom{{e_{j}^{T}}(t)e_{j}(t)-(1-\dot{\tau}_{k}(t)){e_{j}^{T}}(t-\tau_{k}(t))e_{j}}}\right]\\ &=&\sum\limits_{i=1}^{N} 2{e_{i}^{T}}(t)\left[{\vphantom{\sum\limits_{j=1}^{N}}}Ae_{i}(t)+f(x_{i}(t))-f(s(t))+g(x_{i}(t-\tau(t)))\right.\\ &&\left.+g(s(t-\tau(t)))+\varepsilon\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\hat{c}_{ij}^{(k)}\hat{\Gamma}^{(k)}e_{j}(t-\tau_{k}(t))+u_{i}(t)\right]\\ &&+\sum\limits_{i=1}^{N}\frac{2}{\beta_{i}}(k_{i}(t)-\rho_{i})\dot{k}_{i}(t)+\frac{1}{1-\mu}\sum\limits_{i=1}^{N} {e_{i}^{T}}(t)e_{i}(t)\\ &&-\frac{1-\dot{\tau}(t)}{1-\mu}\sum\limits_{i=1}^{N} {e_{i}^{T}}(t-\tau(t))e_{i}(t-\tau(t))\\ &&+\sum\limits_{j=1}^{n}\sum\limits_{k=1}^{m}\frac{\varepsilon}{1-\mu_{k}}\left[\hat{e}_{j}^{T}(t)(\gamma_{j}^{(k)})^{2}\hat{e}_{j}(t)-(1-\dot{\tau}_{k}(t))\hat{e}_{j}^{T}(t-\tau_{k}(t))\right.\\ &&{\kern6.5pc}\left.\times(\gamma_{j}^{(k)})^{2}\hat{e}_{j}(t-\tau_{k}(t))\right]\\ &&+\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\frac{\varepsilon\lambda_{\max}^{(E,k)}}{1-\mu_{k}}\left[{e_{j}^{T}}(t)e_{j}(t)-(1-\dot{\tau}_{k}(t)){e_{j}^{T}}(t-\tau_{k}(t))\right.\\ &&{\kern6.5pc}\left.\times e_{j}(t-\tau_{k}(t)){\vphantom{{e_{j}^{T}}(t)e_{j}(t)-(1-\dot{\tau}_{k}(t)){e_{j}^{T}}(t-\tau_{k}(t))e_{j}}}\right]. \end{array} $$
(18)

Bringing u i (t) (14) and k i (t) (15) into eq. (18), yields

$$\begin{array}{@{}rcl@{}} \dot{V}(e(t)) &=&\sum\limits_{i=1}^{N} 2{e_{i}^{T}}(t)\left[\vphantom{\sum\limits_{j=1}^{N}}Ae_{i}(t)+f(x_{i}(t))-f(s(t))+g(x_{i}(t-\tau(t)))\right.\\ &&\left.+g(s(t-\tau(t)))+\varepsilon\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\hat{c}_{ij}^{(k)}({\Gamma}^{(k)}+{\Delta}{\Gamma}^{(k)}(t))e_{j}(t-\tau_{k}(t))\right] \\ &&-\sum\limits_{i=1}^{N}2\rho_{i} {e_{i}^{T}}(t)e_{i}(t)+\frac{1}{1-\mu}\sum\limits_{i=1}^{N} {e_{i}^{T}}(t)e_{i}(t)\\ &&-\frac{1-\dot{\tau}(t)}{1-\mu}\sum\limits_{i=1}^{N} {e_{i}^{T}}(t-\tau(t))e_{i}(t-\tau(t))\\ &&+\sum\limits_{j=1}^{n}\sum\limits_{k=1}^{m}\frac{\varepsilon}{1-\mu_{k}}\left[\hat{e}_{j}^{T}(t)(\gamma_{j}^{(k)})^{2}\hat{e}_{j}(t)-(1-\dot{\tau}_{k}(t))\hat{e}_{j}^{T}(t-\tau_{k}(t))\right.\\ &&{\kern6.5pc}\left.\times(\gamma_{j}^{(k)})^{2}\hat{e}_{j}(t-\tau_{k}(t))\right]\\ &&+\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\frac{\varepsilon\lambda_{\max}^{(E,k)}}{1-\mu_{k}}\left[{e_{j}^{T}}(t)e_{j}(t)-(1-\dot{\tau}_{k}(t))\right.\\ &&{\kern6.5pc}\left.\times{e_{j}^{T}}(t-\tau_{k}(t))e_{j}(t-\tau_{k}(t))\vphantom{\hat{e}_{j}^{T}}\right]. \end{array} $$
(19)

Based on Assumption 1,

$$ {e_{i}^{T}}(t)[f(x_{i}(t))-f(s(t))]\leq \alpha {e_{i}^{T}}(t)e_{i}(t). $$
(20)
$$ {e_{i}^{T}}(t)[g(x_{i}(t-\tau(t)))-g(s(t-\tau(t)))]\leq\beta\|{e_{i}^{T}}(t)\|~\|e_{i}(t-\tau(t))\|. $$
(21)

Based on Lemma 2,

$$ \sum\limits_{i=1}^{N}\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m} \hat{c}_{ij}^{(k)}{e_{i}^{T}}(t){\Gamma}^{(k)}e_{j}(t-\tau_{k}(t))=\sum\limits_{j=1}^{n}\sum\limits_{k=1}^{m}\gamma_{j}^{(k)}\hat{e}_{j}^{T}(t)\hat{C}^{(k)}\hat{e}_{j}(t-\tau_{k}(t)). $$
(22)

Based on Lemma 1,

$$\begin{array}{@{}rcl@{}} && 2\sum\limits_{j=1}^{n}\sum\limits_{k=1}^{m}\gamma_{j}^{(k)}\hat{e}_{j}^{T}(t)\hat{C}^{(k)}\hat{e}_{j}(t-\tau_{k}(t))\\ &&\leq\sum\limits_{j=1}^{n}\sum\limits_{k=1}^{m}\hat{e}_{j}^{T}(t)\hat{C}^{(k)}(\hat{C}^{(k)})^{T}\hat{e}_{j}(t)\\ &&+\sum\limits_{j=1}^{n}\sum\limits_{k=1}^{m}(\gamma_{j}^{(k)})^{2}\hat{e}_{j}^{T}(t-\tau_{k}(t))\hat{e}_{j}(t-\tau_{k}(t)) \end{array} $$
(23)

and

$$ 2\beta\|{e_{i}^{T}}(t)e_{i}(t-\tau(t))\|\leq\beta^{2}{e_{i}^{T}}(t)e_{i}(t)+{e_{i}^{T}}(t-\tau(t))e_{i}(t-\tau(t)). $$
(24)

In accordance with Lemma 1 and Assumptions 3–4, we have

$$\begin{array}{@{}rcl@{}} &&2\sum\limits_{i=1}^{N}{e_{i}^{T}}(t)\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\hat{c}_{ij}^{(k)}{\Delta}{\Gamma}^{(k)}(t)e_{j}(t-\tau_{k}(t)) \\ &&=2\sum\limits_{k=1}^{m}\sum\limits_{i=1}^{N}\sum\limits_{j=1}^{N}\hat{c}_{ij}^{(k)}{e_{i}^{T}}(t){\Delta}{\Gamma}^{(k)}(t)e_{j}(t-\tau_{k}(t)) \\ &&=2\sum\limits_{k=1}^{m}e^{T}(t)(\hat{C}^{(k)}\otimes{\Delta}{\Gamma}^{(k)}(t))e(t-\tau_{k}(t)) \\ &&=2\sum\limits_{k=1}^{m}e^{T}(t)[(I_{N}\hat{C}^{(k)}I_{N})\otimes(F{\Phi}^{(k)}(t)E)]e(t-\tau_{k}(t)) \\ &&=2\sum\limits_{k=1}^{m}e^{T}(t)(I_{N}\otimes F)(\hat{C}^{(k)}\otimes{\Phi}^{(k)}(t))(I_{N}\otimes E)e(t-\tau_{k}(t)) \\ &&\leq\sum\limits_{k=1}^{m}\left[\vphantom{\hat{C}^{(k)}}e^{T}(t)(I_{N}\otimes F)(I_{N}\otimes F)^{T}e(t)+e^{T}(t-\tau_{k}(t))(I_{N}\otimes E)^{T}\right.\\[-3pt] &&{\kern1.5pc}\left.\times(\hat{C}^{(k)}\otimes{\Phi}^{(k)}(t))^{T}(\hat{C}^{(k)}\otimes{\Phi}^{(k)}(t))(I_{N}\otimes E)e(t-\tau_{k}(t))\right] \\[-3pt] &&=\sum\limits_{k=1}^{m}\left[e^{T}(t)(I_{N}\otimes FF^{T})e(t)+e^{T}(t-\tau_{k}(t))(I_{N}\otimes E^{T})\{[(\hat{C}^{(k)})^{T}\hat{C}^{(k)}] \right.\\[-3pt] &&{\kern1.5pc}\left.\otimes[({\Phi}^{(k)}(t))^{T}{\Phi}^{(k)}(t)]\}(I_{N}\otimes E)e(t-\tau_{k}(t))\vphantom{\hat{C}^{(k)}}\right] \\[-3pt] &&\leq\sum\limits_{k=1}^{m}\left[e^{T}(t)(I_{N}\otimes FF^{T})e(t)+e^{T}(t-\tau_{k}(t))(\hat{C}^{(k)}\otimes E)^{T}\right.\\[-3pt] &&{\kern1.5pc}\left.\times(\hat{C}^{(k)}\otimes E)e(t-\tau_{k}(t))\right] \\[-3pt] &&\leq\sum\limits_{k=1}^{m}[\lambda_{\max}(I_{N}\otimes FF^{T})e^{T}(t)e(t)+\lambda_{\max}^{(E,k)}e^{T}(t-\tau_{k}(t))e(t-\tau_{k}(t))] \\ &&=m\sum\limits_{j=1}^{N}\lambda_{\max}(I_{N}\otimes FF^{T}){e_{j}^{T}}(t)e_{j}(t)\\ &&~~~~~~~+\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\lambda_{\max}^{(E,k)}{e_{j}^{T}}(t-\tau_{k}(t))e_{j}(t-\tau_{k}(t)). \end{array} $$
(25)

Putting (20)–(25) into eq. (19), we have

$$\begin{array}{@{}rcl@{}} \dot{V}(e(t))&\leq& 2\sum\limits_{i=1}^{N}{e_{i}^{T}}(t)A e_{i}(t)+2\sum\limits_{i=1}^{N}{e_{i}^{T}}(t)\alpha e_{i}(t)\\ &&+\sum\limits_{i=1}^{N}{e_{i}^{T}}(t-\tau(t))e_{i}(t-\tau(t))\\ &&+\varepsilon\sum\limits_{j=1}^{n}\sum\limits_{k=1}^{m}\hat{e}_{j}^{T}(t)\hat{C}^{(k)}(\hat{C}^{(k)})^{T}\hat{e}_{j}(t)+\beta^{2}\sum\limits_{i=1}^{N}{e_{i}^{T}}(t)e_{i}(t) \end{array} $$
$$\begin{array}{@{}rcl@{}} &&+\varepsilon\sum\limits_{j=1}^{n}\sum\limits_{k=1}^{m}(\gamma_{j}^{(k)})^{2}\hat{e}_{j}^{T}(t-\tau_{k}(t))\hat{e}_{j}(t-\tau_{k}(t))-\sum\limits_{i=1}^{N}2\rho_{i}{e_{i}^{T}}(t)e_{i}(t) \\ &&+m\varepsilon\sum\limits_{j=1}^{N}\lambda_{\max}(I_{N}\otimes FF^{T}){e_{j}^{T}}(t)e_{j}(t)\\ &&+\varepsilon\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\lambda_{\max}^{(E,k)}{e_{j}^{T}}(t-\tau_{k}(t))e_{j}(t-\tau_{k}(t)) \\ &&+\frac{1}{1-\mu}\sum\limits_{i=1}^{N}{e_{i}^{T}}(t)e_{i}(t)-\frac{1-\dot{\tau}(t)}{1-\mu}\sum\limits_{i=1}^{N}{e_{i}^{T}}(t-\tau(t))e_{i}(t-\tau(t)) \\ &&+\sum\limits_{j=1}^{n}\sum\limits_{k=1}^{m}\frac{\varepsilon}{1-\mu_{k}}\left[\hat{e}_{j}^{T}(t)(\gamma_{j}^{(k)})^{2}\hat{e}_{j}(t)-(1-\dot{\tau}_{k}(t))\hat{e}_{j}^{T}(t-\tau_{k}(t))\right.\\ &&{\kern6.5pc}\left.\times(\gamma_{j}^{(k)})^{2}\hat{e}_{j}(t-\tau_{k}(t))\right] \\ &&+\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\frac{\varepsilon\lambda_{\max}^{(E,k)}}{1-\mu_{k}}\left[{e_{j}^{T}}(t)e_{j}(t)-(1-\dot{\tau}_{k}(t)){e_{j}^{T}}(t-\tau_{k}(t))e_{j}(t-\tau_{k}(t))\right] \\ &\leq&\sum\limits_{i=1}^{N}{e_{i}^{T}}(t)[\lambda_{\max}(A+A^{T})]e_{i}(t)+2\sum\limits_{i=1}^{N}\alpha {e_{i}^{T}}(t)e_{i}(t)-2\sum\limits_{i=1}^{N}\rho_{i}{e_{i}^{T}}(t)e_{i}(t)\\ &&+\beta^{2}\sum\limits_{i=1}^{N}{e_{i}^{T}}(t)e_{i}(t) +\varepsilon\sum\limits_{j=1}^{n}\sum\limits_{k=1}^{m}\hat{e}_{j}^{T}(t){}\left[{}\hat{C}^{(k)}(\hat{C}^{(k)})^{T}+\frac{(\gamma_{j}^{(k)})^{2}}{1-\mu_{k}}I_{N}{}\right]{}\hat{e}_{j}(t)\\&&+\frac{1}{1-\mu}\sum\limits_{i=1}^{N}{e_{i}^{T}}(t)e_{i}(t) +m\varepsilon\sum\limits_{j=1}^{N}\lambda_{\max}(I_{N}\otimes FF^{T}){e_{j}^{T}}(t)e_{j}(t)\\ &&+\varepsilon\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\lambda_{\max}^{(E,k)}{e_{j}^{T}}(t-\tau_{k}(t))e_{j}(t-\tau_{k}(t)) \\ &&+\varepsilon\sum\limits_{j=1}^{n}\sum\limits_{k=1}^{m}\hat{e}_{j}^{T}(t-\tau_{k}(t))\left[(\gamma_{j}^{(k)})^{2}I_{N}\left( 1-\frac{1-\dot{\tau}_{k}(t)}{1-\mu_{k}}\right)\right]\hat{e}_{j}(t-\tau_{k}(t)) \\ &&+\left( 1-\frac{1-\dot{\tau}(t)}{1-\mu}\right)\sum\limits_{i=1}^{N}{e_{i}^{T}}(t-\tau(t))e_{i}(t-\tau(t)) \\ &&+\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\frac{\varepsilon\lambda_{\max}^{(E,k)}}{1-\mu_{k}}\left[{e_{j}^{T}}(t)e_{j}(t)-(1-\dot{\tau}_{k}(t)){e_{j}^{T}}(t-\tau_{k}(t))e_{j}(t-\tau_{k}(t))\right] \end{array} $$
$$\begin{array}{@{}rcl@{}} &\leq&\sum\limits_{i=1}^{N}{e_{i}^{T}}(t)\left[\lambda_{\max}(A+A^{T})I_{n}+2\alpha I_{n}+\beta^{2}I_{n}-2\rho_{i}I_{n}+\frac{1}{1-\mu}I_{n}\right. \end{array} $$
$$\begin{array}{@{}rcl@{}} &&\left.+m\varepsilon\lambda_{\max}(I_{N}\otimes FF^{T})I_{n}+\sum\limits_{k=1}^{m}\frac{\varepsilon\lambda_{\max}^{(E,k)}}{1-\mu_{k}}I_{n}\right]e_{i}(t) \\ &&+\left( 1-\frac{1-\dot{\tau}(t)}{1-\mu}\right)\sum\limits_{i=1}^{N}{e_{i}^{T}}(t-\tau(t))e_{i}(t-\tau(t))\\ &&+\varepsilon\sum\limits_{j=1}^{n}\sum\limits_{k=1}^{m}\hat{e}_{j}^{T}(t)\left[M^{(k)}+\frac{(\gamma_{j}^{(k)})^{2}}{1-\mu_{k}}I_{N}\right]\hat{e}_{j}(t) \\ &&+\varepsilon\sum\limits_{j=1}^{n}\sum\limits_{k=1}^{m}\hat{e}_{j}^{T}(t-\tau_{k}(t))\left[(\gamma_{j}^{(k)})^{2}I_{N}\left( 1-\frac{1-\dot{\tau}_{k}(t)}{1-\mu_{k}}\right)\right]\hat{e}_{j}(t-\tau_{k}(t)) \\ &&+\varepsilon\sum\limits_{j=1}^{N}\sum\limits_{k=1}^{m}\lambda_{\max}^{(E,k)}{e_{j}^{T}}(t-\tau_{k}(t))\left[I_{n}\left( 1-\frac{1-\dot{\tau}_{k}(t)}{1-\mu_{k}}\right)\right]e_{j}(t-\tau_{k}(t)). \end{array} $$
(26)

Based on Lemma 2, we have

$$\begin{array}{@{}rcl@{}} && \sum\limits_{i=1}^{N}{e_{i}^{T}}(t)\left[\lambda_{\max}(A+A^{T})I_{n}+2\alpha I_{n}+\beta^{2}I_{n}-2\rho_{i}I_{n}+\frac{1}{1-\mu}I_{n}\right.\\ &&\left.~~~~~~~~~~~~~~+m\varepsilon\lambda_{\max}(I_{N}\otimes FF^{T})I_{n}+\sum\limits_{k=1}^{m}\frac{\varepsilon\lambda_{\max}^{(E,k)}}{1-\mu_{k}}I_{n}\right]e_{i}(t) \\ &&~~=\sum\limits_{j=1}^{n}\hat{e}_{j}^{T}(t)\left[\lambda_{\max}(A+A^{T})I_{N}+2\alpha I_{N}+\beta^{2}I_{N}-{\Theta}+\frac{1}{1-\mu}I_{N}\right.\\ &&\left.~~~~~~~~~~~~~~~~~~~~~~~~+m\varepsilon\lambda_{\max}(I_{N}\otimes FF^{T})I_{N}+\sum\limits_{k=1}^{m}\frac{\varepsilon\lambda_{\max}^{(E,k)}}{1-\mu_{k}}I_{N}\right]\hat{e}_{j}(t), \end{array} $$
(27)

where Θ=2 diag{ρ 1, ρ 2,…, ρ N }.

Based on Assumption 2, we have

$$ \frac{1-\dot{\tau}_{k}(t)}{1-\mu_{k}}>1,\quad \frac{1-\dot{\tau}(t)}{1-\mu}>1. $$
(28)

Then, we get

$$\begin{array}{@{}rcl@{}} \dot{V}(e(t))&\leq&\sum\limits_{j=1}^{n}\hat{e}_{j}^{T}(t)\left\{{\vphantom{\frac{(\gamma_{j}^{(k)})^{2}}{1-\mu_{k}}I_{N}}}\lambda_{\max}(A+A^{T})I_{N}+2\alpha I_{N}+\beta^{2}I_{N}-{\Theta}+\frac{1}{1-\mu}I_{N}\right.\\ &&+m\varepsilon\lambda_{\max}(I_{N}\otimes FF^{T})I_{N}+\left.\varepsilon\sum\limits_{k=1}^{m}\left[\frac{\lambda_{\max}^{(E,k)}}{1-\mu_{k}}I_{N}+M^{(k)}\right.\right.\\ &&\left.\left.+\frac{(\gamma_{j}^{(k)})^{2}}{1-\mu_{k}}I_{N}\right]\right\}\hat{e}_{j}(t). \end{array} $$
(29)

We can select some applicable \(\rho _{i}, i\in \mathcal {I}\), which satisfies

$$\begin{array}{@{}rcl@{}} && \lambda_{\max}(A+A^{T})I_{N}+2\alpha I_{N}+\beta^{2}I_{N}-{\Theta}+\frac{1}{1-\mu}I_{N}\\ &&+m\varepsilon\lambda_{\max}(I_{N}\otimes FF^{T})I_{N}\\ &&+\varepsilon\sum\limits_{k=1}^{m}\left[\frac{\lambda_{\max}^{(E,k)}}{1-\mu_{k}}I_{N}+M^{(k)}+\frac{(\gamma_{j}^{(k)})^{2}}{1-\mu_{k}}I_{N}\right]<0. \end{array} $$
(30)

Substituting inequality (30) into inequality (29) and α, β are Lipsshitz constants,

$$ \dot{V}(e(t))\leq0. $$
(31)

Hence, it is known that only if e i (t)=0 for \(i\in \mathcal {I}\), \(\dot {V}(e(t))=0\), so the error dynamics network (13) under controllers (14) and adaptive updating laws (15) is globally asymptotically stable at e i (t)=0. Then we can say that the states of the complex network (12) globally asymptotically converge to the synchronization state s(t).

Remark 2.

We can see that network (4) shows strong robustness with the controller designed above referring to the studies [29,30,35] previously shown. The uncertainties and the node delay of the complex network (4) can also be solved well compared to refs [29] and [30]. The assumptions are also satisfied for network model (4).

Remark 3.

If we consider only the node delay and ignore the uncertainties, we can see the general model of the complex network in ref. [35]. By comparison, this article contains not only most of the above-mentioned delays but also uncertainties of the inner coupling and outer coupling. Furthermore, it also develops the pre-existing research.

Remark 4.

If we do not consider the node delay and let ΔΓ(k)(t)=0, ΔC (k)(t)=0 the network (4) is translated to

$$ \dot{x}_{i}(t)=f(x_{i}(t))+\varepsilon\sum\limits_{j=1}^{N} \sum\limits_{k=1}^{m} c_{ij}^{(k)}{\Gamma}^{(k)}x_{j}(t-\tau_{k}(t)),\quad i\in\mathcal {I} $$
(32)

which was mentioned in ref. [29]. Hence, in this paper, our network model (4) not only includes the network models mentioned above but also considers the uncertainties of the coupling matrices and node delay, and we can also see excellent robustness with the proper adaptive controller.

Remark 5.

When ΔC (k)(t)=0, and ignoring the node delay, the network (4) is translated into

$$ \dot{x}_{i}(t)=f(x_{i}(t))+\varepsilon\sum\limits_{j=1}^{N} \sum\limits_{k=1}^{m} c_{ij}^{(k)}({\Gamma}^{(k)}+{\Delta}{\Gamma}^{(k)}(t))x_{j}(t-\tau_{k}(t)),\quad i\in\mathcal {I} $$
(33)

which was mentioned in [30]. The model is also included in complex network (4). Compared with the model mentioned in ref. [29], this model (33) puts the uncertainties of the matrix ΔΓ(k)(t) into consideration and also show an excellent robustness synchronization.

Remark 6.

If ΔΓ(k)(t)=0, ignoring the node delay, the network (4) can be translated into

$$ \dot{x}_{i}(t)=f(x_{i}(t))+\varepsilon\sum\limits_{j=1}^{N} \sum\limits_{k=1}^{m} \hat{c}_{ij}^{(k)}{\Gamma}^{(k)}x_{j}(t-\tau_{k}(t)),\quad i\in\mathcal {I}. $$
(34)

The special case was mentioned in [29]. Compared to the normal model (32), model (34) relaxes the restriction and puts ΔC (k)(t) into consideration. Obviously, our complex network model (4) also covers the special model.

4 Simulation model

In this section, we give the local node dynamics seen in eq. (35). The numeric simulation and the response curves of the system are also be presented later. Considering the systems put forward before, we choose the time-delay Lorenz chaotic system [41]:

$$ \left\{\begin{array}{l} \dot{x}_{1}=a(x_{2}-x_{1}) \\\dot{x}_{2}=cx_{1}-x_{1}x_{3}+(d-1)x_{2}-dx_{2}(t-\tau) \\\dot{x}_{3}=x_{1}x_{2}-bx_{3} \end{array}\right.\!\!, $$
(35)

where a = 10, b = 8/3, c = 5, d = 6.5, τ = 0.5 and \([x_{1},x_{2},x_{3}]^{T}\in \mathcal {R}^{3}\) is the state variable group of time-delay Lorenz chaotic system (35). We choose x(0)=[1,0,−1]T as the initial conditions. From figure 1, we can see the chaotic attractor of the time-delay Lorenz chaotic system. From figure 2, we can see the time evolution of the state variables.

Figure 1
figure 1

The Lorenz chaotic system’s attractor about eq. (35).

Figure 2
figure 2

The Lorenz chaotic system’s state response about eq. (35).

4.1 System simulation

Obviously, Assumption 1 is certified, if α = 75, Assumption 2 is certified if \(\tau _{1}(t)=\frac {1}{2}-\frac {1}{3}e^{-t}~\text {and}~\bar {\tau }_{1}=\frac {1}{2},\mu _{1}=\frac {1}{3}; \tau _{2}(t)=\frac {2}{5}-\frac {2}{5}e^{-t}~\text {and}~\bar {\tau }_{2}=\frac {2}{5},\mu _{2}=\frac {2}{5}; \tau _{3}(t)=\frac {3}{10}-\frac {3}{10}e^{-t}~\text {and}~\bar {\tau }_{3}=\frac {3}{10},\mu _{3}=\frac {3}{10}.\)

Example 1.

Here, we design three subsystems (35) of the complex network system. The coupling systems are diffusive and asymmetric. The coupling configuration matrix

$$C^{(k)}=k\cdot\left[\begin{array}{lll} ~~~5 & -4 & -1\\ ~~~4 & ~~~8 & -12\\ -3 & -4 & ~~~7 \end{array}\right],~k=1,2,3. $$

The inner coupling matrix Γ(k) is chosen as

$${\Gamma}^{(k)}=3(k-2)\left[\begin{array}{lll} 1 & 0 & 0\\ 0 & 1 & 0\\ 0 & 0 & 1\end{array}\right],\quad k=1,2,3. $$

Due to disturbance, the outer coupling matrix ΔC (k)(t), and the norm bounds of ΔC (k)(t) are

$${\Delta} C^{k}(t)=k\cdot\left[\begin{array}{ccc} -20\cos t & ~20\cos t+1 & ~-1\\ 2-15\cos t & ~15\cos t & ~-2\\ 3 & ~-3-10\cos t & ~10\cos t\end{array}\right],\quad k=1,2,3. $$

\(M_{c}^{(k)}=29.1678,~k=1,2,3.\)

$$\begin{array}{@{}rcl@{}} F&=&\left[\begin{array}{cccc}2&3&1\\-1&7&4\\0&3&2\end{array}\right]\,~{\Phi}^{(k)}(t)=\frac{1}{k}\left[\begin{array}{ccc}\sin t&0&0\\0&\cos t&0\\0&0&\sin t\end{array}\right],\\ E&=&\left[\begin{array}{ccc}-2&1&0\\0&1&-1\\-1&3&2\end{array}\right]. \end{array} $$

Then

$${\Delta}{\Gamma}^{(k)}(t)=\frac{1}{k}\left[\begin{array}{cccc}-5\sin t&~~5\sin t+\cos t&~~~2\sin t-3\cos t\\-2\sin t&~~11\sin t+7\cos t&~~~8\sin t-7\cos t\\-2\sin t&3\sin t+3\cos t&~~~4\sin t-3\cos t\end{array}\right] $$

and ε = 1.

Thus, Assumptions 3 and 4 are demonstrated. The complex network (4) can have strong robust synchronization under u i (t) (14) and k i (t) (15). With the initial conditions,

$$\begin{array}{@{}rcl@{}} &&x_{1}(0)=\left[{\kern-.1pc}\begin{array}{c}6\\10\\0\end{array}{\kern-.1pc}\right],\quad x_{2}(0)=\left[{\kern-.1pc}\begin{array}{l}7\\5\\3\end{array}{\kern-.1pc}\right],\quad x_{3}(0)=\left[{\kern-.1pc}\begin{array}{c}-2\\-6\\1\end{array}{\kern-.1pc}\right],\\ &&s(0)=\left[{\kern-.1pc}\begin{array}{c}3\\0\\-3\end{array}{\kern-.1pc}\right],\quad k_{i}(0)=\left[{\kern-.1pc}\begin{array}{l}0.1\\0.2\\0.3\end{array}{\kern-.1pc}\right]. \end{array} $$

Let adaptive gains β 1 = 1, β 2 = 2, β 3 = 3.

Figures 310 describe the tendency of the numeric simulations curves of the complex dynamic system. Figure 3 reflects the response curves in detail. The three curves of the figure are obvious and in the normal range. Figures 46 present the curves of the adaptive synchronization errors e i (t) of the system. The tendencies of the error response curves are in the range of the anticipation error and they all tend to be zero in the end. Figure 7 shows the adaptive gains of the adaptive controllers. The parameters we choose are suitable and the gains finally tend to be three constants. The response curves of the control inputs u i (t), i = 1,2,3 are presented in figures 810, the curves of the control inputs have little variation in the beginning and reach the plateau in the end. All the tendencies of the curves are acceptable and coincided with the expectation.

Figure 3
figure 3

Synchronization state response curves of the complex network.

Figure 4
figure 4

Robust adaptive synchronization errors e 1i (t), i = 1,2,3, in the uncertain controlled network.

Figure 5
figure 5

Robust adaptive synchronization errors e 2i (t), i = 1,2,3, in the uncertain controlled network.

Figure 6
figure 6

Robust adaptive synchronization errors e 3i (t), i = 1,2,3, in the uncertain controlled network.

Figure 7
figure 7

The adaptive gains of the adaptive controllers.

Figure 8
figure 8

Response curves of the control inputs u 1i , i = 1,2,3.

Figure 9
figure 9

Response curves of the control inputs u 2i , i = 1,2,3.

Figure 10
figure 10

Response curves of the control inputs u 3i , i = 1,2,3.

Remark 7.

Both the mathematical proof and the mathematical simulation results in this paper prove that the adaptive controllers we choose in Theorem 1 are suitable. Consulting refs [29,30], the adaptive controller gains we give is efficient and the parameters in the simulation have been adjusted to the proper values. All the factors designed guarantee robustness synchronization of the uncertain complex network (4) mentioned above. That is, the results of the simulation are perfect and excellent.

5 Conclusions

In this article, we investigate the robust adaptive synchronization of a general dynamical network with multiple delays and uncertainties. The time-varying delay, consisting of nodes and coupled terms, and the uncertainties of both the inner coupling matrix and outer coupling matrix have been taken into consideration. The Lyapunov stability theory and robust adaptive principle have been used to achieve synchronization condition of the complex dynamical network. Under suitable adaptive controllers, we proved that the states of the complex network with multiple delays (that is, coupling time-varying delays and node delay) and uncertainties of the both inner coupling matrix and outer coupling matrix can synchronize to the anticipated synchronization state. From the simulation results, we can see the effectiveness of the proposed methods, and the achievements presented in this article improve and generalize the corresponding results of recent works about synchronization of complex networks.