Sei sulla pagina 1di 4

2017 6th International Conference on Modern Circuits and Systems Technologies (MOCAST)

A Chaotic System with Equilibria Located on an


Open Curve and Its Microcontroller Implementation
Angelos E. Giakoumis, Christos K. Volos, Viet-Thanh Pham
Ioannis N. Stouboulos, Ioannis K. Kyprianidis
Department of Physics School of Electronics and Telecommunications,
Aristotle University of Thessaloniki Hanoi University of Science and Technology,
Thessaloniki, Greece 01 Dai Co Viet, Hanoi, Vietnam
{angiakou; volos; stouboulos}@physics.auth.gr, pvt3010@gmail.com
imkypr@auth.gr

Abstract In this work, the implementation of a chaotic Literature presents in the last few years some advances of
oscillator by using a microcontroller is proposed. The dynamical implementing chaotic systems with microcontrollers and their
system, which is used, belongs to the recently new proposed applications. There are various applications of
category of dynamical systems with hidden attractors. In more microcontrollers, in which their produced chaotic signals can
details, the system has an infinite number of equilibrium points play an important role. In 2012, two works based on a
which is located on an open hyperbolic sine curve. By microcontroller implementation of the logistic map [13], have
programming the microcontroller, the three most useful tools of been presented. The same year, Stanciu and Datcu presented
nonlinear theory, the phase portrait, the Poincar map and the
an Atmel AVR microcontroller implementation of a new
bifurcation diagram can be produced. The comparison of these
encryption algorithm based on chaos [14]. In 2013, Volos et
with the respective simulation results, which are produced by
solving the continuous dynamical system with Runge-Kutta,
al. investigated experimentally the realization of a chaotic
verified the feasibility of the proposed method. autonomous mobile robot, in which each one of the two
robots independent active wheels is driven by two chaotic
Keywords Chaos; equilibrium; hidden attractor; logistic maps implemented with Arduino Uno microcontroller
microcontroller, phase portrait; bifurcation diagram; Poincar map [15]. In the same year, Chiu et al. proposed an experimental
implementation in a microcontroller of the chaotic Lorenz
system [16]. Also, in 2013, Volos presented a microcontroller
I. INTRODUCTION
implementation of a chaotic random bit generator with very
From more than four decades ago, chaotic oscillators have good statistical results [17].
been investigated to develop modern engineering applications.
For instance, the well-known Chuas chaotic oscillator can be In 2014, Ketthong and San-Um presented a new random-
used to implement a secure communication system [1]. Other bit generator, realized with a microcontroller based, on a new
recent applications of chaotic oscillators can be found in signum-based piecewise-linear chaotic map [18], as well as a
biometric authentication [2], medical image encryption [3], generalization of four chaotic maps with absolute value
and so on [4, 5]. All these applications can be possible thanks nonlinearity [19], which is experimentally implemented by
to the available electronic devices that are used to implement using an Arduino microcontroller. Furthermore, Andreatos
them in discrete or integrated forms. and Volos in 2014 presented a microcontroller implementation
of a text encryption algorithm based on a chaotic Chua system
As recently shown in [6], three-dimensional autonomous [20]. In 2015, Zapateiro et al. [21] presented an experimental
chaotic systems can generate hidden attractors with an infinite realization of a chaos-based secure communication by using
number of equilibrium points. That way, studying systems Arduino microcontroller.
with hidden attractors [7, 8], is becoming a new attractive
research direction because of its practical and theoretical This paper presents the realization of a chaotic system with
importance [9]. In this manner, we introduce a new system equilibria located on an open curve by using a microcontroller.
with hidden attractors having a single parameter (a) and a
hyperbolic sine nonlinear term, which has an infinite number II. MODEL OF THE NEW CHAOTIC SYSTEM
of equilibria. The proposed dynamical system is described as:
The number of equilibria is helpful when classifying
chaotic oscillators. Also, hidden attractors cannot be localized x = z

by using the standard computational procedure; therefore it is y = xz
2
(1)
difficult to predict the existence of them in a considered 2 2
system [9]. However, among all the currently available chaotic z = x a sinh( y ) + z ( y z )
systems, only a few of them possess infinite equilibrium where x, y, z are state variables and a is the unique and
points [10-12]. positive parameter, which makes this new chaotic system

