1 Introduction

Since the 1980s, as the rapid development of computer and information engineering technology, the human society has entered a “network era”. In general, a complex network is a large set of interconnected nodes, in which a node is a fundamental unit with specific contents. The mathematical abstraction of a complex network is a graph G, comprising a set of N nodes (or vertices) connected by a set of M links (or edges), being k i the degree (number of links) of node  i. The node is used to represent the different individuals in real system, and the edge is used to indicate the relationships between different individuals. The nature of complex networks is the complexity, including complex topological structure, complex dynamical evolution, node diversity, connection diversity, and so on. Many real networks can be described by complex networks, which are shown to widely exist in various fields of real world, such as the Internet, the World Wide Web, biological networks, metabolic networks, transportation networks, phone call networks, communication networks, aviation networks, interpersonal relationship networks, electricity distribution networks, and so forth. The nodes and edges have different meanings in these different real networks. Recently, since the discovery of “small-world networks” [1] and “scale-free networks” [2], complex networks become a focus point of research which has attracted increasing attention from various fields of science and engineering.

Synchronization is a significant and interesting nonlinear phenomenon of nature, discovered at the beginning of the modern age of science by Huygens in 1673. Synchronization processes are ubiquitous in our lives, which play a very important role in many different contexts, such as synchronous communication, signal synchronization (for example, synchronization between video and audio signals), firefly bioluminescence synchronization in biology, geostationary satellite, synchronous motor, database synchronization and so forth. Pecora and Carroll [3] used the master stability function approach to determine the stability of the synchronous state in coupled systems. Recently, the synchronization of complex networks has been a focus in various fields of science and engineering, especially in field of control. The synchronization within one network is named “inner synchronization”, which is concerned with the synchronization among the nodes with in a network. Different from the “inner synchronization”, the synchronization between two or more complex networks regardless of synchronization of the inner network, which is called “outer synchronization”, always does exist in our lives. In fact, there are a lot of research methods and synchronization ideas coming from the chaos synchronization. In [4], the authors studied chaotic synchronization and anti-synchronization for a novel class of multiple chaotic systems via a sliding mode control scheme. Impulsive control and synchronization of a new unified hyperchaotic system were investigated in [5]. Adaptive synchronization and lag synchronization of uncertain dynamical system was studied in [6]. In [7], the authors studied projective synchronization by using active control approach. These synchronization methods or ideas can be applied to the synchronization of complex network. In [8, 9], the authors studied synchronization in small-world dynamical networks and scale-free dynamical networks, respectively. Linear generalized synchronization between two complex networks was studied in [10]. The authors studied adaptive synchronization of two nonlinearly coupled complex dynamical networks with delayed coupling in [11]. Pinning synchronization of weighted complex networks was investigated in [12]. In [13], pinning adaptive controllers were designed to synchronize two general complex dynamical networks with non-delayed and delayed coupling. In [14], the authors studied synchronization between two different general complex dynamical networks with fractional-order chaos nodes. And then generalized projective synchronization and function projective synchronization for dynamical networks with non-identical nodes were investigated in [15, 16], and impulsive synchronization of complex networks was investigated in [17]. In [18], the authors studied projective and lag synchronization between general complex networks. The synchronization was investigated in the above references is all outer synchronization, and this means that to study the dynamics between two coupled networks is necessary and important.

To the best of our knowledge, most of the existing papers discuss the synchronization between two complex networks with identical or non-identical nodes, and the dynamical equations of these network nodes have the same dimension [1927]. However, in many real physics systems, the synchronization is carried out through the oscillators with different dimensions, especially the systems in biological science and social science. There exist many types of synchronization such as complete synchronization [28], anti-synchronization [29], phase synchronization [30], lag synchronization [31], projective synchronization [32] and so on. These types of synchronization are not suitable for unequal dimension system. For the complex dynamical systems with different dimensions, matrix synchronization is proposed in this paper. We use the matrix as a bridge, and achieve the synchronization between two different dimensional complex dynamical networks. The traditional model of the synchronization that a variable of response dynamical networks only corresponding to a variable of drive dynamical networks during the synchronization process is broken by the matrix synchronization. Therefore, the generalized function matrix projective lag synchronization (GFMPLS) between two different dimensional complex dynamical networks is investigated in this paper. GFMPLS includes projective synchronization (PS), lag synchronization (LS), function projective synchronization (FPS), matrix projective synchronization (MPS) and generalized function projective synchronization (GFPS), and it is a more general form of generalized synchronization. In addition, the complex dynamical networks not only have different dimension of network nodes but also unknown parameters.

This paper focuses on the adaptive generalized function matrix projective lag synchronization for uncertain complex dynamical network with unknown parameters and different dimensions of network nodes. Based on Lyapunov stability theory, an adaptive controller is obtained, and unknown parameters of both the drive and the response networks are estimated by adaptive laws. In addition, the three-dimension chaotic system and the four-dimension hyperchaotic system, respectively, as the nodes of the drive and response networks are analyzed in detail, and numerical simulation results are presented to illustrate the effectiveness of the theoretical results.

The outline of the rest of the paper is organized as follows. Section 2 gives the network models and some useful preliminaries. In Sect. 3, by means of the adaptive control method, some sufficient synchronization criteria are derived to guarantee GFMPLS for uncertain complex dynamical networks with different dimensions of network nodes. Section 4 uses some representative examples to validate the effectiveness of the proposed approach. Finally, some concluding remarks are drawn in Sect. 5.

2 Network models and preliminaries

2.1 Network models

Some necessary mathematical notations that will be utilized throughout this paper are first introduced as follows. Let A T (or x T) be the transpose of the matrix A (or vector x). ∥x∥ means the 2-norm of the vector x, and ⊗ denotes the Kronecker product of two matrices. λ max(A) represents the maximum eigenvalue of a square matrix A.

In this paper, we consider a complex dynamic network consisting of N linearly coupled nodes with unknown parameters as the drive network, which is described by

$$\begin{aligned} &{\dot{x}_{i}(t) = F_{i}\bigl(x_{i}(t)\bigr) \varPhi_{i} + f_{i}\bigl(x_{i}(t)\bigr) + \sum _{j = 1}^{N} c_{ij}P x_{j}(t),} \\ &{\quad i = 1,2,\ldots,N,} \end{aligned}$$
(1)

where x i =(x i1,x i2,…,x in )TR n is the state vector of the ith node; Φ i R r is the unknown constant parameter vector; F i :R nR n×r and f i :R nR n are the known continuous nonlinear function matrices. PR n×n is an inner coupling matrix, which means two coupled nodes are linked through their ith state variables. C=(c ij ) N×N R N×N is the coupling configuration matrix representing the coupling strength and the topological structure of the network. The matrix C is defined as follows: if there exists a connection from node j to node i (ij), then c ij ≠0; otherwise c ij =0. The diagonal elements of matrix C are defined by

