1 Introduction

The theory of fractional differential equations has attracted increasing attention in the past few years [2, 24, 26, 28]. Facts show that many systems can be described with the help of fractional derivatives in interdisciplinary fields, for example, electromagnetic waves [34], viscoelastic systems [36, 44]. Furthermore, applications of fractional calculus have been reported in many areas such as physics [3, 8], engineering [6, 17, 27], stability analysis [13, 21, 22, 29, 32, 35], circuit design [11, 30, 31, 33, 39, 40], and mathematical biology [45]. A general fractional-order system can be described by a transfer function of incommensurate real orders of the following form:

$$\begin{aligned} T(s)=\frac{b_{K+1}s^{\beta _{K}}+\cdots +b_{1}s^{\beta _{0}}+b_{0}}{a_{m+1}s^{\alpha _{m}}+\cdots +a_{1}s^{\alpha _{0}}+a_{0}}=\frac{N(s)}{D(s)}, \end{aligned}$$
(1)

where \( a_{r}(r=0,1,2,\ldots m+1)\), and \(b_{i}(i=0,1,2,\ldots K+1) \) are constants, and \(\alpha _{m}\) and \(\beta _{K}\) are arbitrary real numbers and without loss of generality they can be arranged as \(\alpha _{m}>\alpha _{m-1}>\alpha _{m-2}>\ldots \alpha _{0}\), and \(\beta _{m}>\beta _{m-1}>\beta _{m-2}>\ldots \beta _{0}\) and \(\beta _{K}\) \(\le \) \(\alpha _{m}\). In case of filters, the magnitude response at \(\omega \) approaches \(0\) and \(\infty \) is equal to \(\frac{b_{0}}{a_{0}}\) and \(\frac{b_{K+1}}{a_{m+1}}\), respectively, which determine the type of this filter.

Generally, there are two methods to study the stability of any system; the first one studies stability in the time domain and the other in the frequency domain. For the time domain analysis, numerous reports have been published on this matter, with particular emphasis on the application of Lyapunov‘s second method, or on using the idea of matrix measure [15, 19, 21]. On the other hand, the second approach depends on studying the stability of systems with arbitrary order in the frequency domain [6, 9, 29, 32, 35]. Accordingly, there is no closed form for the line that separates the stable and unstable regions for the common systems especially the second order system. This line is called the stability contour during this work.

Conventionally, many practical systems like the mass spring system [6], PID systems [9, 15, 20, 23], and electronic circuits [8, 33, 43] are represented by a second order transfer function. Therefore, this paper aims to drive a stability contours not only for the conventional second order systems but also for the fractional order systems with two different fractional order elements. Due to the different fractional orders \((\alpha ,\beta )\), there are two types of the characteristic equations for a system with two different fractional orders; the general form of characteristic equation which can be written as follows: \((s^{\alpha +\beta }+as^{\alpha }+bs^{\beta }+c)\) and the special case when \(b\) or \(a=0\). Consequently, the stability analysis and a closed form of the stability contours for both forms of the characteristic equations are discussed. Also, the effect of the fractional orders and the transfer function parameters on the number of poles and their locations is discussed.

Consequently, this paper is organized as follows: the concept of stability analysis is presented in Sect. 2. The effect of the transfer function parameters on the system singularities is discussed in Sect. 3. After that, the stability analysis of KHN and Sallen–Key filters is illustrated in Sects. 4 and 5, respectively. Finally, the conclusion of this work is summarized in Sect. 6.

2 Concept of Stability Analysis

Fractional systems, or non-integer order systems, can be considered as a generalization of integer order systems. Then from (1), the characteristic equation of a general fractional order linear time invariant (FLTI) system can be given by (2) for \(\alpha _{i}=k_{i}/v\).

$$\begin{aligned} D(s)=a_{m} s^{\alpha _{m}}+\cdots +a_{1} s^{\alpha _{1}}+a_{0} s^{\alpha _{0}}=\sum _{i=0}^{m}a_{i}s^{\frac{k_{i}}{v}}, \end{aligned}$$
(2)

where \(k_{i}\) and \(v\) are constant integers. By using the technique in [6, 7, 35], the characteristic equation of (2) can be written in the W-plane\((W=s^{1/v})\) as follows:

$$\begin{aligned} D(W)=a_{m} W^{k_{m}}+\cdots +a_{1} W^{k_{1}}+a_{0} W^{k_{0}}=\sum _{i=0}^{m}a_{i}W^{k_{i}}, \end{aligned}$$
(3)

