1 Introduction

Fractional calculus has a long history, which can be traced back to the end of the seventeenth century. As an ancient concept, the fractional calculus has not been paid more attention on account of its intrinsic complexity and lack of foreseen applications until it is applied to physics and engineering recently [1, 2]. Superficially, the fractional calculus is a generalization of the ordinary differentiation and integration to arbitrary order [3]. In fact, it has also its own characteristics. Researches have shown that many systems with memory feature and some complex materials can be more concisely and actually described by fractional-order derivatives, such as the diffusion process, the heat transfer process, viscoelastic systems, the dielectric polarization, electromagnetic waves and the effect of the frequency on induction machines [4,5,6]. Therefore, the fractional-order model can describe the real-world physical phenomena more reasonably and accurately than the classical integer-order one at times, which makes the fractional calculus play an important role in the research of complex dynamic systems [7].

In recent years, many investigations are focused on dynamic characteristics of fractional-order chaotic or hyperchaotic systems such as fractional-order Lorenz system [8], fractional-order Rössler system [9], fractional-order Chen system [10], fractional-order Lü system [11], fractional-order Chua’s system [12, 13], fractional-order Duffing system [14]. Chaotic phenomenon exists in nature and society widely. As an essential branch of chaotic systems, the fractional-order chaotic systems have been found in physics, biology, sociology, economy and so on. Due to the fact that there exist strong nonlinear dynamic characteristics, the fractional-order chaotic systems have been applied to many fields [15], such as signal processing, synchronization control, electronic circuits, encryption–decryption and secret communication [16,17,18,19], especially in the latter.

Up to now, how to design an appropriate controller to realize the synchronization between the drive system and response system has been a hot topic in the field of control. As a result, various control schemes are put forward and validated successfully, which include PID control [20], linear and nonlinear feedback control [21, 22], active control [23], state observer control [24, 25], projective control [26], sliding mode control [27, 28], impulsive control [29,30,31], phase synchronization[32], multi-scale synchronization[33, 34], robust control [35,36,37], adaptive control [38, 39] and so on.

Originally, the purpose for two same systems with different initial values is to make the response system track on the drive system completely [11, 40]. But considering the actual situation, the two systems are with different structures as usual. Then the synchronization between different systems is reached [41, 42], which promotes the further development of relevant research. However, the full or partial parameters of the two systems are likely to unknown in reality. Afterward, the research on parameter uncertainty has attracted much attention and made some progress [7, 43]. Nevertheless, most of the previous works are based on identical order from the drive system and response system. In fact, many problems are not with the above feature. Furthermore, as a matter of fact, the environment noise or external disturbance, mechanical vibration or oscillation, stochastic perturbation and other non-artificial factors will have also a negative effect on the systems. Although there have been some research results, such as the synchronization of nonidentical chaotic fractional-order systems with different orders of fractional derivatives [44], the disturbance observer-based robust synchronization control for a class of fractional-order chaotic systems [45] and the synchronization of two different fractional-order chaotic systems with fully unknown parameters and external disturbances [43], previous works include only the partial cases of them as above. If the factors are not taken into full consideration, there will exist certain deviation from the result. Meanwhile, most of the results are based on linearized models and methods, which makes them loss the generality. It is worth noting that the synchronized systems with minimum error can provide higher reliability and more efficient results for secure communication process. But, there exist much randomness such as parameter selection for the controller in previous methods, which cannot guarantee that the controller we designed is an optimal controller in a way.

Motivated by the above analysis, the contribution of this paper mainly displays in four aspects as follows: (i) a new controller is proposed on the basis of the knowledge including matrix theory, fractional calculus and adaptive control, which makes the synchronization problem with unequal orders, different structures, parameter uncertainty and unknown bounded external disturbance between the drive system and response system solved. (ii) In order to reduce the influence of external disturbance on synchronization error effectively, we further design an optimal controller based on optimization theory. (iii) Through bringing an interval estimation strategy into quantum particle swarm optimization (QPSO) algorithm, we put forward an improved QPSO algorithm named by QPSO algorithm with interval estimation (IEQPSO) according to the practical problem. Meanwhile, IEQPSO is used for optimizing the controller. (iv) The proposed controller is applied in the field of secret communication successfully, which makes the signal source encrypted well and decoded precisely. As an actual application, it conforms the generality and practicability of the proposed control scheme.

The rest of this paper is organized as follows. In Sect. 2, we introduce the relevant definitions of fractional calculus and some new operators. Besides, we state the problem to be solved. Combining with the property of fractional calculus, matrix theory and adaptive control theory, the controllers which can deal with many types of complicated synchronization problem are designed in two different cases, respectively, in Sect. 3. In the meantime, we give some extension of the controllers in this section. Based on optimal control theory, an optimal controller is proposed according to some performance indicator in Sect. 4. Furthermore, as an improved QPSO algorithm, IEQPSO algorithm is put forward and used to optimize the parameters in the controller in this section. In Sect. 5, we first verify the validity of IEQPSO algorithm by some benchmark functions. Besides, two numerical examples including the synchronization of fractional-order chaotic systems and its application in secret communication are conducted for the different cases, respectively, in this section. Finally, a summary to this paper is made in Sect. 6.

Notations In this paper, R stands for the set of real numbers, C for the set of complex numbers, \(Z^{+}\) for the set of positive real integers. For a matrix \(\varvec{A}\in R^{n\times n}\), \(\varvec{A}^{T}\) and \(\varvec{A}^{-1}\) denote the transpose and inverse of \(\varvec{A}\), respectively. As a special matrix, \(\varvec{I}_{n}\) stands for the unit matrix with n dimensions. Meanwhile, \(\varvec{1}_{n}\) is a column vector consisting of the diagonal elements of \(\varvec{I}_{n}\). For \(x\in R\), [x] denotes the largest integer no more than x, and |x| represents \(x\cdot \mathrm {sign}(x)\). Besides, \(\otimes \) stands for the Kronecker product. For convenience, \({}_{{{t}_{0}}}D_{t}^{q}\) and \({}_{{{t}_{0}}}J_{t}^{q}\) are simplified as \(D^{q}\) and \(J^{q}\), respectively. For the matrices \(\breve{\varvec{p}}=[\breve{p}_{1},\breve{p}_{2},\ldots ,\breve{p}_{n}]^{T}\) and \(\varvec{x}=[x_1,x_2,\ldots ,x_n]^{T}\), and a function \(\breve{f}(\cdot ):R \rightarrow R\), \(D^{\breve{\varvec{p}}}\varvec{x}\) and \(\breve{\varvec{f}}(\varvec{x})\) represent the operations \(D^{\breve{p}}\varvec{x}=[D^{\breve{p}_{1}}x_{1},D^{\breve{p}_{2}}x_{2},\ldots , D^{\breve{p}_{n}}x_{n}]^{T}\) and \(\breve{f}(\varvec{x})=[\breve{f}(x_{1}),\breve{f}(x_{2}),\ldots ,\breve{f}(x_{n})]^{T}\), respectively. In addition, for \(\breve{\varvec{p}}_{1}=[\breve{p}_{11},\breve{p}_{12},\ldots ,\breve{p}_{1n}]^{T}\) and \(\breve{\varvec{p}}_{2}=[\breve{p}_{21},\breve{p}_{22},\ldots , \breve{p}_{2n}]^{T}\) , we set that the operations \(\breve{\varvec{p}}_{1}\ne \breve{\varvec{p}}_{2}\), \(\breve{\varvec{p}}_{1}>\breve{\varvec{p}}_{2}\) and \(\breve{\varvec{p}}_{1}<\breve{\varvec{p}}_{2}\) mean \(\breve{p}_{1i}\ne \breve{p}_{2i}\), \(\breve{p}_{1i}>\breve{p}_{2i}\) and \(\breve{p}_{1i}<\breve{p}_{2i}\) for \(i=1,2,\ldots ,n\), respectively.

2 Preliminaries and problem statement

2.1 Theoretical basis

Definition 1

For \(q>0\), \(t\in [t_{0},t_{f}]\) and \(f(t)\in L_{1}[t_{0},t_{f}]\), the Riemann–Liouville fractional integral of the function f(t) is defined as

$$\begin{aligned} J^{q}f(t)=\frac{1}{\mathrm {\Gamma }(q)}\int _{t_{0}}^{t}(t-\tau )^{q-1}f(\tau )\, \mathrm{d}\tau \end{aligned}$$
(1)

where \(J^{q}\) represents the fractional integral operator and \(\mathrm {\Gamma }(\cdot )\) is the Gamma function.

Definition 2

For \(m-1<q<m\) with \(m\in Z^{+}\), \(t\in [t_{0},t_{f}]\) and \(f^{(m)}(t)\in L_{1}[t_{0},t_{f}]\), the Caputo fractional derivative is described as

$$\begin{aligned} \begin{aligned} D^{q}f(t)&=J^{m-q}D^{m}f(t)\\&=\frac{1}{\mathrm {\Gamma }(m-q)}\int _{t_{0}}^{t}(t-\tau )^{m-q-1}f^{(m)}(\tau )\, \mathrm{d}\tau \end{aligned} \end{aligned}$$
(2)

where \(D^{q}\) represents the fractional derivative operator. Moreover, it meets \(D^{q}c=0\) for a constant c. Next, we define a few operators for subsequent use.

Definition 3

For the vectors \(\varvec{a}=[a_{1},a_{2},\ldots ,a_{n}]^{T}\) and \(\varvec{b}=[b_{1},b_{2},\ldots ,b_{n}]^{T}\), the operator \(\overline{\varDelta }(\varvec{a},\varvec{b})\) is defined as

$$\begin{aligned} \overline{\varDelta }(\varvec{a},\varvec{b})=\mathrm {diag}\{\varvec{a}\}\cdot \varvec{b} \end{aligned}$$
(3)

Definition 4

For \(\varvec{a}\) and \(\varvec{b}\) as above, if \(\varvec{b}\ne \varvec{0}\), the operator \(\underline{\varDelta }(\varvec{a},\varvec{b})\) is defined as

$$\begin{aligned} \underline{\varDelta }(\varvec{a},\varvec{b})=\mathrm {diag}\{\varvec{a}\}\mathrm {diag}^{-1}\{\varvec{b}\}\cdot \varvec{1}_{n} \end{aligned}$$
(4)

Definition 5

For the matrixes with same dimension \(\varvec{X}\) and \(\varvec{Y}^{T}\), the operator \(\mathrm {Ts}(\cdot )\) is defined as

$$\begin{aligned} \mathrm {Ts}(\varvec{X},\varvec{Y})=\varvec{X}+\varvec{Y}^{T} \end{aligned}$$
(5)

Obviously, it meets \(\mathrm {Ts}^{T}(\varvec{X},\varvec{Y})=\mathrm {Ts}(\varvec{Y},\varvec{X})\).

2.2 Synchronization problem

For the synchronization problem between two fractional-order chaotic systems with unequal orders, different structures, parameter uncertainty and unknown external disturbance, the drive system is described as

$$\begin{aligned} D^{\varvec{p}}\varvec{x}=\varvec{f}(\varvec{x})+\varvec{F}(\varvec{x})\varvec{\alpha }+\varvec{w}_{1}(t) \end{aligned}$$
(6)

where \(\varvec{p}=[p_{1},p_{2},\ldots ,p_{n}]^{T}\) and \(\varvec{x}=[x_{1},x_{2},\ldots ,x_{n}]^{T}\) are the fractional-order vector and state vector of the drive system, respectively, \(\varvec{f}(\cdot )=[f_{1}(\cdot ),f_{2}(\cdot ),\ldots ,f_{n}(\cdot )]^{T}\) is the function vector associated without the parameters in the drive system, \(\varvec{F}(\cdot )\in R^{n\times u}\) is the function matrix related to the parameters in the drive system, \(\varvec{\alpha }=[\alpha _{1},\alpha _{2},\ldots ,\alpha _{u}]^{T}\) is the parameter vector of the drive system, and \(\varvec{w}_{1}(t)=[w_{11}(t),w_{12}(t),\ldots ,w_{1n}(t)]^{T}\) is the unknown external disturbance vector of the drive system.

In the meantime, the response system is described as

$$\begin{aligned} D^{\varvec{q}}\varvec{y}=\varvec{g}(\varvec{y})+\varvec{G}(\varvec{y})\varvec{\beta }+\varvec{w}_{2}(t) \end{aligned}$$
(7)

where \(\varvec{q}=[q_{1},q_{2},\ldots ,q_{n}]^{T}\) and \(\varvec{y}=[y_{1},y_{2},\ldots ,y_{n}]^{T}\) are the fractional-order vector and state vector of the response system, respectively, \(\varvec{g}(\cdot )=[g_{1}(\cdot ),g_{2}(\cdot ),\ldots , g_{n}(\cdot )]^{T}\) is the function vector associated without the parameters in the response system, \(\varvec{G}(\cdot )\in R^{n\times v}\) is the function matrix related to the parameters in the response system, \(\varvec{\beta }=[\beta _{1},\beta _{2},\ldots ,\beta _{v}]^{T}\) is the parameter vector of the response system, and \(\varvec{w}_{2}(t)=[w_{21}(t),w_{22}(t), \ldots ,w_{2n}(t)]^{T}\) is the unknown external disturbance vector of the response system.

Definition 6

The synchronization error of the drive system and response system can be defined by

$$\begin{aligned} \varvec{e}(t)=\varvec{y}(t)-\varvec{x}(t) \end{aligned}$$
(8)

where \(\varvec{e}(t)=[e_{1}(t),e_{2}(t),\ldots ,e_{n}(t)]^{T}\) is the error vector with n dimensions. Obviously, if and only if \(\underset{t\rightarrow \infty }{\mathrm {lim}}\varvec{e}(t)=\varvec{0}\), the drive system and response system can achieve the synchronization. Namely, \(\varvec{y}(t)\rightarrow \varvec{x}(t)\) as \(t\rightarrow \infty \). So we need to design a controller on (7) for this purpose.

3 Controller design

Aiming at the proposed problem, we make the following assumptions firstly.

Assumption 1

There exist different orders between the drive system and response system. For fractional-order chaotic systems in reality, most of them are with orders less than \(\varvec{1}\). Therefore, it is assumed that \(\varvec{p}\ne \varvec{q}\) and \(\varvec{0}<\varvec{p},\varvec{q}<\varvec{1}\) in (6) and (7).