$$c_{ii} = - \sum_{j = 1,j \ne i}^{N} c_{ij},\quad i = 1,2,\ldots,N. $$

The response network with a nonlinear control scheme is given by

$$\begin{aligned} \dot{y}_{i}(t) =& G_{i}\bigl(y_{i}(t)\bigr) \varPsi_{i} + g_{i}\bigl(y_{i}(t)\bigr) \\ &{} + \sum _{j = 1}^{N} d_{ij}Q y_{j}(t) + u_{i}(t),\quad i = 1,2,\ldots,N, \end{aligned}$$
(2)

where y i =(y i1,y i2,…,y im )TR m is the state vector of the ith node; Ψ i R s is the unknown constant parameter vector; G i :R mR m×s and g i :R mR m are the known continuous nonlinear function matrices. QR m×m is also an inner coupling matrix and D=(d ij ) N×N R N×N is the coupling configuration matrix, which has the same meaning as that of matrix C. u i (t)∈R m are the nonlinear adaptive controllers.

2.2 Preliminaries

The synchronization error signal for GFMPLS is defined as follows:

$$\begin{aligned} e_{i}(t) =& \left [ \begin{array}{c} e_{i1}(t) \\ e_{i2}(t) \\ \vdots \\ e_{im}(t) \end{array} \right ] \\ =& y_{i}(t) - M(t)x_{i}\bigl(t - \tau (t)\bigr) \\ =& \left [ \begin{array}{c} y_{i1}(t) \\ y_{i2}(t) \\ \vdots \\ y_{im}(t) \end{array} \right ] - M(t)\left [ \begin{array}{c} x_{i1}(t - \tau (t)) \\ x_{i2}(t - \tau (t)) \\ \vdots \\ x_{in}(t - \tau (t)) \end{array} \right ], \\ & i = 1,2,\ldots,N, \end{aligned}$$
(3)

where τ(t)>0 is the time-varying delay, M(t)=(m ij (t))∈R m×n is the time-varying scaling matrix, and the element in each row cannot be equal to zero at the same time.

If the element in a row is equal to zero at the same time, such that

$$\begin{aligned} e_{ij}(t) =& y_{ij}(t) - [0 \quad 0 \quad \cdots \quad 0 ] \left [ \begin{array}{c} x_{i1}(t - \tau (t)) \\ x_{i2}(t - \tau (t)) \\ \vdots \\ x_{in}(t - \tau (t)) \end{array} \right ] \\ =& y_{ij}(t), \end{aligned}$$
(4)

then the network synchronization is meaningless.

Definition 1

Let x i (tτ(t)) be the time delay state of the drive network (1), and y i (t) be the current state of the response network (2). Given the time-varying delay τ(t)>0, if there exist the time-varying scaling function matrix M(t)=(m ij (t))∈R m×n, and the element in each row cannot be equal to zero at the same time, such that

$$\begin{aligned} &{\lim_{t \to \infty} \bigl \Vert y_{i}(t) - M(t)x_{i}\bigl(t - \tau (t)\bigr) \bigr \Vert = 0, } \\ &{ \quad i = 1,2,\ldots,N,} \end{aligned}$$
(5)

then it is said that we achieve GFMPLS between networks (1) and (2).

Remark 1

If m=n and the scaling functions matrix M(t)=diag(k 1(t),k 2(t),…,k m (t)), where k i (t) (i=1,2,…,m) is the function of the time t, then the drive and response networks would realize generalized function projective lag synchronization (GFPLS). If k i (i=1,2,…,m) is the nonzero constants, then the GFPLS degenerates into generalized projective lag synchronization (GPLS). In particular, when the nonzero constant is chosen as 1, then the GPLS degenerates into the common lag synchronization (LS). In short, GFMPLS is a more general form that includes many kinds of synchronization as its special cases.

Assumption 1

The time-varying delay τ(t)>0 is a monotone increasing/decreasing continuous function, or τ(t)=τ>0 is a constant. At the same time, the time-varying delay τ(t) is a bounded function.

Assumption 2

The time-varying scaling functions matrix M(t)=(m ij (t))∈R m×n is a bounded matrix, and m ij (t) is a continuous bounded function or a constant.

3 Synchronization criteria

In this section, we will study the GFMPLS between two uncertain complex dynamical networks with different dimension of network nodes via adaptive control method.

From Eq. (3), the time derivative of e i (t) will be

$$\begin{aligned} &{\dot{e}_{i}(t) = \dot{y}_{i}(t) - \dot{M}(t)x_{i} \bigl(t - \tau (t)\bigr) }\\ &{\phantom{\dot{e}_{i}(t) =} {}- M(t)\dot{x}_{i}\bigl(t - \tau (t)\bigr) \bigl(1 - \dot{\tau} (t)\bigr), }\\ &{\quad i = 1,2,\ldots,N. } \end{aligned}$$
(6)

By substituting Eqs. (1) and (2) into Eq. (6), the error dynamical system is obtained as follows:

$$\begin{aligned} \dot{e}_{i}(t) =& G_{i}\bigl(y_{i}(t)\bigr) \varPsi_{i} + g_{i}\bigl(y_{i}(t)\bigr) \\ &{} + \sum _{j = 1}^{N} d_{ij}Q \bigl(e_{j}(t) + M(t)x_{j}\bigl(t - \tau (t)\bigr)\bigr) \\ &{} + u_{i}(t) - \dot{M}(t)x_{i}\bigl(t - \tau (t)\bigr) \\ &{} + M(t)\dot{x}_{i}\bigl(t - \tau (t)\bigr)\dot{\tau} (t) \\ &{} - M(t) \Biggl[F_{i}\bigl(x_{i}\bigl(t - \tau (t)\bigr)\bigr) \varPhi_{i} \\ &{} + f_{i}\bigl(x_{i}\bigl(t - \tau (t) \bigr)\bigr) + \sum_{j = 1}^{N} c_{ij}P x_{j}\bigl(t - \tau (t)\bigr)\Biggr] \end{aligned}$$
(7)

where i=1,2,…,N.

Theorem 1

Given the time-varying scaling matrix M(t)=(m ij (t))∈R m×n, and the element in each row cannot be equal to zero at the same time, the GFMPLS between two uncertain complex dynamical networks (1) and (2) with different dimension of network nodes can be achieved by using the following adaptive controller:

$$\begin{aligned} &{u_{i}(t) = \eta_{i}(t) - g_{i} \bigl(y_{i}(t)\bigr) + M(t)f_{i}\bigl(x_{i} \bigl(t - \tau (t)\bigr)\bigr) }\\ &{\phantom{u_{i}(t) =}{} + \dot{M}(t)x_{i}\bigl(t - \tau (t) \bigr) - M(t)\dot{x}_{i}\bigl(t - \tau (t)\bigr)\dot{\tau} (t) }\\ &{\phantom{u_{i}(t) =} {} + \sum_{j = 1}^{N} \bigl(c_{ij}M(t)P - d_{ij}QM(t)\bigr) x_{j}\bigl(t - \tau (t)\bigr), }\\ &{\quad i = 1,2,\ldots,N, } \end{aligned}$$
(8)