which is a polynomial in W, then the roots of this equation can be easily obtained based on the coefficients \(a_i\) and the powers \(k_i\). Generally, these \(m\) roots are distributed in the W-plane; however, the conventional s-plane which is based on the principal sheet of the Riemann surface and defined by \(-\pi <\angle s<\pi \) where its corresponding region in the W-domain is defined by \(-\pi /v<\angle {W}<\pi /v\). Moreover, the W-plane region corresponding to the right half s-plane is defined by\(-\pi /2v<\angle W<\pi /2v\) which reflect the unstable physical poles [35]. The Remaining W-plan which is defined by\(|\angle {W}|>\pi /v\) is not physical which means that any pole in that region will not have a corresponding physical pole in the conventional s-plane. Therefore, the corresponding physical s-plane is mapped into a section in the W-plane, and this section based on the value of \(v\) as shown from Fig.1 where two different contours are depicted at \(v=3\) and \(v=10\). The white and red sections represent the unstable and stable physical s-plane, while the gray section represents the nonphysical or secondary Riemann sheets.

Fig. 1
figure 1

Stability contour for different values of \(\alpha \)

On the other hand, the system is stable in the time domain if it is a bounded input bounded output (BIBO) system. So, finite time singularities occur when the output variable increases toward infinite at a finite time at certain input in the time domain [2, 6]. Just as the exponential naturally arises out of the solution to integer order differential equations, the Mittag-Leffler function plays an analogous role in the solution of non-integer order differential equations [16]. In fact, the exponential function itself is a very specific form, one of an infinite set, of this seemingly ubiquitous function. The standard definition of the Mittag-Leffler is given by

$$\begin{aligned} E_{\alpha ,\beta }(z)=\sum _{k=0}^{\infty }\frac{z^{k}}{\Gamma (\alpha k+\beta )}, \alpha >0,\beta >0. \end{aligned}$$
(4)

This generalized function will tend to the exponential function as \(\alpha =\beta =1\). By applying the partial fractional concept on the transfer function in (1) and using the inverse laplace transform using the fact that \(L({t^{\beta -1} E_{\alpha ,\beta } (\lambda t^\alpha )})=\frac{s^{\alpha -\beta }}{(s^\alpha -\lambda )}\), the time domain responses can be obtained. The asymptotic behavior of Mittag-Leffler functions plays a very important role in the interpretation of the solution of various problem. The asymptotic expansion of \(E_{\alpha ,\beta }(z)\) is based on the integral representation of the Mittag-Leffler function in the form:

$$\begin{aligned} E_{\alpha ,\beta }(z)=\frac{1}{2\pi i}\int _{\Omega }\frac{t^{\alpha -\beta }\mathrm{{exp}}(t)}{t^{\alpha }-z} \mathrm{{d}}t, \mathfrak {R}(\alpha )>0,\mathfrak {R}(\beta )>0, z,\alpha ,\beta \in C, \end{aligned}$$
(5)

where the path of integration \(\varOmega \) is a loop starting and ending at \(-\infty \) and encircling the circular disk \(|t|\le |z|^{1/\alpha }\) in the positive sense, \(|\mathrm{{arg}} t| <\pi \) on \(\varOmega \). The integral representation (5) can be used to obtain the asymptotic expansion of the Mittag-Leffler function at infinity [4, 25]. In case of the systems with two fractional order elements, the value of \(\alpha \) is limited as \(0 \le \alpha \le 2\). Accordingly, the Mittag-Leffler function has asymptotic estimates, for example, when \(0<\alpha <2\) and \(\mu \) is a real number where \( \frac{\alpha \pi }{2}< \mu <\mathrm{{min}}[\pi , \alpha \pi ]\), then there holds the following asymptotic expansion [16]:

$$\begin{aligned} E_{\alpha ,\beta }(z)=\frac{1}{\alpha }z^{\frac{1-\beta }{\alpha }}\mathrm{{exp}}(z^{1/\alpha })-\sum _{r=1}^{N^*}\frac{1}{\Gamma (\beta -\alpha r)}\frac{1}{z^r}+O\left[ \frac{1}{z^{N^*+1}}\right] \end{aligned}$$
(6)

as \(|z| \rightarrow \infty , |\mathrm{{arg}} z| \le \mu \) and

$$\begin{aligned} E_{\alpha ,\beta }(z)=-\sum _{r=1}^{N^*}\frac{1}{\Gamma (\beta -\alpha r)}\frac{1}{z^r}+O\left[ \frac{1}{z^{N^*+1}}\right] , \end{aligned}$$
(7)

