13
Synchronization of uncertain chaotic systems via backstepping approach Samuel Bowong a, * , F.M. Moukam Kakmeni b a INRIA Lorraine, Project CONGE, I.S.G.M.P. B^ at A, Ile de Saulcy, 57045 Metz Cedex 01, France b Laboratoire de M ecanique, D epartement de Physique, Facult e des Sciences, Universit e de Yaound e I, B.P. 812 Yaound e, Cameroon Accepted 8 December 2003 Abstract In this paper, adaptive synchronization of two uncertain chaotic systems is presented using adaptive backstepping approach. The master system is any smooth nonlinear chaotic system, while the slave system is a nonlinear chaotic system in the feedback form. Global stability and exponential synchronization between the master and slave systems can be achieved. The proposed approach offers a systematic design procedure for adaptive synchronization of a large class of continuous-time chaotic systems in the chaos research literature. Computer simulations are provided to verify the operation of the designed synchronization scheme. Ó 2004 Elsevier Ltd. All rights reserved. 1. Introduction Motivated by potential applications in physics, electrical engineering, communication theory and many other fields, the synchronization of chaotic systems has received an increasing interest [1–8]. It has been shown that two chaotic systems exhibit identical oscillations, i.e., synchronization error tends to zero for all t P 0 [1]. But despite the amount of theoretical and experimental results already obtained, chaos synchronization seems difficult task, over all if we think that: (i) due to sensitive dependence of chaos on initial conditions, it is almost impossible to reduce the same starting conditions, (ii) in matching exactly the master and slave systems, even infinitesimal parametric variations of any model will eventually result in divergence of orbits starting nearby each other, and (iii) parametric differences between chaotic systems (for instance, due to inaccuracy design or time variations) yield different attractors. To avoid these problems, some strategies have been reported (see [3,4,7,9,11–14], and references therein). In particular, several authors have reported adaptively estimation techniques. These techniques present an acceptable performance and allow synchro- nization, although the parameters are not known [9,12,14] or they are time-varying [3,4,7,11,13]. But the only drawback of these strategies is that the structure of parameters for a given model must be known. Although the structure of the parameters can be known in some cases, it would be desirable to have a scheme to achieve synchronization even if slave oscillator has little prior knowledge about the master system. This necessity of robustness can be required in some systems (for instance, the multimode laser, animal gait or oscillatory neural systems). In this paper, an algorithm for the adaptive chaos synchronization is developed. In particular, the synchronization problem is interpreted as a stabilization one. The goal is to stabilize, at the origin, the discrepancy between the drive and response systems. Discrepancy is defined as the dynamical differences between the drive and response systems and include: (1) model mismatches, which means that the model of the drive system might not be the same as that of the * Corresponding author. Address: B.P. 12639 Yaound e, Cameroon. Tel.: +237-996-41-64/785-5788; fax: +237-231-9584. E-mail addresses: [email protected] (S. Bowong), [email protected] (F.M. Moukam Kakmeni). 0960-0779/$ - see front matter Ó 2004 Elsevier Ltd. All rights reserved. doi:10.1016/j.chaos.2003.12.084 Chaos, Solitons and Fractals 21 (2004) 999–1011 www.elsevier.com/locate/chaos

Synchronization of uncertain chaotic systems using active sliding mode control

  • Upload
    rmit

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Chaos, Solitons and Fractals 21 (2004) 999–1011

www.elsevier.com/locate/chaos

Synchronization of uncertain chaotic systems viabackstepping approach

Samuel Bowong a,*, F.M. Moukam Kakmeni b

a INRIA Lorraine, Project CONGE, I.S.G.M.P. Bat A, Ile de Saulcy, 57045 Metz Cedex 01, Franceb Laboratoire de M�ecanique, D�epartement de Physique, Facult�e des Sciences, Universit�e de Yaound�e I, B.P. 812 Yaound�e, Cameroon

Accepted 8 December 2003

Abstract

In this paper, adaptive synchronization of two uncertain chaotic systems is presented using adaptive backstepping

approach. The master system is any smooth nonlinear chaotic system, while the slave system is a nonlinear chaotic

system in the feedback form. Global stability and exponential synchronization between the master and slave systems

can be achieved. The proposed approach offers a systematic design procedure for adaptive synchronization of a large

class of continuous-time chaotic systems in the chaos research literature. Computer simulations are provided to verify

the operation of the designed synchronization scheme.

� 2004 Elsevier Ltd. All rights reserved.

1. Introduction

Motivated by potential applications in physics, electrical engineering, communication theory and many other fields,

the synchronization of chaotic systems has received an increasing interest [1–8]. It has been shown that two chaotic

systems exhibit identical oscillations, i.e., synchronization error tends to zero for all tP 0 [1]. But despite the amount of

theoretical and experimental results already obtained, chaos synchronization seems difficult task, over all if we think

that: (i) due to sensitive dependence of chaos on initial conditions, it is almost impossible to reduce the same starting

conditions, (ii) in matching exactly the master and slave systems, even infinitesimal parametric variations of any model

will eventually result in divergence of orbits starting nearby each other, and (iii) parametric differences between chaotic

systems (for instance, due to inaccuracy design or time variations) yield different attractors. To avoid these problems,

some strategies have been reported (see [3,4,7,9,11–14], and references therein). In particular, several authors have

reported adaptively estimation techniques. These techniques present an acceptable performance and allow synchro-

nization, although the parameters are not known [9,12,14] or they are time-varying [3,4,7,11,13]. But the only drawback

