1 Introduction

Memristor as the fourth fundamental circuit element was first proposed by Chua [1] in 1971 based on logical symmetry arguments, and it was realized by Hewlett-Packard [2] research team in 2008. This passive electronic device has generated unprecedented worldwide interest because of its potential applications in signal processing, programmable logic, control system, neural network, brain-computer interface [3], etc.

Recently, the research on memristor-based circuits is becoming a hot topic. A lot of memristor oscillator systems have been used in generating signals which are found in satellite communications, radio, switching power supply, etc. [410]. With the potential memristor applications, it is necessary to do some deep research on the related nonlinear memristor-based oscillator systems [1113]. Itoh and Chua [14] derived several nonlinear oscillators from Chua’s oscillators by replacing Chua’s diodes with memristors. Bao et al. [15, 16] studied the complicated dynamical behaviors of the memristor oscillators. Although various memristor-based chaotic systems have been researched in recent years [1719], the research of synchronization between two memristor-based hyperchaotic systems is rarely reported. Because the synchronization of the memristor-based chaotic systems is a challenging problem [2023], chaotic behavior, especially the hyperchaotic behavior that has more than one positive Lyapunov exponent, may be uncoordinated and unpredictable.

Sandwich control is one kind of discontinuous control. It can be used in many industrial fields [24]. It could include many subsystems that are continuous. Feng et al. [25] studied the sandwich structure control system that includes two continuous controls and an impulsive control in each period and applied it to control Chua’s oscillator. While this paper will talk about another kind of flexible sandwich structure, which is different from [25]. In each period of this sandwich control system, the first and third parts of the control system are continuous controls, which may be continuous controls with different control gains. Between these two parts, there is a rest. This kind of sandwich control structure is very suitable for these systems that cannot be controlled continuously all the time.

In this paper, we apply this kind of sandwich control to ensure the synchronization between two memristor-based hyperchaotic systems. We pay attention to time delays between the drive system and the response system when we control the error system [2629], because there are always some transmission time delays between the drive system and the response system in the real environment. Based on Lyapunov stability theory, matrix inequality, sandwich control and considering time delays, the exponential synchronization conditions for the memristor-based hyperchaotic systems with time delays via sandwich control are given.

2 The fourth-order memristor-based hyperchaotic system

Memristor is a nonlinear circuit element, and its value is not unique. Assume that the flux-controlled memristor is characterized by the mathematical model of a smooth continuous cubic monotone-increasing nonlinearity [15]

$$ q(\varphi )= a\varphi + b{\varphi }^{3}, $$
(1)

where a and b are parameters. From equation (1), the memductance \(W(\varphi )\) is obtained as follows:

$$ W(\varphi )=dq(\varphi )/d\varphi =a+3b\varphi^{2}. $$
(2)

Consider one kind of fourth-order memristor-based hyperchaotic oscillator system as Figure 1 shows. It is directly extended from Chua’s oscillator by replacing Chua’s diode with a smooth flux-controlled memristor and a negative conductance [14, 30, 31]. In this memristor-based hyperchaotic circuit, these two parts, passive memristor (flux-controlled memristor) and negative conductance, can be considered an active memristor.

Figure 1
figure 1

Memristor-based hyperchaotic system.

According to KCL and KVL, this circuit can be described by the following differential equations.

$$ \textstyle\begin{cases} \dot{V}_{1}(t)=\frac{1}{C_{1}R_{1}}(V_{2}(t)-V_{1}(t))+ \frac{G}{C_{1}}V_{1}(t)-\frac{1}{C_{1}}W(\varphi (t))V_{1}(t), \\ \dot{V}_{2}(t)=\frac{1}{C_{2}R_{1}}V_{1}(t)-\frac{1}{C_{2}R_{1}}V_{2}(t)+\frac{1}{C _{2}}i(t), \\ \dot{i}(t)=-\frac{1}{L}V_{2}(t)-\frac{R_{2}}{L}i(t), \\ \dot{\varphi }(t)=V_{1}(t), \end{cases} $$
(3)