as \(|z| \rightarrow \infty , \mu \le |\mathrm{{arg}} z| \le \pi \)

3 System Singularities

The transfer function of the fractional order system with two different fractional order elements is given by

$$\begin{aligned} T(s)=\frac{N(s)}{s^{\alpha +\beta }+as^{\alpha }+b}. \end{aligned}$$
(8)

Generally, the system singularities are represented by the denominator and control the system stability. Hence, the singularities of (8) are obtained by solving the following polynomial:

$$\begin{aligned} s^{\alpha +\beta }+as^{\alpha }+b=0. \end{aligned}$$
(9)

To calculate the roots of the polynomial of (9), let \(s=\sigma \pm j\omega =s_{1} e^{\pm j\theta }\). Therefore, the polynomial of (9) could be rewritten as follows:

$$\begin{aligned} s_{1}^{\alpha +\beta }\mathrm{{e}}^{j(\alpha +\beta )\theta }+as_{1}^{\alpha }\mathrm{{e}}^{j\alpha \theta }+b=0. \end{aligned}$$
(10)

For the traditional systems \((\alpha =\beta =1)\), there are always two poles. Yet, for the fractional orders system, the number of singularities depends on the fractional orders \((\alpha , \beta )\) and the transfer function parameters \(\{a,b\}\) as shown in Fig. 2a, b for the two different cases of \((a,b)=(1,1)\) and \((10,10)\), respectively. In addition, the fractional order system singularities discussed here belong to the essential-type singularities [10, 14]. There are three cases for the number of physical poles in the s-plane of the fractional order system as follows: no poles in the physical s-plane, two, and four poles in the physical s-plane as shown in Fig. 2. Thus, the fractional order system singularities are function of \(\{\alpha +\beta , \alpha , a, b\}\). This means, the system can be designed for a specified singularities, although the number of the fractional order elements is constant which adds more design degree of freedom to the system design.

Fig. 2
figure 2

Change in the number of system poles with respect to \(\alpha \) and \(\beta \) when a \( a=b=1\), b \(a=10,b=10\)

By equating the real and imaginary parts of (10) to zero and using simple trigonometric relations, the poles of the system are given by

$$\begin{aligned} s_1=\Big (\frac{-a\sin (\alpha \theta )}{\sin ((\alpha +\beta )\theta )}\Big )^{1/\beta }=\Big (\frac{-b\sin ((\alpha +\beta )\theta )}{a\sin (\beta \theta )}\Big )^{1/\alpha }. \end{aligned}$$
(11)

From (11), the value of \(\theta \) is a function of the fractional orders \((\alpha , \beta )\) and the parameters \((a, b)\) thus increasing the design degree of freedom. By solving (11) numerically for \(\theta \) with respect to \(\alpha \), the system has a solution for \(\theta \) if there are singularities in the physical region in the W-plane equivalent to the traditional s-plane. On the other hand, the system has no solutions for \(\theta \) if no singularities exist in the physical s-plane as shown in Fig. 3, and this means the system is unconditionally stable in this case. Furthermore, the system could be solved to allocate the poles at certain points in the s-plane. For example, when \(\beta =\{2\alpha ,\alpha ,0.5\alpha \}\), the system is stable for \(\alpha \le \{0.82,1.33,1.63\}\), respectively, where all the values of \(\theta \) are greater than \(\pi /2\) as illustrated in Fig. 3.

Fig. 3
figure 3

Change of \(\theta \) with respect to \(\alpha \) different values of \(\beta \) for \(a=b=1\)

Using (11), to design the system for certain poles (phase \((\theta )\) , magnitude \((s_{1})\) , and number of poles), the transfer function parameters \(\{a, b\}\) could be written as follows:

$$\begin{aligned} a = s_{1}^{\alpha } \frac{\sin ((\alpha +\beta )\theta )}{\sin (\alpha \theta )},\end{aligned}$$
(12a)
$$\begin{aligned} b = s_{1}^{\alpha +\beta }\frac{\sin (\beta \theta )}{\sin (\alpha \theta )}. \end{aligned}$$
(12b)

From (12), the values of the parameters \(a\) and \(b\) tend toward infinity at \(\alpha \theta =\pi \) as shown in Fig. 4c.

Fig. 4
figure 4

