1 Introduction

The concept of fractional calculus was proposed by Leibniz more than 300 years ago. For a long time, it was unexplored due to its inherent complexity and the fact that it does not have an acceptable geometrical or physical interpretation [14]. Only in recent years, it begins to attract more and more attention of physicists and engineers. This is a result of better understanding of the fractional calculus revealed by problems such as viscoelasticity [5, 6], dielectric polarization [7], electrode-electrolyte polarization [8], electromagnetic waves [9], quantitative finance [10], and quantum evolution of complex systems [11]. More recently, many researchers show growing interest in chaotic behavior of fractional-order dynamical systems. Up to now, it has been shown that some fractional-order dynamical systems can display chaotic or hyperchaotic behaviors, such as the fractional-order Lorenz families system [1214], fractional-order Rössler system [15], fractional-order Liu system [16], fractional-order Chua’s system [17], fractional-order Duffing system [18], and so on.

Chaos control and synchronization are two important ways to utilize chaos in practice. The synchronization of chaotic fractional-order system has attracted great attention due to its potential application in secure communication. So far, there exist many methods to realize synchronization for fractional-order chaotic systems, which include the linear feedback method [1922], nonlinear feedback method [23, 24], unidirectional coupling and bidirectional coupling [2528], PC method [25, 26, 29], PAD method [25], active control [30, 31], sliding mode control [31, 32] and state observer [27, 30]. However, despite the large amount of effort, there are still some problems to be overcome, which can be summarized as the following four points: (1) Firstly, the control methods in most literatures [1921, 2531] just focus on a specific dynamical system, not giving a general approach to attain chaos synchronization for fractional-order dynamical systems. (2) Secondly, the control approaches mentioned above can achieve chaos synchronization successfully. But these methods have some defects to a certain degree. For example, the linear feedback method [1922] is simple and practical, but it is difficult to get the suitable feedback coefficient. Then numerical calculation has to be used, which lead to this technique can only be applied to particular models. There is a similar problem for the unidirectional coupling and bidirectional coupling controller [2528]. The sliding mode technique [31, 32] is effective in many cases, however, chattering phenomenon is the inherent vice. PC and PAD techniques [25, 26, 29] have high requirements on system structure. (3) Thirdly, the control methods in literatures [23, 24, 30, 31] are none of the above problems, but the structures of controllers are complex. (4) Finally, most synchronization methods [1931] are applied to autonomous fractional-order chaotic systems but for the nonautonomous case mentioned less. Motivated by the above discussions, in this paper, we will try to find a simple, efficient and practical approach to achieve chaos synchronization for almost all familiar fractional-order chaotic systems.

Adaptive feedback control [3335] is a mature and effective method to synchronize the integer-order chaotic system. Compared with the linear feedback method, one of the advantages of this technique is that feedback coefficients do not need to know in advance. Hence, we will design a new adaptive feedback controller to realize chaos synchronization for the fractional-order chaotic system. The remainder of this paper is organized as follows. In Sect. 2, some preliminary definitions and numerical computational methods about fractional-order system are introduced. Section 3 presents a new adaptive fractional-order feedback control law to synchronize a commensurate fractional-order chaotic system. Furthermore, Sect. 4 provides numerical simulations for some typical fractional-order chaotic systems. Then the proposed control approach has been generalized for the incommensurate fractional-order chaotic system in Sect. 5. Finally, the concluding remarks are stated in Sect. 6.

2 Preliminaries and notations

2.1 Definitions of fractional derivative

A fractional-order derivative can be considered as a generalization of an integer-order derivative. There are several definitions for fractional derivative of order α>0 [14]. The two most commonly used are Riemann–Liouville and Caputo definitions. Each definition employs the Riemann–Liouville fractional integration and derivatives of the whole order. The difference between two definitions is in the order of evaluation. Since the Riemann–Liouville derivative is a continuous operator on fractional order α, it can bridge all the gaps among integer derivatives and integrals [36]. Consequently, we will choose the Riemann–Liouville derivative through this paper. Hereafter, one will use the notation D α to denote the Riemann–Liouville fractional derivative operator.

