Abstract

The synchronization of chaotic systems, described by discrete-time T-S fuzzy models, is treated by means of fuzzy output regulation theory. The conditions for designing a discrete-time output regulator are given in this paper. Besides, when the system does not fulfill the conditions for exact tracking, a new regulator based on genetic algorithms is considered. The genetic algorithms are used to approximate the adequate membership functions, which allow the adequate combination of local regulators. As a result, the tracking error is significantly reduced. Both the Complete Synchronization and the Generalized Synchronization problem are studied. Some numerical examples are used to illustrate the effectiveness of the proposed approach.

1. Introduction

A special nonlinear dynamical phenomenon, known as chaos, emerged in mid-1960s and reached applicable technology in the late 1990s and was considered as one of the three monumental discoveries of the twentieth century. On the other hand, fuzzy logic, a set theory and then an infinite-valued logic, gets a wide applicability in many industrial, commercial, and technical fields, ranging from control, automation, and artificial intelligence, just to name a few. Fuzzy logic and chaos had been considered by many researches and engineers as fundamental concepts and theories and their broad applicability in technology as well. The interaction between fuzzy logic and chaos has been developed for the last 20 years leading to research topics as fuzzy modeling of chaotic systems using Takagi-Sugeno models, linguistic descriptions of chaotic systems, fuzzy control of chaos, synchronization, and a combination of fuzzy chaos for engineering applications [1, 2].

In the 1960s, Rechenberg [3] introduced “evolution strategies,” a method to optimize real-valued parameters for devices such as airfoils. This idea was further developed by Schwefel in [4]. Genetic algorithms (GAs) were initially developed by Bremermann [5] in 1958 but popularized and developed by Holland in the 1960s. In contrast with evolution strategies and evolutionary programming, Holland's idea was not to design algorithms to solve specific problems but rather to formally study the phenomenon of adaptation, as it occurs in nature, and develop ways in which the mechanisms of natural adaptation might be transferred into computer systems [6]. The genetic algorithm is presented as abstraction of biological evolution and theoretical framework for adaptation for moving from one population of “chromosomes” (e.g., strings of ones and zeros, or “bits”) to a new population by using a kind of “natural selection” together with the genetics-inspired operators of crossover, mutation, and inversion. Each chromosome consists of “genes” (e.g., bits); each gene is being an instance of a particular “allele” (e.g., 0 or 1). The operator selection chooses those chromosomes in the population that will be allowed to reproduce and those adjusted chromosomes produce more offspring than the less ones [7].

According to Fogel and Aderson [8], Bremermann was the first to implement real-coded genetic algorithms as well as providing a mathematic model of GA known as the one-max function. In contrast to genetic algorithms, Evolutionary Strategies were initially developed for the purpose of parameter optimization. The idea was to imitate the principles of organic evolution in experimental parameter optimization for applications such as pipe bending or PID control for a nonlinear system [9].

Synchronization of chaotic systems is one of the more exiting problems in control science and can be referred at least to Huygen’s observations [10]; it is understood as one of the trajectories of two autonomous chaotic systems, starting from nearly initial conditions and converging to the other, and remains as ; in [11] it was reported that some kind of chaotic systems possesses a self-synchronization property. However, not all chaotic systems can be decomposed in two separate responses subsystems and be able to synchronize the drive system. The ideas of these works have led to improvement in many fields, such as communications [12], encrypted systems, the complex information processing within the human brain, coupled biochemical reactors, and earthquake engineering [13].

Synchronization can be classified as follows: Complete Synchronization: it is when two identical chaos oscillators are mutually coupled and one drives to the other; Generalized Synchronization: it differs from the previous case by the fact that there are different chaos oscillators and the states of one are completely defined by the other; Phase Synchronization: it occurs when the coupled oscillators are not identical and have different amplitude that is still unsynchronized, while the phases of oscillators evolve to be synchronized [14]. It is worth mentioning that studies in synchronization of nonlinear systems have been reformulated based on the previous results from classical control theory such as [1518].

