Next Article in Journal
A Novel ECG Signal Denoising Algorithm Based on Sparrow Search Algorithm for Optimal Variational Modal Decomposition
Previous Article in Journal
Multifractal Properties of Time Series of Synthetic Earthquakes Obtained from a Spring-Block Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Resistance Tracking Control of Memristors Based on Iterative Learning

1
College of Computer and Control Engineering, Qiqihar University, Qiqihar 161006, China
2
College of Economics and Management, Qiqihar University, Qiqihar 161006, China
*
Author to whom correspondence should be addressed.
Entropy 2023, 25(5), 774; https://doi.org/10.3390/e25050774
Submission received: 27 February 2023 / Revised: 9 April 2023 / Accepted: 19 April 2023 / Published: 10 May 2023
(This article belongs to the Section Complexity)

Abstract

:
A memristor is a kind of nonlinear two-port circuit element with memory characteristics, whose resistance value is subject to being controlled by the voltage or current on both its ends, and thus it has broad application prospects. At present, most of the memristor application research is based on the change of resistance and memory characteristics, which involves how to make the memristor change according to the desired trajectory. Aiming at this problem, a resistance tracking control method of memristors is proposed based on iterative learning controls. This method is based on the general mathematical model of the voltage-controlled memristor, and uses the derivative of the error between the actual resistance and the desired resistance to continuously modify the control voltage, making the current control voltage gradually approach the desired control voltage. Furthermore, the convergence of the proposed algorithm is proved theoretically, and the convergence conditions of the algorithm are given. Theoretical analysis and simulation results show that the proposed algorithm can make the resistance of the memristor completely track the desired resistance in a finite time interval with the increase of iterations. This method can realize the design of the controller when the mathematical model of the memristor is unknown, and the structure of the controller is simple. The proposed method can lay a theoretical foundation for the application research on memristors in the future.

1. Introduction

In 1971, American scientist Chua first proposed the concept of a memristor based on the completeness of circuit theory [1]. Since at that time the existence of the memristor was only speculated mathematically, and it was not physically implemented yet, it has not attracted considerable attention during the more than three decades after it was proposed. Until May 2008, the nanometer memristor was successfully developed by the United States’ Hewlett-Packard (HP) laboratory to develop a physical model, and the results of this research were published in “Nature” [2,3]. Since then, there has been a wave of research on memristors around the world [4]. Essentially, a memristor is a nonlinear resistor with a memory function. Its resistance value is controlled by the voltage or current added to both ends, it can maintain the previous value in the case of a power failure, and it will be cleared only when the current is in the opposite direction. Therefore, it has broad application prospects in many fields.
Up to now, scholars at home and abroad have mainly studied memristors from three aspects. The first is how to develop a device with memristive characteristics that is more economical and easy to implement, using advanced materials based on the idea of the memristive physical model by HP Labs. According to different materials, it can be divided into several typical memristors, such as thin film memristors [2], spin memristors [5], three-terminal memristors [6], phase transition memristors [7], and so on. The second aspect is to analyze the dynamic behavior of a memristor and the memristive system by following the thinking of Professor Chua. For example, the supertrack function of Chua’s oscillator and Chua’s circuit with a memristor is calculated by using the supertrack method, and the behavior of the system is explained by such a supertrack function in [8]. A memristor model with negative resistance is proposed in [9]. This model breaks the resistance state polarity limitation of the original memristor and provides a richer variation performance for the memristor to act as a neural network synaptic bionic device. The negative-type locally active memristor (N-type LAM) neuron circuit is designed by revealing the dynamic characteristics of LAM in [10]. The dynamic behavior of the circuit is studied quantitatively by means of Hopf bifurcation and numerical analysis, and a variety of neurmorphic behaviors are simulated successfully. The third aspect refers to the relative application studies of memristors. This aspect is studied mainly based on the various models of memristors and the nonlinear, nonvolatile, or switching characteristics of memristors [11,12,13,14,15,16,17,18,19,20,21,22,23].
The application research on memristors is mainly reflected in the fields of nonvolatile memory [11], chaotic circuits [12,13], artificial neural networks [14,15], and analog circuits [16,17]. The weights in the artificial neural network are realized by the multiplier, and this will lead to two defects. One is that the multiplier must be replaced again when the neural network needs to be modified, the other is that it is relatively large. If the weight of the neural network is realized by using the memristor as the electronic synapse, it is easy to achieve the purpose of modifying the neural network only by applying the external voltage source to change the resistance of the memristor. Based on this, a recurrent neural network model is established based on memristors, and the sufficient conditions of global uniformly asymptotical stability of recurrent neural network are obtained [18]. A neural network proportional-integration-derivative (PID) controller based on the memristor is designed by using the nonlinear characteristics and memory function of the memristor [19]. The weight update of the neural network is realized by the memristor, which simplifies the update algorithm of the network weight and lays the foundation for the realization of the new intelligent PID controller. The memristive PID controller is designed by replacing the resistance in the traditional PID controller hardware circuit with a memristor and using an additional control circuit to realize the adjustment of the memristor [20]. The designed controller achieves the goal of self-modification of the PID control parameters and thus can improve the control precision. A gain-adjustable amplifier circuit based on memristors is designed by changing the resistance of memristor [21,22]. The change of memristor is realized by changing the frequency and the pulse width of the control input signal. In general, when the basic arithmetic operations of the signals are implemented by the analog circuits, they are all represented by the voltage or current. The memristor can replace the voltage or current that represents the arithmetic operation [23]. The precision of this method is verified by the simulation experiments.
Throughout the literature on the application research on memristors, it can be found that the goals of the research are achieved by changing the resistance of the memristor. This involves how to change the resistance of the memristor and whether the resistance of the memristor can be changed according to the desired resistance. Therefore, for the two problems, the paper proposes a resistance tracking control method of memristors based on iterative learning control.
The idea of iterative learning control (ILC) is for a controlled system with repetitive operation characteristics, the current control input is continuously modified by using the deviation between the actual output and the desired output until the control input converges to the desired control, thereby achieving the goal of ensuring the actual output complete tracking of the desired output [24]. Iterative learning control has a strong ability to handle nonlinear dynamic systems, and can suppress all interference signals that repetitively appear. At the same time, the design of the controller does not depend on the precise model information of the controlled system, and its simple structure is convenient for engineering implementation. Therefore, iterative learning control has achieved fruitful research results after more than 30 years of development [25,26,27,28].
In view of the above analysis, in order to further broaden the application range of memristors and lay the foundation for future application research on memristors, this paper proposes an iterative learning control method for memristors by analyzing the general mathematical model of memristors. In this method, the resistance of the memristor is output, and the resistance change rate is the state equation. The derivative of the error between the actual resistance and the desired resistance is used to continuously modify the control voltage of the last memristor, so that making the current control voltage gradually approach the desired control voltage, thereby achieving the purpose of changing the memristor according to the desired resistance. Furthermore, the convergence condition of the algorithm is theoretically derived, and it is proved that the proposed method can make the memristor completely track the desired resistance within a finite time interval with the increase of iterations. Finally, the simulation examples are given to further validate the effectiveness of the proposed algorithm.

