Abstract
In this work, a generalization of a synchronization methodology applied to a pair of chaotic systems with heterogeneous dynamics is given. The proposed control law is designed using the error state feedback and Lyapunov theory to guarantee asymptotic stability. The control law is used to synchronize two systems with different number of scrolls in their dynamics and defined in a different number of pieces. The proposed control law is implemented in an FPGA in order to test performance of the synchronization schemes.
1. Introduction
Dynamical systems that exhibit chaotic behavior have proven to be very useful in science and engineering, for this same reason it is important to look for implementation alternatives that are fast and reliable. FPGAs are a very useful technology for these types of needs, due to their flexibility and the user friendly programming approach.
Since the discovery of systems with chaotic behavior, multiple analysis have been carried out [1,2,3,4], and the topic of synchronization of this class of systems has been a highly studied topic during the last 30 years [5]. This is due to the mistaken perception that this class of systems cannot be synchronized due to the complexity of their dynamics. This myth vanished in 1983 thanks to Yamada and Fujisaka [6] where a methodology for the synchronization of two chaotic systems using bidirectional coupling is presented, meanwhile in 1990 Pecora and Carroll [7] proposed the synchronization of the drive and response systems with different initial conditions. Since then, a wide series of alternative methodologies for the synchronization of chaotic systems have been developed [8,9,10,11,12,13,14,15,16] and thanks to this methodologies, a vast quantity of possible applications have been found in science and engineering, from physics [17,18], optics [19,20], biology [21,22,23], chemistry [24,25] and specially in the branch of secure communications [26,27,28].
A wide variety of chaotic systems have been implemented in circuits [29,30,31,32,33], this class of circuit implementations have certain disadvantages, such as the fact that they need very large changes in case the system wants to be modified. FPGAs have shown great flexibility in this regard [34,35,36] and although the original system changes, the only significant change is the reprogramming of the FPGA, which represents a great advantage when working on prototyping of new applications, a situation that represents cost savings and implementation times.
The aim of this work is to generalize a master–slave synchronization methodology in order to synchronize two chaotic systems with heterogeneous dynamics, which means that the master system and the slave system do not need to present the same behavior through time and it is not necessary that they are defined in the same number of parts, for example, the master system can be a system defined as a piecewise system, with n parts, while the slave system can be defined in a single part, with a single domain. In addition to this, the implementation of the most representative synchronization scheme is carried out in an FPGA, which allows these schemes to be used in multiple different applications.
The rest of this work is divided in the following way: in Section 2 the systems with which we will work are presented and a brief description of them is given; in Section 3, four different synchronization schemes are presented, including the methodology; in Section 4 the implementation of one of the schemes in an FPGA is presented and the results obtained are shown; finally, in Section 5 the conclusions are presented.
2. Preliminaries
This section presents in a non exhaustive way the dynamical systems that will be used in the rest of the paper.
2.1. The Generalized Lorenz System
Consider the generalized Lorenz system (GLS) defined in [37] as
where . Four typical chaotic systems can be specified from (1): (i) Classical Lorenz system with , , and ; () Chen system with , , and ; () Lü system using , , and ; () Unified chaotic system with , , and , where and .
2.2. Unstable Dissipative Systems
Now consider a unstable dissipative system (UDS) defined in [38] as
where , and B contains the switching law of the form
with . It is possible to define two types of UDS, and two types of correspond equilibria.
Definition 1.
(Campos-Cantón et al. [39]) A system given by (2) with eigenvalues , , satisfying . Then, the system is said to be:
- (i)
- An UDS Type I, if one eigenvalue is negative real and the other two are complex conjugate with a positive real part.
- (ii)
- An UDS Type II, if one eigenvalue is positive real and the other two are complex conjugate with a negative real part.
For the equilibria, their two types are defined accordingly. In Definition 1, item implies that the UDS Type I is dissipative in one of its components but oscillatory unstable in the other two, while item implies that an UDS Type II is dissipative and oscillatory in two of their components but unstable in the other one. Some chaotic dynamical systems may relate to these two types of UDS around equlibria, systems as the ones in [29,40,41,42] can be characterized through a combination of UDS Type I and Type II.
3. Synchronization Scheme
The synchronization scheme diagram is depicted the Figure 1. The output X of the master FPGA is the input of the slave FPGA, the controller takes this input X and the output Y of the slave system inside of the slave FPGA and compensates the slave system output, which means that .
Figure 1.
Synchronization scheme diagram.
The rest of this section presents four master–slave synchronization schemes.
3.1. Master UDS–Slave GLS
Consider the master system as
while the slave system is defined as
where . The error vector is defined as , and is possible to obtain
In order to stabilize the error system, the proposed Lyapunov function is
whose derivative is
which allows to design the control law u as
where is the error vector, and is a diagonal matrix of parameters selected to ensure negativeness of (8).
3.2. Master GLS–Slave UDS
For this scheme the master system is considered as
while the slave system is
The error vector is defined as , consequently the error dynamics are represented by
Similarly to the previous scheme, the proposed Lyapunov function is
while in this scheme the derivative results in
Under the before considerations, the proposed control law is
where, in the same form as before is a matrix of parameters selected to ensure the negativeness of (14).
3.3. Master GLS–Slave GLS
The master system for this synchronization scheme is
However, in this scheme the slave system is defined as
Once again, is the controller. The error is defined as , and its dynamics is given by
In order to stabilize the error dynamics, the proposed Lyapunov function is
where the derivative is
which allows to design the controll law u as
3.4. Master UDS–Slave UDS
Finally, the master system for this scheme is
and the slave system is of the form
The dynamics of the error is given by
and once again, the proposed Lyapunov function is
with derivative
Consequently, the proposed control law is
4. Results
For the implementation of the synchronization scheme, the selected piecewise UDS given in [43] presents a four scrolls attractor and it is defined as
where is given by
and the slave system is
Using the synchronization scheme described in the Section 3.1, the control law is defined as
which will be implemented in a SPARTAN–3AN FPGA Starter Kit board from Xilinx, the general scheme can be appreciated in the Figure 2. It can be seen that in (a) the SPARTAN–3AN starter kit board in which the master system is implemented; in (b) the slave system is implemented with the control law (31); in (c) the Digital to Analog Converter (DAC) can be observed and in (d) the output data is acquired.
Figure 2.
Synchronization scheme using two SPARTAN–3AN starter kit boards: (a) Master system. (b) Slave system. (c) DAC. (d) Data acquisition.
In order to implement the synchronization scheme in the SPARTAN–3AN starter kit, the Simulink® toolbox: Xilinx System Generator was used. In the Figure 3 can be observed the classical Lorenz system without any kind of control, implemented in Simulink® using this toolbox as example.
Figure 3.
Classical Lorenz system implemented in Simulink® using the Xilinx System Generator toolbox.
When implementing the master system in the FPGA, it is possible to acquire the output signal using the DAC from the National Instruments module NI–6211. With this is possible to obtain the plane projections and vs. t, this can be appreciated in the Figure 4. This is also applicable to the projection on the plane (), as can be seen in the Figure 5. The projections () are shown in the Figure 6, and the FPGA resources utilized by the master system is presented in Table 1.
Figure 4.
Acquired data from the master system: (a) Projection on the plane (). (b) vs. t.
Figure 5.
Acquired data from the master system: (a) Projection on the plane (). (b) vs. t.
Figure 6.
Acquired data from the master system: (a) Projection on the plane (). (b) vs. t.
Table 1.
FPGA utilization summary for the master 4–scrolls UDS.
For the uncontrolled slave system, both of the projections on the planes and were obtained and they can be seen in Figure 7. The projections on the plane are depicted in Figure 8. It is important to highlight that the slave system arises a two-scroll attractor while the master system presents four scrolls. Consequently, once implemented the control law, the slave system will change its dynamics undergoing a four-scroll attractor behavior with the shape of the master systems’s phase portrait. The FPGA utilization summary for the slave system is presented in Table 2.
Figure 7.
Acquired data from the uncontrolled slave system: (a) Projection on the plane (). (b) Projection on the plane ().
Figure 8.
Projection on the plane () for the uncontrolled slave system.
Table 2.
FPGA utilization summary for the uncontrolled Lorenz slave system.
For the synchronized slave system, both of the projections on the planes and were obtained and they can be observed in the Figure 9. The projections on the plane are depicted in the Figure 10. It is easy to see that the two-scroll slave system in fact adopted the master system behavior presenting four scrolls. The resource utilization of the FPGA is shown in the Table 3, the utilization increases compared with the master and the uncontrolled slave, this is due to the integration of the controller u. This proves that in a low cost, entry-level FPGA like the SPARTAN–3AN the system are possible to implement by taking in consideration that the utilization of the FPGA exceeds the of the resources. For the MULTI18X18IOs of the system the utilization is , this problem can be avoided by implementing the synchronization scheme in a more powerful FPGA.
Figure 9.
Acquired data from the slave system: (a) Projection on the plane (). (b) Projection on the plane ().
Figure 10.
Projection on the plane () for the slave system.
Table 3.
FPGA utilization summary for the controlled Lorenz slave system.
5. Conclusions
A synchronization scheme for systems with heterogeneous chaotic behavior was implemented in an FPGA, this synchronization scheme can synchronize a pair of chaotic systems defined by a different number of pieces, is possible to apply the scheme to UDSs which is a kind of generalization for synchronization of piecewise systems with different quantities of pieces on the master and slave systems, which allows the use in a wide variety of applications in science and engineering. The synchronization scheme gives to the slave system a the dynamics of the master system. The synchronization scheme is designed taking into account the error system between the master and the slave, adding a parameter matrix P that controls the synchronization speed, whenever the parameter is adequate. The controller guarantees a fast synchronization with a minimum error.
Author Contributions
Conceptualization, J.R.P.-L., J.A.L.-R. and N.R.C.-C.; methodology, J.R.P.-L., J.A.L.-R. and N.R.C.-C.; validation, J.R.P.-L., J.A.L.-R. and N.R.C.-C.; writing–original draft J.R.P.-L., J.A.L.-R. and N.R.C.-C.; Writing–review and editing, J.R.P.-L., J.A.L.-R. and N.R.C.-C. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by CONACyT grant number A1-S-32341 and TecNM grant number 8085.20-P.
Acknowledgments
J.R.P.-L. would like to thank CONACyT for the master’s degree scholarship.
Conflicts of Interest
The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.
Abbreviations
The following abbreviations are used in this manuscript:
| FPGA | Field-Programmable Gate Array |
| GLS | Generalized Lorenz System |
| UDS | Unstable Dissipative System |
| DAC | Digital to Analogue Converter |
References
- Chua, L.; Komuro, M.; Matsumoto, T. The double scroll family. IEEE Trans. Circuits Syst. 1986, 33, 1073–1118. [Google Scholar] [CrossRef] [Scilit]
- Mees, A.; Chapman, P. Homoclinic and heteroclinic orbits in the double scroll attractor. IEEE Trans. Circuits Syst. 1987, 34, 1115–1120. [Google Scholar] [CrossRef] [Scilit]
- Devaney, R. An Introduction to Chaotic Dynamical Systems, 1st ed.; CRC Press: Boca Raton, FL, USA, 1989. [Google Scholar]
- Silva, C. Shilnikov’s theorem—A tutorial. IEEE Trans. Circuits Syst. 1993, 64, 675–682. [Google Scholar] [CrossRef] [Scilit]
- Pikovsky, A.; Rosenblum, M.; Kurths, J. Synchronization: A Universal Concept in Nonlinear Sciences, 1st ed.; Cambridge University Press: Cambridge, UK, 2001. [Google Scholar]
- Fujisaka, H.; Yamada, T. Stability Theory of Synchronized Motions in Coupled–Oscillator Systems. Prog. Theor. Phys. 1983, 1983, 32–47. [Google Scholar] [CrossRef] [Scilit]
- Pecora, L.M.; Carroll, T.L. Synchronization in chaotic systems. Phys. Rev. Lett. 1990, 64, 821–824. [Google Scholar] [CrossRef] [Scilit]
- Agiza, H.; Yassen, M. Synchronization of Rossler and Chen chaotic dynamical systems using active control. Phys. Lett. A 2001, 278, 191–197. [Google Scholar] [CrossRef] [Scilit]
- Yassen, M. Chaos synchronization between two different chaotic systems using active control. Chaos Solit. Fractals 2005, 23, 131–140. [Google Scholar] [CrossRef] [Scilit]
- Park, J. Chaos synchronization between two different chaotic dynamical systems. Chaos Solit. Fractals 2006, 27, 549–554. [Google Scholar] [CrossRef] [Scilit]
- Mahmoud, G.; Bountis, T.; Mahmoud, E. Active control and global synchronization of the complex Chen and Lü systems. Int. J. Bifurc. Chaos 2007, 17, 4295–4308. [Google Scholar] [CrossRef] [Scilit]
- Wu, X.; Chen, G.; Cai, J. Chaos synchronization of the master–slave generalized Lorenz system via linear state error feedback control. Physica D 2007, 229, 52–80. [Google Scholar] [CrossRef] [Scilit]
- Zhang, T.; Feng, G. Output tracking of piecewise–linear systems via error feedback regulator with application to synchronization of nonlinear Chua’s circuit. IEEE Trans. Circuits Syst. 2007, 54, 1852–1863. [Google Scholar] [CrossRef] [Scilit]
- Oancea, S.; Grosu, F.; Lazar, A.; Grosu, I. Master–slave synchronization of Lorenz systems using a single controller. Chaos Solit. Fractals 2009, 41, 2575–2580. [Google Scholar] [CrossRef] [Scilit]
- Mkaouar, H.; Boubaker, O. Chaos synchronization for master–slave piecewise linear systems: Application to Chua’s circuit. Commun. Nonlinear Sci. Numer. Simul. 2012, 17, 1292–1302. [Google Scholar] [CrossRef] [Scilit]
- Pérez, J.H.; Figueroa, M.; López, A. Synchronization of chaotic Akgul system by means of feedback linearization and pole placement. IEEE Lat. Am. Trans. 2017, 15, 249–256. [Google Scholar] [CrossRef]
- Idowu, B.A.; Vincent, U.E. Synchronization and stabilization of chaotic dynamics in quasi–1D Bose–Einstein condensate. J. Chaos 2013, 2013, 1–8. [Google Scholar] [CrossRef] [Scilit]
- Vaidyanathan, S. Anti–synchronization of rikitake two–disk dynamo chaotic systems via adaptive control method. Int. J. ChemTech Res. 2015, 8, 393–405. [Google Scholar]
- Yuan, G.; Zhang, X.; Wuang, Z. Generation and synchronization of feedback–induced chaos in semiconductor ring lasers by injection locking. Optik 2014, 125, 1950–1953. [Google Scholar] [CrossRef] [Scilit]
- Wuang, L.; Wu, Z.; Wu, J.; Xia, G. Long–haul dual–channel bidirectional chaos communication based on polarization–resolved chaos synchronization between twin 1550 nM VCSELs subject to variable–polarization optical injection. Opt. Commun. 2015, 334, 214–221. [Google Scholar] [CrossRef] [Scilit]
- Klebanoff, A.; Hastings, A. Chaos in three species food chains. J. Math. Biol. 1994, 32, 427–451. [Google Scholar] [CrossRef] [Scilit]
- Qu, Z. Chaos in the genesis and maintenance of cardiac arrhythmias. Prog. Biophys. Mol. Biol. 2011, 105, 247–257. [Google Scholar] [CrossRef] [Scilit]
- Abrego, F.J.; Moiola, J.L. Lyapunov exponents analysis applied to a hyperchaotic prey–predator model. IEEE Lat. Am. Trans. 2013, 11, 230–235. [Google Scholar] [CrossRef]
- Cramer, J.A.; Booksh, K.S. Chaos theory in chemistry and chemometrics: A review. J. Chemom. 2006, 20, 447–454. [Google Scholar] [CrossRef] [Scilit]
- Vaidyanathan, S. Adaptive synchronization of chemical chaotic reactors. Int. J. ChemTech Res. 2015, 8, 612–621. [Google Scholar]
- Smaoui, N.; Karouma, A.; Zribi, M. Adaptive synchronization of hyperchaotic Chen systems with applications to secure communications. Int. J. Innov. Comput. Inf. Control 2013, 9, 1127–1144. [Google Scholar]
- Chandrasekaran, J.; Thiruvengadam, S.J. Ensemble of chaotic and naive approaches for performance enhancement in video encryption. Sci. World J. 2015, 2015, 458272. [Google Scholar] [CrossRef] [Scilit]
- Naderi, B.; Kheiri, H. Exponential synchronization of chaotic system and application in secure communication. Optik 2016, 127, 2407–2412. [Google Scholar] [CrossRef] [Scilit]
- Matsumoto, T. A chaotic attractor from Chua’s circuit. IEEE Trans. Circuits Syst. 1984, 31, 1055–1058. [Google Scholar] [CrossRef] [Scilit]
- Cuomo, K.; Oppenheim, A. Circuit Implementation of Synchronized Chaos with Application to Communication. Phys. Rev. Lett. 1993, 71, 65–68. [Google Scholar] [CrossRef] [Scilit]
- Ma, Y.; Li, Y.; Jiang, X. Simulation and Circuit Implementation of 12–Scroll Chaotic System. Chaos Solit. Fractals 2015, 75, 127–133. [Google Scholar] [CrossRef] [Scilit]
- Ranjan, R.; Mishra, S.; Madhekar, S. Electronic Circuit Implementation of Chaos Synchronization. Eur. Phys. J. Spec. Top. 2013, 222, 745–750. [Google Scholar] [CrossRef] [Scilit]
- Fan, T.; Tuo, X.; Li, H.; He, P. Chaos Control and Circuit Implementation of Double–Wing Chaotic System. Int. J. Numer. Model. Electron. Netw. Devices Fields 2019, 32, e2611. [Google Scholar] [CrossRef] [Scilit]
- Tlelo-Cuautle, E.; Rangel-Magdaleno, J.J.; Pano-Azucena, A.D.; Obseo-Rodelo, P.J.; Nunez-Perez, J.C. FPGA Realization of Multi–Scroll Chaotic Oscillators. Commun. Nonlinear Sci. Numer. Simul. 2015, 27, 66–80. [Google Scholar] [CrossRef] [Scilit]
- Wang, Q.; Yu, S.; Li, C.; Fang, X.; Guyeux, C.; Bahi, J.M. Theoritical design and FPGA–based implementation of higher–dimensional digital chaotic systems. IEEE Trans. Circuits Syst. 2016, 63, 401–412. [Google Scholar] [CrossRef] [Scilit]
- Tlelo-Cuautle, E.; Díaz-Muñoz, J.D.; González-Zapata, A.M.; Li, R.; León-Salas, W.D.; Fernández, F.V.; Guillén-Fernández, O.; Cruz-Vega, I. Chaotic Image Encryption Using Hopfield and Hindmarsh–Rose Neurons Implemented on FPGA. Sensors 2020, 20, 1326. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Čelikovský, S.; Chen, G. On a generalized Lorenz canonical form of chaotic systems. Int. J. Bifurc. Chaos 2002, 12, 1789–1812. [Google Scholar] [CrossRef] [Scilit]
- Campos-Cantón, E.; Barajas-Ramírez, J.G.; Solís-Perales, G.; Femat, R. Multiscroll attractors by switching systems. Chaos Interdiscip. J. Nonlinear Sci. 2010, 20, 013116. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Campos-Cantón, E.; Femat, R.; Chen, G. Attractor Generated from Switching Unstable Dissipative Systems. Chaos Interdiscip. J. Nonlinear Sci. 2012, 22, 033121. [Google Scholar] [CrossRef] [Scilit]
- Lorenz, E.N. Deterministic nonperiodic flow. J. Atmos. Sci. 1963, 20, 130–141. [Google Scholar] [CrossRef] [Scilit]
- Rössler, O.E. An Equation for Continuous Chaos. Phys. Lett. A 1976, 57, 397–398. [Google Scholar] [CrossRef] [Scilit]
- Chen, G.; Ueta, T. Yet Another Chaotic Attractor. Int. J. Bifurc. Chaos 1999, 9, 1465–1466. [Google Scholar] [CrossRef] [Scilit]
- Díaz-González, E.C.; Aguirre-Hernández, B.; López-Rentería, J.A.; Campos-Cantón, E.; Loredo-Villalobos, C.A. Stability and multiscroll attractors of control systems via the abscissa. Math. Probl. Eng. 2017, 2017, 1–9. [Google Scholar] [CrossRef] [Scilit]
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).