Definition 1

[14]

The Riemann–Liouville fractional integral operator with order α>0 for a continuous function f:R +R is defined as follows:

$$ J^{\alpha} f(t) = \frac{1}{\varGamma (\alpha )}\int_{ 0}^{ t} (t - \tau )^{\alpha - 1}f(\tau ) \,d\tau, $$
(1)

Definition 2

[14]

The Riemann–Liouville fractional derivative operator with order α>0 for a continuous function f:R +R is defined as follows:

$$\begin{aligned} D^{\alpha} f(t) =& D^{m}J^{m - \alpha} f(t) \\ =& \frac{1}{\varGamma (m - \alpha)} \frac{d^{m}}{dt^{m}}\int_{ 0}^{ t} \frac{f(\tau )}{(t - \tau )^{\alpha - m + 1}}\, d \tau, \end{aligned}$$
(2)

where Γ(⋅) is the Gamma function, and m is the first integer greater than α, that is, m−1<α<m.

2.2 Approximate calculation method

The numerical calculation of a fractional differential equation is not simple as that of an ordinary differential equation. In literatures of the fractional dynamics research field, two methods have been proposed for a numerical solution of a fractional-order differential equation. One is the frequency-domain approach [37], another is the time-domain approach [38]. The first approximation method is simple and convenient, which has been adopted in [1315, 18, 19]. However, as the extreme sensitivity to initial conditions of chaotic behavior, this technique is not reliable in the study of a fractional-order chaotic system, which has been verified in [39]. This paper will adopt the generalized Adams–Bashforth–Moulton scheme [40]. It directly derives the analytic expression of fractional differential equation then numerically iterates the formula. Hence, it is superlinearly convergent at least. With good numerical stability, this method has been used on the study of chaotic behavior for fractional-order systems [20, 22, 23, 25, 2731]. Recently, Deng [41] has proposed an improved predictor-corrector approach in which the numerical approximation is more accurate and the computational cost is largely reduced.

To give the approximate solution of nonlinear fractional-order differential equations by means of this algorithm, consider the following differential equation:

$$ D^{\alpha} x(t) = f\bigl(t,x(t)\bigr),\quad 0 \le t \le T $$
(3)

and

$$ x^{(k)}(0) = x_{0}^{^{(k)}},\quad k = 0, \ldots,m - 1. $$
(4)

It is equivalent to the Volterra integral equation:

$$\begin{aligned} x(t) =& \sum_{k = 0}^{m - 1} \frac{t^{k}}{k!}x_{0}^{^{(k)}} \\ &{} + \frac{1}{\varGamma (\alpha )}\int _{ 0}^{ t} (t - s)^{\alpha - 1}f\bigl(s,x(s)\bigr)\,ds. \end{aligned}$$
(5)

Set h=T/N, t n =nh, n=0,1,…,NZ +. Equation (5) can be discretized as follows:

$$\begin{aligned} x_{h}(t_{n + 1}) =& \sum_{k = 0}^{m - 1} \frac{t_{n + 1}^{k}}{k!}x_{0}^{^{(k)}} \\ &{} + \frac{h^{\alpha}}{\varGamma (\alpha + 2)}\Biggl[f \bigl(t_{n + 1},x_{h}^{p}(t_{n + 1})\bigr) \\ &{} + \sum_{j = 0}^{n} a_{j,n + 1}f \bigl(t_{j},x_{h}(t_{j})\bigr) \Biggr], \end{aligned}$$
(6)

where predicted value \(x_{h}^{p}(t_{n + 1})\) is determined by

$$\begin{aligned} x_{h}^{p}(t_{n + 1}) =& \sum _{k = 0}^{m - 1} \frac{t_{n + 1}^{k}}{k!}x_{0}^{^{(k)}} \\ &{}+ \frac{1}{\varGamma (\alpha )}\sum_{j = 0}^{n} b_{j,n + 1}f\bigl(t_{j},x_{h}(t_{j}) \bigr), \end{aligned}$$
(7)

in which