of these strategies is that the structure of parameters for a given model must be known. Although the structure of the

parameters can be known in some cases, it would be desirable to have a scheme to achieve synchronization even if slave

oscillator has little prior knowledge about the master system. This necessity of robustness can be required in some

systems (for instance, the multimode laser, animal gait or oscillatory neural systems).

In this paper, an algorithm for the adaptive chaos synchronization is developed. In particular, the synchronization

problem is interpreted as a stabilization one. The goal is to stabilize, at the origin, the discrepancy between the drive and

response systems. Discrepancy is defined as the dynamical differences between the drive and response systems and

include: (1) model mismatches, which means that the model of the drive system might not be the same as that of the

* Corresponding author. Address: B.P. 12639 Yaound�e, Cameroon. Tel.: +237-996-41-64/785-5788; fax: +237-231-9584.

E-mail addresses: [email protected] (S. Bowong), [email protected] (F.M. Moukam Kakmeni).

0960-0779/$ - see front matter � 2004 Elsevier Ltd. All rights reserved.

doi:10.1016/j.chaos.2003.12.084

1000 S. Bowong, F.M. Moukam Kakmeni / Chaos, Solitons and Fractals 21 (2004) 999–1011

response system; (2) unknown initial conditions, which implies that the time series of the master system cannot be equal

to that for the slave system; and (3) parametric uncertainty, which means that the slave system could be constructed

with inaccuracies [10].

In order to design the stabilizing feedback, the discrepancy system is transformed into a canonical form via geo-

metrical tools [15]. The main idea behind our proposal is, departing from the discrepancy system, to construct an

extended nonlinear system which should be dynamically equivalent to the canonical representation. In this way, the

discrepancy is lumped into a nonlinear function, which is rewritten into the extended nonlinear system as a state

variable [9,10]. The nonlinear feedback is designed from a simple algorithm based on backstepping approach. Back-

stepping design is a recursive procedure that combines the choice of a Lyapunov function with the design of a controller

[16]. By using the results reported by Teel and Praly [17], an observer can be constructed to get an estimated value of the

lumping nonlinear function via the augmented state variable.

Compared with the existing results in the literature, there are two advantages which make this approach attractive.

First, a systematic design procedure for adaptive synchronization is presented for a wide class of nonlinear systems with

many types of uncertainties, including most of the continuous-time chaotic and hyper-chaotic systems in the literature.

Second, it needs only one controller to realize synchronization between chaotic systems and it is easy to implemented.

The rest of the paper is organized as follows. The problem formulation is presented in Section 2. Adaptive back-

stepping is extended to the adaptive synchronization problem in Section 3. Here it is shown that the proposed design

algorithm yields robust adaptive feedback which leads to chaos synchronization in spite of the master and slave model

being nonidentical. In Section 4, two illustrative examples are presented. (1) The Chua oscillator is used to show that the

synchronization is attained in spite of parametric master/slave mismatches. (2) Two second-order driven oscillators are

presented to show that the synchronization can been achieved in spite of a strictly different model, which results in

different master/slave dynamics. Section 5 contains the conclusion.

2. Problem formulation

Consider the master system of nonlinear (chaotic) system as

_xm ¼ fmðxm; pm; tÞym ¼ x1m

�ð1Þ

where xm ¼ ½x1m; x2m; . . . ; xnm�T 2 Rn is the state vector; ym 2 R is the output, pm is the vector of unknown constant

parameters; and fm is an unknown smooth nonlinear function uniformly bounded in t.The slave system is in the form of feedback nonlinear (chaotic) system as

_xs ¼ fsðxs; t; psÞ þ Buys ¼ x1s

�ð2Þ

where xs ¼ ½x1s; x2s; . . . ; xns�T 2 Rn, ys 2 R and u 2 R are the state vector, output and control action, respectively; ps is the

vector of unknown constant parameters; and fs is an unknown smooth nonlinear function uniformly bounded in t andB a constant vector which defines the control channel.

The problem is to design an adaptive synchronization algorithm u to guarantee robust global stability and force the

states of the slave system (2) to exponentially synchronize with the states of the master system (1) despite modelling

errors, parameter variations, perturbing external forces and time lacks in the actuators, i.e., to achieve

limt!1

xs ¼ xm ð3Þ

Consider the variable e ¼ xs xm which is the measure of the nearness of the master system to the slave system.

Introducing e in Eq. (2), we obtain the following equation:

_e ¼ fsðeþ xm; t; psÞ fmðxm; t; pmÞ þ Buye ¼ e1

�ð4Þ

where ye is the system error output. The synchronization is achieved when e goes to zero as t increases or, practically, isless than a given precision.

Now, let us define a coordinates transformation z ¼ UðeÞ such that the synchronization error system (4) can be

globally transformed into the canonical form [15]

S. Bowong, F.M. Moukam Kakmeni / Chaos, Solitons and Fractals 21 (2004) 999–1011 1001

_zi ¼ ziþ1; i ¼ 1; 2; . . . ; q 1

_zq ¼ aðz; mÞ þ u

_m ¼ fðz; mÞy ¼ z1

8>>><>>>:

ð5Þ

where y is the system output, q is the relative degree of the synchronization error system (i.e., the lowest order time-

derivative such that the control command u is directly related to the output y) and m 2 Rnq is the unobservable state

vector (internal dynamics).

Often, the constant matrix B can be selected to make possible the transform from (4) to the assumed format (5).

The following must be pointed out. System (5) is very general, which contains most well known chaotic systems, and

