Abstract
The aim of this work is the design of an adaptive controller based on Mamdani-type fuzzy inference systems. The input control is constructed with saturation functions’ fuzzy-equivalents, which works as the adaptive scheme of the controller. This control law is designed to stabilize the error system to synchronize a pair of chaotic nonhomogeneous piecewise systems. Finally, an illustrative example as numerical evidence is developed.
1. Introduction
The synchronization phenomena among dynamical systems are a widely studied topic in the last decades due to the vast amount of applications in science and engineering [1–3]. In the related literature, dynamical systems and synchronization applications in many fields can be found, from biology [4, 5], mechanical systems [6–9], chemistry [10], physics [11, 12], fuzzy modeling [13–16] to secure communications [17–19], among many others. In general, it is said that a set of dynamical systems achieve synchronization if trajectories in each system approach a common trajectory.
Among the systems studied in synchronization, the ones that stand out are the chaotic systems; chaotic systems exhibit more complex dynamics, and they must satisfy the next conditions according to Devaney’s definition of chaos [20]: sensitive dependence to initial conditions, dense periodic orbits, and must be transitive. Many works consider the problem of chaos synchronization; in [21], the authors synchronize chaotic systems by linking them with common signals. Chua et al. [22] explore the synchronization phenomena in Chua’s circuit, proven to be the simplest electronic circuit to exhibit chaotic behaviour; on the contrary, Femat and Solís-Perales [23] discuss several phenomena involved with chaos synchronization, and a feedback controller is implemented to illustrate such synchronization. In [24], chaos synchronization between two coupled chaotic dynamical systems is presented. Conditions for global asymptotic synchronization are presented and a new method for the analysis of the stability of the synchronization is reported, but different techniques and applications are still developed for this type of system in the last years. In [25], the authors present the design of a rule-based controller for a class of master-slave chaos synchronization, and unlike traditional methods, the control law obtained from this method has less maximum magnitude of the control signal and reduces the actuator saturation phenomenon in mechanical systems. AL-Azzawi and Aziz [26] present the synchronization between two nonhomogeneous hyperchaotic systems. A nonlinear control is used to achieve synchronization and also report a stability analysis of the error dynamics system using Lyapunov’s second method and Cardano’s method. In [27], higher-order adaptive PID controllers as a new generation of PID controllers for chaos synchronization is designed, and in [28], the authors study the collected dynamics of a -coupled piecewise linear systems with different numbers of scrolls.
Along the synchronization schemes and controllers designed, the adaptive type has been proven useful depending on the application [29–32], and this kind of controller allows the optimization of the energy necessary to accomplish the synchronization between systems.
Wu et al. [29] study the synchronization of two chaotic systems which are not identical and use adaptive controllers to adjust the parameters of the systems such that the two systems will synchronize. In [25], the design of a rule-based fuzzy controller for a class of master-slave chaos synchronization is presented; however, the whole control action is substituted by the fuzzy controller, while Xi et al. propose an adaptive robust finite-time control method based on a global sliding surface for the synchronization of a class of chaotic systems in [32].
The main contribution of this work is the design of an adaptive synchronization scheme based on a Mamdani-type inference system, an equivalence with saturation functions is used, and the stability of the error system is proven using Lyapunov stability theory. Both, master and slave systems can be described in as many pieces as necessary. In order to provide evidence of energy optimization, a comparison between fixed gain and adaptive gain in the same synchronization scheme is reported in a satisfactory fashion.
The rest of this work is organized as follows. Section 2 presents the problem statement and the systems description. Section 3 introduces the basic concepts of synchronization and Mamdani fuzzy inference system (FIS). Section 4 presents the main results with an example as numeric evidence; finally, in Section 5, the conclusions are presented.
2. Problem Statement
Consider a classic master-slave synchronization scheme aswhere both the master and slave system are piecewise switching systems [33–36] of the formwiththat undergo chaotic behaviour, where are the state variables, , which are the switching laws of the piecewise chaotic systems, and is the actuator in charge of achieve the synchronization of the slave over the master. Moreover, the domains satisfy and for . The objective of this work is to design the controller as an adaptive controller of the formfor , using a Mamdani-based fuzzy inference system for each to synchronize the master and slave systems, optimizing the energy usage for the control action. Consequently, there are three major objectives to develop in this work:(1)The equivalence relation between the fuzzy-based controller and the saturation functions(2)Achieve adaptive synchronization between systems(3)Ensure asymptotic stability of the error system via Lyapunov’s theory
3. Preliminaries
In this section, the basic concepts of synchronization and fuzzy inference system design will be presented; this concept will be convenient to understand how it is possible to achieve the principal objective of this work.
3.1. Synchronization Scheme
Consider the master-slave synchronization scheme defined in [37] aswith as the system states andwhere . The synchronization is achieved when the master and slave system synchronize, i.e., when the synchronization objective,is reached.
Definition 1. (see [3]). A system of the form is called master system if its flow is independent. A system of the form is called slave system of the master system if its flow is constrained by the flow of the master system.
From the previous definition, a slave system is constrained by a master system via a specific condition, which means that a slave system will be controlled towards a master system under a specific control law. This phenomenon is called the synchronization of the slave and master systems under such a specific condition [3, 38].
3.2. Fuzzy Inference System Design
The design of the fuzzy inference systems considers an IF-THEN fuzzy rules based on the form [39]where is the error between two states, and the input of the membership functions iswith , while the output membership functions are singletons, defined as
The input and output membership functions are depicted in Figure 1. Now, consider the Mamdani-type fuzzy inference system, with product in the antecedent and center of average as the defuzzifier method. Then, the fuzzy inference system is written aswhere refers the crisp value of the output regarding of . The function must satisfy the following conditions [40, 41]:(i) is a locally Lipschitz continuous and bounded function(ii)(iii)

