1 Introduction

Being a very old topic in mathematics, fractional calculus was born on 17th century. Since then, it was treated as an area of pure theoretical mathematics. Yet, during the past two decades, it had been shown that many actual systems, ranging from life sciences and materials engineering to secret communication and control theory, can be well modeled by fractional-order differential equations [112]. An important advantage of a fractional-order system, as distinguished from the integer-order one, is that it has memory. This useful property has significant applications in describing the memory and hereditary characters of many processes and systems. Thus, many scholars used the fractional-order derivative to replace the integer-order one in neural networks to obtain the fractional-order neural networks (FONNs) [1322]. It had been shown that the fractional models might equip the neurons with more powerful computation ability than the integer ones, and these abilities could be used in information processing, frequency-independent phase shifts of oscillatory neuronal firing and stimulus anticipation [15, 23]. Up to now, lots of efforts have been made on synchronization of FONNs [8, 14, 15, 2426]. It should be mentioned that in the above work the state of the master FONN should be known in advance. How to design a synchronization controller when the master system’s states are unmeasurable is a challenging but interesting work.

Observer design for nonlinear dynamic systems is a significant and interesting research area, and it has a lot of potential applications in control engineering, fault reconstruction, state estimation, and signal tracking [2739]. Because the fractional derivative of a compound function has a very complicated form, most of the current observers which were designed for classical nonlinear systems cannot be used to fractional ones directly. With respect to fractional-order linear systems, observers were designed in Refs. [4042]. Up to now, there was only little work that considered the observer design for fractional-order nonlinear systems. In Ref. [36], a sliding mode observer was given based on state estimation. An observer was proposed by using a scalar transmitted signal in Ref. [43]. A fractional observer with non-fragile structure was proposed in Ref. [44], and a fractional-order observer was introduced to cope with second-order multi-agent systems in Ref. [45]. Some other results can be found in Refs. [4649].

There are two main reasons leading us to investigate observer-based sliding mode synchronization of FONNs. One is that there are few works focus on the synchronization of FONNs by means of observer. Although observer design for integer-order neural networks has been well studied, most of the current methods cannot be extended to FONNs directly. Therefore, in this paper, we will give some stability analysis criteria in observer design for FONNs. The other is that in the aforementioned literature the system model should be known in advance. In short, observer-based synchronization for uncertain FONNs needs to be investigated further. Based on the above discussions, we will consider the observer-based synchronization for a class of uncertain FONNs in this paper. It is worth mentioning that in this paper: (1) To handle the problem of state estimation for the FONNs, a robust sliding mode observer is proposed. (2) When the FONNs are subjected to system uncertainties and external disturbances, a robust fractional sliding mode observer, which can accelerate the convergence speed of the synchronization errors between two FONNs, is designed.

The organization of this paper is as follows. Section 2 gives some preliminaries of the fractional calculus and some lemmas which will be used in stability analysis. Problem description, observer design and stability analysis are given in Sect. 3. Simulation studies are presented in Sect. 4. Finally, Sect. 5 concludes this work.

2 Preliminaries

The qth fractional integral can be given as

$$ \mathbb {I}^{q} f(t)=\frac{1}{\Gamma(q)} \int_{0}^{t} \frac{f(\tau )}{(t-\tau)^{1-q}}\,d\tau, $$
(1)

with \(\Gamma(\cdot)\) represents the Euler function.

The qth fractional-order derivative is given as

$$ \mathbb {D}^{q} f(t)=\frac{1}{\Gamma(n-q)} \int_{0}^{t} \frac{f^{(n)}(\tau )}{(t-\tau)^{q+1-n}}\,d\tau, $$
(2)

where \(n-1\leq q < n\) (\(n\in\mathbb {N}\)). In this paper, only the case \(0< q \leq1\) is included.

To facilitate the controller design, let us give the following results first.

Definition 1

([1])

The Mittag–Leffler function is given as

$$ E_{\alpha_{1}, \alpha_{2}}(\zeta)=\sum_{k=0}^{\infty}\frac{\zeta^{k}}{\Gamma (\alpha_{1} k+\alpha_{2})}, $$
(3)

where \(\alpha_{1}\) and \(\alpha_{2}\) are positive constants, and \(\zeta\in \mathbb {C}\).

The Laplace transform of (3) is [1]

$$ \mathscr{L} \bigl\{ t^{\alpha_{2}-1}E_{\alpha_{1},\alpha_{2}}\bigl(-a t^{\alpha_{1}}\bigr) \bigr\} =\frac{s^{\alpha_{1}-\alpha_{2}}}{s^{\alpha}_{1}+a}. $$
(4)

Lemma 1

([1])

Let \(\alpha_{2} \in\mathbb {C}\). If \(0<\alpha_{1}<2\) and \(\frac{\pi\alpha_{1}}{2}<\iota<\min\{\pi,\pi\alpha _{1}\}\), \(\vert \zeta \vert \rightarrow\infty\) and \(\iota\leq \vert \operatorname{arg}(\zeta) \vert \leq \pi\), then we have

$$ E_{\alpha_{1}, \alpha_{2}}(\zeta)=-\sum_{j=1}^{n} \frac{1}{\Gamma(\alpha_{2}-\alpha_{1} j)\zeta^{j}}+o \biggl(\frac{1}{ \vert \zeta \vert ^{n+1}} \biggr). $$
(5)

Lemma 2

([1])

Let \(0<\alpha_{1}<2\) and \(\alpha_{2} \in\mathbb {R}\). If \(\frac{\pi\alpha _{1}}{2}<\iota\leq\min\{\pi, \pi\alpha_{1}\}\), then we can obtain

$$ \bigl\vert E_{\alpha_{1},\alpha_{2}}(\zeta) \bigr\vert \leq \frac{C}{1+ \vert \zeta \vert }, $$
(6)

where \(C>0\), \(\iota\leq \vert \arg(\zeta) \vert \leq\pi\) and \(\vert \zeta \vert \geq0\).

Lemma 3

([2])

Suppose that \(\eta(t)=0\) is an equilibrium point of

$$ \mathbb {D}^{\alpha}\eta(t)=f\bigl(t,\eta(t)\bigr). $$
(7)

If there exist a Lyapunov function \(V(t,\eta(t))\) and three class-K functions \(g_{1}\), \(g_{2}\) and \(g_{3}\) such that

$$\begin{aligned} &g_{1}\bigl( \bigl\Vert \eta(t) \bigr\Vert \bigr) \leq V\bigl(t,\eta(t)\bigr) \leq g_{2}\bigl( \bigl\Vert \eta(t) \bigr\Vert \bigr), \end{aligned}$$
(8)
$$\begin{aligned} &\mathbb {D}^{\alpha}V\bigl(t,\eta(t)\bigr) \leq-g_{3}\bigl( \bigl\Vert \eta(t) \bigr\Vert \bigr), \end{aligned}$$
(9)

then system (7) is asymptotically stable.

Lemma 4

([3, 7])

Let \(x(t)\in\mathbb {R}^{n}\) be a smooth function and \(G \in\mathbb {R}^{n\times n}\) be a positive definite matrix. Then

$$ \frac{1}{2} {\mathbb {D}^{\alpha}} x^{T}(t)Gx(t) \leq x^{T}(t)G{\mathbb {D}^{\alpha}} x(t). $$
(10)

To proceed, we present the following lemmas.

Lemma 5

Let \(z(t)\in\mathbb {R}\) be a smooth function. If \(\mathbb {D}^{q} z(t)\leq0\), then \(z(t)\) will be monotone decreasing.

Proof

According to the statements in Lemma 5, we have

$$ \mathbb {D}^{q} z(t)+ g(t) = 0, $$
(11)

where \(g(t)\in\mathbb {R}\) is a non-negative function. The Laplace transform of (11) is

$$ Z(s)=\frac{z(0)}{s}-\frac{G(s)}{s^{q}}, $$
(12)

where \(Z(s)\) and \(G(s)\) represent the Laplace transforms of \(z(t)\) and \(g(t)\), respectively. The solution of (12) can be given as

$$ z(t)=z(0)-\mathbb {D}^{-q}g(t). $$
(13)

Noting that \(g(t)\geq0\) for all \(t>0\), according to (1) we have \(\mathbb {D}^{-q}g(t)\geq0\). Thus, it follows from (13) that \(z(t)\leq z(0)\), and \(z(t)\) will be monotone decreasing. □

Lemma 6

Let \(\mathbb {V}_{1}(t)=\frac{1}{2}z_{1}^{2}(t)+\frac{1}{2}z_{2}^{2}(t)\), where \(z_{1}(t)\in\mathbb {R}\) and \(z_{2}(t)\in\mathbb {R}\) are smooth functions. Suppose that

$$ \mathbb {D}^{q} \mathbb {V}_{1}(t)\leq -\kappa z_{1}^{2}(t), $$
(14)

where \(\kappa>0\). Thus,

$$ z_{1}^{2}(t)\leq2 \mathbb {V}_{1}(0) E_{q,1}\bigl(-2\kappa t^{q}\bigr). $$
(15)

Proof

Taking the qth fractional integral (14) gives

$$ \mathbb {V}_{1}(t)-\mathbb {V}_{1}(0)\leq-\kappa \mathbb {I}^{q} z_{1}^{2}(t). $$
(16)

Then (16) implies that

$$ z_{1}^{2}(t) \leq2 \mathbb {V}_{1}(0) - 2\kappa\mathbb {I}^{q} z_{1}^{2}(t). $$
(17)

Thus we know that we can find a function \(h(t)\geq0\) such that

$$ z_{1}^{2}(t)+ h(t) = 2\mathbb {V}_{1}(0) - 2\kappa\mathbb {I}^{q} z_{1}^{2}(t). $$
(18)

Then the Laplace transform (\(\mathscr{L}\{\cdot\}\)) of (18) is

$$ Z(s)=2\mathbb {V}_{1}(0)\frac{s^{q-1}}{s^{q}+2\kappa}- \frac{s^{q}}{s^{q}+2\kappa}H(s). $$
(19)

Based on (4), we can solve (19) as

$$ z_{1}^{2}(t)=2\mathbb {V}_{1}(0)E_{q,1} \bigl(-2\kappa t^{q}\bigr) -2h(t)*\bigl[t^{-1}E_{q,0} \bigl(-2\kappa t^{q}\bigr)\bigr], $$
(20)

where ∗ represents the convolution operator. It is easy to see that both \(E_{q,0}(-2kt^{q})\) and \(t^{-1}\) are nonnegative, thus we see that (15) holds. □

Remark 1

It should be emphasized that Lemma 6, which will facilitate the stability analysis of the closed-loop system, plays an important role in this paper. In fact, this lemma has a similar structure to the conventional integer-order Lyapunov stability theorem. That is to say, some integer-order observer design method can be extended to a fractional-order one based on this lemma.

According to Lemma 6, we can obtain the following results.

Lemma 7

Suppose that \(V_{2}(t)=\frac{1}{2}z^{T}(t)G_{1} z(t)+\frac{1}{2} r^{T}(t)G_{2} r(t)\), where \(z(t)\in\mathbb {R}^{n}\) and \(r(t)\in\mathbb {R}^{n}\) are smooth functions, and \(G_{1}\) and \(G_{2}\in\mathbb {R}^{n\times n}\) are two positive definite matrices. Then, if there exists a positive definite matrix \(G_{3}\) such that

$$ \mathbb {D}^{q} V_{2}(t) \leq- z^{T}(t)G_{3} z(t), $$
(21)

then we see that \(\Vert z(t) \Vert \) converges to the origin asymptotically (i.e. \(\lim_{t \rightarrow\infty} \Vert z(t) \Vert =0\)).

3 Main results

3.1 Problem description

Consider a class of FONNs which are described as

$$ \mathbb {D}^{q} x_{i}(t)=-a_{i} x_{i}(t)+\sum_{k=1}^{n}b_{ik}f_{k} \bigl(x_{k}(t)\bigr)+\sum_{j=1}^{m} c_{ij}u_{j}(t) +I_{i}, $$
(22)

where \(i=1,\ldots, n \), n represents the amounts of units of the neural network, \(x_{i}(t)\) is the state variable, \(u_{j}(t), j=1,2,\ldots ,m\) denotes the input variable, \(a_{i}\) is a positive constant, \(b_{ik}, c_{ij}, k=1,2,\ldots,m\), are constants, \(I_{i}\) corresponds to the external input, and \(f_{k}(\cdot)\) is a smooth nonlinear function.

Let \(x(t)=[x_{1}(t), \ldots, x_{n}(t)]^{T}\in\mathbb {R}^{n}\), \(f(\cdot )=[f_{1}(\cdot), \ldots, f_{n}(\cdot)]^{T}\in\mathbb {R}^{n}\), \(I=[I_{1},\ldots ,I_{n}]^{T}\in\mathbb {R}^{n}\), \(A=-\operatorname{diag}({a_{1},\ldots,a_{n}})\in\mathbb {R}^{n\times n}\), \(u(t)=[u_{1}(t),\ldots,u_{m}(t)]\in\mathbb {R}^{m}\), \(B= \left[ {\scriptsize\begin{matrix}{} b_{11} & \cdots& b_{1n} \cr \vdots& \ddots& \vdots \cr b_{n1}& \cdots& b_{nn} \end{matrix}} \right] \in\mathbb {R}^{n\times n}\) and \(C= \left[ {\scriptsize\begin{matrix}{} c_{11} & \cdots& c_{1m} \cr \vdots& \ddots& \vdots \cr c_{n1}& \cdots& b_{nm} \end{matrix}} \right]\in\mathbb {R}^{n\times m}\), then the FONN model (22) can be written into the following compact form:

$$ \mathbb {D}^{q} x(t)=Ax(t)+Bf\bigl(x(t)\bigr)+Cu(t) +I. $$
(23)

As is well known, the system parameters in actual physical systems usually change with time. These parameter uncertainties may damage the stability of the system if they are not well disposed. In this paper, we will consider the condition that the parameters of the FONN (23) vary in a certain range with respect to time. Suppose that \(\triangle A= A+\bar{A} \) and \(\triangle C= C+\bar{C} \), where \(\bar{A} \in\mathbb {R}^{n\times n}\) and \(\bar{C}\in\mathbb {R}^{n\times m}\) are two unknown matrices. Thus, we will also consider the following uncertain FONN as the master system:

$$ \mathbb {D}^{q} x(t)=\triangle Ax(t)+Bf\bigl(x(t)\bigr)+ \triangle Cu(t) +I. $$
(24)

Assumption 1

The unknown matrices Ā and are norm-bounded and satisfying

$$[\bar{A}, \bar{C}]=N_{1}G(t)[N_{2},N_{3}], $$

where \(N_{1}\in\mathbb {R}^{n\times g} ,N_{2}\in\mathbb {R}^{g\times n}\) and \(N_{3}\in\mathbb {R}^{g\times m}\) are known matrices with proper dimensions, and \(G(t)\in\mathbb {R}^{g\times g}\) is an unknown matrix with \(G^{T}(t)G(t)\leq E_{g\times g}\) where \(E_{g\times g}\) represents an identity matrix.

Assumption 2

\(f(x(t))\) is norm-bounded, i.e., we can find a positive constant \(\gamma_{1}\) such that \(\Vert f(x(t)) \Vert \leq\gamma_{1}\).

Assumption 3

\(f(x(t))\) is a Lipschitz function with respect to \(x(t)\), i.e., we can find a positive Lipschitz constant \(\gamma_{2}\) such that \(\| f(x_{1}(t))-f(x_{2}(t))\|\leq\gamma_{2}\|x_{1}(t)-x_{2}(t)\|\).

Remark 2

The Assumption 1 is commonly used in related works, for example, in Refs. [36, 5054]. Assumptions 2 and 3 are also not restrictive because a lot of neural networks satisfy these assumptions, and in fact they can guarantee the existence and uniqueness of the solutions of the considered FONN (24).

3.2 Observer design of FONN with constant systems parameters

Suppose that the master FONN is defined as (23). Let us construct the following slave system:

$$ \mathbb {D}^{q} \hat{x}(t)= A\hat{x}(t)+ Cu(t) +I + Ke(t)+B \hbar(t), $$
(25)

where \(\hat{x}(t) \in\mathbb {R}^{n}\) represents the slave system’s state, \(e(t)=x(t)-\hat{x}(t)\) corresponds to the synchronization error, \(K\in \mathbb {R}^{n\times n}\) is a gain matrix, and \(\hbar(t)\in\mathbb {R}^{n}\) is a sliding mode term which is defined as

$$ \hbar(t)= \textstyle\begin{cases} 0, & e(t)=0,\\ \rho\frac{He(t)}{ \Vert He(t) \Vert }, & e(t) \neq0, \end{cases} $$
(26)

where \(H\in\mathbb {R}^{n \times n }\) is a constant matrix which will be determined later, and ρ is a positive design parameter.

When \(e(t) \neq0\), according to (23), (25) and (26) we have

$$ \begin{aligned}[b] \mathbb {D}^{q} e(t)&= (A-K)e(t)+Bf \bigl(x(t)\bigr)- B \hbar(t) \\ &= (A-K)e(t)+Bf\bigl(x(t)\bigr)-\rho B \frac{He(t)}{ \Vert He(t) \Vert }. \end{aligned} $$
(27)

Theorem 1

Consider the master FONN (23) and the slave system (25) under Assumptions 2 and 3. Suppose that the sliding term in (25) is defined as (26). If there exist a positive definite matrix Λ and a gain matrix K such that

$$ \Psi_{1}=(A-K)^{T}\Lambda+ \Lambda(A-K)< 0, $$
(28)

the gain matrix H in (27) is chosen as \(H=\Lambda B\), and ρ is selected as \(\rho>\gamma_{1}\), then we see that the synchronization error between the two FONNs will converge to zero asymptotically.

Proof

From (27) we have

$$ e^{T}(t) \Lambda \mathbb {D}^{q} e(t) = e^{T}(t)\Lambda(A-K)e(t)+e^{T}(t) \Lambda Bf\bigl(x(t)\bigr)- \rho e^{T}(t) \Lambda B \frac{He(t)}{ \Vert He(t) \Vert }. $$
(29)

Let us consider the following Lyapunov function:

$$ V_{1}(t)=e^{T}(t)\Lambda e(t). $$
(30)

It follows from (29), (30), Assumption 2 and Lemma 4 that

$$ \begin{aligned}[b] \mathbb {D}^{q} V_{1}(t) & \leq \mathbb {D}^{q} \bigl(e^{T}(t) \bigr) \Lambda e(t) + e^{T} \Lambda \mathbb {D}^{q} e(t) \\ & = e^{T}(t) \bigl( (A-K)^{T}\Lambda+ \Lambda(A-K) \bigr) e(t)+ f^{T}\bigl(x(t)\bigr) B^{T}\Lambda e(t) \\ & \quad- \frac{\rho}{ \Vert He(t) \Vert } \bigl(He(t)\bigr)^{T} B^{T} \Lambda e(t) +e^{T}(t) \Lambda Bf\bigl(x(t)\bigr) \\ & \quad-\rho e^{T}(t) \Lambda B \frac{He(t)}{ \Vert He(t) \Vert } \\ & = e^{T}(t) \bigl( (A-K)^{T}\Lambda+ \Lambda(A-K) \bigr) e(t) +2e^{T}(t) \Lambda Bf\bigl(x(t)\bigr) \\ & \quad-2 \rho e^{T}(t) \Lambda B \frac{He(t)}{ \Vert He(t) \Vert } \\ &\leq e^{T}(t) \Psi_{1} e(t)+ 2 \gamma_{1} \Vert H \Vert \bigl\Vert e(t) \bigr\Vert - 2\rho \Vert H \Vert \bigl\Vert e(t) \bigr\Vert \\ &\leq e^{T}(t) \Psi_{1} e(t). \end{aligned} $$
(31)

Noting that \(\Psi_{1}\) is negative definite, it follows from (31) and Lemma 7 that \(\lim_{t\rightarrow \infty}e(t)=0\). According to Lemma 5 and (31) we know that the signal \(e(t)\) will keep bounded. Since the FONN (23) is a chaotic system, \(x(t)\) remains bounded for all \(t\geq 0\). As a result, we see that \(\hat{x}(t)\) and \(\hbar(t)\) will be bounded either. This completes the proof of Theorem 1. □

Remark 3

Noting that A is a diagonal negative definite matrix, we can easily choose proper matrices Λ and K such that the condition (28) is satisfied. For example, if we choose \(K=\frac{1}{2} A\), then for arbitrary positive definite matrix Λ, (28) can always be guaranteed.

Remark 4

It is worth mentioning that an observer was designed for a class of fractional-order nonlinear systems in Ref. [36]. In this interesting work, two sufficient conditions were given for fractional-order nonlinear systems with and without parameter varieties, respectively. However, our results are quite different from this work. In Ref. [36], to discuss the stability, a complicated boundary condition,

$$\Biggl\Vert \sum_{k=1}^{\infty}\frac{\Gamma(1+\alpha)}{\Gamma(1+k)\Gamma (1-k+\alpha)} { \mathbb {D}^{k}}x(t) \mathbb {D}^{q-k} x(t) \Biggr\Vert \leq a \Vert x \Vert , $$

should be satisfied in advance. In fact, this condition was proven strictly in this work. However, the exact value of the coefficient a is very hard to obtain indeed. Besides, in the stability analysis, one drew the conclusion that the system was asymptotically stable once \(\mathbb {D}^{q} x(t)<0\). In fact, this conclusion had not been proven up to present; we can only knew that the signal \(x(t)\) would be strictly monotone decreasing (see Lemma 5 in this paper). But in this work, by using the proposed Lemmas 5, 6 and 7 the above problems will not occur.

Remark 5

There was some previous work that considered observer design for fractional-order nonlinear systems, for example, in [36, 4349]. It should be pointed out that in the above literature the prior knowledge of the system model should be known in advance. However, in this work, compared with the above results, our method has a very high robustness, which can be seen in the following subsection (the system models suffer from time-varying parameters as well as system uncertainties).

3.3 Observer design for FONN with time-varying parameter

Suppose that the FONN is subjected to parameter varieties. Let the master FONN be (24), and the slave system be

$$ \mathbb {D}^{q} \hat{x}(t)=\triangle A \hat{x}(t)+Bf\bigl( \hat{x}(t)\bigr)+\triangle Cu(t) +I +K_{1}e(t)+ \hbar(t), $$
(32)