where C refers to capacitor, V denotes voltages, \(W(\varphi )\) is memductance, R denotes resistors, φ, L, i, G are magnetic flux, inductor, current and conductance, respectively. From equations (2) and (3), it follows that

$$ \textstyle\begin{cases} \dot{V}_{1}(t)=\frac{1}{C_{1}R_{1}}V_{2}(t)-(\frac{1}{C_{1}R_{1}}-\frac{G}{C _{1}}+\frac{a}{C_{1}})V_{1}(t)-\frac{3b}{C_{1}}\varphi (t)^{2}V _{1}(t), \\ \dot{V}_{2}(t)=\frac{1}{C_{2}R_{1}}V_{1}(t)-\frac{1}{C_{2}R_{1}}V_{2}(t)+\frac{1}{C _{2}}i(t), \\ \dot{i}(t)=-\frac{1}{L}V_{2}(t)-\frac{R_{2}}{L}i(t), \\ \dot{\varphi }(t)=V_{1}(t). \end{cases} $$
(4)

If we let \(x_{1}=V_{1}\), \(x_{2}=V_{2}\), \(x_{3}=i\), \(x_{4}=\varphi \), \(\gamma_{1}=\frac{1}{C_{1}R_{1}}\), \(\gamma_{2}=\frac{1}{C_{1}R_{1}}-\frac{G}{C _{1}}+\frac{a}{C_{1}}\), \(\gamma_{3}=\frac{3b}{C_{1}}\), \(\gamma_{4}=\frac{1}{C _{2}R_{1}}\), \(\gamma_{5}=\frac{1}{C_{2}}\), \(\gamma_{6}=\frac{1}{L}\) and \(\gamma_{7}=\frac{R_{2}}{L}\), system (4) can be further expressed as follows:

$$ \textstyle\begin{cases} \dot{x}_{1}(t)=\gamma_{1}x_{2}(t)-\gamma_{2}x_{1}(t)-\gamma_{3}x_{4}(t)^{2}x _{1}(t), \\ \dot{x}_{2}(t)=\gamma_{4}x_{1}(t)-\gamma_{4}x_{2}(t)+\gamma_{5}x_{3}(t), \\ \dot{x}_{3}(t)=-\gamma_{6}x_{2}(t)-\gamma_{7}x_{3}(t), \\ \dot{x}_{4}(t)=x_{1}(t). \end{cases} $$
(5)

If we set \(\gamma_{1}=15\), \(\gamma_{2}=-3.2\), \(\gamma_{3}=19.7\), \(\gamma _{4}=1\), \(\gamma_{5}=1\), \(\gamma_{6}=15\), \(\gamma_{7}=0.52\) for the initial states \((10^{-4}, 10^{-4}, 10^{-4}, 10^{-4})^{T}\), by means of a computer program with MATLAB 7.0, computer simulation shows that system (5) has hyperchaotic attractors as shown in Figure 2.

Figure 2
figure 2

Memristor-based hyperchaotic attractors: 3D projection.

Remark 1

Although various memristor-based chaotic systems have been researched extensively in recent years, the research of memristor-based hyperchaotic systems is rarely reported and investigated directly. Thus the hyperchaotic system (5) is important for understanding of memristor-based hyperchaotic systems.

3 Synchronization of the memristor-based hyperchaotic systems with time delays

In this section, system (5) is taken as two parts, that is,

$$ \dot{x}(t)=Ax(t)+Bg\bigl(x(t)\bigr), $$
(6)

where \(x(t)={{({{x}_{1}}(t), {{x}_{2}}(t), {{x}_{3}}(t), {{x}_{4}}(t))} ^{T}}\),