In this paper, the fuzzy output regulation theory and Takagi-Sugeno (T-S) fuzzy models are used to solve the Complete and Generalized Synchronization by using linear local regulators. Isidori and Byrnes [19] showed that the output regulation established by Francis could be extended for a nonlinear sector as a general case, resulting in a set of nonlinear partial differential equations called Francis-Isidori-Byrnes (FIB). Unfortunately these equations in many cases are too difficult to solve in a practical manner. For this reason in [20] the approach based on the weighted summation of local linear regulators is presented and in [21] the new membership functions in the regulator are approximated by soft computing techniques.

So, the main contribution of the present work is to find a control law for synchronizing of chaotic systems described by discrete-time Takagi-Sugeno fuzzy models, first when the system fulfills the following: () the input matrix for all subsystems is the same and () the local regulators share the same zero error manifold . In this way, the results given in [20] are extended to the discrete-time domain. On the other hand, when the system master-slave does not fulfill the aforementioned conditions, new membership functions are computed in order to enhance the performance of the fuzzy regulator. Such proposed membership functions are different from those given in the plant or exosystem and are tuned by using the GA. The tuning of the new membership functions, which is as generalized bell-shaped function, is given by optimization of the form parameter.

The rest of the paper is organized as follows. In Section 2 the discrete-time output regulation problem formulation is given with a brief review of the Takagi-Sugeno models and the discrete-time fuzzy regulation problem. In Section 3 the tuning of membership functions by means of GAs is thoroughly discussed. In Section 4 Complete and Generalized Synchronization with some examples are presented and finally, in Section 5, some conclusions are drawn.

2. The Discrete-Time Fuzzy Output Regulation Problem

Consider a nonlinear discrete-time system defined bywhere is the state vector of the plant, is the state vector of the exosystem, which generates the reference and/or the perturbation signals, and is the input signal. Equation (5) refers to difference between output system of the plant () and the reference signal (); that is, and take into account that . Besides, it is assumed that , , and are analytical functions and also that , , and [22].

Clearly, by linearizing (1)–(5) around , one getsThus, the Nonlinear Regulator Problem [19, 23] consists of finding a controller , such that the closed-loop system has an asymptotically stable equilibrium point, and the solution of system (6) satisfies .

So, by defining as the steady-state zero error manifold and as the steady-state input, the following theorem gives the conditions for the solution of nonlinear regulation problem.

Theorem 1. Suppose that is Poisson stable and there exists a gain such that the matrix is stable and there exist mappings and with and satisfyingThen the control signal for the nonlinear regulation is given by

Proof. See [2224].

The equation set (7) is known as Discrete-Time Francis-Isidori-Byrnes (DTFIB) equations and linear counterpart is obtained when the mappings and transform into and , respectively. Thus, the problem is reduced to solve linear matrix equations [25] given by

2.1. The Discrete-Time Output Fuzzy Regulation Problem

Takagi and Sugeno proposed a fuzzy model composed of a set of linear subsystems with IF-THEN rules capable of relating physical knowledge, linguistic characteristics, and properties of the system. Such a model successfully represents a nonlinear system at least in a predefined region of phase space [15]. The T-S model for the plant and exosystem can be described as follows [26]:

Plant ModelRule :IF is and and is ,where is the number of rules in the model of the plant and the sets are the fuzzy sets defined based on the previous dynamic knowledge of the system.

Exosystem ModelRule :IF is and and is ,where is the number of rules in the model of the exosystem and are the fuzzy sets.

Then, the regulation problem defined by (1)–(5) can be represented through the T-S discrete-time fuzzy model; that is, [20]where is the state vector of the plant, is the state vector of the exosystem, is the input signal, , and is the normalized weight of each rule, for the plant and for the exosystem, which depends on the membership function for the premise variable in ; that is,with as a function of and/or , and .