978-1-5090-4386-6/17/$31.00 2017 IEEE


2017 6th International Conference on Modern Circuits and Systems Technologies (MOCAST)

modeled by (1) an elegant one. In order to find the equilibrium Lyapunov exponents. So, from Fig. 1(b) the systems chaotic
of system (1), we solve the following equations behavior is found for example for a > 0.223, where the system
has a positive Lyapunov exponent.
z=0 (2)
xz 2 = 0 (3) III. EXPERIMENTAL RESULTS
In this work, we use the PIC32MZ2048EFH100 32-bits
x a sinh( y ) + z ( y 2 z 2 ) = 0 (4) microcontroller from Microchip with up to 250 MHz
frequency on a Development board. (Fig. 4). The data sending
By substituting (2) into (3) and (4), it is easy to verify that
via serial port on a terminal.
has an infinite number of equilibrium points. It is interesting
that such equilibrium E(x*, y*, 0) is located on an open curve
and it can be expressed as:
x* = a sinh( y ) (5)
The Jacobian matrix of system (1) at the equilibrium E(x*,
y*, 0) is given by

0 0 1

J E = 0 0 0 (6)
acosh( y* ) ( y* ) 2
1
On combining this result with det(J - I) = 0, its
characteristic equation is derived as:
(a)
(
2 ( y* ) + 1 = 0
2
) (7)

Obviously, the characteristic equation (7) has one zero


eigenvalue (1 = 0) and two nonzero eigenvalues (2,3). It is
noted that these nonzero eigenvalues depend on the sign of the
discriminant that is calculated by

= ( y* ) 4
4
(8)

When the discriminant in (8) is negative, a pair of complex


( y* ) i
2

conjugate eigenvalues arise 2 ,3 = . For = 0 or


2
(y*)2 = 2, positive eigenvalues are obtained as
( y* )
2

2 ,3 = = 1 . When the discriminant (8) is positive, we get (b)


2
( y* )
2

two nonzero eigenvalues 2 ,3 = . As a result, the


2
equilibrium point E is unstable for y* 0.
Interestingly, this new dynamical system (1) with open
curve of equilibrium generates chaotic behavior for a = 0.25
and the initial conditions (x(0), y(0), z(0)) = (0.4, 0.2, 0.1) as
illustrated in Fig. 1.
The value of the only one parameter (a) of the chaotic
system (1) is varied to investigate the dynamics. In this
manner, the bifurcation diagram is shown in Fig. 2, where it
can be appreciated that chaotic behavior can be observed for
values of a > 0.223.
(c)
Figure 3 shows the Lyapunov exponents spectra, which is Fig. 1. Phase portraits of the proposed system (1), for a = 0.25 and the
produced by using the Wolfs algorithm [22]. As we can see, initial conditions (x(0), y(0), z(0)) = (0.4, 0.2, 0.1) in x - y plane, (b) x - z
when the system has a periodic behavior all the Lyapunov plane, and (c) y - z plane.
exponents are Li 0 (i = 1, 2, 3), while when it has chaotic or
hyperchaotic behavior the system appears one or two positive
2017 6th International Conference on Modern Circuits and Systems Technologies (MOCAST)

The C compiler uses the IEEE-754 floating-point format, A. Phase Portrait


float 32 bits, double 32 bits and long double 64 bits, To test the experimental results produced with the
( 1) x 2exp onent 127 x1.mantissa for 32 bits
sign
according to microcontroller, a code was written by using the Microchip
XC32 v1.42 C compiler. Therefore, a file containing the X(k),
and ( 1)
sign
x 2exp onent 1023 x1.mantissa for 64 bits. Y(k) and Z(k) of system (9), which result to the variables x(t),
y(t) and z(t) of the continuous dynamical system (1), is taken.
In order to implement the oscillator with hidden attractors Figure 5, displays the phase portrait in (X, Y)-plane for a =
into the microprocessor, we use the three dimensional chaotic 0.25. From the comparison of this figure with the respective
system (1) in discrete mode, using the Euler method [23]. phase portrait of Fig. 1(a), which is produced by the numerical
simulation, a very good agreement between them has been
observed.

Fig. 2. Bifurcation diagram of y versus a, of the new system (1) with open
curve of equilibrium, when the parameter a varying in the range [0.15, 0.27]. Fig. 4. The PIC32MZ2048EFH100 32-bits microcontroller from Microchip
on the Development board.

