Skip to main content

Theory and Modern Applications

Adaptive control of multiple chaotic systems with unknown parameters in two different synchronization modes

Abstract

This paper investigates the synchronization of multiple chaotic systems with unknown parameters using adaptive control method, and two kinds of different synchronization modes are considered here. One is that more response systems synchronize with one drive system, and the other is the ring transmission synchronization, which guarantees that all chaotic systems can synchronize with each other. The definition of adaptive synchronization of multiple chaotic systems with unknown parameters is given, and then based on the idea of adaptive control method, adaptive laws are derived to estimate the unknown parameters, and nonlinear adaptive controllers are developed to ensure the asymptotical stability of two classes of error systems. Finally, simulation results are presented to verify the effectiveness of proposed synchronization schemes.

1 Introduction

In recent years, chaos synchronization [1] of multiple chaotic systems has became a much-studied topic in nonlinear research area. It is in favor of its potential applications in multilateral communications, secret signaling, and many other engineering fields [2, 3]. Various kinds of synchronization of multiple chaotic systems have been discussed by using some advanced control techniques. Lü and Liu addressed complete synchronization of N coupled chaotic systems with chain and ring connection based on feedback control methods [4]. Tang and Fang extended the work of [4] to multiple fractional-order chaotic systems [5]. Chen et al. used the direct design method to study complete synchronization, anti-synchronization and hybrid synchronization among multiple chaotic systems [6, 7]. Sun et al. and Jiang et al. investigated generalized combination synchronization of multiple chaotic systems in [8, 9], respectively. Sun et al. discussed compound synchronization among four memristor chaotic oscillator systems based on the adaptive techniques [10]. For a special ring connection structure of multiple chaotic systems, a new transmission synchronization mode of multiple chaotic systems was proposed in [11]. Xi et al. proposed adaptive function projective combination synchronization of three different fractional-order chaotic systems [12]. It should be pointed out that most of aforementioned results are only concerned with the synchronization of multiple systems based on knowing exactly the system parameters, and the influences of unknown parameters for such systems are not considered. In fact, chaotic systems are unavoidably affected by unknown parameters, and it is hard to exactly know the values of the systems parameters in a priori. Thus, it is a challenging problem to study the synchronization among multiple chaotic systems with unknown parameters, which is the main motivation of this work.

On another research frontier, adaptive control method [13] is an effective way to estimate the unknown parameters due to its advantages on witnessed rapid and impressive developments leading to global stability and tracking results for nonlinear systems. It has been successfully applied to synchronize chaotic systems with unknown parameters, and many important results have been presented. For example, Park studied adaptive synchronization of a unified chaotic systems with an unknown parameter [14, 15]. Zhang et al. proposed the adaptive controllers and adaptive laws to synchronize two different chaotic systems with unknown parameters [16]. In [17], the adaptive complete synchronization between chaotic systems with fully uncertain parameters were realized. Li et al. gave a deeply research on adaptive impulsive synchronization for fractional-order chaotic systems with unknown parameters [18]. In [19], adaptive synchronization of two different chaotic systems was addressed by considering the time varying unknown parameters. Adaptive added-order and reduced-order anti-synchronization of chaotic systems were investigated in [20, 21], respectively. He et al. made a thorough inquiry about synchronization of hyperchaotic systems with multiple unknown parameters [22]. Zhao et al. presented a discussion of chaos synchronization between the coupled systems on network with unknown parameters based on adaptive control method [23]. Liu developed adaptive anti-synchronization of chaotic complex nonlinear systems with unknown parameters [24]. Wu and Yang achieved the adaptive synchronization of coupled nonidentical chaotic systems with complex variables and stochastic perturbations [25]. However, all of these works only deal with the synchronization problems between two chaotic systems with unknown parameters. Up to now, no related results have been established for the synchronization of multiple chaotic systems with unknown parameters, which is another motivation of this paper.

At present, there are two different synchronization modes for synchronizing multiple chaotic systems. One is that more response systems synchronize with one drive system, which can be considered as a previous synchronization model. For this synchronization mode in Figure 1(a), it is widely used to realize the synchronization of multiple chaotic systems or coupled complex networks. Lu and Cao considered the adaptive synchronization problems of three same dynamic networks [26]. Chen et al. investigated complete synchronization of N different chaotic systems in the above synchronization mode [27]. Tang et al. proposed the adaptive control problem for cluster synchronization of coupled complex networks in [28, 29]. Yang et al. established finite-time synchronization of coupled discontinuous neural networks with mixed delays and nonidentical perturbations in [30]. And the other mode is the ring transmission synchronization among multiple systems in Figure 1(b), which is constructed by utilizing the general benefits of the ring control approach and cluster synchronization scheme for the drive-response dynamical networks and extending it to multi-systems. It make the first system synchronize with the second system, and the second system synchronize with the third system. In the same way, the ring transmission synchronization among multi-systems in transmission method is realized. This synchronization mode is quite different from the first mode, and it can overcome the trouble of the occurrence of a fault without affecting multiple system’s synchronization. Sun et al. adopted an impulsive control technique to deal with the transmission synchronization problem for multi-systems with delayed coupling [11]. Chen et al. addressed the transmission synchronization in an array of nonidentical coupled chaotic systems based on a special antisymmetric structure [31]. Meanwhile, the transmission synchronization mode has good applications in multilateral communications [32] and signal transmission on complex networks with a ring connection with N nodes [33–35]. Hence, it is highly desirable to discuss the adaptive control problem of multiple chaotic systems with unknown parameters by considering the above synchronization modes.

Figure 1
figure 1

The diagram of two kinds of synchronization modes among multi-systems, one is that more systems synchronize with one system, and the other is the transmission synchronization.

In response to the above discussions, in this paper, the adaptive control method is adopted to investigate the synchronization of multiple chaotic systems with unknown parameters by considering two different synchronization modes. By designing the adaptive controllers and the adaptive laws, the sufficient conditions are derived to guarantee the asymptotical stability of the error dynamic systems. Simulation results show the effectiveness of the presented schemes. The main contributions of this paper lie in the following. (1) The results in [11, 15, 16, 27, 31] are extended to multiple chaotic system with unknown parameters. (2) Transmission synchronization of multiple chaotic systems with unknown parameters is first discussed with the special connection structure for such systems. (3) The proposed controllers and adaptive laws effectively realize the synchronization of multiple uncertain chaotic systems and estimate precisely unknown parameters.

2 Adaptive synchronization of multiple chaotic systems with unknown parameters

In this section, the synchronization problems of multiple chaotic systems with unknown parameters are taken into account, which has two kinds of different synchronization modes. The controllers and adaptive laws are designed using adaptive control method, respectively. Furthermore, two examples are give to demonstrate the effectiveness of the synchronization schemes.

2.1 Adaptive synchronization between more response systems and one drive system

Considering the following multiple chaotic systems with unknown parameters, one drive system is described by

