Abstract

We propose novel controllers for stabilization and tracking of chaotic and hyperchaotic Lorenz systems using extended backstepping techniques. Based on the proposed approach, generalized weighted controllers were designed to control chaotic behaviour as well as to achieve synchronization in chaotic and hyperchaotic Lorenz systems. The effectiveness and feasibility of the proposed weighted controllers were verified numerically and showed their robustness against noise.

1. Introduction

Chaos theory has found application in many areas of studies; these include mathematics, physics, biology, engineering, economics, and politics [13]. One of the most successful applications of chaos theory has been in ecology, where dynamical systems have been used to show how population growth under density dependence can lead to chaotic dynamics. Chaos theory is also currently being applied to medical studies of epilepsy, specifically to the prediction of seemingly random seizures by observing initial conditions [4]. Furthermore, a related field of physics called quantum chaos theory investigates the relationship between chaos and quantum mechanics [5]. In addition, another field called relativistic chaos [6] has emerged to describe systems that follow the laws of general relativity.

Chaotic phenomenon could be beneficial in some applications; however, it is undesirable in many engineering and other physical applications and should therefore be controlled in order to improve the system performance. Chaos control is concerned with using some designed control inputs to modify the characteristics of a parameterized nonlinear system so that the system becomes stable at a chosen position or tracks a desired trajectory [7]. Several techniques have been deviced for chaos control but mostly are for development of two basic approaches: the OGY (Ott, Grebogi, and Yorke) method and Pyragas continuous control. Both methods require a previous determination of the unstable periodic orbits of the chaotic system before the controlling algorithm can be designed. Experimental control of chaos by one or both of these methods has been achieved in a variety of systems, including turbulent fluids, oscillating chemical reactions, magneto-mechanical oscillators, and cardiac tissues [8].

Since the idea of synchronization of chaotic systems was proposed by Pecora and Carroll in 1990, [9], chaos synchronization has received an increasing attention due to its theoretical challenge and its potential applications in secure communications, chemical reactions, biological systems, information science, and plasma technologies [10]. Chaos synchronization involves the coupling or forcing of two systems so that both systems achieve identical dynamics asymptotically with time. A wide variety of approaches have been proposed to achieve chaos synchronization in the coupled/forced chaotic systems such as linear state error feedback method [11], time-delay feedback method [12], active control approach [13, 14], impulsive method [15], adaptive control [16, 17], and backstepping approach [18]. The backstepping approach has been widely applied to achieve synchronization in chaotic and hyperchaotic systems. It has the ability to achieve global stability tracking transient performance for a board class of strict-feedback nonlinear system (see [7] and the references therein). Also the method requires less control effort in comparison to the differential geometric method [19]. However, control function designed via this method has been shown to be difficult for practical implementation because of its complexity and high signal strength.

In order to reduce the complexity in controllers and energy consumption, the present work is focused on the design of generalized weighted controllers for stabilization and tracking of chaotic and hyperchaotic systems using extended backstepping method. Based on this approach, controller complexity is minimized and controller is singularity free from nonlinear quadratic terms [7, 11]. The proposed approach is suitable for practical implementation and this shall be a focus in future work.

To the best of our knowledge, this approach has not been used to control as well as synchronize chaotic and hyperchaotic Lorenz systems. Also, the approach may be suitable for practical implementation in some real systems.

2. Systems Description

In this work, two nonlinear systems are studied, namely, chaotic Lorenz system and hyperchaotic Lorenz system. In the first instance, we consider the chaotic Lorenz system of the form where , , and are the constant parameters and , , and are the state variables of the system. The dynamics of system (1) are chaotic for parameter values with the chaotic attractor shown in Figure 1.

The second system that we studied is the hyperchaotic Lorenz system describable by the following differential equations: where , , , , and are the control parameters and , , , and are the state variables of the system under investigation. The hyperchaotic system (2) is obtained by introducing a nonlinear controller to the second equation of system (1). System (2) exhibits hyperchaotic dynamics for the parameter values , , , , and with the phase portrait of the hyperchaotic attractor shown in Figure 2.

3. Extended Controller for Tracking Control of Chaotic System

3.1. Design of Recursive Backstepping Controller

Let us recast system (1) as follows: where , , are the control inputs to be determined such that the state variables , , and of system (3) can take the desired values , , and , respectively. We define the error states between the state variable and the desired values as To design general control functions , , that can control (3) to track any trajectory that is a smooth function of time, we let where , , are the arbitrary control parameter to be chosen appropriately. By substituting (5) into (4) and differentiating the resulting equation, we have To stabilize the error system (6), we consider a Lyapunov function of the form where, , andare positive constants coefficients and obtain its time derivative as To satisfy the condition for asymptotic stability of the error dynamics (6) necessary for tracking, we substitute (6) into (8) and choose () such that , , and , as follows: We observed that system (3) is effectively controlled with and which simplify the controllers in (9) to By introducing weights to the above controllers, we obtain the following: where , , are the weights added to the usual controllers.

