Abstract
This paper deals with the synchronization of two extended Bonhoffer-Van der Pol (B-VDP) oscillators. A Lyapunov-based controller and a sliding mode controller are proposed for the synchronization of the oscillators. Both design schemes use a single input controller acting on one state only. Asymptotic stability results for the closed-loop system are derived using Lyapunov theory. It is shown that the proposed controllers effectively synchronize the driver and the response systems for the case when nominal values of the system parameters are used, and for the case when parameter perturbations are introduced. Simulation results are presented to show the effectiveness of the proposed controllers.
1. Introduction
Chaotic systems represent an interesting class of nonlinear systems. They are known to be highly sensitive to small changes in the initial conditions [1]. In the past two decades, the problem of synchronization and antisynchronization of chaotic systems has attracted a lot of interest. The synchronization phenomenon has been used in several key applications such as network security [2] and biological oscillators [3].
Several control strategies were suggested for the synchronization and anti-synchronization of chaotic systems; the suggested strategies include backstepping control, adaptive control, and active control. The results of some of these works are discussed below. In [4], a Lyapunov-based controller is developed to control the chaotic Duffing equation; the controller incorporates an observer that helps overcome parametric as well as external disturbances. An adaptive backstepping control law which is designed to control a class of chaotic systems is given in [5]; the chaotic system is transformed into a nonautonomous strict feedback form, then the developed backstepping controller is applied to asymptotically track a given reference signal. In [6], an integral sliding mode controller (SMC) with a dynamic sliding surface is proposed for the control of an extended Duffing-Van der Pol oscillator. The work in [7] proposes a combination of a state-feedback control and an adaptive control to synchronize a Van der Pol oscillator coupled with a linear oscillator. A state-feedback controller is used to stabilize the equilibrium point, then the adaptive control is utilized to synchronize two of such oscillators. In [8], a variable structure controller (VSC) is utilized to synchronize two chaotic systems. The chaotic systems are first transformed into the canonical form using the theory of differential geometry, then chaos suppression is achieved by applying the proposed controller. The performances of an active controller and a backstepping controller in synchronizing a class of chaotic systems are compared in [9]. It is shown that both control schemes have an acceptable transient performance. However, the active controller is more complex than the backstepping controller. In [10], a sliding mode controller is used in the control and synchronization of a class of uncertain chaotic systems, where the controller incorporates an adaptation law to ensure perfect synchronization. A nonlinear feedback controller, proposed for the synchronization of a class of chaotic systems known as the Lienard chaotic system, is given in [11]. The control design is based on Lyapunov theory. Sufficient conditions ensuring asymptotic stability are given in terms of the gains of the controller. In [12], an active control scheme is used for the synchronization and antisynchronization of the extended Bonhoffer-Van der Pol oscillators. The synchronization of a class of uncertain chaotic systems via sliding mode control is presented in [13]; the controller utilizes a disturbance observer based on a Radial Basis Function (RBF) neural network. The work in [14] proposes a nonlinear controller for the synchronization of a Van der Pol oscillator with a Chen chaotic circuit.
In this work, the extended Bonhoffer-Van der Pol (B-VDP) oscillator model presented in [12] is considered. A Lyapunov-based controller and a sliding mode controller (SMC) are proposed for the synchronization of the two chaotic B-VDP oscillators. Sliding mode control is well known for its fast response and disturbance rejection properties [15, 16]. Unlike the work in [12] where three control actuators are used, in this work, a single control law is fed to the response system and designed to achieve complete synchronization between the drive and the response systems. Furthermore, for the proposed SMC design, a transformation is introduced to transform the error dynamics into a canonical form. The transformation greatly simplifies the design of the controller.
The paper is organized as follows. The model of the extended B-VDP oscillator circuit is introduced in Section 2. Section 3 presents a Lyapunov-based controller to synchronize two B-VDP oscillators. The design of a sliding mode controller to synchronize the two B-VDP Oscillators is given in Section 4. Simulation results are given and discussed in Section 5. Finally, some concluding remarks are given in Section 6.
2. The Model of the Extended Bonhoffer-Van der Pol Oscillator
The extended B-VDP oscillator circuit consists of two capacitors, an inductor, a linear resistor and a nonlinear resistor (see Figure 1). Its dynamic model can be described by the following set of ordinary differential equations [12]: The states of system (2.1) are , , and ; these states are defined as follows: ?: the voltage across the first capacitor,?: the voltage across the second capacitor,?: the current through the inductor,?: the resistance, the capacitances, and the inductance in the circuit,?: the nonlinear resistor defined such that ?where and are parameters of the system. In order to facilitate the control design, the extended B-VDP dynamic model (2.1) is expressed in a normalized form by redefining the parameters and state variables of the system [12]. To this end, let the new time variable be given as . Also, define the new state vector, , such that , and . Finally, define the parameters , , and such that , and . Hence, the normalized model of the extended B-VDP oscillator is such that ?where the “” denotes the differentiation with respect to .

