Skip to main content

Controller Parameter Optimization for the Robust Synchronization of Chaotic Systems with Known and Unknown Parameters

Abstract

In this paper, a synchronization problem of a three-dimensional (3-D) Coullete chaotic system using the active- and adaptive-based synchronization control techniques is addressed. Based on the Routh-Hurwitz criterion and using the active control algorithm, a single control function is considered and a computational study is performed to identify the correct balance between the converging rates of the synchronization error signals to the origin and magnitude of the linear controlling parameters (LCPs) for the globally exponential synchronization (GES) between two identical 3-D Coullete chaotic systems. In order to achieve the complete synchronization (CS) objective with unknown model uncertainties, external disturbances, and unknown time-varying parameters, a novel nonlinear adaptive synchronous controller is proposed and suitable adaptive laws of time-varying parameters are designed that accomplish the asymptotic synchronization between two identical uncertain 3-D Coullete chaotic systems. The two synchronizing controlling approaches are applied to investigate the CS phenomenon, and the results are compared. Open research problems are also discussed. All simulations results are carried out to validate the effectiveness of the proposed synchronization control approaches by using Mathematica 10.0.

Introduction

Chaos synchronization can be considered as the simplest types of cooperation between chaotic systems. This cooperation can be induced by coupling or an external force. Through a weak coupling of the chaotic systems, the difference in behaviors of the two coupled chaotic systems under different initial conditions goes to zero when time tends to infinity. This idea of chaos synchronization was first introduced in [1]. After the remarkable work [1], chaos synchronization has been widely investigated in the relevant literature [2,3,4]. At present, chaos synchronization has received increasing interest in many scientific disciplines, such as chemical processes and biological systems [5], cryptosystem [6], information processing [7], secure communications [8], and many physical systems [9]. As a result, a variety of control methods and techniques have been developed to study the chaos synchronization. These include the adaptive control strategy [9], projective synchronization [10], sliding mode control [11], nonlinear control techniques [12], and active control method [13], which are well-known synchronization control techniques among others. Among these techniques, the active control (AC) and adaptive synchronization control (ASC) strategies have attracted a great interest in the literature concerned because of their easy implementation to practical systems [14,15,16,17,18,19,20,21,22]. The AC method for the chaos synchronization was first proposed in [17] based on the active control theory [23] and further studied by many researchers [24,25,26] among others. The AC strategy can be easily designed according to the given conditions of coupled chaotic (or hyperchaotic) systems to achieve the chaotic synchronization globally exponentially. The AC technique for chaos synchronization is used when the nonlinearity and parameters of the coupled chaotic systems are known [17] (Additional file 1).

In practical applications, some or all of the system’s parameters are not known in advance. These parameters change from time to time [27]. Therefore, to tackle the analytical and computational stability complications produced by the parameter uncertainties, the ASC approach is used. The ASC strategy is based on the Lyapunov stability theory [28] and yields the asymptotic tracking of the closed-loop system with all remaining signals bounded in the presence of the system uncertainties [27, 28].

Past studies of the chaos synchronization using AC strategy [13,14,15,16,25,17, 2426] have more concentrated on the fast convergence rates of the synchronization error signals. For this purpose, the closed-loop stability for the CS is established by using huge control functions. This demands an extra effort on the controller design. Furthermore, it creates two important issues in the synchronization process [27]. Firstly, these control functions are responsible for the ineffective use of energy due to the creation of large amplitude oscillation of the synchronized error signals. This may give birth to signal saturations, thus resulting in the loss of synchronization stability completely. Secondly, by just placing the poles of the linearized error system to the left half of the complex, many possible choices are available for the construction of linear controller parameters (LCPs). With this hypothesis, the message signal could be easily extracted from the communications channel during the transmission because of any possible choice of the LCPs [4]. This may lead to security problems. Moreover, there is no precise balance between the converging rates of the synchronized error signals to the origin and magnitude of the LCPs. Similarly, it has also been established from past studies [13,14,15,16,25,17, 2426] that the feedback control inputs must be applied to all states of the error system. This places extra burdens on the controller design and complicating the AC strategy for the chaotic synchronization. Nevertheless, chaos synchronization with lower control signals and the correct balance between the converging rates of the synchronization error signals to the origin and magnitude of the LCPs for the GES bear great importance in practical applications and have received little attention in the literature concerned.

From the literature survey, it has also been established that while using the ASC approaches [18,19,20,21,22] (among others), the feedback control functions for the CS of two coupled chaotic (or hyperchaotic) systems have been developed so that the amplitude of the oscillation of the error signals and the synchronization transient time are large. However, the variations in amplitude of the oscillation of the error signals cannot be evaded during the transmission of a chaotic signal, which actually determines the amount of energy to transmit the chaotic signals from transmitter to receiver. Likewise, the time response is an important feature in real-time applications such as communication networks as they depend on the time synchronization between different nodes [29]. Furthermore, in [18,19,20,21,22], the unknown parameters are assumed to be constant and the chaotic systems are considered free of the unknown model uncertainties and external disturbances. These perturbations are not integrated into the system dynamics altogether due to the analytical and computational stability complications. In the presence of these perturbations, the closed-loop for chaos synchronization may lose the synchronization stability completely.

In spite of various efforts in the study of CS, a considerable attention is still required, especially in five cases: (i) low synchronization controller cost, (ii) to determine a correct balance between the converging rates of the synchronization error signals to the origin and magnitude of the LCPs, (iii) the quick response of the controller to converge the synchronization error signals to the origin as soon as possible, (iv) to suppress the amplitude of the synchronized error signals, and (v) when the uncertain parameters are time-varying instead of real constant.

In view of the aforesaid issues, the main aim of this paper is to design such feedback controller functions that will improve the performance of AC and ASC strategies for the CS of chaotic (or hyperchaotic) systems. Based on the Routh-Hurwitz criterion [23] and using the AC strategy, a single control function is proposed and a computational study has been performed to identify the correct balance between the converging rates of the synchronization error signals to the origin and magnitude of the LCPs so that they establish the GES between two identical Coullete chaotic systems [30] under the determined parameters. Since it is obvious that the active controller is based on linearizing the error system, it is highly sensitive to any change in the parameters of the system, unknown model uncertainties, and external disturbances. Therefore, to tackle the analytical and computational stability complications produced by different types of perturbations, a novel nonlinear controller function is constructed and suitable adaptive laws of time-varying parameters are developed, respectively to accomplish the robust synchronization between two identical Coullete chaotic systems in the presence of unknown model uncertainties and external disturbances. All the time-varying parameters with different numerical values are identified accurately. The closed-loop is stabilized at the origin with faster synchronization speed.

As compared to the past published works in the relevant literature, the main contributions of this study include the following: (i) identification of the correct balance between the magnitude of the LCPs and the converging rates of the synchronized error signals to the origin, (ii) computation of the suitable position for the LCPs in the complex plane for the GES, (iii) less control effort and faster synchronization speed, (iv) low amplitude of the oscillation of the error signals, and (v) designing of a novel adaptive robust CS controller in the presence of unknown model uncertainties, external disturbances, and unknown time-varying parameters. In terms of the synchronization speed, rates, quality, and cost of the synchronization controller, a comparative study has been performed between the present study in this paper with the previous results in [16, 27, 30] to validate the performance of the proposed AC and ASC algorithm approaches.

Since the 3-D Coullete chaotic system represents a nonlinear circuit, demonstrating chaotic behavior, it is capable of synchronizing chaotic communications and suitable for transmission of digital signals with minimum synchronization error in practical applications. The proposed algorithm approaches can be successfully applied to two coupled Coullete chaotic systems for cryptosystem [6], information and image processing [7], and secure communications [8] under different circumstances, where the security of the synchronization process is of top priority.

The rest of the paper is organized as follows: In the “Complete Synchronization” section, a description of the Coullete chaotic system is presented and the problem statements for the CS with known and unknown parameters are formulated. In the “Solution” section, solutions to the synchronization problem of the two identical Coullete chaotic systems using the AC and ASC strategies are presented. Finally, the concluding remarks are given in the “Conclusions” section, with some future research works.

