1 Introduction

The applications of nonlinear dynamical systems have nowadays spread to a wide spectrum of disciplines including science, engineering, biology, sociology etc. Study and analysis of nonlinear dynamics have gained immense popularity during the last few decades due to its important feature of any real-time dynamical system. In nonlinear systems, a small change in a parameter can lead to sudden and dramatic changes in both the qualitative and quantitative behaviour of the system. Sometimes these may give rise to the complex behaviour called chaos. Thus, a chaotic system is a nonlinear deterministic system with unpredictable complexity. In dynamical systems, the term chaos is applied to deterministic systems that are aperiodic and that exhibit sensitive dependence on initial conditions and parameter variations, which is known as the butterfly effect [1]. The concept of chaos has been used to explain how systems that should be subject to known laws of physics may be predictable in the short term but are apparently random on a longer time-scale.

In a chaotic synchronization (a chaotic system is considered as the drive system and another identical/different system is considered as the response system), the aim is to force the response system to synchronize the drive system. Since the idea of synchronizing chaotic systems was introduced by Pecora and Carroll [2] in 1990, they showed that it is possible to synchronize chaotic systems through a simple coupling. Synchronization of chaotic dynamical systems has been intensively studied by many researchers [36] and has attracted a great deal of interest in various field due to its important applications in ecological system [7], physical system [8], chemical system [9], modelling brain activity, system identification, pattern recognition phenomena, secure communications [1012] etc.

In recent years, several types of synchronization schemes, such as time delay feedback approach [13], adaptive control [1417], active control [18], back-stepping design method [19], sliding mode control [20] so on, have been proposed and successfully applied to chaos synchronization. The concept of synchronization can be extended to generalized synchronization [21], complete synchronization [22], lag synchronization [23], phase synchronization [24], antisynchronization [25], projective synchronization [2632], modified projective synchronization [33], hybrid synchronization [34], tracking control [35] etc.

Projective synchronization is the characterization in which the drive and the response systems can be synchronized up to a scaling factor. The proportionality between its synchronized dynamical states is used to extend binary digital communication to M-nary digital communication for achieving fast communication [2628]. Projective synchronization was first reported by Mainieri and Rehacek [29] in partially linear systems and they declared that two identical systems could be synchronized up to a scaling factor K, which is a constant transformation between the synchronized variables of the driven and the response systems. Later, Xu et al [30] investigated the conditions of projective synchronization in partially linear systems. Ghosh [31] proposed a nonlinear observer-based projective synchronization in modulated delay time systems. In 2010, Ghosh and Bhattacharya [32] studied the projective synchronization of a hyperchaotic Newton–Leipnik system with fully unknown parameters. Again, a new synchronization method called ‘modified projective synchronization’ was proposed in [33] where the chaotic system is synchronized up to a constant scaling matrix. One of the most important applications of projective synchronization is in secure communication [31] due to the unpredictability of the scaling factor.

Adaptive control technique is used when the system parameters are unknown. In adaptive method, control law and a parameter update rule for unknown parameters are designed in such a way that the chaotic response system is controlled by the chaotic drive system. Most of the studies in synchronization involve two identical/non-identical systems under the hypotheses that all the parameters of the master and slave systems are known a priori. A controller is constructed with the known parameters and systems are free from external perturbations. But in practical situations the uncertainties like parameter mismatch and external disturbances may destroy the synchronization and even break it. So it is necessary to design an adaptive controller and parameter update law for the control and synchronization of chaotic systems consisting of unknown parameters to get rid of internal and external noises. In the presence of model uncertainties and external disturbances, an appropriate adaptive control scheme is applied to stabilize a group of chaotic systems.

Recently, many authors have studied the adaptive synchronization for the chaotic systems. In 2008, Salarieh and Shahrokhi [14] have investigated adaptive synchronization of two different chaotic systems with time-varying unknown parameters. Mossa and Noorani [15] have investigated adaptive antisynchronization of two identical and different hyperchaotic systems with uncertain parameters in 2010. In 2011, Li et al [16] proposed complete (anti-)synchronization of chaotic systems with fully uncertain parameters by adaptive control.