Assumption 2

For \(t\ge t_{0}\), \(\varvec{x}\in \varvec{\varOmega }_{1}\) and \(\varvec{y}\in \varvec{\varOmega }_{2}\), let \(\varvec{f}:[t_{0},\infty )\times \varvec{\varOmega }_{1}\rightarrow R^{n\times 1}\), \(\varvec{g}:[t_{0},\infty )\times \varvec{\varOmega }_{2}\rightarrow R^{n\times 1}\), \(\varvec{F}:[t_{0},\infty )\times \varvec{\varOmega }_{1}\rightarrow R^{n\times u}\) and \(\varvec{G}:[t_{0},\infty )\times \varvec{\varOmega }_{2}\rightarrow R^{n\times v}\) be all smooth functions. It is obvious that there exist the arbitrary-order derivative and integral for \(\varvec{f},\varvec{g},\varvec{F}\) and \(\varvec{G}\), where \(\varvec{x},\varvec{f}\) and \(\varvec{F}\) belong to (6), \(\varvec{y},\varvec{g}\) and \(\varvec{G}\) belong to (7).

Assumption 3

We assume that the unknown external disturbance is bounded. Namely, it meets \(|\varvec{w}_{1}(t)|\le \varvec{\xi }_{1}\) and \(|\varvec{w}_{2}(t)|\le \varvec{\xi }_{2}\) in (6) and (7), respectively. Meanwhile, it also satisfies \(|D^{\varvec{q}-\varvec{p}}\varvec{w}_{1}(t)|\le \varvec{\eta }_{1}\) for \(\varvec{0}<\varvec{p}<\varvec{q}<\varvec{1}\) and \(|D^{\varvec{p}-\varvec{q}}\varvec{w}_{2}(t)|\le \varvec{\eta }_{2}\) for \(\varvec{1}>\varvec{p}>\varvec{q}>\varvec{0}\). Therefore, \(|D^{\varvec{p}-\varvec{q}}\varvec{w}_{2}(t)-\varvec{w}_{1}(t)|\le \varvec{\xi }_{1}+\varvec{\eta }_{2}=\varvec{l}\) and \(|\varvec{w}_{2}(t)-D^{\varvec{q}-\varvec{p}}\varvec{w}_{1}(t)|\le \varvec{\eta }_{1}+\varvec{\xi }_{2}=\varvec{m}\), where \(\varvec{\xi }_{1},\varvec{\xi }_{2},\varvec{\eta }_{1},\varvec{\eta }_{2},\varvec{l},\varvec{m}\in R^{n\times 1}\) are constant vectors with n dimensions.

As to the complicated synchronization problem with different orders in the drive system and response system, the design of the controller is not very direct. Aiming at the problem, a new control scheme is proposed in this paper. On the basis of the size relationship of \(\varvec{p}\) and \(\varvec{q}\), the controllers are designed as follows.

3.1 Controller design as \(\varvec{1}>\varvec{p}>\varvec{q}>\varvec{0}\)

Lemma 1

[46] Let \(f:[t_{0},\infty )\rightarrow R\) be a smooth function. For \(n-1<p<n\), \(m-1<q<m\), \(p+q\le n\) and \(t\ge t_{0}\), the fractional derivative has the following relationship,

$$\begin{aligned} D^{p}D^{q}f(t)= & {} D^{p+q}f(t)\nonumber \\&-\sum _{i=1}^{m}\frac{D^{q-i}f(t_{0})}{\mathrm {\Gamma }(1-p-i)}(t-t_{0})^{-p-i} \end{aligned}$$
(9)

where \(n,m\in Z^{+}\), and \(m=[q]+1\).

Lemma 2

Let \(\varvec{x}(t)\in R^{n\times 1}\) be a continuous and derivable function vector, \(\varvec{A}\in R^{n\times n}\) is a positive definite matrix. For all \(t\ge t_{0}\) and \(\varvec{0}<\varvec{q}=[q_{1},q_{2},\ldots ,q_{n}]^{T}<\varvec{1}\), it follows

$$\begin{aligned} D^{\varvec{q}}(\varvec{x}^{T}\varvec{A}\varvec{x})\le 2\varvec{x}^{T}\varvec{A}D^{\varvec{q}}\varvec{x} \end{aligned}$$
(10)

Proof

Since the positive definite matrix is with symmetry, there exists an orthogonal matrix \(\varvec{T}\in R^{n\times n}\) to make \(\varvec{T}^{-1}\varvec{A}\varvec{T}=\varvec{\varLambda }=\mathrm {diag}\{\lambda _{1},\lambda _{2},\ldots ,\lambda _{n}\}\) with \(\lambda _{i}>0\) for \(i=1,2,\ldots ,n\) according to matrix theory. Then \(\varvec{A}=\varvec{T}\varvec{\varLambda }\varvec{T}^{-1}=\varvec{T}\varvec{\varLambda }\varvec{T}^{T}\). Therefore, we have

$$\begin{aligned} \begin{aligned} D^{\varvec{q}}(\varvec{x}^{T}\varvec{A}\varvec{x})&=D^{\varvec{q}}(\varvec{x}^{T}\varvec{T}\varvec{\varLambda }\varvec{T}^{T}\varvec{x}) \\&=D^{\varvec{q}}((\varvec{T}^{T}\varvec{x})^{T}\varvec{\varLambda }\varvec{T}^{T}\varvec{x}) \end{aligned} \end{aligned}$$
(11)

Let \(\varvec{y}=\varvec{T}^{T}\varvec{x}=[y_{1},y_{2},\ldots ,y_{n}]^{T}\) and combine with Lemma 1 in [47], then (11) is equivalent to

$$\begin{aligned} D^{\varvec{q}}(\varvec{x}^{T}\varvec{A}\varvec{x})= & {} D^{\varvec{q}}(\varvec{y}^{T}\varvec{\varLambda }\varvec{y})\nonumber \\= & {} D^{\varvec{q}}\left( \sum _{i=1}^{n}\lambda _{i}y_{i}^{2}\right) \nonumber \\\le & {} 2\sum _{i=1}^{n}\lambda _{i}y_{i}D^{q_{i}}y_{i}\nonumber \\= & {} 2\varvec{y}^{T}\varvec{\varLambda }D^{\varvec{q}}\varvec{y}\nonumber \\= & {} 2\varvec{x}^{T}\varvec{A}D^{\varvec{q}}\varvec{x} \end{aligned}$$
(12)

So Lemma 2 is proved completely. \(\square \)

Theorem 1

For \(t\ge t_{0}\), there exist the diagonal positive definite matrix \(\varvec{M}\in R^{n\times n}\), positive definite matrices \(\varvec{N}\in R^{u\times u}\), \(\varvec{S}\in R^{n\times n}\), \(\varvec{U}\in R^{n\times n}\) and \(\varvec{V}\in R^{n\times n}\) to make system (6) and (7) synchronize if the conditions are satisfied as follows.

(i) The controller on system (7) is designed as

$$\begin{aligned} \begin{aligned} \varvec{u}(t)&=\varvec{u}_{0}(t)+J^{\varvec{p}-\varvec{q}}(\varvec{f}(\varvec{x})-D^{\varvec{p}-\varvec{q}}\varvec{g}(\varvec{y})+\varvec{F}(\varvec{x})\widetilde{\varvec{\alpha }}\\&\quad -D^{\varvec{p}-\varvec{q}}(\varvec{G}(\varvec{y})\widetilde{\varvec{\beta }})+\widetilde{\varvec{K}}\varvec{e}-\mathrm {sign}(\widetilde{\varvec{e}})-\varvec{r}_{1}(t)) \end{aligned} \end{aligned}$$
(13)

where \(\widetilde{\varvec{\alpha }}\in R^{u\times 1}\) and \(\widetilde{\varvec{\beta }}\in R^{v\times 1}\) are the estimates for \(\varvec{\alpha }\) and \(\varvec{\beta }\), respectively, \(\widetilde{\varvec{K}}=\mathrm {diag}\{\widetilde{k}_{1},\widetilde{k}_{2},\ldots ,\widetilde{k}_{n}\}\) and \(\widetilde{\varvec{L}}=\mathrm {diag}\{\widetilde{l}_{1},\widetilde{l}_{2},\ldots ,\widetilde{l}_{n}\}\) are the estimates for \(\varvec{K}=\mathrm {diag}\{k_{1},k_{2},\ldots ,k_{n}\}\) and \(\varvec{L}=\mathrm {diag}\{l_{1},l_{2},\ldots ,l_{n}\}\), respectively, and it satisfies \(k_{i}<0\) and \(l_{i}>0\) for \(i=1,2,\ldots ,n\). Furthermore, \(\varvec{e}=[e_{1},e_{2},\ldots ,e_{n}]^{T}\) is the error vector between the response system and drive system, \(\varvec{u}_{0}(t)\) and \(\varvec{r}_{1}(t)\) is, respectively, described as

$$\begin{aligned} \varvec{u}_{0}(t)= & {} \frac{D^{\varvec{p}-\varvec{q}-\varvec{1}}\varvec{u}(t_{0})}{\mathrm {\Gamma }(\varvec{p}-\varvec{q})}(t-t_{0})^{\varvec{p}-\varvec{q}-\varvec{1}} \end{aligned}$$
(14)
$$\begin{aligned} \varvec{r}_{1}(t)= & {} \overline{\varDelta }(\underline{\varDelta }(D^{\varvec{q}-\varvec{1}}\varvec{y}(t_{0}),\mathrm {\Gamma }(\varvec{q}-\varvec{p})),(t-t_{0})^{\varvec{q}-\varvec{p}-\varvec{1}})\nonumber \\ \end{aligned}$$
(15)

(ii) Let \(\widetilde{\varvec{k}}=\widetilde{\varvec{K}}\cdot \varvec{1}_{n}\), \(\widetilde{\varvec{l}}=\widetilde{\varvec{L}}\cdot \varvec{1}_{n}\) and \(\varvec{E}=\mathrm {diag}\{\overline{\varDelta }(\varvec{e},\varvec{e})\}\cdot \varvec{1}_{n}\), then the unknown parameters to be estimated in the drive system can be updated by

$$\begin{aligned} D^{\varvec{p}}\widehat{\varvec{\alpha }}=\varvec{X}_{1}\widehat{\varvec{\alpha }}+\varvec{Y}_{1}D^{\varvec{p}-\varvec{q}}(\varvec{G}(\varvec{y})\widehat{\varvec{\beta }})-\varvec{N}^{-1}\varvec{F}^{T}(\varvec{x})\varvec{M}\varvec{e} \end{aligned}$$
(16)

where \(\widehat{\varvec{\alpha }}=\widetilde{\varvec{\alpha }}-\varvec{\alpha }\) and \(\widehat{\varvec{\beta }}=\widetilde{\varvec{\beta }}-\varvec{\beta }\) represents the estimation errors for \(\varvec{\alpha }\) and \(\varvec{\beta }\), respectively. Besides, \(\varvec{X}_{1}\in R^{u\times u}\) and \(\varvec{Y}_{1}\in R^{u\times n}\) comply with condition (iii).

The unknown parameters to be estimated in the response system can be updated by

$$\begin{aligned} \begin{aligned} D^{2\varvec{p}-\varvec{q}}(\varvec{G}(\varvec{y})\widehat{\varvec{\beta }})&=\varvec{X}_{2}\widehat{\varvec{\alpha }}+\varvec{Y}_{2}D^{\varvec{p}-\varvec{q}}(\varvec{G}(\varvec{y})\widehat{\varvec{\beta }})\\&\quad +\varvec{S}^{-1}\varvec{M}\varvec{e}+\varvec{m}(t) \end{aligned} \end{aligned}$$
(17)

where \(\varvec{X}_{2}\in R^{n\times u}\) and \(\varvec{Y}_{2}\in R^{n\times n}\) comply with condition (iii), and \(\varvec{m}(t)\) is presented as

$$\begin{aligned} \begin{aligned} \varvec{m}(t)&=\overline{\varDelta }(\underline{\varDelta }(D^{\varvec{p}-\varvec{q}-\varvec{1}}(\varvec{G}(\varvec{y}(t_{0}))\widehat{\varvec{\beta }}(t_{0})),\\&\quad \; \mathrm {\Gamma }(-\varvec{p})),(t-t_{0})^{-\varvec{p}-\varvec{1}}) \end{aligned} \end{aligned}$$
(18)

The adaptive rate with uncertainty in the controller can be estimated by

$$\begin{aligned} D^{\varvec{p}}\widetilde{\varvec{k}}=-\varvec{U}^{-1}\varvec{M}|\varvec{E}| \end{aligned}$$
(19)

The upper bound for the unknown external disturbances exists in the drive system and response system can be estimated by

$$\begin{aligned} D^{\varvec{p}}\widetilde{\varvec{l}}=\varvec{V}^{-1}\varvec{M}|\varvec{e}| \end{aligned}$$
(20)

(iii) \(\varvec{N}\varvec{X}_{1}<0\) and \(\varvec{S}\varvec{Y}_{2}<0\) are both negative definite matrixes with appropriate dimensions. In addition, it also satisfies the following condition.

$$\begin{aligned} \mathrm {Ts}(\varvec{N}\varvec{Y}_{1},\varvec{S}\varvec{X}_{2})=0 \end{aligned}$$
(21)

Proof

For achieving a synchronization between (6) and (7), we bring \(\varvec{u}(t)\) into (7). Further, take \((\varvec{p}-\varvec{q})\)-order differential operation on both sides of it, which makes

$$\begin{aligned} D^{\varvec{p}}\varvec{y}= & {} D^{\varvec{p}-\varvec{q}}\varvec{g}(\varvec{y})+D^{\varvec{p}-\varvec{q}}(\varvec{G}(\varvec{y})\varvec{\beta })\nonumber \\&+D^{\varvec{p}-\varvec{q}}\varvec{w}_{2}(t)+\varvec{r}_{1}(t)+\varvec{U}(t) \end{aligned}$$
(22)

where \(\varvec{U}(t)\) is described as

$$\begin{aligned} \varvec{U}(t)= & {} \varvec{f}(\varvec{x})-D^{\varvec{p}-\varvec{q}}\varvec{g}(\varvec{y})+\varvec{F}(\varvec{x})\widetilde{\varvec{\alpha }}-D^{\varvec{p}-\varvec{q}}(\varvec{G}(\varvec{y})\widetilde{\varvec{\beta }})\nonumber \\&+\widetilde{\varvec{K}}\varvec{e}-\mathrm {sign}(\widetilde{\varvec{e}})-\varvec{r}_{1}(t) \end{aligned}$$
(23)

