Keywords

1 Introduction

Chaos is a nonlinear behavior which is a strange random aggregate of responses to internal and external stimuli in dynamical systems. Chaos occurs, when the dynamical system is highly sensitive towards initial conditions. That is, chaotic systems starting off from very similar initial states can develop into radically divergent trajectories. Such sensitive dependence of chaotic systems is popularly known as the butterfly effect [1].

Mathematically, chaotic systems are classified as nonlinear dynamical systems which are sensitive to initial conditions, topologically mixing and with dense periodic orbits. The Lyapunov exponent is a measure of the divergence of phase points that are initially very close and can be used to quantify chaotic systems. A positive maximal Lyapunov exponent and phase space compactness are usually taken as defining conditions for a chaotic system.

Since the discovery of a 3-D chaotic system in 1963 by Lorenz to study convection in the atmosphere [27], there is a great deal of interest in the chaos literature in modelling and analysis of new chaotic systems. Some well-known paradigms of 3-D chaotic systems in the literature are [2, 3, 5, 6, 21, 25, 28, 38, 45, 50, 52, 5860, 71, 72].

Recently, there is a great interest in finding elegant chaos, especially algebraically simple chaotic flows [45]. In 1997, Sprott discovered algebraically the simplest dissipative chaotic system consisting of only five terms and one quadratic nonlinearity [46]. Sprott’s system (1997) has two terms fewer than the famous Rössler chaotic system [38], which consists of seven terms and one quadratic nonlinearity.

Sprott’s simplest dissipative chaotic system (1997) is a simple jerk system consisting of five terms and one quadratic nonlinearity [46]. In this work, the phase portraits of the Sprott’s jerk system are described. The Lyapunov exponents of the Sprott’s jerk system are obtained as L1 = 0.0525; L2 = 0 and L3 = −2.0727. The Lyapunov dimension of the Sprott’s jerk system is obtained as DL = 2.0253. Since the maximal Lyapunov exponent (MLE) of the Sprott’s jerk system is L1 = 0.0525, which is a small number, it follows that the Sprott’s system exhibits mild chaos only.

Chaotic systems have several important applications in science and engineering. Some important applications can be mentioned as oscillators [18, 44], lasers [22, 67], chemical reactions [11, 33], cryptosystems [37, 55], secure communications [9, 29, 68], biology [8, 20], ecology [12, 48], robotics [30, 62], cardiology [34, 64], neural networks [15, 17], finance [13, 47], etc.

Synchronization of chaotic systems is a phenomenon that occurs when two or more chaotic systems are coupled or when a chaotic system drives another chaotic system [36, 51, 61].

Because of the butterfly effect which causes exponential divergence of the trajectories of two identical chaotic systems started with nearly the same initial conditions, the synchronization of chaotic systems is a challenging research problem in the chaos literature.

Major works on synchronization of chaotic systems deal with the complete synchronization (CS) which has the goal of using the output of the master system to control the slave system so that the output of the slave system tracks the output of the master system asymptotically.

Pecora and Carroll pioneered the research on synchronization of chaotic systems with their seminal papers in 1990s [4, 32]. The active control method [26, 35, 49, 54, 57, 63] is commonly used when the system parameters are available for measurement and the adaptive control method [14, 24, 3941, 65] is commonly used when some or all the system parameters are not available for measurement and estimates for unknown parameters of the systems.

Other important methods for chaos synchronization are the sampled-data feedback method [10, 23, 66, 69], time-delay feedback method [7, 16, 42, 43], backstepping method [31, 53, 56, 70], etc.

The backstepping control method is a recursive procedure that links the choice of a Lyapunov function with the design of a controller and guarantees global asymptotic stability of strict-feedback chaotic systems. The backstepping method is based on the mathematical model of the examined system, introducing new variables into it in a form depending on the state variables, controlling parameters and stabilizing functions. The use of backstepping method creates an additional nonlinearity and eliminates undesirable nonlinearities from the system.