Complete Synchronization

Model of the Coullete Chaotic System

The heterogeneous chaotic circuits are one of the natural systems, and it can becharacterized by a variety of equations [31]. The chaotic attractors exhibited by heterogeneous systems have received considerable attention of the researchers theoretically as well as experimentally [16, 32]. The 3-D Coullete chaotic system is one of the heterogeneous systems, which realizes chaos and shows very rich and complex dynamic behavior and can be useful for secure communications [31]. The Coullete chaotic system [30] contains a single cubic term and three positive parameters. The vector form of the Coullete chaotic system [30] is given as follows:

$$ \left(\begin{array}{c}\hfill \overset{.}{x}(t)\hfill \\ {}\hfill \overset{.}{y}(t)\hfill \\ {}\hfill \overset{.}{z}(t)\hfill \end{array}\right)=\left(\begin{array}{ccc}\hfill 0\hfill & \hfill 1\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill \\ {}\hfill a\hfill & \hfill - b\hfill & \hfill - c\hfill \end{array}\right)\left(\begin{array}{c}\hfill x(t)\hfill \\ {}\hfill y(t)\hfill \\ {}\hfill z(t)\hfill \end{array}\right)+\left(\begin{array}{c}\hfill 0\hfill \\ {}\hfill 0\hfill \\ {}\hfill {x}^3(t)\hfill \end{array}\right) $$
(1)

where [x(t), y(t), z(t)] R 3 are the state variables and a, b, and c are the positive parameters of the system (1). The Coullete system (1) exhibits a chaotic attractor for the parameter values a = 5.5, b = 3.5, and c = 1 with initial condition x(t) = 0.145, y(t) = 0.625, and z(t) = 0.925, as shown in Fig. 1a, while Fig. 1b shows the time history of the state variables of the Coullete chaotic system (1).

Fig. 1
figure 1

a 3-D attractor of the Coullete chaotic system in XYZ space. b Time history of the state variables of Coullete chaotic system

Problem Statements

Synchronization Between Two Identical Coullete Chaotic Systems Using Active Control Strategy

This subsection presents the problem formulation for the CS of two identical Coullete chaotic systems (1). For this purpose, we consider two Coullete chaotic systems, where the master Coullete chaotic system with three state variables denoted by the subscript 1 drives the slave Coullete chaotic system with a feedback controller having identical equations denoted by the subscript 2. However, the initial condition of the master Coullete system is different from that of the slave Coullete system. The two coupled identical Coullete chaotic systems are described in a master-slave system synchronization as follows:

$$ \begin{array}{l}\left(\mathrm{Master}\ \mathrm{system}\right)\\ {}\left(\begin{array}{c}\hfill {\overset{.}{x}}_1(t)\hfill \\ {}\hfill {\overset{.}{y}}_1(t)\hfill \\ {}\hfill {\overset{.}{z}}_1(t)\hfill \end{array}\right)=\left(\begin{array}{ccc}\hfill 0\hfill & \hfill 1\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill \\ {}\hfill a\hfill & \hfill - b\hfill & \hfill - c\hfill \end{array}\right)\left(\begin{array}{c}\hfill {x}_1(t)\hfill \\ {}\hfill {y}_1(t)\hfill \\ {}\hfill {z}_1(t)\hfill \end{array}\right)-\left(\begin{array}{c}\hfill 0\hfill \\ {}\hfill 0\hfill \\ {}\hfill {x}_1^3(t)\hfill \end{array}\right)\\ {}\left(\mathrm{Slave}\ \mathrm{system}\right)\\ {}\left(\begin{array}{c}\hfill {\overset{.}{x}}_2(t)\hfill \\ {}\hfill {\overset{.}{y}}_2(t)\hfill \\ {}\hfill {\overset{.}{z}}_2(t)\hfill \end{array}\right)=\left(\begin{array}{ccc}\hfill 0\hfill & \hfill 1\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill \\ {}\hfill a\hfill & \hfill - b\hfill & \hfill - c\hfill \end{array}\right)\left(\begin{array}{c}\hfill {x}_2(t)\hfill \\ {}\hfill {y}_2(t)\hfill \\ {}\hfill {z}_2(t)\hfill \end{array}\right)-\left(\begin{array}{c}\hfill 0\hfill \\ {}\hfill 0\hfill \\ {}\hfill {x}_2^3(t)\hfill \end{array}\right)+\left(\begin{array}{c}\hfill {u}_1(t)\hfill \\ {}\hfill {u}_2(t)\hfill \\ {}\hfill {u}_3(t)\hfill \end{array}\right)\end{array} $$
(2)

where [x 1(t), y 1(t), z 1(t)]TR 3 and [x 2(t), y 2(t), z 2(t)]TR 3 are the states variables; a, b, and c are the parameters of the master and slave systems (2), respectively; and u(t) = [0, 0, u 3(t)]T is the feedback controller vector.

Robust Synchronization Between Two Identical Coullete Chaotic Systems with Unknown Time-Varying Parameters

In this subsection, the problem statement for the robust synchronization of two identical uncertain Coullete chaotic systems with unknown time-varying parameters, unknown model uncertainties, and unknown external disturbances is given. Thus, the adaptive synchronization for the two nearly identical Coullete chaotic systems coupled in a master-slave system is formulated as follows:

$$ \begin{array}{l}\left(\mathrm{Master}\ \mathrm{system}\right)\\ {}\left(\begin{array}{c}\hfill {\overset{.}{x}}_1(t)\hfill \\ {}\hfill {\overset{.}{y}}_1(t)\hfill \\ {}\hfill {\overset{.}{z}}_1(t)\hfill \end{array}\right)=\left(\begin{array}{ccc}\hfill 0\hfill & \hfill 1\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill \\ {}\hfill a\hfill & \hfill - b\hfill & \hfill - c\hfill \end{array}\right)\left(\begin{array}{c}\hfill {x}_1(t)\hfill \\ {}\hfill {y}_1(t)\hfill \\ {}\hfill {z}_1(t)\hfill \end{array}\right)-\left(\begin{array}{c}\hfill 0\hfill \\ {}\hfill 0\hfill \\ {}\hfill {x}_1^3(t)\hfill \end{array}\right)+\left(\begin{array}{l}{f}_1\left({x}_1(t)\right)\\ {}{f}_2\left({y}_1(t)\right)\\ {}{f}_3\left({z}_1(t)\right)\end{array}\right)+\left(\begin{array}{l}{D}_1(t)\\ {}{D}_2(t)\\ {}{D}_3(t)\end{array}\right)\\ {}\left(\mathrm{Slave}\ \mathrm{system}\right)\\ {}\left(\begin{array}{c}\hfill {\overset{.}{x}}_2(t)\hfill \\ {}\hfill {\overset{.}{y}}_2(t)\hfill \\ {}\hfill {\overset{.}{z}}_2(t)\hfill \end{array}\right)=\left(\begin{array}{ccc}\hfill 0\hfill & \hfill 1\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill \\ {}\hfill {a}_1(t)\hfill & \hfill -{b}_1(t)\hfill & \hfill -{c}_1(t)\hfill \end{array}\right)\left(\begin{array}{c}\hfill {x}_2(t)\hfill \\ {}\hfill {y}_2(t)\hfill \\ {}\hfill {z}_2(t)\hfill \end{array}\right)-\left(\begin{array}{c}\hfill 0\hfill \\ {}\hfill 0\hfill \\ {}\hfill {x}_2^3(t)\hfill \end{array}\right)+\left(\begin{array}{l}{g}_1\left({x}_2(t)\right)\\ {}{g}_2\left({y}_2(t)\right)\\ {}{g}_3\left({z}_2(t)\right)\end{array}\right)+\left(\begin{array}{l}{d}_1(t)\\ {}{d}_2(t)\\ {}{d}_3(t)\end{array}\right)+\left(\begin{array}{c}\hfill {u}_1(t)\hfill \\ {}\hfill {u}_2(t)\hfill \\ {}\hfill {u}_3(t)\hfill \end{array}\right)\end{array} $$
(3)