The influences of the uncertainties during synchronization have been considered late. In the real world applications, such as in secure communication, the receiver plants will definitely suffer from the various uncertainties including parameter perturbation or external disturbance, which will no doubt influence the accuracy of the communication. Therefore, the synchronization between chaotic systems with uncertainties and disturbances are challenging jobs for researchers. There are possibilities of destroying synchronization with the effects of those parameters. Yu et al [17] have studied antisynchronization of a novel hyperchaotic system with parameter mismatch and external disturbances. Chen et al [36] have studied disturbance observer-based robust synchronization control of uncertain chaotic systems. Jawaadaa et al [37] have done robust active sliding mode antisynchronization of hyperchaotic systems with uncertainties and external disturbances in 2012. Fu and Li [38] investigated robust adaptive antisynchronization of two different hyperchaotic systems with external uncertainties. From the literature survey, it is seen that with the development of nonlinear control theory, nowadays adaptive projective synchronization method has become very much effective to control and synchronize the chaotic and hyperchaotic systems with uncertain parameters and external disturbances. This has motivated the authors to study the adaptive projective synchronization between different pairs of chaotic systems, all having uncertain parameters and external disturbances.

In this article, a sincere attempt has been made to study projective synchronization between two non-identical chaotic systems using adaptive control method in the presence of parametric uncertainties and external disturbances. This paper is organized as follows. Section 2 contains the description of the formulation of projective synchronization of uncertain chaotic systems using adaptive control method. In §3, the system descriptions of Genesio–Tesi, Li and Lorenz systems are given. In §4 and 5, adaptive projective synchronization between uncertain Genesio–Tesi and uncertain Li chaotic systems; and uncertain Li and uncertain Lorenz chaotic systems are discussed respectively. In §6, the conclusion of the work is presented.

2 Problem formulation

Consider an uncertain chaotic system

$$ \label{eq1} D_tx = (\beta A_1+\Delta A_1)x+F_1(x)+d_1(t), $$
(1)

where x(t) ∈ R n is the states of uncertain chaotic systems (1), β ∈ R m is the unknown parameter vector of the system, \(A_1\in R^{n\times n}\) is a known constant matrix with proper dimension, \(F_1\!\!:\,R^{n}\rightarrow R^{n}\) is the nonlinear part of the system, \(\Delta A_1\in R^{n\times n}\) is the parametric uncertainties of chaotic systems with |ΔA 1| ≤ δ 1, where δ 1 is a positive constant and d 1(t) is the external disturbances of chaotic systems (1) with |d 1(t)| ≤ ρ 1, where ρ 1 is a positive constant. This is considered as the master system.

Now, consider another uncertain chaotic system as the response system:

$$\label{eq2} D_ty = (\gamma A_2+\Delta A_2)y+F_2(y)+d_2(t)+\mu (t), $$
(2)

where y(t) ∈ R n, γ ∈ R m is the unknown parameter vector of the system, \(A_2\in R^{n\times n}\) is a known constant matrix with proper dimension, \(F_2\!\!:\,R^{n}\rightarrow R^{n}\) is the nonlinear part of the system, \(\Delta A_2\in R^{n\times n}\) is the parametric uncertainties of the chaotic systems with |ΔA 2| ≤ δ 2, where δ 2 is a positive constant and d 2(t) is the external disturbances of uncertain chaotic systems (2) with |d 2(t)| ≤ ρ 2, where ρ 2 is a positive constant and μ(t) ∈ R n is the control input vector of the uncertain chaotic system.

If A 1 = A 2 and F 1 = F 2, then the response system is identical with the master system. Otherwise they represent two different chaotic systems. Control function μ(t) is to be designed in such a way that the states of the master and response systems are synchronized.

Let us define the error system as

$$\label{eq3} e(t) = y(t)-\alpha x(t), $$
(3)

where α is a constant. The systems (1) and (2) are said to be in projective synchronization, if there exists a constant α such that \(\mathop {\lim }_{t \to\,\infty } \left\| {e} \right\| =0\). From eqs (1) and (2), we get

$$ \label{eq4} \begin{array}{rll} \dot{e}(t) =\, & (\gamma A_2+\Delta A_2)y+F_2(y)+d_2(t)-\alpha ((\beta A_1+\Delta A_1)x \\[7.5pt]&+F_1(x)+d_1(t))+\mu (t). \end{array} $$
(4)

The parameters belonging to the drive and response systems are always unknown. Now using the adaptive control and the parameter update rule techniques, the adaptive nonlinear controller is selected as

$$ \label{eq5} \begin{array}{rll} \mu (t) =& -(\hat{\gamma} A_2+\Delta A_2)y-F_2(y)-d_2(t)+\alpha ((\hat{\beta} A_1+\Delta A_1)x \\[7.5pt]&+F_1(x)+d_1(t))-ke, \end{array} $$
(5)

and adaptive laws of parameters are taken as