The discrete-time fuzzy output regulation problem consists of finding a controller , such that the closed-loop system with no external signal has an asymptotically stable equilibrium point.

The solution of system (12) satisfies

In order to achieve the synchronization of chaotic systems described by a T-S discrete-time fuzzy model it is necessary to fulfill (7) [27, 28]. Thenwhere is the zero error steady-state manifold which becomes invariant by the effect of the steady-state input .

Assuming the mappings and asrespectively, with and as a solution of lineal local problems,for all and , the following control law can be obtained [20, 22, 23]:However, by substitution of and in (16) and (17) and considering(1)the steady-state zero error manifold , that is, ,(2)the input matrices and/or ,for all and , the following control signal emerges:

On the other hand, the existence of a fuzzy stabilizer of the form , ensuring that the tracking error converges asymptotically to zero, can be obtained from the Parallel Distributed Compensator (PDC) [29, 30] or another stability analysis for T-S fuzzy models such as [31].

Remark 2. The control signal in (22) is given by the substitution of (18) and (19) in (16) and (17); the proposed controller provides the following advantages:(1)All parameters included in the controller are known; this includes the membership functions of the plant and exosystem, which are well defined in the T-S fuzzy model.On the other hand, and come directly from solving of local linear problems equivalent to solving the Francis equations; such problems can be easily solved by using programs like Matlab or Mathematica.(2)In the case when the local linear problems lead to , then at least a bounded error is ensured.(3)It is clear that when , the term changes to leading to controller defined in (23).(4)The following condition: the input matrices and/or avoids the crossed terms in the solutions of (16) and (17), allowing the exact fuzzy output regulation.(5)The proposed controller can be seen as a simple substitution of the aforementioned elements.On the other hand, the following disadvantages can appear: (1)If the condition is that the steady-state zero error manifold , that is, , then, it will be necessary to adjust the local regulator by means of new membership functions. Please refer to Section 3.(2)As expected, the complexity of the controller increases according to the number of local subsystems.

The following theorem provides the conditions for the existence of the exact fuzzy output regulator for a discrete-time T-S fuzzy models.

Theorem 3. The exact fuzzy output regulation with full information of systems defined as (12) is solvable if (a) there exists the same zero error steady-state manifold ; (b) there exist for the fuzzy system; (c) the exosystem is Poisson stable, and the input matrices for all subsystems are equal. Moreover, the Exact Output Fuzzy Regulation Problem is solvable by the controller

Proof. From the previous analysis, the existence of mappings and is guaranteed when the input matrices for all subsystems are equal, and the solution of lineal local problems isleading to for all and .
On the other hand, the inclusion of condition (b) has been thoroughly discussed in [22, 23, 27, 28, 3133], and it implies the existence of a fuzzy stabilizer.
Condition (c) ensures the nonexistence of crossed terms in the local Francis equations. Finally, condition (d) is introduced to avoid the fact that the reference signal converges to zero, which would turn the regulation problem into a simple stability problem. The rest of the proof follows directly from the previous analysis.

3. The Output Regulator by means of Local Regulators and Tuning of New Membership Functions

In this section, a discrete-time T-S fuzzy model is considered to solve the exact output regulation on the basis of linear local controllers. So, the main goal is to find a complete regulator based on the fuzzy summation of local regulators using adequate membership functions, such that the result given in Theorem 3 can be relaxed [34]. These membership functions are not necessarily the same included in the fuzzy plant, as is described in (19). Thus, the steady-state input can be defined aswhere and are new membership functions, such that the fuzzy output regulator obtained from local regulators provides the exact fuzzy output regulation. This approach requires the computation of the linear local controllers and the computation of the new membership functions. In this work, such functions are represented by the following expression: and are well known as generalized bell-shaped membership functions and the parameters , , , , , and determine the form, center, and amplitude, respectively. Therefore, from (22), the input can be defined bybecause is a function of and in steady-state .