where \(\eta_{i}(t) = - G_{i}(y_{i}(t))\hat{\varPsi}_{i}(t) + M(t)F_{i} (x_{i}(t - \tau (t)))\hat{\varPhi}_{i}(t) - \beta_{i}(t)e_{i}(t) \).

The adaptive laws are

$$\begin{aligned} &{\dot{\hat{\varPsi}}_{i}(t) = k_{1}G_{i}^{T} \bigl(y_{i}(t)\bigr)e_{i}(t), } \end{aligned}$$
(9)
$$\begin{aligned} &{\dot{\hat{\varPhi}}_{i}(t) = - k_{2}F_{i}^{T} \bigl(x_{i}\bigl(t - \tau (t)\bigr)\bigr)M^{T}(t)e_{i}(t), } \end{aligned}$$
(10)
$$\begin{aligned} &{\dot{\beta}_{i}(t) = \lambda e_{i}^{T}(t)e_{i}(t), \quad \mathit{for}\ i = 1,2,\ldots,N, } \end{aligned}$$
(11)

where k 1,k 2 and λ are positive control parameters, they can control the speed of convergence of synchronization errors. \(\hat{\varPsi}(t)\) and \(\hat{\varPhi} (t) \) are the estimated parameters for the nonlinear dynamical networks (1) and (2), respectively. By putting the adaptive controller (8) and adaptive laws (9)(11) into (7), the synchronization error dynamical system can be expressed by

$$\begin{aligned} \dot{e}_{i}(t) =& G_{i}\bigl(y_{i}(t)\bigr) \bigl(\varPsi_{i} - \hat{\varPsi}_{i}(t)\bigr) \\ &{} - M(t)F_{i}\bigl(x_{i}\bigl(t - \tau (t)\bigr)\bigr) \bigl( \varPhi_{i} - \hat{\varPhi}_{i}(t)\bigr) \\ &{} + \sum _{j = 1}^{N} d_{ij}Qe_{j}(t) - \beta_{i}(t)e_{i}(t) \end{aligned}$$
(12)

where i=1,2,…,N.

Proof

Let e(t)=(e 1(t),e 2(t),…,e N (t))TR mN, and based on the adaptive controller (8), the update laws (9)–(11) and the synchronization error dynamical system (12), we construct the Lyapunov candidate function as follows:

$$\begin{aligned} V(t) =& \frac{1}{2}e^{T}(t)e(t) + \frac{1}{2}\sum _{i = 1}^{N} \biggl[\frac{1}{k_{1}}\tilde{ \varPsi}_{i}^{T}(t)\tilde{\varPsi}_{i}(t) \\ &{} + \frac{1}{k_{2}}\tilde{\varPhi}_{i}^{T}(t)\tilde{ \varPhi}_{i}(t) + \frac{1}{\lambda} \tilde{\beta}_{i}^{2}(t) \biggr] . \end{aligned}$$
(13)

Denote \(\tilde{\varPsi}_{i}(t) = \hat{\varPsi}_{i}(t) - \varPsi_{i}\), \(\tilde{\varPhi}_{i}(t) = \hat{\varPhi}_{i}(t) - \varPhi_{i} \) and \(\tilde{\beta}_{i}(t) = \beta_{i}(t) - \beta_{i}^{*} \) (where \(\beta_{i}^{*} \) is a positive constant that should be determined).

Obviously, V(t)≥0. Taking the time derivative of V(t) along the trajectories of the synchronization error dynamical system (12), and using (8)–(11), we have

$$\begin{aligned} \dot{V}(t) =& \sum_{i = 1}^{N} \biggl[e_{i}^{T}(t)\dot{e}_{i}(t) + \frac{1}{k_{1}}\dot{\tilde{\varPsi}}_{i}^{T}(t)\tilde{ \varPsi}_{i}(t) \\ &{} + \frac{1}{k_{2}}\dot{\tilde{\varPhi}}_{i}^{T}(t) \tilde{\varPhi}_{i}(t) + \frac{1}{\lambda} \tilde{\beta}_{i}(t) \dot{\tilde{\beta}}_{i}(t) \biggr] \\ =& \sum_{i = 1}^{N} \Biggl[e_{i}^{T}(t) \Biggl\{ G_{i} \bigl(y_{i}(t) \bigr) \bigl( \varPsi_{i} - \hat{ \varPsi}_{i}(t) \bigr) \\ &{} - M(t)F_{i} \bigl(x_{i} \bigl(t - \tau (t) \bigr) \bigr) \bigl( \varPhi_{i} - \hat{ \varPhi}_{i}(t) \bigr) \\ &{} + \sum_{j = 1}^{N} d_{ij}Qe_{j}(t) - \beta_{i}(t)e_{i}(t) \Biggr\} \\ &{} + \frac{1}{k_{1}}\dot{\hat{\varPsi}}_{i}^{T}(t) \tilde{\varPsi}_{i}(t) + \frac{1}{k_{2}}\dot{\hat{ \varPhi}}_{i}^{T}(t)\tilde{\varPhi}_{i}(t) \\ &{} + \frac{1}{\lambda} \tilde{\beta}_{i}(t)\dot{\beta}_{i}(t) \Biggr] \\ =& \sum_{i = 1}^{N} e_{i}^{T}(t) \bigl[ - G_{i} \bigl(y_{i}(t) \bigr)\tilde{ \varPsi}_{i}(t) \\ &{} + M(t)F_{i} \bigl(x_{i} \bigl(t - \tau (t) \bigr) \bigr)\tilde{\varPhi}_{i}(t) \bigr] \\ &{} + \sum _{i = 1}^{N} \sum_{j = 1}^{N} d_{ij}e_{i}^{T}(t)Qe_{j}(t) \\ &{} - \sum _{i = 1}^{N} \beta_{i}(t)e_{i}^{T}(t) e_{i}(t) \\ &{} + \sum_{i = 1}^{N} \biggl[ \frac{1}{k_{1}} \bigl(k_{1}e_{i}^{T}(t)G_{i} \bigl(y_{i}(t) \bigr)\tilde{\varPsi}_{i}(t) \bigr) \\ &{} + \frac{1}{k_{2}} \bigl( - k_{2}M(t)F_{i} \bigl(x_{i} \bigl(t - \tau (t) \bigr) \bigr) \bigr)\tilde{ \varPhi}_{i}(t) \\ &{} + \frac{1}{\lambda} \bigl(\beta_{i}(t) - \beta_{i}^{ *} \bigr)\lambda e_{i}^{T}(t)e_{i}(t) \biggr] \\ =& \sum_{i = 1}^{N} \sum _{j = 1}^{N} d_{ij}e_{i}^{T}(t)Qe_{j}(t) - \sum_{i = 1}^{N} \beta_{i}^{ *} e_{i}^{T}(t)e_{i}(t) \\ \le & \biggl(\lambda_{\max} \biggl(\frac{\hat{D} + \hat{D}^{T}}{2} \biggr) - \beta_{\min}^{ *} \biggr)e^{T}(t)e(t) \\ =& \bigl( - \beta^{ * *} \bigr)e^{T}(t)e(t), \end{aligned}$$
(14)