where [x 1(t), y 1(t), z 1(t)]TR 3 and [x 2(t), y 2(t), z 2(t)]TR 3 are the states variables of the master and slave systems (3), respectively; a, b, and c are the known parameters of the master system in (3); and a 1(t), b 1(t), and c 1(t) are the unknown time-varying parameters of the slave system in (3), which needs to be estimated. f i (.) and g i (.) for i = 1, 2, 3 are the unknown model uncertainties and D i (.) and d i (.) for i = 1, 2, 3 are the unknown external disturbances present in the master and slave systems (3), respectively; and u(t) = [u 1(t), u 2(t), u 3(t)]T is the feedback controller vector.

Solution

Solution to Problem 2.2.1

The matrix of error system for the synchronization between two nearly identical Coullete chaotic systems (2) is given as follows:

$$ \left(\begin{array}{c}\hfill {\overset{.}{e}}_1(t)\hfill \\ {}\hfill {\overset{.}{e}}_2(t)\hfill \\ {}\hfill {\overset{.}{e}}_3(t)\hfill \end{array}\right)=\left(\begin{array}{ccc}\hfill 0\hfill & \hfill 1\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill \\ {}\hfill a\hfill & \hfill - b\hfill & \hfill - c\hfill \end{array}\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)+\left(\begin{array}{c}\hfill 0\hfill \\ {}\hfill 0\hfill \\ {}\hfill {x}_1^3(t)-{x}_2^3(t)\hfill \end{array}\right)+\left(\begin{array}{c}\hfill 0\hfill \\ {}\hfill 0\hfill \\ {}\hfill {u}_3(t)\hfill \end{array}\right) $$
(4)

where e 1(t) = x 2(t) − x 1(t), e 2(t) = y 2(t) − y 1(t), and e 3(t) = z 2(t) − z 1(t) are the synchronization errors.

Theorem 1. If the control input vector is designed such that

$$ \left(\begin{array}{c}\hfill {u}_1(t)\hfill \\ {}\hfill {u}_2(t)\hfill \\ {}\hfill {u}_3(t)\hfill \end{array}\right)=\left(\begin{array}{c}\hfill 0\hfill \\ {}\hfill 0\hfill \\ {}\hfill {x}_2^3(t)-{x}_1^3(t)\hfill \end{array}\right)-\left(\begin{array}{c}\hfill {v}_1(t)\hfill \\ {}\hfill {v}_2(t)\hfill \\ {}\hfill {v}_3(t)\hfill \end{array}\right) $$
(5)

where the sub-controller matrix v(t) in Eq. (5) :

$$ \left(\begin{array}{c}\hfill {v}_1(t)\hfill \\ {}\hfill {v}_2(t)\hfill \\ {}\hfill {v}_3(t)\hfill \end{array}\right)=\left(\begin{array}{ccc}\hfill {k}_{11}\hfill & \hfill {k}_{12}\hfill & \hfill {k}_{13}\hfill \\ {}\hfill {k}_{21}\hfill & \hfill {k}_{22}\hfill & \hfill {k}_{23}\hfill \\ {}\hfill {k}_{31}\hfill & \hfill {k}_{32}\hfill & \hfill {k}_{33}\hfill \end{array}\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right) $$
(6)

where k ij , [ij = 1, 2, 3] is an LCP matrix, and then, the two coupled chaotic systems (2) are globally exponentially synchronized.

Proof of Theorem 1. Substituting Eqs. (5) and (6) into Eq. (4) gives

$$ \left(\begin{array}{c}\hfill {\overset{.}{e}}_1(t)\hfill \\ {}\hfill {\overset{.}{e}}_2(t)\hfill \\ {}\hfill {\overset{.}{e}}_3(t)\hfill \end{array}\right)=\left(\left(\begin{array}{ccc}\hfill 0\hfill & \hfill 1\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill \\ {}\hfill a\hfill & \hfill - b\hfill & \hfill - c\hfill \end{array}\right)-\left(\begin{array}{ccc}\hfill {k}_{11}\hfill & \hfill {k}_{12}\hfill & \hfill {k}_{13}\hfill \\ {}\hfill {k}_{21}\hfill & \hfill {k}_{22}\hfill & \hfill {k}_{23}\hfill \\ {}\hfill {k}_{31}\hfill & \hfill {k}_{32}\hfill & \hfill {k}_{33}\hfill \end{array}\right)\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right). $$
(7)

Since u 1(t) = u 2(t) = 0, therefore, v 1(t) = v 2(t) = 0 and Eq. (7) becomes

$$ \left(\begin{array}{c}\hfill {\overset{.}{e}}_1(t)\hfill \\ {}\hfill {\overset{.}{e}}_2(t)\hfill \\ {}\hfill {\overset{.}{e}}_3(t)\hfill \end{array}\right)=\left(\left(\begin{array}{ccc}\hfill 0\hfill & \hfill 1\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill \\ {}\hfill a\hfill & \hfill - b\hfill & \hfill - c\hfill \end{array}\right)-\left(\begin{array}{ccc}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill {k}_{31}\hfill & \hfill {k}_{32}\hfill & \hfill {k}_{33}\hfill \end{array}\right)\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)=\left(\begin{array}{ccc}\hfill 0\hfill & \hfill 1\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill \\ {}\hfill a-{k}_{31}\hfill & \hfill -\left( b+{k}_{32}\right)\hfill & \hfill -\left( c+{k}_{33}\right)\hfill \end{array}\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right). $$
(8)

Note that the obtained linearized error system (8) is in the form of \( \overset{.}{e}(t)= A e(t) \), where

$$ A=\left(\begin{array}{ccc}\hfill 0\hfill & \hfill 1\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill \\ {}\hfill a-{k}_{31}\hfill & \hfill -\left( b+{k}_{32}\right)\hfill & \hfill -\left( c+{k}_{33}\right)\hfill \end{array}\right). $$
(9)

Thus, the remaining problem is that the LCPs k 31, k 32, and k 33 are chosen such that the real parts of all eigenvalues of the matrix AR 3 × 3 in (9) are negative with suitable positions of the LCPs in a complex plane, with fast and smooth convergence of the synchronization error signals. In these circumstances (9), if the LCPs satisfy the following condition:

$$ {k}_{31}> a,\ {k}_{32}\ge 0\ \mathrm{and}\kern0.5em {k}_{32}\ge {k}_{33}\ge 0, $$
(10)

then, by the Routh-Hurwitz criterion and Lyapunov stability theory, the closed-loop system (8) is globally exponentially stable. Therefore, the two coupled chaotic systems (2) are globally exponentially synchronized.

Remark 2. In the following subsection, this study finds numerically the correct balance between the convergence rates of the synchronization error signals to the origin and magnitude of the suitable LCPs.

Numerical Simulation Results and Discussion

The parameters of the Coullete chaotic system (1) are set as a = 5.5, b = 3.5, and c = 1, while the initial values of the state vectors are taken as x 1(0) = 0.145, y 1(0) = 0.625, z 1(0) = 0.925 and x 2(0) = 0.945, y 2(0) = 0.032, z 2(0) = 0.112, respectively. The corresponding numerical results are given as follows.

Case 1: From matrix A in Eq. (9) and the condition (10), it has been observed that the stability of the closed-loop system (8) depends on the magnitude of the LCP k 31 and the magnitude of k 31 depends on the magnitude of the LCPs k 32 and k 33. Therefore, let us fix k 32 = k 33 = 3 and optimize k 31.

If k 31 = 5.5, then, the poles of the linearized error system (8) are {−1 ± 1.87083 i, 0}. One can notice that one of the eigenvalues is positive. Hence, the closed-loop system (8) is unstable, which is also confirmed from Fig. 2a.

Fig. 2
figure 2

Time series of the error signals when a k 31 = 5.5, b k 31 = 6, c k 31 = 9, d k 31 = 15, e k 31 = 25, f k 31 = 31.49, and g k 31 = 31.5