This research work is organized as follows. Section 2 describes the Sprott’s jerk system (1997). In this section, the phase portraits of the Sprott’s chaotic system are also displayed using MATLAB. The Lyapunov exponents of the Sprott’s system are also obtained in this system and the Lyapunov dimension of the Sprott’s system is obtained using MATLAB. The dynamics of the Lyapunov exponents is plotted using MATLAB. Section 3 describes new results for the active backstepping controller design for the global chaos synchronization of identical Sprott’s systems with known parameters. Section 4 describes new results for the adaptive backstepping controller design for the global chaos synchronization of identical Sprott’s systems with unknown parameters. MATLAB simulations are shown to validate and illustrate all the main synchronization results derived for the Sprott’s chaotic systems. Section 5 contains a summary of the main results derived in this research work.

2 Sprott’s 3-D Jerk Chaotic System

This section describes the equations and phase portraits of the Sprott’s jerk chaotic system (1997), which is algebraically the simplest dissipative chaotic system.

The Sprott chaotic system is described by the 3-D dynamics

$$ \begin{aligned} \dot{x}_{1} & = x_{2}, \\ \dot{x}_{2} & = x_{3}, \\ \dot{x}_{3} & = - ax_{1} + x_{2}^{2} - bx_{3} \\ \end{aligned} $$
(1)

where x 1x 2x 3 are the states and ab are constant, positive, parameters.

The system (1) is a five-term polynomial chaotic system with just one quadratic nonlinearity.

The system (1) depicts a strange chaotic attractor when the constant parameter values are taken as

$$ a = 1,\;\;b = 2.02 $$
(2)

For simulations, the initial values of the Sprott chaotic system (1) are taken as

$$ x_{1} (0) = 4.0,\;\;x_{2} (0) = 2.0,\;\;x_{3} (0) = 0.5. $$
(3)

Figure 1 describes the strange chaotic attractor of the Sprott chaotic system (1) in 3-D view. The phase portrait of the Sprott chaotic system also indicates that the Sprott attractor is mildly chaotic. This will be also made clear the Lyapunov exponents of the Sprott attractor are calculated.

Fig. 1
figure 1

Strange attractor of the Sprott chaotic system (1997) in ℝ3

The Lyapunov exponents of the Sprott chaotic system (1) are numerically obtained as

$$ L_{1} = 0.0525,\;\;\;L_{2} = 0,\;\;\;L_{3} = - 2.0727 $$
(4)

Since \( L_{1} + L_{2} + L_{3} = - 2.0202 < 0 \), the system (1) is dissipative.

Also, the Lyapunov dimension of the system (1) is obtained as

$$ D_{L} = 2 + \frac{{L_{1} + L_{2} }}{{|L_{3} |}} = 2.0523 $$
(5)

Figure 2 depicts the dynamics of the Lyapunov exponents of the novel chaotic system (1). From this figure, it is seen that the maximal Lyapunov exponent of the novel chaotic system (1) is L 1 = 0.0525, which is a very small value. Thus, the Sprott chaotic system (1) exhibits only mild chaotic properties.

Fig. 2
figure 2

Dynamics of the Lyapunov exponents of the Sprott chaotic system (1997)

3 Active Backstepping Design for the Synchronization of Identical Sprott Jerk Chaotic Systems

This section derives new results for the active backstepping design for the global chaos synchronization of the identical Sprott jerk systems with known parameters. The main result of this section is proved using Lyapunov stability theory.

The master system is described by the Sprott chaotic system

$$ \begin{aligned} \dot{x}_{1} & = x_{2} \\ \dot{x}_{2} & = x_{3} \\ \dot{x}_{3} & = - ax_{1} + x_{2}^{2} - bx_{3} \\ \end{aligned} $$
(6)

where x 1x 2x 3 are state variables and a, b are positive, constant, parameters.

The slave system is described by the controlled Sprott chaotic system