$$\begin{aligned} &{a_{j,n + 1}} \\ &{\quad = \left \{ \begin{array}{l@{\quad}l} n^{\alpha + 1} - (n - \alpha )(n + 1)^{\alpha}, & j = 0, \\ (n - j + 2)^{\alpha + 1} + (n - j)^{\alpha + 1}\\ \quad {} - 2(n - j + 1)^{\alpha + 1}, & 1 \le j \le n, \\ 1, & j = n + 1, \end{array} \right .} \end{aligned}$$
(8)
$$\begin{aligned} &{b_{j,n + 1} = \frac{h^{\alpha}}{\alpha} \bigl((n - j + 1)^{\alpha} - (n - j)^{\alpha} \bigr).} \end{aligned}$$
(9)

Therefore, the estimation error of this approximation is

$$ \begin{array}{l} \displaystyle\max_{j = 0,1, \ldots,N}\big|x(t_{j}) - x_{h}(t_{j})\big| = O\bigl(h^{\alpha} \bigr),\\ p = \min (2,1 + \alpha ). \end{array} $$
(10)

Remark 1

∥⋅∥,∥⋅∥1, and ∥⋅∥2, respectively, denote the ∞-norm, 1-norm, and 2-norm of the vector, which is defined as follows:

$$ \begin{array}{l} \|x\|_{\infty} = \displaystyle\max_{1 \le i \le n}|x_{i}|,\qquad \|x \|_{1} = \displaystyle\sum_{i = 1}^{n} |x_{i}|, \\ \|x\|_{2} = \Biggl(\displaystyle\sum _{i = 1}^{n} x_{i}^{2} \Biggr)^{1 / 2},\quad \forall x \in R^{n}. \end{array} $$
(11)

3 Adaptive synchronization scheme for a commensurate fractional-order chaotic system

Consider a commensurate fractional-order system with a general form, which is usually called a drive system

$$ D^{\alpha} x(t) = f(x,t), $$
(12)

and a controlled system named response system

$$ D^{\alpha} y(t) = f(y,t) + U(x,y), $$
(13)

where 0<α<1. xR n, yR n are state vectors and Ω is a domain containing the origin. The function f(⋅,t):ΩR n×R +R n is a nonlinear chaotic vector function and U(x,y) is an unknown vector controller. To study the chaos synchronization, one can define the error signal as e(t)=y(t)−x(t), then error system can be obtained as follows:

$$ D^{\alpha} e(t) = f(y,t) - f(x,t) + U(x,y). $$
(14)

Assumption 1

For any x=(x 1,…,x n ), y=(y 1,…,y n ), nonlinear function f(⋅,t) satisfies the following inequality:

$$\begin{aligned} &{\big| f_{i}(x,t) - f_{i}(y,t)\big|} \\ &{\quad \le l\max_{1 \le j \le n}|x_{j} - y_{j}|,\quad i = 1,2, \ldots,n,} \\ &{\quad \forall (x,y) \in \varOmega,} \end{aligned}$$
(15)

where l>0 is a constant.

Remark 2

Such condition may be called local Lipschitz condition, which can ensure the existence and uniqueness of fractional-order dynamical system [42]. Most fractional-order chaotic systems [1218] satisfy the above condition.

Theorem 1

For the drive system (12) and response system (13), if the controller is given by

$$ u_{i}(t) = k_{i}e_{i} = k_{i}(y_{i} - x_{i}), $$
(16)

and adaptive control parameters update according to the following laws:

$$ D^{\alpha} k_{i}(t) = - \gamma_{i}e_{i}^{2} = - \gamma_{i}(y_{i} - x_{i})^{2}, $$
(17)

where γ i >0, (i=1,…,n) are arbitrary constants. Then the chaos synchronization for two commensurate fractional-order chaotic systems can be achieved.

Assumption 2

Suppose that vector function k(e,t) meets the following condition:

$$ m_{i} \le k_{i}(e,t) \le M_{i},\quad i = 1, 2, \ldots,n. $$
(18)

Remark 3

As the state variables of chaotic system are bounded, the assumption is reasonable.

Lemma 1

(Barbalat lemma [43])

If ω(t):RR + is a uniformly positive function for t≥0and if the integral \(\lim_{t \to \infty} \int_{0}^{t} \omega (\tau ) \,d\tau\) exists and is finite, then lim t→∞ ω(t)=0.

Proof

Applying the controller (16) to error system (14) results in the following new system:

$$\begin{aligned} &{D^{\alpha} e_{i} = D^{\alpha} y_{i} - D^{\alpha} x_{i} = f_{i}(y,t) - f_{i}(x,t) + k_{i}e_{i},} \end{aligned}$$
(19)

Now, we introduce the following Lyapunov function:

$$\begin{aligned} &{V(t,e) = \frac{1}{2}\sum_{i = 1}^{n} \bigl(J_{0}^{1 - \alpha} e_{i} \bigr)^{2} + \frac{L_{1}}{2}\sum_{i = 1}^{n} \frac{1}{\gamma_{i}}\bigl(J_{0}^{1 - \alpha} k_{i} \bigr)^{2},} \end{aligned}$$
(20)

where \(L_{1} > \frac{(M + l)n}{m},M = \max_{1 \le i \le n}\{ |M_{i}|\}, m = \min_{1 \le i \le n}\{ |m_{i}|\}\). The derivative of Valong the trajectories of error dynamic (19) is

$$\begin{aligned} &{\dot{V} = \sum_{i = 1}^{n} \bigl(J_{0}^{1 - \alpha} e_{i}\bigr) \bigl(D_{0}^{\alpha} e_{i}\bigr) + L_{1}\sum_{i = 1}^{n} \frac{1}{\gamma_{i}}\bigl(J_{0}^{1 - \alpha} k_{i}\bigr) \bigl(D_{0}^{\alpha} k_{i}\bigr)} \\ &{\hphantom{\dot{V}} = \frac{1}{\varGamma (1 - \alpha )} \Biggl\{ \sum _{i = 1}^{n} \biggl(\int_{ 0}^{ t} (t - \tau )^{ - \alpha} e_{i}(\tau )\, d\tau \biggr)} \\ &{\hphantom{\dot{V}=} {}\times \bigl(f_{i}(y) - f_{i}(x) + k_{i}e_{i} \bigr)} \\ &{\hphantom{\dot{V}=} {} - L_{1}\sum_{i = 1}^{n} \biggl(\int_{ 0}^{ t} (t - \tau )^{ - \alpha} k_{i}(\tau ) \,d\tau \biggr) e_{i}^{2} \Biggr\} } \\ &{\hphantom{\dot{V}} \le \frac{1}{\varGamma (1 - \alpha )} \Biggl\{ \sum _{i = 1}^{n} \biggl(\int_{ 0}^{ t} (t - \tau )^{ - \alpha} \big|e_{i}(\tau ) \big| \,d\tau \biggr)} \\ &{\hphantom{\dot{V}\le} {}\times \big| \bigl(f_{i}(y) - f_{i}(x)\bigr) + k_{i}e_{i}\big|} \\ &{\hphantom{\dot{V}\le} {}- L_{1}\sum_{i = 1}^{n} \biggl( \int_{ 0}^{ t} (t - \tau )^{ - \alpha} k_{i}(\tau ) \,d\tau \biggr) e_{i}^{2} \Biggr\} } \\ &{\hphantom{\dot{V}} \le \frac{1}{\varGamma (1 - \alpha )} \Biggl\{ \sum _{i = 1}^{n} \|e\|_{\infty} \biggl(\int _{ 0}^{ t} (t - \tau )^{ - \alpha} \,d\tau \biggr)} \\ &{\hphantom{\dot{V}\le} {}\times \big| \bigl(f_{i}(y) - f_{i}(x)\bigr) + k_{i}e_{i}\big|} \\ &{\hphantom{\dot{V}\le} {}- L_{1}\sum_{i = 1}^{n} m_{i}\biggl(\int_{ 0}^{ t} (t - \tau )^{ - \alpha}\, d\tau \biggr) e_{i}^{2} \Biggr\} } \\ &{\hphantom{\dot{V}} \le \frac{t^{1 - \alpha}}{\varGamma (2 - \alpha )}\Biggl[\sum _{i = 1}^{n} \|e\|_{\infty} \big|f_{i}(y) - f_{i}(x)\big|} \\ &{\hphantom{\dot{V}\le} {} + \sum_{i = 1}^{n} \|e \|_{\infty} |k_{i}e_{i}| - L_{1}\sum _{i = 1}^{n} m_{i}e_{i}^{2} \Biggr]} \\ &{\hphantom{\dot{V}} \le \frac{t^{1 - \alpha}}{\varGamma (2 - \alpha )}\Biggl[l\|e\|_{\infty} \sum_{i = 1}^{n} \max_{1 \le j \le n} |y_{j} - x_{j}|} \\ &{\hphantom{\dot{V}\le} {} + M\|e\|_{\infty} \sum _{i = 1}^{n} |e_{i}| - L_{1}m\sum _{i = 1}^{n} e_{i}^{2} \Biggr]} \\ &{\hphantom{\dot{V}} = \frac{t^{1 - \alpha}}{\varGamma (2 - \alpha )}\bigl[nl\|e\|_{\infty}^{2} + M\|e\|_{\infty} \|e\|_{1} - L_{1}m\|e \|_{2}^{2}\bigr]} \\ &{\hphantom{\dot{V}} \le \frac{t^{1 - \alpha}}{\varGamma (2 - \alpha )}\bigl[nl\|e \|_{\infty}^{2} + Mn\|e\|_{\infty}^{2} - L_{1}m\|e\|_{\infty}^{2}\bigr]} \\ &{\hphantom{\dot{V}} = \frac{t^{1 - \alpha}}{\varGamma (2 - \alpha )}\bigl[(M + l)n - L_{1}m\bigr]\|e\|_{\infty}^{2} \le 0,} \\ &{\hphantom{\dot{V}} \le \frac{t^{1 - \alpha}}{\varGamma (2 - \alpha )}\bigl[(M + l)n - L_{1}m\bigr]\|e\|_{2}^{2}} \\ &{\hphantom{\dot{V}} = - e^{T}P(t)e = - \omega (t) \le 0,} \end{aligned}$$
(21)

where \(P(t) = \frac{t^{1 - \alpha}}{\varGamma (2 - \alpha )}[L_{1}m - (M + l)n]I\) is a positive definite matrix. Now integrating (21) from zero to t yields

$$ V(t) + \int_{ 0}^{ t} \omega (\tau ) \,d\tau = V(0) $$
(22)

and the above equation means that

$$ \int_{ 0}^{ t} \omega (\tau ) \,d\tau \le V(0) $$
(23)

since V≥0. As t approach to infinite, the above integral is always less than or equal to V(0), so \(\lim_{t \to \infty} \int_{ 0}^{ t} \omega (\tau ) \,d\tau\) exists and is finite. Based on Lemma 1, one has

$$\begin{aligned} &{\lim_{t \to \infty} \omega (t) = \lim_{t \to \infty} e^{T}P(t)e = 0 \quad \Leftrightarrow\quad \lim_{t \to \infty} e(t) = 0.} \end{aligned}$$
(24)

Then the state trajectories of error system (19) will converge to zero point. That is, the chaos synchronization between drive system (12) and response system (13) has been realized. □

4 Numerical simulations

In this section, the performance of the above proposed scheme will be studied through three typical fractional-order chaotic systems. As mentioned in Sect. 2.2, one has implemented the improved Adams–Bashforth–Moulton algorithm for numerical simulation in FORTRAN, in which the step-size is fixed as h=0.01.

4.1 Fractional-order Chen system

The fractional-order Chen system [26] is described by

$$ \begin{array}{l} \displaystyle\frac{d^{\alpha} x_{1}}{dt^{\alpha}} = a(x_{2} - x_{1}), \\ \displaystyle\frac{d^{\alpha} x_{2}}{dt^{\alpha}} = (c - a)x_{1} + cx_{2} - x_{1}x_{3}, \\ \displaystyle\frac{d^{\alpha} x_{3}}{dt^{\alpha}} = - bx_{3} + x_{1}x_{2}, \end{array} $$
(25)

where system parameters a,b,c>0. Set a=35, b=3, c=28, α=0.96 fractional-order Chen system (25) has a chaotic attractor as depicted in Fig. 1, where final time is t=100 s. The initial values of the drive system, response system, and adaptive control parameters are selected as (−1,5,2,6,−4,7,1,2,3) and γ i =−1,(i=1,2,3). The synchronization errors between the drive system and response system are displayed in Fig. 2, which show the error vector (e 1,e 2,e 3) converges to zero quickly with the control law (16).

Fig. 1
figure 1

Chaotic attractor of the commensurate fractional-order Chen system with order α=0.96 and a=35, b=3, c=28

Fig. 2
figure 2

Time history of synchronization error for the commensurate fractional-order chaotic Chen system with order α=0.96

4.2 Fractional-order hyperchaotic Lü system

The fractional-order hyperchaotic Lü system [44] is described by

$$\begin{aligned} &{\displaystyle\frac{d^{\alpha} x_{1}}{dt^{\alpha}} = a(x_{2} - x_{1}) + x_{4},} \\ &{\displaystyle\frac{d^{\alpha} x_{2}}{dt^{\alpha}} = - x_{1}x_{3} + bx_{2},} \\ &{\displaystyle\frac{d^{\alpha} x_{3}}{dt^{\alpha}} = x_{1}x_{2} - cx_{3},} \\ &{\displaystyle\frac{d^{\alpha} x_{4}}{dt^{\alpha}} = x_{1}x_{3} - dx_{2},} \end{aligned}$$
(26)

where system parameters a,b,c,d>0. Set a=36, b=20, c=3, d=1, α=0.95, fractional-order Lü system (26) has a hyperchaotic attractor as depicted in Fig. 3, where final time is t=60 s. The initial values of the drive system, response system, and adaptive parameters are selected as (−15,−18,9,10,−13,−21,14,18,−5,7,−6,2) and γ i =−1,(i=1,…,4). The synchronization errors between drive system and response system are displayed in Fig. 4, which show the error vector (e 1,e 2,e 3,e 4) converge to zero rapidly with the control law (16).

Fig. 3
figure 3

Hyper-chaotic attractor of the commensurate fractional-order Lü system in different projection coordinate surface with order α=0.95 and a=36, b=20, c=3, d=1. (ax 1x 2x 3; (bx 1x 3x 4

Fig. 4
figure 4

Time history of synchronization error for the commensurate fractional-order hyperchaotic Lü system with order α=0.95

4.3 Fractional-order Duffing system

The fractional-order Duffing system [45] is described by

$$ \begin{array}{l} \displaystyle\frac{d^{\alpha} x_{1}}{dt^{\alpha}} = x_{2}, \\ \displaystyle\frac{d^{\alpha} x_{2}}{dt^{\alpha}} = x_{1} - \beta x_{1}^{3} - \delta x_{2} + f\cos (\omega t), \end{array} $$
(27)

where system parameters β,δ,f,ω>0. Set β=1, δ=0.15, f=0.3, ω=1.0, α=0.97, fractional-order Duffing system (27) has a chaotic attractor as depicted in Fig. 5, where final time is t=300 s. The initial values of drive system, response system and adaptive parameters are selected as (0.5,−0.5,−2,3.5,2.5,−4) and γ i =−1,(i=1,2). The synchronization errors between drive system and response system are displayed in Fig. 6, which show the error vector (e 1,e 2) converge to zero fleetly with the control law (16).

Fig. 5
figure 5

Chaotic attractor of the commensurate fractional-order Duffing system with order α=0.97 and β=1.0, δ=0.15, f=0.3, ω=1.0

Fig. 6
figure 6

Time history of synchronization error for the commensurate fractional-order chaotic Duffing system with order α=0.97

5 Adaptive synchronization scheme for incommensurate fractional-order chaotic system

Since modeling the actual dynamical system with incommensurate fractional-order system is more reasonable than the commensurate case, we will discuss chaos synchronization for the incommensurate fractional-order chaotic system in this section.

Consider the incommensurate fractional-order system with a general form, which is called a drive system

$$ D^{\bar{\alpha}} x(t) = f(x,t), $$
(28)

and a controlled system named the response system

$$ D^{\bar{\alpha}} y(t) = f(y,t) + U(x,y), $$
(29)

where \(\bar{\alpha} = [\alpha_{1},\alpha_{2}, \ldots,\alpha_{n}]\), 0<α i <1(i=1,…,n).

Theorem 2

For the drive system (28) and response system (29), if the controller is given by

$$ u_{i} = k_{i}e_{i} = k_{i}(y_{i} - x_{i}), $$
(30)

and adaptive control parameters update according to the following laws:

$$ D^{\alpha_{i}}k_{i}(t) = - \gamma_{i}e_{i}^{2} = - \gamma_{i}(y_{i} - x_{i})^{2}, $$
(31)

where γ i >0 (i=1,…,n) are arbitrary constants. Then the chaos synchronization for two incommensurate fractional-order chaotic systems can be achieved.

Similarly, we introduce the following Lyapunov function:

$$\begin{aligned} &{V(t,e) = \frac{1}{2}\sum_{i = 1}^{n} \bigl(J_{0}^{1 - \alpha_{i}}e_{i} \bigr)^{2} + \frac{L_{1}}{2}\sum_{i = 1}^{n} \frac{1}{\gamma_{i}}\bigl(J_{0}^{1 - \alpha_{i}}k_{i} \bigr)^{2},} \end{aligned}$$
(32)

where L 1,M,m are the same as in Sect. 3. Taking the time derivative of V, one has

$$\begin{aligned} &{\dot{V} = \sum_{i = 1}^{n} \bigl(J_{0}^{1 - \alpha_{i}}e_{i}\bigr) \bigl(D_{0}^{\alpha_{i}}e_{i} \bigr)} \\ &{\hphantom{\dot{V} =} {} + L_{1}\sum_{i = 1}^{n} \frac{1}{\gamma_{i}}\bigl(J_{0}^{1 - \alpha_{i}}k_{i}\bigr) \bigl(D_{0}^{\alpha_{i}}k_{i}\bigr)} \\ &{\hphantom{\dot{V}} = \sum_{i = 1}^{n} \frac{1}{\varGamma (1 - \alpha_{i})}\int_{ 0}^{ t} (t - \tau )^{ - \alpha_{i}}e_{i}(\tau )\, d\tau} \\ &{\hphantom{\dot{V} =} {}\times \bigl(f_{i}(y) - f_{i}(x) + k_{i}e_{i}\bigr)} \\ &{\hphantom{\dot{V} =} {} - \sum _{i = 1}^{n} \frac{L_{1}e_{i}^{2}}{\varGamma (1 - \alpha_{i})}\int _{ 0}^{ t} (t - \tau )^{ - \alpha_{i}}k_{i}( \tau ) \,d\tau} \\ &{\hphantom{\dot{V}} \le \sum_{i = 1}^{n} \frac{1}{\varGamma (1 - \alpha_{i})}\int_{ 0}^{ t} (t - \tau )^{ - \alpha_{i}}\big|e_{i}(\tau ) \big| \,d\tau} \\ &{\hphantom{\dot{V} \le} {}\times \big|\bigl(f_{i}(y) - f_{i}(x)\bigr) + k_{i}e_{i}\big|} \\ &{\hphantom{\dot{V} \le} {} - \sum _{i = 1}^{n} \frac{L_{1}e_{i}^{2}}{\varGamma (1 - \alpha_{i})}\int _{ 0}^{ t} (t - \tau )^{ - \alpha_{i}}k_{i}( \tau ) \,d\tau} \\ &{\hphantom{\dot{V}} \le \sum_{i = 1}^{n} \frac{\|e\|_{\infty}}{\varGamma (1 - \alpha_{i})}\int_{ 0}^{ t} (t - \tau )^{ - \alpha_{i}} \,d\tau} \\ &{\hphantom{\dot{V} \le} {}\times \big|\bigl(f_{i}(y) - f_{i}(x)\bigr) + k_{i}e_{i}\big|} \\ &{\hphantom{\dot{V} \le} {} - L_{1}\sum _{i = 1}^{n} \frac{m_{i}e_{i}^{2}}{\varGamma (1 - \alpha_{i})}\int _{ 0}^{ t} (t - \tau )^{ - \alpha_{i}} \,d\tau} \\ &{\hphantom{\dot{V}} = \sum_{i = 1}^{n} \frac{t^{1 - \alpha_{i}}\|e\|_{\infty}}{\varGamma (2 - \alpha_{i})} \big|\bigl(f_{i}(y) - f_{i}(x)\bigr) + k_{i}e_{i}\big|} \\ &{\hphantom{\dot{V}=} {} - L_{1}\sum _{i = 1}^{n} \frac{m_{i} t^{1 - \alpha_{i}}}{\varGamma (1 - \alpha_{i})} e_{i}^{2}.} \end{aligned}$$
(33)

For sufficiently large t, \(\frac{t^{1 - \alpha_{i}}}{\varGamma (2 - \alpha_{i})} \le \frac{t^{1 - \underline{\alpha}}}{\varGamma (2 - \bar{\alpha} )}\), where \(\underline{\alpha} = \min_{1 \le i \le n}\{ \alpha_{i}\},\bar{\alpha} = \max_{1 \le i \le n}\{ \alpha_{i}\}\). Thus, the following inequality can be obtained:

$$ \dot{V} \le \frac{t^{1 - \underline{\alpha}}}{\varGamma (2 - \bar{\alpha} )}\bigl[(M + l)n - L_{1}m\bigr]\|e \|_{\infty}^{2} \le 0. $$
(34)

Then, by derivation resembling in Sect. 3, we can deduce that the state trajectories of the error system will converge to the zero point. That is, chaos synchronization between the drive system (28) and response system (29) has been realized. Below the incommensurate fractional-order Chen system will be taken as an example to show the effectiveness of the proposed method.

Consider the incommensurate fractional-order Chen system [46] as follows:

$$ \begin{array}{l} \displaystyle\frac{d^{\alpha_{1}}x_{1}}{dt^{\alpha_{1}}} = a(x_{2} - x_{1}), \\ \displaystyle\frac{d^{\alpha_{2}}x_{2}}{dt^{\alpha_{2}}} = (c - a)x_{1} + cx_{2} - x_{1}x_{3}, \\ \displaystyle\frac{d^{\alpha_{3}}x_{3}}{dt^{\alpha_{3}}} = - bx_{3} + x_{1}x_{2}, \end{array} $$
(35)

where system parameters values are the same as Sect. 4.1. and (α 1,α 2,α 3)=(0.8,1.0,0.9), then the incommensurate fractional-order Chen system (35) also has a chaotic attractor, which is depicted in Fig. 7, in which final time is t=100 s. And the synchronization errors between the drive system and response system are displayed in Fig. 8, which show the error vector (e 1,e 2,e 3) also can converge to zero quickly with the control law (30).

Fig. 7
figure 7

Chaotic attractor of the incommensurate fractional-order Chen system with order (α 1,α 2,α 3)=(0.8,1.0,0.9) and (a,b,c)=(35,3,28)

Fig. 8
figure 8

Time history of synchronization error for the incommensurate fractional-order chaotic Chen system with order (α 1,α 2,α 3)=(0.8,1.0,0.9)

6 Conclusions

This work is concerned with chaos synchronization of two fractional-order chaotic systems. According to the Lyapunov stability theorem and Barbalat lemma, a novel adaptive fractional-order feedback control law is given to achieve chaos synchronization. In comparison with existing methods, the proposed scheme supplies a simple and uniform controller to synchronize almost all familiar fractional-order chaotic systems with a very loose condition. Three groups of numerical examples are provided to show the effectiveness of developed methods. The technique is easy to implement in practice, so we have reason to believe that such a simple synchronization method will be very beneficial for applications of chaos synchronization. In the future, this new approach will be extended to achieve other types of chaos synchronization for a fractional-order chaotic system, such as projective synchronization, lag synchronization, antisynchronization, and so on.