Change of \(a\) and \(b\) with respect to \(\theta \) when \(s_{1}=2\) a \((\alpha ,\beta )=(0.3,0.5)\) b \((\alpha ,\beta )=(0.8,1.2)\), c \((\alpha ,\beta )=(1.6,1.8)\), and d Available solutions for the system parameters with change in \(\alpha \) and \(\beta \) at \(\theta =0.4\pi \) and \(s_{1}=2\)

However, for \(\alpha +\beta <1\), the system variables \(a\) and \(b\) always have a value for each value of \(\theta \) but in this case, the value of \(a(\)or \(b)\) must be negative to have a pole as shown in Fig. 4a, b. For example, to obtain system poles with \((s_{1},\theta )=(2,0.4\pi )\) at \((\alpha ,\beta )=(0.8,1.2)\) and \((1.6,1.8)\), the value of the transfer function parameters is \((a,b)=(-1.6,4.7)\) and \( (3.485,9)\), respectively. Yet, in the traditional case \((\alpha =\beta =1)\), there is only one solution for the system parameters \((a,b)=( 1.2361, 4)\) that satisfies the required system poles \(((s_{1},\theta )=(2,0.4\pi ))\). So, for the fractional order system, there is an infinite number of solutions which achieve the required system response as shown in Fig.4d.

Finally, the singularity analysis presented in this section can be generalized for the general form of the characteristic equation. So, the same relations are obtained for the system parameters and the singularities for the characteristic equation \(s^{\alpha +\beta }+as^{\alpha }+bs^{\beta }+c\) using the same analysis steps presented in this section. Although the number of the fractional order elements is the same, the system degree of freedom is increased by one in this case.

4 KHN Filter Stability

KHN is one of the important filter circuits because it introduces low-pass, band-pass, and high-pass responses simultaneously. The general form of the KHN filter transfer function is given in (13). The relations between \(N(s)\) and the circuit elements are summarized in Table 1 for the three responses. In addition, the characteristic equation of the three responses is the same which means the stability analysis is the same for the three responses. The circuit diagram of the fractional order KHN filter is depicted in Fig. 5. Another advantage of the KHN filter is that its transfer function presented in (13) is similar to the transfer function of many of the systems that have two fractional elements. Hence, the following analysis could be applied to these systems.

$$\begin{aligned} \frac{V_{1}}{V_{in}}=\frac{N(s)}{s^{\alpha +\beta }+\frac{R_{3}}{R_{1}C_{1}}\frac{(R_{5}/R_{6})}{R_{3}+R_{4}}s^{\alpha }+\frac{R_{5}/R_{6}}{C_{1}C_{2}R_{1}R_{2}}}. \end{aligned}$$
(13)

Although the design and analysis of the fractional order KHN filter have been presented before [1, 12, 42, 43], the stability analysis of these filters was not presented. So, this section focuses on the stability analysis of the KHN filters. As the transfer function of (13) is the same as the transfer function of (8), the equation of (8) will be used in the following analysis, and then the relations tabulated in Table 1 are used to calculate the circuit elements value. So, the condition of stability for the traditional fractional order system is obtained by substituting \(\theta =\pi /2\) in (11) which represents the boundary line \( s=\pm j\omega \) as follows.

$$\begin{aligned} \Big (\frac{-a\sin (0.5\alpha \pi )}{\sin (0.5(\alpha +\beta )\pi )}\Big )^{\alpha }&=\Big (\frac{-b\sin (0.5(\alpha +\beta )\pi )}{a\sin (0.5\beta \pi )}\Big )^{\beta }, \alpha +\beta \ne 2, \end{aligned}$$
(14a)
$$\begin{aligned} \omega _{o}= \Big (\frac{-a\sin (0.5\alpha \pi )}{\sin (0.5(\alpha +\beta )\pi )}\Big )^{1/\beta }&=\Big (\frac{-b\sin (0.5(\alpha +\beta )\pi )}{a\sin (0.5\beta \pi )}\Big )^{1/\alpha }, \alpha +\beta \ne 2. \end{aligned}$$
(14b)
Table 1 Summary of the relations between the circuit elements and the transfer function parameters
Fig. 5
figure 5

Fractional order KHN filter