$$ A=\left [ \begin{matrix} -\gamma_{2}&\gamma_{1}&0&0 \\ \gamma_{4}&-\gamma_{4}&\gamma_{5}&0 \\ 0&- \gamma_{6}&-\gamma_{7}&0 \\ 1&0&0&0 \end{matrix} \right ] ,\qquad B= \left [ \begin{matrix} -\gamma_{3}&0&0&0 \\ 0&0&0&0 \\ 0&0&0&0 \\ 0&0&0&0 \end{matrix} \right ] \quad \mbox{and} \quad g\bigl(x(t)\bigr)=\left [ \begin{matrix} x_{4}^{2}x_{1}\\ 0\\ 0\\ 0 \end{matrix} \right ]. $$

Because \(g(x)\) satisfies the Lipschitz condition, for any \(x, x' \in \Omega \), we have

$$ \bigl\vert g_{i}(x)-g_{i} \bigl(x'\bigr) \bigr\vert \leq L\bigl\vert x-x' \bigr\vert , \quad i=1, 2, 3, 4, $$
(7)

where L is the Lipschitz coefficient.

If we take system (6) as the drive system, the response system is described by

$$ \dot{y}(t)=Ay(t)+Bg\bigl(y(t)\bigr)+u(t), $$
(8)

where y is the state variable, \(y(t)=({{y}_{1}}(t), {{y}_{2}}(t), {{y}_{3}}(t), {{y}_{4}}(t))^{T}\). \(u(t)\) is the sandwich controller, which might be with two different control gains. Considering time delays between the drive system and the response system, \(u(t)\) can be described as the following equations:

$$ u(t)= \textstyle\begin{cases} {I}_{1}(y(t)-x(t-\tau )),& nT\le t< nT+{{\theta }_{1}}T, \\ 0,& nT+{{\theta }_{1}}T\le t< nT+({{\theta }_{1}}+{{\theta }_{2}})T, \\ {I}_{2}(y(t)-x(t-\tau )),& nT+({{\theta }_{1}}+{{\theta }_{2}})T \le t< (n+1)T, \end{cases} $$
(9)

where \(I_{1}\) and \(I_{2}\) refer to control gains, \(\theta_{1}\) and \(\theta_{2}\) are the percentages of each period T, \(\theta_{1}+ \theta_{2}<1\). Let \(e(t)=y(t)-x(t-\tau )\), then \(e(t)\) is the synchronization error between system (6) and system (8) with time delays. The error system can be described by the following equation:

$$ \dot{e}(t)=\dot{y}(t)-\dot{x}(t-\tau )=Ae(t)+B\bigl(g\bigl(y(t) \bigr)-g\bigl(x(t-\tau )\bigr)\bigr)+u(t). $$
(10)

If we apply sandwich control to system (10), then the error system can be re-described as three subsystems:

$$ \textstyle\begin{cases} \dot{e}(t)=Ae(t)+B(g(y(t))-g(x(t-\tau )))+{I}_{1}e(t),& nT\le t< nT+ {{\theta }_{1}}T, \\ \dot{e}(t)=Ae(t)+B(g(y(t))-g(x(t-\tau ))),& nT+{{\theta }_{1}}T\le t< nT+( {{\theta }_{1}}+{{\theta }_{2}})T, \\ \dot{e}(t)=Ae(t)+B(g(y(t))-g(x(t-\tau )))+{I}_{2}e(t), & nT+({{\theta }_{1}} +{{\theta }_{2}})T\le t< (n+1)T. \end{cases} $$
(11)

Remark 2

In the real environment, there are always some time delays between the drive system and the response system. Thus considering time delays between the drive system and the response system in the process of synchronization is of great practical significance.

Remark 3

The sandwich control put forward by this paper is a general model, which can be used as a prototype of other discontinuous controls that include more than two continuous controls with different control gains in each period.

Lemma 1

([32])

Given any real matrices \(\Sigma_{1}\), \(\Sigma_{2}\), \(\Sigma_{3}\) of appropriate dimensions and a scalar \(\varepsilon > 0\) such that \(0 < \Sigma_{3} = \Sigma_{3}^{T}\), the following inequality holds:

$$ \Sigma_{1}^{T}\Sigma_{2} + \Sigma_{2}^{T}\Sigma_{1} \leq \varepsilon \Sigma_{1}^{T}\Sigma_{3}\Sigma_{1} + \varepsilon^{-1}\Sigma_{2}^{T} \Sigma_{3}^{-1} \Sigma_{2}. $$
(12)

Next, we will find the proper T, \(I_{1}\), \(I_{2}\), \(\theta_{1}\), \(\theta _{2}\), \(s_{1}\), \(s_{2}\), \(s_{3}\) to ensure the synchronization between drive system (6) and response system (8). In other words, if the stability of error system (11) can be guaranteed, drive system (6) and response system (8) can realize synchronization.

Theorem 1

Suppose there are three positive scalars (\(s_{1}>0, s_{2}>0\), \(s_{3}>0\), \(\varepsilon_{1}>0\), \(\varepsilon_{2}>0\) and \(\varepsilon _{3}>0\)) and the following conditions hold:

  1. (1)

    \(A+A^{T}+2I_{1}E+\varepsilon_{1} BB^{T}+\varepsilon_{1}^{-1} \tilde{L}^{2}E+s_{1}E\le 0\),

  2. (2)

    \(A+A^{T}+\varepsilon_{2}BB^{T}+\varepsilon_{2}^{-1}\tilde{L}^{2}E-s _{2}E\le 0\),

  3. (3)

    \(A+A^{T}+2I_{2}E+\varepsilon_{3} BB^{T}+\varepsilon_{3}^{-1} \tilde{L}^{2}E+s_{3}E\le 0\),

  4. (4)

    \({{s}_{1}}{{\theta }_{1}}-{{s}_{2}}{{\theta }_{2}}+{{s}_{3}}(1- {{\theta }_{1}}-{{\theta }_{2}})>0\), where is the largest Lipschitz coefficient, then error system (11) is exponentially stable. That is, the exponential synchronization between system (6) and system (8) with time delays will be realized.

Proof

Define a Lyapunov function \(V(e(t))=e(t)^{T}e(t)\). When \(nT\le t< nT+ {{\theta }_{1}}T\), the derivative of \(V(e(t))\) with respect to time t of the first subsystem is calculated and estimated as follows:

$$\begin{aligned} \dot{V}\bigl(e(t)\bigr)&=2e{{(t)}^{T}}\dot{e}(t)=2e(t)^{T} \bigl(Ae(t)+B\bigl(g\bigl(y(t)\bigr)-g\bigl(x(t-\tau )\bigr)\bigr)+I_{1}e(t) \bigr) \\ &=2e(t)^{T}Ae(t)+2e(t)^{T}B\bigl(g\bigl(y(t)\bigr)-g \bigl(x(t-\tau )\bigr)\bigr)+2e(t)^{T}I_{1}e(t) \\ &=e(t)^{T}\bigl(A+A^{T}\bigr)e(t)+2e(t)^{T}I_{1}e(t)+2e(t)^{T}B \bigl(g\bigl(y(t)\bigr)-g\bigl(x(t- \tau )\bigr)\bigr). \end{aligned}$$

Through Lemma 1, we get

$$\begin{aligned}& 2e(t)^{T}B\bigl(g\bigl(y(t)\bigr)-g\bigl(x(t-\tau )\bigr)\bigr) \\& \quad \leq \varepsilon_{1}\bigl(Be(t)\bigr)^{T}Be(t)+ \varepsilon_{1}^{-1}\bigl(g\bigl(y(t)\bigr)-g\bigl(x(t- \tau ) \bigr)\bigr)^{T}\bigl(g\bigl(y(t)\bigr)-g\bigl(x(t-\tau )\bigr)\bigr) \\& \quad =\varepsilon_{1} e(t)^{T}BB^{T}e(t)+ \varepsilon_{1}^{-1}\bigl\Vert g\bigl(y(t)\bigr)-g\bigl(x(t- \tau )\bigr) \bigr\Vert ^{2} \\& \quad \leq \varepsilon_{1} e(t)^{T}BB^{T}e(t)+ \varepsilon_{1}^{-1}\tilde{L} ^{2}e(t)^{T}e(t). \end{aligned}$$

So that the value of \(\dot{V}(e(t))\) should satisfy

$$\begin{aligned} \dot{V}\bigl(e(t)\bigr)&\leq e(t)^{T}\bigl(A+A^{T}+2I_{1}E+ \varepsilon_{1} BB^{T}\bigr)e(t)+ \varepsilon_{1}^{-1} \tilde{L}^{2}e(t)^{T}e(t) \\ &=e(t)^{T}\bigl(A+A^{T}+2I_{1}E+ \varepsilon_{1} BB^{T}+\varepsilon_{1} ^{-1}\tilde{L}^{2}E+s_{1}E\bigr)e(t)-s_{1}V \bigl(e(t)\bigr) \\ &\leq -s_{1}V\bigl(e(t)\bigr). \end{aligned}$$

Similarly, when \(nT+{{\theta }_{1}}T\le t< nT+({{\theta }_{1}}+{{\theta } _{2}})T\), the derivative of \(V(e(t))\) with respect to time t of the second subsystem is as follows:

$$\begin{aligned} \dot{V}\bigl(e(t)\bigr)&=2e{{(t)}^{T}}\dot{e}(t)=e(t)^{T} \bigl(A+A^{T}\bigr)e(t)+2e(t)^{T}B\bigl(g\bigl(y(t)\bigr)-g \bigl(x(t-\tau )\bigr)\bigr) \\ &\leq e(t)^{T}\bigl(A+A^{T}\bigr)e(t)+\varepsilon_{2}e(t)^{T}BB^{T}e(t)+ \varepsilon_{2}^{-1}\bigl\Vert g\bigl(y(t)\bigr)-g\bigl(x(t- \tau )\bigr) \bigr\Vert ^{2} \\ &\leq e(t)^{T}\bigl(A+A^{T}+\varepsilon_{2}BB^{T} \bigr)e(t)+\varepsilon_{2} ^{-1}\tilde{L}^{2}e(t)^{T}e(t) \\ &=e(t)^{T}\bigl(A+A^{T}+\varepsilon_{2}BB^{T}+ \varepsilon_{2}^{-1} \tilde{L}^{2}E-s_{2}E \bigr)e(t)+s_{2}V\bigl(e(t)\bigr) \\ &\leq s_{2}V\bigl(e(t)\bigr). \end{aligned}$$

When \(nT+({{\theta }_{1}}+{{\theta }_{2}})T\le t<(n+1)T\), the \(\dot{V}(e(t))\) of the third subsystem is as follows:

$$\begin{aligned} \dot{V}\bigl(e(t)\bigr)&=2e{{(t)}^{T}}\dot{e}(t)\leq e(t)^{T}\bigl(A+A^{T}+2I_{2}E+\varepsilon_{3} BB^{T}\bigr)e(t)+ \varepsilon_{3}^{-1} \tilde{L}^{2}e(t)^{T}e(t) \\ &=e(t)^{T}\bigl(A+A^{T}+2I_{2}E+ \varepsilon_{3} BB^{T}+\varepsilon_{3} ^{-1}\tilde{L}^{2}E+s_{3}E\bigr)e(t)-s_{3}V \bigl(e(t)\bigr) \\ &\leq -s_{3}V\bigl(e(t)\bigr). \end{aligned}$$

Therefore, we get that

Case 1. When \(n=0\), then

Subcase 1. If \(0\le t < \theta_{1}T\), then we have that

$$\begin{aligned}& V\bigl(e(t)\bigr)\le V\bigl(e({{t}_{0}})\bigr)\exp({{-{{s}_{1}}t}}), \\& V\bigl(e\bigl({{\theta }_{1}} {{T}^{-}}\bigr)\bigr)\le V \bigl(e({{t}_{0}})\bigr)\exp({{-{{s}_{1}} {{\theta }_{1}}T}}). \end{aligned}$$

Subcase 2. If \(\theta_{1}T \le t <(\theta_{1}+\theta_{2})T\), then we have that

$$\begin{aligned}& V\bigl(e(t)\bigr)\le V\bigl(e\bigl(\theta {}_{1}{{T}^{-}} \bigr)\bigr)\exp\bigl({{{{s}_{2}}(t-{{\theta }_{1}}T)}}\bigr) \\& \hphantom{V(e(t))}\le V\bigl(e({{t}_{0}})\bigr)\exp\bigl({{-{{s}_{1}} {{\theta }_{1}}T+{{s}_{2}}(t- {{\theta }_{1}}T)}} \bigr), \\& V\bigl(({{\theta }_{1}}+{{\theta }_{2}}){{T}^{-}} \bigr)\le V\bigl(e({{t}_{0}})\bigr)\exp( {{-{{s}_{1}} {{ \theta }_{1}}T+{{s}_{2}} {{\theta }_{2}}T}}). \end{aligned}$$

Subcase 3. If \((\theta_{1}+\theta_{2})T\leq t< T\), then we have that

$$\begin{aligned}& V\bigl(e(t)\bigr) \le V\bigl(e\bigl((\theta {}_{1}+{{\theta }_{2}}){{T}^{-}}\bigr)\bigr)\exp\bigl({{- {{s}_{3}}(t-{{\theta }_{1}}T-{{\theta }_{2}}T)}} \bigr) \\& \hphantom{V(e(t))}\le V\bigl(e({{t}_{0}})\bigr)\exp\bigl({{-{{s}_{1}} {{\theta }_{1}}T+{{s}_{2}} {{\theta } _{2}}T-{{s}_{3}}(t-{{ \theta }_{1}}T-{{\theta }_{2}}T)}}\bigr), \\& V\bigl(e\bigl({{T}^{-}}\bigr)\bigr)\le V\bigl(e({{t}_{0}}) \bigr)\exp\bigl({{-{{s}_{1}} {{\theta }_{1}}T+ {{s}_{2}} {{\theta }_{2}}T-{{s}_{3}}(T-{{\theta }_{1}}T-{{\theta }_{2}}T)}}\bigr). \end{aligned}$$

Similarly, we get that

Case 2. When \(n=1\), then

Subcase 1. If \(T \le t < T+\theta_{1}T\), then we have that

$$\begin{aligned}& V\bigl(e(t)\bigr)\le V\bigl(e({{t}_{0}})\bigr)\exp \bigl({{-{{s}_{1}} {{\theta }_{1}}T+{{s}_{2}} {{ \theta }_{2}}T-{{s}_{3}}(T-{{\theta }_{1}}T-{{ \theta }_{2}}T)-{{s} _{1}}(t-T)}}\bigr), \\& V\bigl(e\bigl({{(T+{{\theta }_{1}}T)}^{-}}\bigr)\bigr)\le V \bigl(e({{t}_{0}})\bigr)\exp\bigl({{-2{{s}_{1}} {{\theta }_{1}}T+{{s}_{2}} {{\theta }_{2}}T-{{s}_{3}}(T-{{ \theta }_{1}}T- {{\theta }_{2}}T)}}\bigr). \end{aligned}$$

Subcase 2. If \(T+\theta_{1}T\le t < T+(\theta_{1}+\theta_{2})T\), then we have that

$$\begin{aligned}& V\bigl(e(t)\bigr)\le V\bigl(e({{t}_{0}})\bigr)\exp \bigl({{-2{{s}_{1}} {{\theta }_{1}}T+{{s}_{2}} {{ \theta }_{2}}T-{{s}_{3}}(T-{{\theta }_{1}}T-{{ \theta }_{2}}T)+{{s} _{2}}(t-T-{{\theta }_{1}}T)}} \bigr), \\& V\bigl(e\bigl({{\bigl(T+({{\theta }_{1}}+{{\theta }_{2}})T \bigr)}^{-}}\bigr)\bigr)\le V\bigl(e({{t}_{0}})\bigr)\exp \bigl( {{-2{{s}_{1}} {{\theta }_{1}}T+2{{s}_{2}} {{\theta }_{2}}T-{{s}_{3}}(T- {{\theta }_{1}}T-{{ \theta }_{2}}T)}}\bigr). \end{aligned}$$

Subcase 3. If \(T+(\theta_{1}+\theta_{2})T \leq t<2T\), then we have that

$$\begin{aligned}& V\bigl(e(t)\bigr)\le V\bigl(e({{t}_{0}})\bigr) \\& \hphantom{V\bigl(e(t)\bigr)\le}{}\times\exp \bigl({{-2{{s}_{1}} {{\theta }_{1}}T+2{{s}_{2}} {{ \theta }_{2}}T-{{s}_{3}}(T-{{\theta }_{1}}T-{{ \theta }_{2}}T)-{{s} _{3}}(t-T-{{\theta }_{1}}T-{{ \theta }_{2}}T)}}\bigr), \\& V\bigl(e\bigl(2T^{-}\bigr)\bigr)\le V\bigl(e({{t}_{0}}) \bigr)\exp\bigl({{-2{{s}_{1}} {{\theta }_{1}}T+2 {{s}_{2}} {{\theta }_{2}}T-2{{s}_{3}}(T-{{\theta }_{1}}T-{{\theta } _{2}}T)}}\bigr). \end{aligned}$$

By induction, we get the following.

Case \(m+1\). When \(n=m\), then

Subcase 1. If \(mT\leq t< mT+\theta_{1}T\), then we have that

$$ V\bigl(e(t)\bigr)\le V\bigl(e({{t}_{0}})\bigr)\exp \bigl({{-m{{s}_{1}} {{\theta }_{1}}T+m{{s}_{2}} {{ \theta }_{2}}T-m{{s}_{3}}(T-{{\theta }_{1}}T-{{ \theta }_{2}}T)}}\bigr). $$

Because \((t-\theta_{1}T)/T < m \leq t/T\), then

$$ V\bigl(e(t)\bigr)\le V\bigl(e({{t}_{0}})\bigr)\exp\bigl({{- \bigl({{s}_{1}} {{\theta }_{1}}-{{s}_{2}} {{\theta }_{2}}+{{s}_{3}}(1-{{\theta }_{1}}-{{\theta }_{2}})\bigr) (t-{{\theta } _{1}}T)}}\bigr). $$

Subcase 2. If \(mT+\theta_{1}T\leq t< mT+(\theta_{1}+\theta_{2})T\), then we have that

$$ V\bigl(e(t)\bigr)\le V\bigl(e({{t}_{0}})\bigr)\exp \bigl({{-(m+1){{s}_{1}} {{\theta }_{1}}T+(m+1) {{s}_{2}} {{\theta }_{2}}T-m{{s}_{3}}(T-{{\theta }_{1}}T-{{\theta } _{2}}T)}}\bigr). $$

Because \((t+T-\theta_{1}T-\theta_{2}T)/T < m+1 \leq (t+T-\theta_{1}T)/T\), then

$$\begin{aligned} V\bigl(e(t)\bigr)&\le V\bigl(e({{t}_{0}})\bigr)\exp\bigl({{- \bigl({{s}_{1}} {{\theta }_{1}}-{{s}_{2}} {{\theta }_{2}}+{{s}_{3}}(1-{{\theta }_{1}}-{{\theta }_{2}})\bigr) (t+T- {{\theta }_{1}}T-{{\theta }_{2}}T)}} \\ &\quad {}+s_{3}(T-\theta_{1}T-\theta_{2}T)\bigr). \end{aligned}$$

Subcase 3. If \(mT+(\theta_{1}+\theta_{2})T \leq t<(m+1)T\), similarly, then we have that

$$ V\bigl(e(t)\bigr)\le V\bigl(e({{t}_{0}})\bigr)\exp\bigl({{- \bigl({{s}_{1}} {{\theta }_{1}}-{{s}_{2}} {{\theta }_{2}}+{{s}_{3}}(1-{{\theta }_{1}}-{{\theta }_{2}})\bigr)t}}+s _{3}(T-\theta_{1}T- \theta_{2}T)\bigr). $$

Therefore, in this situation, for any \(t>0\), if \({{s}_{1}}{{\theta } _{1}}-{{s}_{2}}{{\theta }_{2}}+{{s}_{3}}(1-{{\theta }_{1}}-{{\theta } _{2}})>0\), error system (11) is exponentially stable, which implies system (6) and system (8) with time delays can realize exponential synchronization. □

Corollary 1

If there are positive scalars \(\theta_{1}\), \(\theta_{2}\), \({{s}_{1}}\), \({{s}_{2}}\) and \({{s}_{3}}\) that satisfy the condition

$$ s_{1}^{\prime}{{\theta }_{1}}-s_{2}^{\prime}{{ \theta }_{2}}+s_{3}^{\prime}(1-{{\theta } _{1}}-{{\theta }_{2}})>0, $$

where \(0<\theta_{1}+\theta_{2}<1\), \(s_{1} \leq s_{1}^{\prime} =-\lambda_{\min}(A ^{T}+A)-\lambda_{\min}(BB^{T})-2I_{1}-\tilde{L}^{2}\), \(s_{2} \geq s_{2} ^{\prime}=\lambda_{\min}(A^{T}+A)+\lambda_{\min}(BB^{T})+\tilde{L}^{2}\), and \(s_{3} \leq s_{3}^{\prime}=-\lambda_{\min}(A^{T}+A)-\lambda_{\min}(BB^{T})-2I _{2}-\tilde{L}^{2}\), then the memristor-based hyperchaotic systems (6) and (8) with time delays can realize exponential synchronization.

4 Simulation results

In this section, the simulation results will be displayed. Set \(\gamma_{1}=15\), \(\gamma_{2}=-3.2\), \(\gamma_{3}=19.7\), \(\gamma_{4}=1\), \(\gamma_{5}=1\), \(\gamma_{6}=15\), \(\gamma_{7}=0.52\), and let these two systems get their initial values:

$$\begin{aligned}& \bigl(x_{1}(0), x_{2}(0), x_{3}(0), x_{4}(0)\bigr)^{T}=\bigl(10^{-6}, 10^{-6}, 0, 0\bigr)^{T}, \\& \bigl(y_{1}(0), y_{2}(0), y_{3}(0), y_{4}(0)\bigr)^{T}=\bigl(0, 10^{-4}, 10^{-4}, 10^{-4}\bigr)^{T}. \end{aligned}$$

According to the boundaries of state variables, we get \(\tilde{L}=4.1794\). When \(I_{1}=-8, I_{2}=-7\), if we choose \(T=1\), \(\theta_{1}=0.3\), \(\theta_{2}=0.2\), \(s_{1}=5\), \(s_{2}=4\), \(s_{3}=5\) and \(\tau =0.3\), then by Theorem 1 and Corollary 1, we know that system (11) is exponentially stable. Synchronization between two memristor-based systems with \(\tau =0.3\) is shown in Figure 3.

Figure 3
figure 3

Sandwich synchronization between two memristor-based hyperchaotic systems with \(\pmb{\tau =0.3}\) .

5 Conclusions

In this paper, the characteristics of a memristor-based hyperchaotic system have been discussed. Based on Lyapunov stability theory, matrix inequality, sandwich control and considering time delays, this paper designed one type of sandwich controller and applied it to realize the exponential synchronization between two memristor-based hyperchaotic systems with transmission time delays. Simulation results were given to verify the effectiveness of this method.

6 Competing interests

The authors declare that they have no competing interests.