$$ \dot{\hat{\beta}}=-[f(x)]^Te,\quad\dot{\hat{\gamma}}=[g(y)]^Te, $$

where

$$ A_1x=f(x) \quad \mbox{and} \quad A_2y=g(y), $$

k > 0 is a constant, \(\hat{\beta}\) and \(\hat{\gamma}\) are estimations of the unknown parameters β and γ respectively, which are constants.

Assume a positive Lyapunov function

$$V=\frac{[e^Te+\bar{\beta}^T\bar{\beta}+\bar{\gamma}^T\bar{\gamma}]}{2},$$

where

$$\bar{\beta}=(\beta-\hat{\beta}),\quad \bar{\gamma}=(\gamma-\hat{\gamma}).$$

With proper choices of the adaptive control law and parameter update rule as above for unknown parameters are designed, the time derivative of V along the solution in eq. (4) will be smaller than zero. In other words, the error vector will approach zero as time goes infinite and from Lyapunov stability theory [39]. Thus, the states of the slave system and master system are asymptotically projective synchronized. This implies that the trajectory of the response system (2) with initial condition y 0 can asymptotically approach the drive system (1) with initial condition x 0 and finally implement the projective synchronization.

Remark 1

In eq. (3), if α = 1 and α = − 1, the problem will be complete synchronization and antisynchronization, respectively.

Remark 2

If α = 0, the synchronization problem will be reduced to a chaos control problem.

3 Descriptions of the systems

3.1 Genesio–Tesi system

The Genesio–Tesi chaotic system [40] is one of paradigms of chaos since it captures many features of chaotic systems. It includes a simple square part and three simple ordinary differential equations that depend on three positive real parameters. The dynamic equation of the system is as follows:

$$ \begin{array}{rll}\label{eq6} &&D_tx =y,\\[6pt] &&D_ty=z,\\[6pt] &&D_tz=-ax-by-cz+mx^2, \end{array} $$
(6)

where x, y, z are state variables and a, b, c are the positive real constants satisfying cb < a. The chaotic attractors in xyz space and xy, yz, zx planes are depicted in figure 1 for a = 6, b = 2.92, c = 1.2 and m = 1.

Figure 1
figure 1

Phase portraits of Genesio–Tesi chaotic attractor in (a) xyz space, (b) xy plane, (c) yz plane and (d) xz plane.

3.2 Li system

Li system [41] derived from the Lorenz system is defined as

$$ \begin{array}{rll}\label{eq7} &&D_tx =a(y-x),\\[3pt] &&D_ty=-y+xz,\\[3pt] &&D_tz=b-xy-cz, \end{array} $$
(7)

where x, y, z are state variables, a, b, c are the positive real constants and a = 5, b = 16, c = 1 to yield chaotic trajectory. The chaotic attractors in xyz space and xy, yz, zx planes are depicted in figure 2.

Fig. 2
figure 2

Phase portraits of Li chaotic attractor in (a) xyz space, (b) xy plane, (c) yz plane and (d) xz plane.

3.3 Lorenz system

The Lorenz system [42] is given by

$$ \begin{array}{rll}\label{eq8} &&D_tx =a(y-x),\\[3pt] &&D_ty=bx-y-xz,\\[3pt] &&D_tz=xy-cz, \end{array} $$
(8)

where x, y, z are state variables, a, b, c are the positive real constants and a = 10, b = 28, c = 8/3 yield chaotic trajectory. The chaotic attractors in xyz space and xy, yz, zx planes are depicted in figure 3.

Figure 3
figure 3

Phase portraits of Lorenz chaotic attractor in (a) xyz space, (b) xy plane, (c) yz plane and (d) xz plane.

4 Adaptive projective synchronization between the uncertain Genesio–Tesi and the uncertain Li chaotic systems

In this section, the projective synchronization between the uncertain Genesio–Tesi chaotic system (9) and the uncertain Li chaotic system (10) are studied. It is assumed that Genesio–Tesi system with four unknown parameters drives the Li system with three unknown parameters. Our aim is to design a control function so that the amplitudes of the trajectories of the response and the drive systems are proportional, adjusting the unknown parameters simultaneously.

The drive system is given by

$$ \begin{array}{rll}\label{eq9} &&D_tx_1 =y_1+0.5x_1+0.1\cos(100t),\\[3pt] &&D_ty_1=z_1-0.3y_1+0.1\sin(100t),\\[3pt] &&D_tz_1=-ax_1-by_1-cz_1+mx^2_1-0.5x_1+0.1\sin(100t), \end{array} $$
(9)

where the uncertain parameter