3.2. Numerical Simulation

Using the fourth-order Runge-Kutta algorithm with initial conditions , a time step of 0.005, and fixing the parameter values of , , and as in Figure 1 to ensure chaotic dynamics of the state variables, we solved system (3) with the controllers , , as defined in (10) and (11). The results obtained show that the state variables move chaotically with time when the controller is switched off and when the controller is activated at time the state variables are controlled to track the desired functions . The result is shown in Figure 3. With the value of (Figure 4) where we observed that the controllers (10) and (11) are capable of controlling the dynamics of the chaotic system (3) to track any desired smooth function, , and to stabilize it at any position and when the system becomes stabilized at the equilibrium point . The results in Figure 4 showed that the proposed extended backstepping techniques reduced the control strength and complexity of the designed controllers by 50%, thereby producing economic controllers with low energy consumption which are suitable for practical implementation.

4. Extended Controller for Tracking Control of the Hyperchaotic System

4.1. Design of the Recursive Backstepping Controller

In order to design controllers for tracking control of hyperchaotic Lorenz system we recast (2) as follows: where , , are the control inputs to be determined later such that the state variables , , , and of system (13) can take the desired values , , , and , respectively. We define the error states between the state variable and the desired values as To design general control functions, , that can control system (12) to track any trajectory that is a smooth function of time, we let where () are arbitrary control parameters to be chosen appropriately. Substitution of (14) into (13) and carrying out some algebraic manipulations yield To stabilize the error system (15), we consider a Lyapunov function of the form where, , and , are positive constants coefficients and obtain its time derivative as To satisfy the condition for asymptotic stability of the error dynamics (6) necessary for tracking, we substitute (15) into (17) and choose () such that , , and , as follows: We have observed from the results of computations that system (12) is effectively controlled with only and so we set which simplify the controllers (18) to By introducing weights to the above controllers, we obtain the following: where , , are the weights added to the usual controllers.

4.2. Numerical Simulation

Using the fourth-order Runge-Kutta algorithm with initial conditions , a time step of 0.001, and fixing the parameter values of , , , , andas in Figure 2 to ensure hyperchaotic dynamics of the state variables, we solved system (12) with the controllers , , as defined in (19) and (20). The results obtained show that the state variables move hyperchaotically with time when the controller is deactivated and when the controller is switched on at time the state variables are controlled to track the desired functions as shown in Figure 5. With the choice of the weights, and in (20), we displayed the result of our simulation in Figure 6. We observed that the controllers (19) and (20) are capable of controlling the dynamics of the hyperchaotic system (12) to track any desired smooth function, , and to stabilize it at any position and when the system becomes stabilized at the equilibrium point (0, 0, 0, 0). By comparing the results in Figure 5 (recursive backstepping controllers) with those of Figure 6 (extended backstepping method), it is obvious that when the weights were added to the controllers, control strength and complexity were reduced significantly. Thus, the proposed extended backstepping controllers can produce economic controllers with low energy consumption which may be suitable for practical implementation.

5. Extended Backstepping Synchronization of the Chaotic Systems

5.1. Design of the Extended Backstepping Controller for Chaotic Lorenz System

In order to derive controllers for synchronization in chaotic Lorenz system, we rewrite (1) in the form Let system (21) be the drive system and let the following be the response system: where , , are the control functions. Subtract (21) from (22) and use the notations The error system is obtained as The objective is to find control functions, , that can stabilize the error states in (24) at origin. Firstly, we stabilize the first equation in (24) by regarding as a controller, choosing a Lyapunov function , and differentiating it with respect to time to have We estimate that the controller; then (25) can be written as; if and estimative function, thenis negative definite (since ), and hence the subsystem is stabilized. The error between andis Substitution of and from (24) and (26), respectively, into the time derivative of (26) yields We now stabilize the () subsystem given by (27) as follows. We choose a Lyapunov function and obtain its time derivative as From (25) and (26), we have Hence, Estimating that the controller, then (30) can be written as If the estimative function and , then is negative definite (since ) and hence the () subsystem is stabilized. The error between and is Substituting for , , and from (24), (32), and (26), respectively, into time derivative of (32) yield We now stabilize the complete system given by (26), (27), and (33) as follows. We choose a Lyapunov function and obtain its time derivative as Hence, Estimating that, Thus the synchronization goal is achieved with the weight added to the control function: By introducing weights to the above controllers, the extended backstepping controllers are obtained as follows:

5.2. Numerical Simulation

Using the fourth-order Runge-Kutta routine with initial conditions), a time step of 0.001, and fixing the parameter values as in Figure 1 to ensure chaotic dynamics of the state variables, we solved systems (21) and (22) with the control function as defined in (37) and (38). The result obtained shows that the error state variable moves chaotically with time when the controllers are switched off and when the controllers are switched on at as shown in Figures 7 and 8 the error state variables converge to zero, thereby guaranteeing the synchronization of systems (21) and (22). This is confirmed by the synchronization quality given by Remarkably, we notice that the control strength and its complexity are reduced by about 70% when the proposed extended backstepping techniques is applied (Figure 8) compared with the usual backstepping approach. Thus, the new approach proposed in this study produces economic controllers with low energy consumption which may be of vital importance for practical application.

6. Extended Backstepping Synchronization of the Lorenz Hyperchaotic System

6.1. Design of the Extended Backstepping Controller

Letting , , , and , we recast then (2) as Let system (40) be the drive system and let the following be the response system: where , , are the control functions. Subtract (40) from (41) and use the definition of error vector as The error system is obtained as The objective is to find the control functions , , that can stabilize the error states in (43) at the equilibrium point (0, 0, 0, 0, 0). Firstly, we stabilize the first equation in (43) by regarding as a controller, choosing a Lyapunov function , and differentiating it with respect to time to have We estimate that the controller; then (44) can be written as . If and the estimative function , then is negative definite (since ), and hence the subsystem is stabilized. The error between and is Substitution of and from (43) and (45), respectively, into the time derivative of (45) yields We now stabilize the subsystem given by (46) as follows. We choose a Lyapunov function and obtain its time derivative as From (43) and (44), Hence, Estimating that the controller , then (49) becomes . If and the estimative function , then is negative definitesince , and hence the subsystem is stabilized. The error ω between and is Substituting,and from (43), (50), and (45), respectively, into the time derivative of (40) yields We now stabilize the () subsystem given by (50) and (51) as follows. We choose a Lyapunov function and obtain its time derivative as From (51) and (52), Choose Then (53) reduces to is negative definite (since ) and hence the () subsystem is stabilized. The error between and ) is Estimating that , (55) becomes Substituting , , and from (43) and (45), respectively, into the time derivative of (56) yields We now stabilize the complete system given by (45), (56), and (57) as follows.

We choose a Lyapunov function and obtain its time derivative as Hence, Estimating that,, then (59) becomes is negative definite (since ); hence systems (40) and (41) are globally synchronized. Thus, the synchronization goal is achieved with the weight ,  , added to the control function as follows: In order to reduce controller complexity, we introduce weights to the above controllers to obtain the following:

6.2. Numerical Simulation

Using the fourth-order Runge-Kutta algorithm with initial conditions , a time step of 0.001, and fixing the parameter values as in Figure 2 to ensure hyperchaotic dynamics of the state variables, we solved systems (40) and (41) with the control function as defined in (60) and (61). The result obtained shows that the error state variable moves hyperchaotically with time when the controller is switched off and when the controller is activated at (see Figures 9 and 10), the error state variables converge to zero, thereby guaranteeing the synchronization of systems (40) and (41). This is confirmed by the synchronization qualitygiven by In Figure 10, we set the weights,, and found that one needs only about 70% of the energy required by the controllers in (60). Hence, hyperchaotic system, studied in this work, achieves stable synchronization faster than when weights are introduced to the usual backstepping controllers. The proposed scheme could be very useful and it can be suitable for practical implementations in other hyperchaotic systems with broadband spectrum.

7. Conclusion

We have applied the extended backstepping techniques to control and track any smooth function, , and to synchronize chaotic and hyperchaotic Lorenz systems. The results obtained showed that all the generalized recursive backstepping controllers with the extended scheme were effective in the stabilization and tracking control of the chaotic Lorenz system with weight and hyperchaotic Lorenz system with . The extended backstepping controllers achieved synchronization between two identical chaotic Lorenz systems with and two identical hyperchaotic Lorenz systems with . This implies that the proposed extended backstepping techniques reduced control strength in the designed controllers between 30% and 70%, thereby producing economic controllers with low energy consumption and reduced complexity, which are suitable for practical implementation. In various branches of science and technology, efforts are geared towards reducing energy consumption; thus, practical implementation of the proposed scheme shall be very useful. Future work shall be focused on practical implementation of the proposed scheme.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.