B. Poincar Map
Next, the well-known Poincar map was generated when
systems trajectory intersects a selected plane in the phase
space (X = 0) with X(k + 1) > 0. In this way, a program code
was written using the Microchip XC32 v1.42 C compiler. So,
with the aforementioned procedure, the Poincar map in Y - Z
plane, for a = 0.25, is taken (Fig. 6). From this figure the
systems expected chaotic behavior, is confirmed.

C. Bifurcation Diagram
Finally, the microcontroller was programmed to generate a
bifurcation diagram by extracting in a file the variables Y
Fig. 3. The diagram of Lyapunov exponents (i) versus the parameter a, of versus the parameter a. The bifurcation diagram produced by
the new system (1) with open curve of equilibrium,when the parameter a obtained sequential Poincar maps as the bifurcation
varying in the range [0.15, 0.27]. parameter (a) decreased with step 0.001. In Fig. 7 the
bifurcation diagram, which is produced by the capturing from
So, the system takes the form
the microcontroller data, is depicted. From the comparison of
(k + 1) = (k ) + h [ Z ( k ) ] this diagram with the bifurcation diagram (Fig. 2), which is
produced by solving with the 4th order Runge-Kutta algorithm
the continuous dynamical system (1), a good agreement
Y (k + 1) = Y (k ) + h X (k ) Z (k )
2

between them can be observed.


Z (k + 1) = Z (k ) + h X ( k ) a sinh(Y ( k )) + Z ( k ) (Y ( k ) Z ( k ) )
2 2

(9) IV. CONCLUSION


Here X(k), Y(k) and Z(k) make up the system state, with the In this work, a microcontroller was used in order to realize
same parameter value, a, while h = 0.001 is the sampling time. a chaotic oscillator, which belongs to the recently new
proposed category of dynamical systems with hidden
Next, the procedure with which the phase portrait, the attractors. By programming the microcontroller, the three most
Poincar map and the bifurcation diagram produced, are useful tools of nonlinear theory, the phase portrait, the
described in details. Poincar map and the bifurcation diagram was produced. The
comparison of these with the respective numerical simulation
results, which were produced by solving the continuous
dynamical system with Runge-Kutta algorithm, verified the
2017 6th International Conference on Modern Circuits and Systems Technologies (MOCAST)