2. The Model of Memristors

In 2008, the research team of Hewlett-Packard Lab successfully created a physical model of the memristor using thin TiO2 film and Pt metal. The model is composed of a thin titanium dioxide (TiO2) film and two pieces of platinum (Pt). The titanium dioxide film sandwiched between two pieces of platinum is divided into two parts: one is the insulating layer without impurities (nondoping region), the other is the conduction layer after doping impurities (doping region). Its structure is shown in Figure 1.
When a voltage is applied to both ends of the memristor, the oxygen vacancy in the titanium dioxide film will drift under the action of the electric field. When the applied voltage makes the oxygen vacancy move from the conduction layer to the insulating layer, the conduction layer becomes wider and the insulating layer narrows gradually, so that the resistance value of the memristor will decrease; when the applied voltage makes the oxygen vacancy move from the insulating layer to the guide layer, the insulating layer becomes wider and the conduction layer narrows gradually, so that the resistance value of the memristor will increase. According to this principle and Figure 1, the voltage at both ends of the memristor can be obtained as follows.
v ( t ) = M ( z ) i ( t )
M ( z ) = R on z + R off ( 1 z )
where i ( t ) is the current flowing through the memristor, z = w / D   ,   z ( 0 , 1 ) is the boundary position of the insulation layer and the conduction layer, M ( z ) is the resistance value of the memristor, R on is the resistance value of the memristor when the titanium dioxide film is all the conduction layer, and R off is the resistance value of the memristor when the titanium dioxide film is all insulating layer.
Under the action of the electric field, the relationship between the ion drift rate and the change rate of conduction layer width is as follows:
d w d t = μ v R on D i ( t )
where μ v = 10 14   m 2 s 1 v 1 is the drift rate of the ions in the uniform field. Therefore, the drift velocity of the interface can be obtained according to (3) and z = w / D :
d z d t = μ v R on D 2 i ( t ) = k i ( t )
Since for the fixed model k = μ v R on D 2 is a constant, it can be seen from (4) that the ion drift is linear. However, the memristor is a nanometer device, and a small voltage can produce a strong electric field, so as to lead to the nonlinear drift of ions, which is more significant at the edge of the device. In order to characterize the nonlinear drift of ions, it is necessary to multiply a window function g ( z ) [29] on the right side of (4), and then we obtain:
d z d t = k i ( t ) g ( z )
Equation (4) is also called a linear impurity drift model, and (5) is the window function model. In addition, a piecewise function model [30] and a cubic nonlinear model [31] are often used. The advantages and disadvantages of these four commonly used models can be directly referred to [32].
In [33], the researchers presented general mathematical models of a voltage-controlled memristor.
M ˙ ( t ) = f ( M , v , t )
i ( t ) = M 1 v ( t )
where M is the resistance value of the memristor, f is the nonlinear function, and M 1 = 1 / M is the memory conductance of the memristor.
Since the memristor is a nano-sized circuit component, it has not been marketed due to the limitations of nano-technology. Therefore, the research into memristors is mainly to establish the mathematical model of memristors [34,35], the equivalent circuit model [36,37], and the simulation model [38,39]. The application research for memristors is mainly based on various models of memristors and the nonlinear, nonvolatile, or switching characteristics of memristors.