Consequently, the system stability is dependent on the parameters \(\{\alpha ,\beta ,a,b\}\) which means extra degree of freedom. So, the stability condition of (14a) can be used to draw a stability contour for the filter at different combinations of the equation parameters. From (14b), for \( \omega _{o} \) to be real positive at \( \alpha +\beta >2 \), the value of \(a\) must be positive \((a>0)\) and \(b/a>0\). On the contrary, when \(\alpha +\beta <2\), it should be \(a<0\) and \(b/a<0\) for the value of \(\omega _{o}\) to be a real positive value as shown in Fig. 6. In addition, for \(\alpha +\beta >1\), the value of \(b\) must be positive for the system to be stable. On the other hand, the stability contours in the \(\alpha -\beta \) plane using (14) are illustrated in Fig. 7 at different values of the transfer function parameters \(a\) and \(b\). The region under the contour line represents the combination of the fractional orders \(\alpha \) and \(\beta \) which produces a stable system at the given value of \(a\) and \(b\). Indeed, as the values of \(\alpha \) and \(\beta \) become close to the contour lines, the damping in the system increases as the system singularities become closer to the imaginary axis. When \(a\) tends to zero, the stability curve will be close to the straight line \((\alpha +\beta =2)\) where the area under this line is stable and above it is unstable as depicted in Fig. 7a for \(a=0.01\). Yet, as the parameter \(a\) increases, the stability contour line starts to take a curvature shape and the area under the line increases. Then, the stable area increases with the increase in the parameters \(a\). On the contrary, the increase in the transfer function parameter \(b\) reduces the stable region as shown in Fig. 7b.

Fig. 6
figure 6

Stability contours for the transfer function of (8) at different values of \((\alpha ,\beta )\)

Fig. 7
figure 7

System stability contour in the \(\alpha -\beta \) plane, a for different values of a and when \(b=1\), and b for different values of b and when \(a=1\)

Obviously, system singularities are considered a vital factor for measuring the system stability. Hence, it is necessary to present the relation between the previous analysis and the system singularities to verify the analysis. Consequently, the study of the system singularity movement due to the transfer function parameters \(\{a,b,\alpha ,\beta \}\) is illustrated in Fig. 8. For small values of \(a\), the system starts unstable and then the singularities move toward the stable region as the value of the parameter \(a\) increases as shown in Fig. 8a, b. This is the same result obtained before from the stability contours of Fig. 7a. On the other hand, the system is unstable for \(b<0\) as mentioned before in Fig 6. Yet, for \(b\ge 0\), the system starts stable and moves toward the unstable region as \(b\) increases as depicted in Fig. 8c, d. Accordingly, the singularities movement due to the system parameters matches with the proposed stability contour analysis. Then, these stability contours provide an easy and fast way to determine the system stability. In addition, the number of poles is also dependent on the parameters \(a\) and \(b\) as summarized in Table 2 which confirms the results discussed before.

Fig. 8
figure 8

Movement of the system singularities with respect to \(a\) and \(b\), a for \(b=1,\alpha =1.2\), and \(\beta =0.6\), b for \(b=1,\alpha =1.6\), and \(\beta =1.8\), c for \(a=1, \alpha =1.2\), and \(\beta =0.6\), and d for \(a=1,\alpha =1.6\), and \(\beta =1.8\)

Table 2 Summary of the stability analysis in the s-plane

The frequency response of the KHN filter using ADS is presented in Fig. 9 at different fractional orders for \(a=b=1\). As the point \((\alpha , \beta )=(1.2, 1.5)\) is very close to the stability contour (from Fig 7a), the damping in the filter response is very large as expected. On the other hand, the points \((\alpha , \beta )=(0.7,0.7)\) and \((0.8, 1.3)\) are far from the stability contour and this makes their frequency response to have a very small damping as depicted in Fig. 9.

Fig. 9
figure 9

KHN frequency response at \(a=b=1\)

5 Sallen–Key Filter Stability

Sallen–Key (SK) filters are considered one of the most common and well-known filter family [37, 38]. The conventional Sallen–Key family provides a second order filters by using two integer order capacitors and one op-amp. Although the design and analysis of the fractional order Sallen–Key filter were introduced before in [41], the stability analysis was not discussed in detail. Therefore, this work studies the Sallen–Key filter stability using two different fractional order elements of different orders \((\alpha , \beta )\). The transfer function of the fractional order Sallen–Key filter illustrated in Fig. 10 is given as follows:

$$\begin{aligned} \frac{V_\mathrm{{out}}}{V_\mathrm{{in}}}=\frac{\frac{1}{C_{1}C_{2}R_{1}R_{2}}}{s^{\alpha +\beta }+\frac{1-R_{4}/R_{3}}{R_{2}C_{2}}s^{\alpha }+\left( \frac{1}{R_{2}C_{1}}+\frac{1}{R_{1}C_{1}}\right) s^{\beta }+\frac{1}{C_{1}C_{2}R_{1}R_{2}}}. \end{aligned}$$
(15)
Fig. 10
figure 10