Generally, synchronization involves two systems: the first system is known as the drive (master) system, and the second one is known as the response (slave) system. The dynamic model of the drive circuit of the B-VDP oscillator be given as where , , and are the states of the drive system. Moreover, the dynamic model of the response system can be written as follows: Note that the first differential equation of the response system contains the forcing term . This term represents the controller of the system, which will be designed such that the drive system and the response system are synchronized after starting from different initial conditions. It is noted that the synchronization of the two systems is achieved through the use of a single input controller acting on one state only. Minimizing the number of actuators is good from an implementation point of view, as the implementation becomes cost effective.
For the control design, the error vector is defined such that the errors between the states of the response system and the drive system are given by Using (2.4)–(2.6), the error dynamics can be written as Obviously, complete synchronization between the drive system and the response system is achieved when the errors converge to zero. Therefore, the objective of this work is to design controllers which force the errors to asymptotically converge to zero as tends to infinity. In Sections 3 and 4, two control design methodologies are introduced to accomplish the synchronization task.
3. Design of a Lyapunov-Based Controller
In this section, a Lyapunov-based controller is used to force the errors between the drive and the response circuits to zero as tends to infinity and hence synchronize the extended B-VDP oscillators.
Let be a positive scalar.
Proposition 3.1. The control law: renders the error system (2.7) globally asymptotically stable.
Proof. Let the Lyapunov function candidate be such that
Taking the time derivative of , and using expressions (2.7) and (3.1) of the dynamic model of the errors and the control law, respectively, gives
Clearly, is a positive definite function defined over such that is negative semidefinite in . In order to show the asymptotic stability of the closed-loop system, we will use LaSalle's theorem [17]. Define the compact set such that
Solving the equation , and using the fact that and are positive constants, we get
Note that implies that , and that implies that .
Now, using the second differential equation given in (2.7), it follows that
Therefore, the only solution of the equation is , , and . This means that no solution can stay identically in other than the trivial solution . Hence, from LaSalle's invariance theorem, it can be concluded that the origin of the error system (2.7) is asymptotically stable. Finally, the Lyapunov function satisfies
Thus is radially unbounded and hence the origin is globally asymptotically stable. Therefore, it can be concluded that the control law (3.1) when applied to the error system (2.7) guarantees the convergence of the errors , , and to zero as tends to infinity.
It should be noted that since the errors , , and asymptotically converge to zero as tends to infinity, then , , and converge to , , and , respectively, as tends to infinity. Therefore, the states of the drive and the response chaotic systems are synchronized.
Remark 3.2. The parameter in the control law (3.1) can be taken to be zero. However, the inclusion of the term speeds up the convergence of the error trajectories to zero.
4. Design of a Sliding Mode Controller
This section deals with the design of a sliding mode controller to synchronize two extended B-VDP oscillators. To facilitate the design of the controller, the following transformation is introduced: The inverse of this transformation is defined for all values of and it is such that: Using the transformation (4.1), the error dynamics given by (2.7) can be written using the new coordinates as where the function is given by
Remark 4.1. The function can be written using the coordinates such that: The first step in the design of a sliding mode controller is to define a sliding surface towards which the system trajectories must be forced. We will define the linear sliding surface such that: where and are positive scalars such that the polynomial is Hurwitz. The derivative of with respect to time is given by The objective is to design a control law, , such that the system trajectories reach the sliding surface in finite time and stay there for all subsequent time. Define the function such that Also, let and be positive scalars.
Proposition 4.2. The sliding mode controller: renders the transformed error system (4.3) asymptotically stable.
Proof. First, we will show that the proposed controller forces the dynamics of the system to reach the sliding surface in finite time. Then, the closed-loop stability of the system on the sliding surface is proved. To prove the reachability to , it suffices to show that . To this end, consider the Lyapunov function candidate . Taking the derivative of with respect to time and using the expressions (4.7) and (4.9) for and , respectively, it follows that
Since and are chosen to be positive scalars, it follows that for and for . Hence is a Lyapunov function for the system. Therefore, it can be concluded that the finite time reachability to the surface is guaranteed. Note that upon reaching the sliding surface, we have and .
On the sliding surface (), the state can be written as . Therefore, the closed-loop dynamics of the reduced order system (i.e., the system when ) can be written as
Since and are chosen to be positive scalars such that the polynomial is Hurwitz, it can be concluded that the states and will converge to zero asymptotically as tends to infinity. Moreover, since , it follows that will asymptotically converge to zero as tends to infinity.
It is clear from the transformation (4.1) that the asymptotic convergence of , and to zero implies the asymptotic convergence of the errors , , and to zero. Using (2.6), it is noted that when the errors , and converge to zero as tends to infinity, then the convergence of , , and to , , and , respectively, is guaranteed as tends to infinity. Therefore, the states of the drive and the response chaotic systems are synchronized.
Remark 4.3. To reduce or eliminate the chattering associated with the proposed sliding mode controller, we can use the hyperbolic tangent instead of the sign function. Moreover, chattering can be reduced or eliminated by using higher order sliding mode controllers which can be easily designed since the error system given by (4.3) is in the controller canonical form.
Remark 4.4. The term () in (4.9) is added to speed up the convergence of the error trajectories.
5. Simulation Results
Several simulation studies are conducted to illustrate the effectiveness of the proposed controllers in synchronizing two extended B-VDP oscillators. First, a simulation of the extended B-VDP system under no control is carried out. Figure 2 shows the chaotic attractor of an extended B-VDP oscillator for the case when the parameters of the system are , and , and for initial conditions .