3. The Control Method Design of Memristors

In order to further broaden the application range of memristors, this paper designs an iterative learning control method by analyzing the mathematical model of voltage-controlled memristors. This method makes the input voltage of the memristor approach the desired input voltage gradually with the increase of iterations, so that the resistance value of the memristor gradually approaches the desired resistance value.
In this paper, let the output of the memristor be y ( t ) = x ( t ) , where x ( t ) is the resistance value of the memristor, let the input voltage of the memristor be v ( t ) as the control variable, f ( x , v , t ) is the nonlinear function of v ( t ) and x ( t ) , and assuming that the k -th iteration is currently performed and the time interval of repetitive operation is t [ 0 , T ] , then the voltage-controlled memristor can be expressed as follows:
x ˙ k ( t ) = f ( x k ( t ) , v k ( t ) , t ) y k ( t ) = x k ( t )
where the subscript k indicates the number of the iterative learnings.
Assumption 1. 
There exists the partial derivative  A k ,  B k  of the nonlinear function  f ( x k ( t ) , v k ( t ) , t )  with respect to  x ,  v , and  A k ,  B k  are differentiable with respect to  t  and  B k  is bounded, where  A k = f x v = η k x = ξ k B k = f v v = η k x = ξ k A k  and  B k  are functions of  ξ k ,  η k ,  t . According to the differential median theorem,  ξ k  is a resistance between  x k ( t )  and  x k + 1 ( t ) , and  η k  is a voltage between  v k ( t )  and  v k + 1 ( t ) .
Assumption 2. 
The nonlinear function  f ( x k ( t ) , v k ( t ) , t )  is reversible. That is, for a given desired resistance  x d ( t ) , there is a unique desired control voltage  v d ( t ) , which can make the state of the system be the desired value, i.e., satisfying
x ˙ d ( t ) = f ( x d ( t ) , v d ( t ) , t )
Assumption 3. 
At each operation, the system satisfies  x d ( 0 ) = x k ( 0 ) .
Remark 1. 
Assumption 2 is the controllability condition of a given trajectory. If the condition is not satisfied, the control of the system will be meaningless. Assumption 3 requires that each iteration satisfies the same initial condition, which is the basic condition to realize the perfect tracking control. In practice, this assumption may not be strictly satisfied, but it can be made consistent with the actual value by adjusting the initial value of the desired trajectory.
The paper uses the derivative-type (D-type) iterative learning control method to control the resistance of the memristor. Then the control algorithm is designed as follows:
v k + 1 ( t ) = v k ( t ) + L e ˙ k ( t )
where L is a learning gain, e k ( t ) = y d ( t ) y k ( t ) is a tracking error of the resistance. The system structure figure of the iterative learning control is shown as Figure 2.
The control objective of this paper is to use the algorithm (10) to control the nonlinear system (8) satisfying the Assumptions 1–3, so that the actual output y k ( t ) of the system can gradually track the desired output y d ( t ) with the increase of iterations in a finite time interval.

4. Convergence Analysis of the Control Algorithm