feasibility of the proposed method. As future works, possible System Based on Fingerprint and Chaotic Encryption, Expert Systems
applications of the proposed system with hidden attractors, with Applications, vol. 42(21), pp. 8198-8211, 2015.
implemented in the microcontroller, such as in secure [3] A. Kanso, and M. Ghebleh, An Efficient and Robust Image Encryption
Scheme for Medical Applications, Communications in Nonlinear
communication scheme or robot's motion control, will be Science and Numerical Simulation, vol. 24(1), pp. 98-116, 2015.
examined. [4] M. Murillo-Escobar, C. Cruz-Hernandez, F. Abundiz-Perez, and R.
Lopez-Gutierrez, Implementation of an Improved Chaotic Encryption
Algorithm for Real-time Embedded Systems by Using a 32-bit
Microcontroller, Microprocessors and Microsystems, vol. 45, pp. 297-
309, 2016.
[5] E. Tlelo-Cuautle, L. G. de la Fraga, and J. Rangel-Magdaleno,
Engineering Applications of FPGAs. Springer , 2016.
[6] V. T. Pham, C. Volos, S. Jafari, S. Vaidyanathan, T. Kapitaniak, and X.
Wang, A Chaotic System with Different Families of Hidden
Attractors, Int. J. Bifurcat. Chaos, vol. 26(8), pp. 1650139, 2016.
[7] V. T. Pham, S. Vaidyanathan, C. Volos, S. Jafari, and S. T. Kingni, A
Nno-equilibrium Hyperchaotic System with a Cubic Nonlinear Term,
Optik-International Journal for Light and Electron Optics, vol. 127(6),
pp. 3259-3265, 2016.
[8] V. T. Pham, S. Vaidyanathan, C. Volos, and S. Jafari, Hidden
Attractors in a Chaotic System with an Exponential Nonlinear Term,
The European Physical Journal Special Topics, vol. 224(8), pp. 1507-
Fig. 5. Phase portrait of system (9), for a = 0.25 and initial conditions 1517, 2015.
(X(0), Y(0), Z(0)) = (0.4, 0.2, 0.1), in X - Y plane. [9] G.A. Leonov, and N.V. Kuznetsov, Hidden Attractors in Dynamical
Systems. From Hidden Oscillations in HilbertKolmogorov, Aizerman,
and Kalman Problems to Hidden Chaotic Attractor in Chua Circuits,
Int. J. Bifurcat. Chaos, vol. 23, pp. 1330002, 2013.
[10] V. T. Pham, S. Jafari, C. Volos, A. Giakoumis, S. Vaidyanathan, and T.
Kapitaniak, A Chaotic System with Equilibria Located on the Rounded
Square Loop and Its Circuit Implementation, IEEE Transactions on
Circuits and Systems II: Express Briefs, vol. 63(9), pp. 878-882, 2016.
[11] V. T. Pham, S. Jafari, X. Wang, and J. Ma, A Chaotic System with
Different Shapes of Equilibria, Int. J. Bifurcat. Chaos, vol. 26(04), pp.
1650069, 2016.
[12] P. Zhou, and F. Yang, Hyperchaos, Chaos, and Horseshoe in a 4D
Nonlinear System with an Infnite number of equilibrium points,
Nonlinear Dynamics, vol. 76(1), pp. 473-480, 2014.
[13] J. D. Serna, and A. Joshi, Visualizing the Logistic Map With a
Microcontroller, Phys. Educ., vol. 47, pp. 1-6, 2012.
[14] M. Stanciu, and O. Datcu, Atmel AVR Microcontroller Implementation
Fig. 6. Poincar map of Z versus Y, for a = 0.25, produced using the of a New Enciphering Algorithm Based on a Chaotic Generalized Hnon
microcontroller. Map, In 9th Int. Conf. on Communications, pp. 319-322, 2012.
[15] C. K. Volos, I. M. Kyprianidis, and I. N. Stouboulos, Experimental
Investigation on Coverage Performance of a Chaotic Autonomous
Mobile Robot, Robot. Auton. Syst., vol. 61, pp. 1314-1322, 2013.
[16] R. Chiu, M. Mora-Gonzalez, and D. Lopez-Mancilla, Implementation
of a Chaotic Oscillator into a Simple Microcontroller, IERI Procedia,
vol. 4, pp. 247-252, 2013.
[17] C. K. Volos, Chaotic Random Bit Generator Realized With a
Microcontroller, J. Comput. Model., vol. 3, pp. 115-136, 2013.
[18] P. Ketthong, and W. San-Um, A Robust Signum-Based Piecewise-
Linaer Chaotic Map and Its Application to Microcontroller-Based Cost
Effective Random-Bit Generator, In Proc. of the Int. Electrical
Engineering Congress, pp. 1-4, 2014.
[19] W. San-Um, and P. Ketthong, The Generalization of Mathematically
Simple and Robust Chaotic Maps With Absolute Value Nonlinearity,
In IEEE Region Conference TENCON, pp. 1-4, 2014.
[20] A. S. Andreatos, and C. K. Volos, Secure Text Encryption Based on
Fig. 7. Bifurcation diagram of Y versus a, produced using the Hardware Chaotic Noise Generator, In 2nd Int. Conf. on Cryptography
microcontroller. and Its Applications in the Armed Forces, 2014.
[21] M. Zapateiro De la Hoz, L. Acho, and Y. Vidal, Chaotic Random Bit
Generator Realized With a Microcontroller, Scientif. World J., vol.
REFERENCES 2015, 2015.
[1] M. Z. De la Hoz, L. Acho, and Y. Vidal, A Modified Chua Chaotic [22] A. Wolf, J. B. Swift, and J. A. Vastano, Determining Lyapunov
Oscillator and Its Application to Secure Communications, Applied exponents from a time series, Physica D, vol. 16, pp. 285-317, 1985.
Mathematics and Computation, vol. 247, pp. 712-722, 2014.
[23] J. C. Butcher, Numerical Methods for Ordinary Differential Equations.
[2] M. Murillo-Escobar, C. Cruz-Hernandez, F. Abundiz-Perez, and R. John Wiley & Sons, 2003.
Lopez-Gutierrez, A Robust Embedded Biometric Authentication

Potrebbero piacerti anche