some special models for chaotic systems like those proposed in [18]. For example, the Lorenz dynamical, the Rossler

system, and several types of Chua’s circuits can be transformed into the canonical form with a relative degree q < n. Onthe other hand, an nonautonomous second-order chaotic system such as Duffing oscillator and Van der Pol system can

be written as the canonical form with q ¼ n. In addition, if q ¼ n, the transformed system (5) is the so-called fully

linearizable nonlinear system, and if q < n, the system (5) is called a partially linearizable nonlinear system. Finally, if

the dynamical subsystem _m ¼ fð0; mÞ is asymptotically stable, we will say that the system (5) is minimum-phase [15].

However, several interesting chaotic systems are so-called minimum-phase.

Nevertheless, since the vector fields fmðxm; t; pmÞ and fsðxs; t; psÞ are uncertain, the coordinates transformation

z ¼ UðeÞ, bringing the error system (4) into the canonical form (5), is uncertain. In principle, since the coordinates

transformation is a diffeomorphism, one can suppose that the uncertain transformation exists and it is invertible.

However, since UðeÞ is uncertain, the nonlinear function aðz; mÞ is uncertain. The sources of such uncertainties could be

parameter mismatching, unknown initial conditions, or structural differences between models of master and slave

systems.

In the next section, the detailed design procedure of the feedback control law u is described with detailed expla-

nations.

3. Adaptive synchronization via backstepping

In order to design an adaptive synchronization algorithm to achieve objective (3), adaptive backstepping is em-

ployed. We present a robust control design for synchronizing uncertain chaotic systems in canonical form (5). The main

idea is to construct a dynamically equivalent system which is itself uncertain. Dynamic output feedback is applied to

perform chaos synchronization in spite of modelling errors, parameter variations, perturbing external forces and time

lack in the actuators.

3.1. Stability analysis

To describe the new design and analysis, the following assumptions are needed:

1. Only the system output y ¼ z1 is available for feedback.2. The nonlinear function aðz; mÞ is uncertain.3. The system (5) is minimum-phase.

Comments regarding the above assumptions are in order. The first assumption is realistic because in most cases only

one state is available for feedback from the coding (master) as well as the decoding (slave) circuit. For instance, in the

secure communication case only the transmitted signal x1m, and receiver signal, x1s are available for feedback from

measurements. Another example can be found in neuron synchronization where the master neuron transmits a scalar

signal. The slave neuron tracks the signal of the master neuron. Concerning the second assumption, we claim that it is a

general and practical situation because the term aðz; mÞ involves the differences in the master as well as slave systems.

The source of such uncertainties are: (i) unknown values of the model parameters or time-varying parameters; (ii) since

the master and slave systems are chaotic, their trajectories depend on the initial conditions which are often unknown

and (iii) structural differences between models of the master and slave systems. Regarding the third assumption,

minimum-phase implies that the zero dynamics fð0; mÞ converges to an attractor. In other words, the closed system is

internally stable [9]. From the control view-point this is a strong assumption. But this is reasonable for the boundness of

chaotic attractor in state space and the interaction of all the trajectories inside the attractor. So when we have taken

1002 S. Bowong, F.M. Moukam Kakmeni / Chaos, Solitons and Fractals 21 (2004) 999–1011

actions to achieve lim zi ! 0, i ¼ 1; . . . ; q 1, the part fðz; mÞ ! fð0; mÞ ! 0 asymptotically for the so-called minimum-

phase character.

Thus, let us define g ¼ Hðz; mÞ. Then, there exists a time-invariant manifold wðz; g; m; uÞ ¼ 0 such that the solution of

system (5) is a projection of the solution of the following dynamical system:

_zi ¼ ziþ1; 16 i6 q 1

_zq ¼ g þ u_g ¼ Nðz; g; m; uÞ_m ¼ fðz; mÞy ¼ z1

8>>>><>>>>:

ð6Þ

where

Nðz; g; m; uÞ ¼Xq1k¼1

zkþ1okHðz; mÞ þ ðg þ uÞoqHðz; mÞ þ omHðz; mÞfðz; mÞ

with okHðz; mÞ ¼ oHðz; mÞ=ok , and omHðz; mÞ ¼ oHðz; mÞ=om, i.e., system (6) is dynamically equivalent to system (5). It must

be pointed out that the manifold wðz; g; m; uÞ ¼ g Hðz; mÞ ¼ 0 is, by definition, time-invariant. In fact, it is straight-

forward to prove that the set

W ¼ wðz; g; m; uÞ(

¼ g Hðz; mÞ;

_g ¼Xq1k¼1

zkþ1okHðz; mÞ þ ðg þ uÞoqHðz; mÞ þ omHðz; mÞfðz; mÞ)

satisfies dw=dt ¼ 0 for all tP 0. Now, from the equality wðz; g; m; uÞ ¼ 0 and condition dw=dt ¼ 0, one can take the first

integral of system (6) to get g ¼ Hðz; mÞ. When the first integral is back-substituted into system (6), we obtain the

solution of system (5). Hence, the solution of system (5) is a projection of system (6) via the module p � ðz; g; mÞ ¼ ðz; mÞ.This is, system (6) is dynamically equivalent to system (5) if initial conditions, ðzð0Þ; gð0Þ; mð0ÞÞ, are contained in

wðz; g; u; mÞ, i.e, the augmented state g provides the dynamics of the uncertain function Hðz; mÞ which involves the

modelling errors, uncertain parameters and the unknown external disturbances.