where \(K_{1} \in\mathbb {R}^{n\times n}\) is a gain matrix, and \(\hbar(t)\) is a sliding term which is defined as

$$ \hbar(t)= \textstyle\begin{cases} 0, & e(t)=0,\\ \rho\frac{e(t)}{ \Vert e(t) \Vert }, & e(t) \neq0. \end{cases} $$
(33)

Then, it follows from (24) and (32) that

$$ \mathbb {D}^{q} e(t)=(\triangle A-K_{1}) e(t)+Bf\bigl( x(t)\bigr)-Bf\bigl(\hat{x}(t)\bigr) - \hbar(t). $$
(34)

Theorem 2

Consider the master FONN (24) and the slave system (25) with uncertain parameters under Assumptions 1, 2 and 3. Suppose that the sliding term in (32) is given as (33). If there exist a positive definite matrix Λ and a gain matrix \(K_{1}\) such that

$$ \Omega=\left [ \textstyle\begin{array}{@{}c@{\quad}c@{}} \Psi_{2} & B^{T} \Lambda \\ \Lambda B & -E_{n\times n} \end{array}\displaystyle \right ]< 0, $$
(35)

where \(\Psi_{2}=( A-K)^{T}\Lambda+ \Lambda( A-K) + \gamma_{2}^{2} E_{n\times n} + N_{1}N_{1}^{T}+ \Lambda N_{2}^{T} N_{2} \Lambda\), then we see that the synchronization error between the two FONNs will converge to zero asymptotically.

Proof

Define the Lyapunov function as (30), then its fractional-order derivative with respect to time can be given as

$$\begin{aligned} \mathbb {D}^{q} V_{1}(t) \leq{}&\mathbb {D}^{q} \bigl(e^{T}(t) \bigr) \Lambda e(t) + e^{T} \Lambda \mathbb {D}^{q} e(t) \\ ={}& e^{T}(t) \bigl( (\triangle A-K)^{T}\Lambda+ \Lambda( \triangle A-K) \bigr) e(t)-\rho e^{T}(t) \Lambda \frac{e(t)}{ \Vert e(t) \Vert } \\ & {}- \frac{\rho}{ \Vert e(t) \Vert } \bigl(e(t)\bigr)^{T} \Lambda e(t) +e^{T}(t) \Lambda B \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr) \\ & {}+ \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr)^{T} B^{T} \Lambda e^{T}(t) \\ ={}& e^{T}(t) \bigl( (\triangle A-K)^{T}\Lambda+ \Lambda( \triangle A-K) \bigr) e(t)-\rho e^{T}(t) \Lambda \frac{e(t)}{ \Vert e(t) \Vert } \\ &{} - \frac{\rho}{ \Vert e(t) \Vert } \bigl(e(t)\bigr)^{T} \Lambda e(t) +e^{T}(t) \Lambda B \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr) \\ & {}+ \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr)^{T} B^{T} \Lambda e^{T}(t) \\ &{}+ \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr)^{T} \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr) \\ &{}- \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr)^{T} \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr) \\ \leq{}& e^{T}(t) \bigl( (\triangle A-K)^{T}\Lambda+ \Lambda( \triangle A-K) \bigr) e(t)-\rho e^{T}(t) \Lambda \frac{e(t)}{ \Vert e(t) \Vert } \\ & {}- \frac{\rho}{ \Vert e(t) \Vert } \bigl(e(t)\bigr)^{T} \Lambda e(t) +e^{T}(t) \Lambda B \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr) \\ & {}+ \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr)^{T} B^{T} \Lambda e^{T}(t)+ \gamma _{2}^{2} \bigl\Vert e(t) \bigr\Vert ^{2} \\ & {}- \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr)^{T} \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr) \\ \leq {}&e^{T}(t) \bigl( (\triangle A-K)^{T}\Lambda+ \Lambda( \triangle A-K) + \gamma_{2}^{2} E_{n\times n} \bigr) e(t) \\ & {}- \frac{\rho}{ \Vert e(t) \Vert } \bigl(e(t)\bigr)^{T} \Lambda e(t) +e^{T}(t) \Lambda B \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr) \\ & {}+ \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr)^{T} B^{T} \Lambda e^{T}(t)-\rho e^{T}(t) \Lambda \frac{e(t)}{ \Vert e(t) \Vert } \\ & {}- \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr)^{T} \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr) \\ \leq {}&e^{T}(t) \bigl( (\triangle A-K)^{T}\Lambda+ \Lambda( \triangle A-K) + \gamma_{2}^{2} E_{n\times n} \bigr) e(t) \\ &{}- \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr)^{T} \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr) \\ & {} +e^{T}(t) \Lambda B \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t) \bigr) \bigr)+ \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr)^{T} B^{T} \Lambda e^{T}(t) , \end{aligned}$$
(36)