$$\Delta A_1=\begin{pmatrix} 0.5 & 0 & 0\\0 & -0.3 & 0\\-0.5 & 0 & 0\end{pmatrix}$$

and the disturbance term

$$d_1(t)=\begin{pmatrix} 0.1\cos(100t)\\0.1\sin(100t)\\0.1\sin(100t)\end{pmatrix}.$$

The response system is described by

$$ \begin{array}{rll}\label{eq10} &&D_tx_2 =p(y_2-x_2)+4y_2-\sin(50t)+\mu_1(t),\\[3pt] &&D_ty_2=-y_2+x_2z_2+z_2+4x_2+5\sin(50t)+\mu_2(t),\\[3pt] &&D_tz_2=q-x_2y_2-rz_2-0.5x_2+\cos(50t)+\mu_3(t), \end{array} $$
(10)

where the uncertain parameter

$$\Delta A_2=\begin{pmatrix} 0 & 4 & 0\\4 & 0 & 1\\-0.5 & 0 & 0\end{pmatrix},$$

the disturbance term

$$d_2(t)=\begin{pmatrix} -\sin(50t)\\5\sin(50t)\\\cos(50t)\end{pmatrix},$$

and

$$\mu(t)=[\mu_1(t), \mu_2(t), \mu_3(t)]^T$$

are three control functions to be designed. The error dynamical system is

$$ e_1=x_2-\alpha x_1, e_2=y_2-\alpha y_1, e_3=z_2-\alpha z_1. $$

In order to determine the control functions to realize the projective synchronization between systems (9) and (10), we obtain

$$ \begin{array}{rll}\label{eq11} D_te_1\! =\,&p(y_2-x_2)y_2\sin(50t)\alpha (y_1x_1\cos(100t))\mu_1(t),\\[3pt] D_te_2\!=\,&-y_2+x_2z_2+z_2+4x_2+5\sin(50t)-\alpha (z_1-0.3y_1 \\[3pt] &+0.1\sin(100t))+\mu_2(t),\\[3pt] D_te_3\!=\,&q-x_2y_2-rz_2-0.5x_2+\cos(50t)-\alpha (-ax_1-by_1-cz_1 \\[3pt] &+mx^2_1-0.5x_1+0.1\sin(100t))+\mu_3(t). \end{array} $$
(11)

Next to find proper control functions μ i (t), i = 1, 2, 3 and parameter update rule, such that system (10) globally projective synchronizes system (9) asymptotically, i.e., \({\lim }_{t \to\,\infty } \,\left\| {e} \right\| =0\). For systems (9) and (10) in the absence of control functions μ i (t) = 0, i = 1, 2, 3, if the initial condition (x 1(0), y 1(0), z 1(0)) ≠ (x 2(0), y 2(0), z 2(0)), then the trajectories of the two systems will quickly separate each other and become irrelevant. However, when controls are applied, the two systems will approach projective synchronization for any initial condition by appropriate control functions. With this idea, we propose the following adaptive control law for system equation (10):

$$ \begin{array}{rll}\label{eq12} \mu_1(t) =&-\hat{p}(y_2-x_2)-4y_2+\sin(50t)+\alpha (y_1+0.5x_1+0.1\cos(100t)) \\[2pt] &-k_1e_1,\\[2pt] \mu_2(t)=&\,y_2-x_2z_2-z_2-4x_2-5\sin(50t) \\&+\alpha (z_1-0.3y_1+0.1\sin(100t))-k_2e_2,\\[2pt] \mu_3(t)=&-\hat{q}+x_2y_2+\hat{r}z_2+0.5x_2-\cos(50t) \\[2pt] &+\alpha (-\hat{a}x_1-\hat{b}y_1-\hat{c}z_1+\hat{m}x^2_1-0.5x_1+0.1\sin(100t))-k_3e_3, \end{array} $$
(12)

and parameters update rule for seven unknown parameters a, b, c, m, p, q, r as

$$\label{eq13} \begin{array}{lll} \dot{\hat{a}}=\alpha x_1e_3, \dot{\hat{b}}=\alpha y_1e_3, \dot{\hat{c}}=\alpha z_1e_3, \dot{\hat{m}}=-\alpha x^2_1e_3, \\[3pt] \dot{\hat{p}}=(y_2-x_2)e_1, \dot{\hat{q}}=e_3, \dot{\hat{r}}=-z_2e_3, \end{array} $$
(13)