$$ \begin{aligned} \dot{y}_{1} & = y_{2} \\ \dot{y}_{2} & = y_{3} \\ \dot{y}_{3} & = - ay_{1} + y_{2}^{2} - by_{3} + u \\ \end{aligned} $$
(7)

where y 1y 2y 3 are state variables and u(t) is the active backstepping controller to be designed.

The synchronization error between the master system (6) and the slave system (7) is defined as

$$ \begin{aligned} e_{1} (t) & = y_{1} (t) - x_{1} (t) \\ e_{2} (t) & = y_{2} (t) - x_{2} (t) \\ e_{3} (t) & = y_{3} (t) - x_{3} (t) \\ \end{aligned} $$
(8)

The error dynamics is obtained as

$$ \begin{aligned} \dot{e}_{1} & = e_{2} \\ \dot{e}_{2} & = e_{3} \\ \dot{e}_{3} & = - ae_{1} + y_{2}^{2} - x_{2}^{2} - be_{3} + u \\ \end{aligned} $$
(9)

Next, we shall prove the main result of this section.

Theorem 1

The identical Sprott jerk chaotic systems (6) and ( 7 ) are globally and exponentially synchronized for all initial conditions \( x(0),y(0) \in {\mathbb{R}}^{3} \) by the active controller

$$ u(t) = (a - 3)e_{1} - 5e_{2} + (b - 3)e_{3} - y_{2}^{2} + x_{2}^{2} $$
(10)

where the parameters a and b are known.

Proof

We prove this main result by using Lyapunov stability theory Khalil. First, we define a Lyapunov function candidate

$$ V_{1} (z_{1} ) = \frac{1}{2} {z}_{1}^{2} $$
(11)

where

$$ z_{1} = e_{1} $$
(12)

Differentiating V 1 along the dynamics (9), we get

$$ \dot{V}_{1} = z_{1} \dot{z}_{1} = e_{1} e_{2} = - z_{1}^{2} + z_{1} (e_{1} + e_{2} ) $$
(13)

Next, we define

$$ z_{2} = e_{1} + e_{2} $$
(14)

Then the Eq. (13) can be simplified as

$$ \dot{V}_{1} = - z_{1}^{2} + z_{1} z_{2} $$
(15)

Secondly, we choose the Lyapunov function candidate as

$$ V_{2} (z_{1},z_{2} ) = V_{1} (z_{1} ) + \frac{1}{2}{\kern 1pt} z_{2}^{2} = \frac{1}{2}{\kern 1pt} (z_{1}^{2} + z_{2}^{2} ) $$
(16)

Differentiating V 2 along the dynamics (9), we get

$$ \dot{V}_{2} = \dot{V}_{1} + z_{2} \dot{z}_{2} = - z_{1}^{2} - z_{2}^{2} + z_{2} (2e_{1} + 2e_{2} + e_{3} ) $$
(17)

Next, we define

$$ z_{3} = 2e_{1} + 2e_{2} + e_{3} $$
(18)

Then the Eq. (17) can be simplified as

$$ \dot{V}_{2} = - z_{1}^{2} - z_{2}^{2} + z_{2} z_{3} $$
(19)

Finally, we choose the Lyapunov function candidate as

$$ V(z_{1} ,z_{2} ,z_{3} ) = V_{2} (z_{1} ,z_{2} ) + \frac{1}{2}z_{3}^{2} = \frac{1}{2}(z_{1}^{2} + z_{2}^{2} + z_{3}^{2} ) $$
(20)

By definition, V is a quadratic, positive-definite function on ℝ3.

Differentiating V along the dynamics (9), we get

$$ \dot{V} = - z_{1}^{2} - z_{2}^{2} - z_{3}^{2} + z_{3} \left[ {(3 - a)e_{1} + 5e_{2} + (3 - b)e_{2} + y_{2}^{2} - x_{2}^{2} + u} \right] $$
(21)