For clarity and conciseness of presentation, we present the design procedure for q ¼ 5, although it can be easily

generalized to systems of any order. In this way, system (6) becomes

_zi ¼ ziþ1; 16 i6 4

_z5 ¼ g þ u_g ¼ Nðz; g; m; uÞ_m ¼ fðz; mÞy ¼ z1

8>>>><>>>>:

ð7Þ

with z ¼ ðz1; z2; z3; z4; z5ÞT.The global stability of the closed-loop system and the exponential synchronization of the error system (7) are

summarized in Theorem 1.

Theorem 1. The closed-loop adaptive system consisting of the master system (1), the slave system (2) and the backsteppingfeedback

u ¼ g 1

2

X5i¼1

ki

!z5

1

4k1k2

"þ k3ðk1 þ k2Þ þ k4

X3i¼1

ki

!þ k5

X4i¼1

ki

!#z4

1

8k1k2k3

"þ ðk4 þ k5Þ½k1k2

þ k3ðk1 þ k2Þ� þ k4k5X3i¼1

ki

!#z3

1

16½k1k2k3k4 þ k5½k1k2k3 þ k4�½k1k2 þ k3ðk1 þ k2Þ��z2

1

32k1k2k3k4z1 ð8Þ

where ki > 0, i ¼ 1; . . . ; 5 are constants which determine the convergence rate of the synchronization error system has aglobally exponentially stable equilibrium at ðz; g; mÞ ¼ ð0; 0; 0Þ, i.e., condition (3) is satisfied.

Proof. The backstepping design procedure is recursive. The backstepping controller design, in our case, consists of five

steps. The detail design procedures and stability analysis are presented below.

S. Bowong, F.M. Moukam Kakmeni / Chaos, Solitons and Fractals 21 (2004) 999–1011 1003

First step. In the z1-state of Eq. (7), one treats the second state variable z2 as a control input, and finds out the desiredz2 say z2 ¼ z2dðz1Þ that will force z1 to converge to zero at a prescribed speed. The desired z2d function is chosen as

z2d ¼ k12z1 ð9Þ

Define a Lyapunov function candidate Vz1 ¼ 12z21. From Eqs. (7) and (9), the time derivative of Vz1 is found to be

_Vz1 ¼ k1Vz1 . Consequently, z1 approaches zero exponentially fast in the following way:

jz1ðtÞj6 jz1ð0Þjeðk1=2Þt

Second step. In the z2-state of Eq. (7), one treats the third variable z3 as a control input, and finds out the desired

z3 ¼ z3dðz1; z2Þ that will force z2 to approach the previously designed function z2d at a prescribed speed. The desired z3dfunction is chosen as

z3dðz1; z2Þ ¼ 1

2ðk1 þ k2Þz2

1

4k1k2z1 ð10Þ

Define a second Lyapunov function candidate Vz2 ¼ 12z22. From Eqs. (7) and (10), one can easily verify that the time

derivative of Vz2 is given by _Vz2 ¼ k2Vz2 . Again, one has exponential convergence of z2 to zero

jz2ðtÞj6 jz2ð0Þjeðk2=2Þt

Third step. In the z3-state of Eq. (7), one treats the fourth variable z4 as a control input, and finds out the desired

z4 ¼ z4dðz1; z2; z3Þ that will force z3 to approach the previously designed function z3d at a prescribed speed. The desired

z4d function is chosen as

z4dðz1; z2; z4Þ ¼ 1

2

Xlim3

i¼1ki

�z3

1

4½k1k2 þ k3ðk1 þ k2Þ�z2

1

4k1k2k3z1 ð11Þ

Define a third Lyapunov function candidate Vz3 ¼ 12z23. From Eqs. (7) and (11), the time derivative of Vz3 leads to

_Vz3 ¼ k3Vz3 . Hence, it follows that

jz3ðtÞj6 jz3ð0Þjeðk3=2Þt

Fourth step. In the z4-state of Eq. (7), one treats the fifth variable z5 as a control input, and finds out the desired

z5 ¼ z5dðz1; z2; z3; z4Þ that will force z4 to approach the previously designed function z4d at a prescribed speed. The desiredz5d function is chosen as

z5dðz1; z2; z3; z4Þ ¼ 1

2

X4i¼1

ki

!z4

1

4k1k2

"þ k3ðk1 þ k2Þ þ k4

X3i¼1

ki

!#z3

1

8½k1k2k3 þ k3 þ k4½k1k2 þ k3ðk1 þ k2Þ�z2

1

16k1k2k3k4z1 ð12Þ

Define a fourth Lyapunov function candidate Vz4 ¼ 12z24. From Eqs. (7) and (12), the derivative of Vz4 is _Vz4 ¼ k4Vz4 .

Hence, it comes that

jz4ðtÞj6 jz4ð0Þjeðk4=2Þt

Fifth step. Finally, in the z5-state of Eq. (7), one chooses the true control input u to drive z5 to approach the pre-

viously designed function z5d at a prescribed speed. The control input is chosen to be that in the control law (8). Define a

fifth Lyapunov function candidate Vz5 ¼ 12z25. From Eqs. (7) and (8), one can verify, although tediously, that the time

derivative of Vz5 is _Vz5 ¼ k5Vz5 . Hence

jz5ðtÞj6 jz5ð0Þjeðk5=2Þt

The convergence of gðtÞ and mðtÞ from zero follow from the fact that the closed-loop system is in cascade form [9] and