For the convenience of the subsequent convergence proof, the following related definitions are first given here.
Definition 1 
[40]. The λ  norm of a vector function  h : [ 0 , T ]   R n  is defined as
h λ = sup t [ 0 , T ] e λ t h ( t ) ,   ( λ > 0 )
where is a norm on R n .
The main results of this paper are given below.
Theorem 1. 
The iterative learning control algorithm (10) is adopted to control the nonlinear system (8) satisfying the Assumptions 1–3. When selecting the bounded learning gain L , satisfying
I B k L = ρ < 1
then as k , the output y k ( t ) converges to the desired trajectory y d ( t ) , i.e., lim k y k ( t ) = y d ( t ) , which means the memristive resistance x k ( t ) can converge to the desired resistance x d ( t ) . Among them, the definition of B k can be found in Assumption 1 above.
Proof of Theorem 1. 
According to the definition of the tracking error and Assumption 3, we find
e k + 1 ( t ) = y d ( t ) y k + 1 ( t ) = y d ( t ) y k ( t ) + y k ( t ) y k + 1 ( t ) = e k ( t ) ( x k + 1 ( t ) x k ( t ) ) = e k ( t ) 0 t f ( x k + 1 ( τ ) , u k + 1 ( τ ) , τ ) d τ + 0 t f ( x k ( τ ) , u k ( τ ) , τ ) d τ .
Since it is difficult to obtain the analytic expression of the system (8), the convergence condition of the iterative learning control algorithm (10) cannot be obtained directly from (12). As a result, the following processing is needed.
Let δ x k = x k + 1 x k , δ u k = u k + 1 u k , x k + 1 expand at x k , then by (8), we obtain
δ x ˙ k = A k δ x k + B k δ u k
Combining with (13), (12), (10), and Assumption 3 yields:
e k + 1 ( t ) = e k ( t ) 0 t Φ k ( t , τ ) B k u k + 1 ( τ ) u k ( τ ) d τ = e k ( t ) 0 t Φ k ( t , τ ) B k L e ˙ k ( τ ) d τ = e k ( t ) Φ k ( t , t ) B k L e k ( t ) + Φ k ( t , 0 ) B k L e k ( 0 ) + 0 t [ Φ k ( t , τ ) B k L ] τ e k ( τ ) d τ = e k ( t ) B k L e k ( t ) + 0 t [ Φ k ( t , τ ) B k L ] τ e k ( τ ) d τ = I B k L e k ( t ) + 0 t [ Φ k ( t , τ ) B k L ] τ e k ( τ ) d τ ,
where Φ k ( t , τ ) simply represents the state transition matrix Φ k ( ξ k , η k , t , τ ) of Equation (13). Taking norm of both sides of Equation (14), we derive:
e k + 1 ( t ) I B k L e k ( t ) + 0 t [ Φ k ( t , τ ) B k L ] τ e k ( τ ) d τ
Multiplying both sides of Equation (15) by e λ t , where λ > 0 , then there exists
e λ t e k + 1 ( t ) I B k L e λ t e k ( t ) + b 1 0 t e λ ( t τ ) e λ t e k ( τ ) d τ
where b 1 = sup t [ 0 , T ] , τ [ 0 , t ] [ Φ k ( t , τ ) B k L ] τ . According to the definition of λ norm, by Equation (16) we have
e k + 1 λ ρ e k λ + b 1 1 e λ T λ e k λ = ρ + b 1 1 e λ T λ e k λ = ρ ¯ e k λ
where ρ ¯ = ρ + b 1 1 e λ T λ . From the convergence condition (11) in Theorem 1, we know 0 < ρ < 1 . It is possible to choose a sufficiently large λ so that 0 < ρ ¯ < 1 holds. Therefore, we know from Equation (17) there exists lim k e k λ = 0 , that is, lim k x k ( t ) = x d ( t ) . As such, we have completed the proof of Theorem 1. □

5. The Simulation Experiments