Substituting the active controller (10) into (21), we obtain

$$ \dot{V} = - z_{1}^{2} - z_{2}^{2} - z_{3}^{2} $$
(22)

which is a quadratic, negative-definite function on ℝ3.

Thus, by Lyapunov stability theory [19], \( z_{i} (t) \to 0 \) \( (i = 1,2,3) \) as \( t \to \infty \) exponentially for all initial conditions \( z(0) \in {\mathbb{R}}^{3} \).

Hence, it is immediate that \( e_{i} (t) \to 0 \) (i = 1, 2, 3) as \( t \to \infty \) exponentially for all initial conditions \( e(0) \in {\mathbb{R}}^{3} \).

Hence, the identical Sprott jerk chaotic systems (6) and (7) are globally and exponentially synchronized for all initial conditions \( x(0),y(0) \in {\mathbb{R}}^{3} \).

This completes the proof.

For numerical simulations, the fourth-order classical Runge-Kutta method with initial step h = 10−8 has been used to solve the two systems of differential Eqs. (6) and (7) with the active backstepping controller defined by (10).

The parameter values are taken as in the chaotic case, i.e.

$$ a = 1,\;\;b = 2.02 $$
(23)

The initial values of the master system are taken as

$$ x_{1} (0) = 2.7,\;\;x_{2} (0) = - 3.8,\;\;x_{3} (0) = 0.9 $$
(24)

The initial values of the slave system are taken as

$$ y_{1} (0) = - 1.5,\;\;y_{2} (0) = 3.1,\;\;y_{3} (0) = 1.7 $$
(25)

Figure 3 shows the complete synchronization of the states x 1(t) and y 1(t). From Fig. 3, it is seen that the states x 1(t) and y 1(t) are synchronized in 7 S. This shows the efficiency of the active backstepping controller defined by (10).

Fig. 3
figure 3

Synchronization of the states x 1(t) and y 1(t)

Figure 4 shows the complete synchronization of the states x 2(t) and y 2(t). From Fig. 4, it is seen that the states x 2(t) and y 2(t) are synchronized in 7 s. This shows the efficiency of the active backstepping controller defined by (10).

Fig. 4
figure 4

Synchronization of the states x 2(t) and y 2(t)

Figure 5 shows the complete synchronization of the states x 3(t) and y 3(t). From Fig. 5, it is seen that the states x 3(t) and y 3(t) are synchronized in 7 s. This shows the efficiency of the active backstepping controller defined by (10).

Fig. 5
figure 5

Synchronization of the states x 3(t) and y 3(t)

Figure 6 shows the time-history of the synchronization errors e 1(t), e 2(t), e 3(t). From Fig. 6, it is seen that the errors e 1(t), e 2(t), e 3(t) exponentially converge to zero in 7 s. This shows the efficiency of the active backstepping controller defined by (10).

Fig. 6
figure 6

Time history of the synchronization errors e 1(t), e 2(t), e 3(t)

4 Adaptive Backstepping Design for the Synchronization of Identical Sprott Jerk Chaotic Systems

This section derives new results for the adaptive backstepping design for the global chaos synchronization of the identical Sprott jerk systems with unknown parameters. The main result of this section is proved using Lyapunov stability theory.

The master system is described by the Sprott chaotic system

$$ \begin{aligned} \dot{x}_{1} & = x_{2} \\ \dot{x}_{2} & = x_{3} \\ \dot{x}_{3} & = - ax_{1} + x_{2}^{2} - bx_{3} \\ \end{aligned} $$
(26)

where x 1x 2x 3 are state variables and ab are unknown parameters.

The slave system is described by the controlled Sprott chaotic system

$$ \begin{aligned} \dot{y}_{1} & = y_{2} \\ \dot{y}_{2} & = y_{3} \\ \dot{y}_{3} & = - ay_{1} + y_{2}^{2} - by_{3} + u \\ \end{aligned} $$
(27)