where k i (i = 1, 2, 3) are positive real scalars and \(\hat{a}\), \(\hat{b}\), \(\hat{c}\), \(\hat{m}\), \(\hat{p}\), \(\hat{q}\), \(\hat{r}\) are estimated values of a, b, c, m, p, q, r respectively.

Equation (12) with eq. (11) yields the error dynamics as

$$ \begin{array}{rll}\label{eq14} &&D_te_1 =\bar{p}(y_2-x_2)-k_1e_1,\\[5pt] &&D_te_2=-k_2e_2,\\[5pt] &&D_te_3=\alpha(\bar{a}x_1+\bar{b}y_1+\bar{c}z_1-\bar{m}x^2_1)+\bar{q}-\bar{r}z_2-k_3e_3, \end{array} $$
(14)

where

$$ \begin{array}{rll} &\bar{a}=a-\hat{a},\quad \bar{b}=b-\hat{b},\quad \bar{c}=c-\hat{c},\quad \bar{m}=m-\hat{m},\\[2pt] &\bar{p}=p-\hat{p},\quad \bar{q}=q-\hat{q},\quad \bar{r}=r-\hat{r}. \end{array} $$

Consider the following Lyapunov function:

$$\label{eq15} V(t)=\frac{[e^Te+\bar{a}^2+\bar{b}^2+\bar{c}^2+\bar{m}^2+\bar{p}^2+\bar{q}^2+\bar{r}^2]}{2}. $$
(15)

The time derivative of V along the solution of error dynamical systems gives that

$$ \begin{array}{rll}\label{eq16} \dot{V(t)}=&\,e^T\dot{e}+\bar{a}\dot{\bar{a}}+\bar{b}\dot{\bar{b}}+\bar{c}\dot{\bar{c}}+\bar{m}\dot{\bar{m}}+\bar{p}\dot{\bar{p}}+\bar{q}\dot{\bar{q}}+\bar{r}\dot{\bar{r}}\\[3pt] =&\,e_1\dot{e_1}+e_2\dot{e_2}+e_3\dot{e_3}+\bar{a}(-\dot{\hat{a}})+\bar{b}(-\dot{\hat{b}})+\bar{c}(-\dot{\hat{c}})+\bar{m}(-\dot{\hat{m}})+\bar{p}(-\dot{\hat{p}}) \\[3pt] &+\bar{q}(-\dot{\hat{q}})+\bar{r}(-\dot{\hat{r}})\\[3pt] =&\,e_1[\bar{p}(y_2-x_2)-k_1e_1]+e_2[-k_2e_2]+e_3[\alpha(\bar{a}x_1+\bar{b}y_1+\bar{c}z_1-\bar{m}x^2_1) \\[3pt] &+\bar{q}-\bar{r}z_2-k_3e_3]+\bar{a}[-\alpha x_1e_3]+\bar{b}[-\alpha y_1e_3]+\bar{c}[-\alpha z_1e_3] \\[3pt] &+\bar{m}[\alpha x^2_1e_3]+\bar{p}[-(y_2-x_2)e_1]+\bar{q}[-e_3]+\bar{r}[z_2e_3]\\[3pt] =&-\!k_1e^2_1-k_2e^2_2-k_3e^2_3\\[3pt] =&-\!e^TPe\leq 0, \end{array} $$
(16)

where

$$ e=\begin{pmatrix} e_1\\e_2\\e_3\end{pmatrix},\quad P=\begin{pmatrix} k_1 & 0 & 0\\0 & k_2 & 0\\0 & 0 & k_3\end{pmatrix}. $$

Since \(\dot{V}\) is negative semidefinite, then \(e_1, e_2, e_3, \hat{a}\), \(\hat{b}\), \(\hat{c}\), \(\hat{m}\), \(\hat{p}\), \(\hat{q}\), \(\hat{r} \in L_\infty\). From error system (14), we have \(\dot{e_1}, \dot{e_2}, \dot{e_3} \in L_\infty\). Since \(\dot{V(t)}=-e^TPe\) and P is a positive definite matrix, then

$$\label{eq17} \begin{array}{lll} \displaystyle \int_0^{t} \!{\lambda_{\min}(P)} {\left\| {e} \right\|}^2{\rm d}t\!\leq\! \int_0^{t}\! {e^TPe}\thinspace{\rm d}t=\int_0^{t}\! -\dot{V}(t){\rm d}t \!=\!V(0)\!-\!V(t)\!\leq\! V(0), \end{array} $$
(17)

