Professional Documents
Culture Documents
Results in Physics
journal homepage: www.elsevier.com/locate/rinp
Keywords: This paper focuses on addressing the synchronization control problem of memristive chaos through the
Memristive chaos investigation of a single feedback controller strategy. Our objective is to deploy this strategy on field-
Synchronization control programmable gate arrays (FPGA) with the aim of bolstering the security and reliability of memristive
DSP builder
chaotic synchronization control. Concurrently, we seek to enhance system performance and fulfill the diverse
Single-input feedback controller
requirements of various applications. Initially, the study utilizes chaos synchronization theory and the Routh–
FPGA circuit
Hurwitz stability criterion to devise a feedback controller with a single input. This controller plays a crucial
role in establishing a synchronization system specifically designed for memristive chaos. Subsequently, the
FPGA design approach utilizing DSP Builder is employed to create models for both the single-input feedback
controller and the memristive chaotic synchronization control system. This approach facilitates the efficient
translation of these theoretical concepts into practical digital circuit implementations. Finally, the paper
concludes with an experimental analysis that verifies the feasibility and practical applicability of the FPGA
circuit design for memristive chaotic synchronization control.
∗ Corresponding author.
E-mail address: twt@whu.edu.cn (W. Tang).
https://doi.org/10.1016/j.rinp.2023.107085
Received 10 August 2023; Received in revised form 4 October 2023; Accepted 12 October 2023
Available online 14 October 2023
2211-3797/© 2023 The Author(s). Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-
nc-nd/4.0/).
J. Luo et al. Results in Physics 54 (2023) 107085
2
J. Luo et al. Results in Physics 54 (2023) 107085
Fig. 4. The memristive chaotic properties of (4) with parameter 𝛼: (a) The Lyapunov exponents, (b)The bifurcation diagram, (c) The Poincaré mapping of x2 =0, (d) The Lyapunov
dimension.
Additionally, the FPGA technology is employed to implement the mem- where the voltages 𝑉1 , 𝑉2 , the current 𝑖𝐿 are marked in Fig. 1, and
ristive chaotic synchronization. The research presents the following key 𝑀 represents the memristance of the cubic flux-controlled memristor,
contributions: which can be expressed as
(1) The chaos model of flux-controlled memristor is established, the 1 𝑑𝜑 1
memristive chaotic system is normalized and its dynamic characteris- 𝑀 (𝜑) = = = , (2)
𝑊 (𝜑) 𝑑𝑞 𝑎 + 3𝑏𝜑2
tics are analyzed.
(2) A single input controller algorithm is designed to realize syn- where 𝑊 (𝜑) is the memductance of memristor, 𝑎 and 𝑏 are the model
chronization control of memristive chaotic system, and the proposed parameters of the memristor, 𝜑 is the magnetic flux of the memristor,
controller effectively reduces the number of input controllers required. and 𝑞 is the charge amount of the memristor. And the relationship
(3) The memristive chaotic synchronization system is discretized between magnetic flux 𝜑 and voltage is
by Euler algorithm, and the numerical chaotic synchronization model 𝑑𝜑
= 𝑉𝑀 = 𝑉1 , (3)
is built in DSP builder. The feasibility of synchronization control is 𝑑𝑞
verified by FPGA development board. where 𝑉𝑀 is the voltage at both ends of memristor. Consequently, four
The paper is organized as: The model of flux-controlled memristive status variables can be identified: the voltage 𝑉1 , the voltage 𝑉2 , the
chaotic circuit is studied in Section ‘‘Model of flux-controlled mem- current 𝑖𝐿 , and the magnetic flux 𝜑. Based on the principle of circuit
ristive chaotic circuit’’. In Section ‘‘Dynamical analysis’’, the dynamic normalization, let 𝑥1 = 𝑉1 , 𝑥2 = 𝑉2 , 𝑥3 = 𝑖𝐿 , 𝑥4 = 𝜑, while selecting the
characteristics of memristive chaotic system are analyzed by Matlab parameters 𝑅 = 1, 𝐶1 = 𝛼, 𝐶2 = 1, 1∕𝐿 = 𝛽, the formula (1)–(3) can be
software. In Section ‘‘Synchronization of memristive chaotic systems’’, rewritten as
1
3
J. Luo et al. Results in Physics 54 (2023) 107085
Fig. 5. The attractors of (4): (a) Fixed point of 𝛼 = 3, (b) Limit cycle of 𝛼 = 7, (c) Two-dimensional quasi-periodic torus of 𝛼 = 8.1, (d) Chaotic trajectory of 𝛼 = 9.
points and possesses hidden attractor [32]. The Kaplan–Yorke fractal ristive chaotic dynamic system (4) mentioned earlier serves as the
𝐿𝐸 +𝐿𝐸 +𝐿𝐸
dimension of (4) is calculated as 𝐷𝐾𝑌 = 3 + 1 ∣𝐿𝐸2 ∣ 3 = 3.0679064. memristive chaotic driving system, while the corresponding response
4
system is represented by the following equation:
Dynamical analysis [ ( ) ]
⎧𝑦̇ 1 = 𝛼 𝑦2 − 𝑦1 − 𝑎 + 3𝑏𝑦24 𝑦1 + 𝑢,
⎪
In this section, we utilize Matlab for numerical simulation to exam- ⎪𝑦̇ 2 = 𝑦1 − 𝑦2 + 𝑦3 ,
⎨ (5)
ine the dynamic behavior of (4) with varying parameters and initial ⎪𝑦̇ 3 = −𝛽𝑦2 ,
conditions. Specifically, we set 𝛽 = 14, 𝑎 = −1.2, 𝑏 = 0.2, and the ⎪
⎩𝑦̇ 4 = 𝑦1 ,
initial values of (𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 ) set as (0.1, 0, 1, 0.5). The results, including
where 𝛼 and 𝛽 denote the parameters of the chaotic system, 𝑎 and 𝑏 rep-
the Lyapunov exponents, the bifurcation diagram with respect to the
parameter 𝛼, the Poincaré diagram with x2 =0, and the Lyapunov resent the model parameters of the cubic smooth nonlinear memristor.
dimension, are presented in Fig. 4. From Fig. 4, it is evident that (4) In contrast to the drive system, the chaotic response system incorpo-
exhibits chaotic behavior within the range 𝛼 ∈ [8.15, 10], as depicted rates a feedback control variable 𝑢, where 𝑢 serves as the memristive
in Fig. 4(a). Additionally, Fig. 4(b) reveals that the points are clustered chaotic synchronization controller to be designed. The synchronization
around specific locations. The Poincaré section in Fig. 4(c) exhibits error is obtained by calculating the difference between Eqs. (4) and (5),
a two-dimensional pattern with the emergence of a fractal structure. which can be expressed as:
Furthermore, Fig. 4(d) demonstrates that the Lyapunov dimension 𝑒𝑖 = 𝑦 𝑖 − 𝑥 𝑖 , 𝑖 = 1, 2, 3, 4, (6)
exhibits a fractional dimension. Fig. 5 shows the phase diagram of (4)
transitioning from a fixed point to chaos as the system parameters 𝛼 where 𝑒𝑖 , 𝑖 = 1, 2, 3, 4 signifies the error signal of the status variable.
are successively chosen as 3, 7, 8.1, and 9. Then
Next, considering the initial values of (𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 ) set as ( )
⎧𝑒̇ 1 = −(1 + 𝑎)𝛼𝑒1 + 𝛼𝑒2 + 3𝛼𝑏 𝑥1 𝑥24 − 𝑦1 𝑦24 + 𝑢,
(0.1, 0, 1, 0.5), we take 𝛼 = 9, 𝑎 = −1.2, 𝑏 = 0.2, when the parameter 𝛽 ∈ ⎪
[10, 15], the corresponding Lyapunov exponents and the bifurcation ⎪𝑒̇ 2 = 𝑒1 − 𝑒2 + 𝑒3 ,
⎨ (7)
diagram are depicted in Fig. 6. We take 𝛼 = 9, 𝛽 = 14, 𝑏 = 0.2, when ⎪𝑒̇ 3 = −𝛽𝑒2 ,
the parameter 𝑎 ∈ [−1.5, −1], the corresponding Lyapunov exponents ⎪
⎩𝑒̇ 4 = 𝑒1 .
and the bifurcation diagram are shown in Fig. 7. We take 𝛼 = 9,
𝛽 = 14, 𝑎 = −1.2, when the parameter 𝑏 ∈ [0.1, 0.5], the corresponding In this section, in order to sure that the error system (7) converges
Lyapunov exponents and the bifurcation diagram are depicted in Fig. 8. to zero under the influence of a single-input feedback controller. In this
way, the synchronization problem between the response system (5) and
Synchronization of memristive chaotic systems the drive system (4) is transformed into an analysis of the stability
of system (7). In other words, we need to devise control strategies
to guarantee lim𝑡→∞ 𝑒𝑖 = 0, (𝑖 = 1, 2, 3, 4), indicating that the chaotic
The chaos synchronization controller plays a crucial role in the
memristive chaotic synchronization control system, as its performance response system and the drive system can maintain synchronization.
directly affects the quality of chaotic synchronization control. In this Therefore, we construct a single-input controller as follows:
section, we aim to achieve memristive chaotic synchronization control 𝑢 = 𝜇1 𝑒1 + 𝜇2 𝑒4 + 𝜅, (8)
by designing a single-input controller based on the Routh–Hurwitz
( )
stability criterion and utilizing the drive-response model. The mem- where 𝜇1 , 𝜇2 are constants, and 𝜅 = −𝛼𝑒2 − 3𝛼𝑏 𝑥1 𝑥24 − 𝑦1 𝑦24 .
4
J. Luo et al. Results in Physics 54 (2023) 107085
Fig. 6. The memristive chaotic properties of (4) with parameter 𝛽: (a) The Lyapunov exponents, (b) The bifurcation diagram.
Fig. 7. The memristive chaotic properties of (4) with parameter 𝑎: (a) The Lyapunov exponents, (b) The bifurcation diagram.
Fig. 8. The memristive chaotic properties of (4) with parameter 𝑏: (a) The Lyapunov exponents, (b) The bifurcation diagram.
Theorem 1. Assume that the parameters 𝜇1 , 𝜇2 in (8) satisfy Substituting (8) into (10) obtains
{
𝜇1 < −1.8, ⎧𝑒̇ 1 = (𝜇1 − 𝛼 − 𝑎𝛼)𝑒1 + 𝜇2 𝑒4 ,
(9) ⎪
𝜇2 < 0,
⎪𝑒̇ 4 = 𝑒1 ,
⎨ (11)
then under the proposed controller 𝑢, the error system (7) can converge ⎪𝜔̇ = 𝜁(𝑒1 , 𝜔),
asymptotically, that is, the chaotic response system (5) can synchronize with ⎪
⎩𝑦 = 𝑒 1 ,
the chaotic drive system (4).
( )𝑇 ( )𝑇
where 𝜔 = 𝜔1 , 𝜔2 and 𝜁(𝑒1 , 𝜔) = 𝑒1 − 𝜔1 + 𝜔2 , 𝛽𝜔1 .
Proof. Let 𝜔1 = 𝑒2 , 𝜔2 = 𝑒3 , (7) can be rewritten as
To ensure the minimum phase property of system (11), which
( )
⎧ 𝑒̇ 1 = −(1 + 𝑎)𝛼𝑒1 + 𝛼𝑒2 + 3𝛼𝑏 𝑥1 𝑥2 − 𝑦1 𝑦2 + 𝑢, involves the convergence and asymptotic stability of the zero dynamic
4 4
⎪
⎪𝜔̇ 1 = 𝑒1 − 𝜔1 + 𝜔2 , subsystem 𝜔̇ = 𝜁(0, 𝜔) at the origin, it is crucial to demonstrate that
⎪
⎨𝜔̇ 2 = 𝛽𝜔1 , (10) system (11) maintains internal stability even when the output 𝑦 is 0.
( )𝑇
⎪ Given that the subsystem 𝜔 = 𝜔1 , 𝜔2 is bounded, it is possible to
⎪ 𝑒̇ 4 = 𝑒1 ,
⎪ 𝑦=𝑒 . transform the zero dynamic subsystem as follows:
⎩ 1
5
J. Luo et al. Results in Physics 54 (2023) 107085
6
J. Luo et al. Results in Physics 54 (2023) 107085
In summary, when the controller parameters 𝜇1 and 𝜇2 satisfy returns the system’s value k times to the input, yielding the k+1 output
the inequality (9), it guarantees that system (15) fulfills the Routh– value. The Single Pulse, on the other hand, functions as a shock signal
Hurwitz stability condition, resulting in the asymptotic convergence generator, producing a stable 0/1 bit stream. This bit stream acts as
of the errors 𝑒1 and 𝑒4 to zero. Furthermore, by constructing the zero a reference clock for the iterative operations of the digital integrator.
dynamic subsystem 𝜔̇ = 𝜁(0, 𝜔) and ensuring its convergence to zero, Within this framework, you will find various modules such as the
the overall error system (7) achieves asymptotic stability. Thus, the Adder, Gain, Product, and AltBus. These modules function as adders,
proof is concluded. multipliers, gain controllers, and buses, respectively. To initiate the
process, the initial value (0, 0.1, 0, 0) of the memristive chaotic circuit
FPGA circuit implementation is introduced into the input ports of four data selectors in sequence,
facilitated by the Constant module. Moreover, to ensure precision in the
Discretization of memristive chaotic synchronization control system digital-to-analog (DA) output, the Output module is configured with a
4-bit integer part and a 10-bit decimal part.
In this section, the crucial step for implementing the memristive Next, we utilize the Signal Compiler module to analyze and synthe-
chaotic synchronization control system in FPGA is the discretization size the memristive chaotic circuit designed in DSP Builder, generating
process. To accomplish this, we employ the classical Euler method for a Quartus project using VHDL language. The main FPGA chip employed
numerically solving the differential equations. As a result, the discrete is the Cyclone IV series EP4CE10F17C8N, while the DAC module
model of Eq. (4) can be obtained as follows: utilize a high-speed dual-channel DAC chip, DAC904E, capable of
outputting dual-channel digital-to-analog signals. Each channel has a
⎧𝑥1(𝑛+1) = 𝑥1(𝑛) + (1.8𝑥1(𝑛) + 9𝑥2(𝑛) − 5.4𝑥24(𝑛) 𝑥1(𝑛) )𝑡,
⎪ data resolution of 14 bits, and the output voltage range is ±5V. The
⎪𝑥2(𝑛+1) = 𝑥2(𝑛) + (𝑥1(𝑛) − 𝑥2(𝑛) + 𝑥3(𝑛) )𝑡, memristive chaotic hardware circuit is designed on the FPGA, and the
⎨ (17)
⎪𝑥3(𝑛+1) = 𝑥3(𝑛) + (−14𝑥2(𝑛) )𝑡, corresponding phase diagram of x1 − x4 is presented in Fig. 10. It is
⎪ worth noting that Fig. 10 reveals a double-scroll chaotic structure.
⎩𝑥4(𝑛+1) = 𝑥4(𝑛) + (𝑥1(𝑛) )𝑡,
Using the DSP Builder toolbox, we built the DSP Builder model
and the corresponding response system is of the memristor chaotic synchronization controller, as depicted in
⎧𝑦1(𝑛+1) = 𝑦1(𝑛) + (1.8𝑦1(𝑛) + 9𝑦2(𝑛) − 5.4𝑦24(𝑛) 𝑦1(𝑛) + 𝑢(𝑛) )𝑡, Fig. 11. This controller design comprises parallel adder subtractor and
⎪ gain modules.
⎪𝑦2(𝑛+1) = 𝑦2(𝑛) + (𝑦1(𝑛) − 𝑦2(𝑛) + 𝑦3(𝑛) )𝑡,
Referring back to Fig. 9, we developed the discrete model (18) of the
⎨ (18)
⎪𝑦3(𝑛+1) = 𝑦3(𝑛) + (−14𝑦2(𝑛) )𝑡, memristive chaotic response circuit using the DSP Builder toolbox, with
⎪ an initial value of (0.1, 0.01, −0.1, 0). The controller module from Fig. 11
⎩𝑦4(𝑛+1) = 𝑦4(𝑛) + (𝑦1(𝑛) )𝑡.
was applied to the response circuit, while the DAC module was used to
Meantime, the discrete model of designed controller 𝑢 can be rewritten
output the driver and response status curves, as shown in Fig. 12. In
as
Fig. 12, we can see that under the influence of the controller, the error
𝑢(𝑛) = −9(𝑦1(𝑛) − 𝑥1(𝑛) ) − 9(𝑦2(𝑛) − 𝑥2(𝑛) ) − 9(𝑦4(𝑛) − 𝑥4(𝑛) ) status variables quickly converge and asymptotically stabilize at zero.
(19)
+ 5.4(𝑦24(𝑛) 𝑦1(𝑛) − 𝑥24(𝑛) 𝑥1(𝑛) ).
Conclusion
FPGA implementation of memristive chaotic synchronization control system
This paper introduces an FPGA implementation of a memristive
To implement the memristive chaotic circuit in an FPGA, we se- chaotic synchronization control circuit. Based on the traditional FPGA
lected specific versions of development software: MATLAB 2013a, design process, an FPGA implementation method based on DSP Builder
Quartus II 13.0, and DSP Builder 13.0. DSP Builder plays a significant is proposed. Using this method, the FPGA implementation of the mem-
role as part of a programmable system on a chip, bridging the gap ristive chaotic system and the FPGA implementation of the memristive
between simulation and RTL-level design. It enables the design of chaotic synchronization control circuit under single input control are
DSP digital systems based on FPGA. For our implementation, we set carried out respectively. Based on the FPGA development board, the
the initial condition to (0, 0.1, 0, 0) and constructed the discrete model actual memristive chaotic synchronization control circuit is built and
(17) of the memristive chaotic circuit using adders, digital multipliers, related experiments are carried out. The experimental results show that
proportional amplifiers, and multiplexers from the DSP Builder toolbox, the FPGA circuit of the designed chaotic synchronization controller has
as depicted in Fig. 9. From Fig. 9, it is evident that the Multiplexer good performance, and the FPGA circuit of the chaotic synchronization
serves as a data selector, enabling the iterative processing of data. It control can quickly synchronize and maintain stability.
7
J. Luo et al. Results in Physics 54 (2023) 107085
Data availability
Acknowledgments
References
8
J. Luo et al. Results in Physics 54 (2023) 107085
[18] Wang W, Sun Y, Yuan M, Wang Z, Cheng J, Fan D, Kurths J, Luo X, Wang C. [27] Min F, Ma H. The mechanism of switching combination synchronization for three
Projective synchronization of memristive multidirectional associative memory distinct nonautonomous systems under sinusoidal constraints. Nonlinear Dynam
neural networks via self-triggered impulsive control and its application to image 2020;100:475–92.
protection. Chaos Solitons Fractals 2021;150:111110. [28] Yu F, Xu S, Xiao X, Yao W, Huang Y, Cai S, Yin B, Li Y. Dynamics analysis, FPGA
[19] Yuan M, Luo X, Mao X, Han Z, Sun L, Zhu P. Event-triggered hybrid impul- realization and image encryption application of a 5D memristive exponential
sive control on lag synchronization of delayed memristor-based bidirectional hyperchaotic system. Integration 2023;90:58–70.
associative memory neural networks for image hiding. Chaos Solitons Fractals [29] Shah DK, Chaurasiya RB, Vyawahare VA, Pichhode K, Patil MD. FPGA imple-
2022;161:112311. mentation of fractional-order chaotic systems. AEU - Int J Electron Commun
[20] Jia J, Zeng Z. LMI-based criterion for global Mittag-Leffler lag quasi- 2017;78:245–57.
synchronization of fractional-order memristor-based neural networks via linear [30] Rajagopal K, Akgul A, Jafari S, Karthikeyan A, Koyuncu I. Chaotic chameleon:
feedback pinning control. Neurocomputing 2020;412:226–43. Dynamic analyses, circuit implementation, FPGA design and fractional-order form
[21] Jia J, Zeng Z, Wang F. Pinning synchronization of fractional-order memristor- with basic analyses. Chaos Solitons Fractals 2017;103:476–87.
based neural networks with multiple time-varying delays via static or dynamic [31] Koyuncu I, Rajagopal K, Alcin M, Karthikeyan A, Tuna M, Varan M. Con-
coupling. J Franklin Inst B 2021;358(1):895–933. trol, synchronization with linear quadratic regulator method and FFANN-based
[22] Min F, Li C, Zhang L, Li C. Initial value-related dynamical analysis of the PRNG application on FPGA of a novel chaotic system. Eur Phys J Spec Top
memristor-based system with reduced dimensions and its chaotic synchronization 2021;230(7):1915–31.
via adaptive sliding mode control method. Chinese J Phys 2019;58:117–31. [32] Sambas A, Vaidyanathan S, Zhang X, Koyuncu I, Bonny T, Tuna M, Alçin M,
[23] Escudero M, Vourkas I, Rubio A. Alternative memristor-based interconnect Zhang S, Sulaiman IM, Awwal AM, Kumam P. A novel 3D chaotic system with
topologies for fast adaptive synchronization of chaotic circuits. Chaos Solitons line equilibrium: Multistability, integral sliding mode control, electronic circuit,
Fractals 2020;138:109974. FPGA implementation and its image encryption. IEEE Access 2022;10:68057–74.
[24] Huang L, Li W, Xiang J, Zhu G. Adaptive finite-time synchronization of fractional- [33] Sambas A, Vaidyanathan S, Tlelo-Cuautle E, Zhang S, Guillen-Fernandez O,
order memristor chaotic system based on sliding-mode control. Eur Phys J Spec Sukono, Hidayat Y, Gundara G. A novel chaotic system with two circles
Top 2022;231(16):3109–18. of equilibrium points: Multistability, electronic circuit and FPGA realization.
[25] Wang Y, Li H, Guan Y, Chen M. Predefined-time chaos synchronization of Electronics 2019;8(11):1211.
memristor chaotic systems by using simplified control inputs. Chaos Solitons [34] Sambas A, Vaidyanathan S, Bonny T, Zhang S, Sukono, Hidayat Y, Gundara G,
Fractals 2022;161:112282. Mamat M. Mathematical model and FPGA realization of a multi-stable chaotic
[26] Luo J, Chen X. Transmission synchronization of multiple memristor chaotic dynamical system with a closed butterfly-like curve of equilibrium points. Appl
circuits via single input controller and its application in secure communication. Sci 2021;11(2):788.
Integration 2023;90:40–50. [35] Wolf A, Swift JB, Swinney HL, Vastano JA. Determining Lyapunov exponents
from a time series. Physica D 1985;16(3):285–317.