where y 1y 2y 3 are state variables and u(t) is the adaptive backstepping controller to be designed.

The synchronization error between the master system (26) and the slave system (27) is defined as

$$ \begin{aligned} e_{1} (t) & = y_{1} (t) - x_{1} (t) \\ e_{2} (t) & = y_{2} (t) - x_{2} (t) \\ e_{3} (t) & = y_{3} (t) - x_{3} (t) \\ \end{aligned} $$
(28)

The error dynamics is obtained as

$$ \begin{aligned} \dot{e}_{1} & = e_{2} \\ \dot{e}_{2} & = e_{3} \\ \dot{e}_{3} & = - ae_{1} + y_{2}^{2} - x_{2}^{2} - be_{3} + u \\ \end{aligned} $$
(29)

The design problem is to find u(t) so that the error converges to zero asymptotically, i.e. \( e_{i} (t) \to 0 \) as \( t \to \infty \) for \( i = 1,2,3 \).

Inspired by the control law defined by (10) in the active control case, we may consider the adaptive control law

$$ u(t) = (\hat{a}(t) - 3)e_{1} - 5e_{2} + (\hat{b}(t) - 3)e_{3} - y_{2}^{2} + x_{2}^{2} $$
(30)

where \( \hat{a}(t) \) and \( \hat{b}(t) \) are estimates of the unknown parameters a and b, respectively.

We define the parameter estimation errors as

$$ \begin{aligned} e_{a} (t) & = a - \hat{a}(t) \\ e_{b} (t) & = b - \hat{b}(t) \\ \end{aligned} $$
(31)

We note that

$$ \begin{aligned} \dot{e}_{a} (t) & = - \dot{\hat{a}}(t) \\ \dot{e}_{b} (t) & = - \dot{\hat{b}}(t) \\ \end{aligned} $$
(32)

Next, we shall prove the main result of this section.

Theorem 2

The identical Sprott jerk chaotic systems (26) and ( 27 ) with unknown system parameters are globally and exponentially synchronized for all initial conditions \( x(0),y(0) \in {\mathbb{R}}^{3} \) and \( \hat{a}(0),\hat{b}(0) \in {\mathbb{R}} \) by the adaptive controller law

$$ u(t) = (\hat{a}(t) - 3)e_{1} - 5e_{2} + (\hat{b}(t) - 3)e_{3} - y_{2}^{2} + x_{2}^{2} $$
(33)

where the parameter update law is given by

$$ \begin{aligned} \dot{\hat{a}}(t) & = - (2e_{1} + 2e_{2} + e_{3} )e_{1} \\ \dot{\hat{b}}(t) & = - (2e_{1} + 2e_{2} + e_{3} )e_{2} \\ \end{aligned} $$
(34)

Proof

We prove this main result by using Lyapunov stability theory Khalil. First, we define a Lyapunov function candidate

$$ V_{1} (z_{1} ) = \frac{1}{2}z_{1}^{2} $$
(35)

where

$$ z_{1} = e_{1} $$
(36)

Differentiating V 1 along the dynamics (29), we get

$$ \dot{V}_{1} = z_{1} \dot{z}_{1} = e_{1} e_{2} = - z_{1}^{2} + z_{1} (e_{1} + e_{2} ) $$
(37)

Next, we define

$$ z_{2} = e_{1} + e_{2} $$
(38)

Then the Eq. (37) can be simplified as

$$ \dot{V}_{1} = - z_{1}^{2} + z_{1} z_{2} $$
(39)

Secondly, we choose the Lyapunov function candidate as

$$ V_{2} (z_{1} ,z_{2} ) = V_{1} (z_{1} ) + \frac{1}{2}{\kern 1pt} z_{2}^{2} = \frac{1}{2}{\kern 1pt} (z_{1}^{2} + z_{2}^{2} ) $$
(40)

Differentiating V 2 along the dynamics (29), we get

