Chaos, Solitons and Fractals 27 (2006) 537–548 www.elsevier.com/locate/chaos
Chaos control of chaotic dynamical systems using backstepping design M.T. Yassen
1
Mathematics Department, Faculty of Science, Mansoura University, Mansoura 35516, Egypt Accepted 31 March 2005
Abstract This work presents chaos control of chaotic dynamical systems by using backstepping design method. This technique is applied to achieve chaos control for each of the dynamical systems Lorenz, Chen and Lu¨ systems. Based on Lyapunov stability theory, control laws are derived. We used the same technique to enable stabilization of chaotic motion to a steady state as well as tracking of any desired trajectory to be achieved in a systematic way. Numerical simulations are shown to verify the results. 2005 Elsevier Ltd. All rights reserved.
1. Introduction Dynamic chaos is a very interesting nonlinear effect which has been intensively studied during the last two decades. The effect is very common, it has been detected in a large number of dynamic systems of various physical nature. However, this effect is usually undesirable in practice, and it restricts the operating range of many electronic and mechanic devices. Recently, controlling this kind of complex dynamical systems has attracted a great deal of attention within the engineering society. Chaos control, in a broader sense, can be divided into two categories [1]: one is to suppress the chaotic dynamical behavior and the other is to generated or enhance chaos in nonlinear systems (known as chaotincation or anti-control of chaos [2,3]). Nowadays, different techniques and methods have been proposed to achieve chaos control. For instance, OGY method [4], differential geometric method [5], feedback and nonfeedback control [6–9], inverse optimal control [10], adaptive control [11,12] and backstepping design technique [13]. In 1963, Lorenz [14] found the first canonical chaotic attractor, which has just been mathematically confirmed to exist [15]. In 1999, Chen [2] found another similar but topologically not equivalent chaotic attractor, as the dual of the Lorenz system, in a sense defined ˆ elikovskyˆ [16]: the Lorenz system satisfies the condition a12a21 > 0 while Chen system satisfies by Vaneˆcˆek and C a12a21 < 0, where a12, a21 are the corresponding elements in the constant matrix A = (aij)3·3 for the linear part of the system. Very recently, Lu¨ and Chen [17–19] found a new chaotic system, bearing the name of the Lu¨ system, which satisfies the condition a12a21 = 0, thereby bridging the gap between the Lorenz and Chen attractors [18,19]. In this work, chaos in Lorenz, Chen and Lu¨ systems is controlled by using backstepping design method. At the same time we used the same method to enable stabilization of chaotic motion to a steady state as well as tracking of any
1
E-mail address:
[email protected] Present address: Mathematics Department, Faculty of Science, King Khalid University, Abha, Saudi Arabia.
0960-0779/$ - see front matter 2005 Elsevier Ltd. All rights reserved. doi:10.1016/j.chaos.2005.03.046
538
M.T. Yassen / Chaos, Solitons and Fractals 27 (2006) 537–548
desired trajectory to be achieved in a systematic way. Computer simulation is also given for the purpose of illustration and verification.
2. Controlling Lorenz system The Lorenz system is described by 8 x_ ¼ aðy xÞ; > > < y_ ¼ cx xz y; > > : z_ ¼ xy bz;
ð1Þ
which has a chaotic attractor when a = 10, b = 8/3, c = 28. We will use backstepping method to design a controller. In order to control Lorenz system we add a control input u1 to the third equation of system (1). Then the controlled Lorenz system is 8 x_ ¼ aðy xÞ; > > < ð2Þ y_ ¼ cx xz y; > > : z_ ¼ xy bz þ u1 . Our objective is to find a control law u1 for stabilizing the state of the controlled system (2) at a bounded point. Starting from the first equation, a stabilizing function a1(x) has to be designed for the virtual control y in order to 2 make the derivative of V 1 ðxÞ ¼ x2 , i.e., V_ 1 ðxÞ ¼ ax2 þ axy be negative definite. Assume that a1(x) = px and define an error variable y ¼ y a1 ðxÞ
ð3Þ
Then we obtained the ðx; y Þ-subsystem ( x_ ¼ ay að1 pÞx; y_ ¼ cx xz y px apy þ apð1 pÞx.
ð4Þ
We can construct a Lyapunov function as follows: 1 V 2 ðx; y Þ ¼ V 1 ðxÞ þ y 2 . 2 Calculating the time derivative of V 2 ðx; y Þ along system (4), we have V_ 2 ¼ að1 pÞx2 ð1 þ apÞy 2 xy ½z a c þ p apð1 pÞ. We can choose z ¼ a2 ðx; y Þ ¼ a þ c p þ apð1 pÞ. Apparently, V_ 2 is negative definite if
1 a
< p < 1. Similarly, let
z ¼ z a2 ðx; y Þ; then we get the following system in the ðx; y ; zÞ coordinates 8 x_ ¼ ay að1 pÞx; > > < y_ ¼ cx xz y px apy þ apð1 pÞx; > > :_ z ¼ xy þ px2 bz b½a þ c p þ apð1 pÞ þ u1 . We can construct a Lyapunov function as follows: 1 V 3 ðx; y ; zÞ ¼ V 2 ðx; y Þ þ z2 . 2 Calculating the time derivative of V 3 ðx; y ; zÞ along system (6), we have V_ 3 ¼ að1 pÞx2 ð1 þ apÞy 2 bz2 þ z½px2 bða þ c p þ apð1 pÞÞ þ u1
ð5Þ
ð6Þ
M.T. Yassen / Chaos, Solitons and Fractals 27 (2006) 537–548
539
It is clear that V_ 3 becomes negative definite by choosing the control input u1 as follows: u1 ¼ bða þ c p þ apð1 pÞÞ px2
ð7Þ
Therefore we have proved that system (6) has been stabilized at the origin point (0, 0, 0). According to (3) and (5) the system (2) has been stabilized at the point (0, 0, a2). In order to control Lorenz system to the origin point (0, 0, 0), we add a control input u2 to the second equation of system (1). Thus the controlled system becomes: 8 x_ ¼ aðy xÞ; > > < y_ ¼ cx xz y þ u2 ; ð8Þ > > : z_ ¼ xy bz; For the virtual control y we design a stabilizing function a1(x) to make the derivative of V1(x) = x2/2, i.e. V_ 1 ¼ ax2 þ axy be negative definite as y = a1(x). We can choose a1(x) = 0 and define an error variable y ¼ y a1 ðxÞ
ð9Þ
then we can obtain the following ðx; y Þ-subsystem: ( x_ ¼ ax þ ay y_ ¼ cx xz y þ u2
ð10Þ
We can construct a Lyapunov function as follows: 1 V 2 ðx; y Þ ¼ V 1 ðxÞ þ y 2 . 2 Calculating the time derivative of V 2 ðx; y Þ along system (10), we have V_ 2 ¼ ax2 y 2 þ y ðax þ cx xz þ u2 Þ
ð11Þ
In order to make (11) be negative definite, choose u2 ¼ xðz ða þ cÞÞ
ð12Þ
Therefore we have proved that in the ðx; y Þ coordinates the equilibrium (0, 0) of the subsystem (10) is asymptotically stable. According to (9), a1(x) = 0, x ! 0, y ! 0, and the third equation of system (8), we get that (x, y, z) in controlled system (8) tends to (0, 0, 0) as t ! 1 when we choose the control input u2 = x(z (a + c)).
3. Tracking any desired trajectory In this section, we will find a control law u2 so that a scaler output x(t) of Lorenz system can track any desired trajectory r(t). Let x be the deviation between the output x and the desired trajectory r(t), i.e. x ¼ x rðtÞ. Define a func2 tion U 1 ¼ x2 and calculate its time derivative along the controlled system (8). U_ 1 ¼ xx_ ¼ ðx rÞ½aðy xÞ r_ becomes negative definite by choosing the virtual control y as y ¼xþ
r_ þ r x a 2
Þ, then Let U 2 ¼ U 1 þ y2 where y ¼ y ðx þ r_ þrx a r_ þ r x aða 1Þðy xÞ þ €r þ r_ U_ 2 ¼ U_ 1 þ y y_ ¼ ðx rÞ2 þ y x cx y xz þ u2 a a becomes negative definite by choosing the control law u2 as follows: u2 ¼ xz þ ða 1Þy þ xð2 c aÞ þ
€r þ 2_r þ r x a
ð13Þ
540
M.T. Yassen / Chaos, Solitons and Fractals 27 (2006) 537–548
4. Numerical simulations In this section, numerical simulations are carried out using QBASIC. Fourth-order Runge–Kutta integration method is used to solve two systems of differential Eqs. (2) and (8). In addition, a time step size 0.01 is employed. We select the parameters of Lorenz system as a = 10, b = 8/3, c = 28 so that the Lorenz system exhibits a chaotic behavior. The initial states of the controlled Lorenz systems (2) and (8) are x0(0) = 10, y0(0) = 10, z0(0) = 10. Fig. 1 shows that the Lorenz system can be stabilized with the control law u1 (7) where p = 0.1 to the bounded point (0, 0, a2). Fig. 2 shows that the Lorenz system can be stabilized with the control law u2 (12) to the origin point (0, 0, 0). Fig. 3 shows that the scaler output x(t) can track the desired trajectory r(t) = sin(t) with the control input u2 (13). In all simulations the control input is activated at time t = 20.
Fig. 1. The time response of the states x, y, z for the controlled Lorenz system (2) where the control input is (7) and p = 0.1. The control is activated at time t = 20.
Fig. 2. The time response of the states x, y, z for the controlled Lorenz system (8) where the control input is (12). The control is activated at time t = 20.
M.T. Yassen / Chaos, Solitons and Fractals 27 (2006) 537–548
541
Fig. 3. Output x(t) of Lorenz system tracks the trajectory r(t) = sin(t) with the control (13). The control is activated at time t = 20.
5. Controlling Chen system The Chen system is described by 8 > < x_ ¼ aðy xÞ; y_ ¼ ðc aÞx xz þ cy; > : z_ ¼ xy bz;
ð14Þ
which has a chaotic attractor when a = 35, b = 3, c = 28. We will use backstepping method to design a controller. In order to control Chen system we add a control input u to the third equation of system (14). Then the controlled Chen system is 8 > < x_ ¼ aðy xÞ; y_ ¼ ðc aÞx xz þ cy; ð15Þ > : z_ ¼ xy bz þ u. Our objective is to find a control law u for stabilizing the state of the controlled system (15) at a bounded point. Starting from the first equation, a stabilizing function b1(x) has to be designed for the virtual control y in order to 2 make the derivative of V 1 ðxÞ ¼ x2 , i.e., V_ 1 ðxÞ ¼ ax2 þ axy be negative definite. Assume that b1(x) = px and define an error variable y ¼ y b1 ðxÞ Then we obtained the ðx; y Þ-subsystem x_ ¼ ay að1 pÞx; y_ ¼ xz þ ðc a þ cp þ pð1 pÞÞx ðap cÞy . We can construct a Lyapunov function as follows: 1 V 2 ðx; y Þ ¼ V 1 ðxÞ þ y 2 . 2 Calculating the time derivative of V 2 ðx; y Þ along system (17), we have V_ 2 ¼ að1 pÞx2 ðap cÞy 2 xy ½z c cp pð1 pÞ.
ð16Þ
ð17Þ
542
M.T. Yassen / Chaos, Solitons and Fractals 27 (2006) 537–548
We can choose z ¼ b2 ðx; y Þ ¼ c þ cp þ pð1 pÞ Apparently, V_ 2 is negative definite if ac < p < 1. Similarly, let z ¼ z b2 ðx; y Þ; then we get the following system in the ðx; y ; zÞ coordinates: 8 x_ ¼ ay að1 pÞx > < y_ ¼ xz þ ðc a þ cp þ pð1 pÞÞx ðap cÞy > : z_ ¼ xy þ px2 bz b½c þ cp þ pð1 pÞ þ u
ð18Þ
ð19Þ
We can construct a Lyapunov function as follows: 1 V 3 ðx; y ; zÞ ¼ V 2 ðx; y Þ þ z2 . 2 Calculating the time derivative of V 3 ðx; y ; zÞ along system (19), we have V_ 3 ¼ að1 pÞx2 ð1 þ apÞy 2 bz2 þ z½px2 bðc þ cp þ pð1 pÞÞ þ u It is clear that V_ 3 becomes negative definite by choosing the control input u as follows: u ¼ bðc þ cp þ pð1 pÞÞ px2
ð20Þ
Therefore we have proved that system (19) has been stabilized at the origin point (0, 0, 0). According to (16) and (18) the system (15) has been stabilized at the point (0, 0, b2). In order to control Chen system to the origin point (0, 0, 0), we add a control input b to the second equation of system (14). Thus the controlled system becomes: 8 x_ ¼ aðy xÞ; > > < y_ ¼ ðc aÞx xz þ cy þ b; ð21Þ > > : z_ ¼ xy bz; For the virtual control y we design a stabilizing function a1(x) to make the derivative of V1(x) = x2/2, i.e. V_ 1 ¼ ax2 þ axy be negative definite as y = a1(x). We can choose a1(x) = 0 and define an error variable y ¼ y a1 ðxÞ then we can obtain the following ðx; y Þ-subsystem: ( x_ ¼ ax þ ay y_ ¼ ðc aÞx xz þ cy þ b
ð22Þ
ð23Þ
We can construct a Lyapunov function as follows: 1 V 2 ðx; y Þ ¼ V 1 ðxÞ þ y 2 . 2 Calculating the time derivative of V 2 ðx; y Þ along system (23), we have V_ 2 ¼ ax2 þ y ðcx xz þ cy þ bÞ
ð24Þ
In order to make (24) be negative definite, choose b ¼ cx ð1 þ cÞy þ xz
ð25Þ
Therefore we have proved that in the ðx; y Þ coordinates the equilibrium (0, 0) of the subsystem (23) is asymptotically stable. According to (22), a1(x) = 0, x ! 0, y ! 0, and the third equation of system (21), we get that (x,y,z) in controlled system (21) tends to (0, 0, 0) as t ! 1 when we choose the control input b ¼ cx ð1 þ cÞy þ xz.
M.T. Yassen / Chaos, Solitons and Fractals 27 (2006) 537–548
543
6. Tracking any desired trajectory In this section, we will find a control law b so that a scaler output x(t) of Chen system can track any desired trajectory r(t). Let x be the deviation between the output x and the desired trajectory r(t), i.e. x ¼ x rðtÞ. Define a function 2 U 1 ¼ x2 and calculate its time derivative along the controlled system (21). U_ 1 ¼ xx_ ¼ ðx rÞ½aðy xÞ r_ becomes negative definite by choosing the virtual control y as y¼
a1 r þ r_ xþ a a 2
r Let U 2 ¼ U 1 þ y2 where y ¼ y ða1 x þ rþ_ Þ, then a a a1 r þ r_ r_ þ €r U_ 2 ¼ U_ 1 þ y y_ ¼ ðx rÞ2 þ y xþ ðc aÞx xz þ cy þ b ða 1Þðy xÞ a a a
becomes negative definite by choosing the control law b as follows: a1 r þ 2_r þ €r xþ . b ¼ xz ð2 a þ cÞy c 1 a a
ð26Þ
7. Numerical simulations In this section, numerical simulations are carried out using QBASIC. Fourth order Runge–Kutta integration method is used to solve two systems of differential Eqs. (15) and (21). In addition, a time step size 0.001 is employed. We select the parameters of Chen system as a = 35, b = 3, c = 28 so that the Chen system exhibits a chaotic behavior. The initial states of the controlled Chen systems (15) and (21) are x0(0) = 10, y0(0) = 10, z0(0) = 10. Fig. 4 shows that the Chen system can be stabilized with the control law u (20) where p = 0.9 to the bounded point (0, 0, b2). Fig. 5 shows that the Chen system can be stabilized with the control law b (25) to the origin point (0, 0, 0). Fig. 6 shows that the scaler output x(t) can track the desired trajectory r(t) = 5sin(t) with the control input b (26). In all simulations the control input is activated at time t = 10.
Fig. 4. The time response of the states x, y, z for the controlled Chen system (15) where the control input is (20) and p = 0.9. The control is activated at time t = 10.
544
M.T. Yassen / Chaos, Solitons and Fractals 27 (2006) 537–548
Fig. 5. The time response of the states x, y, z for the controlled Chen system (21) where the control input is (25). The control is activated at time t = 10.
Fig. 6. Output x(t) of Chen system tracks the trajectory r(t) = 5 sin(t) with the control (26). The control is activated at time t = 10.
8. Controlling Lu¨ system The Lu¨ system is described by 8 x_ ¼ aðy xÞ; > > < y_ ¼ xz þ cy; > > : z_ ¼ xy bz;
ð27Þ
which has a chaotic attractor when a = 36, b = 3, c = 20. We will use backstepping method to design a controller. In order to control Lu¨ system we add a control input d to the third equation of system (27). Then the controlled Lu¨ system is
M.T. Yassen / Chaos, Solitons and Fractals 27 (2006) 537–548
8 x_ ¼ aðy xÞ; > > < y_ ¼ xz þ cy; > > : z_ ¼ xy bz þ d.
545
ð28Þ
Our objective is to find a control law d for stabilizing the state of the controlled system (28) at a bounded point. Starting from the first equation, a stabilizing function c1(x) has to be designed for the virtual control y in order to 2 make the derivative of V 1 ðxÞ ¼ x2 , i.e., V_ 1 ðxÞ ¼ ax2 þ axy be negative definite. Assume that c1(x) = px and define an error variable y ¼ y c1 ðxÞ. Then we obtained the ðx; y Þ-subsystem ( x_ ¼ ay að1 pÞx; y_ ¼ xz ðap cÞy þ pxða ap þ cÞ.
ð29Þ
ð30Þ
We can construct a Lyapunov function as follows: 1 V 2 ðx; y Þ ¼ V 1 ðxÞ þ y 2 . 2 Calculating the time derivative of V 2 ðx; y Þ along system (30), we have V_ 2 ¼ að1 pÞx2 ðap cÞy 2 xy ½z pa þ ap2 cp a. We can choose z ¼ c2 ðx; y Þ ¼ apð1 pÞ þ cp þ a. Apparently, V_ 2 is negative definite if ac < p < 1. Similarly, let z ¼ z c2 ðx; y Þ; then we get the following system in the ðx; y ; zÞ coordinates: 8 x_ ¼ ay að1 pÞx; > > < y_ ¼ xz ðap cÞy þ pxða ap þ cÞ; > > : z_ ¼ xy þ px2 bz b½a þ cp þ apð1 pÞ þ d.
ð31Þ
ð32Þ
We can construct a Lyapunov function as follows: 1 V 3 ðx; y ; zÞ ¼ V 2 ðx; y Þ þ z2 . 2 Calculating the time derivative of V 3 ðx; y ; zÞ along system (32), we have V_ 3 ¼ að1 pÞx2 ðap cÞy 2 bz2 þ z½px2 abpð1 pÞ bcp ba þ d. It is clear that V_ 3 becomes negative definite by choosing the control input d as follows: d ¼ bða þ cp þ apð1 pÞÞ px2 .
ð33Þ
Therefore we have proved that system (32) has been stabilized at the origin point (0, 0, 0). According to (29) and (31) the system (28) has been stabilized at the point (0, 0, c2). In order to control Lu¨ system to the origin point (0, 0, 0), we add a control input d1 to the second equation of system (27). Thus the controlled system becomes: 8 x_ ¼ aðy xÞ; > > < y_ ¼ xz þ cy þ d1 ; ð34Þ > > : z_ ¼ xy bz; For the virtual control y we design a stabilizing function a1(x) to make the derivative of V1(x) = x2/2, i.e. V_ 1 ¼ ax2 þ axy be negative definite as y = a1(x). We can choose a1(x) = 0 and define an error variable y ¼ y a1 ðxÞ
ð35Þ
546
M.T. Yassen / Chaos, Solitons and Fractals 27 (2006) 537–548
then we can obtain the following ðx; y Þ-subsystems: x_ ¼ ax þ ay ; y_ ¼ xz þ cy þ d1 .
ð36Þ
We can construct a Lyapunov function as follows: 1 V 2 ðx; y Þ ¼ V 1 ðxÞ þ y 2 . 2 Calculating the time derivative of V 2 ðx; y Þ along system (36), we have V_ 2 ¼ ax2 þ y ðax xz þ cy þ d1 Þ.
ð37Þ
In order to make (37) be negative definite, choose d1 ¼ ð1 þ cÞy þ xðz aÞ.
ð38Þ
Therefore we have proved that in the ðx; y Þ coordinates the equilibrium (0, 0) of the subsystem (36) is asymptotically stable. According to (35), a1(x) = 0, x ! 0, y ! 0, and the third equation of system (34), we get that (x,y,z) in controlled system (34) tends to (0, 0, 0) as t ! 1 when we choose the control input d1 ¼ ð1 þ cÞy þ xðz aÞ.
9. Tracking any desired trajectory In this section, we will find a control law d1 so that a scaler output x(t) of Lu¨ system can track any desired trajectory r(t). Let x be the deviation between the output x and the desired trajectory r(t), i.e. x ¼ x rðtÞ. Define a function 2 U 1 ¼ x2 and calculate its time derivative along the controlled system (34). U_ 1 ¼ xx_ ¼ ðx rÞ½aðy xÞ r_ becomes negative definite by choosing the virtual control y as y¼
a1 r þ r_ xþ . a a 2
r Let U 2 ¼ U 1 þ y2 where y ¼ y ða1 x þ rþ_ Þ, then a a r_ þ €r a1 r þ r_ xþ xz þ cy þ d1 ða 1Þðy xÞ U_ 2 ¼ U_ 1 þ y y_ ¼ ðx rÞ2 þ y a a a
Fig. 7. The time response of the states x, y, z for the controlled Lu¨ system (28) where the control input is (33) and p = 0.8. The control is activated at time t = 10.
M.T. Yassen / Chaos, Solitons and Fractals 27 (2006) 537–548
547
becomes negative definite by choosing the control law d1 as follows: d1 ¼ xz ð2 a þ cÞy
ða 1Þ2 r þ 2_r þ €r xþ . a a
ð39Þ
10. Numerical simulations In this section, numerical simulations are carried out using QBASIC. Fourth order Runge–Kutta integration method is used to solve two systems of differential Eqs. (28) and (34). In addition, a time step size 0.001 is employed. We select the parameters of Lu¨ system as a = 36, b = 3, c = 20 so that Lu¨ system exhibits a chaotic behavior. The initial states of the controlled Lu¨ systems (28) and (34) are x0(0) = 10, y0(0) = 10, z0(0) = 10. Fig. 7 shows that the Lu¨ system can be stabilized with the control law d (33) where p = 0.8 to the bounded point (0, 0, c2). Fig. 8 shows that the Lu¨
Fig. 8. The time response of the states x, y, z for the controlled Lu¨ system (34) where the control input is (38). The control is activated at time t = 10.
Fig. 9. Output x(t) of Lu¨ system tracks the trajectory rðtÞ ¼ 5 sinðtÞ with the control (39). The control is activated at time t = 10.
548
M.T. Yassen / Chaos, Solitons and Fractals 27 (2006) 537–548
system can be stabilized with the control law d1 (38) to the origin point (0, 0, 0). Fig. 9 shows that the scaler output x(t) can track the desired trajectory r(t) = 5sin(t) with the control input d1 (39). In all simulations the control input is activated at time t = 10.
11. Conclusion This work demonstrates that chaos control of chaotic dynamical systems using backstepping design is achieved. At the same time we used the same method to enable stabilization of chaotic motion to a steady state as well as tracking of any desired trajectory to be achieved in a systematic way. The chaotic motion of Lorenz, Chen and Lu¨ systems is stabilized to a bounded point and to the origin point. Numerical simulations are used to verify the effectiveness of the proposed chaos control technique.
References [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19]
Chen G, Dong X. From chaos to order: perspectives, methodologies and applications. Singapore: World Scientific; 1998. Chen G, Ueta T. Yet another chaotic attractor. Int J Bifurcat Chaos 1999;9:1465. Ueta T, Chen G. Bifurcation analysis of ChenÕs attractor. Int J Bifurcat Chaos 2000;10:1917. Ott E, Grebogi C, Yorke JA. Controlling chaos. Phys Rev Lett 1990;64:1196. Fuh CC, Tung PC. Controlling chaos using differential geometric method. Phys Rev Lett 1995;75:2952. Chen G, Dong X. On feedback control of chaotic continuous time systems. IEEE Trans Circ Syst 1993;40:591. Yassen MT. Chaos control of Chen chaotic dynamical system. Chaos, Solitons & Fractals 2003;15:271. Yassen MT. Controlling chaos and synchronization for new chaotic system using linear feedback. Chaos, Solitons & Fractals 2005;26:913. Agiza HN. Controlling chaos for the dynamical system of coupled dynamos. Chaos, Solitons & Fractals 2002;12:341. Sanchez EN, Perez JP, Martinez M, Chen G. Chaos stabilization: an inverse optimal control approach. Latin Am Appl Res: Int J 2002;32:111. Yassen MT. Adaptive control and synchronization of a modified ChuaÕs circuit system. Appl Math Comp 2001;135:113. Liao T-L, Lin S-H. Adaptive control and synchronization of Lorenz systems. J Franklin Inst 1999;336:925. Lu¨ J, Zhang S. Controlling ChenÕs chaotic attractor using backstepping design based on parameters identificaion. Phys Lett A 2001;286:148. Lorenz EN. Deterministic non-periodic flows. J Atmos Sci 1963;20:130. Stewart I. The Lorenz attractor exists. Nature 2000;406:948. ˆ elikovskyˆ S. Control systems: from linear analysis to synthesis of chaos. London: Prentice-Hall; 1996. Vaneˆcˆek A, C Lu¨ J, Chen G. A new chaotic attractor coined. Int J Bifurcat Chaos 2002;12:659. Lu¨ J, Chen G, Zhang S. Dynamical analysis of a new chaotic attractor. Int J Bifurcat Chaos 2002;12:1001. Lu¨ J, Chen G, Zhang S. The compound structure of a new chaotic attractor. Chaos, Solitons & Fractals 2002;14:669.