Then, for tuning the membership functions (27) and (28), the parameters and will be optimized by means of genetic algorithms, ensuring the correct interpolation between the local linear regulators. The foregoing can be summarized in the control scheme depicted in Figure 1.

To this end, the following algorithm should be carried out.

Algorithm 4. Main steps to take into account to solve the tuning membership functions problem are as follows [35]: (1)Start with a randomly generated population of nl-bit chromosomes (candidate solutions to a problem). The traditional representation is binary as in Figure 2.A binary string is called “chromosome.” Each position therein is called “gene” and the value in this position is named “allele.”(2)Calculate the fitness of each chromosome in the population.(3)Repeat the following steps until n offspring have been created:(i)Select a pair of parent chromosomes from the current population, the probability of selection being an increasing function of fitness. Selection is done “with replacement,” meaning that the same chromosome can be selected more than once to become a parent.(ii)With probability (the “crossover probability” or “crossover rate”), crossover the pair at a randomly chosen point (chosen with uniform probability) to form two offspring. If no crossover takes place, form two offspring that are exact copies of their respective parents. (Note that here the crossover rate is defined to be the probability that two parents will cross over in a single point.) (iii)Mutate the two offspring at each locus with probability (the mutation probability or mutation rate), and place the resulting chromosomes in the new population. (4)Replace the current population with the new population.(5)Go to step (2).

This process ends when the fitness function reaches a value less than or equal to a predefined bound, or when the maximum number of iterations is reached. Each iteration of this process is called a generation.

In order to apply a genetic algorithm it requires the following five basic components: (i)A representation of the potential solutions to the problem. (ii)One way to create an initial population of possible solutions (typically a random process). (iii)An evaluation function to play the role of the environment, classifying the solutions in terms of its “fitness.” (iv)Genetic operators that alter the composition of the chromosomes that will be produced for generations. (v)Values for the various parameters used by the genetic algorithm (population size, crossover probability, mutation probability, maximum number of generations, etc.).

The aforementioned can be summarized by the flowchart depicted in Figure 3.

4. Synchronization of T-S Discrete-Time Fuzzy Systems

The stabilization and synchronization of chaotic systems are two of the most challenging and stimulating problems due to their capabilities of describing a great variety of very interesting phenomena in physics, biology, chemistry, and engineering, to name a few. In this section, the regulation theory is used to synchronize chaotic systems described by T-S discrete-time fuzzy models. Both the drive system and the response system are modeled by the same attractor (Rössler’s equation) with the difference that response system can be influenced by an input signal. This type of synchronization is known as Complete Synchronization (CS) [36].

Considering two Rössler chaotic oscillators as (drive system) and (response system), the ordinary differential equations of these systems are

According to [15], these systems can be exactly represented by means of the following two-rule T-S fuzzy models when , and are constants and with . ThuswhereBesides, the membership functions for such systems areNow, the continuous-time T-S fuzzy model can be converted to the following discrete counterpart by using [1]

Therefore, the discrete-time T-S fuzzy model is given bywhereBesides, the membership functions for the T-S discrete-time fuzzy model are with , , , ,  , , , , and as the sampling time.

Figure 4(b) shows the trajectory of the discrete-time version of the continuous-time T-S fuzzy Rössler model, with . It can be seen that the overall shape of the trajectory is similar to that in Figure 4(a).

Then, by using the approach derived in this work and from (20) and (17), the zero error steady-state manifold is areOn the other hand, the fuzzy stabilizer for this system is computed by means of Ackermann’s formula, and by locating the eigenvalues at (1)subsystem , (2)subsystem ,the following gains are obtained:

Remark 5. It is important to verify that the fuzzy feedback stabilizer is valid for the overall T-S fuzzy model, by checking that the eigenvalues of the interpolation regions are inside the unit circle also [31].