$$ \dot{V}_{2} = \dot{V}_{1} + z_{2} \dot{z}_{2} = - z_{1}^{2} - z_{2}^{2} + z_{2} (2e_{1} + 2e_{2} + e_{3} ) $$
(41)

Next, we define

$$ z_{3} = 2e_{1} + 2e_{2} + e_{3} $$
(42)

Then the Eq. (41) can be simplified as

$$ \dot{V}_{2} = - z_{1}^{2} - z_{2}^{2} + z_{2} z_{3} $$
(43)

Finally, we choose the Lyapunov function candidate as

$$ V(z_{1} ,z_{2} ,z_{3} ,e_{a} ,e_{b} ) = V_{2} (z_{1} ,z_{2} ) + \frac{1}{2}z_{3}^{2} + \frac{1}{2}{\kern 1pt} e_{a}^{2} + \frac{1}{2}{\kern 1pt} e_{b}^{2} $$
(44)

That is, V is defined as

$$ V(z_{1} ,z_{2} ,z_{3} ,e_{a} ,e_{b} ) = \frac{1}{2}{\kern 1pt} \left( {z_{1}^{2} + z_{2}^{2} + z_{3}^{2} + e_{a}^{2} + e_{b}^{2} } \right) $$
(45)

By definition, V is a quadratic, positive-definite function on ℝ5.

Differentiating V along the dynamics (29) and (32), we get

$$ \begin{aligned} \dot{V} & = - z_{1}^{2} - z_{2}^{2} - z_{3}^{2} + z_{3} \left[ {(3 - a)e_{1} + 5e_{2} + (3 - b)e_{2} + y_{2}^{2} - x_{2}^{2} + u} \right] \\ & \quad - e_{a} \hat{a}(t) - e_{b} \hat{b}(t) \\ \end{aligned} $$
(46)

Substituting the adaptive controller (33) into (46), we obtain

$$ \dot{V} = - z_{1}^{2} - z_{2}^{2} - z_{3}^{2} + e_{a} ( - z_{3} e_{1} - \dot{\hat{a}}) + e_{b} ( - z_{3} e_{2} - \dot{\hat{b}}) $$
(47)

Substituting the parameter update law (32) into (47), we obtain

$$ \dot{V} = - z_{1}^{2} - z_{2}^{2} - z_{3}^{2} $$
(48)

which is a negative semi-definite function on ℝ5.

If we define

$$ z(t) = \left[ {\begin{array}{*{20}c} {z_{1} (t)} \\ {z_{2} (t)} \\ {z_{3} (t)} \\ \end{array} } \right], $$
(49)

then it can be concluded from (48) that the vector z(t) and the parameter estimation error are globally bounded, i.e.

$$ \left[ {\begin{array}{*{20}c} {z_{1} (t)} & {z_{2} (t)} & {z_{3} (t)} & {e_{a} (t)} & {e_{b} (t)} \\ \end{array} } \right]^{T} \in L_{\infty } . $$
(50)

From (48), it follows that

$$ \dot{V} \le - {\parallel }z{\parallel }^{2} \;\;{\kern 1pt} {\text{or}}{\kern 1pt} \;\;{\parallel }z{\parallel }^{2} \le - \dot{V} $$
(51)

Integrating the inequality (51) from 0 to t, we get

$$ \int\limits_{0}^{t} \;{\parallel }z(\tau ){\parallel }^{2} {\kern 1pt} d\tau {\kern 1pt} \le {\kern 1pt} - \int\limits_{0}^{t} \;\dot{V}(\tau ){\kern 1pt} d\tau = V(0) - V(t) $$
(52)

From (52), it follows that \( z(t) \in L_{2} \).

From (29), it can be deduced that \( \dot{z}(t) \in L_{\infty} \).

Hence, using Barbalat’s lemma (19), it can be concluded that \( z(t) \to 0 \) exponentially as \( t \to \infty \) for all initial conditions \( z(0) \in {\mathbb{R}}^{3} \).