where \(\hat{D} = D \otimes Q \in R^{mN \times mN}\), \(\beta^{ * *} = \beta_{\min}^{ *} - \lambda_{\max} (\frac{\hat{D} + \hat{D}^{T}}{2}) \) and \(\beta_{\min}^{ *} = \min (\beta_{i}^{ *} )\) (i=1,2,…,N).

It is obvious that there exist sufficiently large positive constants \(\beta_{i}^{ *}\) (i=1,2,…,N) such that \(\lambda_{\max} (\frac{\hat{D} + \hat{D}^{T}}{2}) < \beta_{\min}^{ *} \), and then we can obtain β ∗∗>0. Namely, \(\dot{V}(t) < 0 \), i.e. lim t→∞ e(t)=0. Therefore, the GFMPLS between two uncertain dynamical networks (1) and (2) with different dimensions can be achieved by adaptive controller (8) and the adaptive laws (9)–(11). This completes the proof. □

Based on Theorem 1, the following corollaries can be easily derived.

Corollary 1

Assume that the time delay τ(t)=τ>0 is constant, i.e., \(\dot{\tau} (t) = 0 \). For given the time-varying scaling matrix M(t)=(m ij (t))∈R m×n, and the element in each row cannot be equal to zero at the same time, the GFMPLS between two uncertain complex dynamical networks (1) and (2) with different dimension of network nodes can be achieved by using the following adaptive controller:

$$\begin{aligned} u_{i}(t) =& \eta_{i}(t) - g_{i} \bigl(y_{i}(t)\bigr) + M(t)f_{i}\bigl(x_{i}(t - \tau )\bigr) \\ &{} + \dot{M}(t)x_{i}(t - \tau ) \\ &{} + \sum _{j = 1}^{N} \bigl(c_{ij}M(t)P - d_{ij}QM(t)\bigr) x_{j}(t - \tau ), \end{aligned}$$
(15)

where \(\eta_{i}(t) = - G_{i}(y_{i}(t))\hat{\varPsi}_{i}(t) + M(t)F_{i}(x_{i}(t - \tau ))\times \hat{\varPhi}_{i}(t) - \beta_{i}(t)e_{i}(t) \).

The adaptive laws are (9)–(11).

Corollary 2

Based on Corollary 1, assume that the time-varying scaling matrix M(t)=(m ij )∈R m×n is a constant matrix, i.e., \(\dot{M}(t) = 0 \), and the element in each row cannot be equal to zero at the same time, the GFMPLS between two uncertain complex dynamical networks (1) and (2) with different dimension of network nodes can be achieved by using the following adaptive controller:

$$\begin{aligned} u_{i}(t) =& \eta_{i}(t) - g_{i} \bigl(y_{i}(t)\bigr) + Mf_{i}\bigl(x_{i}(t - \tau )\bigr) \\ &{} + \sum_{j = 1}^{N} (c_{ij}MP - d_{ij}QM) x_{j}(t - \tau ), \end{aligned}$$
(16)

where \(\eta_{i}(t) = - G_{i}(y_{i}(t))\hat{\varPsi}_{i}(t) + MF_{i}(x_{i}(t - \tau ))\times \hat{\varPhi}_{i}(t) - \beta_{i}(t)e_{i}(t) \).

The adaptive laws are (9)–(11).

Remark 2

In our work, the coupling configuration matrices C and D need not be symmetric or irreducible. In addition, there is not any constraint imposed on the inner coupling matrices P and Q. Furthermore, each node of the networks may have different local dynamics. The proposed approach is applicable to all kinds of complex dynamical networks.

Remark 3

The constant k 1,k 2 and λ can be chosen appropriately beforehand to adjust the synchronization rate. However, the inequality \(\lambda_{\max} (\frac{\hat{D} + \hat{D}^{T}}{2}) < \beta_{\min}^{ *} \) is just only a sufficient condition but not a necessary one.

4 Illustrative examples

In this section, some representative examples are performed to verify the effectiveness of the proposed synchronization scheme in the previous section. The total synchronization error is defined as

$$E(t) = \sqrt{\sum_{i = 1}^{N} \sum _{j = 1}^{m} e_{ij}^{2}(t)}. $$

The total synchronization error E(t) is used to measure the quality of the synchronization process. It is obvious that when lim t→∞ E(t)=0, the drive and response networks achieve the desired synchronization globally.

In the simulations, the node equation of the drive network (1) is described by the following 10 three-dimensional chaotic systems [33]:

$$\begin{aligned} &{\left [ \begin{array}{c} \dot{x}_{i1}(t) \\ \dot{x}_{i2}(t) \\ \dot{x}_{i3}(t) \end{array} \right ] } \\ &{\quad {}= \left [ \begin{array}{c@{\quad }c@{\quad }c} x_{i2}(t) - x_{i1}(t) & 0 & 0 \\ 0 & 0 & x_{i2}(t) \\ 0 & - x_{i3}(t) & 0 \end{array} \right ] \left [ \begin{array}{c} \varphi_{i1} \\ \varphi_{i2} \\ \varphi_{i3} \end{array} \right ] } \\ &{\qquad {}+ \left [ \begin{array}{c} - x_{i2}(t)x_{i3}(t) \\ (x_{i1}(t) - x_{i3}(t))^{4} - 10x_{i1}(t)x_{i3}(t) \\ x_{i1}^{2}(t) + x_{i2}^{2}(t) \end{array} \right ], } \\ &{\quad i = 1,2,\ldots,10,} \end{aligned}$$
(17)

where the real value of the unknown parameter vector is Φ i =[φ i1 φ i2 φ i3]T=[35 8 28]T. When the parameter vector is set by default as Φ i =[35 8 28]T, three Lyapunov Exponents (LEs) of the system (17) are LE 1=2.8255,LE 2=0 and LE 3=−17.831. The system (17) behaves chaotically with one positive LE.

For the response network (2), 10 nodes are described by the following four-dimensional hyperchaotic Chen systems [34]:

$$\begin{aligned} &{\left [ \begin{array}{c} \dot{y}_{i1}(t) \\ \dot{y}_{i2}(t) \\ \dot{y}_{i3}(t) \\ \dot{y}_{i4}(t) \end{array} \right ] } \\ &{\quad {}= \left [ \begin{array}{c@{\quad }c@{\quad }c@{\quad }c} y_{i2}(t) - y_{i1}(t) & 0 & 0 & 0 \\ 0 & 0 & y_{i2}(t) & 0 \\ 0 & - y_{i3}(t) & 0 & 0 \\ 0 & 0 & 0 & - y_{i1}(t) \end{array} \right ] } \\ &{\qquad {} \times \left [ \begin{array}{c} \psi_{i1} \\ \psi_{i2} \\ \psi_{i3} \\ \psi_{i4} \end{array} \right ] } \\ &{\qquad {} + \left [ \begin{array}{c} 0 \\ 4y_{i1}(t) - 10y_{i1}(t)y_{i3}(t) + 4y_{i4}(t) \\ y_{i2}^{2}(t) \\ 0 \end{array} \right ], } \\ &{ \quad i = 1,2,\ldots,10, } \end{aligned}$$
(18)

where the real value unknown parameter vector is Ψ i =[ψ i1 ψ i2 ψ i3 ψ i4]T=[35 3 21 2]T. When the parameter vector is set by default as Ψ i =[35 3 21 2]T, four LEs of the system (18) are LE 1=1.360, LE 2=0.258, LE 3=0 and LE 4=−20.851. The system (18) behaves as hyperchaos with two positive LEs.

4.1 GFMPLS between a full coupled network and a tree coupled network

A full coupled network and a tree coupled network are drawn in Figs. 1 and 2. They are used as the drive and response networks, respectively. The coupling configuration matrices are given, respectively, as follows:

$$\begin{aligned} C =& \left [ \begin{array}{c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }} - 9 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & - 9 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & - 9 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & - 9 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 & - 9 & 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 & 1 & - 9 & 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 & 1 & 1 & - 9 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 & 1 & 1 & 1 & - 9 & 1 & 1 \\ 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & - 9 & 1 \\ 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & - 9 \end{array} \right ], \\ D =& \left [ \begin{array}{c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }} - 9 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & 0 & 0 & 0 & 0 \\ 1 & - 3 & 0 & 0 & 1 & 1 & 0 & 0 & 0 & 0 \\ 1 & 0 & - 3 & 0 & 0 & 0 & 1 & 1 & 0 & 0 \\ 1 & 0 & 0 & - 3 & 0 & 0 & 0 & 0 & 1 & 1 \\ 0 & 1 & 0 & 0 & - 1 & 0 & 0 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 & 0 & - 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 & 0 & 0 & - 1 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 & 0 & 0 & 0 & - 1 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & - 1 & 0 \\ 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & - 1 \end{array} \right ]. \end{aligned}$$
Fig. 1
figure 1

A full coupled network

Fig. 2
figure 2

A tree coupled network

The inner coupling matrices are taken arbitrarily as P=diag(2,4,6) and Q=diag(0.2,1,−0.8,−5). It is easy to obtain \(\lambda_{\max} (\frac{\hat{D} + \hat{D}^{T}}{2}) = 25 \).

We choose the time delay \(\tau (t) = 0.1 - 0.02e^{ - t}\times \sqrt{2e^{t}} \), the control parameters k 1=25, k 2=25 and λ=15, and the time-varying scaling function matrix

$$\begin{aligned} &{M(t) } \\ &{\quad {}= \left [ \begin{array}{c@{\quad }c@{\quad }c} 1 + \sin (5t) & 2 & \ - 3\cos (2t) \\ - 1 & 0.8 + \sin (3t) & 0.5 \\ 3\cos (4t) & \ - 0.5\cos (3t) & 2\sin (t) \\ 1 & - 2 & 3\sin (3t) \end{array} \right ] .} \end{aligned}$$

By using the adaptive controller (8) and update laws (9)–(11), GFMPLS between a full coupled network and a tree coupled network can be realized as displayed in Figs. 34, 5. Figure 3 displays the time evolution curves of the synchronization errors e i (t) and E(t), which indicates that GFMPLS between a full coupled network and a tree coupled network is achieved. Moreover, we can observe that the estimated parameters (\(\hat{\varPhi}_{i}(t) \) and \(\hat{\varPsi}_{i}(t) \)) of drive and response networks converge to their real values Φ i =[35 8 28]T and Ψ i =[35 3 21 2]T in Fig. 4. From Fig. 5, we can see that the controlling strengths β i (t) are adjusted to fixed values in a very short time.

Fig. 3
figure 3