Fractional order Sallen–Key filter

To simplify the analysis, the transfer function of (15) can be rewritten as follows:

$$\begin{aligned} T(s)=\frac{N(s)}{s^{\alpha +\beta }+as^{\alpha }+bs^{\beta }+c}, \end{aligned}$$
(16)

where \(a,b, and c\) are constants and \(\alpha \) and \(\beta \) are the fractional orders and \(0<\alpha ,\beta \le 2\). The relation between the transfer function parameters and the circuit elements is summarized in Table 3. Basically, the transfer function of (16) is the general form of the transfer function of fractional order system with two different fractional order elements. So, for the special case of \(a=0\) or \(b=0\), the transfer function of (16) returns to the form of (8) and hence the filter stability is controlled by the relation of (14). Indeed, this form of the transfer function results from the existence of the subtraction term in the dominator of the traditional transfer function \((\alpha =\beta =1)\). By equating the real and imaginary parts of the characteristic equation of (16) to zero, the condition of stability for the fractional order system is obtained by solving the following equations:

$$\begin{aligned}&\omega ^{\alpha +\beta }\sin (0.5(\alpha +\beta )\pi )+a\omega ^{\alpha }\sin (0.5\alpha \pi ) \nonumber \\&\quad +\, b\omega ^{\beta }\sin (0.5\beta \pi )=0, \end{aligned}$$
(17a)
$$\begin{aligned}&\omega ^{\alpha +\beta }\cos (0.5(\alpha +\beta )\pi )+a\omega ^{\alpha }\cos (0.5\alpha \pi )\nonumber \\&\quad + b\omega ^{\beta }\cos (0.5\beta \pi )+c=0. \end{aligned}$$
(17b)

From (17), the stability condition becomes dependent on the parameters \(\{\alpha ,\beta ,a,b,c\}\) instead of the parameters \(\{a,c\}\) for the traditional systems. Consequently, this increases the design degree of freedom. Thus, for each combination of the transfer function parameters \(\{\alpha ,\beta ,a,b,c\}\), there is a different stability contour. To illustrate the stability analysis of (17), two special cases are discussed in the following subsections.

Table 3 Relations between the SK circuit elements and the transfer function parameters

5.1 Equal Order Systems

This section considers stability for the fractional order system with fractional order elements of the same order \(\alpha =\beta \). So, the stability condition of (17) can be rewritten as follows:

$$\begin{aligned} \omega ^{2\alpha }\cos (\alpha \pi )+(a+b)\omega ^{\alpha }\cos (0.5\alpha \pi )+c=0,\end{aligned}$$
(18a)
$$\begin{aligned} \omega ^{\alpha }\sin (\alpha \pi )+(a+b)\sin (0.5\alpha \pi )=0. \end{aligned}$$
(18b)

Then, for \( X=a+b\) and making some simplifications, the stability condition for this case can be determined by

$$\begin{aligned} X=\pm 2\sqrt{c\cos (0.5\alpha \pi )}. \end{aligned}$$
(19)

For the value of \(X\) to be a real value, the value of \(c\) must be greater than zero which means the system cannot be designed for \(c<0\) in this case. The stability contour of the fractional order system in this case is illustrated in Fig. 11 for different values of \(c\). The interesting result here is that the parameter \(X\) takes positive or negative values and the system remains in the stable region, which means the system can be designed for negative values of \(X\). This increases the design flexibility.

Fig. 11
figure 11

Stability contour of the fractional order system at different values of \(c\)

5.2 Fractional Order System of Dependent Orders

In the following analysis of the fractional order system stability, the fractional orders \(\alpha \) and \(\beta \) are dependent by a factor \(k\) where \(0<\alpha ,k\alpha \le 2\). Then, under these conditions, the transfer function of (16) can be written as follows:

$$\begin{aligned} T(s)=\frac{N(s)}{s^{\alpha (1+k)}+as^{\alpha }+bs^{k\alpha }+c}. \end{aligned}$$
(20)

By equating the real and imaginary parts of the characteristic equation of (20), the stability condition can be calculated from the following relations.