minimum-phase [15], respectively. Since one makes any constraints on the initial condition z1ð0Þ, z2ð0Þ, z3ð0Þ, z4ð0Þ, z5ð0Þ,gð0Þ and mð0Þ, this result is global. h

Nevertheless, the backstepping feedback controller (8) is not physically realizable because it requires measurements

of the states zðtÞ and the uncertain state gðtÞ. In this sense the following comments are in order: (i) the augmented state g

1004 S. Bowong, F.M. Moukam Kakmeni / Chaos, Solitons and Fractals 21 (2004) 999–1011

is not available for feedback. This fact is obvious because g represents, by definition, the mismatches between master

and slave systems; and (ii) it is desired that only one state z1 ¼ x1s x1m is available for feedback from on-line mea-

surements. Consequently, estimated values of the states ðz; gÞ are required for practical implementation. As it has been

established in [9,14], the problem of estimating ðz; gÞ can be addressed by using high-gain observer. To this end, the

following uncertainty estimator is proposed:

_zi ¼ ziþ1 þ hiCi6ðz1 z1Þ; 16 i6 4

_z5 ¼ g þ uþ h5C56ðz1 z1Þ

_g ¼ h6ðz1 z1Þ

8<: ð13Þ

where z and g are the estimated values of z and g, respectively, Ciq ¼ q!

i!ðqiÞ! and h > 0 is a high-gain parameter which can

be interpreted as the uncertainties estimation rate. Note that the uncertain term Nðz; g; m; uÞ has been neglected in the

construction of the observer (13).

Let ~e 2 R6 be an estimation error vector whose components are defined as follows: ~ei ¼ h5iðzi ziÞ, i ¼ 0; 1; . . . ; 5,and ~e6 ¼ g g. Then, the dynamics of the estimation error can be written as follows:

_~e ¼ hA~eþ Cðz; g; m; uÞ ð14Þ

where Cðz; g; m; uÞ ¼ ½0; . . . ; 0;Nðz; g; m; uÞ�T and the companion matrix is given by

A ¼

C16 1 0 . . . 0

C26 0 1 . . . 0

..

. ... . .

. . .. ..

.

C56 0 0 . . . 1

1 0 0 0 0

266666664

377777775

It is easy to prove that all the eigenvalues of the matrix A are located at 1, i.e., A is a Hurwitz matrix. Since the

trajectories zðtÞ are contained in a chaotic attractor, Cðz; g; m; uÞ is bounded. Consequently, for a large value of the high-gain estimation parameter h, the dynamics of the estimation error, ~e, converges asymptotically to zero, that is, ~e ! 0 as

t ! 1 which implies that ðz; gÞ ! ðz; gÞ.Thus, the backstepping feedback controller (8) with estimation uncertainty becomes

u ¼ g 1

2

Xlim5

i¼1ki

�z5

1

4k1k2

"þ k3ðk1 þ k2Þ þ k4

X3i¼1

ki

!þ k5

X4i¼1

ki

!#z4

1

8k1k2k3

"þ ðk4 þ k5Þ½k1k2 þ k3ðk1 þ k2Þ� þ k4k5

X3i¼1

ki

!#z3

1

16½k1k2k3k4 þ k5½k1k2k3 þ k4�½k1k2 þ k3ðk1 þ k2Þ��z2

1

32k1k2k3k4z1 ð15Þ

Notice that the backstepping controller (15) only uses estimates of Hðz; mÞ (by means g) and z which are provided by

estimator (13). Thus, the modified feedback control law is given by the dynamic compensator (13) and the backstepping

controller (15). It should be pointed out that the output backstepping controller (13), (15) yields practical stabilization,

i.e., the synchronization error system (7) converges to a ball B whose radius is of order of h1. That is, z ! B as t ! 1with rðBÞ ¼ Oðh1Þ.

4. Simulation studies

We present two examples in this section. The first example consists of two third-order systems whose model is similar

but parameter values are different. The aim is to show that the synchronization can be achieved in spite of parametric

variations and to illustrate that the chaotic minimum-phase assumption is satisfied. The second example consists of

two strictly different oscillators. Here, the goal is to show that the synchronization can be attained in spite of model

differences between master and slave systems. We choose two second-order driven oscillators to illustrate this case.

Thus, the drive system is given by the /6-Duffing equation whereas the response system is given by /6-Van der Pol

oscillator.

S. Bowong, F.M. Moukam Kakmeni / Chaos, Solitons and Fractals 21 (2004) 999–1011 1005

4.1. Synchronization in spite of parametric variation

Chua circuit has been chosen to illustrate the proposed synchronization scheme. This oscillator is widely studied as a

carrier for synchronization schemes. The drive system can be written in dimensionless form as follows:

_x1m ¼ p1m½x2m x1m f ðx1mÞ�_x2m ¼ x1m x2m þ x3m_x3m ¼ p2mx2m

8<: ð16Þ

where f ðx1mÞ ¼ p3mx1m þ 1=2ðp4m p3mÞðjx1m þ 1j jx1m 1jÞ. Suppose that the same configuration is used as a re-

sponse system. However, assume that there are differences between the electronic devices (for instance, the nonlinear

resistance). That is, the parameter values of the response system are different than the drive system. In this way the

response system becomes

_x1s ¼ p1s½x2s x1s f ðx1sÞ� þ u_x2s ¼ x1s x2s þ x3s_x3s ¼ p2sx2s

8<: ð17Þ