For k 31 = 5.6, 6, 9, 15, 25, 31, and 31.49, the closed-loop system (8) is globally exponentially stable with the following corresponding poles: {−1.99 ± 1.59i, − 0.015}, {−1.96 ± 1.58i, − 0.08}, {−1.5 ± 1.12i, − 1}, {−0.56 ± 1.73i, − 2.88}, {−0.162 ± 2.298i, − 3.68}, {−0.01 ± 2.53i, − 3.98} and {−0.02 ± 2.58i, − 4.04}, respectively, which can be confirmed from Fig. 2b–f.

If k 31 = 31.5, then, the poles of the linearized error system (8) are {1.387 × 10− 15 ± 2.55i, − 4}. Hence, the closed-loop system (8) is unstable, which is also confirmed from Fig. 2g.

Thus, for 5.5 < k 31 < 31.5, the closed-loop system (8) is globally exponentially stable and the perfect synchronization behavior is achieved at k 31 = 9 after t ≈ 3 s, with underdamped oscillation as shown in Fig. 2c.

Case 2: Let us fix k 32 = k 33 = 1 and optimize k 31. Then, from the numerical study similar as above, it is observed that the closed-loop system (8) is globally exponentially stable at 5.5 < k 31 < 14.5 and the perfect synchronization behavior is achieved at k 31 = 8 after t ≈ 6 s, with underdamped oscillation as shown in Fig. 3.

Fig. 3
figure 3

Time series of the error signals when k 31 = 8

Comparative Study

The developed active synchronization controller approach has advantages over the past studies in [16] in terms of the control effort, synchronization transient speed, and suitable position of the LCPs in a complex plane for the GES. For example, in terms of the control effort, only one input feedback controller (5) is utilized to accomplish the GES, while in [16], three control functions are designed. Similarly, in this study, the synchronization speed is 3 s (Fig. 2c), whereas in [15], the synchronization speed is 5 s. Thus, the time difference is 2 s. Furthermore, the proposed AC approach (5) also identifies the correct balance between the converging rates of the synchronization error signals to the origin and magnitude of the LCPs for a fast and smooth synchronization.

The proposed AC function (5) contains a partially nonlinear term and a feedback term. The present study does not only improve the synchronization speed and quality but also decreases the number of feedback controllers. This considerably reduces the amount of energy for the chaos synchronization and establishes the GES. These features give advantages of the current study over the past published works in the literature concerned.

Solution to Problem 2.2.2

The matrix of the error system for the adaptive robust synchronization between two nearly identical Coullete chaotic systems (3) is given as follows:

$$ \begin{array}{l}\left(\begin{array}{c}\hfill {\overset{.}{e}}_1(t)\hfill \\ {}\hfill {\overset{.}{e}}_2(t)\hfill \\ {}\hfill {\overset{.}{e}}_3(t)\hfill \end{array}\right)=\left(\begin{array}{ccc}\hfill 0\hfill & \hfill 1\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill \\ {}\hfill a\hfill & \hfill - b\hfill & \hfill - c\hfill \end{array}\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)+\left(\begin{array}{ccc}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill -{x}_1(t){x}_2(t)-\left({x}_1^2(t)+{x}_2^2(t)\right)\hfill & \hfill 0\hfill & \hfill 0\hfill \end{array}\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)+\\ {}\kern2.5em \left(\begin{array}{ccc}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill -{e}_a(t)\hfill & \hfill {e}_b(t)\hfill & \hfill {e}_c(t)\hfill \end{array}\right)\left(\begin{array}{c}\hfill {x}_2(t)\hfill \\ {}\hfill {y}_2(t)\hfill \\ {}\hfill {z}_2(t)\hfill \end{array}\right)+\left(\begin{array}{l}{g}_1\left({x}_2(t)\right)-{f}_1\left({x}_1(t)\right)\\ {}{g}_2\left({y}_2(t)\right)-{f}_2\left({y}_1(t)\right)\\ {}{g}_3\left({z}_2(t)\right)-{f}_3\left({z}_1(t)\right)\end{array}\right)+\left(\begin{array}{c}\hfill {u}_1(t)\hfill \\ {}\hfill {u}_2(t)\hfill \\ {}\hfill {u}_3(t)\hfill \end{array}\right)\end{array} $$
(11)

where e 1(t) = x 2(t) − x 1(t), e 2(t) = y 2(t) − y 1(t) and e 3(t) = z 2(t) − z 1(t) are the synchronization errors and e a (t) = a − a 1(t), e b (t) = b − b 1(t), and e c (t) = c − c 1(t) are the estimation of unknown time-varying parameters. Note that \( {\overset{.}{e}}_a(t)=-{\overset{.}{a}}_1(t),\ {\overset{.}{e}}_b(t)=-{\overset{.}{b}}_1(t) \), and \( {\overset{.}{e}}_c(t)=-{\overset{.}{c}}_1(t) \). The adaptive synchronization of two coupled chaotic systems (3) is accomplished in the sense that:

$$ \underset{t\to \infty }{ \lim}\left\Vert {e}_i(t)\right\Vert =0,\kern0.5em i=1,\ 2,\ 3, $$
(12)

and the unknown time-varying parameters are estimated from the system parameters in the sense that:

$$ \underset{t\to \infty }{ \lim}\left|{e}_a(t)\right|=\underset{t\to \infty }{ \lim}\left| a-{a}_1(t)\right|=0,\ \underset{t\to \infty }{ \lim}\left|{e}_b(t)\right|=\underset{t\to \infty }{ \lim}\left| b-{b}_1(t)\right|\kern0.5em \mathrm{and}\kern0.5em \underset{t\to \infty }{ \lim}\left|{e}_c(t)\right|=\underset{t\to \infty }{ \lim}\left| c-{c}_1(t)\right|=0\ . $$
(13)

Assumption 1 [33]. It is assumed that the unknown model uncertainties and external disturbances are bounded. Therefore, there exist unknown positive constants \( {\varDelta}_i^m\ and\kern0.5em {\varDelta}_i^s \) such that

$$ \left|{f}_i(.)\right|\le {\varDelta}_i^m\ \mathrm{and}\kern0.5em \left|{g}_i(.)\right|\le {\varDelta}_i^s,\kern0.5em \mathrm{f}\mathrm{o}\mathrm{r}\kern0.5em i=1,\ 2,\ 3. $$
$$ \left|{g}_i(.)-{f}_i(.)\right|\le {\beta}_i,\kern0.5em \mathrm{f}\mathrm{o}\mathrm{r}\kern0.5em i=1,\ 2,\ 3, $$
(14)

where β 1 is any unknown positive constant such that \( {\beta}_i={\varDelta}_i^m+{\varDelta}_i^s \) .

Assumption 2 [34]. Let BR n be a bounded region containing the whole attractor of the chaotic (or hyperchaotic) system, such that no signal of the chaotic (or hyperchaotic) system ever leaves it. Then, there exist positive constants B x RB y R and B z R, such that

$$ \left| x(t)\right|\le {B}_x,\ \left| y(t)\right|\le {B}_y,\ and\kern0.5em \left| z(t)\right|\le {B}_z. $$
(15)

Theorem 2. If the control input u i (t), i = 1, 2, 3, in (3) is designed such that

$$ \begin{array}{l}\left(\begin{array}{c}\hfill {u}_1(t)\hfill \\ {}\hfill {u}_2(t)\hfill \\ {}\hfill {u}_3(t)\hfill \end{array}\right)=\left(\begin{array}{ccc}\hfill -{\widehat{k}}_1\left( \exp \left(-\eta \left|{e}_1(t)\right|\right)\right)\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill -{\widehat{k}}_2\left( \exp \left(-\eta \left|{e}_2(t)\right|\right)\right)\hfill & \hfill 0\hfill \\ {}\hfill {x}_1^2(t)+{x}_2^2(t)\hfill & \hfill 0\hfill & \hfill -{\widehat{k}}_3\left( \exp \left(-\eta \left|{e}_3(t)\right|\right)\right)\hfill \end{array}\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)-\\ {}\kern4em \left(\begin{array}{l}{\beta}_1 sgn\left({e}_1(t)\right)\\ {}{\beta}_2 sgn\left({e}_3(t)\right)\\ {}{\beta}_3 sgn\left({e}_3(t)\right)\end{array}\right),\end{array} $$
(16)