\(\square \)

Subtracting (6) from (22), we get

$$\begin{aligned} D^{\varvec{p}}\varvec{e}= & {} D^{\varvec{p}}\varvec{y}-D^{\varvec{p}}\varvec{x}\nonumber \\= & {} \varvec{F}(\varvec{x})\widehat{\varvec{\alpha }}-D^{\varvec{p}-\varvec{q}}(\varvec{G}(\varvec{y})\widehat{\varvec{\beta }})+\widetilde{\varvec{K}}\varvec{e}\nonumber \\&-\,\widetilde{\varvec{L}}\mathrm {sign}(\varvec{e})+D^{\varvec{p}-\varvec{q}}\varvec{w}_{2}(t)-\varvec{w}_{1}(t) \end{aligned}$$
(24)

Let \(D^{\varvec{p}-\varvec{q}}(\varvec{G}(\varvec{y})\widehat{\varvec{\beta }})=\widehat{\varvec{B}}\), it holds

$$\begin{aligned} D^{\varvec{p}}\widehat{\varvec{B}}= & {} D^{2\varvec{p}-\varvec{q}}(\varvec{G}(\varvec{y})\widehat{\varvec{\beta }})-\varvec{m}(t)\nonumber \\= & {} \varvec{X}_{2}\widehat{\varvec{\alpha }}+\varvec{Y}_{2}\widehat{\varvec{B}}+\varvec{S}^{-1}\varvec{M}\varvec{e} \end{aligned}$$
(25)

Let \(\varvec{k}=\varvec{K}\cdot \varvec{1}_{n}\) and \(\varvec{l}=\varvec{L}\cdot \varvec{1}_{n}\), and denote \(\widehat{\varvec{k}}=\widetilde{\varvec{k}}-\varvec{k}\) and \(\widehat{\varvec{l}}=\widetilde{\varvec{l}}-\varvec{l}\). The Lyapunov function is selected as

$$\begin{aligned} V=\sum _{i=1}^{5}V_{i} \end{aligned}$$
(26)

where \(V_{1}=\varvec{e}^{T}\varvec{M}\varvec{e}\), \(V_{2}=\widehat{\varvec{\alpha }}^{T}\varvec{N}\widehat{\varvec{\alpha }}\), \(V_{3}=\widehat{\varvec{B}}^{T}\varvec{S}\widehat{\varvec{B}}\), \(V_{4}=\widehat{\varvec{k}}^{T}\varvec{U}\widehat{\varvec{k}}\) and \(V_{5}=\widehat{\varvec{l}}^{T}\varvec{V}\widehat{\varvec{l}}\). So \(V=[\varvec{e}^{T},\widehat{\varvec{\alpha }}^{T},\widehat{\varvec{B}}^{T},\widehat{\varvec{k}}^{T},\widehat{\varvec{l}}^{T}]\cdot \mathrm {diag}\{\varvec{M},\varvec{N},\varvec{S},\varvec{U},\varvec{V}\}[\varvec{e}^{T}, \widehat{\varvec{\alpha }}^{T},\widehat{\varvec{B}}^{T},\widehat{\varvec{k}}^{T},\widehat{\varvec{l}}^{T}]^{T}\). Since \(\varvec{M}, \varvec{N},\varvec{S},\varvec{U},\varvec{V}>0\), it follows that \(\mathrm {diag}\{\varvec{M},\varvec{N},\varvec{S},\varvec{U},\varvec{V}\}>0\). Further, we have

$$\begin{aligned} D^{\varvec{p}}V= & {} \sum _{i=1}^{5}D^{\varvec{p}}V_{i}\nonumber \\\le & {} 2(\varvec{e}^{T}\varvec{M}D^{\varvec{p}}\varvec{e}+\widehat{\varvec{\alpha }}^{T}\varvec{N}D^{\varvec{p}}\widehat{\varvec{\alpha }}+\widehat{\varvec{B}}^{T}\varvec{S}D^{\varvec{p}}\widehat{\varvec{B}}\nonumber \\&+\,\widehat{\varvec{k}}^{T}\varvec{U}D^{\varvec{p}}\widehat{\varvec{k}}+\widehat{\varvec{l}}^{T}\varvec{V}D^{\varvec{p}}\widehat{\varvec{l}})\nonumber \\= & {} \,2\{\varvec{e}^{T}\varvec{M}[\varvec{F}(\varvec{x})\widehat{\varvec{\alpha }}-\widehat{\varvec{B}}+\widetilde{\varvec{K}}\varvec{e}\nonumber \\&-\,\widetilde{\varvec{L}}\mathrm {sign}(\varvec{e})+D^{\varvec{p}-\varvec{q}}\varvec{w}_{2}(t)-\varvec{w}_{1}(t)]\nonumber \\&+\,\widehat{\varvec{\alpha }}^{T}\varvec{N}[\varvec{X}_{1}\widehat{\varvec{\alpha }}+\varvec{Y}_{1}\widehat{\varvec{B}}-\varvec{N}^{-1}\varvec{F}^{T}(\varvec{x})\varvec{M}\varvec{e}]\nonumber \\&+\,\widehat{\varvec{B}}^{T}\varvec{S}(\varvec{X}_{2}\widehat{\varvec{\alpha }}+\varvec{Y}_{2}\widehat{\varvec{B}}+\varvec{S}^{-1}\varvec{M}\varvec{e})\nonumber \\&+\,\widehat{\varvec{k}}^{T}\varvec{U}(-\varvec{U}^{-1}\varvec{M}\varvec{E})\nonumber \\&+\,\widehat{\varvec{l}}^{T}\varvec{V}(\varvec{V}^{-1}\varvec{M}|\varvec{e}|)\} \end{aligned}$$
(27)

In (27), it satisfies