$$ \left \{ \textstyle\begin{array}{@{}l} {{\dot{x}}_{11}}(t) = {f_{11}}({{x_{11}}(t), \ldots,{x_{1n}}(t)}) + {F_{11}}({{x_{11}}(t), \ldots,{x_{1n}}(t)}){{\hat{\theta}}_{11}}, \\ {{\dot{x}}_{12}}(t) = {f_{12}}({{x_{11}}(t), \ldots ,{x_{1n}}(t)})+{F_{12}}({{x_{11}}(t), \ldots,{x_{1n}}(t)}){{\hat{\theta}}_{12}}, \\ \vdots \\ {{\dot{x}}_{1n}}(t) = {f_{1n}}({{x_{11}}(t), \ldots,{x_{1n}}(t)}) + {F_{1n}}({{x_{11}}(t), \ldots,{x_{1n}}(t)}){{\hat{\theta}}_{1n}}, \end{array}\displaystyle \right . $$
(2.1)

where \({x_{1}}(t) = { [ {{x_{11}},{x_{12}}, \ldots,{x_{1n}}} ]^{T}}\) is the state of the drive system (2.1), \(f_{1i}({{x_{11}}(t), \ldots,{x_{1n}}(t)})\) (\(i=1,\ldots,n\)) is a continuous function and \(f_{1}({x_{1}}(t)) = { [ {{f_{11}},{f_{12}}, \ldots ,{f_{1n}}} ]^{T}}\); \(F_{1i}({{x_{11}}(t), \ldots ,{x_{1n}}(t)})\) (\(i=1,\ldots,n\)) is the matrices function and \(F_{1}({x_{1}}(t)) = { [ {{F_{11}},{F_{12}}, \ldots,{F_{1n}}} ]^{T}}\); \({{\hat{\theta}}_{1i}}\) (\(i=1,\ldots,n\)) is the unknown parameter and \({{\hat{\theta}}_{1}} = { [ {{{\hat{\theta}}_{11}},{{\hat{\theta}}_{12}}, \ldots,{{\hat{\theta}}_{1n}}} ]^{T}}\).

The other \(N-1\) response systems can be given by

$$ \left \{ \textstyle\begin{array}{@{}l} {{\dot{x}}_{j1}}(t) = {f_{j1}}({{x_{j1}}(t), \ldots,{x_{jn}}(t)}) + {F_{j1}}({{x_{j1}}(t), \ldots,{x_{jn}}(t)}){{\hat{\theta}}_{j1}}+u_{j-1,1}, \\ {{\dot{x}}_{j2}}(t) = {f_{j2}}({{x_{j1}}(t), \ldots,{x_{jn}}(t)}) + {F_{j2}}({{x_{j1}}(t), \ldots,{x_{jn}}(t)}){{\hat{\theta}}_{j2}}+u_{j-1,2}, \\ \vdots \\ {{\dot{x}}_{jn}}(t) = {f_{jn}}({{x_{j1}}(t), \ldots,{x_{jn}}(t)}) + {F_{jn}}({{x_{j1}}(t), \ldots,{x_{jn}}(t)}){{\hat{\theta}}_{jn}}+u_{j-1,n}, \end{array}\displaystyle \right . $$
(2.2)

where \(j=2,\ldots,N\), and \({x_{j}}(t) = { [ {{x_{j1}},{x_{j2}}, \ldots,{x_{jn}}} ]^{T}}\) is the state of the response system (2.2), \(f_{ji}({{x_{j1}}(t), \ldots,{x_{jn}}(t)})\) (\(i=1,\ldots,n\)) is a continuous function and \(f_{j}({x_{j}}(t)) = { [ {{f_{j1}},{f_{j2}}, \ldots ,{f_{jn}}} ]^{T}}\); \(F_{ji}({{x_{j1}}(t), \ldots ,{x_{jn}}(t)})\) (\(i=1,\ldots,n\)) is the matrices function and \(F_{j}({x_{j}}(t)) = { [ {{F_{j1}},{F_{j2}}, \ldots,{F_{jn}}} ]^{T}}\); \({{\hat{\theta}}_{ji}}\) (\(i=1,\ldots,n\)) is the unknown parameter and \({{\hat{\theta}}_{j}} = { [ {{{\hat{\theta}}_{j1}},{{\hat{\theta}}_{j2}}, \ldots,{{\hat{\theta}}_{jn}}} ]^{T}}\), the control input is \({u_{j - 1}} = { [ {{u_{j - 1,1}},{u_{j - 1,2}}, \ldots,{u_{j - 1,n}}} ]^{T}}\). If \({f_{s}}({x_{s}}) \ne{f_{t}}({x_{t}})\) (\(s,t = 1, \ldots ,N\), \(s \ne t\)) and \({F_{s}}({x_{s}}) \ne{F_{t}}({x_{t}})\) (\(s,t = 1, \ldots,N\), \(s \ne t\)), then (2.1) and (2.2) are multiple nonidentical chaotic systems.

Then the above multiple chaotic systems can be rewritten into the following form:

$$ \left \{ \textstyle\begin{array}{@{}l} {{\dot{x}}_{1}} = {f_{1}}({x_{1}}(t)) + {F_{1}}({x_{1}}(t)){{\hat{\theta}}_{1}} , \\ {{\dot{x}}_{2}} = {f_{2}}({x_{2}}(t)) + {F_{2}}({x_{2}}(t)){{\hat{\theta}}_{2}} + {u_{1}}, \\ \cdots \\ {{\dot{x}}_{N}} = {f_{N}}({x_{N}}(t)) + {F_{N}}({x_{N}}(t)){{\hat{\theta}}_{N}} + {u_{N - 1}}, \end{array}\displaystyle \right . $$
(2.3)

and the definition of the adaptive synchronization of multiple chaotic systems is first given, which has \(N-1\) response systems and one drive system with unknown parameters.

Definition 1

For N chaotic systems (2.3), if there exist controllers \(u_{1}(t),\ldots,u_{N-1}(t)\) such that \(x_{1}(t)\) and all other trajectories vectors \(x_{2}(t),\ldots,x_{N}(t)\) in (2.3) with any initial condition \((x_{1}(0),\ldots,x_{N}(0))\) satisfy the following conditions:

$$ \lim_{t \to \infty} \bigl\Vert {{e_{i}}(t)} \bigr\Vert = \lim_{t \to\infty} \bigl\Vert {{x_{i+1}}(t) - {x_{1}}(t)} \bigr\Vert = 0,\quad i=1,\ldots,N-1, $$
(2.4)

then it is said that they are the adaptive synchronization among N systems.

Remark 1

According to Figure 1(a) and Definition 1, the errors dynamic systems are obtained as follows:

$$ \begin{bmatrix} {{{\dot{e}}_{1}}} \\ {{{\dot{e}}_{2}}} \\ {{{\dot{e}}_{3}}} \\ \vdots \\ {{{\dot{e}}_{N - 1}}} \end{bmatrix} = \begin{bmatrix} {{{\dot{x}}_{2}} - {{\dot{x}}_{1}}} \\ {{{\dot{x}}_{3}} - {{\dot{x}}_{1}}} \\ {{{\dot{x}}_{4}} - {{\dot{x}}_{1}}} \\ \vdots \\ {{{\dot{x}}_{N}} - {{\dot{x}}_{1}}} \end{bmatrix} = \begin{bmatrix} {{f_{2}}({x_{2}}) - {f_{1}}({x_{1}}) + {F_{2}}({x_{2}}){{\hat{\theta}}_{2}} - {F_{1}}({x_{1}}){{\hat{\theta}}_{1}} + {u_{1}}} \\ {{f_{3}}({x_{3}}) - {f_{1}}({x_{1}}) + {F_{3}}({x_{3}}){{\hat{\theta}}_{3}} - {F_{1}}({x_{1}}){{\hat{\theta}}_{1}} + {u_{2}}} \\ \vdots \\ {{f_{N}}({x_{N}}) - {f_{1}}({x_{1}}) + {F_{n}}({x_{N}}){{\hat{\theta}}_{N}} - {F_{1}}({x_{1}}){{\hat{\theta}}_{1}} + {u_{N - 1}}} \end{bmatrix}; $$
(2.5)

then it is easy to see that if the error dynamic systems (2.5) are asymptotically stable, the adaptive synchronization for the systems (2.3) with unknown parameters will be realized.

The adaptive control method is used to ensure the asymptotical stability of the error dynamic systems (2.5), the control laws \({{u_{1}}(t)},\ldots, {{u_{N-1}}(t)}\) can be proposed as

$$ {u_{i}} = {K_{i}} {e_{i}} + {f_{1}}({x_{1}}) - {f_{i}}({x_{i}}) + {F_{1}}({x_{1}}){\theta_{1}} - {F_{i}}({x_{i}}){ \theta_{i}},\quad i = 2, \ldots,N, $$
(2.6)

where \(K_{i}\) is the coefficient matrix, and \(K_{i}=K_{i1}+K_{i2}\), where \(K_{i1}^{T} = - {K_{i1}}\) and \({K_{i2}} = \operatorname{diag}({k_{i1}}, \ldots,{k_{in}}),{k_{ij}} < 0 \) (\(j = 1, \ldots,n\)). The estimations for the unknown parameters \({\hat{\theta}_{1}}\) and \({\hat{\theta}_{i}}\) (\(i=2,\ldots,N\)) can be defined as \({\theta_{1}}\) and \({\theta _{i}}\) (\(i=2,\ldots,N\)). In order to deal with the unknown parameters, the appropriate adaptive laws are given as follows:

$$ \left \{ \textstyle\begin{array}{@{}l} {{\dot{\theta}}_{1}} = - {F_{1}^{T}}({x_{1}}){e_{i-1}},\qquad{{\dot{\theta}}_{i}} = {F_{i}^{T}}({x_{i}}){e_{i-1}},\quad i = 2, \ldots,N, \\ {\theta_{1}}(0) = {\theta_{10}},\qquad{\theta_{i}}(0) = {\theta_{i0}}, \end{array}\displaystyle \right . $$
(2.7)

where \(\theta_{10}\) and \(\theta_{i0}\) are the initial values of the adaptive laws \(\theta_{1}\) and \({\theta _{i}}\) (\(i=2,\ldots,N\)).

Theorem 1

If the error systems (2.5) can be controlled by the controllers (2.6) and the adaptive laws (2.7), then the error system (2.5) is asymptotically stable, which means the adaptive synchronization is reached between multiple controlled response systems and one drive system.

Proof

The error systems (2.5) can be rewritten as

$$ {{\dot{e}}_{i-1}} = {f_{i}}({x_{i}}) - {f_{1}}({x_{1}}) + {F_{i}}({x_{i}}){{ \hat{\theta}}_{i}} - {F_{1}}({x_{1}}){{\hat{\theta}}_{1}} + {u_{i}}. $$
(2.8)

Choose the following Lyapunov function:

$$ {V_{i-1}} = \frac{1}{2}\bigl(e_{i-1}^{T}{e_{i-1}} + \bar{\theta}_{1}^{T}{{\bar{\theta}}_{1}} + \bar{\theta}_{i}^{T}{{\bar{\theta}}_{i}}\bigr), $$
(2.9)

where \({{\bar{\theta}}_{1}} = {\theta_{1}} - {{\hat{\theta}}_{1}}\) and \({{\bar{\theta}}_{i}} = {\theta_{i}} - {{\hat{\theta}}_{i}}\) (\(i = 2, \ldots,N\)) are the parameter errors, and it is clear that \({{\dot{\bar{ \theta}} }_{1}} = {{\dot{\theta}}_{1}},{{\dot{\bar{ \theta}} }_{i}} = {{\dot{\theta}}_{i}}\).

Taking the derivative of \(V_{i}\) along the trajectory of (2.9), one has

$$\begin{aligned} {{\dot{V}}_{i}} = &\frac{1}{2}\bigl(\dot{e}_{i-1}^{T}{e_{i-1}} + e_{i-1}^{T}{{ \dot{e}}_{i-1}} + \dot{\bar{ \theta}}_{1}^{T}{{\bar{\theta}}_{1}} + \bar{\theta}_{1}^{T}{{\dot{\bar{ \theta}}}_{1}} + \dot{\bar{ \theta}} _{i}^{T}{{\bar{\theta}}_{i}} + \bar{\theta}_{i}^{T}{{\dot{\bar{ \theta}} }_{i}}\bigr) \\ = &\frac{1}{2}{ \bigl[ {{f_{i}}({x_{i}}) - {f_{1}}({x_{1}}) + {F_{i}}({x_{i}}){{ \hat{\theta}}_{i}} - {F_{1}}({x_{1}}){{\hat{\theta}}_{1}} + {u_{i}}} \bigr]^{T}} {e_{i-1}} \\ &{}+\frac{1}{2}{e_{i-1}}^{T} \bigl[ {{f_{i}}({x_{i}}) - {f_{1}}({x_{1}}) + {F_{i}}({x_{i}}){{\hat{\theta}}_{i}} - {F_{1}}({x_{1}}){{\hat{\theta}}_{1}} + {u_{i}}} \bigr] \\ &{} + \frac{1}{2}\bigl(\dot{\theta}_{1}^{T}{{\bar{\theta}}_{1}} + \bar{\theta}_{1}^{T}{{\dot{\theta}}_{1}} + \dot{\theta}_{i}^{T}{{\bar{\theta}}_{i}} + \bar{\theta}_{i}^{T}{{\dot{\theta}}_{i}}\bigr). \end{aligned}$$
(2.10)

Substituting (2.6) into equation (2.10), one can easily get

$$\begin{aligned} {{\dot{V}}_{i-1}} =&\frac{1}{2}{ \bigl[ {{K_{i}} {e_{i-1}} + {F_{1}}({x_{1}}) ( {{\theta_{1}} - {{\hat{\theta}}_{1}}} ) - {F_{i}}({x_{i}}) ( {{\theta_{i}} - {{\hat{\theta}}_{i}}} )} \bigr]^{T}} {e_{i-1}} \\ &{}+ \frac{1}{2}e_{i-1}^{T} \bigl[ {{K_{i}} {e_{i-1}} + {F_{1}}({x_{1}}) ( {{\theta_{1}} - {{\hat{\theta}}_{1}}} ) - {F_{i}}({x_{i}}) ( {{\theta_{i}} - {{\hat{\theta}}_{i}}} )} \bigr] \\ &{}+ \frac{1}{2}\bigl(\dot{\theta}_{1}^{T}{{\bar{\theta}}_{1}} + \bar{\theta}_{1}^{T}{{\dot{\theta}}_{1}} + \dot{\theta}_{i}^{T}{{\bar{\theta}}_{i}} + \bar{\theta}_{i}^{T}{{\dot{\theta}}_{i}}\bigr) \\ =& \frac{1}{2}{ \bigl[ { {F_{1}}({x_{1}}){{\bar{\theta}}_{1}} - {F_{i}}({x_{i}}){{\bar{\theta}}_{i}}} \bigr]^{T}} + \frac{1}{2}e_{i-1}^{T} \bigl[ {{e_{i-1}} + {F_{1}}({x_{1}}){{\bar{\theta}}_{1}} - {F_{i}}({x_{i}}){{\bar{\theta}}_{i}}} \bigr] \\ &{}+ \frac{1}{2}\bigl(\dot{\theta}_{1}^{T}{{\bar{\theta}}_{1}} + \bar{\theta}_{1}^{T}{{\dot{\theta}}_{1}} + \dot{\theta}_{i}^{T}{{\bar{\theta}}_{i}} + \bar{\theta}_{i}^{T}{{\dot{\theta}}_{i}}\bigr). \end{aligned}$$
(2.11)

Inserting the adaptive laws (2.7) into equation (2.11), one obtains

$${{\dot{V}}_{i-1}}=\frac{1}{2}e_{i-1}^{T} \bigl( {K_{i}^{T} + {K_{i}}} \bigr){e_{i-1}}. $$

Therefore, it is easy to see that

$$\begin{aligned} {{\dot{V}}_{i-1}}=\frac{1}{2}e_{i-1}^{T} \bigl( {K_{i1}^{T} + K_{i2}^{T} + {K_{i1}} + {K_{i2}}} \bigr){e_{i-1}} = \frac{1}{2}e_{i-1}^{T} \bigl( {K_{i2}^{T} + {K_{i2}}} \bigr){e_{i-1}}< 0; \end{aligned}$$

then the error system (2.5) is asymptotically stable, that is, adaptive synchronization between \(N-1\) respond systems and one drive system is achieved. The proof is completed. □

Remark 2

According to Theorem 1, the adaptive control method is used to estimate unknown parameters, which are directly used in the adaptive synchronization controllers. When adaptive controllers are designed, special consideration is necessary of convergence and robustness issues. Lyapunov stability theory is typically used to derive adaptive control laws and show convergence.

2.2 Adaptive transmission synchronization of multiple chaotic systems with unknown parameters

In this subsection, the first chaotic system is described as follows:

$$ \left \{ \textstyle\begin{array}{@{}l} {{\dot{y}}_{11}} = {A_{11}}{y_{1}(t)} + {g_{11}}({{y_{11}}(t), \ldots ,{y_{1n}}(t)}) + {G_{11}}({{y_{11}}(t), \ldots,{y_{1n}}(t)}){{\hat{\phi}}_{11}}, \\ {{\dot{y}}_{12}} = {A_{12}}{y_{2}(t)} + {g_{12}}({{y_{11}}(t), \ldots ,{y_{1n}}(t)}) + {G_{12}}({{y_{11}}(t), \ldots,{y_{1n}}(t)}){{\hat{\phi}}_{12}}, \\ \cdots \\ {{\dot{y}}_{1n}} = {A_{1n}}{y_{n}(t)} + {g_{1n}}({{y_{11}}(t), \ldots ,{y_{1n}}(t)}) + {G_{1n}}({{y_{11}}(t), \ldots,{y_{1n}}(t)}){{\hat{\phi}}_{1n}}, \end{array}\displaystyle \right . $$
(2.12)

where \({A_{1}}(t) = { [ {{A_{11}},{A_{12}}, \ldots,{A_{1n}}} ]^{T}}\) is the coefficient matrix, \({y_{1}}(t) = { [ {{y_{11}},{y_{12}}, \ldots,{y_{1n}}} ]^{T}}\) is the state of the system (2.12), \(g_{1i}({{y_{11}}(t), \ldots,{y_{1n}}(t)})\) (\(i=1,\ldots,n\)) is a continuous function and \(g_{1}({y_{1}}(t)) = { [ {{g_{11}},{g_{12}}, \ldots ,{g_{1n}}} ]^{T}}\); \(G_{1i}({{y_{11}}(t), \ldots ,{y_{1n}}(t)})\) (\(i=1,\ldots,n\)) is the matrix function and \(G_{1}({y_{1}}(t)) = { [ {{G_{11}},{G_{12}}, \ldots,{G_{1n}}} ]^{T}}\); \({{\hat{\phi}}_{1i}}\) (\(i=1,\ldots,n\)) is for the unknown parameters and \({{\hat{\phi}}_{1}} = { [ {{{\hat{\phi}}_{11}},{{\hat{\phi}}_{12}}, \ldots ,{{\hat{\phi}}_{1n}}} ]^{T}}\).

The other \(N-1\) chaotic systems are given by

$$ \left \{ \textstyle\begin{array}{@{}l} {{\dot{y}}_{j1}} = {A_{j1}}{y_{1}(t)} + {g_{j1}}({{{y_{j1}}(t), \ldots ,{y_{jn}}(t)}}) + {G_{j1}}({{{y_{j1}}(t), \ldots,{y_{jn}}(t)}}){{\hat{\phi}}_{j1}}+v_{j-1,1}, \\ {{\dot{y}}_{j2}} = {A_{j2}}{y_{2}(t)} + {g_{j2}}({{{y_{j1}}(t), \ldots ,{y_{jn}}(t)}}) + {G_{j2}}({{{y_{j1}}(t), \ldots,{y_{jn}}(t)}}){{\hat{\phi}}_{j2}}+v_{j-1,2}, \\ \cdots \\ {{\dot{y}}_{jn}} = {A_{jn}}{y_{n}(t)} + {g_{jn}}({{{y_{j1}}(t), \ldots ,{y_{jn}}(t)}}) + {G_{jn}}({{{y_{j1}}(t), \ldots,{y_{jn}}(t)}}){{\hat{\phi}}_{jn}}+v_{j-1,n}, \end{array}\displaystyle \right . $$
(2.13)

where \(j=2,\ldots,N\) and \({A_{j}}(t) = { [ {{A_{j1}},{A_{j2}}, \ldots ,{A_{jn}}} ]^{T}}\) is the coefficient matrix, the state of the system (2.13) is \({y_{j}}(t) = { [ {{y_{j1}},{y_{j2}}, \ldots ,{y_{jn}}} ]^{T}}\), \(g_{ji}({{{y_{j1}}(t), \ldots,{y_{jn}}(t)}})\) (\(i=1,\ldots,n\)) is a continuous function and \(g_{j}({y_{j}}(t)) = { [ {{g_{j1}},{g_{j2}}, \ldots ,{g_{jn}}} ]^{T}}\); \(G_{ji}({{{y_{j1}}(t), \ldots ,{y_{jn}}(t)}})\) (\(i=1,\ldots,n\)) is the matrix function and \(G_{j}({y_{j}}(t)) = { [ {{G_{j1}},{G_{j2}}, \ldots,{G_{jn}}} ]^{T}}\); \({{\hat{\phi}}_{ji}}\) (\(i=1,\ldots,n\)) is for the unknown parameters and \({{\hat{\phi}}_{j}} = { [ {{{\hat{\phi}}_{j1}},{{\hat{\phi}}_{j2}}, \ldots ,{{\hat{\phi}}_{jn}}} ]^{T}}\), and the control input is \({v_{j - 1}} = { [ {{v_{j - 1,1}},{v_{j - 1,2}}, \ldots,{v_{j - 1,n}}} ]^{T}}\). If \({A_{i}} \ne{A_{j}}\) (\(i,j = 1, \ldots,N,i \ne j\)), \({g_{i}}({y_{i}}) \ne{g_{j}}({y_{j}})\) (\(i,j = 1, \ldots,N,i \ne j\)) and \({G_{i}}({y_{i}}) \ne{G_{j}}({y_{j}})\) (\(i,j = 1, \ldots,N,i \ne j\)), then the systems (2.12) and (2.13) are an array of nonidentical chaotic systems.

In accordance with (2.12) and (2.13), the above N chaotic systems can be rewritten as

$$ \left \{ \textstyle\begin{array}{@{}l} {{\dot{y}}_{1}} = {A_{1}}{y_{1}} + {g_{1}}({y_{1}}) + {G_{1}}({y_{1}}){{\hat{\phi}}_{1}}, \\ {{\dot{y}}_{2}} = {A_{2}}{y_{2}} + {g_{2}}({y_{2}}) + {G_{2}}({y_{2}}){{\hat{\phi}}_{2}} + {v_{1}}, \\ \cdots \\ {{\dot{y}}_{N}} = {A_{N}}{y_{N}} + {g_{N}}({y_{N}}) + {G_{N}}({y_{N}}){{\hat{\phi}}_{N}} + {v_{N - 1}}. \end{array}\displaystyle \right . $$
(2.14)

In the framework of the transmission synchronization mode, the state error can be defined as \({e_{j}}(t) = {y_{j + 1}}(t) - {y_{j}}(t)\), \(j = 1, \ldots,N -1 \), then the definition of adaptive transmissions synchronization of N systems is obtained.

Definition 2

For N chaotic systems described by (2.14), if there exist adaptive controllers \(v_{1}(t),\ldots,v_{N-1}(t)\) such that the error dynamic systems

$$\begin{bmatrix} {{{\dot{e}}_{1}}} \\ {{{\dot{e}}_{2}}} \\ {{{\dot{e}}_{3}}} \\ \vdots \\ {{{\dot{e}}_{N - 1}}} \end{bmatrix}= \begin{bmatrix} {{{\dot{y}}_{2}} - {{\dot{y}}_{1}}} \\ {{{\dot{y}}_{3}} - {{\dot{y}}_{2}}} \\ {{{\dot{y}}_{4}} - {{\dot{y}}_{3}}} \\ \vdots \\ {{{\dot{y}}_{N}} - {{\dot{y}}_{N - 1}}} \end{bmatrix} = \begin{bmatrix} { \left( \textstyle\begin{array}{@{}c@{}} {A_{2}}{y_{2}} - {A_{1}}{y_{1}} + {g_{2}}({y_{2}}) - {g_{1}}({y_{1}})\\ + {G_{2}}({y_{2}}){{\hat{\phi}}_{2}} - {G_{1}}({y_{1}}){{\hat{\phi}}_{1}} + {v_{1}} \end{array}\displaystyle \right)} \\ { \left( \textstyle\begin{array}{@{}c@{}} {A_{3}}{y_{3}} - {A_{2}}{y_{2}} + {g_{3}}({y_{3}}) - {g_{2}}({y_{2}})\\ + {G_{3}}({y_{3}}){{\hat{\phi}}_{3}} - {G_{2}}({y_{2}}){{\hat{\phi}}_{2}} + {v_{2}} - {v_{1}} \end{array}\displaystyle \right)} \\ \vdots \\ { \left( \textstyle\begin{array}{@{}c@{}} {A_{N}}{y_{N}} - {A_{N - 1}}{y_{N - 1}} + {g_{N}}({y_{N}}) - {g_{N - 1}}({y_{N - 1}})\\ + {G_{N}}({x_{N}}){{\hat{\phi}}_{N}} - {G_{N - 1}}({x_{N - 1}}){{\hat{\phi}}_{N - 1}} + {v_{N}} - {v_{N - 1}} \end{array}\displaystyle \right)} \end{bmatrix} $$

satisfy the following condition:

$$ \lim_{t \to \infty} \bigl\Vert {{e_{j}}(t)} \bigr\Vert = \lim_{t \to\infty} \bigl\Vert {{y_{j+1}}(t) - {y_{j}}(t)} \bigr\Vert = 0, \quad j=1,\ldots,N-1, $$
(2.15)

it is said that the adaptive transmission synchronization are realized among N systems with unknown parameters.

Now, adaptive control method is used to design the controllers and adaptive laws to achieve \(\lim_{t \to\infty} \Vert {{e_{j}}(t)} \Vert = 0\), and the synchronization among (2.12) and (2.13) are realized under the transmissions synchronization mode. The control inputs \(v_{1}(t),\ldots,v_{N-1}(t)\) can be designed as

$$ \left \{ \textstyle\begin{array}{@{}l} {v_{1}} = - ( {{A_{2}} - {A_{1}}} ){y_{1}} - {g_{2}}({y_{2}}) + {g_{1}}({y_{1}}) - {G_{2}}({y_{2}}){\phi_{2}} + {G_{1}}({y_{1}}){\phi_{1}} + {H_{1}}{e_{1}}, \\ {v_{j}}-{v_{j-1}} = ( - ( {{A_{j + 1}} - {A_{j}}} ){y_{j}} - {g_{j + 1}}({y_{j + 1}}) + {g_{j}}({y_{j}}) - {G_{j + 1}}({y_{j + 1}}){\phi_{j + 1}} + {G_{j}}({y_{j}}){\phi_{j}} + {H_{j}}{e_{j}} ), \\ \quad j = 2, \ldots,N - 1, \end{array}\displaystyle \right . $$
(2.16)

where \(H_{j}\) is the coefficient matrix, which can be constructed in order to ensure that system (2.15) is asymptotically stable. \({\phi_{1}}\) and \({\phi_{j}}\) (\(j=2,\ldots,N\)) are the estimations of the unknown parameters \({\hat{\phi}_{1}}\) and \({\hat{\phi}_{j}}\) (\(j=2,\ldots,N\)). And the proper adaptive laws can be obtained as follows:

$$ \left \{ \textstyle\begin{array}{@{}l} {{\dot{\phi}}_{1}} = - {G_{1}^{T}}({y_{1}}){e_{1}}, \\ {{\dot{\phi}}_{j}} = {G_{j}^{T}}({y_{j}}){e_{j - 1}} = - {G_{j}^{T}}({y_{j}}){e_{j}},\quad j = 2, \ldots,N-1, \\ {{\dot{\phi}}_{N}} = {G_{N}^{T}}({y_{N}}){e_{N - 1}}, \\ {\phi_{1}}(0) = {\phi_{10}},\qquad{\phi_{j}}(0) = {\theta_{j0}},\qquad{\phi_{N}}(0) = {\theta_{N0}}. \end{array}\displaystyle \right . $$
(2.17)

Theorem 2

Considering the error dynamic systems \(e_{j}(t)\) with the controllers in (2.16) and adaptive laws in (2.17), it is easy to ensure that the error dynamic systems \(e_{j}(t)\) are asymptotically stable, and adaptive transmission synchronization among N systems with unknown parameters is realized.

Proof

First of all, the first error dynamic system \({\dot{e}}_{1}(t)={{\dot{y}}_{2}}(t)-{{\dot{y}}_{1}}(t)\) is considered. Choose the following Lyapunov function for \(e_{1}(t)\),

$${V_{1}} = \frac{1}{2}\bigl(e_{1}^{T}{e_{1}} + \bar{\phi}_{1}^{T}{{\bar{\phi}}_{1}} + \bar{\phi}_{2}^{T}{{\bar{\phi}}_{2}}\bigr), $$

where \({{\bar{\phi}}_{1}} = {\phi_{1}} - {{\hat{\phi}}_{1}}\) and \({{\bar{\phi}}_{2}} = {\phi_{2}} - {{\hat{\phi}}_{2}}\) are the parameters errors.

Similarly to Theorem 1, substituting the adaptive laws \({{\dot{\phi}}_{1}}= - {G_{1}^{T}}({y_{1}}){e_{1}}\) and \({{\dot{\phi}}_{2}}={G_{2}^{T}}({y_{2}}){e_{1}} \) and the controller \(v_{1}\) into the derivative of \(V_{1}\), one has

$${{\dot{V}}_{1}} = \frac{1}{2}e_{1}^{T} \bigl(A_{2}^{T} + {A_{2}} + {H_{1}} + H_{1}^{T}\bigr){e_{1}}. $$

By constructing the appropriate coefficient matrix \(H_{1}\), one can guarantee \({{\dot{V}}_{1}}<0\), then the error dynamic systems \(e_{1}(t)\) is asymptotically stable, that is, the adaptive synchronization between the first system and the second system is achieved.

Second, for the error dynamic system \(e_{j}(t)\) (\(j=2,\ldots,N-1\)) between the jth system and the \((j+1)\)th system, a proper Lyapunov function for \(e_{j}(t)\) is constructed as

$${V_{j}} = \frac{1}{2}\bigl(e_{j}^{T}{e_{j}} + \bar{\phi}_{j}^{T}{{\bar{\phi}}_{j}} + \bar{\phi}_{j+1}^{T}{{\bar{\phi}}_{j+1}}\bigr), $$

where \({{\bar{\phi}}_{j}} = {\phi_{j}} - {{\hat{\phi}}_{j}}\) and \({{\bar{\phi}}_{j+1}} = {\phi_{j+1}} - {{\hat{\phi}}_{j+1}}\) are the parameters errors.

Introducing the controller

$$\begin{aligned} &{v_{j}} - {v_{j - 1}} = \bigl( {A_{j + 1}} {e_{j}} - ( {{A_{j + 1}} - {A_{j}}} ){x_{j}} - {g_{j + 1}}({y_{j + 1}}) + {g_{j}}({y_{j}}) - {G_{j + 1}}({y_{j + 1}}){\phi_{j + 1}} + {G_{j}}({y_{j}}){\phi_{j}} + {H_{j}} {e_{j}} \bigr),\\ &\quad j = 2, \ldots,N - 1, \end{aligned}$$

into the derivative of \(V_{j}\), one can easily obtain

$$\begin{aligned} {{\dot{V}}_{j}} =& \frac{1}{2}\bigl(\dot{e}_{j}^{T}{e_{j}} + e_{j}^{T}{{ \dot{e}}_{j}} + \dot {\bar{\phi}} _{j}^{T}{{\bar{ \phi}}_{j}} + {\bar{\phi}} _{j}^{T}{{\dot{\bar { \phi}} }_{j}} + \dot{\bar{\phi}} _{j + 1}^{T}{{{\bar{ \phi}} }_{j + 1}} + {\bar{\phi}} _{j + 1}^{T}{{\dot{\bar{ \phi}}}_{j + 1}}\bigr) \\ = &\frac{1}{2}\bigl[ {A_{j + 1}} {e_{j}}+ ( {{A_{j + 1}} - {A_{j}}} ){y_{j}}+{g_{j + 1}}({y_{j + 1}})-{g_{j}}({y_{j}}) +{G_{j + 1}}({y_{j + 1}}){{\hat{\phi}}_{j + 1}}-{G_{j}}({y_{j}}){{ \hat{\phi}}_{j}} + {v_{i}} - {v_{j - 1}} \bigr]^{T}{e_{j}} \\ &{}+\frac{1}{2}{e_{j}}^{T}\bigl[ {A_{j + 1}} {e_{j}}+ ( {{A_{j + 1}} - {A_{j}}} ){y_{j}}+{g_{j + 1}}({y_{j + 1}})-{g_{j}}({y_{j}}) \\ &{}+{G_{j + 1}}({y_{j + 1}}){{\hat{\phi}}_{j + 1}}-{G_{j}}({y_{j}}){{ \hat{\phi}}_{j}} + {v_{i}} - {v_{j - 1}} \bigr] \\ &{}+ \frac{1}{2}\bigl(\dot{\phi}_{j}^{T}{{\bar{\phi}}_{j}} + \bar{\phi}_{j}^{T}{{\dot{\phi}}_{j}} + \dot{\phi}_{j + 1}^{T}{{\bar{\phi}}_{j + 1}} + \bar{\phi}_{j + 1}^{T}{{\dot{\phi}}_{j + 1}}\bigr) \\ =& \frac{1}{2}{ \bigl[ {{A_{j + 1}} {e_{j}} + {G_{j}}({y_{j}}) ( {{\phi _{j}}-{{\hat{\phi}}_{j}}} ) - {G_{j + 1}}({y_{j + 1}}) ( {{ \phi_{j + 1}}-{{\hat{\phi}}_{j + 1}}} ) + {H_{j}} {e_{j}}} \bigr]^{T}} {e_{j}} \\ &{}+\frac{1}{2}{e_{j}}^{T} \bigl[ {{A_{j + 1}} {e_{j}} + {G_{j}}({y_{j}}) ( {{ \phi_{j}}-{{\hat{\phi}}_{j}}} ) - {G_{j + 1}}({y_{j + 1}}) ( {{\phi_{j + 1}}-{{\hat{\phi}}_{j + 1}}} ) + {H_{j}} {e_{j}}} \bigr] \\ &{}+ \frac{1}{2}\bigl(\dot{\phi}_{j}^{T}{{\bar{\phi}}_{j}} + \bar{\phi}_{j}^{T}{{\dot{\phi}}_{j}} + \dot{\phi}_{j + 1}^{T}{{\bar{\phi}}_{j + 1}} + \bar{\phi}_{j + 1}^{T}{{\dot{\phi}}_{j + 1}}\bigr) \\ =& \frac{1}{2}e_{j}^{T}\bigl(A_{j + 1}^{T} + {A_{j+1}} + {H_{j}} + H_{j}^{T} \bigr){e_{j}} + \frac{1}{2} \bigl[ {{{\bar{\phi}}_{j}}^{T}G_{j}^{T}({y_{j}}){e_{j}} - \bar{\phi}_{j + 1}^{T}G_{j + 1}^{T}({y_{j + 1}}){e_{j}}} \bigr] \\ &{}+\frac{1}{2} \bigl[ {{e_{j}}^{T}{G_{j}}({y_{j}}){{ \bar{\phi}}_{j}} - {e_{j}}^{T}{G_{j + 1}}({y_{j + 1}}){{ \bar{\phi}}_{j + 1}}} \bigr] \\ &{}+ \frac {1}{2}\bigl(\dot{\phi}_{j}^{T}{{\bar{\phi}}_{j}} + \bar{\phi}_{j}^{T}{{\dot{\phi}}_{j}} + \dot{\phi}_{j + 1}^{T}{{\bar{\phi}}_{j + 1}} + \bar{\phi}_{j + 1}^{T}{{\dot{\phi}}_{j + 1}}\bigr). \end{aligned}$$
(2.18)

Substituting the adaptive laws \({{\dot{\phi}}_{j}}= - {G_{j}^{T}}({j_{1}}){e_{j}}\) and \({\dot{\phi}}_{j+1}={G_{j+1}^{T}}({y_{j+1}}){e_{j}} \) into (2.18) and simplifying it, one has

$$ {{\dot{V}}_{j}} = \frac{1}{2}e_{j}^{T} \bigl(A_{j + 1}^{T} + {A_{j+1}} + {H_{j}} + H_{j}^{T}\bigr){e_{j}}. $$
(2.19)

Similarly, by constructing the appropriate coefficient matrix \(H_{j}\) to guarantee \({{\dot{V}}_{j}}<0\), the error dynamic systems \(e_{j}(t)\) will be asymptotically stable, that is, the adaptive synchronization between the j system and the \(j+1\) system is realized. With the above discussions, it is easy to see that the adaptive transmission synchronization is reached among N systems with unknown parameters. Hence, the proof is completed. □

Remark 3

According to Theorem 2, when the unknown parameters \({\phi_{j}}\) and \({\phi _{j+1}}\) are estimated and the adaptive synchronization between the jth system and the \((j+1)\)th system is investigated, the adaptive laws should satisfy \({{\dot{\phi}}_{j}} = - {G_{j}^{T}}({y_{j}}){e_{j}}\) and \({{\dot{\phi}}_{j+1}} = {G_{j+1}^{T}}({y_{j+1}}){e_{j+1}}\). For the \((j-1)\)th system and the jth system, when the unknown parameters \({\phi_{j-1}}\) and \({\phi_{j}}\) are estimated, the conditions \({{\dot{\phi}}_{j-1}} =- {G_{j-1}^{T}}({y_{j-1}}){e_{j-1}}\) and \({{\dot{\phi}}_{j}} = {G_{j}^{T}}({y_{j}}){e_{j}}\) should hold, then it is easy to conclude that

$$ {{\dot{\phi}}_{j}} = {G_{j}^{T}}({y_{j}}){e_{j - 1}} = - {G_{j}^{T}}({y_{j}}){e_{j}},\quad j = 2, \ldots,N-1. $$
(2.20)

Remark 4

According to Definition 2 and Theorem 2, the transmission synchronization with ring connection can be effectively applied in the many engineering fields, such as circuits, mobile ad hoc networks, etc. [33–35]. The nodes in such networks can exhibit phase synchronization or can be synchronized in the same state to keep such networks stable.

3 Numerical examples and simulation

In the section, two numerical examples are given to validate the effectiveness of the proposed synchronization schemes by choosing three chaotic systems and three hyperchaotic systems [36–38], respectively, which satisfy the above proposed synchronization connection modes.

Example 1

Consider one Lorenz system [36] and two Lü systems [37] as an example, which can be described as follows:

$$\begin{aligned}& \left \{ \textstyle\begin{array}{@{}l} {{\dot{x}}_{11}} = {{\hat{\theta}}_{11}}({x_{12}} - {x_{11}}), \\ {{\dot{x}}_{12}} = {{\hat{\theta}}_{12}}{x_{11}} - {x_{11}}{x_{13}} - {x_{12}}, \\ {{\dot{x}}_{13}} = {x_{11}}{x_{12}} - {{\hat{\theta}}_{13}}{x_{13}}, \end{array}\displaystyle \right . \end{aligned}$$
(3.1)
$$\begin{aligned}& \left \{ \textstyle\begin{array}{@{}l} {{\dot{x}}_{21}} = {{\hat{\theta}}_{21}}({x_{22}} - {x_{21}}) + {u_{11}}, \\ {{\dot{x}}_{22}} = - {x_{21}}{x_{23}} + {{\hat{\theta}}_{22}}{x_{22}} + {u_{12}}, \\ {{\dot{x}}_{23}} = {x_{21}}{x_{22}} - {{\hat{\theta}}_{23}}{x_{23}} + {u_{13}}, \end{array}\displaystyle \right . \end{aligned}$$
(3.2)

and

$$ \left \{ \textstyle\begin{array}{@{}l} {{\dot{x}}_{31}} = {{\hat{\theta}}_{31}}({x_{32}} - {x_{31}}) + {u_{21}}, \\ {{\dot{x}}_{32}} = - {x_{31}}{x_{33}} + {{\hat{\theta}}_{32}}{x_{32}} + {u_{22}}, \\ {{\dot{x}}_{33}} = {x_{31}}{x_{32}} - {{\hat{\theta}}_{33}}{x_{33}} + {u_{33}}, \end{array}\displaystyle \right . $$
(3.3)

where \({{\hat{\theta}}_{11}},{{\hat{\theta}}_{12}},{{\hat{\theta}}_{13}},{{\hat{\theta}}_{21}},{{\hat{\theta}}_{22}},{{\hat{\theta}}_{23}},{{\hat{\theta}}_{31}},{{\hat{\theta}}_{32}},{{\hat{\theta}}_{33}}\) are the unknown parameters. When \({{\hat{\theta}}_{11}} = 10,{{\hat{\theta}}_{12}} = 28,{{\hat{\theta}}_{13}} = - \frac{8}{3},{{\hat{\theta}}_{21}} = {{\hat{\theta}}_{31}} = 36,{{\hat{\theta}}_{22}} = {{\hat{\theta}}_{32}} = 20,{{\hat{\theta}}_{23}} = {{\hat{\theta}}_{33}} = 3\), then (3.1), (3.2), and (3.3) are chaotic systems. \({u_{1}} = { [ {{u_{11}},{u_{12}},{u_{13}}} ]^{T}}\) and \({u_{2}} = { [ {{u_{21}},{u_{22}},{u_{23}}} ]^{T}}\) are the control inputs, and

$$\begin{aligned}& {f_{1}}({x_{1}}) = \begin{bmatrix} 0 \\ { - {x_{11}}{x_{13}} - {x_{12}}} \\ {{x_{11}}{x_{12}}} \end{bmatrix},\qquad {F_{1}}({x_{1}}) = \begin{bmatrix} {{x_{12}} - {x_{11}}} & 0 & 0 \\ 0 & {{x_{11}}} & 0 \\ 0 & 0 & { - {x_{13}}} \end{bmatrix},\\& {f_{2}}({x_{2}}) = \begin{bmatrix} 0 \\ { - {x_{21}}{x_{23}}} \\ {{x_{21}}{x_{22}}} \end{bmatrix}, \qquad {F_{2}}({x_{2}}) = \begin{bmatrix} {{x_{22}} - {x_{21}}} & 0 & 0 \\ 0 & {{x_{22}}} & 0 \\ 0 & 0 & { - {x_{23}}} \end{bmatrix},\\& {f_{3}}({x_{3}}) = \begin{bmatrix} 0 \\ { - {x_{31}}{x_{33}}} \\ {{x_{31}}{x_{32}}} \end{bmatrix},\qquad {F_{3}}({x_{3}}) = \begin{bmatrix} {{x_{32}} - {x_{31}}} & 0 & 0 \\ 0 & {{x_{32}}} & 0 \\ 0 & 0 & { - {x_{33}}} \end{bmatrix}. \end{aligned}$$

The error dynamic systems can be obtained:

$$\begin{aligned} \begin{bmatrix} {{{\dot{e}}_{1}}} \\ {{{\dot{e}}_{2}}} \end{bmatrix} &= \begin{bmatrix} {{{\dot{x}}_{2}} - {{\dot{x}}_{1}}} \\ {{{\dot{x}}_{3}} - {{\dot{x}}_{1}}} \end{bmatrix} = \begin{bmatrix} {{f_{2}}({x_{2}}) - {f_{1}}({x_{1}}) + {F_{2}}({x_{2}}){{\hat{\theta}}_{2}} - {F_{1}}({x_{1}}){{\hat{\theta}}_{1}} + {u_{1}}} \\ {{f_{3}}({x_{3}}) - {f_{1}}({x_{1}}) + {F_{3}}({x_{3}}){{\hat{\theta}}_{3}} - {F_{1}}({x_{1}}){{\hat{\theta}}_{2}} + {u_{2}}} \end{bmatrix} \\ &= \begin{bmatrix} {{{\hat{\theta}}_{21}}({x_{22}} - {x_{21}}) - {{\hat{\theta}}_{11}}({x_{12}} - {x_{11}}) + {u_{11}}} \\ { - {x_{21}}{x_{23}} + {{\hat{\theta}}_{22}}{x_{22}} - {{\hat{\theta}}_{12}}{x_{11}} + {x_{11}}{x_{13}} + {x_{12}} + {u_{12}}} \\ {{x_{21}}{x_{22}} - {{\hat{\theta}}_{23}}{x_{23}} - {x_{11}}{x_{12}} + {{\hat{\theta}}_{13}}{x_{13}} + {u_{13}}} \\ {{{\hat{\theta}}_{31}}({x_{32}} - {x_{31}}) - {{\hat{\theta}}_{11}}({x_{12}} - {x_{11}}) + {u_{21}}} \\ { - {x_{31}}{x_{33}} + {{\hat{\theta}}_{32}}{x_{32}} - {{\hat{\theta}}_{12}}{x_{11}} + {x_{11}}{x_{13}} + {x_{12}} + {u_{22}}} \\ {{x_{31}}{x_{32}} - {{\hat{\theta}}_{33}}{x_{33}} - {x_{11}}{x_{12}} + {{\hat{\theta}}_{13}}{x_{13}} + {u_{23}}} \end{bmatrix}. \end{aligned}$$

According to (2.6) and (2.7), the proper coefficient matrices are constructed as

$${K_{1}} = \begin{bmatrix} { - 1} & 0 & { - 1} \\ 0 & { - 1} & { - 1} \\ 1 & 1 & { - 1} \end{bmatrix}, \qquad {K_{2}} = \begin{bmatrix} { - 2} & { - 2} & { - 1} \\ 2 & { - 2} & { - 2} \\ 1 & 2 & { - 2} \end{bmatrix}; $$

then the controllers and the adaptive laws can be obtained as follows:

$$ \left \{ \textstyle\begin{array}{@{}l} {u_{11}} = {\theta_{11}}({x_{12}} - {x_{11}}) - {\theta _{21}}({x_{22}} - {x_{21}}) - {e_{11}} - {e_{13}}, \\ {u_{12}} = {x_{21}}{x_{23}} - {\theta_{22}}{x_{22}} + {\theta _{12}}{x_{11}} - {x_{11}}{x_{13}} - {x_{12}} - {e_{12}} - {e_{13}}, \\ {u_{13}} = - {x_{21}}{x_{22}} + {{ \theta}_{23}}{x_{23}} + {x_{11}}{x_{12}} - {{\theta}_{13}}{x_{13}} + {e_{11}} + {e_{12}} - {e_{13}}, \\ {u_{21}} = {\theta_{11}}({x_{12}} - {x_{11}}) - {\theta _{31}}({x_{32}} - {x_{31}}) - 2{e_{21}} - 2{e_{22}} - {e_{23}}, \\ {u_{22}} = {x_{31}}{x_{33}} - {\theta_{32}}{x_{32}} + {\theta _{12}}{x_{11}} - {x_{11}}{x_{13}} - {x_{12}} + 2{e_{21}} - 2{e_{22}} - 2{e_{23}}, \\ {u_{23}} = - {x_{31}}{x_{32}} + {{\theta}_{33}}{x_{33}} + {x_{11}}{x_{12}} - {{ \theta}_{13}}{x_{13}} + {e_{11}} + 2{e_{22}} - {e_{23}}, \end{array}\displaystyle \right . $$
(3.4)

and

$$\begin{aligned}& \begin{bmatrix} {{{\dot{\theta}}_{11}}} \\ {{{\dot{\theta}}_{12}}} \\ {{{\dot{\theta}}_{13}}} \end{bmatrix} = - \begin{bmatrix} {{x_{12}} - {x_{11}}} & 0 & 0 \\ 0 & {{x_{11}}} & 0 \\ 0 & 0 & { - {x_{13}}} \end{bmatrix} \begin{bmatrix} {{e_{11}}} \\ {{e_{12}}} \\ {{e_{13}}} \end{bmatrix} = - \begin{bmatrix} {{x_{12}} - {x_{11}}} & 0 & 0 \\ 0 & {{x_{11}}} & 0 \\ 0 & 0 & { - {x_{13}}} \end{bmatrix} \begin{bmatrix} {{e_{21}}} \\ {{e_{22}}} \\ {{e_{23}}} \end{bmatrix}, \\& \begin{bmatrix} {{{\dot{\theta}}_{21}}} \\ {{{\dot{\theta}}_{22}}} \\ {{{\dot{\theta}}_{23}}} \end{bmatrix} = \begin{bmatrix} {{x_{22}} - {x_{21}}} & 0 & 0 \\ 0 & {{x_{22}}} & 0 \\ 0 & 0 & { - {x_{23}}} \end{bmatrix} \begin{bmatrix} {{e_{11}}} \\ {{e_{12}}} \\ {{e_{13}}} \end{bmatrix},\\& \begin{bmatrix} {{{\dot{\theta}}_{31}}} \\ {{{\dot{\theta}}_{32}}} \\ {{{\dot{\theta}}_{33}}} \end{bmatrix} = \begin{bmatrix} {{x_{32}} - {x_{31}}} & 0 & 0 \\ 0 & {{x_{32}}} & 0 \\ 0 & 0 & { - {x_{33}}} \end{bmatrix} \begin{bmatrix} {{e_{11}}} \\ {{e_{12}}} \\ {{e_{13}}} \end{bmatrix}, \end{aligned}$$

where \({{\theta}_{11}},{{ \theta}_{12}},{{\theta}_{13}},{{ \theta }_{21}},{{ \theta}_{22}},{{ \theta}_{23}},{{ \theta}_{31}},{{ \theta}_{32}},{{ \theta}_{33}}\) are the estimations of the above chaotic system parameters \({{\hat{\theta}}_{11}},{{\hat{\theta}}_{12}},{{\hat{\theta}}_{13}},{{\hat{\theta}}_{21}},{{\hat{\theta}}_{22}},{{\hat{\theta}}_{23}},{{\hat{\theta}}_{31}},{{\hat{\theta}}_{32}},{{\hat{\theta}}_{33}}\).

For simulations, the initial conditions of one drive system and two response chaotic systems are chosen as \((x_{11}(0),x_{12}(0),x_{13}(0))=(10,10,10)\), \((x_{21}(0),x_{22}(0),x_{23}(0))=(2,2,2)\), and \((x_{31}(0),x_{32}(0),x_{33}(0)) =(3,3,3)\). It is assumed that the initial value of the adaptive parameters are \(( {{{\hat{\theta}}_{11}}(0),{{\hat{\theta}}_{12}}(0),{{\hat{\theta}}_{13}}(0)} ) = ( {3,3,3} )\), \(( {{{\hat{\theta}}_{21}}(0),{{\hat{\theta}}_{22}}(0),{{\hat{\theta}}_{23}}(0)} ) = ( {3,3,3})\), \(( {{\hat{\theta}}_{31}}(0),{{\hat{\theta}}_{32}}(0), {{\hat{\theta}}_{33}}(0) ) = ( {4,4,4})\). Then the state trajectories of the error dynamic systems \(e_{1}\) and \(e_{2}\) are shown in Figure 2(a) and Figure 3(a). The adaptive laws \({{\theta}_{11}},{{ \theta}_{12}},{{\theta}_{13}},{{ \theta }_{21}},{{ \theta}_{22}},{{ \theta}_{23}},{{ \theta}_{31}},{{ \theta}_{32}},{{ \theta}_{33}}\) can be depicted in Figure 2(b) and Figure 3(b). It is clear that the trajectories of the errors systems converge to 0 quickly, and synchronization among the three chaotic systems is achieved. From Figure 2(b) and Figure 3(b), it is easy to see that all adaptive laws converge to some fixed values, which realize the estimation of the unknown parameters of chaotic systems.

Figure 2
figure 2

Synchronization errors \(\pmb{e_{11}}\) , \(\pmb{e_{12}}\) , \(\pmb{e_{13}}\) between drive system ( 3.1 ) and response system ( 3.2 ), and the time response of the adaptive vector parameters \(\pmb{{{\theta}_{11}},{{ \theta }_{12}},{{\theta}_{13}},{{ \theta}_{21}},{{ \theta}_{22}},{{ \theta}_{23}}}\) .

Figure 3
figure 3

Synchronization errors \(\pmb{e_{21}}\) , \(\pmb{e_{22}}\) , \(\pmb{e_{23}}\) between drive system ( 3.1 ) and response system ( 3.3 ), and the time response of the adaptive vector parameters \(\pmb{{{\theta}_{11}},{{ \theta }_{12}},{{\theta}_{13}},{{ \theta}_{31}},{{ \theta}_{32}},{{ \theta}_{33}}}\) .

Remark 5

In the above simulations, the reasonable value \(K_{1}\) and \(K_{2}\) can be chosen according to the corresponding chaotic complex system to achieve the desired result in the simple way.

Example 2

Consider two hyperchaotic Chen systems [37] and one hyperchaotic Rössler system [38] as an example, which satisfy the ring networks connection mode and can be described by

$$\begin{aligned} &\begin{bmatrix} {{{\dot{y}}_{11}}} \\ {{{\dot{y}}_{12}}} \\ {{{\dot{y}}_{13}}} \\ {{{\dot{y}}_{14}}} \end{bmatrix} = {A_{1}} \begin{bmatrix} {{y_{11}}} \\ {{y_{12}}} \\ {{y_{13}}} \\ {{y_{14}}} \end{bmatrix} + {g_{1}}({y_{1}}) + {G_{1}}({y_{1}}) \begin{bmatrix} {{a_{1}}} \\ {{b_{1}}} \\ {{c_{1}}} \\ {{d_{1}}} \\ {{r_{1}}} \end{bmatrix}, \end{aligned}$$
(3.5)
$$\begin{aligned} &\begin{bmatrix} {{{\dot{y}}_{21}}} \\ {{{\dot{y}}_{22}}} \\ {{{\dot{y}}_{23}}} \\ {{{\dot{y}}_{24}}} \end{bmatrix} = {A_{2}} \begin{bmatrix} {{y_{21}}} \\ {{y_{j2}}} \\ {{y_{j3}}} \\ {{y_{j4}}} \end{bmatrix} + {g_{2}}({y_{2}}) + {G_{2}}({y_{2}}) \begin{bmatrix} {{a_{2}}} \\ {{b_{2}}} \\ {{c_{2}}} \\ {{d_{2}}} \end{bmatrix} + \begin{bmatrix} {{v_{11}}} \\ {{v_{12}}} \\ {{v_{13}}} \\ {{v_{14}}} \end{bmatrix}, \end{aligned}$$
(3.6)

and

$$ \begin{bmatrix} {{{\dot{y}}_{31}}} \\ {{{\dot{y}}_{32}}} \\ {{{\dot{y}}_{33}}} \\ {{{\dot{y}}_{34}}} \end{bmatrix} = {A_{3}} \begin{bmatrix} {{y_{31}}} \\ {{y_{32}}} \\ {{y_{33}}} \\ {{y_{34}}} \end{bmatrix} + {g_{3}}({y_{3}}) + {G_{3}}({y_{3}}) \begin{bmatrix} {{a_{3}}} \\ {{b_{3}}} \\ {{c_{3}}} \\ {{d_{3}}} \\ {{r_{3}}} \end{bmatrix} + \begin{bmatrix} {{v_{21}}} \\ {{v_{22}}} \\ {{v_{23}}} \\ {{v_{24}}} \end{bmatrix}, $$
(3.7)

where \({{\hat{a}}_{1}},{\hat{b}_{1}},{\hat{c }_{1}},{\hat{d}_{1}},{\hat{r}_{1}},{\hat{a}_{2}},{\hat{b}_{2}},{\hat{c }_{2}},{\hat{d}_{2}} \), and \({{\hat{a}}_{3}},{\hat{b}_{3}},{\hat{c }_{3}},{\hat{d}_{3}},{\hat{r}_{3}}\) are the systems parameters. When \({\hat{a}_{l}}=35,{\hat{b}_{l}}=3,{\hat{c }_{l}}=12,{\hat{d}_{l}}=7,{\hat{r}_{l}}=0.5,l=1,3\), \({{a}_{2}}=0.25,{{b}_{2}}=3,{{c }_{2}}=0.5,{{d}_{2}}=0.05 \), (3.5), (3.6), and (3.7) are chaotic systems. \({v_{1}} = { [ {{v_{11}},{v_{12}},{v_{13}}} ]^{T}}\) and \({v_{2}} = { [ {{v_{21}},{v_{22}},{v_{23}}} ]^{T}}\) are the control inputs. And

$$\begin{aligned}& {A_{l}} = \begin{bmatrix} 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \end{bmatrix},\qquad {g_{l}}({y_{l}}) = \begin{bmatrix} 0 \\ { - {y_{l1}}{y_{l3}}} \\ {{y_{l1}}{y_{l2}}} \\ {{y_{l2}}{y_{l3}}} \end{bmatrix},\\& {G_{1}}({y_{1}})= \begin{bmatrix} {{y_{l2}} - {y_{l1}}} & 0 & 0 & 0 & 0 \\ 0 & 0 & {{y_{l2}}} & {{y_{l1}}} & 0 \\ 0 & { - {y_{l3}}} & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & {{y_{l4}}} \end{bmatrix}, \qquad {A_{2}} = \begin{bmatrix} 0 & { - 1} & { - 1} & 0 \\ 1 & 0 & 0 & 1 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \end{bmatrix},\\& {g_{2}}({y_{2}}) = \begin{bmatrix} 0 \\ 0 \\ {{y_{21}}{y_{23}}} \\ 0 \end{bmatrix},\qquad {G_{2}}({y_{2}}) = \begin{bmatrix} 0 & 0 & 0 & 0 \\ {{y_{22}}} & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & { - {y_{23}}} & {{y_{24}}} \end{bmatrix}. \end{aligned}$$

The error systems \({{\dot{e}}_{1}} = {{\dot{y}}_{2}} - {{\dot{y}}_{1}}\) and \({{\dot{e}}_{2}} = {{\dot{y}}_{3}} - {{\dot{y}}_{2}}\) can be obtained as follows:

$$ \left \{ \textstyle\begin{array}{@{}l} {{\dot{e}}_{11}} = - {y_{22}} - {y_{23}} - {y_{14}} - {{\hat{a}}_{1}}({y_{12}} - {y_{11}}) + {v_{11}}, \\ {{\dot{e}}_{12}} = {y_{21}} + {y_{24}} + {{\hat{a}}_{2}}{y_{22}} + {y_{11}}{y_{13}} - {{\hat{c}}_{1}}{y_{12}} - {{\hat{d}}_{1}}{y_{11}} + {v_{12}}, \\ {{\dot{e}}_{13}} = {y_{21}}{y_{23}} + {{\hat{b}}_{2}} - {y_{11}}{y_{12}} + {{\hat{b}}_{1}}{y_{13}} + {v_{13}}, \\ {{\dot{e}}_{14}} = - {{\hat{c}}_{2}}{y_{23}} + {{\hat{d}}_{2}}{y_{24}} - {y_{12}}{y_{13}} - {{\hat{r}}_{1}}{y_{14}} + {v_{14}}, \\ {{\dot{e}}_{21}} = {y_{22}} + {y_{23}} + {y_{34}} + {{\hat{a}}_{2}}({y_{12}} - {y_{11}}) + {v_{21}} - {v_{11}}, \\ {{\dot{e}}_{22}} = - {y_{21}} - {y_{24}} - {{\hat{a}}_{3}}{y_{22}} - {y_{31}}{y_{33}} + {{\hat{c}}_{3}}{y_{32}} + {{\hat{d}}_{3}}{y_{31}} + {v_{22}} - {v_{12}}, \\ {{\dot{e}}_{23}} = - {y_{21}}{y_{23}} - {{\hat{b}}_{2}} + {y_{31}}{y_{32}} - {{\hat{b}}_{3}}{y_{33}} + {v_{23}} - {v_{13}}, \\ {{\dot{e}}_{24}} = {{\hat{c}}_{2}}{y_{23}} - {{\hat{d}}_{2}}{y_{24}} + {y_{32}}{y_{33}} + {{\hat{r}}_{3}}{y_{34}} + {v_{24}} - {v_{14}}. \end{array}\displaystyle \right . $$
(3.8)

According to (2.16) and (2.17), the controllers and the adaptive laws can be designed as

$$ \left \{ \textstyle\begin{array}{@{}l} {v_{11}} = {y_{22}} + {y_{23}} + {y_{11}} + {a_{1}}({y_{12}} - {y_{11}}) + {h_{11}}{e_{1}}, \\ {v_{12}} = - {y_{21}} - {y_{24}} - {a_{2}}{y_{22}} - {y_{11}}{y_{13}} + {c_{1}}{y_{12}} + {d_{1}}{y_{11}} + {h_{12}}{e_{1}}, \\ {v_{13}} = - {y_{21}}{y_{23}} - {b_{2}} + {y_{11}}{y_{12}} - {b_{1}}{y_{13}} + {h_{13}}{e_{1}}, \\ {v_{14}} = {c_{2}}{y_{23}} - {d_{2}}{y_{24}} + {y_{12}}{y_{13}} + {r_{1}}{y_{14}} + {h_{14}}{e_{1}}, \\ {v_{21}} = - {y_{22}} - {y_{23}} - {y_{34}} - {a_{2}}({y_{12}} - {y_{11}}) + {v_{11}} + {h_{21}}{e_{2}}, \\ {v_{22}} = {y_{21}}+{y_{24}}+{a_{3}}{y_{22}}+{y_{31}}{y_{33}}-{c_{3}}{y_{32}}-{d_{3}}{y_{31}} + {v_{12}} + {h_{22}}{e_{2}}, \\ {v_{23}} = {y_{21}}{y_{23}}+{b_{2}}-{y_{31}}{y_{32}}+{b_{3}}{y_{33}} + {v_{13}} + {h_{23}}{e_{2}}, \\ {v_{24}} = -{c_{2}}{y_{23}}+{d_{2}}{y_{24}}-{y_{32}}{y_{33}}-{r_{3}}{y_{34}} + {v_{14}} + {h_{24}}{e_{2}}, \end{array}\displaystyle \right . $$
(3.9)

and

$$\begin{aligned} & \begin{bmatrix} {{{\dot{a}}_{1}}} \\ {{{\dot{b}}_{1}}} \\ {{{\dot{c}}_{1}}} \\ {{{\dot{d}}_{1}}} \\ {{{\dot{r}}_{1}}} \end{bmatrix} = - \begin{bmatrix} {({y_{12}} - {y_{11}}){e_{11}}} \\ { - {y_{13}}{e_{13}}} \\ {{y_{12}}{e_{12}}} \\ {{y_{11}}{e_{12}}} \\ {{y_{14}}{e_{14}}} \end{bmatrix},\qquad \begin{bmatrix} {{{\dot{a}}_{3}}} \\ {{{\dot{b}}_{3}}} \\ {{{\dot{c}}_{3}}} \\ {{{\dot{d}}_{3}}} \\ {{{\dot{r}}_{3}}} \end{bmatrix} = \begin{bmatrix} {({y_{32}} - {y_{31}}){e_{21}}} \\ { - {y_{33}}{e_{23}}} \\ {{y_{32}}{e_{22}}} \\ {{y_{31}}{e_{22}}} \\ {{y_{34}}{e_{24}}} \end{bmatrix} , \\ & \begin{bmatrix} {{{\dot{a}}_{2}}} \\ {{{\dot{b}}_{2}}} \\ {{{\dot{c}}_{2}}} \\ {{{\dot{d}}_{2}}} \end{bmatrix} = \begin{bmatrix} {{y_{22}}{e_{12}}} \\ {{e_{13}}} \\ { - {y_{23}}{e_{14}}} \\ {{y_{24}}{e_{14}}} \end{bmatrix} = - \begin{bmatrix} {{y_{22}}{e_{22}}} \\ {{e_{23}}} \\ { - {y_{23}}{e_{24}}} \\ {{y_{24}}{e_{24}}} \end{bmatrix}, \end{aligned}$$
(3.10)

where \(H_{1}\) and \(H_{2}\) can be constructed as

$${H_{1}} = \begin{bmatrix} {{h_{11}}} \\ {{h_{12}}} \\ {{h_{13}}} \\ {{h_{14}}} \end{bmatrix} = \begin{bmatrix} { - 1} & 0 & 0 & { - 1} \\ 0 & { - 1} & 0 & 0 \\ 0 & 0 & { - 1} & 0 \\ 1 & 0 & 0 & { - 1} \end{bmatrix},\qquad {H_{2}} = \begin{bmatrix} {{h_{21}}} \\ {{h_{22}}} \\ {{h_{23}}} \\ {{h_{24}}} \end{bmatrix} = \begin{bmatrix} { - 1} & 0 & { - 1} & 0 \\ 0 & { - 1} & 0 & 0 \\ 1 & 0 & { - 1} & 0 \\ 0 & 0 & 0 & { - 1} \end{bmatrix}, $$

and \({{a}_{1}},{{b}_{1}},{{c }_{1}},{{d}_{1}},{{r}_{1}},{{a}_{2}},{{b}_{2}},{{c }_{2}},{{d}_{2}},{{a}_{3}},{{b}_{3}},{{c }_{3}},{{d}_{3}},{{r}_{3}} \) are the estimations of the unknown parameters \({{\hat{a}}_{1}},{{\hat{b}}_{1}},{{\hat{c}}_{1}},{{\hat{d}}_{1}},{{\hat{r}}_{1}},{{\hat{a}}_{2}},{{\hat{b}}_{2}},{{\hat{c}}_{2}},{{\hat{d}}_{2}},{{\hat{a}}_{3}},{{\hat{b}}_{3}},{{\hat{c}}_{3}},{{\hat{d}}_{3}},{{\hat{r}}_{3}}\).

The initial conditions of three chaotic systems are chosen as \((y_{11}(0),y_{12}(0),y_{13}(0), y_{14}(0))=(1,-2,-1,-2)\), \((y_{21}(0),y_{22}(0),y_{23}(0),y_{24}(0))=(1,-1,1,-5)\), \((y_{31}(0),y_{32}(0),y_{33}(0), y_{34}(0))=(1,-2,-1,-2)\), respectively. The initial values of the adaptive parameters can be assumed as \(( {{a_{10}},{b_{10}},{c_{10}},{d_{10}},{r_{10}}} )= ( {{a_{30}},{b_{30}},{c_{30}},{d_{30}},{r_{30}}} ) = ( {10,2,8,4,1} )\), \(( {{a_{20}},{b_{20}},{c_{20}},{d_{20}}} ) = ( {1,2,0.5,0.5} )\). The state trajectories of the error dynamic systems \(e_{1}\) and \(e_{2}\) are shown in Figure 4(a) and Figure 5(a). Meanwhile, the adaptive laws \({{a}_{1}},{{b}_{1}},{{c }_{1}},{{d}_{1}},{{r}_{1}},{{a}_{2}},{{b}_{2}},{{c }_{2}},{{d}_{2}},{{a}_{3}}\), \({{b}_{3}},{{c }_{3}},{{d}_{3}},{{r}_{3}} \) can be found in Figure 4(b) and Figure 5(b). It implies that the error dynamic systems \(e_{1}\) and \(e_{2}\) converge to 0 quickly, that is, (3.5) synchronizes with (3.6), and (3.6) synchronizes with (3.7). It is concluded that adaptive transmission synchronization among three chaotic systems is achieved. According to Figure 4(b) and Figure 5(b), it is clear that the designed adaptive laws (2.17) are appropriate, and they converge to some fixed values, which realize the estimation of the unknown parameters of chaotic systems.

Figure 4
figure 4

Synchronization errors \(\pmb{e_{11}}\) , \(\pmb{e_{12}}\) , \(\pmb{e_{13}}\) , \(\pmb{e_{14}}\) between drive system ( 3.5 ) and response system ( 3.6 ) in (a), and the time response of the adaptive vector parameters \(\pmb{{{a}_{1}},{{b}_{1}},{{c }_{1}},{{d}_{1}},{{r}_{1}},{{a}_{2}},{{b}_{2}},{{c }_{2}},{{d}_{2}} }\) in (b).

Figure 5
figure 5

Synchronization errors \(\pmb{e_{21}}\) , \(\pmb{e_{22}}\) , \(\pmb{e_{23}}\) , \(\pmb{e_{24}}\) between drive system ( 3.6 ) and response system ( 3.7 ) in (a), and the time response of the adaptive vector parameters \(\pmb{{{a}_{2}},{{b}_{2}},{{c }_{2}},{{d}_{2}},{{a}_{3}},{{b}_{3}},{{c }_{3}},{{d}_{3}},{{r}_{3}} }\) in (b).

Remark 6

From a simulation analysis of Examples 1 and 2, it is easy to see that two different synchronization modes can be effectively applied in cluster synchronization and transmission synchronization for complex networks. And cluster synchronization and transmission synchronization for special networks connection composed of chaotic systems lead to improved applications in secure communications [32] and other fields.

4 Conclusions

In this paper, we have introduced two classes of different chaos synchronization modes among multiple chaotic systems, and we discussed the adaptive synchronization problems of multiple chaotic systems with unknown parameters. By using the adaptive control method, adaptive controllers and adaptive laws have been designed, and new synchronization criteria are given, which can effectively stabilize the error systems and estimate the unknown parameters, Simulation results have shown the effectiveness of the proposed controllers for synchronizing multiple uncertain chaotic systems by using adaptive control techniques. The main limitation of this work is that the synchronization problems of multiple chaotic systems with unknown parameters are only discussed. To investigate the synchronization among multiple chaotic systems with uncertainty and external disturbances, and to have do rigorous research on their application on multilateral communications [32] and signal transmission of ring networks [33–35] are our future works.

References

  1. Pecora, LM, Carroll, TL: Synchronization in chaotic systems. Phys. Rev. Lett. 64(8), 821-824 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  2. Lian, KY, Chiang, TS, Chiu, CS, Liu, P: Synthesis of fuzzy model-based designs to synchronization and secure communications for chaotic systems. IEEE Trans. Syst. Man Cybern. B 31(1), 66-83 (2001)

    Article  Google Scholar 

  3. Tang, S, Liu, J: Chaos synchronization in semiconductor lasers with optoelectronic feedback. IEEE J. Quantum Electron. 39(6), 708-715 (2003)

    Article  Google Scholar 

  4. Liu, Y, Lü, L: Synchronization of N different coupled chaotic systems with ring and chain connections. Appl. Math. Mech. 29(10), 1181-1190 (2008)

    Article  MathSciNet  Google Scholar 

  5. Tang, Y, Fang, J: Synchronization of N-coupled fractional-order chaotic systems with ring connection. Commun. Nonlinear Sci. Numer. Simul. 15(2), 401-412 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  6. Chen, X, Wang, C, Qiu, J: Synchronization and anti-synchronization of N different coupled chaotic systems with ring connection. Int. J. Mod. Phys. C 25(5), 1440011 (2014)

    Article  Google Scholar 

  7. Chen, X, Qiu, J, Cao, J, He, H: Hybrid synchronization behavior in an array of coupled chaotic systems with ring connection. Neurocomputing 173(3), 1299-1309 (2006)

    Google Scholar 

  8. Jiang, CM, Liu, ST: Generalized combination complex synchronization of new hyperchaotic complex Lü-like systems. Adv. Differ. Equ. 2015, 214 (2015)

    Article  MathSciNet  Google Scholar 

  9. Sun, J, Shen, Y, Zhang, GD: Combination-combination synchronization among four identical or different chaotic systems. Nonlinear Dyn. 73, 1211-1222 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  10. Sun, J, Shen, Y, Yin, Q, Xu, CJ: Compound synchronization of four memristor chaotic oscillator systems and secure communication. Chaos 23, 013140 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  11. Sun, J, Shen, Y, Zhang, GD: Transmission projective synchronization of multi-systems with non-delayed and delayed coupling via impulsive control. Chaos 22, 043107 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  12. Xi, HL, Li, YX, Huang, X: Adaptive function projective combination synchronization of three different fractional-order chaotic systems. Optik 126(24), 5346-5349 (2015)

    Article  Google Scholar 

  13. Sinha, S, Ramaswamy, R, Rao, JS: Adaptive control in nonlinear dynamics. Physics 43, 118-128 (1990)

    MathSciNet  MATH  Google Scholar 

  14. Park, JH: Adaptive synchronization of a unified chaotic system with an uncertain parameter. Int. J. Nonlinear Sci. Numer. Simul. 6(2), 201-206 (2005)

    Article  MathSciNet  Google Scholar 

  15. Park, JH: Adaptive modified projective synchronization of a unified chaotic system with an uncertain parameter. Chaos Solitons Fractals 34(5), 1552-1559 (2007)

    Article  MATH  Google Scholar 

  16. Zhang, HG, Huang, W, Wang, ZL, Chai, TY: Adaptive synchronization between two different chaotic systems with unknown parameters. Phys. Lett. A 350(5), 363-366 (2006)

    Article  MATH  Google Scholar 

  17. Lu, JQ, Cao, JD: Adaptive complete synchronization of two identical or different chaotic (hyperchaotic) systems with fully unknown parameters. Chaos 15, 043901 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  18. Li, D, Zhang, XP, Hu, YT, Yang, YY: Adaptive impulsive synchronization of fractional order chaotic system with uncertain and unknown parameters. Neurocomputing 167(1), 165-171 (2015)

    Article  Google Scholar 

  19. Salarieha, H, Shahrokhib, M: Adaptive synchronization of two different chaotic systems with time varying unknown parameters. Chaos Solitons Fractals 37(1), 125-136 (2008)

    Article  MathSciNet  Google Scholar 

  20. Shi, XR, Wang, ZL: Adaptive added-order anti-synchronization of chaotic systems with fully unknown parameters. Appl. Math. Comput. 215(5), 1711-1717 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  21. Mossa Al-sawalha, M, Noorani, MSM: Adaptive reduced-order anti-synchronization of chaotic systems with fully unknown parameters. Commun. Nonlinear Sci. Numer. Simul. 15(10), 3022-3034 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  22. He, JB, Cai, JP, Lin, J: Synchronization of hyperchaotic systems with multiple unknown parameters and its application in secure communication. Optik 127(5), 2502-2508 (2016)

    Article  Google Scholar 

  23. Zhao, JK, Wu, Y, Liu, QF: Chaos synchronization between the coupled systems on network with unknown parameters. Appl. Math. Comput. 229(25), 254-259 (2014)

    Article  MathSciNet  Google Scholar 

  24. Liu, ST, Liu, P: Adaptive anti-synchronization of chaotic complex nonlinear systems with unknown parameters. Nonlinear Anal., Real World Appl. 12(6), 3046-3055 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  25. Wu, EL, Yang, XS: Adaptive synchronization of coupled nonidentical chaotic systems with complex variables and stochastic perturbations. Nonlinear Dyn. 284(1), 261-269 (2016)

    Article  MathSciNet  Google Scholar 

  26. Lu, J, Cao, J: Adaptive synchronization in tree-like dynamical networks. Nonlinear Anal., Real World Appl. 8, 1252-1260 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  27. Chen, X, Qiu, J: Synchronization of N different chaotic systems based on antisymmetric structure. Math. Probl. Eng. 2013, 742765 (2013)

    MathSciNet  MATH  Google Scholar 

  28. Tang, Z, Park, JH, Lee, TH, Feng, JW: Random adaptive control for cluster synchronization of complex networks with distinct communities. Int. J. Adapt. Control Signal Process. 30(3), 534-549 (2016)

    Article  MathSciNet  Google Scholar 

  29. Tang, Z, Park, JH, Lee, TH: Distributed adaptive pinning control for cluster synchronization of nonlinearly coupled Lur’e networks. Commun. Nonlinear Sci. Numer. Simul. 39, 7-20 (2016)

    Article  MathSciNet  Google Scholar 

  30. Yang, XS, Song, Q, Liang, JL, He, B: Finite-time synchronization of coupled discontinuous neural networks with mixed delays and nonidentical perturbations. J. Franklin Inst. 352(10), 4382-4406 (2015)

    Article  MathSciNet  Google Scholar 

  31. Chen, X, Cao, J, Qiu, J, Yang, C: Transmission synchronization control of multiple non-identical coupled chaotic systems. Lect. Notes Comput. Sci. 9719, 284-291 (2016)

    Article  Google Scholar 

  32. Müller, G, Rannenberg, K (eds.): Multilateral Security in Communications: Technology, Infrastructure, Economy. Addison-Wesley, Reading (1999)

    Google Scholar 

  33. Kyprianidis, I, Stouboulos, I: Chaotic synchronization of three coupled oscillators with ring connection. Chaos Solitons Fractals 17, 327-336 (2003)

    Article  MATH  Google Scholar 

  34. Chen, YS, Lin, TH, Lin, SM: RAA: a ring-based address autoconfiguration protocol in mobile ad hoc networks. Wirel. Pers. Commun. 43, 549-571 (2007)

    Article  Google Scholar 

  35. Mewanou, R, Pierre, S: Link-state-based algorithms for dynamic routing in all-optical networks with ring topologies. Photonic Netw. Commun. 11, 5-11 (2006)

    Article  Google Scholar 

  36. Lorenz, EN: Deterministic nonperiodic flow. J. Atmos. Sci. 20, 130-141 (1996)

    Article  Google Scholar 

  37. Chen, GR, Ueta, T: Chaos in Circuits and Systems. World Scientific, Singapore (2002)

    Book  MATH  Google Scholar 

  38. Wang, XY: Synchronization of Chaotic Systems and Its Application on Secure Communication. Science Press, Beijing (2012)

    Google Scholar 

Download references

Acknowledgements

We would like to thank the referees, the associate editor and editor-in-chief for the useful comments for our work. This work was supported in part by the Applied Mathematics Enhancement Program (AMEP) of Linyi University and the National Natural Science Foundation of China, under grants 61403179, 61273012, 61573102, by a Project of the Postdoctoral Sustentation Fund of Jiangsu Province under Grant 1402042B, by the International Cooperations and Training Project of Youth Teacher in Colleges and Universities in Shandong Province of 2015.

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Jinde Cao or Jianlong Qiu.

Additional information

Competing interests

All authors declare that they have no competing interests to this work.

Authors’ contributions

Each of the authors contributed to each part of this work equally and all authors read and approved the final manuscript.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Chen, X., Cao, J., Qiu, J. et al. Adaptive control of multiple chaotic systems with unknown parameters in two different synchronization modes. Adv Differ Equ 2016, 231 (2016). https://doi.org/10.1186/s13662-016-0959-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13662-016-0959-3

Keywords