and the unknown time-varying parameters a 1(t), b 1(t)  and c 1(t) are estimated by the following adaptation laws:

$$ {\overset{.}{a}}_1(t)=-{x}_2(t){e}_3(t),\ {\overset{.}{b}}_1(t)={y}_2(t){e}_3(t),\ \mathrm{and}\kern0.5em {\overset{.}{c}}_1(t)={z}_2(t){e}_3(t). $$
(17)

where η is any positive constant; exp and sgn, respectively, denote the exponential and signum functions; and \( {\widehat{k}}_i,\ \mathrm{f}\mathrm{o}\mathrm{r}\kern0.5em i=1,\ 2,\ 3 \) is the estimated LCP, which is updated according to the following adaptation algorithm:

$$ {\overset{.}{\widehat{k}}}_i(t)=-\rho \left( \exp \left(-\eta \left|{e}_i(t)\right|\right)\right){e}_i^2(t),\kern0.5em {\widehat{k}}_i(0)=0,\ \mathrm{f}\mathrm{o}\mathrm{r}\kern0.5em i=1,\ 2,\ 3, $$
(18)

where ρ is any positive real constant determining the adaptation process. Then, the two coupled chaotic systems (3) are asymptotically synchronized.

Proof of Theorem 2. Substituting Eq. (16) into Eq. (11) gives

$$ \begin{array}{l}\left(\begin{array}{c}\hfill {\overset{.}{e}}_1(t)\hfill \\ {}\hfill {\overset{.}{e}}_2(t)\hfill \\ {}\hfill {\overset{.}{e}}_3(t)\hfill \end{array}\right)=\left(\begin{array}{ccc}\hfill -{\widehat{k}}_1\left( \exp \left(-\eta \left|{e}_1(t)\right|\right)\right)\hfill & \hfill 1\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill -{\widehat{k}}_2\left( \exp \left(-\eta \left|{e}_2(t)\right|\right)\right)\hfill & \hfill 1\hfill \\ {}\hfill a\hfill & \hfill - b\hfill & \hfill - c-{\widehat{k}}_3\left( \exp \left(-\eta \left|{e}_3(t)\right|\right)\right)\hfill \end{array}\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)+\\ {}\kern4em \left(\begin{array}{ccc}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill -{x}_1(t){x}_2(t)\hfill & \hfill 0\hfill & \hfill 0\hfill \end{array}\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)+\left(\begin{array}{ccc}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill -{e}_a(t)\hfill & \hfill {e}_b(t)\hfill & \hfill {e}_c(t)\hfill \end{array}\right)\left(\begin{array}{c}\hfill {x}_2(t)\hfill \\ {}\hfill {y}_2(t)\hfill \\ {}\hfill {z}_2(t)\hfill \end{array}\right)+\\ {}\kern4em \left(\begin{array}{l}{g}_1\left({x}_2(t)\right)-{f}_1\left({x}_1(t)\right)\\ {}{g}_2\left({y}_2(t)\right)-{f}_2\left({y}_1(t)\right)\\ {}{g}_3\left({z}_2(t)\right)-{f}_3\left({z}_1(t)\right)\end{array}\right)+\left(\begin{array}{l}{d}_1(t)-{D}_1(t)\\ {}{d}_2(t)-{D}_2(t)\\ {}{d}_3(t)-{D}_3(t)\end{array}\right)-\left(\begin{array}{l}{\beta}_1 sgn\left({e}_1(t)\right)\\ {}{\beta}_2 sgn\left({e}_3(t)\right)\\ {}{\beta}_3 sgn\left({e}_3(t)\right)\end{array}\right).\end{array} $$
(19)

Consider a Lyapunov function as follows:

$$ V\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)={\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)}^T P\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)+\left(\begin{array}{ccc}\hfill \frac{1}{2}\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill \frac{1}{2}\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill \frac{1}{2}\hfill \end{array}\right)\left(\begin{array}{c}\hfill {\left({\widehat{k}}_1(t)-{k}_1\right)}^2\hfill \\ {}\hfill {\left({\widehat{k}}_2(t)-{k}_2\right)}^2\hfill \\ {}\hfill {\left({\widehat{k}}_3(t)-{k}_3\right)}^2\hfill \end{array}\right)+\frac{1}{2}\left({e}_a^2(t)+{e}_b^2(t)+{e}_c^2(t)\right)\ge 0, $$
(20)

where

$$ P= diag\left[\frac{1}{2},\ \frac{b}{2},\ \frac{1}{2}\right]. $$
(21)

The time derivative of Eq. (20) is given as:

$$ \begin{array}{l}\overset{.}{V}\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)=\left(\begin{array}{ccc}\hfill {e}_1(t)\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill b{e}_2(t)\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill {e}_3(t)\hfill \end{array}\right)\left(\begin{array}{c}\hfill {\overset{.}{e}}_1(t)\hfill \\ {}\hfill {\overset{.}{e}}_2(t)\hfill \\ {}\hfill {\overset{.}{e}}_3(t)\hfill \end{array}\right)-\left(\begin{array}{ccc}\hfill {e}_a(t)\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill {e}_b(t)\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill {e}_c(t)\hfill \end{array}\right)\left(\begin{array}{c}\hfill {\overset{.}{e}}_a(t)\hfill \\ {}\hfill {\overset{.}{e}}_b(t)\hfill \\ {}\hfill {\overset{.}{e}}_c(t)\hfill \end{array}\right)+\\ {}\kern4.75em \left(\begin{array}{ccc}\hfill 1\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 1\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill \end{array}\right)\left(\begin{array}{c}\hfill \left({\widehat{k}}_1(t)-{k}_1\right){\overset{.}{\widehat{k}}}_1(t)\hfill \\ {}\hfill \left({\widehat{k}}_2(t)-{k}_2\right){\overset{.}{\widehat{k}}}_2(t)\hfill \\ {}\hfill \left({\widehat{k}}_3(t)-{k}_3\right){\overset{.}{\widehat{k}}}_3(t)\hfill \end{array}\right).\end{array} $$
(22)

Using Eq. (19) into Eq. (22) yields:

$$ \begin{array}{l}\overset{.}{V}\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)={\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)}^T\left(\begin{array}{ccc}\hfill -{\widehat{k}}_1\left( \exp \left(-\eta \left|{e}_1(t)\right|\right)\right)\hfill & \hfill \frac{1}{2}\hfill & \hfill \frac{a-\left|{x}_1(t)\right|\left|{x}_2(t)\right|}{2}\hfill \\ {}\hfill \frac{1}{2}\hfill & \hfill -{\widehat{k}}_2\left( \exp \left(-\eta \left|{e}_2(t)\right|\right)\right)\hfill & \hfill 0\hfill \\ {}\hfill \frac{a-\left|{x}_1(t)\right|\left|{x}_2(t)\right|}{2}\hfill & \hfill 0\hfill & \hfill - c-{\widehat{k}}_3\left( \exp \left(-\eta \left|{e}_3(t)\right|\right)\right)\hfill \end{array}\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)+\\ {}\kern.1em \left(\begin{array}{l}{g}_1\left({x}_2(t)\right)-{f}_1\left({x}_1(t)\right)+{d}_1(t)-{D}_1(t)\\ {}{g}_2\left({y}_2(t)\right)-{f}_2\left({y}_1(t)\right)+{d}_2(t)-{D}_2(t)\\ {}{g}_3\left({z}_2(t)\right)-{f}_3\left({z}_1(t)\right)+{d}_3(t)-{D}_3(t)\end{array}\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)-\left(\begin{array}{l}{\beta}_1 sgn\left({e}_1(t)\right)\\ {}{\beta}_2 sgn\left({e}_3(t)\right)\\ {}{\beta}_3 sgn\left({e}_3(t)\right)\end{array}\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)+\\ {}\kern.1em {\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)}^T\left(\begin{array}{ccc}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill -{e}_a(t)\hfill & \hfill {e}_b(t)\hfill & \hfill {e}_c(t)\hfill \end{array}\right)\left(\begin{array}{c}\hfill {x}_2(t)\hfill \\ {}\hfill {y}_2(t)\hfill \\ {}\hfill {z}_2(t)\hfill \end{array}\right)+\left(\begin{array}{ccc}\hfill 1\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 1\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill \end{array}\right)\left(\begin{array}{c}\hfill \left({\widehat{k}}_1(t)-{k}_1\right){\overset{.}{\widehat{k}}}_1(t)\hfill \\ {}\hfill \left({\widehat{k}}_2(t)-{k}_2\right){\overset{.}{\widehat{k}}}_2(t)\hfill \\ {}\hfill \left({\widehat{k}}_3(t)-{k}_3\right){\overset{.}{\widehat{k}}}_3(t)\hfill \end{array}\right)-\\ {}\kern.7em {e}_a(t){\overset{.}{a}}_1(t)-{e}_b(t){\overset{.}{b}}_1(t) - {e}_c(t){\overset{.}{c}}_1(t)\kern1.25em \end{array} $$
$$ \begin{array}{l}\le {\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)}^T\left(\begin{array}{ccc}\hfill -{\widehat{k}}_1\left( \exp \left(-\eta \left|{e}_1(t)\right|\right)\right)\hfill & \hfill \frac{1}{2}\hfill & \hfill \frac{a-{x}_1(t){x}_2(t)}{2}\hfill \\ {}\hfill \frac{1}{2}\hfill & \hfill -{\widehat{k}}_2\left( \exp \left(-\eta \left|{e}_2(t)\right|\right)\right)\hfill & \hfill 0\hfill \\ {}\hfill \frac{a-{x}_1(t){x}_2(t)}{2}\hfill & \hfill 0\hfill & \hfill - c-{\widehat{k}}_3\left( \exp \left(-\eta \left|{e}_3(t)\right|\right)\right)\hfill \end{array}\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)+\\ {}\kern0.5em \left(\begin{array}{l}\left|{g}_1\left({x}_2(t)\right)-{f}_1\left({x}_1(t)\right)+{d}_1(t)-{D}_1(t)\right| sgn\left({e}_1(t)\right)-{\beta}_1 sgn\left({e}_1(t)\right)\\ {}\left|{g}_2\left({y}_2(t)\right)-{f}_2\left({y}_1(t)\right)+{d}_2(t)-{D}_2(t)\right| sgn\left({e}_3(t)\right)-{\beta}_2 sgn\left({e}_3(t)\right)\\ {}\left|{g}_3\left({z}_2(t)\right)-{f}_3\left({z}_1(t)\right)+{d}_3(t)-{D}_3(t)\right| sgn\left({e}_3(t)\right)-{\beta}_3 sgn\left({e}_3(t)\right)\end{array}\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)+\\ {}\kern0.5em \left(\begin{array}{ccc}\hfill 1\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 1\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill \end{array}\right)\left(\begin{array}{c}\hfill \left({\widehat{k}}_1(t)-{k}_1\right){\overset{.}{\widehat{k}}}_1(t)\hfill \\ {}\hfill \left({\widehat{k}}_2(t)-{k}_2\right){\overset{.}{\widehat{k}}}_2(t)\hfill \\ {}\hfill \left({\widehat{k}}_3(t)-{k}_3\right){\overset{.}{\widehat{k}}}_3(t)\hfill \end{array}\right)-{e}_a(t){x}_2(t){e}_3(t)+{e}_b(t){y}_2(t){e}_3(t)+{e}_c(t){z}_2(t){e}_3(t)-\\ {}\kern.1em {e}_a(t){\overset{.}{a}}_1(t)-{e}_b(t){\overset{.}{b}}_1(t)-{e}_c(t){\overset{.}{c}}_1(t).\end{array} $$
(23)

Using Assumption 1 and the fact that |sgn(e i )| ≤ 1 for i = 1, 2, 3, in Eq. (23) yields:

$$ \begin{array}{l}\le {\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)}^T\left(\begin{array}{ccc}\hfill -\rho {\widehat{k}}_1(t)\left( \exp \left(-\eta \left|{e}_1(t)\right|\right)\right)\hfill & \hfill \frac{1}{2}\hfill & \hfill \frac{a-{B}_x}{2}\hfill \\ {}\hfill \frac{1}{2}\hfill & \hfill -\rho {\widehat{k}}_2(t)\left( \exp \left(-\eta \left|{e}_2(t)\right|\right)\right)\hfill & \hfill 0\hfill \\ {}\hfill \frac{a-{B}_x}{2}\hfill & \hfill 0\hfill & \hfill - c+\rho {\widehat{k}}_3\left( \exp \left(-\eta \left|{e}_3(t)\right|\right)\right)\hfill \end{array}\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)+\\ {}\kern1.5em \left(\begin{array}{ccc}\hfill 1\hfill & \hfill 0\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 1\hfill & \hfill 0\hfill \\ {}\hfill 0\hfill & \hfill 0\hfill & \hfill 1\hfill \end{array}\right)\left(\begin{array}{c}\hfill \left({\widehat{k}}_1(t)-{k}_1\right){\overset{.}{\widehat{k}}}_1(t)\hfill \\ {}\hfill \left({\widehat{k}}_2(t)-{k}_2\right){\overset{.}{\widehat{k}}}_2(t)\hfill \\ {}\hfill \left({\widehat{k}}_3(t)-{k}_3\right){\overset{.}{\widehat{k}}}_3(t)\hfill \end{array}\right)-{e}_a(t)\left({\overset{.}{a}}_1(t)+{x}_2(t){e}_3(t)\right)-{e}_b(t)\left({\overset{.}{b}}_1(t)-{y}_2(t){e}_3(t)\right)-\\ {}\kern1.75em {e}_c(t)\left({\overset{.}{c}}_1(t)-{z}_2(t){e}_3(t)\right).\end{array} $$
(24)

Using the parameter update laws (17) and (18) into Eq. (24) gives:

$$ \overset{.}{V}\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)\le -{\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right)}^T\left(\begin{array}{ccc}\hfill \rho {k}_1(t)\left( \exp \left(-\eta \left|{e}_1(t)\right|\right)\right)\hfill & \hfill -\frac{1}{2}\hfill & \hfill \frac{B_x- a}{2}\hfill \\ {}\hfill -\frac{1}{2}\hfill & \hfill \rho {k}_2(t)\left( \exp \left(-\eta \left|{e}_2(t)\right|\right)\right)\hfill & \hfill 0\hfill \\ {}\hfill \frac{B_x- a}{2}\hfill & \hfill 0\hfill & \hfill c+\rho {k}_3\left( \exp \left(-\eta \left|{e}_3(t)\right|\right)\right)\hfill \end{array}\right)\left(\begin{array}{c}\hfill {e}_1(t)\hfill \\ {}\hfill {e}_2(t)\hfill \\ {}\hfill {e}_3(t)\hfill \end{array}\right) $$
$$ \overset{.}{V}\left(\boldsymbol{e}(t)\right)\le -\boldsymbol{e}{(t)}^T Q\ \boldsymbol{e}(t)\le 0, $$
(25)

where e(t) = [|e 1(t)|, |e 2(t)|, |e 3(t)|]T is the absolute state error vector, and

$$ Q=\left(\begin{array}{ccc}\hfill \rho {k}_1(t)\left( \exp \left(-\eta \left|{e}_1(t)\right|\right)\right)\hfill & \hfill -\frac{1}{2}\hfill & \hfill \frac{B_x- a}{2}\hfill \\ {}\hfill -\frac{1}{2}\hfill & \hfill \rho {k}_2(t)\left( \exp \left(-\eta \left|{e}_2(t)\right|\right)\right)\hfill & \hfill 0\hfill \\ {}\hfill \frac{B_x- a}{2}\hfill & \hfill 0\hfill & \hfill c+\rho {k}_3\left( \exp \left(-\eta \left|{e}_3(t)\right|\right)\right)\hfill \end{array}\right). $$
(26)