$$\begin{aligned} {\left\{ \begin{array}{ll} \varvec{e}^{T}\varvec{M}[D^{\varvec{p}-\varvec{q}}\varvec{w}_{2}(t)-\varvec{w}_{1}(t)]\le |\varvec{e}^{T}|\varvec{M}\varvec{l}&{} \\ \varvec{e}^{T}\varvec{M}[\widetilde{\varvec{L}}\mathrm {sign}(\varvec{e})]=|\varvec{e}^{T}|\varvec{M}\widetilde{\varvec{l}}&{} \\ \varvec{e}^{T}\varvec{M}\widetilde{\varvec{K}}\varvec{e}=\widetilde{\varvec{k}}^{T}\varvec{M}\varvec{E}&{} \\ \widehat{\varvec{k}}^{T}\varvec{U}(\varvec{U}^{-1}\varvec{M}\varvec{E})=(\widetilde{\varvec{k}}^{T}-\varvec{k}^{T})\varvec{M}\varvec{E} \end{array}\right. } \end{aligned}$$
(28)

Substituting (28) into (27), we obtain

$$\begin{aligned} D^{\varvec{p}}V\le & {} 2[\widehat{\varvec{\alpha }}^{T}\varvec{N}\varvec{X}_{1}\widehat{\varvec{\alpha }}+\widehat{\varvec{B}}^{T}\varvec{S}\varvec{Y}_{2}\widehat{\varvec{B}}\nonumber \\&+\,\widehat{\varvec{\alpha }}^{T}\mathrm {Ts}(\varvec{N}\varvec{Y}_{1},\varvec{S}\varvec{X}_{2})\widehat{\varvec{B}}+\varvec{k}^{T}\varvec{M}\varvec{E}]\nonumber \\\le & {} 0 \end{aligned}$$
(29)

Hence, the error system is asymptotically stable at the equilibrium point \(\varvec{0}\). Apparently, the synchronization problem to the two systems has been dealt, but the parameter identification question to \(\varvec{\beta }\) in the response system has not been solved yet.

Lemma 3

[3] Let \(f:[t_{0},\infty )\rightarrow R\) be a smooth function. For \(0<p\le q\), and \(t\ge t_{0}\), there exists the following relation between the fractional integral operator and fractional derivative operator

$$\begin{aligned} J^{p}D^{q}f(t)=D^{q-p}f(t)-\sum _{i=1}^{m}\frac{D^{q-i}f(t_{0})}{\mathrm {\Gamma }(1+p-i)}(t-t_{0})^{p-i}\nonumber \\ \end{aligned}$$
(30)

where \(m=[q]+1\).

Assumption 4

For the response system at \(t>T\), it is assumed as follows: (i) \(v=\mathrm {dim}(\varvec{\beta })\le n\); (ii) \(\varvec{G}(\varvec{y})\) is with full rank at some point; (iii) \(\varvec{G}(\varvec{y}_{1})-\varvec{G}(\varvec{y}_{2})\) is with full rank sometimes. As a matter of fact, most systems satisfy the assumption.

Theorem 2

For \(\widehat{\varvec{B}}=D^{\varvec{p}-\varvec{q}}(\varvec{G}(\varvec{y})\widehat{\varvec{\beta }})\) denoted as above and \(\underset{t\rightarrow \infty }{\mathrm {lim}}\widehat{\varvec{B}}(t)=\varvec{0}\) drawn the conclusion from Theorem 1, it satisfies \(\underset{t\rightarrow \infty }{\mathrm {lim}}\widehat{\varvec{\beta }}(t)=\varvec{0}\) such that \(\varvec{\beta }\) can be estimated by \(\widetilde{\varvec{\beta }}\) precisely.

Proof

Taking \((\varvec{p}-\varvec{q})\)-order integral operation on \(\widehat{\varvec{B}}\), we get

$$\begin{aligned} \begin{aligned} \varvec{G}(\varvec{y})\widehat{\varvec{\beta }}&=J^{\varvec{p}-\varvec{q}}\widehat{\varvec{B}}+\overline{\varDelta }(\underline{\varDelta }(D^{\varvec{p}-\varvec{q}-\varvec{1}}(\varvec{G}(\varvec{y}(t_{0}))\widehat{\varvec{\beta }}(t_{0})),\\&\quad \; \mathrm {\Gamma }(\varvec{p}-\varvec{q})),(t-t_{0})^{\varvec{p}-\varvec{q}-\varvec{1}})\\&=\underline{\varDelta }(\int _{t_{0}}^{T}\overline{\varDelta }(\widehat{\varvec{B}}(\tau ),(t-\tau )^{\varvec{p}-\varvec{q}-\varvec{1}})\, d\tau \\&\quad +\int _{T}^{t}\overline{\varDelta }(\widehat{\varvec{B}}(\tau ),(t-\tau )^{\varvec{p}-\varvec{q}-\varvec{1}})\, d\tau ,\mathrm {\Gamma }(\varvec{p}-\varvec{q}))\\&\quad +\overline{\varDelta }(\underline{\varDelta }(D^{\varvec{p}-\varvec{q}-\varvec{1}}(\varvec{G}(\varvec{y}(t_{0}))\widehat{\varvec{\beta }}(t_{0})),\\&\quad \; \mathrm {\Gamma }(\varvec{p}-\varvec{q})),(t-t_{0})^{\varvec{p}-\varvec{q}-\varvec{1}}) \end{aligned}\nonumber \\ \end{aligned}$$
(31)

Since \(\underset{t\rightarrow \infty }{\mathrm {lim}}\widehat{\varvec{B}}(t)=\varvec{0}\) and \(\underset{t\rightarrow \infty }{\mathrm {lim}}(t-t_{0})^{\varvec{p}-\varvec{q}-\varvec{1}}=\varvec{0}\), there exist \(\widehat{\varvec{B}}(t)\rightarrow \varvec{0}\) as \(t\ge t_{M1}\) and \((t-t_{0})^{\varvec{p}-\varvec{q}-\varvec{1}}\rightarrow \varvec{0}\) as \(t\ge t_{M2}\). Let \(T=\mathrm {max}\{t_{M1},t_{M2}\}\), for \(t>T\), \(\underset{t\rightarrow \infty }{\mathrm {lim}}\varvec{G}(\varvec{y}(t))\widehat{\varvec{\beta }}(t)=\underline{\varDelta }(\int _{t_{0}}^{T}\overline{\varDelta }(\widehat{\varvec{B}}(\tau ),(t-\tau )^{\varvec{p}-\varvec{q}-\varvec{1}})\, d\tau ,\mathrm {\Gamma }(\varvec{p} -\varvec{q}))=\varvec{B}_{0}\).

Denote \(\varvec{G}(\varvec{y}(t_{i}))\widehat{\varvec{\beta }}(t_{i})=\varvec{G}_{i}\widehat{\varvec{\beta }}_{i}\). For different \(t_{i},t_{j}>T\) meet \(\varDelta t=t_{j}-t_{i}\rightarrow 0\), it follows that \(\varDelta \varvec{G}=\varvec{G}_{j}-\varvec{G}_{i}\rightarrow \varvec{0}\). Denote \(\varvec{G}_{j}=\varvec{G}_{i}+\varDelta \varvec{G}\) and \(\widehat{\varvec{\beta }}_{j}=\widehat{\varvec{\beta }}_{i}+\varDelta \widehat{\varvec{\beta }}\). Since \(\varvec{G}_{i}\widehat{\varvec{\beta }}_{i}\rightarrow \varvec{G}_{j}\widehat{\varvec{\beta }}_{j}\rightarrow \varvec{B}_{0}\), it satisfies \(\varvec{G}_{i}\widehat{\varvec{\beta }}_{i}\rightarrow \varvec{G}_{j}\widehat{\varvec{\beta }}_{j}=(\varvec{G}_{i}+\varDelta \varvec{G})(\widehat{\varvec{\beta }}_{i}+\varDelta \varvec{\beta })\). For \(\varDelta \varvec{G}\rightarrow \varvec{0}\), it follows that \(\varvec{G}_{i}\varDelta \varvec{\beta }\rightarrow \varvec{0}\). By \(\mathrm {rank}(\varvec{G}_{i})=\mathrm {min}\{v,n\}=v\), we know that \(\varDelta \varvec{\beta }\rightarrow \varvec{0}\). Namely, \(\widehat{\varvec{\beta }}_{i}\rightarrow \widehat{\varvec{\beta }}_{j}\). In turn, it can be calculated that \(\widehat{\varvec{\beta }}_{1}\rightarrow \widehat{\varvec{\beta }}_{2}\rightarrow \cdots \rightarrow \widehat{\varvec{\beta }}\) for \(t>T\). Combining with Assumption 4, there exist \(\varvec{G}_{k}\) and \(\varvec{G}_{l}\) to make \(\varvec{G}_{k}\widehat{\varvec{\beta }}_{k}\rightarrow \varvec{G}_{l}\widehat{\varvec{\beta }}_{l}\) for \(k,l=1,2,\cdots \) and \(k\ne l\). Therefore, \(\varvec{G}_{k}\widehat{\varvec{\beta }}_{k}-\varvec{G}_{l}\widehat{\varvec{\beta }}_{l}\rightarrow (\varvec{G}_{k}-\varvec{G}_{l})\widehat{\varvec{\beta }}\rightarrow \varvec{0}\). According to \(\mathrm {rank}(\varvec{G}_{k}-\varvec{G}_{l})=v\), it is known that \(\widehat{\varvec{\beta }}\rightarrow \varvec{0}\) for \(t>T\). That is to say, \(\underset{t\rightarrow \infty }{\mathrm {lim}}\widehat{\varvec{\beta }}(t)=\varvec{0}\) and \(\varvec{B}_{0}=\varvec{0}\). Then it shows that the estimate \(\widetilde{\varvec{\beta }}\) for \(\varvec{\beta }\) can be obtained precisely. So the prove for this theorem is complete. \(\square \)

In theory, we have proved the feasibility for the proposed controller completely. But it can be seen from the above that how to solve \(\widehat{\varvec{\beta }}\) or \(\widetilde{\varvec{\beta }}\) from \(\widehat{\varvec{B}}\) is still a difficult problem. Next, we will deal with the problem.

Definition 7

For \(t\ge t_{0}\) and \(h>0\), the Grunwald–Letnikov definition of the fractional calculus is described as

$$\begin{aligned} D^{q}f(t)=\lim _{h\rightarrow 0}\frac{1}{h^{q}}\sum _{i=0}^{k}(-1)^{i}C_{q}^{i}f(t-ih) \end{aligned}$$
(32)

where h is the time step, and \(k=[(t-t_{0})/h]\). It is worth nothing that \(q>0\) and \(q<0\) for (32) represent the differential operation and integral operation, respectively.

The researches show that (32) has the following approximate form with the precision about o(h) at every time point \(t_{j}=t_{0}+jh\) for \(j=0,1,\ldots \) since h is small enough,

$$\begin{aligned} D^{q}f(t_{j})\approx \frac{1}{h^{q}}\sum _{i=0}^{j}(-1)^{i}C_{q}^{i}f(t_{j}-ih) \end{aligned}$$
(33)

where \(w_{i}^{(q)}=(-1)^{i}C_{q}^{i}\) is the polynomial coefficient of the function \((1-z)^{q}\). Moreover, for \(i=1,2,\ldots \), \(w_{i}^{(q)}\) can be calculated by the following recursive relations.

$$\begin{aligned} {\left\{ \begin{array}{ll} w_{0}^{(q)}=1&{} \\ w_{i}^{(q)}=(1-\frac{q+1}{i})w_{i-1}^{(q)}&{} \end{array}\right. } \end{aligned}$$
(34)

Obviously, as a simple way, Definition 7 with the approximate form as (33) can be applied to work out the fractional-order integral of a given time series at every time point successfully. Let \(\varvec{G}(\varvec{y})\widehat{\varvec{\beta }}=\breve{\varvec{B}}\). For \(\widehat{\varvec{B}}\) solved from the error system by Adomian decomposition method (ADM) [48,49,50,51], \(J^{\varvec{p}-\varvec{q}}\widehat{\varvec{B}}\) can be calculated on the basis of (33). Further, \(\breve{\varvec{B}}\) can be calculated according to (31). Therefore, \(\widehat{\varvec{\beta }}\) can be calculated by

$$\begin{aligned} \widehat{\varvec{\beta }}=[\varvec{G}^{T}(\varvec{y})\varvec{G}(\varvec{y})]^{-1}\varvec{G}^{T}(\varvec{y})\breve{\varvec{B}} \end{aligned}$$
(35)

Remark 1

The methods for solving differential equation of the fractional-order chaotic system include mainly frequency domain method (FDM), Adams–Bashforth–Moulton method (ABMM) and ADM. Although the accuracy of FDM is within 2dB or 3dB, the approximation to real system can only be met in the desired frequency band. The truncation error of ABMM is \(o(h^{p})\) with \(p=\mathrm {min}\{2,1+q\}\), where h and q represent the time step and order of the differential equation. But ABMM consumes too many computer resources, and its calculation speed is very slow. Not only does ADM have simple operation and high speed, but also high precision, i.e., the truncation error of this method is less than \(\frac{c^{n}}{n!}\), where c is a positive bounded constant and n stands for the truncation number. Besides, Runge–Kutta method and Euler method can be used only if q is an integer.

Up to now, the synchronization problem with unknown parameters and bounded external disturbance between two fractional-order chaotic systems with different orders and structures has been dealt completely. Further, we can also draw the following conclusions.

Corollary 1

If there exist not the disturbance in the drive system and response system, we can know that \(\varvec{w}_{1}=\varvec{w}_{2}=\varvec{0}\) and \(\varvec{l}=\varvec{0}\). So the controller can be designed as

$$\begin{aligned} \varvec{u}(t)= & {} \varvec{u}_{0}(t)+J^{\varvec{p}-\varvec{q}}(\varvec{f}(\varvec{x})-D^{\varvec{p}-\varvec{q}}\varvec{g}(\varvec{y})+\varvec{F}(\varvec{x})\widetilde{\varvec{\alpha }}\nonumber \\&-\,D^{\varvec{p}-\varvec{q}}(\varvec{G}(\varvec{y})\widetilde{\varvec{\beta }})+\widetilde{\varvec{K}}\varvec{e}-\varvec{r}_{1}(t)) \end{aligned}$$
(36)

In addition, the update rules of unknown parameters and adaptive rate satisfy (16), (17) and (19).

Corollary 2

If the drive system and response system are with same structure, it will be obvious to satisfy \(\varvec{f}(\cdot )=\varvec{g}(\cdot )\) and \(\varvec{F}(\cdot )=\varvec{G}(\cdot )\). In the case of disturbance, the controller is designed as

$$\begin{aligned} \begin{aligned} \varvec{u}(t)&=\varvec{u}_{0}(t)+J^{\varvec{p}-\varvec{q}}(\varvec{f}(\varvec{x})-D^{\varvec{p}-\varvec{q}}\varvec{f}(\varvec{y})+\varvec{F}(\varvec{x})\widetilde{\varvec{\alpha }}\\&\quad \,-\,D^{\varvec{p}-\varvec{q}}(\varvec{F}(\varvec{y})\widetilde{\varvec{\beta }})+\widetilde{\varvec{K}}\varvec{e}-\widetilde{\varvec{L}}\mathrm {sign}(\varvec{e})-\varvec{r}_{1}(t)) \end{aligned} \end{aligned}$$
(37)

Furthermore, the update rules of the controller meet (16), (17), (19) and (20).

Corollary 3

If the parameters \(\varvec{\alpha }\) and \(\varvec{\beta }\) of the systems are known in advance, we can design the controller as

$$\begin{aligned} \begin{aligned} \varvec{u}(t)&=\varvec{u}_{0}(t)+J^{\varvec{p}-\varvec{q}}(\varvec{f}(\varvec{x})-D^{\varvec{p}-\varvec{q}}\varvec{g}(\varvec{y})+\varvec{F}(\varvec{x})\varvec{\alpha }\\&\quad -D^{\varvec{p}-\varvec{q}}(\varvec{G}(\varvec{y})\varvec{\beta })+\widetilde{\varvec{K}}\varvec{e}-\widetilde{\varvec{L}}\mathrm {sign}(\varvec{e})-\varvec{r}_{1}(t)) \end{aligned} \end{aligned}$$
(38)

Besides, conditions (19) and (20) are satisfied with the controller.

3.2 Controller design as \(\varvec{0}<\varvec{p}<\varvec{q}<\varvec{1}\)

Theorem 3

For \(t\ge t_{0}\), there exist the diagonal positive definite matrix \(\varvec{L}\in R^{n\times n}\), positive definite matrixes \(\varvec{N}\in R^{n\times n}\), \(\varvec{S}\in R^{v\times v}\), \(\varvec{U}\in R^{n\times n}\) and \(\varvec{V}\in R^{n\times n}\) to make system (6) and (7) synchronize if the conditions are satisfied as follows.

(i) The controller on system (7) is designed as

$$\begin{aligned} \varvec{u}(t)= & {} D^{\varvec{q}-\varvec{p}}\varvec{f}(\varvec{x})-\varvec{g}(\varvec{y})+D^{\varvec{q}-\varvec{p}}(\varvec{F}(\varvec{x})\widetilde{\varvec{\alpha }})\nonumber \\&-\,\varvec{G}(\varvec{y})\widetilde{\varvec{\beta }} +\widetilde{\varvec{K}}\varvec{e}-\widetilde{\varvec{M}}\mathrm {sign}(\varvec{e})+\varvec{r}_{2}(t) \end{aligned}$$
(39)

where what \(\widetilde{\varvec{\alpha }}\), \(\widetilde{\varvec{\beta }}\), \(\widetilde{\varvec{K}}\) and \(\varvec{e}\) represent is the same as that in Sect. 3.1, \(\widetilde{\varvec{M}}=\mathrm {diag}\{\widetilde{m}_{1},\widetilde{m}_{2},\ldots ,\widetilde{m}_{n}\}\) is the estimate for \(\varvec{M}=\mathrm {diag}\{m_{1},m_{2},\ldots ,m_{n}\}\), and it satisfies \(m_{i}>0\) for \(i=1,2,\ldots ,n\). Besides, \(\varvec{r}_{2}(t)\) is described as

$$\begin{aligned} \varvec{r}_{2}(t)=\overline{\varDelta }(\underline{\varDelta }(D^{\varvec{p}-\varvec{1}}\varvec{x}(t_{0}),\mathrm {\Gamma }(\varvec{p}-\varvec{q})),(t-t_{0})^{\varvec{p}-\varvec{q}-\varvec{1}}) \end{aligned}$$
(40)

(ii) Let \(\widetilde{\varvec{m}}=\widetilde{\varvec{M}}\cdot \varvec{1}_{n}\), then the update rule of unknown parameters in the drive system can be presented as

$$\begin{aligned} D^{2\varvec{q}-\varvec{p}}(\varvec{F}(\varvec{x})\widehat{\varvec{\alpha }})= & {} \varvec{X}_{1}D^{\varvec{q}-\varvec{p}}(\varvec{F}(\varvec{x})\widehat{\varvec{\alpha }})+\varvec{Y}_{1}\widehat{\varvec{\beta }}\nonumber \\&-\varvec{N}^{-1}\varvec{L}\varvec{e}+\varvec{n}(t) \end{aligned}$$
(41)

where \(\varvec{X}_{1}\in R^{n\times n}\) and \(\varvec{Y}_{1}\in R^{n\times v}\) comply with condition (iii), and \(\varvec{n}(t)\) is presented as

$$\begin{aligned} \varvec{n}(t)= & {} \overline{\varDelta }(\underline{\varDelta }(D^{\varvec{q}-\varvec{p}-\varvec{1}}(\varvec{F}(\varvec{x}(t_{0}))\widehat{\varvec{\alpha }}(t_{0})),\nonumber \\&\; \mathrm {\Gamma }(-\varvec{q})),(t-t_{0})^{-\varvec{q}-\varvec{1}}) \end{aligned}$$
(42)

The update rule of unknown parameters in the response system can be presented as

$$\begin{aligned} D^{\varvec{q}}\widehat{\varvec{\beta }}=\varvec{X}_{2}D^{\varvec{q}-\varvec{p}}(\varvec{F}(\varvec{x})\widehat{\varvec{\alpha }})+\varvec{Y}_{2}\widehat{\varvec{\beta }}+\varvec{S}^{-1}\varvec{G}^{T}(\varvec{y})\varvec{L}\varvec{e} \end{aligned}$$
(43)

where \(\varvec{X}_{2}\in R^{v\times n}\) and \(\varvec{Y}_{2}\in R^{v\times v}\) comply with condition (iii).

The adaptive rate with uncertainty in the controller can be estimated by

$$\begin{aligned} D^{\varvec{q}}\widetilde{\varvec{k}}=-\varvec{U}^{-1}\varvec{L}\varvec{E} \end{aligned}$$
(44)

The upper bound of disturbances between the drive system and response system can be estimated by

$$\begin{aligned} D^{\varvec{q}}\widetilde{\varvec{m}}=\varvec{V}^{-1}\varvec{L}|\varvec{e}| \end{aligned}$$
(45)

where \(\widetilde{\varvec{k}}\) and \(\varvec{E}\) describe what as above.

(iii) The condition is the same as the third one in Sect. 3.1. But the corresponding dimensions of these matrixes are different from the above.

Proof

Taking \((\varvec{q}-\varvec{p})\)-order integral operation on both sides of (6), we have

$$\begin{aligned} \begin{aligned} D^{\varvec{q}}\varvec{x}&=D^{\varvec{q}-\varvec{p}}\varvec{f}(\varvec{x})+D^{\varvec{q}-\varvec{p}}(\varvec{F}(\varvec{x})\varvec{\alpha })\\&\quad +D^{\varvec{q}-\varvec{p}}\varvec{w}_{1}(t)+\varvec{r}_{2}(t) \end{aligned} \end{aligned}$$
(46)

\(\square \)

Then the synchronization problem to (6) and (7) is equivalent to design a controller on (7) for realizing a synchronization between (46) and (7). Therefore, it follows

$$\begin{aligned} D^{\varvec{q}}\varvec{y}=\varvec{g}(\varvec{y})+\varvec{G}(y)\varvec{\beta }+\varvec{w}_{2}(t)+\varvec{u}(t) \end{aligned}$$
(47)

Substituting (39) into (47) and subtracting (46) from (47), we obtain

$$\begin{aligned} D^{\varvec{q}}\varvec{e}= & {} D^{\varvec{q}}\varvec{y}-D^{\varvec{q}}\varvec{x}\nonumber \\= & {} D^{\varvec{q}-\varvec{p}}(\varvec{F}(\varvec{x})\widehat{\varvec{\alpha }})-\varvec{G}(\varvec{y})\widehat{\varvec{\beta }}+\widetilde{\varvec{K}}\varvec{e}\nonumber \\&-\,\widetilde{\varvec{M}}\mathrm {sign}(\varvec{e})+\varvec{w}_{2}(t)-D^{\varvec{q}-\varvec{p}}\varvec{w}_{1}(t) \end{aligned}$$
(48)

Let \(D^{\varvec{q}-\varvec{p}}(\varvec{F}(\varvec{x})\widehat{\varvec{\alpha }})=\widehat{\varvec{A}}\), it holds

$$\begin{aligned} D^{\varvec{q}}\widehat{\varvec{A}}= & {} D^{2\varvec{q}-\varvec{p}}(\varvec{F}(\varvec{x})\widehat{\varvec{\alpha }})-\varvec{n}(t)\nonumber \\= & {} \varvec{X}_{1}\widehat{\varvec{A}}+\varvec{Y}_{1}\widehat{\varvec{\beta }}-\varvec{N}^{-1}\varvec{L}\varvec{e} \end{aligned}$$
(49)

Let \(\varvec{m}=\varvec{M}\cdot \varvec{1}_{n}\), and denote \(\widehat{\varvec{m}}=\widetilde{\varvec{m}}-\varvec{m}\). The Lyapunov function is chosen as the same as (26), where \(V_{1}=\varvec{e}^{T}\varvec{L}\varvec{e}\) , \(V_{2}=\widehat{\varvec{A}}^{T}\varvec{N}\widehat{\varvec{A}}\), \(V_{3}=\widehat{\varvec{\beta }}^{T}\varvec{S}\widehat{\varvec{\beta }}\), \(V_{4}=\widehat{\varvec{k}}^{T}\varvec{U}\widehat{\varvec{k}}\) and \(V_{5}=\widehat{\varvec{m}}^{T}\varvec{V}\widehat{\varvec{m}}\). Moreover, \(\widehat{\varvec{k}}\) is defined as above. So, \(V=[\varvec{e}^{T},\widehat{\varvec{A}}^{T},\widehat{\varvec{\beta }}^{T},\widehat{\varvec{k}}^{T},\widehat{\varvec{m}}^{T}]\mathrm {diag}\{\varvec{L},\varvec{N},\varvec{S},\varvec{U},\varvec{V}\}[\varvec{e}^{T},\widehat{\varvec{A}}^{T}, \widehat{\varvec{\beta }}^{T},\widehat{\varvec{k}}^{T},\widehat{\varvec{m}}^{T}]^{T}\). Since \(\varvec{L},\varvec{N},\varvec{S},\varvec{U},\varvec{V}>0\), it follows that \(\mathrm {diag}\{\varvec{L},\varvec{N},\varvec{S},\varvec{U},\varvec{V}\}>0\). Besides, it follows

$$\begin{aligned} D^{\varvec{q}}V= & {} \sum _{i=1}^{5}D^{\varvec{q}}V_{i}\nonumber \\\le & {} 2(\varvec{e}^{T}\varvec{L}D^{\varvec{q}}\varvec{e}+\widehat{\varvec{A}}^{T}\varvec{N}D^{\varvec{q}}\widehat{\varvec{A}}+\widehat{\varvec{\beta }}^{T}\varvec{S}D^{\varvec{q}}\widehat{\varvec{\beta }}\nonumber \\&+\widehat{\varvec{k}}^{T}\varvec{U}D^{\varvec{q}}\widehat{\varvec{k}}+\widehat{\varvec{m}}^{T}\varvec{V}D^{\varvec{q}}\widehat{\varvec{m}})\nonumber \\= & {} 2\{\varvec{e}^{T}\varvec{L}[\widehat{\varvec{A}}-\varvec{G}(\varvec{y})\widehat{\varvec{\beta }}+\widetilde{\varvec{K}}\varvec{e}\nonumber \\&-\widetilde{\varvec{M}}\mathrm {sign}(\varvec{e})+\varvec{w}_{2}(t)-D^{\varvec{q}-\varvec{p}}\varvec{w}_{1}(t)]\nonumber \\&+\,\,\widehat{\varvec{A}}^{T}\varvec{N}(\varvec{X}_{1}\widehat{\varvec{A}}+\varvec{Y}_{1}\widehat{\varvec{\beta }}-\varvec{N}^{-1}\varvec{L}\varvec{e})\nonumber \\&+\,\,\widehat{\varvec{\beta }}^{T}\varvec{S}[\varvec{X}_{2}\widehat{\varvec{A}}+\varvec{Y}_{2}\widehat{\varvec{\beta }}+\varvec{S}^{-1}\varvec{G}^{T}(\varvec{y})\varvec{L}\varvec{e})]\nonumber \\&+\,\,\widehat{\varvec{k}}^{T}\varvec{U}(-\varvec{U}^{-1}\varvec{L}\varvec{E})\nonumber \\&+\,\,\widehat{\varvec{m}}^{T}\varvec{V}(\varvec{V}^{-1}\varvec{L}|\varvec{e}|)\} \end{aligned}$$
(50)

In (50), it meets

$$\begin{aligned} {\left\{ \begin{array}{ll} \varvec{e}^{T}\varvec{L}[\varvec{w}_{2}(t)-D^{\varvec{q}-\varvec{p}}\varvec{w}_{1}(t)]\le |\varvec{e}^{T}|\varvec{L}\varvec{m}&{} \\ \varvec{e}^{T}\varvec{L}[\widetilde{\varvec{M}}\mathrm {sign}(\varvec{e})]=|\varvec{e}^{T}|\varvec{L}\widetilde{\varvec{m}}&{} \\ \varvec{e}^{T}\varvec{L}\widetilde{\varvec{K}}\varvec{e}=\widetilde{\varvec{k}}^{T}\varvec{L}\varvec{E}&{} \\ \widehat{\varvec{k}}\varvec{U}(\varvec{U}^{-1}\varvec{L}\varvec{E})=(\widetilde{\varvec{k}}^{T}-\varvec{k}^{T})\varvec{L}\varvec{E}&{} \end{array}\right. } \end{aligned}$$
(51)

Substituting (51) into (50), we get

$$\begin{aligned} D^{\varvec{q}}V\le & {} 2[\widehat{\varvec{A}}^{T}\varvec{N}\varvec{X}_{1}\widehat{\varvec{A}}+\widehat{\varvec{\beta }}^{T}\varvec{S}\varvec{Y}_{2}\widehat{\varvec{\beta }}\nonumber \\&+\,\widehat{\varvec{A}}^{T}\mathrm {Ts}(\varvec{N}\varvec{Y}_{1},\varvec{S}\varvec{X}_{2})\widehat{\varvec{\beta }}+\varvec{k}^{T}\varvec{L}\varvec{E}]\nonumber \\\le & {} 0 \end{aligned}$$
(52)

So the error system is asymptotically stable at the equilibrium point. Though the synchronization problem to the drive system and response system has been dealt in this case, but the parameter identification question to \(\varvec{\alpha }\) in the drive system has not been solved yet.

Assumption 5

For the drive system at \(t>T\), it is assumed as follows: (i) \(u=\mathrm {dim}(\varvec{\alpha })\le n\); (ii) \(\varvec{F}(\varvec{x})\) are with full rank at some point; (iii) \(\varvec{F}(\varvec{x}_{1})-\varvec{F}(\varvec{x}_{2})\) are with full rank sometimes. As a matter of fact, most systems satisfy the assumption.

Theorem 4

For \(\widehat{\varvec{A}}=D^{\varvec{q}-\varvec{p}}(\varvec{F}(\varvec{x})\widehat{\varvec{\alpha }})\) denoted as above and \(\underset{t\rightarrow \infty }{\mathrm {lim}}\widehat{\varvec{A}}(t)=\varvec{0}\) drawn the conclusion from Theorem 3, it meets \(\underset{t\rightarrow \infty }{\mathrm {lim}}\widehat{\varvec{\alpha }}(t)=\varvec{0}\) such that \(\varvec{\alpha }\) can be estimated by \(\widetilde{\varvec{\alpha }}\) accurately.

Proof

Taking \((\varvec{q}-\varvec{p})\)-order integral operation on \(\widehat{\varvec{A}}\), we obtain

$$\begin{aligned} \begin{aligned} \varvec{F}(\varvec{x})\widehat{\varvec{\alpha }}&=J^{\varvec{q}-\varvec{p}}\widehat{\varvec{A}}+\overline{\varDelta }(\underline{\varDelta }(D^{\varvec{q}-\varvec{p}-\varvec{1}}(\varvec{F}(\varvec{x}(t_{0}))\widehat{\varvec{\alpha }}(t_{0})),\\&\quad \; \mathrm {\Gamma }(\varvec{q}-\varvec{p})),(t-t_{0})^{\varvec{q}-\varvec{p}-\varvec{1}})\\&=\underline{\varDelta }(\int _{t_{0}}^{T}\overline{\varDelta }(\widehat{\varvec{A}}(\tau ),(t-\tau )^{\varvec{q}-\varvec{p}-\varvec{1}})\, d\tau \\&\quad +\int _{T}^{t}\overline{\varDelta }(\widehat{\varvec{A}}(\tau ),(t-\tau )^{\varvec{q}-\varvec{p}-\varvec{1}})\, d\tau ,\mathrm {\Gamma }(\varvec{q}-\varvec{p}))\\&\quad +\overline{\varDelta }(\underline{\varDelta }(D^{\varvec{q}-\varvec{p}-\varvec{1}}(\varvec{F}(\varvec{x}(t_{0}))\widehat{\varvec{\alpha }}(t_{0})),\\&\quad \;\quad \mathrm {\Gamma }(\varvec{q}-\varvec{p})),(t-t_{0})^{\varvec{q}-\varvec{p}-\varvec{1}}) \end{aligned}\nonumber \\ \end{aligned}$$
(53)

Since \(\underset{t\rightarrow \infty }{\mathrm {lim}}\widehat{\varvec{A}}(t)=\varvec{0}\) and \(\underset{t\rightarrow \infty }{\mathrm {lim}}(t-t_{0})^{\varvec{q}-\varvec{p}-\varvec{1}}=\varvec{0}\), there exist \(\widehat{\varvec{A}}(t)\rightarrow \varvec{0}\) as \(t\ge t_{N1}\) and \((t-t_{0})^{\varvec{q}-\varvec{p}-\varvec{1}}\rightarrow \varvec{0}\) as \(t\ge t_{N2}\). Let \(T=\mathrm {max}\{t_{N1},t_{N2}\}\), for \(t>T\), \(\underset{t\rightarrow \infty }{\mathrm {lim}}\varvec{F}(\varvec{x}(t))\widehat{\varvec{\alpha }}(t)=\underline{\varDelta }(\int _{t_{0}}^{T}\overline{\varDelta }(\widehat{\varvec{A}}(\tau ),(t-\tau )^{\varvec{q}-\varvec{p}-\varvec{1}})\, d\tau ,\mathrm {\Gamma }(\varvec{q} -\varvec{p}))=\varvec{A}_{0}\).

Denote \(\varvec{F}(\varvec{x}(t_{i}))\widehat{\varvec{\alpha }}(t_{i})=\varvec{F}_{i}\widehat{\varvec{\alpha }}_{i}\). For different \(t_{i},t_{j}>T\) satisfy \(\varDelta t=t_{j}-t_{i}\rightarrow 0\), it follows that \(\varDelta \varvec{F}=\varvec{F}_{j}-\varvec{F}_{i}\rightarrow \varvec{0}\). Denote \(\varvec{F}_{j}=\varvec{F}_{i}+\varDelta \varvec{F}\) and \(\widehat{\varvec{\alpha }}_{j}=\widehat{\varvec{\alpha }}_{i}+\varDelta \widehat{\varvec{\alpha }}\). Since \(\varvec{F}_{i}\widehat{\varvec{\alpha }}_{i}\rightarrow \varvec{F}_{j}\widehat{\varvec{\alpha }}_{j}\rightarrow \varvec{A}_{0}\), it satisfies \(\varvec{F}_{i}\widehat{\varvec{\alpha }}_{i}\rightarrow \varvec{F}_{j}\widehat{\varvec{\alpha }}_{j}=(\varvec{F}_{i}+\varDelta \varvec{F})(\widehat{\varvec{\alpha }}_{i}+\varDelta \widehat{\varvec{\alpha }})\). For \(\varDelta \varvec{F}\rightarrow \varvec{0}\), it follows that \(\varvec{F}_{i}\varDelta \widehat{\varvec{\alpha }}\rightarrow \varvec{0}\). By \(\mathrm {rank}(\varvec{F}_{i})=\mathrm {min}\{u,n\}=u\), we know that \(\varDelta \widehat{\varvec{\alpha }}\rightarrow \varvec{0}\). Namely, \(\widehat{\varvec{\alpha }}_{i}\rightarrow \widehat{\varvec{\alpha }}_{j}\). In turn, it can be calculated that \(\widehat{\varvec{\alpha }}_{1}\rightarrow \widehat{\varvec{\alpha }}_{2}\rightarrow \cdots \rightarrow \varDelta \widehat{\varvec{\alpha }}\) for \(t>T\). Combining with Assumption 5, there exist \(\varvec{F}_{k}\) and \(\varvec{F}_{l}\) for \(k,l=1,2,\ldots \) and \(k\ne l\) to make \(\varvec{F}_{k}\widehat{\varvec{\alpha }}_{k}\rightarrow \varvec{F}_{l}\widehat{\varvec{\alpha }}_{l}\). So, \(\varvec{F}_{k}\widehat{\varvec{\alpha }}_{k}-\varvec{F}_{l}\widehat{\varvec{\alpha }}_{l}\rightarrow (\varvec{F}_{k}-\varvec{F}_{l})\widehat{\varvec{\alpha }}\rightarrow \varvec{0}\). According to \(\mathrm {rank}(\varvec{F}_{k}-\varvec{F}_{l})=u\), it is known that \(\widehat{\varvec{\alpha }}\rightarrow \varvec{0}\) for \(t>T\). Namely, \(\underset{t\rightarrow \infty }{\mathrm {lim}}\widehat{\varvec{\alpha }}(t)=\varvec{0}\) and \(\varvec{A}_{0}=\varvec{0}\). Then it shows that the estimate \(\widetilde{\varvec{\alpha }}\) for \(\varvec{\alpha }\) can be gained accurately. Theorem 4 is proved completely. \(\square \)

In addition, let \(\varvec{F}(\varvec{x})\widehat{\varvec{\alpha }}=\breve{\varvec{A}}\). Since \(\widehat{\varvec{A}}\) has been solved from the error system according to ADM, \(\breve{\varvec{A}}\) can be calculated by combining with (53) and (33). Consequently, \(\widehat{\varvec{\alpha }}\) can be calculated as follows.

$$\begin{aligned} \widehat{\varvec{\alpha }}=[\varvec{F}^{T}(\varvec{x})\varvec{F}(\varvec{x})]^{-1}\varvec{F}^{T}(\varvec{x})\breve{\varvec{A}} \end{aligned}$$
(54)

Therefore, the synchronization problem can be achieved completely in this case. Based on Theorem 3, we can also summarize the following results.

Corollary 4

If there exist not the disturbance in the drive system and response system, we can know that \(\varvec{w}_{1}=\varvec{w}_{2}=\varvec{0}\) and \(\varvec{m}=\varvec{0}\). So the controller can be designed as

$$\begin{aligned} \varvec{u}(t)= & {} D^{\varvec{q}-\varvec{p}}\varvec{f}(\varvec{x})-\varvec{g}(\varvec{y})+D^{\varvec{q}-\varvec{p}}(\varvec{F}(\varvec{x})\widetilde{\varvec{\alpha }})\nonumber \\&-\varvec{G}(\varvec{y})\widetilde{\varvec{\beta }}+\widetilde{\varvec{K}}\varvec{e}+\varvec{r}_{2}(t) \end{aligned}$$
(55)

In addition, the update rules of unknown parameters and adaptive rate are satisfied with (41), (43) and (44).

Corollary 5

If the drive system and response system are with same structure, it will be obvious to satisfy \(\varvec{f}(\cdot )=\varvec{g}(\cdot )\) and \(\varvec{F}(\cdot )=\varvec{G}(\cdot )\). Under the disturbance, the controller is designed as

$$\begin{aligned} \varvec{u}(t)= & {} D^{\varvec{q}-\varvec{p}}\varvec{f}(\varvec{x})-\varvec{f}(\varvec{y})+D^{\varvec{q}-\varvec{p}}(\varvec{F}(\varvec{x})\widetilde{\varvec{\alpha }})\nonumber \\&-\varvec{F}(\varvec{y})\widetilde{\varvec{\beta }}+\widetilde{\varvec{K}}\varvec{e}-\widetilde{\varvec{M}}\mathrm {sign}(\varvec{e})+\varvec{r}_{2}(t) \end{aligned}$$
(56)

Moreover, the update rules of the controller meet (41), (43), (44) and (45).

Corollary 6

If the parameters \(\varvec{\alpha }\) and \(\varvec{\beta }\) of the two systems are known beforehand, we can design the controller as

$$\begin{aligned} \varvec{u}(t)= & {} D^{\varvec{q}-\varvec{p}}\varvec{f}(\varvec{x})-\varvec{g}(\varvec{y})+D^{\varvec{q}-\varvec{p}}(\varvec{F}(\varvec{x})\varvec{\alpha })\nonumber \\&-\varvec{G}(\varvec{y})\varvec{\beta }+\widetilde{\varvec{K}}\varvec{e}-\widetilde{\varvec{M}}\mathrm {sign}(\varvec{e})+\varvec{r}_{2}(t) \end{aligned}$$
(57)

Furthermore, conditions (44) and (45) are met with the controller.

Further, for some special situations implied in the above theorems and corollaries, we make comments as follows.

Remark 2

For one thing, we consider that \(\widetilde{\varvec{K}}\) is changing with the time in this paper. In fact, we may also give a constant matrix \(\widetilde{\varvec{K}}<0\), which make us reduce the design for the update rule of \(\widetilde{\varvec{k}}\). But it will bring us the blindness since it is very difficult for us to select an appropriate \(\widetilde{\varvec{K}}\). As a result, the convergence speed and robustness of the error system can be affected in a way. For another thing, as to the certainty and uncertainty of \(\varvec{\alpha }\), \(\varvec{\beta }\) or \(\widetilde{\varvec{k}}\), the existence and nonexistence of unknown bounded external disturbance \(\varvec{w}_{1}\) or \(\varvec{w}_{2}\), and whether the drive system and response system have same structure, we can design the controller by adjusting certain update rules in Theorems 1 and 3.

Remark 3

As a kind of complex synchronization problem to fractional-order chaotic systems, the case with orders \(\varvec{p}\ne \varvec{q}\) in the drive system and response system has been researched in this paper. Of course, if only one is equal to \(\varvec{1}\) between \(\varvec{p}\) and \(\varvec{q}\), the problem become a synchronization problem to integer-order chaotic system and fractional-order chaotic system. It is clear that the above theorems and corollaries are also suitable for the problem. However, if \(\varvec{p}=\varvec{q}\) holds, we need only let \(\varvec{r}_{1}(t)\) or \(\varvec{r}_{2}(t)\) and \(\varvec{m}(t)\) or \(\varvec{n}(t)\) be \(\varvec{0}\). Then for the synchronization problems under different cases as mentioned in Remark 2, we can design the controller to through applying Theorems 1 and 3.

Remark 4

In fact, the external disturbance has an important impact on system performance such as the stability, robustness and synchronization error. In this section, we can deal with the first two problems according to our theory. What we design is only a feasible controller by choosing an arbitrary positive definite matrix \(\varvec{V}\) with appropriate dimension, it cannot make sure that the controller is optimal one. Therefore, we propose an approach to optimize \(\varvec{V}\) to minimize the system error in Sect. 4, which can decrease the synchronization error and improve the decode precision in secret communization effectively.

4 Parameter optimization in the controller

As a matter of fact, this section is an improvement on the above designed controller, which reduces the system error effectively and enhances the control effect further.

4.1 Principle of parameter optimization

To improve synchronization performance between the drive system and response system, the key is appropriate selection for the positive definite matrix \(\varvec{V}\) related to the external disturbance in (20) or (45). Meanwhile, the matrices \(\varvec{M}\) or \(\varvec{L}\), \(\varvec{N}\), \(\varvec{S}\) and \(\varvec{U}\) are given in advance. For simplicity without loss of generality, we consider \(\varvec{V}\) as the diagonal matrix. Then, we transform the selection for \(\varvec{V}\) into a parameter optimization problem. The principle is shown in Fig. 1, where \(\mathrm {FOES}(\varvec{E}_{s},\widetilde{\varvec{V}})\) represents the fractional-order error system in Sects. 3.1 or 3.2, \(\widetilde{\varvec{V}}=\varvec{V}^{-1}\cdot \varvec{1}_{n}=[v_{1},v_{2},\ldots ,v_{n}]^{T}\), \(\varvec{e}_{s1}=\varvec{e}\), \(\varvec{e}_{s2}=\widehat{\varvec{\alpha }}\) or \(\varvec{e}_{s2}=\widehat{\varvec{A}}\), \(\varvec{e}_{s3}=\widehat{\varvec{B}}\) or \(\varvec{e}_{s3}=\widehat{\varvec{\beta }}\), \(\varvec{e}_{s4}=\widehat{\varvec{k}}\), and \(\varvec{e}_{s5}=\widehat{\varvec{l}}\) or \(\varvec{e}_{s5}=\widehat{\varvec{m}}\).

Fig. 1
figure 1

Parameter optimization principle

Figure 1 shows that the steady-state output of system under the action of parameter vector \(\widetilde{\varvec{V}}\) is

$$\begin{aligned} O_{ss}=\underset{\widetilde{\varvec{V}}}{\mathrm {min}}\biggl \{K_{p}\sqrt{\varvec{e}^{T}\varvec{e}+\widehat{\varvec{\alpha }}^{T}\widehat{\varvec{\alpha }}+\widehat{\varvec{B}}^{T}\widehat{\varvec{B}}+\widehat{\varvec{k}}^{T}\widehat{\varvec{k}}+\widehat{\varvec{l}}^{T}\widehat{\varvec{l}}}\biggr \} \end{aligned}$$
(58)

or

$$\begin{aligned} O_{ss}=\underset{\widetilde{\varvec{V}}}{\mathrm {min}}\biggl \{K_{p}\sqrt{\varvec{e}^{T}\varvec{e}+\widehat{\varvec{A}}^{T}\widehat{\varvec{A}}+\widehat{\varvec{\beta }}^{T}\widehat{\varvec{\beta }}+\widehat{\varvec{k}}^{T}\widehat{\varvec{k}}+\widehat{\varvec{l}}^{T}\widehat{\varvec{l}}}\biggr \} \end{aligned}$$
(59)

Constantly adjusting \(\widetilde{\varvec{V}}\) makes (58) or (59) have a minimum on the vectors including synchronization error, parameter identification error, adaptive rate error and disturbance estimation error. In addition, we choose \(K_{p}=1/\sqrt{5nL_{v}}\), where \(L_{v}=\mathrm {length}(\varvec{e})\). Therefore, the fitness function is set as a root mean square error (RMSE) of the above error vectors as follows.

$$\begin{aligned} \overline{F}(\widetilde{\varvec{V}})=\mathrm {RMSE}(\varvec{e},\widehat{\varvec{\alpha }},\widehat{\varvec{B}},\widehat{\varvec{k}},\widehat{\varvec{l}}) \end{aligned}$$
(60)

or

$$\begin{aligned} \overline{F}(\widetilde{\varvec{V}})=\mathrm {RMSE}(\varvec{e},\widehat{\varvec{A}},\widehat{\varvec{\beta }},\widehat{\varvec{k}},\widehat{\varvec{m}}) \end{aligned}$$
(61)

So the parameter optimization problem is converted into a function optimization problem in the parameter space, that is to find the minimum of \(\overline{F}(\widetilde{\varvec{V}})\). At the same time, the corresponding independent variable is taken as

$$\begin{aligned} \widetilde{\varvec{V}}_{b}=\mathrm {arg}(\underset{\widetilde{\varvec{V}}}{\mathrm {min}}\{\overline{F}(\widetilde{\varvec{V}})\}) \end{aligned}$$
(62)

Since the fitness function is a multivariable function, there may be multiple local optimal solutions. Although there are many kinds of optimization methods, gradient descent (GD) method and artificial intelligent optimization algorithm represented by particle swarm optimization (PSO) algorithm are the two most commonly used methods. However, GD method not only operates complicatedly but also traps into the local optimal solution easily and converges slowly, which make this method unsuitable to use in this paper. As a parallel optimization algorithm, PSO algorithm is with two operators including the position variable and velocity variable, but this method is easy to get into an early maturity state and the convergence speed is also slow. As an improved method for PSO algorithm, QPSO algorithm makes up for the above defects. But the selection of search range has also an effect on the performance of this algorithm. Therefore, we put forward IEQPSO algorithm to improve QPSO algorithm and make use of it to optimize the parameter vector \(\widetilde{\varvec{V}}\).

4.2 IEQPSO algorithm

Individual thoughts are very complicated in a biotic community, where there exist various uncertainties just as particles have quantum behaviors. So the quantum theory is applied to PSO algorithm to make QPSO algorithm be proposed.

QPSO algorithm can be described as follows. We suppose that a population \(\breve{\varvec{X}}=[\breve{\varvec{X}}_{1},\breve{\varvec{X}}_{2},\ldots ,\breve{\varvec{X}}_{N}]^{T}\) is composed of N D-dimensional particles in the quantum space which represent the potential solution to problem, where \(\breve{\varvec{X}}_{i}=[x_{i1},x_{i2},\ldots ,x_{iD}]^{T}\) for \(i=1,2,\ldots ,N\). Furthermore, the individual and global optimal positions of particles are recorded as \(\varvec{P}_{i}=[p_{i1},p_{i2},\ldots ,p_{iD}]^{T}\) and \(\varvec{P}_{g}=[p_{g1},p_{g2},\ldots ,p_{gD}]^{T}\), respectively. Among them, the update rule of the current individual optimal position is

$$\begin{aligned} \varvec{P}_{i}(t)= {\left\{ \begin{array}{ll} \varvec{P}_{i}(t)&{}\quad \overline{f}(\varvec{P}_{i}(t))<\overline{f}(\varvec{P}_{i}(t-1)) \\ \varvec{P}_{i}(t-1)&{}\quad \text {others} \end{array}\right. } \end{aligned}$$
(63)

and the update rule of the current global optimal position is

$$\begin{aligned} \varvec{P}_{g}(t)=\mathrm {arg}\left( \underset{i=1,2,\ldots ,N}{\mathrm {min}}\{\overline{f}(\varvec{P}_{i}(t))\}\right) \end{aligned}$$
(64)

where \(\overline{f}(\cdot )\) represents the evaluation function.

In the quantum space, the position and velocity of every particle cannot be determined simultaneously, and the state of it is ascertained by the wave function which is described as

$$\begin{aligned} \begin{aligned} \psi (\breve{\varvec{X}}_{i}(t+1))&=\underline{\varDelta }(\mathrm {exp}(\underline{\varDelta }(\breve{\varvec{X}}_{i}(t+1)-\varvec{\delta }_{i}(t),\\&\quad \; \breve{\varvec{L}}_{i}(t))),\breve{\varvec{L}}_{i}^{1/2}(t)) \end{aligned} \end{aligned}$$
(65)

In (65), \(\varvec{\delta }_{i}(t)\) is described as

$$\begin{aligned} \varvec{\delta }_{i}(t)=\varvec{\varPhi }_{i}(t)\varvec{P}_{i}(t)+[\varvec{I}_{D}-\varvec{\varPhi }_{i}(t)]\varvec{P}_{g}(t) \end{aligned}$$
(66)

where \(\varvec{\delta }_{i}=[\delta _{i1},\delta _{i2},\ldots ,\delta _{iD}]^{T}\), \(\breve{\varvec{L}}_{i}=[L_{i1},L_{i2},\ldots ,L_{iD}]^{T}\), and \(\varvec{\varPhi }_{i}=\mathrm {diag}\{\phi _{1},\phi _{2},\ldots ,\phi _{D}\}\) with \(\phi _{i}\in [0,1]\) for \(i=1,2,\ldots ,N\) represent the potential energy trap of \(\breve{\varvec{X}}_{i}\), the characteristic length of \(\varvec{\delta }_{i}\) and the state transition matrix, respectively. Obviously, it follows

$$\begin{aligned} \int _{-\infty }^{+\infty }\overline{\varDelta }(\overline{\varDelta }(\psi (\breve{\varvec{X}}_{i}),\psi (\breve{\varvec{X}}_{i})),d\breve{\varvec{X}}_{i})=\varvec{1}_{N} \end{aligned}$$
(67)

The above formula shows that wherever the particle is originally, it will depend on the potential energy field to converge to the optimal position with probability 1, which is a good proof for the global convergence of this algorithm.

According to Monte Carlo’s rule, the evolution equation of particles from the tth to \((t+1)\)th algebra is

$$\begin{aligned} \breve{\varvec{X}}_{i}(t+1)=\varvec{\delta }_{i}(t)\pm \frac{1}{2}\overline{\varDelta }(\breve{\varvec{L}}_{i}(t),\mathrm {ln}(\varvec{u}_{i}^{-1}(t))) \end{aligned}$$
(68)

where \(\varvec{u}_{i}=[u_{i1},u_{i2},\ldots ,u_{iD}]^{T}\) is a random input vector with \(u_{id}\in [0,1]\) for \(i=1,2,\ldots ,N\) and \(d=1,2,\ldots , D\). In addition, \(\breve{\varvec{L}}_{i}(t)\) can be calculated by

$$\begin{aligned} \breve{\varvec{L}}_{i}(t)=2\alpha (t)|\varvec{P}_{m}(t)-\breve{\varvec{X}}_{i}(t)| \end{aligned}$$
(69)

where \(\varvec{P}_{m}\) represents the average optimal position, which can be computed by

$$\begin{aligned} \varvec{P}_{m}= & {} \frac{1}{N}\sum _{i=1}^{N}\varvec{P}_{i}\nonumber \\= & {} \frac{1}{N}\left( \sum _{i=1}^{N}p_{i1},\sum _{i=1}^{N}p_{i2},\ldots ,\sum _{i=1}^{N}p_{iD}\right) \end{aligned}$$
(70)

and \(\alpha (t)\) is a compression–expansion factor. The effect is usually better with a linear decrease of \(\alpha \) from 1.0 to 0.5, so \(\alpha \) with the evolution algebra is selected as

$$\begin{aligned} \alpha (t)=1-0.5t/T_{f} \end{aligned}$$
(71)

where \(T_{f}\) represents the largest evolution algebra.

Therefore, on the basis of (68)–(71), we can obtain the evolution equation of particles and make the iteration continue until \(t>T_{f}\). Meanwhile, it can be seen from the above that QPSO algorithm has more simple operation and stronger search capability, which makes PSO algorithm be well improved in a way.

Remark 5

Since QPSO algorithm is with global convergence, the optimal solution can be got if we choose a large enough search space and appropriate parameters. In fact, in addition to the accuracy, the convergence speed is also an important test indicator for the algorithm. However, what has a significant effect on the convergence speed is a selection of the search space. In many cases, it is very difficult to choose an appropriate search interval. But in this paper, combining with the specific problem, we can estimate a smaller range of search interval beforehand, which is denoted as \([\underline{c},\overline{c}]\) for each component of the particle. So we call QPSO algorithm with this mechanism as IEQPSO algorithm. It is very obvious that it can shorten the search time and improve the convergence speed to some extent by using IEQPSO algorithm.

4.3 Algorithm flow

When IEQPSO algorithm is used to optimize the controller, the parameter vector \(\widetilde{\varvec{V}}=[v_{1},v_{2},\ldots ,v_{n}]^{T}\) is compared to a particle in the algorithm. Under the evaluation of the fitness function (60) or (61), the process is described as follows.

Step 1 According to the actual requirements of controller design, determining a big enough search interval which is denoted as \(\varvec{I}_{b}=[\underline{C},\overline{C}]\otimes \varvec{1}_{n}\), and divided into \(Q_{I}\) uniform intervals. Then, picking some points in those subintervals, and making use of them and (60) or (61) to draw the corresponding fitness function curve. Finally, based on the curve, a smaller search interval is decided, which is denoted as \(\varvec{I}_{s}=[\underline{c},\overline{c}]\otimes \varvec{1}_{n}\).

Step 2 Setting the evolution algebra \(T_{f}\), population size N, particle’s dimension D and initialing the position of particle swarm in \(\varvec{I}_{s}\) to be \(\breve{\varvec{X}}=[\breve{\varvec{X}}_{1},\breve{\varvec{X}}_{2},\ldots , \breve{\varvec{X}}_{N}]^{T}\) by random means, where \(\breve{\varvec{X}}_{i}=[x_{i1},x_{i2},\ldots ,x_{iD}]^{T}\) for \(i=1,2,\ldots ,N\), and \(D=\mathrm {dim}(\widetilde{\varvec{V}})\).

Step 3 Calculating the fitness value of every particle according to the fitness function as follows,

$$\begin{aligned} \overline{F}_{i}=\overline{F}(\breve{\varvec{X}}_{i})=\mathrm {RMSE}(\varvec{e},\widehat{\varvec{\alpha }},\widehat{\varvec{B}},\widehat{\varvec{k}},\widehat{\varvec{l}}),\; 1\le i\le N \end{aligned}$$
(72)

or

$$\begin{aligned} \overline{F}_{i}=\overline{F}(\breve{\varvec{X}}_{i})=\mathrm {RMSE}(\varvec{e},\widehat{\varvec{A}},\widehat{\varvec{\beta }},\widehat{\varvec{k}},\widehat{\varvec{m}}),\; 1\le i\le N \end{aligned}$$
(73)

Step 4 Updating the position of all particles though (68)–(71) and computing the new fitness value of every particle as follows,

$$\begin{aligned} \overline{F}_{new,i}= & {} \overline{F}(\breve{\varvec{X}}_{new,i})=\mathrm {RMSE}(\varvec{e},\widehat{\varvec{\alpha }},\widehat{\varvec{B}},\widehat{\varvec{k}},\widehat{\varvec{l}}),\nonumber \\&1\le i\le N \end{aligned}$$
(74)

or

$$\begin{aligned} \overline{F}_{new,i}= & {} \overline{F}(\breve{\varvec{X}}_{new,i})=\mathrm {RMSE}(\varvec{e},\widehat{\varvec{A}},\widehat{\varvec{\beta }},\widehat{\varvec{k}},\widehat{\varvec{m}}),\nonumber \\&1\le i\le N \end{aligned}$$
(75)

Step 5 Evaluating the individual optimal solution \(\varvec{P}_{i}\) and the global optimal solution \(\varvec{P}_{g}\) based on \(\overline{F}_{i}\), \(\overline{F}_{new,i}\), (63) and (64), then updating them.

Step 6 Judging whether the terminate condition is reached; if not, going to Step 3; otherwise, the evolution is over, and we let \(\widetilde{\varvec{V}}=\varvec{P}_{g}(T_{f})\) be the final result.

Therefore, in combination with the given matrices \(\varvec{M}\) or \(\varvec{L}\), \(\varvec{N}\), \(\varvec{S}\) and \(\varvec{U}\) and the above \(\widetilde{\varvec{V}}\), we can design the optimal controller.

5 Numerical simulation

Firstly, on the basis of several typical benchmark functions, we verify the effectiveness of IEQPSO algorithm through comparing to PSO algorithm with interval estimation (IEPSO).

5.1 Performance test on IEQPSO algorithm

The test functions are chosen as Schaffer function, Sphere function, Rosenbrock function and Griewank function, which are expressed by \(f(x_{1},x_{2})=0.5+\frac{\mathrm {cos}^{2}[\mathrm {sin}(|x_{1}^{2}-x_{2}^{2}|)]-0.5}{[1+0.001(x_{1}^{2}+x_{2}^{2})]^{2}}\), \(f(x_{1},x_{2})=\sum \nolimits _{i=1}^{2}x_{i}^{2}\), \(f(x_{1},x_{2},x_{3})=\sum \nolimits _{i=1}^{2}[100(x_{i+1}-x_{i}^{2})^{2}+(x_{i}-1)^{2}]\) and \(f(x_{1},x_{2},x_{3})=1+\frac{1}{4000}\sum \nolimits _{i=1}^{3}x_{i}^{2}-\prod \nolimits _{i=1}^{3}\mathrm {cos}(\frac{x_{i}}{\sqrt{i}})\), respectively, where \(x_{i}\in [-100,100]\) for \(i=1,2,3\). In the meantime, the corresponding independent variables of minimum points of the above functions are (0, ± 1.2531) (or (± 1.2531,0)), (0,0), (1,1,1) and (0,0,0), respectively. In the process of searching minimum point, we select \(T_{f}=20\), \(N=30\), \(D=2,2,3,3\), the velocity of IEPSO algorithm is set to \(\varvec{v}_{s}=[-\,0.2,0.2]\otimes \varvec{1}_{2},[-\,0.2,0.2]\otimes \varvec{1}_{2},[-\,0.2,0.2]\otimes \varvec{1}_{3},[- \,\,0.2,0.2]\otimes \varvec{1}_{3}\). For different functions, the search processes based on IEQPSO algorithm and IEPSO algorithm are shown in Figs. 2, 3, 4 and 5.

Fig. 2
figure 2

Minimum point search process for Schaffer function: a interval estimation process, b fitness value changes with the algebra, c, d independent variable varies with the algebra

Fig. 3
figure 3

Minimum point search process for Sphere function: a interval estimation process, b fitness value changes with the algebra, c, d independent variable varies with the algebra

Fig. 4
figure 4

Minimum point search process for Rosenbrock function: a interval estimation process, b fitness value changes with the algebra, ce independent variable varies with the algebra

Fig. 5
figure 5

Minimum point search process for Griewank function: a interval estimation process, b fitness value changes with the algebra, ce independent variable varies with the algebra

From Figs. 2, 3, 4 and 5, we can see that the fitness curves of IEQPSO algorithm drop faster than corresponding curves of IEPSO algorithm, which show strong search capability of the proposed method. It can be seen from the change process of the independent variable that the corresponding variable would converge to the real value by IEQPSO algorithm, but IEPSO algorithm may be either in precocious or slow convergence. Obviously, IEQPSO algorithm is well improved.

For quantitative analysis on the performance of IEQPSO algorithm, we give three performance indicators as follows: mean absolute error (MAE), worst absolute error (WAE) and functional absolute error (FAE). Letting \(x^{s}=\{x_{i}^{s}\}_{i=1}^{n}\) be the series consisting of minimum point search result, \(x^{*}=\{x_{i}^{*}\}_{i=1}^{n}\) for the real point, we define \(\text {MAE}=\frac{1}{n}\sum \limits _{i=1}^{n}|x_{i}^{s}-x_{i}^{*}|\), \(\text {WAE}=\underset{i=1,2,\ldots ,n}{\mathrm {max}}\{|x_{i}^{s}-x_{i}^{*}|\}\) and \(\text {FAE}=|f(x^{s})-f(x^{*})|\). Based on different search methods for the test functions, the corresponding performance evaluation is shown in Table 1.

According to Table 1, MAE and FAE relying on IEQPSO algorithm are about zero to two orders of magnitude lower than that of IEPSO algorithm, which confirm that IEQPSO algorithm has higher search precision. Meanwhile, WAE of IEQPSO algorithm is almost one-seventh to one-half of the corresponding indicator depending on comparison algorithm, which show that IEQPSO algorithm has stronger robustness. Visibly, IEQPSO algorithm strengthens the search performance. Through Figs. 2, 3, 4 and 5 and Table 1, the superiority and generalization of IEQPSO algorithm are illustrated.

Furthermore, in order to verify the effectiveness of the proposed control scheme in this paper, we take the following two simulation tests as examples to illustrate it.

Table 1 Minimum point search results

5.2 Synchronization control for fractional-order chaotic systems

As to the case with \(\varvec{1}>\varvec{p}>\varvec{q}>\varvec{0}\), we take the fractional-order Lü chaotic system and fractional-order Lorenz chaotic system as the drive system and response system, respectively. Among them, the two systems are described in (76) and (77), respectively.

$$\begin{aligned} \left\{ \begin{aligned} D^{p_{1}}x_{1}&=a_{1}(x_{2}-x_{1})\\ D^{p_{2}}x_{2}&=-x_{1}x_{3}+c_{1}x_{2}\\ D^{p_{3}}x_{3}&=x_{1}x_{2}-b_{1}x_{3} \end{aligned} \right. \end{aligned}$$
(76)

In the fractional-order Lü chaotic system, if it holds \(\varvec{p}=[p_{1},p_{2},p_{3}]^{T}=[0.95,0.95,0.95]^{T}\) and \(\varvec{\alpha }=[a_{1},b_{1},c_{1 }]^{T} =[36,3,20]^{T}\), the system will present the chaotic characteristic. Meanwhile, the chaotic attractor is shown in Fig. 6a.

$$\begin{aligned} \left\{ \begin{aligned} D^{q_{1}}y_{1}&=a_{2}(y_{2}-y_{1})\\ D^{q_{2}}y_{2}&=b_{2}y_{1}-y_{2}-y_{1}y_{3}\\ D^{q_{3}}y_{3}&=y_{1}y_{2}-c_{2}y_{3} \end{aligned} \right. \end{aligned}$$
(77)

In the fractional-order Lorenz chaotic system, we select \(\varvec{q}=[q_{1},q_{2},q_{3}]^{T}=[0.93,9.93,0.93]^{T}\) and \(\varvec{\beta }=[a_{2},b_{2},c_{2}]^{T}=[10,28,8/3]^{T}\). Further, the chaotic attractor in the system is shown in Fig. 6b.

Fig. 6
figure 6

Chaotic attractors from system (76) and (77): a chaotic attractor from system (76), b chaotic attractor from system (77)

In the simulation, for the controller, let \(\varvec{M},\varvec{N},\varvec{S},\varvec{U} =\varvec{I}_{3}\), \(\varvec{X}_{1}=\varvec{Y}_{2}=-\varvec{I}_{3}\) and \(\varvec{X}_{2}=\varvec{Y}_{1}=\varvec{0}_{3}\). As to bounded external disturbance, we set \(\varvec{w}_{1}(t)=[0.1\mathrm {cos}t, 0.1\mathrm {sin}t,-0.1\mathrm {cos}t]^{T}\) and \(\varvec{w}_{2}(t)=[-0.1\mathrm {cos}t,-0.1\mathrm {cos}t, 0.1\mathrm {sin}t]^{T}\). As to the initial conditions, let \(\varvec{x}_{0}=[6,-2,8]^{T}\), \(\varvec{y}_{0}=[1,2,3]^{T}\), \(\widehat{\varvec{\alpha }}_{0}=[-3,-1,2]^{T}\), \(\widehat{\varvec{B}}_{0}=[-5,6,8]^{T}\), \(\widetilde{\varvec{k}}_{0}=[0,0,0]^{T}\) and \(\widetilde{\varvec{l}}_{0}=[0,0,0]^{T}\). When the differential equations are solved according to ADM, the truncation number \(n=6\), the time step \(h=0.01\), and the time \(t\in [0,12]\). Further, we make use of IEQPSO algorithm to optimize \(\widetilde{\varvec{V}}\) for \(\varvec{V}\) in the controller. Firstly, we set a big enough search interval \(\varvec{I}_{b}=[0,60]\otimes \varvec{1}_{3}\) with a step \(h_{I}=3\). In addition, we let \(\widetilde{\varvec{V}}=[v_{0},v_{0},v_{0}]^{T}\) for the interval estimation. Then the interval estimation curve based on the fitness function is shown in Fig. 7.

Fig. 7
figure 7

Interval estimation process

According to Fig. 7, we select \(\varvec{I}_{s}=[0,10]\otimes \varvec{1}_{3}\) as the search interval for IEQPSO algorithm. To illustrate the effectiveness of IEQPSO algorithm, IEPSO algorithm is compared with it. In IEQPSO algorithm and IEPSO algorithm, the evolution algebra, population size and particle’s dimension are set to \(T_{f}=30\), \(N=20\) and \(D=3\), respectively. Besides, the velocity of IEPSO algorithm is limited to \(\varvec{v}_{s}=[-0.2,0.2]\otimes \varvec{1}_{3}\). Then the evolution curve based on the two algorithms is shown in Fig. 8.

Fig. 8
figure 8

Evolution process based on IEQPSO algorithm and IEPSO algorithm: a fitness value changes with the algebra, b \(v_{1}\) changes with the algebra, c \(v_{2}\) changes with the algebra, d \(v_{3}\) changes with the algebra

According to Fig. 8, the fitness function curve of IEQPSO algorithm drops fast, and the solution of it converges to \(\widetilde{\varvec{V}}_{b}=[0.4774,0.4735,0.3675]^{T}\) quickly. Obviously, as an improved algorithm for IEPSO algorithm, IEQPSO algorithm improves the global search capability and convergence speed effectively. Next, we design the controller by \(\widetilde{\varvec{V}}_{b}\). Finally, the simulation curve is shown in Fig. 9.

Fig. 9
figure 9

Synchronization between system (76) and system (77): a synchronization error of the two systems, b parameter identification in system (76), c parameter identification in system (77), d adaptive rate estimation of the error system, e external disturbance estimation of the error system

Figure 9a shows that the synchronization error is close to be zero quickly, which shows that the response system can achieve the synchronization with the drive system fast. At the same time, we can see from Fig. 9b, c that the unknown parameters can be estimated accurately and quickly, which provide a new method for the parameter identification problem to complicated systems. In addition, Figure 9d, e shows that the relevant change rates can converge to certain values severally, which imply that the adaptive method plays an important role in the synchronization problem. So the example verifies the practicability of the proposed control scheme for the first case. To further illustrate its effectiveness, the quantitative analysis based on MAE is shown in Table 2.

We can see from Table 2 that MAE of synchronization error in the controller based on IEQPSO algorithm is basically less than corresponding indicator in contrast controllers, which verifies that the proposed control scheme improve the synchronization performance in accuracy. Meanwhile, it also confirms that IEQPSO algorithm has a stronger search capability than IEPSO algorithm.

5.3 Synchronization application to secret communication

For the case with \(\varvec{0}<\varvec{p}<\varvec{q}<\varvec{1}\), we take signal encryption–decryption process existing in secret communication as an example to illustrate the practicability of the proposed method. Here, the system containing an encrypted signal is regarded as the drive system described by (78), which is composed of the fractional-order Lorenz chaotic system and encrypted signal. As a decryption system, the fractional-order Wang hyperchaotic system with complicated dynamic characteristic is considered as the response system described by (79). In the meantime, the signal processing process is shown in Fig. 10.

$$\begin{aligned} \left\{ \begin{aligned} D^{p_{1}}x_{1}&=a_{1}(x_{2}-x_{1})\\ D^{p_{2}}x_{2}&=b_{1}x_{1}-x_{2}-x_{1}x_{3}\\ D^{p_{3}}x_{3}&=x_{1}x_{2}-c_{1}x_{3}\\ s&=k_{s}x_{1}+w_{s} \end{aligned} \right. \end{aligned}$$
(78)
Table 2 MAE on synchronization error at \(t\in [1.9,12]\)

In the drive system as above, the signal source is set to \(w_{s}=0.25\mathrm {sin}t\), the encryption coefficient is chosen as \(k_{s}=2\), if it meets \(\varvec{p}=[p_{1},p_{2},p_{3}]^{T}=[0.95,0.95,0.95]^{T}\) and \(\varvec{\alpha }=[a_{1},b_{1},c_{1}]^{T}=[10,28,8/3]^{T}\), the chaotic characteristic will emerge. At the same time, the chaotic attractor is shown in Fig. 11a.

$$\begin{aligned} \left\{ \begin{aligned} D^{q_{1}}y_{1}&=\gamma _{1}(y_{2}-y_{1})\\ D^{q_{2}}y_{2}&=\gamma _{2}y_{1}-y_{1}y_{3}+y_{4}\\ D^{q_{3}}y_{3}&=4y_{1}^{2}-\gamma _{3}y_{3}\\ D^{q_{4}}y_{4}&=-\gamma _{4}y_{1} \end{aligned} \right. \end{aligned}$$
(79)

In the response system as above, we choose \(\varvec{q}=[q_{1},q_{2},q_{3},q_{4}]^{T}=[0.98,9.98,0.98,0.98]^{T}\) and \(\varvec{\beta }=[\gamma _{1},\gamma _{2}, \gamma _{3},\gamma _{4}]^{T}=[10,40,25,10.6]^{T}\). Furthermore, the chaotic attractors are shown in Fig. 11b–d.

In the simulation, we let \(\varvec{L},\varvec{N},\varvec{S},\varvec{U}=\varvec{I}_{4}\), \(\varvec{X}_{1}=\varvec{Y}_{2}=-\varvec{I}_{4}\) and \(\varvec{X}_{2}=\varvec{Y}_{1}=\varvec{0}_{4}\) for the controller. Let \(\varvec{w}_{1}(t)=[0.2\mathrm {cos}t,-\,0.2\mathrm {sin}t,0.2\mathrm {sin}t]^{T}\) and \(\varvec{w}_{2}(t)=[0.3\mathrm {sin}t, 0.3\mathrm {cos}t,-\,0.2\mathrm {sin}t,-\,0.2\mathrm {cos}t]^{T}\) for bounded external disturbance, respectively. Let \(\varvec{x}_{0}=[3,-\,7,4]^{T}\), \(\varvec{y}_{0}=[-\,2,6,9,-\,10]^{T}\), \(\widehat{\varvec{A}}_{0}=[-\,4,-\,6,8,5]^{T}\), \(\widehat{\varvec{\beta }}_{0}=[-\,5,3,-\,8,7]^{T}\), \(\widetilde{\varvec{k}}_{0}=[0,0,0,0]^{T}\) and \(\widetilde{\varvec{m}}_{0}=[0,0,0,0]^{T}\) for the initial conditions. When the differential equations are solved by ADM, the truncation number is chosen as \(n=6\), the time step is set to \(h=0.01\), and the time is limited to \(t\in [0,16]\). Next, IEQPSO algorithm is used to optimize \(\widetilde{\varvec{V}}\) for \(\varvec{V}\) in the controller. First of all, we set a big enough search interval \(\varvec{I}_{b}=[0,60]\otimes \varvec{1}_{4}\) with a step \(h_{I}=3\). Besides, we let \(\widetilde{\varvec{V}}=[v_{0},v_{0},v_{0},v_{0}]^{T}\) for the interval estimation. Then the interval estimation curve based on the fitness function is shown in Fig. 12.

Based on Fig. 12, we select \(\varvec{I}_{s}=[0,10]\otimes \varvec{1}_{4}\) as the search interval for IEQPSO algorithm. In IEQPSO algorithm and IEPSO algorithm, the evolution algebra, population size and particle’s dimension are set to \(T_{f}=30\), \(N=20\) and \(D=4\), respectively. Furthermore, the velocity of IEPSO algorithm is limited to \(\varvec{v}_{s}=[-\,0.2,0.2]\otimes \varvec{1}_{4}\). Then the evolution curve about IEQPSO algorithm and IEPSO algorithm is shown in Fig. 13.

Fig. 10
figure 10

Signal processing process

Fig. 11
figure 11

Chaotic attractors from system (78) and (79): a chaotic attractor from system (78), bd chaotic attractors from system (79)

We can see from Fig. 13, the fitness function curve of IEQPSO algorithm goes down quickly, and the solution of it converges to \(\widetilde{\varvec{V}}_{b}=[0.3453,0.4256,0.3983,0.5150]^{T}\) fast. In comparison with IEPSO algorithm, it is very obvious that IEQPSO algorithm improves the global search capability and convergence speed effectively. Further, we design the controller by \(\widetilde{\varvec{V}}_{b}\). At last, the simulation curve is shown in Fig. 14.

Fig. 12
figure 12

Interval estimation process

Fig. 13
figure 13

Evolution process based on IEQPSO algorithm and IEPSO algorithm: a fitness value changes with the algebra, b \(v_{1}\) changes with the algebra, c \(v_{2}\) changes with the algebra, d \(v_{3}\) changes with the algebra, e \(v_{4}\) changes with the algebra

Fig. 14
figure 14

Synchronization between system (78) and system (79): a synchronization error of the two systems, b parameter identification in system (78), c parameter identification in system (79), d adaptive rate estimation of the error system, e external disturbance estimation of the error system

We can see from Fig. 14a that the synchronization error converges to zero fast, which shows that the drive system and response system can realize the synchronization quickly. Meanwhile, Fig. 14b, c shows that the unknown parameters included in the drive system and response system can be identified fast and precisely, which offer a new way for the parameter identification problem to complicated systems. Furthermore, we can also see from Fig. 14d, e that the change rates existing in the error system can be close to certain values, respectively, which suggest that they are changing before the error system is stable. Obviously, the proposed method to the second case is well verified by the actual example. In addition, according to MAE of the synchronization error, the quantitative analysis is shown in Table 3.

Table 3 MAE on synchronization error at \(t\in [1.9,16]\)

Table 3 shows that the performance indicator of the controller based on IEQPSO algorithm is obviously less than that contrast controllers, which implies that the proposed control scheme improves effectively the synchronization performance in a way. Meanwhile, it also verifies that IEQPSO algorithm enhances the search capability compared to IEPSO algorithm. To make further illustration on secret communication, the signal source, encrypted signal and decryption signal are shown in Fig. 15. It can be seen that the proposed control scheme can achieve the encryption and decryption process for the signal source very well.

Fig. 15
figure 15

Signal encryption–decryption process

Remark 6

In secret communication, the encryption coefficient \(k_{s}\) plays an important role in matching the signal source s and signal to be added such as \(x_{1}\), which makes sure that the signal source is not distorted after being encrypted. Further, the bigger the synchronization error is, the harder it is to decrypt the signal source. From Tables 2 and 3, we can see the controller based on IEQPSO algorithm decreases the synchronization error about one to two orders of magnitude than contrast controllers, which improves effectively the accuracy of secret communication. In particular, the smaller the amplitude of the signal to be added is, the more obvious the superiority of the proposed controller is.

Remark 7

In order to enhance communication security further, secondary encryption of the signal is needed in some case. Thus the artificial noise \(\varvec{\varpi }\) is introduced into the encrypted signal \(\varvec{s}\), which makes \(\varvec{s}\) be protected by \(\varvec{r}_{s}=\mathcal {H}(\varvec{s}+\varvec{\varpi })\), where \(\mathcal {H}\) represents the linear operator. To avoid the impact on the main channel, \(\varvec{\varpi }\) is set in the null space of \(\mathcal {H}\), so that \(\varvec{\varpi }\in N(\mathcal {H})=\{\varvec{v}\in D(\mathcal {H})|\mathcal {H}\varvec{v}=\varvec{0}\}\), where \(D(\mathcal {H})\) stands for the domain of \(\mathcal {H}\). Letting \(\varvec{\varpi }\sim \mathcal {N}(\varvec{\mu },\overline{\varDelta }(\varvec{\sigma },\varvec{\sigma }))\), \(\varvec{\varpi }\) in the drive system and response system can be regarded as the bounded external disturbance. Meanwhile, it is noted that \(\varvec{r}_{s}=\mathcal {H}\varvec{s}\). Since the introduction of artificial noise makes no contribution to the structure of the whole system, the proposed method has little influence on the synchronization process and parameter identification in it. For convenience without loss of generality, we choose the unit operator \(\mathcal {I}\) in Sect. 5.3.

6 Conclusion

In this paper, we investigate the synchronization problem to different fractional-order chaotic systems with parameter uncertainty and bounded external disturbance. Combining with the matrix knowledge, theory on fractional calculus and adaptive method, we design a controller which can deal with the proposed problem in a way. Further, based on the optimal theory, we design an optimal controller according to some performance indicator. Meanwhile, we propose IEQPSO algorithm and apply it into the parameter optimization of the controller. Aiming at different cases, we design two types of optimal controllers. Furthermore, we give some corollaries and remarks, which broaden the scope of research. Finally, in two different cases, we take two couples of examples including synchronization control of fractional-order chaotic systems and synchronization application in secret communication to illustrate the effectiveness and practicability of proposed control schemes. As a future work, we can consider the problem and corresponding application that there exist the orders more than \(\varvec{1}\), different dimensions and time delay between the drive system and response system.