In order to further verify the effectiveness of the proposed algorithm, the simulation experiments were performed on the following memristors. According to the cubic nonlinear model of the memristor proposed in reference [31], combining with the general mathematical model of the voltage-controlled memristor, the resistance change rate of the memristor in the paper is expressed as a cubic nonlinear function of the input voltage. Its mathematical expression is shown as follows:
x ˙ ( t ) = f ( x , v , t ) = α v + β v 3
where α and β are constant, v is the input voltage (control voltage), x is the resistance of the memristor, and f ( x , v , t ) is the cubic nonlinear function of the input voltage. Let the memductance be W ( x , v , t ) = x 1 , then the output current of the memristor is i ( t ) = x 1 v ( t ) . This expression (18) is a relatively smooth mathematical model of a nonlinear function f ( x , v , t ) . Select α = 400   Ω / ( V s ) , β = 400   Ω / ( V 3 s ) , the initial value of memristor is x ( 0 ) = 70   Ω , the magnitude of the sinusoidal AC voltage of the memristor is v m , the frequency is f , i.e., v ( t ) = v m sin ( 2 π f t ) . As t = 2   s , v m = 1.0   V , f = 1.0   Hz , Figure 3 is the change curve of the resistance of the memristor with time, and Figure 4 is voltage-memductance curve of memristor. Assuming v m = 1.0   V stays fixed, when f is respectively chosen as 0.5   Hz , 5   Hz , 30   Hz , the voltage-current characteristic curves of memristor are shown in Figure 5; assuming f = 0.5   Hz stays fixed, when v m is respectively chosen as 0.2   V , 0.6   V , 1.0   V , the voltage-current characteristic curves of memristor are shown in Figure 6. It can be seen from Figure 2 to Figure 6 that the resistance of the memristor (18) has nonlinear characteristics, and the hysteresis loop of the memristor (18) can gradually narrow with the increase of frequency and widen with the increase of amplitude, that is, Equation (18) accords with the basic characteristics of the memristor.
In order to verify the control effect of the proposed algorithm (10) on the memristor resistance, Equation (18) is used to represent the resistance change rate of the memristor. Let the resistance x k ( t ) be the output y k ( t ) , and v k ( t ) be the control voltage. Select α = 400   Ω / ( V s ) , β = 400   Ω / ( V 3 s ) , the iterative learning gain is L = 0.0001 , the control voltage at first iteration is v 0 ( t ) = 0 , the simulation time is T = 4   s , the sampling period is 0.01   s , then the expected resistance of the memristor is divided into the following two cases:
y d 1 ( t ) = x d 1 ( t ) = 260 + 240 sin ( π t )   x 1 ( 0 ) = x d 1 ( 0 ) = 260   Ω
y d 2 ( t ) = x d 2 ( t ) = 1000 t ,   0 t < 1 1000 ,       1 t 2 500 t + 2000 ,   2 < t < 3 500 ,           3 t 4 x 2 ( 0 ) = x d 2 ( 0 ) = 0   Ω
The simulation results are shown in Figure 7, Figure 8, Figure 9 and Figure 10. Figure 7 is the tracking curve of the memristor’s resistance to Equation (19) at different iterations, Figure 8 is the tracking error curve of the memristor’s resistance to Equation (19), Figure 9 is the tracking curve of the memristor’s resistance to Equation (20) at different iterations, and Figure 10 is the tracking error curve of the memristor’s resistance to Equation (20).
It can be seen from Figure 7 and Figure 9 that at the 60th iteration, the resistance of the memristor has completely tracked the desired resistance in the time interval [0, 4]  s , rather than the asymptotic tracking with time. At the same time, it can also be seen from Figure 8 and Figure 10 that the tracking error gradually converges to 0 with the increase of the number of iterations. Therefore, the control algorithm proposed in this paper can make the resistance change according to the desired trajectory. The reason is that the input voltage can approach the desired voltage step by step through the control system in Figure 2 and the iterative learning control algorithm (10). As a result, the resistance of the memristor tends to the desired trajectory, step by step.
In order to further verify the effectiveness of this algorithm, the memristor model represented by Equations (2) and (4) is simulated here. Its simulation parameters are set as follows: R on = 100   Ω , R off = 600   Ω , μ v = 10 14   m 2 s 1 V 1 , D = 10  nm, the iterative learning gain L = 0.00001 , the control voltage at the first iteration v 0 ( t ) = 0 , the desired resistance of memristor M d ( t ) = 260 + 240 sin ( π t ) , the initial resistance M ( 0 ) = M d ( 0 ) = 260   Ω , and the simulation time T = 4   s . The simulation results are shown in Figure 11 and Figure 12. Among them, Figure 11 is the tracking curve at the 50th, 100th, and 500th iteration learning, and Figure 12 is the convergence curve of the tracking error with the iterations. As can be seen from Figure 11 and Figure 12, the algorithm (10) in this paper can also realize the resistance tracking control for the memristor model represented by Equations (2) and (4).
Hardware-adjustable resistors in engineering mainly include rheostats, resistance boxes, and programmable resistors. The variation of the resistance value of these traditional hardware-adjustable resistors is discrete, and the accuracy of the resistance value depends on the set block, the number of resistors, or the number of network nodes. However, the variable resistance designed by memristor and iterative learning control method in this paper can be adjusted continuously and can track the desired resistance with arbitrary precision. Therefore, compared with the traditional hardware-adjustable resistor, the adjustable resistor designed in this paper can improve the continuity, flexibility, and adjusting accuracy of the variable resistor.

6. Conclusions