where \(E_{n\times n}\) represents the unit matrix.

Noting that

$$\begin{aligned} 2e^{T}(\triangle A \Lambda) e(t) & = 2e^{T}(t) A \Lambda e(t) + 2e^{T}(t) \bar{A} \Lambda e(t) \\ &= 2e^{T}(t) A \Lambda e(t) + 2e^{T}(t) N_{1} G(t) N_{2} \Lambda e(t) \\ &\leq2e^{T}(t) A \Lambda e(t) + e^{T}(t) N_{1} G(t) G^{T}(t) N_{1}^{T}e(t) + e^{T}(t) \Lambda N_{2}^{T} N_{2} \Lambda e(t) \\ &\leq2e^{T}(t) A \Lambda e(t) + e^{T}(t) N_{1} N_{1}^{T}e(t) + e^{T}(t) \Lambda N_{2}^{T} N_{2} \Lambda e(t), \end{aligned}$$
(37)

then substituting (37) into (36) yields

$$\begin{aligned} \mathbb {D}^{q} V_{1}(t) \leq{}& e^{T}(t) \bigl( (\triangle A-K)^{T}\Lambda+ \Lambda( \triangle A-K) + \gamma_{2}^{2} E_{n\times n} \bigr) e(t) \\ &{}- \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr)^{T} \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr) \\ & {} +e^{T}(t) \Lambda B \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t) \bigr) \bigr)+ \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr)^{T} B^{T} \Lambda e^{T}(t) \\ \leq{}& e^{T}(t) \bigl( ( A-K)^{T}\Lambda+ \Lambda( A-K) + \gamma_{2}^{2} E_{n\times n} + N_{1}N_{1}^{T}+ \Lambda N_{2}^{T} N_{2} \Lambda \bigr) e(t) \\ &{}- \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr)^{T} \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr) \\ & {} +e^{T}(t) \Lambda B \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t) \bigr) \bigr)+ \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr)^{T} B^{T} \Lambda e^{T}(t) \\ ={}& e^{T}(t) \Psi_{2} e(t) - \bigl( f\bigl(x(t)\bigr)- f \bigl(\hat{x}(t)\bigr) \bigr)^{T} \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr) \\ & {} +e^{T}(t) \Lambda B \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t) \bigr) \bigr)+ \bigl( f\bigl(x(t)\bigr)- f\bigl(\hat{x}(t)\bigr) \bigr)^{T} B^{T} \Lambda e^{T}(t) \\ ={}& \zeta^{T}(t)\Omega\zeta(t), \end{aligned}$$
(38)

where \(\zeta^{T}(t)= [e^{T}(t), ( f(x(t))- f(\hat{x}(t)) )^{T} ]^{T} \in\mathbb {R}^{2n}\). It follows from Lemma 7 and (38) that \(e(t)\) is eventually asymptotically stable. □

4 Simulation studies

In the FONN model (23), suppose that \(x(t)\in\mathbb {R}^{3}\), \(x(0)=[-0.301,0.400,0.299]^{T}\), \(q=0.955\), \(f_{i}(x_{i}(t))=\tanh(x_{i}(t))\), \(a_{i}=1, I_{i}=0\), \(u(t)\equiv0\), and

$$B=\left [ \textstyle\begin{array}{@{}c@{\quad}c@{\quad}c@{}} 2.001 & -1.201 & 0 \\2.002 & 1.712 & 1.153 \\ -4.751 & 0& 1.101 \end{array}\displaystyle \right ]. $$

Then the FONN (23) exhibits chaotic behavior, which is depicted in Fig. 1.

Figure 1
figure 1

Chaotic behavior of the FONN in (a) 3-D space; (b) \(x_{1}\)\(x_{2}\) plane; (c) \(x_{1}\)\(x_{3}\) plane; (d) \(x_{2}\)\(x_{3}\) plane

4.1 Effectiveness of the proposed method with constant system parameters

The initial condition of the slave FONN (25) is \(\hat{x}(0)=[4.252, -3.114,-1.931]\). The gain matrices K and Λ are chosen as \(\operatorname{diag}[0.5,0.5,0.5]\), \(\Lambda=I_{3\times3}\), respectively. The control parameter ρ is chosen as \(\rho=5.5\). Thus, it is easy to see that the condition (28) is satisfied. The simulation results are presented in Fig. 2. It is shown in Fig. 2 that the variables of the slave FONN track the signals of the master FONN in short time, and the synchronization errors converge to the origin very fast. It can be concluded that a good synchronization performance has been obtained.