Then, by setting the initial conditions as , , , , , and and by applying the controller (23), the results depicted in Figures 5 and 6 are obtained.

The tracking for the drive states and response states is drawn in Figure 7.

4.1. Generalized Synchronization

The discrete-time fuzzy synchronization problem is solvable when the conditions of Theorem 3 are fulfilled. However, when two chaotic systems are different, fulfilling these conditions is not so common. This is because the local regulators have different zero error steady-state manifolds, in general [20]. From the regulation point of view, the problem can be seen as finding, if it is possible, a transformation regarding mapping the trajectories of the drive system into the ones of the response systems; that is, ; this is known as Generalized Synchronization [37, 38] and satisfies with and as initial conditions.

Now, consider the chaotic drive system as and as the response system.

The equations for the aforementioned systems are described as follows:

As before these systems can be exactly represented by means of the following two-rule continuous-time T-S fuzzy models when and . Therefore,whereThen, by using (34), the discrete counterpart is obtained:where with , , , , , and and as the sampling time. Notice that, in this case, the Generalized Synchronization problem consists of the tracking of by . This can be inferred by the form of and . The membership functions for this system are defined as follows:

Plant Membership Functions

Exosystem Membership FunctionsThey are depicted in Figure 8.

Figures 9(a) and 9(b) show the behavior of the two discrete-time T-S fuzzy models, with and . Then, by using the approach derived in this work and from (20) and (17), the zero error steady-state manifold for each subsystem is

areOn the other hand, the fuzzy stabilizer for this system is computed by means of Ackermann's formula, and by locating the eigenvalues at(1)subsystem ,(2)subsystem ,the following gains are obtained:Notice that the stability is ensured in the fuzzy interpolation region by these gains, for all .

As can be readily observed, conditions of Theorem 3 are not fulfilled because the zero error steady-state manifold is not the same for the local regulators. However, the tracking error can be bounded by using the controller defined in (22). Figures 1012 depicted the behavior of the controller (22) with and as the initial conditions.

4.2. Generalized Synchronization by Using Genetic Algorithms

The main objective of integrating genetic algorithms is to obtain values of the parameters (, , and ) of the new membership functions of the regulator and reducing, in this way, the tracking error. To this end, it is important to consider the following: (i)Consider the representation of the potential solutions of the problem; the common representation is binary. (ii)An initial population of possible solutions, in a random process, is selected (population size affects the efficiency and performance of GA). For this case, a population size equal to 20 chromosomes is chosen. (iii)A fitness function, which indicates how good or bad a certain solution is, is defined. In this case the fitness function is the mean square tracking error, given by the following expression:

For the representation of possible solutions it is necessary to know the variables to optimize; for this case it has and parameters for and defined in (27) and (28); besides, , , , and will be fixed with a constant value; that is, , for (27) considering ; , for (28) also considering . The abovementioned are represented in Figure 13.

It is also important to know the interval value in which the variable will be operating; for this case, such interval is . Thus, the size of each variable, in bits, and the chromosome length can be computed by using the following expression [39]:where is the size of each variable in bits, the term is the decimal integer value, and and with an accuracy in 3. Therefore, the variable size is equal to 16 bits, but there are two variables, and ; thus the chromosomes length is 32 bits. Therefore, the chromosomes are represented in Figure 14.

The initial population is random binary. To assess each individual in the objective function is needed to decode, in this case, a real number. To this end, the following expression is used: is a decimal value (phenotype) for each binary chromosome (genotype), is the decimal value for each binary string, and is equal to 16 bits.

In order to compute the individual aptitude is necessary to introduce the value of each parameter in the bell-shaped membership functions and . The tracking error function (52) disregards the nonoptimal solution and allows the optimal performance by considering that tracks . In Table 1 the individual aptitude is depicted.

Each fitness function value is converted into a set point or fitness value. To this end, the following expression is used:where is the fitness function value and is the minimum fitness function value.