The performance of the Lyapunov-based controller used to synchronize the two extended B-VDP oscillators, given by (2.4) and (2.5), is shown in Figures 3 and 4. The parameters of the oscillators are given by , and . The initial conditions of the drive system are taken to be , and ; the initial conditions of the response system are taken to be , and . The gain of the controller is chosen such that . Furthermore, the controller is applied to the response system at ?sec. Figure 3 shows the trajectories of the drive and response systems. It is clear that complete synchronization takes place at about ?sec. The vertical dotted lines in the figure indicate the time at which the controller is applied. Figure 4 shows the control action. A small spike appears when the controller is switched on. Finally, Figure 5 depicts the trajectories of the two oscillators for the case when the parameter is equal to zero. As indicated in Remark 3.2, this parameter can be taken to zero at the expense of the speed of the convergence of the errors to zero. Figure 5 indicates that the synchronization is attained at around seconds (or 15 seconds after the controller is switched on).

(a)

(b)

(c)


(a)

(b)

(c)
The performance of the sliding mode controller used to synchronize the extended B-VDP oscillators is depicted in Figures 6 and 7. The initial conditions are the same as the ones used previously. The parameters of the controller are chosen such that , , , and . Figure 6 depicts the evolution of the state trajectories of the drive and response systems. Synchronization is achieved 4 seconds after the controller is applied. Figure 7 depicts the control action trajectory, where a spike appears at the time when the controller is applied at ?sec.

(a)

(b)

(c)

Finally, in order to check the robustness of the proposed sliding mode control scheme, a 5% change on the parameters , , and is introduced. Figure 8 depicts the results of this case. The two oscillators synchronize few seconds after the controller is applied.

(a)

(b)

(c)
Therefore, it can be concluded from the simulation results that the proposed controllers work well as they are able to synchronize the drive and the response systems. Also, the robustness of the sliding mode controller under parameter perturbations is evident from the simulation results.
6. Conclusion
A Lyapunov-based controller and a sliding mode controller are proposed for the synchronization of two extended Bonhoffer-Van der Pol oscillators which start from different initial conditions. The single input controller acts on the first state of the response system only, which makes it easier to implement. It is shown that the proposed controllers guarantee the asymptotic convergence to zero of the errors between the response and the drive systems, hence, ensuring complete synchronization between the two systems. Furthermore, a nonlinear transformation is used to transform the error dynamics into the controller canonical form; this transformation simplifies the design of the sliding mode controller. Simulation studies show the effectiveness of the proposed control schemes.