Figure 2
figure 2

Simulation results when \(u(t)\equiv0\) in (a) \(x_{1}(t)\) and \(\hat{x}_{1}(t)\); (b) \(x_{2}(t)\) and \(\hat{x}_{2}(t)\); (c) \(x_{3}(t)\) and \(\hat{x}_{3}(t)\); (d) synchronization errors

Let \(C=I_{3}\). To indicate the effectiveness of our methods, the simulation results when \(u(t)=[5\sin(20t), 3\cos(20t), 4\sin(10t)]^{T}\) and \(u(t)=-[2\sin(10t)+15\operatorname{rand}(t), 2\cos(10t)+20\operatorname{rand}(t), 2\sin(5t)+18\operatorname{rand}(t)]^{T}\) where \(\operatorname{rand}(\cdot)\) represents the random function produced in MATLAB software are shown in Fig. 3 and Fig. 4, respectively. From these results, we can see that the proposed method has good robustness.

Figure 3
figure 3

Simulation results when \(u(t)=[5\sin(20t), 3\cos(20t), 4\sin (10t)]^{T}\) in (a) \(x_{1}(t)\) and \(\hat{x}_{1}(t)\); (b) \(x_{2}(t)\) and \(\hat{x}_{2}(t)\); (c) \(x_{3}(t)\) and \(\hat{x}_{3}(t)\); (d) synchronization errors

Figure 4
figure 4

Simulation results when \(u(t)=-[2\sin(10t)+15\operatorname{rand}(t), 2\cos(10t)+20\operatorname{rand}(t), 2\sin(5t)+18\operatorname{rand}(t)]^{T}\) in (a) \(x_{1}(t)\) and \(\hat{x}_{1}(t)\); (b) \(x_{2}(t)\) and \(\hat{x}_{2}(t)\); (c) \(x_{3}(t)\) and \(\hat{x}_{3}(t)\); (d) synchronization errors

4.2 Simulation results with time-varying parameters

Consider the master FONN (24) and the slave FONN (32). Let

$$\begin{aligned} &N_{1}=\left [ \textstyle\begin{array}{@{}c@{\quad}c@{}} 0.1 & 0 \\0 & 0.1 \\ 0.1 & 0.1 \end{array}\displaystyle \right ], \\ &N_{2}=\left [ \textstyle\begin{array}{@{}c@{\quad}c@{\quad}c@{}} 0.1 & 0.1 & 0 \\0.1 & 0.2 &0.1 \end{array}\displaystyle \right ], \\ &N_{3}=\left [ \textstyle\begin{array}{@{}c@{\quad}c@{\quad}c@{}} 0.1 & 0 & 0.1 \\0.1 & 0.1 &0 \end{array}\displaystyle \right ], \end{aligned}$$

and

$$G(t)=\left [ \textstyle\begin{array}{@{}c@{\quad}c@{}} 0.2\sin t & 0 \\0 &0.2\cos t \end{array}\displaystyle \right ]. $$

It is easy to see that Assumptions 1, 2 and 3 are satisfied. By solving the LMI (35), we have

$$K_{1}=\left [ \textstyle\begin{array}{@{}c@{\quad}c@{\quad}c@{}} 13.4125& -5.3211 & 15.8725 \\-5.3211 & 115.1978 & 59.0776 \\15.8725 & 59.0776 &15.4258 \end{array}\displaystyle \right ]. $$

The other control parameters are chosen the same as above. The simulations are presented in Fig. 5, from which we can see that the proposed methods have good robustness.

Figure 5
figure 5

Simulation results when \(u(t)=[2\sin(5t), 2\cos(5t), 2\sin (2t)]^{T}\) in (a) \(x_{1}(t)\) and \(\hat{x}_{1}(t)\); (b) \(x_{2}(t)\) and \(\hat{x}_{2}(t)\); (c\(x_{3}(t)\) and \(\hat{x}_{3}(t)\); (d) synchronization errors

5 Conclusions

In this paper, an observer for a class of FONNs has been proposed based on sliding mode control. Observers for constant parameters and uncertain time-varying parameters have been studied, respectively. Two sufficient conditions are fulfilled, and the asymptotical stability of the synchronization error can be guaranteed. How to combine the proposed method with another control method, such as adaptive fuzzy control and adaptive neural network control, to construct a robust sliding mode observer is one of our research directions.