Time evolution curves of the synchronization errors between a full coupled network and a tree coupled network (ae i1, (be i2, (ce i3, (de i4, (eE(t)

Fig. 4
figure 4

Time evolution curves of the estimated parameters: (a\(\hat{\varPhi}_{i}(t)\), (b\(\hat{\varPsi}_{i}(t)\)

Fig. 5
figure 5

Time evolution curves of the controlling strengths β i (t)

4.2 GFMPLS between a directed ring coupled network and a star coupled network

A directed ring coupled network and a star coupled network are drawn in Figs. 6 and 7. They are used as the drive and response networks, respectively. The coupling configuration matrices are given, respectively, as follows:

$$\begin{aligned} C =& \left [ \begin{array}{c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }} - 9 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & - 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 1 & - 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & - 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & - 1 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & - 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 & - 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 1 & - 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & - 1 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & - 1 \end{array} \right ], \\ D =& \left [ \begin{array}{c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }} - 9 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 & 1 \\ 1 & - 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 1 & 0 & - 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 1 & 0 & 0 & - 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ 1 & 0 & 0 & 0 & - 1 & 0 & 0 & 0 & 0 & 0 \\ 1 & 0 & 0 & 0 & 0 & - 1 & 0 & 0 & 0 & 0 \\ 1 & 0 & 0 & 0 & 0 & 0 & - 1 & 0 & 0 & 0 \\ 1 & 0 & 0 & 0 & 0 & 0 & 0 & - 1 & 0 & 0 \\ 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & - 1 & 0 \\ 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & - 1 \end{array} \right ]. \end{aligned}$$
Fig. 6
figure 6

A directed ring coupled network

Fig. 7
figure 7

A star coupled network

The inner coupling matrices are taken arbitrarily as P=diag(−1,2,3) and Q=diag(1,−2,0.2,4). It is easy to obtain \(\lambda_{\max} (\frac{\hat{D} + \hat{D}^{T}}{2}) = 20 \).

We choose the time delay \(\tau (t) = 0.6 - \frac{e^{2t}}{2 + 2e^{2t}} \), the control parameters k 1=30,k 2=30 and λ=10, and the time-varying scaling function matrix

$$M(t) = \left [ \begin{array}{c@{\quad }c@{\quad }c} \cos (2t) & 3\cos (6t) & \ - 3 \\ 3 & 1.5 + \sin (2t) & - 1.8 \\ 2\sin (3t) & 3 - 2.5\cos (4t) & 2\sin (t) \\ \cos (4t) & - 4 & \ - 3\sin (t) \end{array} \right ] . $$

By using the adaptive controller (8) and update laws (9)–(11), GFMPLS between a directed ring coupled network and a star coupled network can be realized as displayed in Figs. 89, 10. Figure 8 displays the time evolution curves of the synchronization errors e i (t) and E(t), which indicates that GFMPLS between a directed ring coupled network and a star coupled network is achieved. Moreover, we can observe that the estimated parameters (\(\hat{\varPhi}_{i}(t) \) and \(\hat{\varPsi}_{i}(t) \)) of drive network and response network converge to theirin real values Φ i =[35 8 28]T and Ψ i =[35 3 21 2]T Fig. 9. From Fig. 10, we can see that the controlling strengths β i (t) are adjusted to fixed values in a very short time.

Fig. 8
figure 8

Time evolution curves of the synchronization errors between a directed ring coupled network and a star coupled network (ae i1, (be i2, (ce i3, (de i4, (eE(t)

Fig. 9
figure 9

Time evolution curves of the estimated parameters: (a\(\hat{\varPhi}_{i}(t)\), (b\(\hat{\varPsi}_{i}(t)\)

Fig. 10
figure 10

Time evolution curves of the controlling strengths β i (t)

4.3 GFMPLS between two directed complex networks

Two different directed complex networks are drawn in Figs. 11 and 12. They are used as the drive and response networks, respectively. The coupling configuration matrices are given, respectively, as follows:

$$\begin{aligned} C =& \left [ \begin{array}{c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }} - 2 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 1 & 0 \\ 0 & - 4 & 1 & 0 & 0 & 0 & 0 & 1 & 1 & 1 \\ 0 & 0 & - 3 & 0 & 1 & 0 & 1 & 1 & 0 & 0 \\ 1 & 1 & 1 & - 4 & 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 & - 2 & 1 & 0 & 0 & 0 & 0 \\ 0 & 1 & 0 & 1 & 0 & - 2 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & - 1 & 0 & 0 & 0 \\ 1 & 0 & 0 & 0 & 0 & 1 & 0 & - 2 & 0 & 0 \\ 1 & 0 & 0 & 1 & 0 & 1 & 1 & 0 & - 4 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & - 2 \end{array} \right ], \\ D =& \left [ \begin{array}{c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }c@{\,\ \ }} - 2 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 1 \\ 1 & - 3 & 0 & 0 & 0 & 1 & 0 & 1 & 0 & 0 \\ 0 & 1 & - 3 & 0 & 0 & 0 & 1 & 0 & 1 & 0 \\ 1 & 1 & 1 & - 4 & 0 & 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 1 & 1 & - 3 & 0 & 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 0 & 1 & - 3 & 0 & 1 & 0 & 1 \\ 0 & 0 & 0 & 0 & 0 & 1 & - 1 & 0 & 0 & 0 \\ 1 & 0 & 0 & 1 & 0 & 0 & 1 & - 3 & 0 & 0 \\ 1 & 0 & 0 & 1 & 0 & 1 & 0 & 1 & - 4 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & - 1 \end{array} \right ]. \end{aligned}$$
Fig. 11
figure 11

The drive network

Fig. 12
figure 12

The response network

The inner coupling matrices are taken arbitrarily as P=diag(0.1,0.2,0.3) and Q=diag(−3,2,0.5,0.8). It is easy to obtain \(\lambda_{\max} (\frac{\hat{D} + \hat{D}^{T}}{2}) = 14.8964 \).

We choose the time delay \(\tau (t) = 0.2e^{ - t}\sqrt{3e^{t}} - \frac{e^{t}}{2 + 2e^{t}} \), the control parameters k 1=k 2=λ=30, and the time-varying scaling function matrix

$$\begin{aligned} &{ M(t)} \\ &{\quad {} = \left [ \begin{array}{c@{\,\,\ }c@{\,\,\ }c@{\,\,\ }} \sin (t) & 2\sin (2t) & 1 - 0.3\cos (5t) \\ 1 & \sin (3t) & 2.5 \\ 2\cos (4t) & 2 - 0.5\sin (3t) & \sin (t) \\ \cos (2t) & 2 & \ - 3\sin (2t) \end{array} \right ] .} \end{aligned}$$

By using the adaptive controller (8) and update laws (9)–(11), GFMPLS between two directed complex networks can be realized as displayed in Figs. 13, 1415. Figure 13 displays the time evolution curves of the synchronization errors e i (t) and E(t), which indicates that GFMPLS between two different directed complex networks is achieved. Moreover, we can observe that the estimated parameters (\(\hat{\varPhi}_{i}(t) \) and \(\hat{\varPsi}_{i}(t) \)) of drive network and response network converge to their real values Φ i =[35 8 28]T and Ψ i =[35 3 21 2]T i n Fig. 14. From Fig. 15, we can see that the controlling strengths β i (t) are adjusted to fixed values in a very short time.

Fig. 13
figure 13

Time evolution curves of the synchronization errors between two different directed complex networks (ae i1, (be i2, (ce i3, (de i4, (eE(t)

Fig. 14
figure 14

Time evolution curves of the estimated parameters: (a\(\hat{\varPhi}_{i}(t)\), (b\(\hat{\varPsi}_{i}(t)\)

Fig. 15
figure 15

Time evolution curves of the controlling strengths β i (t)

4.4 GFMPLS between two directed complex networks with time-varying coupling matrices

4.4.1 Network topology structure is unchanged

In this section, we further test the performance of the proposed method in the case that the topology structure of the complex network is unchanged but the value of coupling strength is time-varying. For the coupling configuration matrices C and D, and the inner coupling matrices P and Q, they may also be a time-varying function matrices. The proposed approach is still applicable to this situation.

The inner coupling matrices are taken arbitrarily as follows:

$$\begin{aligned} P =& \left [ \begin{array}{c@{\quad }c@{\quad }c} 0.3 - 0.1\sin ({t}) & 0 & 0 \\ 0 & 0.2 - 0.1\sin (2{t}) & 0 \\ 0 & 0 & 0.1 + 0.02\cos (5{t}) \end{array} \right ], \\ Q =& \left[ \begin{array}{c@{\quad }c@{\quad }c@{\quad }c} 0.2 + 0.1\sin (2{t}) & 0 & 0 & 0 \\ 0 & 0.2 + 0.1\sin (3{t}) & 0 & 0 \\ 0 & 0 & 0.2 - 0.1\cos (4{t}) & 0 \\ 0 & 0 & 0 & 0.3 - 0.2\sin (2{t})] \end{array} \right]. \end{aligned}$$

The coupling configuration matrices are given, respectively, as follows:

$$\begin{aligned} C =& \left [ \begin{array}{c@{\quad }c@{\quad }c@{\quad }c@{\quad }c@{\quad }c} - 2 - 0.2\sin (t) & 0 & 0 & 0 & 1 + 0.1\sin (t) & 0 \\ 0 & - 3 & 0 & 0 & 0 & 1 \\ 1 & 1 + 0.1\sin (t) & \ - 2 - 0.1\sin (t) & 0 & - 1 + 0.1\sin (t) & 0 \\ 0 & 1 & 0 & - 2 & 0 & 0 \\ 0.5\sin (t) - 1 & 0 & 0 & 0 & 5 - 2\sin (t) & 0 \\ 0 & 0 & 0 & 1 & 0 & - 1 \\ 0.2\sin (t) - 1 & 0 & 0 & 0 & 0.1\sin (t) - 2 & 0 \\ 0 & 1 & 0 & 1 & 0 & 1 \\ 0 & 2 + \sin (t) & 0 & 0 & 2 + \sin (t) & 1 \\ 0 & 1 & 0 & 2 & 0 & 1 \end{array} \right . \\ & \left . \begin{array}{c@{\quad }c@{\quad }c@{\quad }c} 1 + 0.1\sin (t) & 0 & 0 & 0 \\ 0 & 1 & 1 & 0\\ 0 & 1 - 0.1\sin (t) & 0 & 0\\ 0 & 1 & 0 & 0\\ 0 & 1.5\sin (t) - 4 & 0 & 0\\ 0 & 0 & 0 & 0\\ 5 - 0.5\sin (t) & 0 & 0.2\sin (t) - 2 & 0\\ 0 & - 4 & 1 & 0\\ 0 & 0 & - 5 - 2\sin (t) & 0\\ 0 & 1 & 0 & - 5\\ \end{array} \right ], \end{aligned}$$
$$\begin{aligned} D =& \left [ \begin{array}{c@{\quad }c@{\quad }c@{\quad }c@{\quad }c@{\quad }c} - 5 - 3\sin (2t) & 0 & 0 & 2 + \sin (2t) & 0 & 0 \\ 0 & - 4 - 2\cos (t) & 0 & 0 & 0 & 2 + \cos (t) \\ 1 & 1 + 0.2\sin (2t) & - 5 & 0 & 0 & 2 \\ 0 & 0 & 0.5\sin (3t) - 1 & 3 - 2\sin (3t) & 0 & 0 \\ 0 & 2 & 0 & 1 - 0.1\cos (t) & - 6 & 0 \\ 0 & \sin (t) - 2 & 0 & 0 & 0 & 2 - \sin (t) \\ 0 & 1 & 0 & 0 & 1 & 0 \\ 0 & 0 & \sin (2t) - 3 & 0 & 0 & 0 \\ 1 + 0.5\sin (5t) & 0 & 0 & 1 - 0.5\sin (5t) & 0 & 1 \\ 1 & 1 + 0.2\sin (t) & 1 & 0 & 0 & - 0.2\sin (t) - 1 \end{array} \right . \\ & \left . \begin{array}{c@{\quad }c@{\quad }c@{\quad }c} 3 + 2\sin (2t) & 0 & 0 & 0\\ 0 & 2 + \cos (t) & 0 & 0\\ 0 & 0 & 1 - 0.2\sin (2t) & 0\\ 1.5\sin (3t) - 2 & 0 & 0 & 0\\ 1 & 0 & 1 & 1 + 0.1\cos (t)\\ 0 & 0 & 0 & 0\\ - 4 & 0 & 1 & 1\\ \sin (2t) - 2 & 5 - \sin (2t) & 0 & 0\\ 1 & 0 & - 4 & 0\\ 0 & 2 & 1 & - 5\\ \end{array} \right ]. \end{aligned}$$

It is easy to obtain \(\lambda_{\max} (\frac{\hat{D} + \hat{D}^{T}}{2}) = 24.7154\).

We choose the time delay \(\tau (t) = 0.2e^{ - t}\sqrt{3e^{t}} - \frac{e^{t}}{2 + 2e^{t}} \), the control parameters k 1=k 2=λ=30, and the time-varying scaling function matrix

$$\begin{aligned} &{M(t)} \\ &{ \quad {} = \left [ \begin{array}{c@{\quad }c@{\quad }c} \sin (t) & 2\sin (2t) & 1 - 0.3\cos (5t) \\ 1 & \sin (3t) & 2.5 \\ 2\cos (4t) & 2 - 0.5\sin (3t) & \sin (t) \\ \cos (2t) & 2 & \ - 3\sin (2t)\end{array} \right ] . } \end{aligned}$$

By using the adaptive controller (8) and update laws (9)–(11), GFMPLS between two directed complex networks with time-varying coupling matrices can be realized as displayed in Figs. 1617, 18. Figure 16 displays the time evolution curves of the synchronization errors e i (t) and E(t), which indicates that GFMPLS between two different directed complex networks with time-varying coupling matrices is achieved. Moreover, we can observe that the estimated parameters (\(\hat{\varPhi}_{i}(t) \) and \(\hat{\varPsi}_{i}(t) \)) of drive network and response network converge to their real values Φ i =[35 8 28]T and Ψ i =[35 3 21 2]T in Fig. 17. From Fig. 18, we can see that the controlling strengths β i (t) are adjusted to fixed values in a very short time.

Fig. 16
figure 16

Time evolution curves of the synchronization errors between two different directed complex networks with time-varying coupling matrices (ae i1, (be i2, (ce i3, (de i4, (eE(t)

Fig. 17
figure 17

Time evolution curves of the estimated parameters: (a\(\hat{\varPhi}_{i}(t)\), (b\(\hat{\varPsi}_{i}(t)\)

Fig. 18
figure 18

Time evolution curves of the controlling strengths β i (t)

4.4.2 Network structure with switching topology

Based on Sect. 4.4.1, suppose that at t=6 the coupling configuration matrices C and D are switched to the following structures:

$$\begin{aligned} C' =& \left [ \begin{array}{c@{\quad }c@{\quad }c@{\quad }c@{\quad }c} - 4 - 0.2\sin (2t) & 0 & 0 & 2 - 0.2\sin (2t) & 0 \\ 1 - 0.1\sin (t) & - 2 & 0 & 1 - 0.2\sin (t) & 0 \\ 0 & 1 + 0.1\sin (t) & \ - 4 - 0.2\sin (t) & 0 & 1 + 0.1\sin (t) \\ - 1 & 1 & 0 & - 4 & 0 \\ 0.1\cos (3t) - 1 & 0 & 1 - 0.2\cos (3t) & 0 & 1 - 0.4\cos (3t) \\ 0 & 1 & 0 & 1 & 0 \\ 0 & 0 & 1 - 0.1\sin (2t) & 0 & 1 + 0.1\sin (2t) \\ 1 - 0.2\cos (t) & 1 & - 2 & 1 & 0 \\ 0 & 2 + 0.5\sin (t) & 0 & 0 & - 2 \\ 0 & 1 & 0 & 0 & 0 \end{array} \right . \\ & \left . \begin{array}{c@{\quad }c@{\quad }c@{\quad }c@{\quad }c} 0 & 1 + 0.5\sin (2t) & 0 & 0 & 1 - 0.1\sin (2t)\\ - 1 & 0 & 1 + 0.3\sin (t) & 0 & 0\\ 0 & 0 & 1 & 1 & 0\\ 1 & 0 & 1 & 0 & 2\\ 0 & 1 & 0.5\cos (3t) - 2 & 0 & 0\\ - 2 & 0 & 0 & 1 & - 1\\ 0 & - 1 & 0 & 0 & - 1\\ 0 & 0 & - 3 & 1 + 0.2\cos (t) & 1\\ 1 - 0.2\sin (t) & 0 & 0 & - 1 - 0.3\sin (t) & 0\\ 0 & 0 & 1 & 1 & - 3 \end{array} \right ], \end{aligned}$$
$$\begin{aligned} D' =& \left [\begin{array}{c@{\quad }c@{\quad }c@{\quad }c@{\quad }c@{\quad }c} - 4 & 0 & 2 - \sin (2t) & 0 & 0 & 0 \\ 0 & - 3 - 0.5\cos (t) & - 1 & 2 + 0.2\cos (t) & 0 & 0 \\ 0 & 1 + 0.2\sin (3t) & - 4 & 1 & 0 & 1 - 0.2\sin (3t) \\ 1 - 0.5\sin (3t) & 2 & 0 & 0 & - 1 - 0.3\sin (3t) & 0 \\ 0 & 2 & 0 & 1 - 0.1\cos (t) & - 6 & 0 \\ 0 & \sin (t) -2 & 0 & 0 & 0 & 2 - \sin (t) \\ 1 & - 1 & 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 0 & \sin (2t) - 3 & 0 \\ 1 + 0.5\sin (5t) & 0 & 1 & 1 - 0.5\sin (5t) & 0 & 0 \\ 0 & - 0.2\sin (t) - 1 & 0 & 1 & 1 + 0.2\sin (t) & 1 \end{array} \right . \\ & \left . \begin{array}{c@{\quad }c@{\quad }c@{\quad }c} 1 + 0.5\sin (2t) & 0 & 1 + 0.5\sin (2t) & 0 \\ 1 & 0 & 0 & 1 + 0.3\cos (t) \\ 0 & 1 & 0 & 0 \\ 0 & 0.8\sin (3t) - 2 & 0 & 0 \\ 1 & 0 & 1 & 1 + 0.1\cos (t) \\ 0 & 0 & 0 & 0 \\ -5 & 1 & 2 & 1 \\ 1 & 0 & - 5 & 1 \\ \sin (2t) - 2 & 5 -2\sin (2t) & 0 & 0 \\ 0 & 1 & 1 & - 4 \end{array} \right ]. \end{aligned}$$

By using the adaptive controllers (8) and update laws (9)–(11), GFMPLS between two directed complex networks with time-varying coupling matrices and switching topology can be realized as displayed in Figs. 1920, 21. Figure 19 displays the time evolution curves of the synchronization errors e i (t) and E(t), which indicates that GFMPLS between two different directed complex networks with time-varying coupling matrices and switching topology is achieved. Moreover, we can observe that the estimated parameters (\(\hat{\varPhi}_{i}(t) \) and \(\hat{\varPsi}_{i}(t) \)) of drive network and response network converge to their real values Φ i =[35 8 28]T and Ψ i =[35 3 21 2]T in Fig. 20. From Fig. 21, we can see that the controlling strengths β i (t) are adjusted to fixed values in a very short time.

Fig. 19
figure 19

Time evolution curves of the synchronization errors between two different directed complex networks with time-varying coupling matrices and switching topology (ae i1, (be i2, (ce i3, (de i4, (eE(t)

Fig. 20
figure 20

Time evolution curves of the estimated parameters: (a\(\hat{\varPhi}_{i}(t)\), (b\(\hat{\varPsi}_{i}(t)\)

Fig. 21
figure 21

Time evolution curves of the controlling strengths β i (t)

The above examples are simulated to verify the effectiveness of the proposed synchronization method in this paper. The first three examples are performed to illustrate the proposed synchronization method can adapt to the synchronization between undirected coupled network and undirected coupled network, directed coupled network and undirected coupled network, directed coupled network and directed coupled network, respectively. The last two examples are performed to illustrate the proposed synchronization method can adapt to the synchronization between two directed complex networks with time-varying coupling matrices and switching topology. From the above numerical simulation results, the limit of the synchronization error e i (t) asymptotically approaches zero. That is to say, generalized function matrix projective lag synchronization between two completely different complex dynamical networks with different dimension of network nodes can be accomplished by the proposed controller (8) and update laws (9)–(11), even if both the drive network and the response network have unknown parameters and time-varying coupling matrices or switching topology. In addition, the estimated parameters of the drive network \(\hat{\varPhi}_{i}(t) \) converge to their real values Φ i =[35 8 28]T, and the estimated parameters of the response network \(\hat{\varPsi}_{i}(t) \) converge to their real values Ψ i =[35 3 21 2]T. The controlling strengths β i (t) are adjusted to fixed values in a very short time.

5 Conclusions

In this paper, we investigate generalized function matrix projective lag synchronization (GFMPLS) between two uncertain complex dynamical networks with different dimension of network nodes. The traditional model of the synchronization that a variable of response dynamical networks only corresponding to a variable of drive dynamical networks during the synchronization process is broken by the matrix synchronization. GFMPLS includes projective synchronization (PS), lag synchronization (LS), function projective synchronization (FPS), matrix projective synchronization (MPS) and generalized function projective synchronization (GFPS), and it is a more general form of generalized synchronization. Based on Lyapunov stability theory, an adaptive controller is obtained and unknown parameters of both the drive network and the response network are estimated by update laws. Moreover, the three-dimension chaotic system and the four-dimension hyperchaotic system, respectively, as the nodes of the drive and response networks are analyzed in detail, and numerical simulation results are presented to illustrate the effectiveness of the theoretical results. In addition, the estimated parameters of uncertain complex dynamical networks can converge to their real values. The illustrative examples show that this method is effective in complex network with time-varying coupling matrices and static or switching topology.

In some practical engineering, networks often need to be controlled to a stable state. Chaos control and synchronization could be realized by using the same method in [35, 36]. In fact, network control and network synchronization are the same in essence. Consequently, complex network control and synchronization could also be realized by using the same method. In [37], the author designed the controller with one-dimensional, and the four-dimensional hyperchaotic system can be effectively controlled under this one-dimensional nonlinear controller. Therefore, considering the problem of application more convenient in the industrial field, we should further simplify the controller (reduce the dimension of the controller) in our future work. Moreover, the authors studied synchronization between integer-order chaotic system and fractional-order chaotic system in [38, 39]. This is a great inspiration to us, and generalized function matrix projective lag synchronization between fractional-order and integer-order complex networks will be studied in our future work.