(a)

(b)
The designed rule base matrix is given in Table 1.
Only two rules are fired at the same time [41, 42], for any value of . Moreover, it satisfieswhich is a linear convex combination.
4. Main Results
Consider the synchronization error as . The error dynamics are defined aswhere the controller iswith . In the following, given the sectorial functions provided from the FIS (15), it is necessary to consider the matrix of adapting . Then, we can establish the following result.
Lemma 1. The controller can be expressed as
Proof. For each , it is possible to rewrite (15) asThus, each FIS can be written as a piecewise linear function as follows:Substituting (18) in each of (15), it is possible to rewrite asas previously stated.
Once the piecewise controller is described, whose fuzzy component is the candidate to work as the adaptive scheme, in the following result, we formalize this assertion.
Theorem 1. The synchronization scheme formed by (1) and (2) achieves synchronization under the adaptive controller (16). Thus, the error system (14) is asymptotically stable.
Proof. Consider the quadratic Lyapunov candidate function:From Lemma 1, it is known thatThe time derivative of (20) is computed asSubstituting the adaptive control law (16) in (22),which ensures the negativeness of (22) and consequently the asymptotic stability of the error system.
The following example illustrates the effectiveness and performance of the controller design, which comes to corroborate what we claim and prove.
Example 1. According to [43], we synthesized the following master system:where , , , andIn Figure 2, the 3D phase portrait plot of system (24) is depicted under initial conditions , and we can see that the master system presents a 8-scroll chaotic attractor in three different directions. The projections in the planes , , and for the system are shown in Figure 3.
Now, following the same methodology used to design the master system, consider the slave system aswith , for , andUnlike the master system, the slave system only presents a double scroll chaotic attractor by taking the initial condition point , whose projections in the planes , , and for the slave system, when , are shown in Figure 4.
The control law is designed according to Lemma 1, and its explicit expression is given bywhere and , for . The projections in the planes , , and for the synchronized slave system are shown in Figure 5. It is clear that the slave system now exhibits the trajectories of the master system and went from a double scroll chaotic attractor to a 8-scroll chaotic attractor.
The errors between the master and slave systems are depicted in Figure 6, and these errors tend asymptotically to the origin as intended.


(a)

(b)

(c)

(a)

(b)

(c)

(a)

(b)

(c)

4.1. Energy Optimization
One of the advantages of using the adaptive synchronization proposed in this work is the optimization of the energy used to induce the dynamics of the master system in the slave system. Comparing the magnitude of , , against the magnitude of a fixed value shows clearly that the energy consumption is vastly improved.
At first, high values of are injected in the fuzzy actuator in order that the error reaches its following adaptive domain interval , and then, the value of decays until the error reaches the next interval of adaptation. Hence, the power stills decaying whilst the error system tends to zero.
Figure 7(a) shows the behaviour of the adaptive (blue line) and the behaviour of a fixed not adaptive value of (dotted red line). This behaviour is also presented among the adaptives and (blue lines) and their respective fixed no adaptive values and (in red dots), depicted in Figures 7(b) and 7(c), respectively.

(a)

(b)

(c)
The energy optimization can be modified according the application where it is planned to be used by modifying the adapting interval of each . This can be better appreciated in Figures 8(a)–8(c).

(a)

(b)

(c)
5. Conclusions
An adaptive synchronization scheme was provided using as adaptation law a Mamdani-type fuzzy inference system. An equivalence is given to express the fuzzy inference system as saturation functions and evidence is provided to ensure the stability of the error system between the master and the slave systems.
Data Availability
All underlying data that support results can be found in Tecnológico Nacional de México, Instituto Tecnológico de Tijuana, Calzada Tecnológico S/N, Tijuan, Baja California, México.
Conflicts of Interest
The authors declare that they have no conflicts of interest.
Acknowledgments
This research was supported by CONACyT with project no. A1-S-32341 and Tecnológico Nacional de México with project nos. 5564.19-P, 8085.20-P, and 11122.21-P. J. R. Pulido–Luna wants to thank CONACyT for the DSc scholarship.