where f ðx1sÞ ¼ p3sx1s þ 1=2ðp4s p3sÞðjx1s þ 1j jx1s 1jÞ, with ps 6¼ pm and u the control input which has to be chosen.From the differences ei ¼ xis xim, i ¼ 1; 2; 3, the uncertain system (4) can be obtained as follows:

_e1 ¼ p1sðe2 e1Þ p1sf ðe1 þ x1sÞ þ ðp1m p1sÞðx2m x1mÞ þ p1mf ðx1mÞ þ u_e2 ¼ e1 e2 þ e3_e3 ¼ p2se2 þ ðp2m p2sÞx2m

8<: ð18Þ

Now defining the response output by ys ¼ x1s and the drive output by ym ¼ x1m, one has that ye ¼ e1. This implies thatthe smallest integer is q ¼ 1. In this way the coordinates transformation is globally defined and becomes z1 ¼ e1, m1 ¼ e2and m2 ¼ e3. Then the uncertain system can be rewritten as

_z1 ¼ Dg1 þ u_m1 ¼ Dg2_m2 ¼ Dg3y ¼ z1

8>>><>>>:

ð19Þ

where y is the output of the uncertain system and Dgi, i ¼ 1; 2; 3 are unknown functions. In order to illustrate that

system (19) satisfies the minimum-phase assumption, one can show that Dg2 ¼ z1 m1 þ m2 and Dg3 ¼ p2sm1 þ d, whered ¼ ðp2m p2sÞx2m converge to zero when z1 ¼ 0. As z1 ! 0 (zero dynamics), one has that

_m ¼ Em þ F

where F ¼ ½0; d�T and

E ¼ 1 1

p2s 0

� �

which is Hurwitz because p2s > 0. Hence, since d is bounded, the zero dynamics subsystem _m ¼ Em þ F is asymptotically

stable. That is, the discrepancy between systems (16) and (17) is a minimum-phase system. Since Assumptions 1 to 3 are

satisfied, the augmented state can be defined as g ¼ Dg1. Then system (6) can be constructed and we get the extended

state observer (13) as the following form:

_z1 ¼ z2 þ uþ 2hðz1 z1Þ_g ¼ h2ðz1 z1Þ:

�ð20Þ

So the backstepping controller (15) can be described by

u ¼ g k12z1: ð21Þ

The parameter values of the master system are p1m ¼ 10, p2m ¼ 14:87, p3m ¼ 1:27 and p4m ¼ 0:68, whereas theparameter values of the slave system are p1s ¼ 9, p2s ¼ 15, p3s ¼ 1:5 and p4s ¼ 0:8. Note that the minimum and

maximum errors on the parameter values are 6% and 15%, respectively. The initial conditions were arbitrarily chosen as

1006 S. Bowong, F.M. Moukam Kakmeni / Chaos, Solitons and Fractals 21 (2004) 999–1011

follows: xmð0Þ ¼ ð0:1; 0; 0Þ, x1sð0Þ ¼ ð0:2; 0; 0Þ and ðz1ð0Þ; gð0ÞÞ ¼ ð1; 0Þ. The control gain k1 ¼ 8 and the high-gain

estimation parameter value h ¼ 20 were chosen.

Fig. 1 shows the synchronization of the master and slave systems. The feedback was tuned on at t ¼ 50s. Note thatthe dynamic output feedback (21) yields complete synchronization, i.e., the trajectories of the discrepancy system

converge exactly to the origin.

Fig. 2 shows the synchronization error e1 ¼ x1s x1m for three different values of the control gain k1. One can see

that, as predicted by the analysis in Theorem 1, the synchronization error system state convergence rate is determined

by the control gain k1. The larger the control gain, the faster the convergence rate is.

4.2. Synchronization in spite of strictly different model

The goal of this example is to illustrate that the synchronization can be attained in spite of different model for the

drive and response systems, which is the extreme case of drive/response mismatch and external perturbations by

oscillatory signals which can be interpreted as noise. Thus, we choose the /6-Duffing oscillator as the drive system and

the /6-Van der Pol oscillator as response system. The equation of the drive system is given as follows:

Fig. 1

system

_xm ¼ fmðxm; tÞ ð22Þ

where fmðxm; tÞ ¼ ½x2m;r1x2m r2x1m r3x31m r4x51m þ r5 cosxt�T. The equation of the response system is given by

_xs ¼ fsðxs; tÞ þ Bu ð23Þ

. Complete exact synchronization of the drive and response systems via the dynamics output feedback (21). States of the drive

(––) are tracked by states of the response system (– – –).

0 0.5 1 1.5 2 2.5 30

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

0.1

---- k1=8

- - - k1=10

.... k1=12

Time(s)

e 1=

x 1s-x

1m

Fig. 2. The synchronization error e1 ¼ x1s x1m for three different values of the control gain k1.

S. Bowong, F.M. Moukam Kakmeni / Chaos, Solitons and Fractals 21 (2004) 999–1011 1007

where fsðxs; tÞ ¼ ½x2s; lð1 x21sÞx2s x20x1s dx31s kx51s þ f0 cosXt�T, B ¼ ½0; 1�T and u the control input which has to be

chosen. If ym ¼ x1m and ys ¼ x1s are the outputs of the drive and response systems, respectively, and by defining

ei ¼ xim xis, i ¼ 1; 2, one gets the following uncertain system:

_e ¼ fsðeþ xm; tÞ fmðxm; tÞ þ Buye ¼ e1

�ð24Þ

Thus the coordinates transformation is given by z1 ¼ e1 and z2 ¼ e2 in such a way that, system (24) is transformed into