Aiming at how to make the resistance of the memristor change according to the desired trajectory, this paper proposes an iterative learning control method for the resistance of the memristor by analyzing the general mathematical model of the voltage-controlled memristor. The method is to use successive iterative learning to make the control voltage of the memristor gradually approach the desired voltage with the increase of the iterations, achieving the purpose of changing the resistance of the memristor according to the desired resistance. Furthermore, the convergence of the proposed algorithm is mathematically strictly proved, and the convergence conditions are deduced. The research results show that the proposed algorithm can make the resistance of the memristor completely track the desired resistance in a finite time interval with the increase of iterations. The controller based on this method not only has a simple structure that is convenient for engineering implementation, but it does not rely on the precise mathematical model of the memristor. At the same time, compared with the traditional digital potentiometer, the resistance control system designed in this paper can improve the continuity, flexibility, and accuracy of variable resistor, which will lay a foundation for the application research on memristors in analog circuits, digital circuits, and other fields.

Author Contributions

Conceptualization, W.C.; data curation, W.C.; formal analysis, W.C.; funding acquisition, J.Q.; methodology, W.C.; software, W.C.; supervision, W.C.; validation, W.C.; writing—original draft, W.C.; writing—review and editing, W.C. and J.Q. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China under grant 71803095, the Humanity and Social Science Youth Foundation of Ministry of Education under grant 18YJC790130, the Natural Science foundation of Heilongjiang Province under grant LH2020G009, and the Fundamental Research Funds in Heilongjiang Provincial Universities under grant 145109141.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chua, L.O. Memristor-the missing circuit element. IEEE Trans. Circuit Theor. 1971, 18, 507–519. [Google Scholar] [CrossRef]
  2. Strukov, D.B.; Snider, G.S.; Stewart, D.R.; Williams, R.S. The missing memristor found. Nature 2008, 453, 80–83. [Google Scholar] [CrossRef]
  3. Tour, J.M.; He, T. Electronics: The fourth element. Nature 2008, 453, 42–43. [Google Scholar] [CrossRef]
  4. Liu, D.Q.; Cheng, H.F.; Zhu, X.; Wang, N.N. Research progress of memristors and memristive mechanism. Acta Phys. Sin. 2014, 63, 16–24. [Google Scholar]
  5. Wang, X.B.; Chen, Y.R.; Xi, H.W.; Li, H.; Dimitrov, D. Spintronic memristor through spin-torque-induced magnetization motion. IEEE Electron Dev. Lett. 2009, 30, 294–297. [Google Scholar] [CrossRef]
  6. Xia, Q.F.; Pickett, M.D.; Yang, J.J.; Li, X.M.; Wu, W.; Medeiros Ribeiro, G.; Williams, R.S. Two-and three-terminal resistive switches: Nanometer-scale memristors and memistors. Adv. Funct. Mater. 2011, 21, 2660–2665. [Google Scholar] [CrossRef]
  7. Driscoll, T.; Kim, H.T.; Chae, B.G.; Di Ventra, M.; Basov, D.N. Phase-transition driven memristive system. Appl. Phys. Lett. 2009, 95, 043503. [Google Scholar] [CrossRef]
  8. Caldarola, F.; Pantano, P.; Bilotta, E. Computation of supertrack functions for Chua’s oscillator and for Chua’s circuit with memristor. Commun. Nonlinear Sci. Numer. Sim. 2021, 94, 105568. [Google Scholar] [CrossRef]
  9. Liu, Y.A.; Ma, R.C.; Li, G.; Yu, Q.; Liu, Y.; Hu, S.G. Dynamics of negative resistive memristive hopfield neural networks. J. Univ. Electron. Sci. Techn. China 2023, 52, 38–43. [Google Scholar]
  10. Wang, S.C.; Lu, Z.Z.; Liang, Y.; Wang, G.Y. Neuromorphic behaviors of N-type locally-active memristor. Acta Phys. Sin. 2022, 71, 050502. [Google Scholar] [CrossRef]
  11. Sakib, M.N.; Hassan, R.; Biswas, S.N.; Das, S.R. Memristorbased high-speed memory cell with stable successive read operation. IEEE Trans. Comput. Aid. Des. Int. 2018, 37, 1037–1049. [Google Scholar]
  12. Wang, X.P.; Li, S.; Liu, H.; Zeng, Z.G. A compact scheme of reading and writing for memristor-based multivalued memory. IEEE Trans. Comput. Aid. Des. Int. 2018, 37, 1505–1509. [Google Scholar] [CrossRef]
  13. Bao, H.; Wang, N.; Bao, B.; Chen, M. Initial condition-dependent dynamics and transient period in memristor-based hypogenetic jerk system with four line equilibria. Commun. Nonlinear Sci. Numer. Simul. 2018, 57, 264–275. [Google Scholar] [CrossRef]
  14. Zhao, Q.; Wang, C.H.; Zhang, X. A universal emulator for memristor, memcapacitor, and meminductor and its chaotic circuit. Interdiscip. J. Nonlinear Sci. 2019, 29, 013141. [Google Scholar] [CrossRef] [PubMed]
  15. Wang, C.H.; Xiong, L.; Sun, J.R.; Yao, W. Memristor-based neural networks with weight simultaneous perturbation training. Nonlinear Dyn. 2019, 95, 2893–2906. [Google Scholar] [CrossRef]
  16. Zhang, Y.; Wang, X.P.; Li, Y.; Friedman, E.G. Memristive model for synaptic circuits. IEEE Trans. Circuit. Syst.-II 2017, 64, 767–771. [Google Scholar] [CrossRef]
  17. Wang, X.Y.; Iu, H.H.C.; Wang, G.Y.; Liu, W. Study on time domain characteristics of memristive RLC series circuits. Circuits Syst. Signal Process. 2016, 35, 4129–4138. [Google Scholar] [CrossRef]
  18. Soudry, D.; Castro, D.D.; Gal, A.; Kolodny, A.; Kvatinsky, S. Memristor-based multilayer neural networks with online gradient descent training. IEEE Trans. Neural Netw. Learn. Syst. 2015, 26, 2408–2421. [Google Scholar] [CrossRef]
  19. Xia, S.W.; Duan, S.K.; Wang, L.D.; Hu, X.F. Design of memristive neural network PID controller. Chin. J. Comput. 2013, 36, 2577–2586. [Google Scholar] [CrossRef]
  20. Liu, J.; Duan, S.K.; Li, S.T.; Wang, L.D. Research on the M-PID controller application in real time control system of the robot arm. Acta Electron. Sin. 2017, 45, 2795–2799. [Google Scholar]
  21. Shin, S.H.; Kim, K.M.; Kang, S.M. Memristor applications for programmable analog Ics. IEEE Trans. Nanotechnol. 2011, 10, 266–274. [Google Scholar] [CrossRef]
  22. Pershin, Y.V.; Ventra, M.D. Practical approach to programmable analog circuits with memristors. IEEE Trans. Circuit. Syst-I 2010, 57, 1857–1864. [Google Scholar] [CrossRef]
  23. Merrikhbayat, F.; Shouraki, S.B. Memristor-based circuits for performing basic arithmetic operations. Procedia Comput. Sci. 2011, 3, 128–132. [Google Scholar] [CrossRef]
  24. Arimoto, S.; Kawamura, S.; Miyazaki, F. Bettering operation of robots by learning. J. Robotic Syst. 1984, 1, 123–140. [Google Scholar] [CrossRef]
  25. Zhang, J.Y.; Meng, D.Y. Convergence analysis of saturated iterative learning control systems with locally lipschitz nonlinearities. IEEE Trans. Neural Netw. Learn. Syst. 2020, 31, 4025–4035. [Google Scholar] [CrossRef]
  26. Yang, L.; Li, Y.A.; Huag, D.Q.; Xia, J.K. Spatial iterative learning control for robotic path learning. IEEE Trans. Cybern. 2022, 52, 5789–5798. [Google Scholar] [CrossRef]
  27. Shahriari, Z.; Bernhardsson, B.; Troeng, O. Convergence analysis of iterative learning control using pseudospectra. Int. J. Contr. 2022, 95, 269–281. [Google Scholar] [CrossRef]
  28. Li, N.; Chi, R.H.; Huang, B.A.; Hou, Z.S. Event-triggered nonlinear iIterative learning control. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 5118–5128. [Google Scholar]
  29. Joglekar, Y.N.; Wolf, S.J. The elusive memristor: Properties of basic electrical circuits. Eur. J. Phys. 2009, 30, 661–675. [Google Scholar] [CrossRef]
  30. Wen, S.P.; Zeng, Z.G.; Huang, T.W. Adaptive synchronization of memristor-based Chua’s circuits. Phys. Lett. A 2012, 376, 2775–2780. [Google Scholar] [CrossRef]
  31. Muthuswamy, B. Implementing memristor based chaotic circuits. Int. J. Bifurc. Chaos 2010, 20, 1335–1350. [Google Scholar] [CrossRef]
  32. Wang, X.P.; Shen, Y.; Sun, J.W.; Wu, J.S. Review on memristor and its applications. Acta Autom. Sin. 2013, 39, 1170–1184. [Google Scholar] [CrossRef]
  33. Ventra, M.D.; Pershin, Y.V.; Chua, L.O. Circuit elements with memory: Memristors, memcapacitors, and meminductors. Proc. IEEE 2009, 97, 1717–1724. [Google Scholar] [CrossRef]
  34. Kvatinsky, S.; Ramadan, M.; Friedman, E.G.; Kolodny, A. VTEAM: A general model for voltage-controlled memristors. IEEE Trans. Circuit. Syst.-II 2015, 62, 786–790. [Google Scholar] [CrossRef]
  35. Ostrovskii, V.; Fedoseev, P.; Bobrova, Y.; Butusov, D. Structural and parametric identification of knowm memristors. Nanomaterials 2022, 12, 63. [Google Scholar] [CrossRef] [PubMed]
  36. Valsa, J.; Biolek, D.; Biolek, Z. An analogue model of the memristor. Int. J. Numer. Model. Electron. Netw. 2011, 24, 400–408. [Google Scholar] [CrossRef]
  37. Tan, B.G.; Chen, Y.F.; Zhang, B. Flux-controlled memristor equivalent circuit based on SPWM control. Sci. Sin. Inform. China 2017, 47, 940–952. [Google Scholar] [CrossRef]
  38. Jiang, Z.; Yu, S.; Yi, W. Verilog-A compact model for oxide-based resistive random access memory (RRAM). In Proceedings of the 2014 International Conference on Simulation of Semiconductor Processes and Devices (SISPAD), Yokohama, Japan, 9–11 September 2014; pp. 41–44. [Google Scholar]
  39. Aguirre, F.L.; Sune, J.; Miranda, E. SPICE implementation of the dynamic memdiode model for bipolar resistive switching devices. Micromachines 2022, 13, 330. [Google Scholar] [CrossRef] [PubMed]
  40. Sun, M.X.; Huang, B.J. Iterative Learning Control; National Defense Industry Press: Beijing, China, 1999; pp. 285–286. [Google Scholar]