Hence, the identical Sprott jerk chaotic systems (26) and (27) with unknown system parameters are globally and exponentially synchronized for all initial conditions \( x(0),y(0) \in {\mathbb{R}}^{3} \) and \( \hat{a}(0),\hat{b}(0) \in {\mathbb{R}} \).

This completes the proof.

For numerical simulations, the fourth-order classical Runge-Kutta method with initial step h = 10−8 has been used to solve the two systems of differential Eqs. (26) and (27) with the adaptive backstepping controller defined by (33) and the parameter update law (32).

The parameter values are taken as in the chaotic case, i.e.

$$ a = 1,\;\;b = 2.02 $$
(53)

The parameter estimates are taken as

$$ \hat{a}(0) = 4.7,\;\;\hat{b} = 2.3 $$
(54)

The initial values of the master system are taken as

$$ x_{1} (0) = 1.0,\;\;x_{2} (0) = 0.7,\;\;x_{3} (0) = 0.4 $$
(55)

The initial values of the slave system are taken as

$$ y_{1} (0) = 0.3,\;\;y_{2} (0) = 0.1,\;\;y_{3} (0) = 0.2 $$
(56)

Figure 7 shows the complete synchronization of the states x 1(t) and y 1(t). From Fig. 7, it is seen that the states x 1(t) and y 1(t) are synchronized in 10 s. This shows the efficiency of the active backstepping controller defined by (33).

Fig. 7
figure 7

Synchronization of the states x 1(t) and y 1(t)

Figure 8 shows the complete synchronization of the states x 2(t) and y 2(t). From Fig. 8, it is seen that the states x 2(t) and y 2(t) are synchronized in 10 s. This shows the efficiency of the active backstepping controller defined by (33).

Fig. 8
figure 8

Synchronization of the states x 2(t) and y 2(t)

Figure 9 shows the complete synchronization of the states x 3(t) and y 3(t). From Fig. 9, it is seen that the states x 3(t) and y 3(t) are synchronized in 10 s. This shows the efficiency of the active backstepping controller defined by (33).

Fig. 9
figure 9

Synchronization of the states x 3(t) and y 3(t)

Figure 10 shows the time-history of the synchronization errors e 1(t), e 2(t), e 3(t). From Fig. 10, it is seen that the errors e 1(t), e 2(t), e 3(t) exponentially converge to zero in 10 s. This shows the efficiency of the active backstepping controller defined by (33).

Fig. 10
figure 10

Time history of the synchronization errors e 1(t), e 2(t), e 3(t)

5 Conclusions

In this research work, active and adaptive backstepping controllers were derived the global chaos synchronization of Sprott’s jerk chaotic system and the main results were proved using Lyapunov stability theory. This paper investigated synchronization properties for the Sprott’s jerk system (1997), which is algebraically the simplest dissipative chaotic system consisting of five terms and a quadratic nonlinearity. Sprott’s chaotic system involves only five terms and one quadratic nonlinearity, while Rössler’s chaotic system (1976) involves seven terms and one quadratic nonlinearity. This work first detailed the properties of the Sprott’s jerk chaotic system. The phase portraits of the Sprott’s jerk system were described. The Lyapunov exponents of the Sprott’s jerk system were obtained as L 1 = 0.0525, L 2 = 0 and L 3 = −2.0727. The Lyapunov dimension of the Sprott’s jerk system was obtained as D L  = 2.0253. An active backstepping controller was derived for the global chaos synchronization of identical Sprott’s jerk systems with known parameters. The backstepping control method is a recursive procedure that links the choice of a Lyapunov function with the design of a controller and guarantees global asymptotic stability of strict-feedback chaotic systems. Finally, an adaptive backstepping controller was derived for the global chaos synchronization of identical Sprott’s jerk systems with unknown parameters. MATLAB simulations are provided in detail to illustrate all the main results presented in this work.