$$\begin{aligned}&\omega ^{\alpha (1+k)}\cos (0.5\alpha (1+k)\pi )+a\omega ^{\alpha }\cos (0.5\alpha \pi )+ \nonumber \\&\quad b\omega ^{\alpha k}\cos (0.5\alpha k\pi )+c=0 ,\end{aligned}$$
(21a)
$$\begin{aligned}&\omega ^{\alpha (1+k)}\sin (0.5\alpha (1+k)\pi )+a\omega ^{\alpha }\sin (0.5\alpha \pi )+ \nonumber \\&\quad b\omega ^{\alpha k}\sin (0.5\alpha k\pi )=0. \end{aligned}$$
(21b)

By solving (21a, b) together, the stability contour for the transfer function of (20) is obtained. To demonstrate the effect of the transfer function parameters on the system stability, a special case for \(k=2\) is studied in the following analysis. So for \(k=2\), the oscillation frequency and the condition of oscillation are given by

$$\begin{aligned} \omega _\mathrm{{osc}}&= \frac{\cos (0.5\alpha \pi )}{4(\cos (0.5\alpha \pi ))^{2}-1}\Big [-b\pm \nonumber \\&\quad \sqrt{(b^{2}-a(4-(\sec (0.5\alpha \pi ))^{2}))}\Big ]^{1/\alpha }, \end{aligned}$$
(22a)
$$\begin{aligned} \omega _\mathrm{{osc}}^{3\alpha }\cos (1.5\alpha \pi )+b\omega _\mathrm{{osc}}^{2\alpha }\cos (\alpha \pi )+a\omega _\mathrm{{osc}}^{\alpha }\cos (0.5\alpha \pi )+c=0. \end{aligned}$$
(22b)

From (22a), the frequency of oscillation \(\omega _\mathrm{{osc}}\) is a function of the parameters \(\{a,b,\alpha \}\) which increases the degree of freedom. In addition, the oscillation frequency \(\omega _\mathrm{{osc}}\) is independent on the value of \(c\), and this great advantage can be used to make independent control on the condition of stability and the oscillation frequency. As shown in Fig. 12, the system of (22) has three regions for the oscillation frequency depending on the value \(a,b\), and \(\alpha \). These three regions are as follows: no solution for \(\omega _\mathrm{{osc}}\), one solution exists for \(\omega _\mathrm{{osc}}\), and finally two solutions for \(\omega _\mathrm{{osc}}\) exist. Furthermore, the separation between any two regions with the change in the fractional order \(\alpha \) occurs always at the same value of \(\alpha \) which is called \(\alpha _{c}\), and from (22a), this value equals \(2/3\). The stability contours are also illustrated in Fig. 12 versus the parameters \(c\) for the same cases of the parameters \(a\) and \(b\). Actually, for \(\alpha <\alpha _c\), the filter becomes more stable as the value of \(c\) increases. On the contrary, for \(\alpha >\alpha _c\), the system moves toward the unstable region as the value of \(c\) increases. Although there are two solutions for the oscillation frequency at some cases \(((a,b)=(5,-5))\), there is only one stability contour because one of these values corresponds to a negative value of the parameters \(c\). Thus, the filter in this case is unreliable which means this second contour line is ignored like the dashed line of the stability contour of \((a,b)=(5,-5)\) of Fig. 12. A summary of the relations between the oscillation frequency and the system parameters \(a,b\), and \(\alpha \) is shown in Fig. 13. Moreover, the parameter \(a\) has a similar effect on the oscillation frequency. Hence, there is a critical value of \(a\) which represents the border line between the two regions mentioned before for the oscillation frequency (no solution and two solutions exist), and this value of \(a\) is defined as \(a_{c}\). Then from (22a), the value of \(a_{c}\) is defined as follows:

$$\begin{aligned} a_{c}=\frac{b^{2}}{4-(\sec (0.5\alpha \pi ))^{2}}. \end{aligned}$$
(23)
Fig. 12
figure 12

Change in the oscillation frequency \((\omega _\mathrm{{osc}}^{\alpha })\) and the stability contour with \(\alpha \) at different values of \(a\) and \(b\)

Fig. 13
figure 13

Summary of the effect of \(a\) and \(\alpha \) on the oscillation frequency \(\omega _\mathrm{{osc}}\)

Traditionally, poles are used to determine the system stability. Consequently, it is necessary to prove the proposed analysis by comparing it with the singularities movement of the system. For fixed values of the fractional order \(\alpha \) and the parameters \(b\) and \(c\), as the value of \(a\) increases the system singularities move toward the stable region and the system becomes more stable as shown in Fig. 14a. Due to the symmetry of the transfer function, the effect of the parameter \(b\) on the system singularities and hence the stability is similar to the effect of \(a\) as depicted in Fig. 14b. On the other hand, as the value of \(c\) increases, the system singularities move toward the unstable region as shown in Fig. 14c because \(\alpha >\alpha _c\) as expected before. Then, the poles movement transfer function parameters matches with previous analysis. Finally, the work presented in this subsection can be generalized for any value of \(k\).