Figure 1. The HP memristor model. where w is the width of the conduction layer and D is the total width of the TiO2 film (about 10 nm).
Figure 1. The HP memristor model. where w is the width of the conduction layer and D is the total width of the TiO2 film (about 10 nm).
Entropy 25 00774 g001
Figure 2. System structure of the iterative learning control.
Figure 2. System structure of the iterative learning control.
Entropy 25 00774 g002
Figure 3. Resistance−change curve of the memristor.
Figure 3. Resistance−change curve of the memristor.
Entropy 25 00774 g003
Figure 4. Voltage−memductance curve of the memristor.
Figure 4. Voltage−memductance curve of the memristor.
Entropy 25 00774 g004
Figure 5. Effect of the voltage frequency on the hysteresis loop.
Figure 5. Effect of the voltage frequency on the hysteresis loop.
Entropy 25 00774 g005
Figure 6. Effect of the voltage amplitude on the hysteresis loop.
Figure 6. Effect of the voltage amplitude on the hysteresis loop.
Entropy 25 00774 g006
Figure 7. Tracking of the resistance to Equation (19).
Figure 7. Tracking of the resistance to Equation (19).
Entropy 25 00774 g007
Figure 8. Tracking error of the resistance to Equation (19).
Figure 8. Tracking error of the resistance to Equation (19).
Entropy 25 00774 g008
Figure 9. Tracking of the resistance to Equation (20).
Figure 9. Tracking of the resistance to Equation (20).
Entropy 25 00774 g009
Figure 10. Tracking error of the resistance to Equation (20).
Figure 10. Tracking error of the resistance to Equation (20).
Entropy 25 00774 g010
Figure 11. Tracking of the memristor (2) and (4) to desired resistance.
Figure 11. Tracking of the memristor (2) and (4) to desired resistance.
Entropy 25 00774 g011
Figure 12. Tracking error of the memristor (2) and (4) to desired resistance.
Figure 12. Tracking error of the memristor (2) and (4) to desired resistance.
Entropy 25 00774 g012
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Cao, W.; Qiao, J. Resistance Tracking Control of Memristors Based on Iterative Learning. Entropy 2023, 25, 774. https://doi.org/10.3390/e25050774

AMA Style

Cao W, Qiao J. Resistance Tracking Control of Memristors Based on Iterative Learning. Entropy. 2023; 25(5):774. https://doi.org/10.3390/e25050774

Chicago/Turabian Style

Cao, Wei, and Jinjie Qiao. 2023. "Resistance Tracking Control of Memristors Based on Iterative Learning" Entropy 25, no. 5: 774. https://doi.org/10.3390/e25050774

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop