1 Introduction

In recent years, dynamics described by fractional differential equations are becoming more and more popular as the underlying facts about the differentiation and integration is significantly different from the integer counterparts. Also, many actual systems are described better by fractional-order differential equations. In the literatures, it is investigated that the description of some systems is more desirable when the fractional derivative is used [1, 2]. Nowadays, many fractional-order chaotic systems have been investigated, such as the fractional-order Chua’s system [3] and the fractional-order Chen’s system [4]. Although chaotic systems have deterministic behavior, they are extremely sensitive to initial conditions, changing the parameters and difficult to predict. In the synchronization problem, the output of the maser system is used to control the slave system so that the output of the slave system follows the output of the master system asymptotically. The study of chaos synchronization has become an interesting topic in the nonlinear dynamics field. Researchers in this field have explored a variety of problems on chaos synchronization such as: the stability conditions for chaos synchronization and the applications of chaos synchronization. For example, two coupled identical chaotic Rössler systems are used to study the full synchronization for time-continuous chaotic systems in [5], and the conditions of transverse stability for the fully synchronized chaotic state is established. In recent years, the design of finite-time control approach has been considered, such as [6], which allows solving the finite-time stabilization problems. Finite-time stabilization offers an effective solution for fast response, high tracking precision and disturbance-rejection properties of a control system [7]. Many progressed theories have been developed for controlling chaos such as optimal control [8], adaptive control [9], adaptive fuzzy control [10], sliding mode control [11], adaptive sliding mode control [12], and fuzzy sliding mode control [13]. Due to the limit of physical devices and the effect of interference (such as noise, temperature, etc.), uncertainties are un-avoidable in a real control system. The general framework of fuzzy reasoning allows facing much of this uncertainty, type-1 fuzzy systems employ sets, which represent uncertainty by numbers in the limit of [0, 1]. In recent years, it is shown that type-1 fuzzy systems have problems in modeling and minimizing the effect of rule and data uncertainties. Therefore, type-2 fuzzy sets, which are characterized by fuzzy membership functions have been investigated in the literatures [14, 15]. When a signal is uncertain, like a measurement, it is difficult to obtain its exact value [16]. However, if we have a higher degree of uncertainty in the problem, in this case another type of fuzzy sets that are able to undertake this high levels of uncertainty could be used; these sets called type-2 fuzzy sets [17]. The concept of type-2 fuzzy set is proposed by Zadeh (1965) as an extension of the concept of type-1 fuzzy sets [18]. The grades of membership functions are themselves fuzzy sets. Fuzzy type-2 theory is capable of undertaking four major types of uncertainties involved with type-1 fuzzy system [19]. The effect of uncertainty in a system can be reduced by employing type-2 fuzzy logic because this logic offers better capabilities to undertake linguistic uncertainties by modeling vagueness and unreliability of information [20]. Likewise, there is a record of some experimental document showing some improvements in terms of accuracy of fuzzy models of type-2 over their type-1 counterparts [21, 22]. There have been a lot of applications of type-2 fuzzy set in intelligent control [2325], pattern recognition [26], intelligent manufacturing [22], and so on.

In [2729], active sliding mode controller is used to synchronize two different chaotic systems. Sliding mode control (SMC) can cause chattering phenomenon, which excite high-frequency dynamics of the closed loop system [3032].

There are two problems that are usually seen as obstacles affecting the wide spread application of SMC, despite the advantages of robustness and simplicity. First, the system parameters are precisely unknown and are perturbed during application. Mathematically, it is impossible to model a practical system perfectly because always some un-modeled dynamics exists. Furthermore, the challenging problem is how to design an effective SMC with unknown dynamics of the entire system [33]. The second problem is that SMC generally suffers from the chattering. This problem is a motion oscillating around the prescribed switching surfaces.

There are some advantages which make our proposed method attractive.

  • The main advantage of our work is that it can overcome the undesirable chattering phenomena in the classic sliding mode control.

  • Using fractional-order Lyapunov function, an adaptive finite-time sliding mode control is designed to guarantee existence of sliding motion to the origin in finite-time.

  • The globally asymptotic stability of the closed-loop system is mathematically proved.

  • The proposed adaptive fuzzy sliding mode controller is capable to reject high level of uncertainties and external noise.

  • The proposed method can be applied for synchronization of both identical and non-identical fractional-order hyper-chaotic systems.

  • \(D^{q}s_{i}\) is used as input of interval type-2 fuzzy instead of \(\dot{s}_{i}\), because the fractional rate of sliding surface perhaps is capable of providing extra flexibility in the design of conventional FLC.

The rest of this paper is organized as follows. In Sect. 2, some preliminaries of fractional calculus are presented. The system description and problem statement are given in Sect. 3. Section 4 gives brief description of interval type-2 fuzzy logic system. Sliding mode controller scheme is investigated in Sect. 5. Section 6 gives two illustrative examples and simulation results. Finally, concluding remarks are included in Sect. 7.

2 Basic definition of fractional calculus

Fractional calculus is a mathematical field with more than 300 years of history. These mathematical phenomena allow us to describe and model a real object more accurately than the classical “integer” methods. Fractional calculus denoted by \({}_{a} D_{t}^{q}\) . This operator is a notation for taking both the fractional integral and derivative in an expression defined as