where λ min (P) is the minimum eigenvalue of positive-definite matrix P. Thus \(\dot{e_1}, \dot{e_2}, \dot{e_3} \in L_2\). According to Barabalat’s lemma, if e i (i = 1, 2, 3) have finite values as t→ ∞ and if \(\dot{e_i}\) are uniformly continuous then \(\dot{e_i}\rightarrow 0\) as t→ ∞. Consequence of this lemma is, if e i  ∈ L 2[0, ∞ ) and \(\dot{e_i}\) are bounded then e i →0 as t→ ∞.

Therefore,

$$ [e_1, e_2, e_3]^T\rightarrow 0\quad {\rm as}\,\, t\rightarrow\infty. $$

Therefore, adaptive projective synchronization is achieved between the drive system (9) and the response system (10).

4.1 Numerical simulations and results

In numerical simulations, the parameters of uncertain Genesio–Tesi and Li systems are taken as (a, b, c, m) = (6, 2.92, 1.2, 1) and (p, q, r) = (5, 16, 1) respectively, such that both systems exhibit chaotic behaviour. The chaotic attractor of the uncertain chaotic Genesio–Tesi and Li systems are given in figure 4. The initial values of the drive and response systems are taken as (x 1(0), y 1(0), z 1(0)) = (3, − 4, − 3) and (x 2(0), y 2(0), z 2(0)) = ( − 3, − 4, 3) respectively. The fourth-order Range–Kutta method is used to solve the two systems of eqs (9) and (10) with time step size taken as 0.001. We assume control inputs as (k 1, k 2, k 3) = (1, 1, 1). For α = 2, projective synchronization of systems (9) and (10) via adaptive control laws (12) and parameter update rule (13) with the initial estimated parameters \((\hat{a}(0), \hat{b}(0), \hat{c}(0), \hat{m}(0))=(2, -3, 5, -1)\) and \((\hat{p}(0), \hat{q}(0), \hat{r}(0))=(-4, 10, 5)\) are shown in figures 5 and 6. Figure 5 shows that the state response and the projective synchronization error system (14) converge to zero and figure 6 shows that the estimated values \((\hat{a}(t), \hat{b}(t), \hat{c}(t), \hat{m}(t))\) and \((\hat{p}(t), \hat{q}(t), \hat{r}(t))\) of unknown parameters of systems (9) and (10) converge to (a, b, c, m) = (6, 2.92, 1.2, 1) and (p, q, r) = (5, 16, 1) respectively as t→ ∞. For α = − 2, the projective synchronization with antiphase pattern between systems (9) and (10) are shown in figure 7. For α = 1, time variation of the states are shown in figures 8a–8c and the corresponding complete synchronization error is shown in figure 8d. For α = − 1, state response and the antisynchronization error system (14) converge to zero as shown in figure 9.

Figure 4
figure 4

Phase portraits of (a) uncertain Genesio–Tesi and (b) uncertain Li systems.

Figure 5
figure 5

Projective synchronization of the drive system (9) and the response system (10) with the adaptive control method at α = 2: (a) between x 1 and x 2 signals, (b) between y 1 and y 2 signals, (c) between z 1 and z 2 signals and (d) the error functions e 1(t), e 2(t) and e 3(t) with time t.

Figure 6
figure 6

Estimated values of parameters a, b, c, m and p, q, r of (a) uncertain Genesio–Tesi and (b) uncertain Li systems with parameter update rule (13).

Figure 7
figure 7

Projective synchronization of the drive system (9) and the response system (10) with the adaptive control method at α = − 2: (a) between x 1 and x 2 signals, (b) between y 1 and y 2 signals, (c) between z 1 and z 2 signals and (d) the error functions e 1(t), e 2(t) and e 3(t) with time t.

Figure 8
figure 8

Synchronization of the drive system (9) and the response system (10) with the adaptive control method at α = 1: (a) between x 1 and x 2 signals, (b) between y 1 and y 2 signals, (c) between z 1 and z 2 signals and (d) the error functions e 1(t), e 2(t) and e 3(t) with time t.

Figure 9
figure 9

Antisynchronization of the drive system (9) and the response system (10) with the adaptive control method at α = − 1: (a) between x 1 and x 2 signals, (b) between y 1 and y 2 signals, (c) between z 1 and z 2 signals and (d) the error functions e 1(t), e 2(t) and e 3(t) with time t.

5 Adaptive projective synchronization between the uncertain Li and the uncertain Lorenz chaotic systems

In this section, the projective synchronization between the chaotic Li system and the chaotic Lorenz system is studied. It is considered that the Li system drives the Lorenz system with three unknown parameters. The drive and the response systems are defined as follows:

$$ \begin{array}{rll}\label{eq18} &&D_tx_1 =a(y_1-x_1)+4y_1-\sin(50t),\\[5pt] &&D_ty_1=-y_1+x_1z_1+z_1+4x_1+5\sin(50t),\\[5pt] &&D_tz_1=b-x_1y_1-cz_1-0.5x_1+\cos(50t), \end{array} $$
(18)

where the uncertain parameter

$$ \Delta A_1=\begin{pmatrix} 0 & 4 & 0\\4 & 0 & 1\\-0.5 & 0 & 0\end{pmatrix}, $$

the disturbance term

$$d_1(t)=\begin{pmatrix} -\sin(50t)\\5\sin(50t)\\\cos(50t)\end{pmatrix}$$

and

$$ \begin{array}{rll}\label{eq19} &&D_tx_2 =p(y_2-x_2)+2x_2-z_2-0.5\cos(10t)+\mu_1(t),\\[3pt] &&D_ty_2=qx_2-y_2-x_2z_2+3x_2+4\sin(10t)+\mu_2(t),\\[3pt] &&D_tz_2=x_2y_2-rz_2+y_2+2\cos(50t)+\mu_3(t), \end{array} $$
(19)

where the uncertain parameter

$$ \Delta A_2= \begin{pmatrix} 2 & 0 & -1\\3 & 0 & 0\\0 & 1 & 0 \end{pmatrix}, $$

the disturbance term

$$d_2(t)=\begin{pmatrix} -0.5\cos(10t)\\4\sin(10t)\\2\cos(10t)\end{pmatrix},$$

and

$$ \mu(t)=[\mu_1(t), \mu_2(t), \mu_3(t)]^T $$

are three control functions to be designed. In order to determine the control functions to realize the projective synchronization between systems (18) and (19), we obtain

$$ \begin{array}{rll}\label{eq20} D_te_1 =&\,p(y_2-x_2)+2x_2-z_2-0.5\cos(10t)-\alpha (a(y_1-x_1)+4y_1 \\[2pt] &-\sin(50t))+\mu_1(t),\\[2pt] D_te_2=&\,qx_2-y_2-x_2z_2+3x_2+4\sin(10t)-\alpha (-y_1+x_1z_1+z_1 \\[2pt] &+4x_1+5\sin(50t))+\mu_2(t),\\[2pt] D_te_3=&\,x_2y_2-rz_2+y_2+2\cos(50t)-\alpha (b-x_1y_1-cz_1-0.5x_1 \\[2pt] &+\cos(50t))+\mu_3(t), \end{array} $$
(20)

where

$$e_1=x_2-\alpha x_1,\quad e_2=y_2-\alpha y_1,\quad e_3=z_2-\alpha z_1.$$

Our aim is to find proper control functions μ i (t), i = 1, 2, 3 and parameter update rule, such that system (19) globally projective synchronizes the system (18) asymptotically, i.e., \(\mathop {\lim }_{t \to\,\infty } \left\| {e} \right\| =0\). Considering the adaptive control law for system (19) as

$$ \begin{array}{rll}\label{eq21} \mu_1(t) =&-\hat{p}(y_2-x_2)-2x_2+z_2+0.5\cos(10t)+\alpha (\hat {a}(y_1-x_1)+4y_1 \\[3pt] &-\sin(50t))-k_1e_1,\\[3pt] \mu_2(t)=&-\hat {q}x_2+y_2+x_2z_2-3x_2-4\sin(10t)+\alpha (-y_1+x_1z_1+z_1 \\[3pt] &+4x_1+5\sin(50t))-k_2e_2,\\[3pt] \mu_3(t)=&-x_2y_2+\hat {r}z_2-y_2-2\cos(50t)+\alpha (\hat {b}-x_1y_1-\hat {c}z_1-0.5x_1 \\[3pt] &+\cos(50t))-k_3e_3 \end{array} $$
(21)

and parameters update rule for six unknown parameters a, b, c, p, q, r as

$$\label{eq22} \begin{array}[b]{lll} \dot{\hat{a}}=-\alpha (y_1-x_1)e_1,\,\, \dot{\hat{b}}=-\alpha e_3,\,\, \dot{\hat{c}}=\alpha z_1e_3, \\[5pt] \dot{\hat{p}}=(y_2-x_2)e_1,\,\, \dot{\hat{q}}=x_2e_2,\,\, \dot{\hat{r}}=-z_2e_3, \end{array} $$
(22)