_z1 ¼ z2_z2 ¼ aðz; xm; tÞ þ uy ¼ z1

8<: ð25Þ

where y is the output of the uncertain system and aðz; xm; tÞ ¼ fsðzþ xm; tÞ fmðxm; tÞ denotes the uncertainties of thesetwo systems (parameter mismatching and external perturbations). Note that system (25) is fully linearizable, i.e., there is

no unobservable states m in the uncertain system because the relative degree q ¼ n. Now, defining g ¼ aðz; xm; tÞ, thedynamical system (6) can be constructed. So the extended state observer (13) can be described in the following form:

_z1 ¼ z2 þ 3hðz1 z1Þ_z2 ¼ g þ uþ 3h2ðz1 z1Þ_g ¼ h3ðz1 z1Þ

8<: ð26Þ

Hence, the backstepping controller (15) can be described by

u ¼ g 1

2ðk1 þ k2Þz2

1

4k1k2z1 ð27Þ

The parameter values were taken as r1 ¼ 1, r2 ¼ 1, r3 ¼ 3, r4 ¼ 1:5, r5 ¼ 1:5 and x ¼ 1:221 in which case the /6-

Duffing oscillator has a chaotic behavior. For the parameter values l ¼ 0:4, x0 ¼ 0:46, d ¼ 1, k ¼ 0:1, f0 ¼ 4:5 and

X ¼ 0:86, the /6-Van der Pol oscillator displays chaotic behavior. The initial conditions were chosen as follows:

xmð0Þ ¼ ð0; 0Þ, xsð0Þ ¼ ð0:1; 0Þ and ðz1ð0Þ; z2ð0Þ; gð0ÞÞ ¼ ð1; 0; 0Þ. The controller is acted at time t ¼ 40 s.

Fig. 3. Synchronization of a /6-Duffing oscillator (––) and a /6-Van der Pol oscillation (– – –): (a) position trajectory and (b) velocity

trajectory.

1008 S. Bowong, F.M. Moukam Kakmeni / Chaos, Solitons and Fractals 21 (2004) 999–1011

Fig. 3(a) and (b) shows the synchronization of the master and slave system position and velocity with k1 ¼ k2 ¼ 5

and h ¼ 30. Note that the backstepping controller (27) leads to the synchronization of the chaotic oscillators.

After the synchronization of transmitter (drive) and receiver (response), one would like to known if a message signal

can be recovered in spite of model differences between transmitter and receiver and external perturbations by oscillatory

signals which can be interpreted as noise. We can use many ways to transmit information [7,19]. Here we use the

demodulation scheme reported in [7] to discuss it simply. The transmitted signal is a sum of the information and the

output of the chaotic transmitter. In addition, the transmitter signal is also injected into the transmitter and, simul-

taneously, transmitted to the receiver. By the proposed synchronization technique, a chaotic receiver is then derived to

recover the information signal at the receiving end of communication. Fig. 4 illustrates the typical frame of the

communication. We add information signal to the right-hand side of the second equation of the /6-Duffing system.

Then, the /6-Duffing system can be described by

_x1m ¼ x2m_x2m ¼ r1x2m r2x1m r3x31m r4x51m þ r5 cosxt þ sðtÞyT ¼ ym þ sðtÞ

8<: ð28Þ

where sðtÞ is the information signal and masked by the system’s output ym ¼ x1m, and yT ¼ x1m þ s is the chaoticallytransmitted signal, which drives the receiver [7]. Here, the information signal was chosen to be a periodic function

sðtÞ ¼ 2 sin t. The frequency was chosen such that the dynamics behavior of the drive system remains chaotic. The

receiver is the /6-Van der Pol system given by

Fig. 4. The typical frame of the communication transmission.

-3-6

-4

-2

0

2

4

6

x 2m

Fig. 5

dynam

S. Bowong, F.M. Moukam Kakmeni / Chaos, Solitons and Fractals 21 (2004) 999–1011 1009

_x1s ¼ x2sx2s ¼ lð1 x21sÞx2s x2

0x1s dx31s kx51s þ f0 cosXtys ¼ x1s

8<: ð29Þ

where ys ¼ x1s is the receiver’s output. According to Fig. 4, the recovered signal is achieved by sRðtÞ ¼ yTðtÞ ysðtÞ and,by using the synchronization scheme developed in Section 3, we have

limt!1

sRðtÞ ¼ limt!1

ðx1m þ s x1sÞ ¼ limt!1

ðe1 þ sðtÞÞ ¼ sðtÞ ð30Þ

Fig. 5 presents the behavior of the communication system described above for k1 ¼ k2 ¼ 5 and h ¼ 30. Fig. 5(a) presents

the ðx1m; x2mÞ-phase plane which shows the chaotic nature of the transmitter dynamics. The waveform of the transmitted

signal yT is shown in Fig. 5(b). The information signal sðtÞ (––) and the recovered signal sRðtÞ (– – –) is depicted in Fig.

5(c).

Suppose now that the message sðtÞ is an amplitude-modulated message of the form sðtÞ ¼ Smð1þ g sinX0tÞ sinðXtÞwhere Sm ¼ 2 and X ¼ 1 are the amplitude and frequency of the message, while g ¼ 1 is a parameter modulating at

frequency X0 ¼ 0:2 the amplitude of the message. In this case, results similar to those in the first case are obtained (see

Fig. 6).

-2 -1 0 1 2 3x1m