Fig. 14
figure 14

Singularities movement with respect to \(a,b\), and \(c\) for \(\alpha =0.8\), a \(b=1\) and \(c=1\), b \(a=1\) and \(c=1\), and c \(a=b=1\)

Using the proposed stability analysis and the fractional order SK filter design method proposed in [41], numerical and experimental work for fractional order SK filter is presented to prove the reliability of the proposed analysis. For equal orders \((\alpha =\beta =1.2)\) and for \(c=10\), then from Fig. 11 for the filter to be stable the value of \(X>-1.9\). The numerical analysis for the cases of \((\alpha , X)=(1.2, -1.8), (1.2, 5)\) is depicted in Fig. 15. The damping for the case of \(X=-1.8\) is greater than the case of the case of \(X=5\) because in the first case, the value of \(X\) is very close to the stability contour. Thus, for the filter to be stable without damping, the value of \(X\) should be far away from the stability contour as mentioned before. On the other hand, two SK filters of dependent orders with \(k=2\) are illustrated in Fig. 15 with the orders \((\alpha , \beta )=(0.6,1.2)\) and \( (a, b)=(-5,5)\). In this case, for the filter to be stable and from Fig. 12, the value of \(c>4\). As shown in Fig. 15, the damping for the case of \(c=4.5\) is greater than the damping in the case of \(c=50\) because as expected. Finally, the relations tabulated in Table 3 are used to obtain the circuit components values. To study the fractional order filter experimentally, an equivalent RC circuit for the fractional order element of order less than unity based on the finite element approximation is illustrated in Fig. 16a [18]. The values of the resistances and capacitors of the equivalent circuit composed of fractional order capacitor with \(Y_\mathrm{{F}}=s^{\alpha }C_\mathrm{{F}}\) are given by the following relations [18]:

$$\begin{aligned} R_\mathrm{{fn}}=\Big [\frac{Y_{F}(\alpha )\sin (\alpha \pi )}{\pi }\sigma _{n}^{\alpha }\Delta (\ln (\sigma ))\Big ]^{-1}, \end{aligned}$$
(24a)
$$\begin{aligned} C_\mathrm{{fn}}=\frac{Y_{F}(\alpha )\sin (\alpha \pi )}{\pi }\sigma _{n}^{\alpha -1}\Delta (\ln (\sigma )), \end{aligned}$$
(24b)

where \(Y_\mathrm{{F}}\) is the admittance value, \(\sigma \) is the relaxation rate corresponding to the pole of the nth branch, and \(\Delta (\ln \sigma )=\ln \sigma _{n+1}-\sigma _{n}\) is the pole interval taken in a logarithmic scale. On the other hand, to obtain a fractional order element of order greater than unity, the generalized impedance converter (GIC) illustrated in Fig. 16b can be used [38]. Then, the practical fractional order Sallen–Key filter of the order \((\alpha ,\beta , c)=(0.6,1.2, 50)\) is implemented as shown in Fig. 17a by using the kit of NI ELVIS II from national instruments for measuring the outputs, the op-amp TL082, and the equivalent circuit of the fractional order element. As shown in Fig. 17b, the measured data after using the basic fitting techniques of the 7th order are very close to the numerical analysis. Consequently, the stability contours introduce a very easy way to design stable filters by choosing the value of the transfer function parameters inside the stable region. Then, the relations listed in Table 3 are used to calculate the circuit components value.

Fig. 15
figure 15

Numerical simulation for the fractional order filter at different cases of the fractional orders

Fig. 16
figure 16

a Equivalent RC tree circuit of the fractional order element of any order[18], and b The GIC circuit used to simulate fractional order element with order greater than unity [5]

Fig. 17
figure 17

a Photo of the practical fractional Sallen–Key filter. b Experimental results of the fractional Sallen–Key filter

6 Conclusion

In this paper, the analysis of the singularities of the fractional order systems is proposed. The effect of the transfer function parameters on the number of poles is also presented. Then, stability contours for the fractional order Sallen–Key and KHN filter are presented to test the filter stability. Actually, it is found that these stability contours are more efficient than the system poles for the stability test because it is more flexible for the design process. Good results are obtained from the numerical and circuit simulations using the proposed stability contours.