$$\begin{aligned} {}_{a} D_{t}^{q}=\left\{ {{ \begin{array}{ll} \frac{d^{q}}{dt^{q}}, \quad &{}q>0, \\ 1, \quad &{}q=0, \\ \int \nolimits _{a}^{t}\left( {d\tau }\right) ^{q}, \quad \quad &{}q<0 \\ \end{array}}} \right. \end{aligned}$$
(1)

In the literature, different definitions of fractional differ-integral are used [3439], The three most common forms are as follow

The Grünwald–Letnikov (GL) definition:

$$\begin{aligned} {}_{a} D_{t}^{q}f\left( t\right) = \mathop {\lim }\nolimits _{h\rightarrow 0} \frac{1}{h^{q}} \sum \limits _{j=0}^\infty \left( {-1}\right) ^{j}\left( {{\begin{array}{l} q \\ j \\ \end{array}}}\right) f\left( {t-jh}\right) \end{aligned}$$
(2)

where

$$\begin{aligned} \left( {{\begin{array}{l} q \\ j \\ \end{array}}}\right) =\frac{q!}{j!\left( {q-j} \right) !}=\frac{\Gamma \left( {q+1}\right) }{\Gamma \left( {j+1} \right) \Gamma \left( {q-j+1}\right) } \end{aligned}$$

If \(n=\frac{t-a}{h}\), where a is a real constant, which expresses a limit value, we can write

$$\begin{aligned} {}_{a} D_{t}^{q}f\left( t \right) =\mathop {\lim }\nolimits _{h\rightarrow 0} \frac{1}{h^{q}}\sum \limits _{j=0}^{\left[ {\frac{t-a}{h}} \right] } \left( {-1}\right) ^{j}\left( {{\begin{array}{l} q \\ j \\ \end{array}}}\right) f\left( {t-jh}\right) \end{aligned}$$
(3)

The Riemann–Liouville (RL) definition:

$$\begin{aligned} {}_{a} D_{t}^{q}f\left( t\right) =\frac{1}{\Gamma \left( {m-q} \right) }\left( {\frac{d}{dt}}\right) ^{m} \int \nolimits _{a}^{t}\frac{f\left( \tau \right) }{\left( {t-\tau } \right) ^{1-\left( {m-q}\right) }}d\tau \end{aligned}$$
(4)

The Caputo’s definition:

$$\begin{aligned} {}_{a} D_{t}^{q}f\left( t\right) =\frac{1}{\Gamma \left( {m-q} \right) }\int \nolimits _{a}^{t}\frac{f^{m}\left( \tau \right) }{\left( {t-\tau }\right) ^{1-\left( {m-q}\right) }}d\tau \end{aligned}$$
(5)

where \(m-1<q<m\) and \(\varGamma \) is the Gamma function.

This consideration is based on the fact that for a wide class of functions, the three best known definitions-GL, RL, and Caputo- are equivalent under some conditions.

The numerical simulation of a fractional differential equation is not simple as ordinary differential equation. In this paper, we choose the fractional Adams–Bashforth–Moulton method as a representative numerical scheme [40].

In order to explain this method, the following differential equation is considered

$$\begin{aligned} \left\{ {{\begin{array}{l} {D_{t}^{q}y\left( t\right) =r\left( {t,y\left( t\right) }\right) , \quad 0\le t\le T, } \\ {y^{\left( k\right) }\left( 0\right) =y_{0}^{\left( k\right) }, \quad k=0,1,\ldots ,m-1.} \\ \end{array}}} \right. \end{aligned}$$
(6)

The differential Eq. (6) is equivalent to Volterra integral equation which is as follows

$$\begin{aligned} y\left( t\right) =\sum \limits _{k=0}^{\lceil q\rceil -1} y_{0}^{\left( k\right) }\frac{t^{k}}{k!}+\frac{1}{\Gamma \left( q\right) }\int \nolimits _{0}^{t}\left( {t-s} \right) ^{q-1}r\left( {s,y\left( s\right) }\right) ds.\nonumber \\ \end{aligned}$$
(7)

Now, set \(h=T/N\), \(t_{n}=nh\), \(n=0,1,\ldots ,N\). The integral equation can be discretized as

$$\begin{aligned} y_{h}\left( {t_{n+1}}\right)= & {} \sum \limits _{k=0}^{\lceil q\rceil -1} y_{0}^{\left( k \right) }\frac{t^{k}}{k!}+\frac{h^{q}}{\Gamma \left( {q+2} \right) }r\left( {t_{n+1} ,y_{h}^{p}\left( {t_{n+1}}\right) } \right) \nonumber \\&+\frac{h^{q}}{\Gamma ({q+2})}\sum \limits _{j=0}^{n}a_{j,n+1} r({t_{j},y_{h}({t_{j}})}) \end{aligned}$$
(8)

where

$$\begin{aligned} y_{h}^{p}\left( {t_{n+1}}\right)= & {} \sum \limits _{k=0}^{\lceil q\rceil -1} y_{0}^{\left( k\right) }\frac{t^{k}}{k!}\nonumber \\&+\frac{1}{\Gamma \left( q \right) }\sum \limits _{j=0}^{n}b_{j,n+1} r({t_{j},y_{h}({t_{j}})}) \end{aligned}$$
(9)

and

$$\begin{aligned}&a_{j,n+1} \nonumber \\&\quad =\left\{ {{ \begin{array}{l@{\quad }l} n^{q+1}-\left( {n-q}\right) \left( {n+1}\right) ^{q}, &{}j=0, \\ \left( {n-j+2}\right) ^{q+1}+\left( {n-j}\right) ^{q+1}&{}\,\\ \quad -2 \left( {n-j+1}\right) ^{q+1}, \quad &{}1\le j\le n,\\ 1, &{}j=n+1, \\ \end{array}}}\right. \end{aligned}$$
(10)
$$\begin{aligned}&b_{j,n+1} =\frac{h^{q}}{q}\left( {\left( {n+1-j} \right) ^{q}-\left( {n-j}\right) ^{q}}\right) . \end{aligned}$$
(11)

The error of this approximation is described as follows

$$\begin{aligned} \mathop {\max }\limits _{j=0,1,\ldots ,N} \left| {y\left( {t_{j}} \right) -y_{h}\left( {t_{j}}\right) } \right| =0({h^{p}}) \end{aligned}$$

where, \(p=min\left( {2,1+q}\right) \)

In the rest of this paper, the operator \(D^{q}\) is generally called the “Caputo differential operator of order q”.

3 Problem formulation and system description

The two n-dimensional master and slave fractional-order chaotic systems can be defined in the following general form

Master system:

$$\begin{aligned} D^{q}x=f\left( {x,t}\right) \end{aligned}$$
(12)

Slave system:

$$\begin{aligned} D^{q}y=g\left( {y,t}\right) +n\left( t\right) +u\left( t\right) \end{aligned}$$
(13)

where \(x=\left[ {x_{1}, x_{2}, \ldots ,x_{n}} \right] ^{T}\in R^{n\times 1}\), is the vector of the states of the master system. \(y=\left[ {y_{1}, y_{2}, \ldots ,y_{n}} \right] ^{T}\in R^{n\times 1}\) and \(n\left( t\right) =\left[ {n_{1}\left( t\right) ,n_{2}\left( t\right) ,\ldots ,n_{n}\left( t\right) } \right] ^{T}, \left| {n_{i}\left( t\right) } \right| \le \Delta _{i},\,i=1,2,\ldots ,n\) are the vectors of the states and the external noise of the slave system, respectively. \(f_{i}\left( {x,t}\right) \) and \(g_{i}\left( {y,t}\right) \), \(i=1,2,\ldots ,n\) are continuous smooth nonlinear functions and \(u\left( t\right) =\left[ {u_{1}\left( t \right) , u_{2}\left( t\right) , \ldots ,u_{n}\left( t\right) } \right] ^{T}\in R^{n\times 1}\) is the vector of the control inputs to be designed later.

The control problem is to force the slave system to track an n-dimensional master system, on \(\left[ {t_{0}, \infty }\right) \) in finite-time. The tracking error is defined by

$$\begin{aligned} e\left( t\right) =x\left( t\right) -y\left( t\right) =\left[ {e_{1}\left( t\right) , e_{2}\left( t\right) ,\ldots , e_{n}\left( t\right) } \right] ^{T} \end{aligned}$$

The control goal considered in this paper is that for any given target orbit \(x_{i}\left( t\right) ,i=1,2,\ldots ,n \), a controller is designed such that the tracking error vector satisfies

$$\begin{aligned} \mathop {lim}\nolimits _{t\rightarrow \infty } \Vert e\left( t \right) \Vert =\mathop {lim}\nolimits _{t\rightarrow \infty } \Vert x\left( t \right) -y\left( t\right) \Vert \rightarrow 0 \end{aligned}$$
(14)

where \(\Vert \cdot \Vert \) is the Euclidean norm of a vector.

4 Brief description of interval type-2 fuzzy logic system

Fuzzy logic systems (FLSs) are known as the universal approximators. FLSs have different applications in identification and control design. A type-1 fuzzy system consists of four major parts: fuzzifier, rule base, inference engine, and defuzzifier.

Type-2 fuzzy sets (T2 FSs) and systems are a generalization of type-1 fuzzy sets and systems that can handle more uncertainty. From the beginning of fuzzy sets, criticism was made that there is no uncertainty in the membership function of a type-1 fuzzy set and it has contradict the word fuzzy.

Figure 1 represents the schematic diagram of an IT2 FLS. It is like its \({ T1}\) equivalent; but the main difference is that at least one of the FSs in the rule base is an IT2 FS. Therefore, the outputs of the inference engine are IT2 FSs, and a type-reducer is required before defuzzification to convert them into a T1 FS.

Fig. 1
figure 1

Schematic diagram of an IT2 FLS

Due to the complexity of the type reduction, the general type-2 FLS becomes computationally intensive.

General type-2 FLSs are computationally intensive because type-reduction is very intensive. Things simplify a lot when secondary membership functions (MFs) are interval sets (in this case, the secondary memberships are either zero or one and we call them interval type-2 sets) and this is the case studied in this paper. The interval type-2 Gaussian membership function (MF) with uncertain mean \(m\in \left[ {m_1, m_{2}} \right] \) and a fixed deviations \(\left( \sigma \right) \) is depicted in Fig. 2. It is clear that the type-2 fuzzy set is in a region bounded by an upper MF and a lower MF denoted as \(\bar{\mu }_{\tilde{A}} \left( x\right) \) and \(\underline{\mu }_{\tilde{A}} \left( x\right) \), respectively, and is called a foot of uncertainty (FOU).

Fig. 2
figure 2

Interval type-2 Gaussian membership function

By employing singleton fuzzification, the singleton inputs are fed into the inference engine. By combination of if-then rules, the inference engine maps the singleton input \(x=\left[ {x_{1},x_{2},\ldots ,x_{n}} \right] \) into a type-2 fuzzy set as the output.

Consider the rule base of an IT2 FLS, which consist of M rules, supposing the following form

$$\begin{aligned} R^{i}:~{ IF}~x_{1}~{ is}~\tilde{F}_{1}^{i}~{ and},\ldots ,~ { and}~x_{n}~{ is}~ \tilde{F}_{n}^{i},\nonumber \\ { THEN}~y~{ is}~\tilde{G}^{i} \quad i=1,\ldots ,M \end{aligned}$$
(15)

and the firing strength \(F^{i}\) for the i-th rule can be an interval type-2 set described as

$$\begin{aligned} F^{i}=\left[ {\underline{f}^{i}\overline{f^{i}}} \right] \end{aligned}$$

where

$$\begin{aligned}&\underline{f}^{i}=\underline{\mu }_{\tilde{F}_{1}^{i}} ({x_{1}})*\ldots *\underline{\mu }_{\tilde{F}_{n}^{i}} \left( {x_{n}}\right) =\prod \nolimits _{j=1}^{n}\underline{\mu }_{\tilde{F}_{j}^{i}} ({x_{j}})\\&\overline{{f^{i}}} = \bar{\mu }_{{\tilde{F}_{1}^{i}}} \left( {x_{1} }\right) * \ldots *\bar{\mu }_{{\tilde{F}_{n} ^{i} }} \left( {x_{n} } \right) = \prod \nolimits _{{j = 1}}^{n} \bar{\mu }_{{\tilde{F} _{j} ^{i} }} \left( {x_{j}}\right) \end{aligned}$$

There are many methods in order to apply type-reduction to combine \(F^{i}\left( x\right) \) and the related consequent rules. The most commonly used one is the center-of-sets type-reducer [41].

$$\begin{aligned} Y_{cos} \left( x\right) =\mathop {\bigcup }\limits _{\mathop {{f^{i}\in F^{i}\left( x\right) }}\limits _{ {y^{i}\in Y^{i}}}} \frac{\mathop {\sum } \nolimits _{i=1}^{N}f^{i}y^{i}}{\mathop {\sum } \nolimits _{i}^{N}f^{i}}=\left[ {y_{l},y_{r}} \right] \end{aligned}$$
(16)

The firing sets \(F^{i}\left( x\right) =\left[ {\underline{f}^{i}\left( x\right) \overline{f^{i}} \left( x \right) } \right] \) computed in inference engine are combined with the left and right centroids of consequents, and then the defuzzified output is organized by finding the solutions of the following optimization problems

$$\begin{aligned} y_{l}= & {} \frac{\mathop {\sum }\nolimits _{i}^{M}f_{l}^{i}w_{l}^{i}}{\mathop {\sum }\nolimits _{i}^{M}f_{l}^{i}}=\frac{\mathop {\sum }\nolimits _{i=1}^{L}\overline{f^{i}} w_{l}^{i}+\mathop {\sum }\nolimits _{i=L+1}^{M}\underline{f}^{i}w_{l}^{i}}{\mathop {\sum }\nolimits _{i=1}^{L}\overline{f^{i}} +\mathop {\sum }\nolimits _{i=L+1}^{M}\underline{f}^{i}}\\ y_{r}= & {} \frac{\mathop {\sum }\nolimits _{i}^{M}f_{r}^{i}w_{r}^{i}}{\mathop {\sum }\nolimits _{i}^{M}f_{r}^{i}}=\frac{\mathop {\sum }\nolimits _{i=1}^{R}\underline{f}^{i}w_{r}^{i}+\mathop {\sum }\nolimits _{i=R+1}^{M}\overline{f^{i}} w_{r}^{i}}{\mathop {\sum }\nolimits _{i=1}^{R}\underline{f}^{i}+\mathop {\sum }\nolimits _{i=R+1}^{M}\overline{f^{i}}} \end{aligned}$$

\(y_{l}\) and \(y_{r}\) can be calculated employing the Karnik–Mendel (KM) algorithm [42]. The main idea of the KM algorithm is to find the switch points for \(y_{l}\) and \(y_{r}\).

So the defuzzified crisp output from an IT2FLS is as follows

$$\begin{aligned} y=\frac{y_{l}+y_{r}}{2} \end{aligned}$$

5 Sliding mode controller design

The control problem is to drive tracking error vector asymptotically to the origin for any initial condition of master and slave systems \((x_{0}=x\left( {t_{0}}\right) , y_{0}=y\left( {t_{0}}\right) )\), given at an initial time \(t_{0}\). Let a sliding hyper plane H defined as follows

$$\begin{aligned} H_{i}=\left\{ {\left. {e_{i}} \right| s_{i}\left( {e_{i}}\right) =0} \right\} , \quad i=1,2,\ldots ,n \end{aligned}$$

where

$$\begin{aligned} s_{i}\left( {e_{i}}\right)= & {} e_{i}\left( t\right) + \int \nolimits _{t_{0}}^{t}\alpha _{i}e_{i}\left( t\right) \left( {1+e_{i}\left( t\right) ^{\beta _{i}}}\right) dt ,\nonumber \\&i=1,2,\ldots ,n \end{aligned}$$
(17)

In (17), \(\alpha _{i}>0\) and \(\beta _{i}\) is not zero which are chosen such that dynamic of the sliding surface converge to zero quickly. The sliding mode process can be classified into two phases, approaching phase with \(s_{i}\left( t\right) \ne 0\) and sliding phase with \(s_{i}\left( t\right) =0\). A sufficient condition to guarantee that the trajectory of the synchronization error vector \(e_{i}\) will move from approaching phase to sliding phase, is to design the control effort such that sliding condition

$$\begin{aligned} s_{i} \left( t\right) \dot{s}_{i} \left( t\right) \le - k_{i} \left| {s_{i} \left( t\right) } \right| , \quad k_{i} > 0 \end{aligned}$$
(18)

is satisfied. During the sliding phase, we have \(s_{i}\left( t \right) =0\) and \(\dot{s}_{i} \left( t\right) = 0\). If \(f_{i}\left( {x,t}\right) \) and \(g_{i}\left( {y,t}\right) \) are known and free of external noise, \(n_{i}\left( t\right) =0\), the corresponding equivalent control effort \(u_{eq_{i}}\) to force the dynamics of the system to stay on the sliding surface can be obtained from \(\dot{s}_{i} \left( t\right) = 0 \).

Using (5), one can obtain

$$\begin{aligned} \dot{s}_{i} \left( t\right) = 0 \rightarrow D^{q} s_{i} \left( t\right) = 0 \end{aligned}$$
(19)

From (17) and (19), the sliding dynamic obtain as

$$\begin{aligned} D^{q}e_{i}\left( t\right) =-\alpha _{i}D^{q-1}\left( {e_{i}\left( t \right) \left( {1+e_{i}\left( t\right) ^{\beta _{i}}}\right) } \right) , \quad i=1,2,\ldots ,n \end{aligned}$$
(20)

By subtracting (12) from (13), we have equivalent control law as

$$\begin{aligned}&u_{eq_{i}}\left( t\right) =f_{i}\left( {x,t}\right) -g_{i}\left( {y,t}\right) \nonumber \\&\quad +\,\alpha _{i}D^{q-1}\left( {e_{i}\left( t\right) \left( {1+e_{i}\left( t\right) ^{\beta _{i}}}\right) }\right) , \quad i=1,2,\ldots ,n \end{aligned}$$
(21)

In the reaching phase, in order to satisfy the sliding condition (18), a switching control action \(u_{sw_{i}} \left( t\right) \) must be added to (21) and the overall sliding mode control law can be expressed as follows

$$\begin{aligned}&u_{i}\left( t\right) =f_{i}\left( {x,t}\right) -g_{i}\left( {y,t} \right) \nonumber \\&\quad +\,\alpha _{i}D^{q-1}\left( {e_{i}\left( t\right) \left( {1+e_{i}\left( t\right) ^{\beta _{i}}}\right) } \right) \nonumber \\&\qquad -\,D^{q-1}\left( {\mu _{i}sgn\left( {s_{i}\left( t\right) }\right) +k_{i}s_{i}\left( t \right) }\right) , \quad i=1,2,\ldots ,n\nonumber \\ \end{aligned}$$
(22)

where \(\mu _{i}\) and \(k_{i}\) are positive parameters. To obtain the sliding mode control (22), the system functions \(f_{i}\left( {x,t} \right) \), \(g_{i}\left( {y,t}\right) \) must be known in advance, but in real application these are unknown and also noise exists \(n_{i}\left( t\right) \ne 0\). The sign function in reaching control will make the control input to produce chattering phenomenon. To overcome this difficulty, an Interval Type-2 Fuzzy Logic Controller (IT2FLC) is applied. The proposed scheme is described in detail in the following section. Also, the adaptive rule for \(k_{i} , \;i=1,2,\ldots ,n\) is derived by direct Lyapunov theorem.

5.1 IT2FLC design for the reaching phase

The dynamic behavior of a type-2 fuzzy controller is characterized by a set of linguistic rules. From this set of rules, the inference methodology of FLC will be able to provide appropriate control action. We can establish \(U_{r_{i}}\) by \(s_{i}\) in fuzzy sliding mode control. The reaching law for our proposed control methodology is selected as follow

$$\begin{aligned} U_{r_{i}}=k_{fsmc_{i}}u_{fsmc_{i}} \end{aligned}$$
(23)

where \(k_{fsmc_{i}}\) is the normalization factor of the output variable, and \(u_{fsmc_{i}}\) is the output of the Fuzzy ASMC (FASMC), which is established by the normalized values of \(s_{i}\) and \(D^{q}s_{i}\).

$$\begin{aligned} u_{fsmc_{i}}=FASMC\left( {s_{i},D^{q}s_{i}}\right) \end{aligned}$$
(24)

The type-2 membership functions used for the input variables \(s_{i}\) and \(D^{q}s_{i}\), and the output membership function \(u_{fsmc_{i}}\) are shown in Figs. 3 and 4, respectively. The fuzzy control rules provide the map between input linguistic variables to output linguistic variable \( u_{fsmc_{i}}\). The fuzzy rule table was designed in Table. 1.

Fig. 3
figure 3

Type-2 membership functions for the input variables

Fig. 4
figure 4

Type-2 membership functions for the output variable

Table 1 Rule-base of IT2FLC

Lemma 1

The following inequality is holds

$$\begin{aligned} -\mu _{i}s_{i}\left( t\right) D^{q-1}sgn\left( {s_{i}\left( t \right) }\right) \le 0 \end{aligned}$$
(25)

Proof

According to (5) and (25), \(0<q<1\) then \(-1<q-1<0\). So from (5), we conclude that \(m=0\).

Therefore one can obtain

$$\begin{aligned} {}_{0} D_{t}^{q-1} f\left( t\right) =\frac{1}{\Gamma \left( {1-q} \right) }\int \nolimits _{0}^{t}\frac{f\left( \tau \right) }{\left( {t-\tau }\right) ^{q}}d\tau \end{aligned}$$
(26)

From (25) and (26), and suppose \(f\left( t\right) =sgn\left( {s_{i}\left( t\right) }\right) \), where \(0<\tau <t\) then \(\left( {t-\tau }\right) >0 \) and \(\varGamma \left( {1-q}\right) >0\). Then we can conclude that [43, 44]

$$\begin{aligned}&{ sgn}\left( {\frac{1}{\Gamma \left( {1-q}\right) } \int \nolimits _{0}^{t}\frac{f\left( \tau \right) }{\left( {t-\tau } \right) ^{q}}d\tau }\right) \nonumber \\&\quad ={ sgn}\left( {f\left( t\right) } \right) ={ sgn}\left( {{ sgn}\left( {s_{i}\left( t\right) }\right) } \right) ={ sgn}\left( {s_{i}\left( t\right) }\right) \end{aligned}$$
(27)

Therefore we have

$$\begin{aligned}&{ sgn}\left( {s_{i}\left( t\right) D^{q-1}{ sgn}\left( {s_{i}\left( t \right) }\right) }\right) \nonumber \\&\quad ={ sgn}\left( {s_{i}\left( t\right) } \right) { sgn}\left( {D^{q-1}{ sgn}\left( {s_{i}\left( t\right) }\right) } \right) \nonumber \\&\quad ={ sgn}\left( {s_{i}\left( t\right) }\right) \times { sgn}\left( {s_{i}\left( t\right) }\right) \ge 0 \end{aligned}$$
(28)

Therefore, \(\left[ {-\mu _{i}s_{i}\left( t\right) D^{q-1}sgn\left( {s_{i}\left( t\right) }\right) } \right] \) is negative semi-definite.

Hence, the proof is achieved completely. \(\square \)

Lemma 2

The following inequality is holds

$$\begin{aligned} -\hat{K}_{i}s_{i}\left( t \right) D^{q-1}s_{i}\left( t\right) \le 0 \end{aligned}$$
(29)

Proof

As the same in Lemma 1, from (5), \(-1<q-1<0\). From (26) and (29), we have

$$\begin{aligned}&{ sgn}\left( {\frac{1}{\Gamma \left( {1-q} \right) }\int \nolimits _{0}^{t} \frac{f\left( \tau \right) }{\left( {t-\tau }\right) ^{q}}d\tau }\right) \nonumber \\&\quad ={ sgn}\left( {f \left( t\right) }\right) ={ sgn}\left( {s_{i}\left( t\right) } \right) \end{aligned}$$
(30)

Therefore we have

$$\begin{aligned} { sgn}\left( {s_{i}\left( t\right) D^{q-1}s_{i}\left( t \right) }\right)= & {} { sgn}\left( {s_{i}\left( t\right) }\right) sgn \left( {D^{q-1}s_{i}\left( t\right) }\right) \nonumber \\= & {} { sgn}\left( {s_{i}\left( t \right) }\right) \times { sgn}\left( {s_{i}\left( t\right) }\right) \ge 0 \end{aligned}$$
(31)

Hence, \(-\hat{K}_{i}s_{i}\left( t \right) D^{q-1}s_{i}\left( t\right) \) is negative semi-definite and the proof is completed. \(\square \)

Assumption 1

We assume the following inequality is holds

$$\begin{aligned} -\mu _{i}s_{i}\left( t\right) D^{q-1}sgn\left( {s_{i}\left( t\right) }\right) \le -\emptyset _{i}\left| {s_{i}\left( t\right) } \right| \end{aligned}$$
(32)

This assumption is used in the next subsection for Lyapunov stability analysis.

5.2 Adaptation law synthesis

In order to estimate the unknown parameter of the controller \(k_{i}\), appropriate adaption law is derived as follow:

$$\begin{aligned} D^{q}k_{i}=1/2\delta _{i}s_{i}\left( t \right) D^{q-1}s_{i}\left( t\right) \end{aligned}$$
(33)

If the fractional-order chaotic system of this paper is controlled by the continuous control law \(u_{i}\left( t\right) \) in (22) with the adaptation law obtained in this section, then the system trajectories will converge to the sliding surface \(s_{i}\left( t \right) =0\).

Proof

Consider a positive definite function as Lyapunov function candidate as follows:

$$\begin{aligned} V_{i}\left( t\right) = \frac{1}{2}s_{i}\left( t \right) ^{2}+\delta _{i}^{-1}({\hat{k}_{i}-k_{i}})^{2} \end{aligned}$$
(34)

where \(k_{i}\) is the estimated value of \(\hat{k}_{i}\), and \(\tilde{K}_{i}=\hat{k}_{i}-k_{i}\) is the estimation error. Also \(\delta _{i}\) is learning rate.

Taking the fractional-order derivative of both sides of (34) and using the Lemma 1 in [45] yields

$$\begin{aligned} D^{q}V_{i}\left( t\right) \le s_{i}\left( t \right) D^{q}s_{i}\left( t\right) +2\delta _{i}^{-1} ({\hat{k}_{i}-k_{i}})D^{q}({\hat{k}_{i}-k_{i}}) \end{aligned}$$
(35)

By taking a fractional-order derivative from (17) and substituting into (35), one can obtain

$$\begin{aligned} D^{q}V_{i}\left( t\right)\le & {} s_{i}\left( t \right) \left( {D^{q}e_{i}\left( t\right) +\alpha _{i}D^{q-1} \left( {e_{i}\left( t\right) \left( {1+e_{i}\left( t\right) ^{\beta _{i}}} \right) }\right) }\right) \nonumber \\&-\,2\delta _{i}^{-1}\tilde{k}_{i}D^{q}k_{i} \end{aligned}$$
(36)

Subtracting (12) from (13) and substituting into (36), results

$$\begin{aligned} D^{q}V_{i}\left( t\right)\le & {} s_{i}\left( t \right) \left( {g_{i}\left( {y,t}\right) -f_{i}\left( {x,t} \right) +n_{i}\left( t\right) +u_{i}\left( t\right) } \right) \nonumber \\&+\,\alpha _{i}s_{i}\left( t\right) D^{q-1}\left( {e_{i}\left( t \right) \left( {1+e_{i}\left( t\right) ^{\beta _{i}}}\right) } \right) \nonumber \\&-\,2\delta _{i}^{-1}\tilde{k}_{i}D^{q}k_{i} \end{aligned}$$
(37)

Substituting (22) into (37), then we have

$$\begin{aligned} D^{q}V_{i}\left( t\right)\le & {} \Delta _{i}\left| {s_{i}\left( t\right) } \right| -s_{i}\left( t\right) D^{q-1}\left( {\mu _{i}sgn \left( {s_{i}\left( t\right) }\right) +k_{i}s_{i}\left( t \right) }\right) \\&-\,2\delta _{i}^{-1}\tilde{k}_{i}D^{q}k_{i} \end{aligned}$$
(38)
$$\begin{aligned} D^{q}V_{i}\left( t\right)\le & {} \Delta _{i}\left| {s_{i}\left( t\right) } \right| -\mu _{i}s_{i}\left( t\right) D^{q-1}sgn\left( {s_{i} \left( t\right) }\right) \nonumber \\&-\,\hat{k}_{i}s_{i}\left( t \right) D^{q-1}s_{i}\left( t\right) +\tilde{k}_{i}s_{i} \left( t\right) D^{q-1}s_{i}\left( t \right) \nonumber \\&-\,2\delta _{i}^{-1}\tilde{k}_{i}D^{q}k_{i} \end{aligned}$$
(39)

Introducing the adaptation law (33) in (39), we have

$$\begin{aligned} D^{q}V_{i}\left( t\right)\le & {} \Delta _{i}\left| {s_{i}\left( t\right) } \right| -\mu _{i}s_{i}\left( t\right) D^{q-1}sgn\left( {s_{i} \left( t\right) }\right) \nonumber \\&-\,\hat{k}_{i}s_{i}\left( t \right) D^{q-1}s_{i}\left( t\right) \end{aligned}$$
(40)

According to Lemma 1 and Assumption 1, we can conclude

$$\begin{aligned} D^{q}V_{i}\left( t\right) \le \Delta _{i}\left| {s_{i}\left( t\right) } \right| -\emptyset _{i}\left| {s_{i}\left( t\right) } \right| -\hat{k}_{i}s_{i}\left( t \right) D^{q-1}s_{i}\left( t\right) \end{aligned}$$
(41)

If we assume \(\left( {\Delta _{i}-\emptyset _{i}}\right) \le -h_{i}\), where \(h_{i}\) is a positive constant, then

$$\begin{aligned} D^{q}V_{i}\left( t\right) \le -h_{i}\left| {s_{i}\left( t\right) } \right| -\hat{k}_{i}s_{i}\left( t \right) D^{q-1}s_{i}\left( t\right) \end{aligned}$$
(42)

Therefore, according to Lemma 2, the right hand side of inequality (42) is negative semi-definite. So the stability of the system is guaranteed.

The block diagram of proposed adaptive interval type-2 fuzzy active sliding mode controller is shown in Fig. 5. \(\square \)

Fig. 5
figure 5

Block diagram of proposed adaptive interval type-2 fuzzy active sliding mode controller

6 Simulation example

In this section, two illustrative examples are presented to show the feasibility and applicability of the proposed adaptive interval type-2 fuzzy active sliding mode control approach and to confirm the theoretical results. The proposed adaptive interval type-2 fuzzy active sliding mode controller is applied to synchronize two identical and non-identical uncertain fractional-order hyper-chaotic systems in the presence of external noise.

6.1 Numerical simulation for two identical fractional-order hyper-chaotic systems

Let us consider two identical uncertain fractional-order hyper-chaotic systems [46], the master system and the slave system, as follow

The master system:

$$\begin{aligned} \left\{ {{\begin{array}{l} {D^{q}x_{1}=35\left( {x_{2}-x_{1}}\right) +35x_{2}x_{3} } \\ {D^{q}x_{2}=25x_{1}-5x_{1}x_{3}+x_{2}+x_{4 }} \\ {D^{q}x_{3}=x_{1}x_{2}-4x_{3} } \\ {D^{q}x_{4}=-100x_{2} } \\ \end{array}}} \right. \end{aligned}$$
(43)

and the slave system:

$$\begin{aligned} \left\{ {{\begin{array}{l} {D^{q}y_{1}=35\left( {y_{2}-y_{1}}\right) +35y_{2}y_{3}+n_{1} \left( t\right) +u_{1}\left( t\right) } \\ {D^{q}y_{2}=25y_{1}-5y_{1}y_{3}+y_{2}+y_{4}+n_{2} \left( t\right) +u_{2}\left( t\right) }\\ {D^{q}y_{3}=y_{1}y_{2}-4y_{3}+n_{3}\left( t\right) +u_{3}\left( t\right) } \\ {D^{q}y_{4}=-100y_{2}+n_{4}\left( t\right) +u_{4}\left( t\right) } \\ \end{array}}} \right. \end{aligned}$$
(44)

Here, we suppose the initial conditions of the master and slave systems as: \(x\left( 0\right) =\left( {x_{1}\left( 0 \right) ,x_{2}\left( 0\right) ,x_{3}\left( 0\right) ,x_{4}\left( 0 \right) }\right) ^{T}=\left( {1,2,0.5,0.8}\right) ^{T}\), \(y\left( 0 \right) =\left( {y_{1}\left( 0\right) ,y_{2}\left( 0 \right) ,y_{3}\left( 0\right) ,y_{4}\left( 0\right) } \right) ^{T}=\left( {1.8,1.2,3.5,0.3}\right) ^{T}\). Also, the parameters of the sliding surface are chosen as, \(\alpha _{i}=20 , i=1,...,4\) and \( \beta _{i}=0.1, i=1,...,4\). \(n_{i}\left( t\right) , i=1,...,4\) is supposed by mean of 0 and variance of 0.5. According to [46], the fractional-order operator q is chosen 0.97 to ensure the system (43) shows hyper-chaos which has two positive Lyapunov exponents. The design parameter used in (23) is chosen as \(k_{fsmc_{i}}= 2\), \(i=1,...,4\). The learning rates are \(\delta _{1}=15 ,\delta _{2}=25 , \delta _{3}=21 , \delta _{4}=26\).

The state trajectories of the master and slave systems are shown in Fig. 6. The synchronization errors between two identical fractional-order hyper-chaotic systems are illustrated in Fig. 7. Also, the time response of the adaptive controller parameter \(k_{i}, \;i=1,\ldots ,4\) are depicted in Fig. 8.

Fig. 6
figure 6

State trajectories of the master and slave fractional-order hyper-chaotic systems

Fig. 7
figure 7

Synchronization errors of two identical fractional-order hyper-chaotic systems

Fig. 8
figure 8

Time response of the adaptive controller parameter (k)

Figure 7 shows that, the synchronization errors between two fractional-order hyper-chaotic systems reduce significantly in finite-time which is less than one second. Also Fig. 8 shows the adaptive parameter of the controller remain constant after one second which indicates that the synchronization errors converge to zero.

6.2 Numerical simulation for two non-identical fractional-order hyper-chaotic systems

Let us consider two non-identical uncertain fractional-order hyper-chaotic systems [46]. The master and slave systems are as follow

The master system:

$$\begin{aligned} \left\{ {{\begin{array}{l} {D^{q}x_{1}=35\left( {x_{2}-x_{1}}\right) +35x_{2}x_{3} } \\ {D^{q}x_{2}=25x_{1}-5x_{1}x_{3}+x_{2}+x_{4 }} \\ {D^{q}x_{3}=x_{1}x_{2}-4x_{3} } \\ {D^{q}x_{4}=-100x_{2} } \\ \end{array}}} \right. \end{aligned}$$
(45)

and the slave system:

$$\begin{aligned} \left\{ {{\begin{array}{l} {D^{q}y_{1}=35\left( {y_{2}-y_{1}}\right) +y_{4}+n_{1} \left( t\right) +u_{1}\left( t\right) } \\ {D^{q}y_{2}=7y_{1}+12y_{2}-y_{1}y_{3}+n_{2}\left( t\right) +u_{2} \left( t\right) } \\ {D^{q}y_{3}=y_{1}y_{2}-3y_{3}+n_{3}\left( t\right) +u_{3}\left( t\right) } \\ {D^{q}y_{4}= y_{2}y_{3}+0.3 y_{4} +n_{4}\left( t\right) + u_{4}\left( t\right) } \\ \end{array}}} \right. \end{aligned}$$
(46)

The initial conditions of the master and the slave systems and the parameters of the sliding surface and controller are chosen as Sect. 6.1. The state trajectories of the master and slave systems are shown in Fig. 9. The synchronization errors between two non-identical fractional-order hyper-chaotic systems are illustrated in Fig. 10. Also, the time response of the adaptive controller parameter \(k_{i}, i=1,\ldots ,4\) are depicted in Fig. 11.

Fig. 9
figure 9

State trajectories of the master and slave fractional-order hyper-chaotic systems

Fig. 10
figure 10

Synchronization errors of two non-identical fractional-order hyper-chaotic systems

Fig. 11
figure 11

Time response of the adaptive controller paremeter (k)

7 Conclusion

In this paper, adaptive interval type-2 FASMC is proposed for chaos synchronization between two identical and non-identical fractional-order hyper-chaotic systems with external noise and internal uncertainties where the structure of the controller is partially unknown. On the basis of Lyapunov stability theory, a finite-time control scheme was developed and an interval type-2 fuzzy logic system was used to present a novel scheme, which could overcome the chattering phenomenon, while maintaining the finite-time characteristics. Also, during the time, the synchronization errors reduce significantly. The mathematical proof demonstrated that the closed-loop system was global asymptotic stable. All the theoretical results are verified by numerical simulation to demonstrate the effectiveness of the proposed synchronization scheme.