where \(\hat{a}\), \(\hat{b}\), \(\hat{c}\), \(\hat{p}\), \(\hat{q}\), \(\hat{r}\) are estimates values of a, b, c, p, q, r respectively, and proceeding in similar way as in §4, we can easily show that the error system e i (t)→ 0 as t→ ∞ for i = 1, 2, 3, clearly exhibits the projective synchronization between systems (18) and (19).

5.1 Numerical simulations and results

In numerical simulations, the parameters of uncertain Li and Lorenz systems are taken as (a, b, c) = (5, 16, 1) and (p, q, r) = (10, 28, 8/3) respectively, such that both the systems exhibit chaotic behaviour. The initial values of the drive and response systems are taken as (x 1(0), y 1(0), z 1(0)) = (3, − 4, − 13) and (x 2(0), y 2(0), z 2(0)) = ( − 3, 4, − 3) respectively. The fourth-order Range–Kutta method is used to solve the two systems of eqs (18) and (19) with time step size as 0.001. We assume control inputs as (k 1, k 2, k 3) = (1, 1, 1). Figure 10 shows the chaotic attractor of the Lorenz system with parametric uncertainties and disturbances. For α = 2, projective synchronization of systems (18) and (19) via adaptive control laws (21) and parameter update rule (22) with the initial estimated parameters \((\hat{a}(0), \hat{b}(0), \hat{c}(0))=(2, -3, -5)\) and \((\hat{p}(0), \hat{q}(0), \hat{r}(0))=(-1, -4, 6)\) are shown in figures 11 and 12 respectively. Figures 11a–11c show that the state vectors of systems (18) and (19) tend to be proportionally synchronized and the ratio of the amplitudes of the two systems tends to a constant scaling factor and figure 11d shows that the trajectories of the error system converges to zero. Figure 12 shows that the estimated values \((\hat{a}(t), \hat{b}(t), \hat{c}(t))\) and \((\hat{p}(t), \hat{q}(t), \hat{r}(t))\) of unknown parameters of systems (18) and (19) converge to (a, b, c) = (5, 16, 1) and (p, q, r) = (10, 28, 8/3) as t→ ∞. For α = − 2, state variables of the two systems tend to be proportionally synchronized in the opposite direction and error system converges to zero which is shown in figure 13. For α = 1, time variations of the states are shown in figures 14a–14c and the corresponding complete synchronization error is shown in figure 14d. For α = − 1, the state response and the antisynchronization error system converges to zero are shown in figure 15.

Figure 10
figure 10

Phase portrait of the uncertain Lorenz system.

Figure 11
figure 11

Projective synchronization of the drive system (18) and the response system (19) with the adaptive control method at α = 2: (a) between x 1 and x 2 signals, (b) between y 1 and y 2 signals, (c) between z 1 and z 2 signals and (d) the error functions e 1(t), e 2(t) and e 3(t) with time t.

Figure 12
figure 12

Estimated values of parameters a, b, c and p, q, r of (a) Li and (b) Lorenz systems with parameter update rule (22).

Figure 13
figure 13

Projective synchronization of the drive system (18) and the response system (19) with the adaptive control method at α = − 2: (a) between x 1 and x 2 signals, (b) between y 1 and y 2 signals, (c) between z 1 and z 2 signals and (d) the error functions e 1(t), e 2(t) and e 3(t) with time t.

Figure 14
figure 14

Synchronization of the drive system (18) and the response system (19) with the adaptive control method at α = 1: (a) between x 1 and x 2 signals, (b) between y 1 and y 2 signals, (c) between z 1 and z 2 signals and (d) the error functions e 1(t), e 2(t) and e 3(t) with time t.

Figure 15
figure 15

Antisynchronization of the drive system (18) and the response system (19) with the adaptive control method at α = − 1: (a) between x 1 and x 2 signals, (b) between y 1 and y 2 signals, (c) between z 1 and z 2 signals and (d) the error functions e 1(t), e 2(t) and e 3(t) with time t.

6 Conclusion

The present investigation has accomplished two significant goals. Firstly, it successfully carried out the study of projective synchronization between Genesio–Tesi and Li chaotic systems, and Li and Lorenz chaotic systems with uncertainties and external disturbances using adaptive control method. Adaptive controller and parameters update law are designed properly to synchronize two different pairs of chaotic systems based on the Lyapunov stability theorem, where the state of the response and the drive systems are synchronized with a constant scaling factor. The second one is the numerical simulation, carried out using Runge–Kutta method. This shows that the method is reliable and effective for adaptive projective synchronization of nonlinear dynamical systems. This type of projective synchronization with uncertainties and external disturbances is highly applicable in secure communication.