At this stage, the remaining problem is that if the estimate of the LCPs k 1, k 2, and k 3 and the two positive constants η and ρ are chosen such that the matrix, QR 3 × 3 (26) becomes a positive definite matrix (PDM). Since V(e(t)) is positive definite, then the equilibrium point \( \left({e}_i(t)=0,\ {\widehat{k}}_i={k}_i,\kern0.5em i=1,\ 2,\ 3\right) \) of the systems (11) and (18) is asymptotically stable. Therefore, the two coupled chaotic systems (3) are asymptotically synchronized. This completes the proof of Theorem 2.

Numerical Simulation Results and Discussion

Numerical simulation results are furnished in order to verify the robustness and performance of the proposed ASC approach. The true value of the parameters of the Coullete chaotic system (1) are set as a = 5.5, b = 3.5, and c = 1, and these values are unknown to the slave system in (3). The initial values of the states vectors are taken as x 1(0) = 0.145, y 1(0) = 0.625, z 1(0) = 0.925 and x 2(0) = 0.945, y 2(0) = 0.032, z 2(0) = 0.112, respectively. The estimated absolute values of the state vectors of the Coullete chaotic system (1) are B x  ≤ 3.6, B y  ≤ 6, and B z  ≤ 12 through numerical simulation. The controlling parameters are considered as k 1 = k 2 = 5 and k 3 = 10, and the two positive constants η and ρ are taken as η = 0.01 and ρ = 1. In numerical simulations, the following model uncertainties and external disturbances are applied to the master and slave systems (3), respectively.

$$ \begin{array}{l}\left(\mathrm{Master}\ \mathrm{system}\right)\kern10em \\ {}{f}_1\left({x}_1(t)\right)+{D}_1(t)=0.3 \sin \left(\frac{\pi}{3}{x}_1(t)\right)-0.01 \cos \left(10 t\right),\\ {}{f}_2\left({y}_1(t)\right)+{D}_2(t)=-0.25 \cos \left(\frac{\pi}{4}{y}_1(t)\right)-0.03 \sin \left(20 t\right),\\ {}{f}_3\left({z}_1(t)\right)+{D}_3(t)=0.3 \sin \left(\frac{\pi}{2}{z}_1(t)\right)+0.04 \cos \left(10 t\right),\\ {}\left(\mathrm{Slave}\ \mathrm{system}\right)\\ {}{g}_1\left({x}_2(t)\right)+{d}_1(t)=-0.4 \cos \left(\frac{\pi}{6}{x}_2(t)\right)+0.02 \sin \left(30 t\right),\\ {}{g}_2\left({y}_2(t)\right)+{d}_2(t)=0.25 \sin \left(\frac{5\pi}{6}{y}_2(t)\right)-0.01 \cos \left(20 t\right),\\ {}{g}_3\left({z}_2(t)\right)+{d}_3(t)=0.15 \cos \left(\frac{2\pi}{3}{z}_2(t)\right)-0.01 \cos \left(15 t\right).\end{array} $$
(27)

Accordingly, β 1 = 0.64, β 2 = 0.54, and β 3 = 0.5.

The corresponding numerical simulation results are given as follows:

Figure 4 displays the result of the synchronized error signals. It is demonstrated that the error signals (11) completely synchronize within a short transient time t ≈ 0.7 s in the presence of external disturbances and model uncertainties under the control action (16). The adaptive process of parameters is shown in Fig. 5. From Fig. 5, it can be observed that the unknown time-varying parameters a 1(t) = a + 0.2 sin(35t), b 1(t) = b + 0.1 sin(25t), and c 1(t) = c + 0.02 cos(90t) with initial values a 1(0) = 7, b 1(0) = 2, c 1(0) = − 1, converge to the true values of a, b, and c as t → ∞, under the parameter update laws (20). Figure 6 shows the time history of the input control signals. The proposed ASC approach (16) is robust against different types of perturbations. The controller response time is short, and the error signals converge to the origin with critically damped oscillation.

Fig. 4
figure 4

Time series of the synchronized error states

Fig. 5
figure 5

Time series of the estimated parameter a 1(t), b 1(t), and c 1(t)

Fig. 6
figure 6

Time series of the control signals

Remark 3.

  1. (i)

    The proposed ASC approach (16) contains the linear terms, some partially nonlinear terms, and a feedback term. The exponential term (exp(−η|e i (t)|)) for i = 1, 2, 3, in the controller (16) provides smoothness to the error signals with small amplitude and without disturbing the convergence property, even in the presence of unknown external disturbance and model uncertainties.

  2. (ii)

    By selecting a smaller value of η providing the fast convergence rates of the error signals to the origin.

Remark 4. The proposed ASC approach can be easily utilized for the complete and generalized synchronization for a class of chaotic as well as hyperchaotic systems. For example, the synchronization of two identical hyperchaotic Lu systems [20, 22] can also be achieved by applying the following nonlinear control function:

$$ {u}_i(t)=-{k}_i\left( exp\left(-\eta \left|{e}_i(t)\right|\right)\right),\ f o r\kern0.5em i=2,\ 4,\ and\ {u}_i(t)=0,\ f o r\kern0.5em i=1,\ 3, $$
(28)

and the parameter update laws are given as:

$$ {\overset{.}{a}}_1(t)=-\left({y}_2(t)-{x}_2(t)\right){e}_1(t),\ {\overset{.}{b}}_1(t)={z}_2(t){e}_3(t),\ {\overset{.}{c}}_1(t)=-{y}_2(t){e}_2(t),\ and\kern0.5em {\overset{.}{d}}_1(t)={w}_2(t){e}_4(t), $$
(29)

where the true values of parameters are taken as a = 15, b = 5, c = 10, and d = 1.

Numerical simulation results are shown in Figs. 7 and 8 . As compared to the past published works [20, 22], the synchronization speed is faster (0.6 s vs 4 s). Moreover, the synchronized error signals in [20, 22] converged to the origin with underdamped oscillation, while in the current study, the synchronized error signals converged to the origin with critically damped oscillation, which shows the less amount of energy utilized for CS objective.

Fig. 7
figure 7

Time series of the synchronized error states for two

Fig. 8
figure 8

Time series of the estimated parameters a 1(t), identical uncertain hyperchaotic systems (k 2 = k 4 = 15) b 1(t), c 1(t), and d 1(t)

As a matter of fact, the time variance property of the system parameters and the existence of total disturbances in problem formulation and the controller design procedure for the robust stability of the closed-loop system are making the proposed ASC approach to be more effective as compared to the previous results and can be easily implemented in practice.

Conclusions

In this paper, two synchronization control strategies were proposed for the CS objective. The active controller design procedure was based on the Routh-Hurwitz criterion. A single input active controller was proposed which established the globally exponential CS with comparatively low energy. Similarly, the correct balance between the synchronized error convergence rates to the origin and magnitude of the linear controlling parameters was identified. Accordingly, a novel adaptive-based synchronization controller was proposed and suitable adaptive laws of time-varying parameters were designed which accomplished the robust CS in a short time. The closed-loop stability for CS was proved and the effectiveness of the proposed algorithm schemes was assessed by numerical simulations and by comparing with past published works.

Limitations of the proposed AC and ASC algorithm approaches are summarized as follows.

  1. (i)

    In the “Solution” section, in using the active control strategy and linearizing the error system, it has been shown that the correct balance between the converging rates of the synchronization error signals to the origin and magnitude of the suitable linear controlling parameters is identified computationally for two identical Coullete chaotic systems using a single control function. The structure of the Coullete chaotic system is different from that of the usual chaotic or hyperchaotic systems such as the Lorenz chaotic system, the Chen chaotic system, and the Rossler hyperchaotic system. Therefore, a generalized analytic approach should be investigated to discuss the same problem for the complete and generalized synchronization of a general class of chaotic (or hyperchaotic) systems.

  2. (ii)

    As shown in the “Solution to Problem 2.2.2” section, by using the ASC approach, the synchronized error signals converged to the origin asymptotically in a short time in spite of different types of uncertainties. This approach can be applied to various chaotic as well hyperchaotic systems. The main issue is concerned with the amount of control signals. In the case of generalized synchronization, the control inputs and bounds may become too large.

  3. (iii)

    The proposed ASC approaches can be applied only to continuous time dynamical chaotic systems.