The two chromosomes with better fitness (elite chromosomes) can live and produce offspring in the next generation. There are many methods to select a pair of chromosomes; the most popular one is named proportional selection method:(a)Calculate the total fitness value(b)Compute the probability for each chromosome(c)Calculate the cumulative probability for each chromosomeThe total fitness value is equal to 86.03420. The probabilities and are shown in Table 2.(d)Generate a random number in the range .(e)If , then select the chromosome to be the one of the parents.(f)Repeat (d) and (e) to obtain the other parent.

Apply crossover operation on the selected pair, if they have been chosen for crossover (based on probability of crossover ). The most applied crossover operation is single point crossover. Based on the probability of bit mutation , flip the correspondent bit if selected for mutation. At this point, the process of producing a pair of offspring from two selected parents is finished.

The elite chromosomes of the previous population are not subject to mutation.

In the following simulations the states , control signal , and tracking error depicted in Figures 1618, respectively, are obtained after applying (29) and by replacing the new membership functions adjusted by GAs. The final membership functions after tuning the form parameter by means of GA are depicted in Figure 15. It can be readily observed that these new membership functions are different from the original ones (see Figure 13). Notice that, in this example, the tracking error (Figure 18) is less than the error obtained by using the approach discussed in Section 4. This is due to the new membership functions which allow reducing considerably the tracking error. This suggests that the approach presented in this work may be improved by tuning the parameters of center and amplitude in the new membership functions; however this study is not completed yet.

4.3. Pseudofuzzy Generalized Synchronization by Using GAs

In this section the Generalized Synchronization by using GAs and linear local regulator design will be addressed. However, the crossed terms within the local regulators are arbitrarily removed from the design process. Thus, the steady-state input can be defined aswhere are new membership functions, such that the fuzzy output regulator obtained from local regulators provides the exact fuzzy output regulation. This approach requires the computation of the linear local controllers and the computation of the new membership functions; such functions are represented by (27) and (28). Therefore the final control system is defined bybecause is a function of and in steady-state .

For this case the initial membership functions proposed are shown in Figure 19. As it can be seen, these membership functions are not properly fuzzy because they do not fulfill the convex sum; that is, . Even so, these functions will be adjusted by GAs in order to ensure the output regulation by using input (60). The following simulation provides a better behavior in the Lorenz-Chen discrete-time fuzzy system by using different membership function and tuning by GAs. Such results are depicted in Figures 2022.

Notice that the final membership function depicted in Figure 23 is different from the initial proposed in Figure 19 and also notice that the sum of these new interpolation functions is not equal to one. For that reason this approach is called Pseudofuzzy Generalized Synchronization.

5. Conclusions

A fuzzy output regulator for discrete-time systems, based on the combination of linear regulators combined by different membership functions, has been presented. Synchronization of discrete-time chaos attractors can be possible; by means of fuzzy output regulation, sufficient conditions for the controller are given. However, when the conditions can not be fulfilled, new membership functions in the regulator are included; these ones are optimized by genetic algorithms. The main advantage is that membership functions, which allow the proper combination of the local regulators, can be easily obtained by means of GAs. As a consequence, the presented result allows a very precise synchronization of chaotic systems described by T-S discrete-time fuzzy models on the basis of local regulators.

Complete and Generalized Synchronization are used to illustrate the applicability of the proposed approach. Besides, the method proposed in this work avoids the disadvantage of constructing an exact fuzzy regulator based on overall T-S fuzzy system which may result to be very large. Instead, the given approach offers a simple way to design the complete regulator based on local regulators but with membership functions optimized by soft computing.

Conflict of Interests

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

Acknowledgments

This work is partially supported by Consejo Nacional de Ciencia y Tecnología (CONACYT) through Scholarship SNI and by Instituto Politécnico Nacional (IPN) through research Projects 20150487 and 20150794 and Scholarships COFAA, EDI, and BEIFI.