0 10 20 30 40 50 60 70 80-4

-3

-2

-1

0

1

2

3

4

5

Time(s)

y T

0 10 20 30 40 50 60 70 80-4

-3

-2

-1

0

1

2

3

4

5

6

Time(s)

s,s R

(a) (b)

(c)

. Behavior of the communication system for a single tone message sðtÞ ¼ 2 sin t: (a) phase portrait ðx1m; x2mÞ of the transmitterics; (b) transmitted signal yTðtÞ ¼ x1m þ sðtÞ and (c) information signal sðtÞ (––) and recovered signal sRðtÞ (– – –).

-3 -2 -1 0 1 2 3-6

-4

-2

0

2

4

6

x1m

x 2m

0 10 20 30 40 50 60 70 80-6

-4

-2

0

2

4

6

8

Time(s)

y T

0 10 20 30 40 50 60 70 80-6

-4

-2

0

2

4

6

8

Time(s)

s,s R

(c)

(a) (b)

Fig. 6. Behavior of the communication system for an incoming amplitude modulated message sðtÞ ¼ 2ð1þ sin 0:2tÞ sin t: (a) phaseportrait ðx1m; x2mÞ of the transmitter dynamics; (b) transmitted signal yT ðtÞ ¼ x1m þ sðtÞ and (c) information signal sðtÞ (––) and

recovered signal sRðtÞ (– – –).

1010 S. Bowong, F.M. Moukam Kakmeni / Chaos, Solitons and Fractals 21 (2004) 999–1011

5. Conclusion

An approach for adaptive synchronization of uncertain chaotic systems using backstepping approach has been

presented in this paper. The design algorithm yields continuous feedback which allows handling realistic situations such

as unmeasured states and uncertainties.

The resulting synchronization scheme is obtained by posing a control problem in the synchronization error

dynamics. The control problem consists in the stabilization at the origin of the synchronization error system. The

proposed scheme comprises a backstepping-like controller and a state/uncertainty estimator. A central feature of our

approach is that uncertainties of the underlying vector field are lumped in an extended state whose dynamics is

reconstructed form measurements of the system output. Consequently, strong properties of global stability and

exponential synchronization can been achieved in a finite number of steps. The proposed approach offers a systematic

design procedure for the adaptive synchronization of most of chaotic systems in the chaos research literature.

References

[1] Caroll TL, Pecora LM. Synchronizing chaotic circuits. IEEE Trans Circ Syst I 1991;38:453–6.

[2] Bai EW, Lonngran EE. Synchronization of two Lorenz systems using active control. Chaos, Soliton & Fractals 1997;8:51–8.

S. Bowong, F.M. Moukam Kakmeni / Chaos, Solitons and Fractals 21 (2004) 999–1011 1011

[3] Liao TL. Adaptive synchronization of two Lorenz systems. Chaos, Soliton & Fractals 1998;9:1555–61.

[4] Wang C, Ge SS. Adaptive synchronization of uncertain chaotic systems via backstepping design. Chaos, Soliton & Fractals

2001;12:1199–206.

[5] Tan X, Zhang J, Yang Y. Synchronizing chaotic systems using backstepping design. Chaos, Soliton & Fractals 2003;16:37–45.

[6] Cuomo KM, Oppenheim AV, Strogatz SH. Synchronization of Lorenz-based chaotic circuits with applications to communi-

cations. IEEE Trans Circ Syst I 1993;40:626–33.

[7] Liao TL, Tsai SH. Adaptive synchronization of chaotic systems and its application to secure communications. Chaos, Soliton &

Fractals 2000;11:1387–96.

[8] Bai EW, Lonngren KE. Synchronization and control of chaotic systems. Chaos, Soliton & Fractals 1999;10:1571–5.

[9] Femat R, Alvarez-Ramirez J, Fernandez-Anaya G. Adaptive synchronization of high-order chaotic systems: a feedback with low-

order parametrization. Physica D 2000;139:231–46.

[10] Femat R, Jauregui-Ortiz R, Solis-Perales GA. Chaos-based communication scheme via robust asymptotic feedback. IEEE Trans

Circuits Syst I 2001;48:1161–9.

[11] Wang C, Ge SS. Synchronization of two uncertain chaotic systems via adaptive backstepping. Int J Bifur Chaos 2001;6:1743–51.

[12] Yang T, Shao H. Synchronizing chaotic dynamics with uncertainties based on a sliding mode control design. Phys Rev E

2002:65;046210-1–7.

[13] Chua LO, Yang T, Zhong GQ, Wu CW. Adaptive synchronization of Chua’s circuit. Int J Bifur Chaos 1996;6:189–201.

[14] Bowong S, Moukam Kakmeni FM. Stability and duration time of chaos synchronization of a class of nonidentical oscillators.

Phys Scr 2003;68:626–32.

[15] Isidori A. Nonlinear control systems. London, UK: Springer-Verlag; 1995.

[16] Krstic M, Kanellakopoulos K, Kokotovic P. Nonlinear and adaptive control design. New York: John Wiley; 1995.

[17] Teel A, Praly L. Tools for semiglobal stabilization by partial state and output feedback. SIAM J Contr Opt 1995;33:1443–88.

[18] Di Bernado M. Adaptive approach to the control and synchronization of continuous-time chaotic systems. Int J Bifur Chaos

1996;56:557–68.

[19] Itoh M, Wu CW, Chua LO. Communication systems via chaotic signals from a reconstruction viewpoint. Int J Bifur Chaos

1997;7:275–86.