References

  1. Pecora, L, Carroll, T: Synchronization in chaotic systems. Phy. Rev. Lett 64, 821–823 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  2. Hubler, A, Friedl, A: Nonlinear response of chemical reaction dynamics. Complexity 19, 6–8 (2013)

    Article  Google Scholar 

  3. Jawada, W, Noorani, M, Alsawalha, M: Robust active sliding, mode anti-synchronization of hyperchaotic systems with uncertainties and external disturbances. Non. Anal. RWA 13, 2403–2413 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  4. Ahmad, I, Shafiq, M, Saaban, A, Ibrahim, A, Shahzad, M: Robust finite-time global synchronization of chaotic systems with different orders. Int. J. Light. Elect. Optics 127, 8172–8185 (2016)

    Article  Google Scholar 

  5. Boccalettia, S, Kurths, J, Osipov, G, Valladares, DL, Zhou, CS: The synchronization of chaotic systems. Phys. Reps 366, 201–101 (2002)

    MathSciNet  Google Scholar 

  6. Balasubramaniam, P, Muthukumar, P: Synchronization of chaotic systems using feedback controller: an application to Diffie-Hellman key exchange protocol and ElGamal public key cryptosystem. J. Egyp. Math. Soc 22(3), 365–372 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  7. Xie, Q, Chen, G: Hybrid chaos synchronization and its application in information processing. Math. Comp. Mod 35(1-2), 145–163 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  8. Chien, TI, Liao, TL: Design of secure communication systems using chaotic modulation, cryptography and chaotic synchronization. Vhaos. Sol. Frac 24, 241–255 (2005)

    Article  MATH  Google Scholar 

  9. Elsonbaty, A, Elsaid, A, Nour, HM: Circuit realization, chaos synchronization and estimation of parameters of a hyperchaotic systems with unknown parameters. J. Egyp. Math. Soc 22(3), 550–557 (2014)

    Article  Google Scholar 

  10. Zheng, S: Partial switched modified function projective synchronization of unknown complex nonlinear systems. Int. J. Light. Elect. Optics 126(23), 3854–3858 (2015)

    Article  Google Scholar 

  11. Khan, A, Shahzad, M: Synchronization of circular restricted three body problem with Lorenz hyper chaotic system using a robust adaptive sliding mode controller. Complexity 18, 58–64 (2013)

    Article  MathSciNet  Google Scholar 

  12. Park, H: Chaos synchronization of a chaotic system via nonlinear control. Chaos, Sol. Fract 25, 579–584 (2005)

    Article  MATH  Google Scholar 

  13. Ahmad, I, Saaban, A, Ibrahim, A, Shahzad, M: Stability analysis on synchronizing two parametrically excited chaotic oscillators by a single control function. Math. Sci. Lett 5(3), 225–234 (2016)

    Article  Google Scholar 

  14. Chen, H: Chaos and chaos synchronization of a symmetric gyro with linear-plus-cubic damping. J. Sound Vib 255, 719–740 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  15. Ho, M, Hung, Y: Synchronization of two different systems by using generalized active control. Phys. Lett. A 301, 424–428 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  16. Vaidyanathan, S, Rasappan, S: Global chaos synchronization for WINDMI and Coullet chaotic systems using active control. J. Cont. Eng. Tech 3(2), 69–75 (2013)

    MATH  Google Scholar 

  17. Bai, EW, Lonngren, KE: Synchronization of two Lorenz system using active control. Phys. Rev. Lett 64, 1196–1199 (1997)

    MATH  Google Scholar 

  18. Yaseen, MT: Adaptive control and synchronization of a modified Chua’s circuit system. Appl. Math. Comp 135(1), 113–128 (2003)

    Article  MathSciNet  Google Scholar 

  19. Huang, D: Simple adaptive-feedback controller for identical chaos synchronization. Phy. Rev. E 71, 037203 (2005)

    Article  Google Scholar 

  20. Yaseen, MT: On hyperchaos synchronization of a hyperchaotic Lu system. Non. Anal 68, 3592–3600 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  21. Li, XF, Leung, AC, Liu, XJ, Han, XP, Chua, YD: Adaptive synchronization of identical chaotic and hyper-chaotic systems with uncertain parameters. Non. Anal. RWA 11, 2215–2223 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  22. Yang, C: Adaptive synchronization of Lü hyperchaotic system with uncertain parameters based on single-input controller. Non. Dyns 63, 447–454 (2011)

    Article  MathSciNet  Google Scholar 

  23. Boyd, S, Barratt, C: Linear controller design: limits of performance. Prentice-Hall, New Jersey (1991)

    MATH  Google Scholar 

  24. Vincent, UE: Synchronization of identical and nonidentical 4-D chaotic systems using active control. Chaos, Solit. Fract 37, 1065–1075 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  25. Njah, AN, Vincent, UE: Synchronization and anti-synchronization of chaos in an extended Bonhoffer-van der Pol oscillator using active control. J. Sound Vib 319, 493–504 (2009)

    Article  Google Scholar 

  26. Ahmad, I, Saaban, A, Ibrahim, A, Shahzad, M, Naveed, N: The synchronization of chaotic systems with different dimensions by a robust generalized active control. Int. J. Light. Elect. Optics 127, 4859–4871 (2016)

    Article  Google Scholar 

  27. Khalil, HK: Nonlinear systems. Prentice Hall, New Jersey (2002)

    MATH  Google Scholar 

  28. Slotine, L: Applied nonlinear control. Prentice Hall, London (1991)

    MATH  Google Scholar 

  29. Chaudhari, MQ, Serpedin, E, Qaeaqe, K: Some improved and generalized estimation schemes for clock synchronization of listing nodes in wireless sensor networks. IEEE Trans. Comm 58(1), 63–67 (2010)

    Article  Google Scholar 

  30. Coullet, P, Tresser, C, Arneodo, A: Transition to stochasticity for a class of forced oscillators. Phys. Lett. A 72, 268–270 (1979)

    Article  MathSciNet  MATH  Google Scholar 

  31. Murali, K: Heterogeneous chaotic systems based cryptography. Phys. Lett. A 272, 184–192 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  32. Chaillet, A, Loria, A: Necessary and sufficient conditions for uniform practical asymptotic stability: application to cascaded systems. Automatica 42(11), 1899–1906 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  33. Wang, Q, You, Y, Wang, H: Robust synchronization of hyperchaotic systems with uncertainties and external disturbances. J. App. Math. (2014). doi:10.1155/2014/523572

  34. Krstic, M, Kanellakopoulos, I, Kokotovic, P: Nonlinear and adaptive control design. John Wiley & Sons, New York (1995)

    MATH  Google Scholar 

Download references

Acknowledgements

The authors would like to thank the honorable reviewers who suggested many worthy changes to improve the quality of this paper.

Authors’ Contributions

This work was carried out in collaboration among all authors. IA proposed the main idea, performed the literature review, and suggested the problem. ABI designed the study and performed the mathematical analysis. ABS performed the numerical simulations. IA and ABI revised the manuscript critically for important intellectual content. All the authors read and approved the final manuscript to be published in JUAA.

Competing Interests

The authors declare that they have no competing interests.

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Israr Ahmad.

Additional file

Additional file 1:

Mathematical codes. (DOC 51 kb)

Rights and permissions

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ahmad, I., Saaban, A.B. & Ibrahim, A.B. Controller Parameter Optimization for the Robust Synchronization of Chaotic Systems with Known and Unknown Parameters. J. Uncertain. Anal. Appl. 5, 6 (2017). https://doi.org/10.1186/s40467-017-0060-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s40467-017-0060-9

Keywords