This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Consistent approximation of fractional order operators

Yiheng Wei School of Mathematics,
Southeast University,
Nanjing 211189, China
Email: [email protected]
   YangQuan Chen School of Engineering,
University of California, Merced,
CA 95343, USA
Email: [email protected]
   Yingdong Wei Department of Automation,
University of Science and Technology of China,
Hefei, 230026, China
Email: [email protected]
   Xuefeng Zhang School of Sciences,
Northeastern University,
Shenyang 110819, China
Email: [email protected]
Abstract

Fractional order controllers become increasingly popular due to their versatility and superiority in various performance. However, the bottleneck in deploying these tools in practice is related to their analog or numerical implementation. Numerical approximations are usually employed in which the approximation of fractional differintegrator is the foundation. Generally, the following three identical equations always hold, i.e., 1sα1s1α=1s\frac{1}{s^{\alpha}}\frac{1}{s^{1-\alpha}}=\frac{1}{s}, sα1sα=1s^{\alpha}\frac{1}{s^{\alpha}}=1 and sαs1α=ss^{\alpha}s^{1-\alpha}=s. However, for the approximate models of fractional differintegrator sαs^{\alpha}, α(1,0)(0,1)\alpha\in(-1,0)\cup(0,1), there usually exist some conflicts on the mentioned equations, which might enlarge the approximation error or even cause fallacies in multiple orders occasion. To overcome the conflicts, this brief develops a piecewise approximate model and provides two procedures for designing the model parameters. The comparison with several existing methods shows that the proposed methods do not only satisfy the equalities but also achieve high approximation accuracy. From this, it is believed that this work can serve for simulation and realization of fractional order controllers more friendly.

1 Introduction

Fractional calculus, as a generalization of the classical calculus of integrals and derivatives, has gained considerable popularity during the past three decades, mainly due to its demonstrated applications in numerous seemingly diverse and widespread fields of science and engineering [1]. Indeed, it does provide several potentially powerful tools for practical applications, such as fractional memristor [2], fractional capacitor [3], fractional inductor [4], fractional resonator [5], fractional oscillator [6], fractional controllers [7, 8, 9], fractional models [10, 11]. As for the recent progress on the related topics, the readers can refer to the mentioned excellent papers and the references therein.

The numerical approximation of fractional differintegrator sαs^{\alpha} becomes crucial with the increasing demand of applications on fractional order systems. Many methods were developed while none has a clear overwhelming advantage [12]. This situation always existed until a seminal recursive algorithm was proposed by Oustaloup [13]. This algorithm provided a procedure for hardware implementation not merely established a numerical approximation method. Now, it is widely used in practice. Inspired by this heuristic algorithm, a similar algorithm was proposed for the fractional integrator instead of the fractional differentiator [14]. Afterwards, a series of effective and efficient algorithms were established [15, 16, 17, 18, 19, 20, 21]. For example, a model with summation form was derived for the fractional differentiator, which is convenient for circuit realization [22]. After deriving the approximate model for the fractional differintegrator, the stability issue was discussed in [23, 24]. A direct discretization method producing low integer order discrete-time transfer functions was proposed for fractional order transfer functions [25]. A block diagram based simulation scheme was developed for fractional order systems under Caputo definition [26]. To make the degree of the approximate model low without the loss of approximation accuracy, the fixed-pole approximation scheme was established [27, 28, 29]. To enhance the robustness of the approximate model, the multiple pole method was introduced [30, 31].

Despite the great achievements, they have a major drawback which is the invalidation of the related identical equations. In active design, this implies bringing accumulative error with multiple fractional orders and greatly reduces the practicability. For example, when we consider fractional internal model control, fractional non-overshoot control and fractional oscillation circuit design, the related identical equations become more and more important. For the convenience of narration, we set α(s)=1sα{\mathscr{I}}^{\alpha}(s)=\frac{1}{s^{\alpha}} and 𝒟α(s)=sα{\mathscr{D}}^{\alpha}(s)={s^{\alpha}}. The corresponding approximate operators are ^κα(s){\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right) and 𝒟^κα(s){\hat{\mathscr{D}}_{\kappa}^{\alpha}}\left(s\right), respectively, where κ\kappa is the index to distinguish the different approximations. Motivated by the above discussion, the objective of this work is to design the alternative, accurate, available and attractive approximation algorithms such that the following conditions are satisfied.

  1. i)

    ^κα(s)^κ1α(s)=1s{\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right){\hat{\mathscr{I}}_{\kappa}^{1-\alpha}}\left(s\right)=\frac{1}{s};

  2. ii)

    𝒟^κα(s)^κα(s)=1{\hat{\mathscr{D}}_{\kappa}^{\alpha}}\left(s\right){\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right)=1;

  3. iii)

    𝒟^κα(s)𝒟^κ1α(s)=s{\hat{\mathscr{D}}_{\kappa}^{\alpha}}\left(s\right){\hat{\mathscr{D}}_{\kappa}^{1-\alpha}}\left(s\right)=s.

Contributions of this work are mainly manifested in three aspects. (a) The conflict on the order of fractional approximation models is discussed for the first time. To be more exact, they are wrong in the mentioned occasion. (b) A piecewise approximation model is proposed to avoid the conflict, which extends the application range and improves the approximation accuracy. (c) Two independent procedures for designing the model parameters are developed and discussed, which greatly facilitate the design and implementation of fractional differintegrators. (d) The multiple pole principle is adopted to enrich the applicability.

Bearing this in mind, Section 2 proposes a universal framework to approximate α(s){\mathscr{I}}^{\alpha}(s) and then four sets of parameters are developed, resulting in ^κα(s){\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right) and 𝒟^κα(s){\hat{\mathscr{D}}_{\kappa}^{\alpha}}\left(s\right), κ=1,2,3,4\kappa=1,2,3,4. Section 3 provides two illustrative examples to show the effectiveness of the proposed methods, demonstrating its added value with respect to the state of art. Finally, some concluding remarks are drawn in Section 4.

2 Main Results

2.1 Basic framework

In the beginning, let us approximate the fractional integrator α(s){\mathscr{I}}^{\alpha}(s) with the piecewise model

^κα(s)={Ki=1n(s+zis+pi)k,0<α0.5,K¯si=1n(s+z¯is+p¯i)k,0.5<α<1,{\textstyle{\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right)=\left\{\begin{array}[]{l}K\prod\nolimits_{i=1}^{n}{{{\big{(}{\frac{{s+{z_{i}}}}{{s+{p_{i}}}}}\big{)}}^{k}}},0<\alpha\leq 0.5,\\ \frac{{\bar{K}}}{s}\prod\nolimits_{i=1}^{n}{{{\big{(}{\frac{{s+{{\bar{z}}_{i}}}}{{s+{{\bar{p}}_{i}}}}}\big{)}}^{k}},0.5<\alpha<1,}\end{array}\right.} (1)

where κ=1,2,3,4\kappa=1,2,3,4, k+k\in\mathbb{Z}_{+}, n+n\in\mathbb{Z}_{+}, KK, K¯\bar{K} are the gains, pi-p_{i}, p¯i-\bar{p}_{i} are the poles and zi-z_{i}, z¯i-\bar{z}_{i} are the zeros. For this model, when the following relationships

{p¯i=zi|α=1α,z¯i=pi|α=1α,K¯=K1|α=1α,{\textstyle\left\{\begin{array}[]{rl}{\bar{p}_{i}}=&\left.{z_{i}}\right|_{\alpha=1-\alpha},\\ {\bar{z}_{i}}=&\left.{p_{i}}\right|_{\alpha=1-\alpha},\\ \bar{K}=&{{K^{-1}}}|_{\alpha=1-\alpha},\end{array}\right.} (2)

are satisfied, the condition i) holds for α(0,0.5)(0.5,1)\alpha\in(0,0.5)\cup(0.5,1).

To meet the condition ii) for α(0,1)\alpha\in(0,1), the approximate model for fractional differentiator 𝒟α(s){\mathscr{D}}^{\alpha}(s) is designed as

𝒟^κα(s)=1^κα(s).{\textstyle{\hat{\mathscr{D}}_{\kappa}^{\alpha}}\left(s\right)=\frac{1}{{\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right)}.} (3)

With this design, the condition iii) is also implied.

Up to now, all the elaborated conditions have been met. We will focus on how to design the parameters subsequently. Since 𝒟^κα(s){\hat{\mathscr{D}}_{\kappa}^{\alpha}}\left(s\right) can be uniquely identified with the given ^κα(s){\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right), only the design of ^κα(s){\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right) will be discussed hereafter, i.e., ziz_{i}, pip_{i}, i=1,2,,ni=1,2,\cdots,n and KK.

Given the parameters κ,k,n\kappa,k,n and the interested frequency interval [ωl,ωh][\omega_{l},\omega_{h}], it is expected that pi,zi,p¯i,z¯i[ωl,ωh]p_{i},z_{i},\bar{p}_{i},\bar{z}_{i}\in[\omega_{l},\omega_{h}] for any i=1,2,,ni=1,2,\cdots,n. First, for the case of 0<α0.50<\alpha\leq 0.5, supposing that ^kα(s)\hat{\mathscr{I}}_{k}^{\alpha}(s) and α(s){\mathscr{I}}^{\alpha}(s) have the same gain at the middle frequency s=jωms={\rm j}\omega_{m}, i.e.,

|^κα(jωm)|=|α(jωm)|,{\textstyle|{\hat{\mathscr{I}}_{\kappa}^{\alpha}({\rm{j}}{\omega_{m}})}|=|{{{\mathscr{I}}^{\alpha}}({\rm{j}}{\omega_{m}})}|,} (4)

the desired gain K=|jωm|αi=1n|jωm+pijωm+zi|kK=|{\rm{j}}{\omega_{m}}|^{-\alpha}\prod\nolimits_{i=1}^{n}\big{|}{{{{\frac{{{\rm{j}}{\omega_{m}}+{p_{i}}}}{{{\rm{j}}{\omega_{m}}+{z_{i}}}}}}}}\big{|}^{k} can be determined, where ωmωlωh{\omega_{m}}\triangleq\sqrt{{\omega_{l}}{\omega_{h}}}, j1{\rm j}\triangleq\sqrt{-1}. By using formula (2), one has

K¯=K1|α=1α=|(jωm)αi=1n(jωm+zijωm+pi)k|α=1α=|(jωm)1αi=1n(jωm+zi|α=1αjωm+pi|α=1α)k|=|(jωm)1αi=1n(jωm+p¯ijωm+z¯i)k|=|jωm|1αi=1n|jωm+p¯ijωm+z¯i|k,{\textstyle\begin{array}[]{rl}\bar{K}=&{K^{-1}}{|_{\alpha=1-\alpha}}\\ =&{{\big{|}{{({\rm{j}}{\omega_{m}})}^{\alpha}}\prod\nolimits_{i=1}^{n}{{{\big{(}\frac{{{\rm{j}}{\omega_{m}}+{z_{i}}}}{{{\rm{j}}{\omega_{m}}+{p_{i}}}}\big{)}}^{k}}}\big{|}}_{\alpha=1-\alpha}}\\ =&\big{|}{({\rm{j}}{\omega_{m}})^{1-\alpha}}\prod\nolimits_{i=1}^{n}{{{\big{(}\frac{{{\rm{j}}{\omega_{m}}+{z_{i}}{|_{\alpha=1-\alpha}}}}{{{\rm{j}}{\omega_{m}}+{p_{i}}{|_{\alpha=1-\alpha}}}}\big{)}}^{k}}}\big{|}\\ =&\big{|}{({\rm{j}}{\omega_{m}})^{1-\alpha}}\prod\nolimits_{i=1}^{n}{{{(\frac{{{\rm{j}}{\omega_{m}}+{\bar{p}_{i}}}}{{{\rm{j}}{\omega_{m}}+{\bar{z}_{i}}}})}^{k}}}\big{|}\\ =&|{\rm{j}}{\omega_{m}}|^{1-\alpha}\prod\nolimits_{i=1}^{n}\big{|}\frac{{{\rm{j}}{\omega_{m}}+{\bar{p}_{i}}}}{{{\rm{j}}{\omega_{m}}+{{\bar{z}}_{i}}}}\big{|}^{k},\end{array}} (5)

which means that (4)also holds for the 0.5<α<10.5<\alpha<1 case.

Next, two independent design procedures will be provided for pip_{i}, ziz_{i}, p¯i\bar{p}_{i}, z¯i\bar{z}_{i}, i=1,2,,ni=1,2,\cdots,n.

2.2 Two-point boundary value based method

On the principle of the poles and the zeros alternately appear kk times by kk times, the asymptotic lines of the Bode magnitude diagram for α(s){{\mathscr{I}}^{\alpha}}\left(s\right) and ^κα(s){\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right) with 0<α0.50<\alpha\leq 0.5 are shown in Fig. 1.

Refer to caption
Figure 1: Integrator approximation in the Bode diagram. (The 0<α0.50<\alpha\leq 0.5 case)

For Fig. 1, it is noted that BiB_{i} and DiD_{i} correspond to the zeros and the poles and their abscissas are lgzi{\rm lg}\,z_{i} and lgpi{\rm lg}\,p_{i}, respectively. For convenience, let us define the abscissa of points AiA_{i}, CiC_{i} as lgρi{\rm lg}\,\rho_{i}, lgσi{\rm lg}\,\sigma_{i}, i=1,2,,ni=1,2,\cdots,n. The slope of line C1Cn+1C_{1}C_{n+1} is 20αdB/dec-20\alpha\,{\rm dB/dec}. The slope of line CiDiC_{i}D_{i} is 0dB/dec0\,{\rm dB/dec} and the slope of line DiBiD_{i}B_{i} is 20kdB/dec-20k\,{\rm dB/dec}. Since 0<α<k0<\alpha<k, along this way, the approximation problem can be solved via approximating a line with the slope 20αdB/dec-20\alpha\,{\rm dB/dec} by a set of lines with the slopes 0dB/dec0\,{\rm dB/dec} and 20kdB/dec-20k\,{\rm dB/dec} within the logarithmic frequency range [lgωl,lgωh][{\rm lg}\,\omega_{l},{\rm lg}\,\omega_{h}]. The approximate error can be described by the total area of all triangle formed by composite curves and the target line.

As shown in the previous study [29], when the triangles are congruent, that is,

AiDiCiAi+1Di+1Ci+1AiBiCi+1,{\textstyle\bigtriangleup{A_{i}}{D_{i}}{C_{i}}\cong\bigtriangleup{A_{i+1}}{D_{i+1}}{C_{i+1}}\cong\bigtriangleup{A_{i}}{B_{i}}{C_{i+1}}}, (6)

i=1,2,,ni=1,2,\cdots,n, the approximate error is minimum in the sense of the area. From this relationship, one has

lgρilgpi=lgzilgρi,{\textstyle{\rm lg}\,\rho_{i}-{\rm lg}\,p_{i}={\rm lg}\,z_{i}-{\rm lg}\,\rho_{i}}, (7)
2lgρi=lgσi+lgσi+1.{\textstyle 2{\rm lg}\,\rho_{i}={\rm lg}\,\sigma_{i}+{\rm lg}\,\sigma_{i+1}}. (8)

Assume that Point EnE_{n} is the intersection point of Line DnEnD_{n}E_{n} and Line BnCn+1B_{n}C_{n+1} such that Line DnEnD_{n}E_{n} is vertical. Since both BnEnB_{n}E_{n} and Cn+1EnC_{n+1}E_{n} are horizontal lines, the slope information implies

{|DnEn||BnEn|=20k,|DnEn||Cn+1En|=20α,{\textstyle\left\{\begin{array}[]{rl}\frac{{|{D_{n}}{E_{n}}|}}{{|{B_{n}}{E_{n}}|}}=&20k,\\ \frac{{|{D_{n}}{E_{n}}|}}{{|{C_{n+1}}{E_{n}}|}}=&20\alpha,\end{array}\right.} (9)

which shows

lgρilgpi=αk(lgρilgσi).{\textstyle{\rm lg}\,\rho_{i}-{\rm lg}\,p_{i}=\frac{\alpha}{k}({\rm lg}\,\rho_{i}-{\rm lg}\,\sigma_{i})}. (10)

When the crossing points C1C_{1}, Cn+1C_{n+1} are the boundary points, i.e., σ1=ωl{\sigma_{1}}={\omega_{l}}, σn+1=ωh{\sigma_{n+1}}={\omega_{h}}, then σi=ωl(ωhωl)i1n{\sigma_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{i-1}}{n}}}. By combining formulas (7), (8) and (10), one is ready to obtain the value of pi{p_{i}}, zi{z_{i}}. According to (2), p¯i,z¯i\bar{p}_{i},\bar{z}_{i} can be calculated immediately. Additionally, it is proven that the desired condition pi,zi,p¯i,z¯i[ωl,ωh]p_{i},z_{i},\bar{p}_{i},\bar{z}_{i}\in[\omega_{l},\omega_{h}] always holds for any k+k\in\mathbb{Z}_{+}, α(0,1)\alpha\in(0,1) and i=1,2,,ni=1,2,\cdots,n. From this, a novel approximate model can be summarized as Algorithm 1.

Algorithm 1

The approximate model ^1α(s){\hat{\mathscr{I}}_{1}^{\alpha}}\left(s\right) for the fractional integrator α(s){\mathscr{I}}^{\alpha}(s) with 0<α<10<\alpha<1 can be designed in the form of (1) with pi=ωl(ωhωl)2i1α/k2n{p_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{2i-1-\alpha/k}}{{2n}}}}, zi=ωl(ωhωl)2i1+α/k2n{z_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{2i-1+\alpha/k}}{{2n}}}}, p¯i=ωl(ωhωl)2i1+1/kα/k2n{\bar{p}_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{2i-1+1/k-\alpha/k}}{{2n}}}}, z¯i=ωl(ωhωl)2i11/k+α/k2n{{\bar{z}}_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{2i-1-1/k+\alpha/k}}{{2n}}}}, i=1,2,,ni=1,2,\cdots,n, K=|jωm|αi=1n|jωm+pijωm+zi|kK=|{\rm{j}}{\omega_{m}}|^{-\alpha}\prod\nolimits_{i=1}^{n}\big{|}{\frac{{{\rm{j}}{\omega_{m}}+{p_{i}}}}{{{\rm{j}}{\omega_{m}}+{{z}_{i}}}}}\big{|}^{k} and K¯=|jωm|1αi=1n|jωm+p¯ijωm+z¯i|k\bar{K}=|{\rm{j}}{\omega_{m}}|^{1-\alpha}\prod\nolimits_{i=1}^{n}\big{|}\frac{{{\rm{j}}{\omega_{m}}+{\bar{p}_{i}}}}{{{\rm{j}}{\omega_{m}}+{{\bar{z}}_{i}}}}\big{|}^{k}.

When the turning points D1D_{1}, BnB_{n} are the boundary points, i.e., p1=ωl{p_{1}}={\omega_{l}}, zn=ωh{z_{n}}={\omega_{h}}, combining formulas (7), (8) with (10), the desired value of pi{p_{i}}, zi{z_{i}} can be obtained. In this case, a new approximate model is expressed as Algorithm 2.

Algorithm 2

The approximate model ^2α(s){\hat{\mathscr{I}}_{2}^{\alpha}}\left(s\right) for the fractional integrator α(s){\mathscr{I}}^{\alpha}(s) with 0<α<10<\alpha<1 can be designed in the form of (1) with pi=ωl(ωhωl)i1n1+α/k{p_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{i-1}}{{n-1{\rm{+}}\alpha/k}}}}, zi=ωl(ωhωl)i1+α/kn1+α/k{{z_{i}}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{i-1+\alpha/k}}{{n-1{\rm{+}}\alpha/k}}}}, p¯i=ωl(ωhωl)i1+1/kα/kn1+1/kα/k{{\bar{p}_{i}}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{i-1+1/k-\alpha/k}}{{n-1+1/k-\alpha/k}}}}, z¯i=ωl(ωhωl)i1n1+1/kα/k{\bar{z}_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{i-1}}{{n-1+1/k-\alpha/k}}}}, i=1,2,,ni=1,2,\cdots,n, K=|jωm|αi=1n|jωm+pijωm+zi|kK=|{\rm{j}}{\omega_{m}}|^{-\alpha}\prod\nolimits_{i=1}^{n}\big{|}{\frac{{{\rm{j}}{\omega_{m}}+{p_{i}}}}{{{\rm{j}}{\omega_{m}}+{{z}_{i}}}}}\big{|}^{k} and K¯=|jωm|1αi=1n|jωm+p¯ijωm+z¯i|k\bar{K}=|{\rm{j}}{\omega_{m}}|^{1-\alpha}\prod\nolimits_{i=1}^{n}\big{|}\frac{{{\rm{j}}{\omega_{m}}+{\bar{p}_{i}}}}{{{\rm{j}}{\omega_{m}}+{{\bar{z}}_{i}}}}\big{|}^{k}.

In Algorithms 1 and 2, the parameters pi,zip_{i},z_{i} are designed firstly. Then, the parameters p¯i,z¯i\bar{p}_{i},\bar{z}_{i} can be calculated via formula (2). In subsequent discussion, we will consider the 0.5<α<10.5<\alpha<1 case firstly, and then derive the model for the 0<α0.50<\alpha\leq 0.5 case.

With the given conditions, the asymptotic lines of the Bode magnitude diagram for α(s){{\mathscr{I}}^{\alpha}}\left(s\right) and ^κα(s){\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right) with 0.5<α<10.5<\alpha<1 are shown in Fig. 2.

Refer to caption
Figure 2: Integrator approximation in the Bode diagram. (The 0.5<α<10.5<\alpha<1 case)

To achieve better approximation performance, the following condition is assumed.

AiBiCiAi+1Bi+1Ci+1Ai+1DiCi.{\textstyle\bigtriangleup{A_{i}}{B_{i}}{C_{i}}\cong\bigtriangleup{A_{i+1}}{B_{i+1}}{C_{i+1}}\cong\bigtriangleup{A_{i+1}}{D_{i}}{C_{i}}}. (11)

Similarly, define the abscissa of points Ai,Bi,CiA_{i},B_{i},C_{i} and DiD_{i} as lgϱi{\rm lg}\,\varrho_{i}, lgz¯i{\rm lg}\,\bar{z}_{i}, lgδi{\rm lg}\,\delta_{i}, and lgp¯i{\rm lg}\bar{p}_{i}, for any i=1,2,,ni=1,2,\cdots,n. The slope of line C1Cn+1C_{1}C_{n+1} is 20αdB/dec-20\alpha\,{\rm dB/dec}. The slope of line AiBiA_{i}B_{i} is 20dB/dec-20\,{\rm dB/dec} and the slope of line BiDiB_{i}D_{i} is 20(k1)dB/dec20(k-1)\,{\rm dB/dec}. Then one has the following relations

lgδilgz¯i=lgp¯ilgδi,{\textstyle{\rm lg}\,\delta_{i}-{\rm lg}\,\bar{z}_{i}={\rm lg}\bar{p}_{i}-{\rm lg}\,\delta_{i}}, (12)
2lgδi=lgϱi+lgϱi+1,{\textstyle 2{\rm lg}\,\delta_{i}={\rm lg}\,\varrho_{i}+{\rm lg}\,\varrho_{i+1}}, (13)
2(lgz¯ilgϱi)=α(lgϱi+1lgϱi)+(k1)(lgp¯ilgz¯i).\displaystyle{\textstyle\begin{array}[]{rl}2\left({\lg{{\bar{z}}_{i}}-\lg{{\varrho}_{i}}}\right)=&\alpha\left({\lg{{\varrho}_{i+1}}-\lg{{\varrho}_{i}}}\right)\\ &+\left({k-1}\right)\left({\lg\bar{p}_{i}-\lg{{\bar{z}}_{i}}}\right).\end{array}} (16)

Assuming the crossing points A1A_{1}, An+1A_{n+1} are the boundary points, i.e., ϱ1=ωl{\varrho_{1}}={\omega_{l}}, ϱn+1=ωh{\varrho_{n+1}}={\omega_{h}}, one has ϱi=ωl(ωhωl)i1n{\varrho_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{i-1}}{n}}}. From (12)-(16), it follows p¯i=ωl(ωhωl)2i1+1/kα/k2n{\bar{p}_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{2i-1+1/k-\alpha/k}}{{2n}}}} and z¯i=ωl(ωhωl)2i11/k+α/k2n{\bar{z}_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{2i-1-1/k+\alpha/k}}{{2n}}}}. With the obtained p¯i\bar{p}_{i} and z¯i\bar{z}_{i}, the parameters pip_{i} and ziz_{i} can be derived via the rule in (2). From the continuity of the model on the order, the parameters for the α=0.5\alpha=0.5 case can also be developed. Till now, one approximation model same to Algorithm 1 follows. When we assume the turning points B1B_{1}, DnD_{n} are the boundary points, i.e., z¯1=ωl{\bar{z}_{1}}={\omega_{l}}, p¯n=ωh{\bar{p}_{n}}={\omega_{h}}, using formulas (12)-(16) yields p¯i=ωl(ωhωl)i1+1/kα/kn1+1/kα/k{{\bar{p}_{i}}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{i-1+1/k-\alpha/k}}{{n-1+1/k-\alpha/k}}}} and z¯i=ωl(ωhωl)i1n1+1/kα/k{\bar{z}_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{i-1}}{{n-1+1/k-\alpha/k}}}} which are the same with Algorithm 2. Interestingly, different means reach the same approximation model.

2.3 One-point limited distance based method

Hereafter, we introduce three auxiliary lines L0L_{0}, L1L_{1} and L2L_{2}, which are respectively the magnitude frequency characteristic curves of 1sα\frac{1}{s^{\alpha}}, k1sα\frac{k_{1}}{s^{\alpha}} and k2sα\frac{k_{2}}{s^{\alpha}}. We still start from the 0<α0.50<\alpha\leq 0.5 case. The asymptotic lines of the Bode magnitude are shown in Fig. 3, where Points A1A_{1}, A2A_{2}, \cdots, AnA_{n} and C1C_{1}, C2C_{2}, \cdots, Cn+1C_{n+1} are on Line L0L_{0}, Points D1D_{1}, D2D_{2}, \cdots, DnD_{n} are on Line L1L_{1} and Points B1B_{1}, B2B_{2}, \cdots, BnB_{n} are on Line L2L_{2}.

Refer to caption
Figure 3: Integrator approximation in the Bode diagram. (The 0<α0.50<\alpha\leq 0.5 case)

Suppose that the vertical distance between L0L_{0} and L1L_{1}/L2L_{2} is ε>0\varepsilon>0. Define three functions as

L0(ω)=20αlgω,{\textstyle{L_{0}}(\omega)=-20\alpha\lg\omega,} (17)
L1(ω)=20lgk120αlgω,{\textstyle{L_{1}}(\omega)=20\lg{k_{1}}-20\alpha\lg\omega,} (18)
L2(ω)=20lgk220αlgω,{\textstyle{L_{2}}(\omega)=20\lg{k_{2}}-20\alpha\lg\omega,} (19)

where ω(0,+)\omega\in(0,+\infty). Based on the condition L1(ω)L0(ω)=L0(ω)L2(ω)=ε{L_{1}}(\omega)-{L_{0}}(\omega)={L_{0}}(\omega)-{L_{2}}(\omega)=\varepsilon, one obtains k1=10ε20k_{1}=10^{\frac{\varepsilon}{20}} and k2=10ε20k_{2}=10^{-\frac{\varepsilon}{20}}.

Define the magnitude frequency characteristic curves of hisk\frac{h_{i}}{s^{k}} as Mi(ω)=20lghi20klgωM_{i}(\omega)=20\lg{h_{i}}-20k\lg\omega, i=1,2,,ni=1,2,\cdots,n. Assume lines MiM_{i} pass through Points DiD_{i} and BiB_{i}. From the geometrical relationship, one has

{L0(σi)=L1(pi)=L2(zi1),Mi(pi)=L1(pi),Mi(zi)=L2(zi).{\textstyle\left\{\begin{array}[]{rl}{L_{0}}({\sigma_{i}})=&{L_{1}}({p_{i}})={L_{2}}({z_{i-1}}),\\ {M_{i}}({p_{i}})=&{L_{1}}({{p}_{i}}),\\ {M_{i}}({z_{i}})=&{L_{2}}({z_{i}}).\end{array}\right.} (20)

Assume that the left boundary point is the crossing point C1C_{1} and the right boundary point locates between BnBn+1B_{n}B_{n+1}, i.e., σ1=ωl\sigma_{1}=\omega_{l}, znωh<zn+1z_{n}\leq\omega_{h}<z_{n+1}. By applying formulas (2) and (20), the desired parameters are calculated. Then, the approximate model can be described as follows.

Algorithm 3

The approximate model ^3α(s){\hat{\mathscr{I}}_{3}^{\alpha}}\left(s\right) for the fractional integrator α(s){\mathscr{I}}^{\alpha}(s) with 0<α<10<\alpha<1 can be designed in the form of (1) with pi=10ε(2kikα)20α(kα)ωl{p_{i}}={10^{\frac{{\varepsilon(2ki-k-\alpha)}}{{20\alpha(k-\alpha)}}}}{\omega_{l}}, zi=10ε(2kik+α)20α(kα)ωl{z_{i}}={10^{\frac{{\varepsilon(2ki-k+\alpha)}}{{20\alpha(k-\alpha)}}}}{\omega_{l}}, p¯i=10ε(2kik+1α)20(1α)(k1+α)ωl{\bar{p}_{i}}={10^{\frac{{\varepsilon(2ki-k+1-\alpha)}}{{20(1-\alpha)(k-1+\alpha)}}}}{\omega_{l}}, z¯i=10ε(2kik1+α)20(1α)(k1+α)ωl{{\bar{z}}_{i}}={10^{\frac{{\varepsilon(2ki-k-1+\alpha)}}{{20(1-\alpha)(k-1+\alpha)}}}}{\omega_{l}}, i=1,2,,ni=1,2,\cdots,n, 20ν(kν)2kn+k+νlg(ωhωl)<ε20ν(kν)2knk+νlg(ωhωl)\frac{{20\nu(k-\nu)}}{{2kn+k+\nu}}\lg\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}<\varepsilon\leq\frac{{20\nu(k-\nu)}}{{2kn-k+\nu}}\lg\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}, ν=0.5|α0.5|\nu=0.5-|\alpha-0.5|, K=|jωm|αi=1n|jωm+pijωm+zi|kK=|{\rm{j}}{\omega_{m}}|^{-\alpha}\prod\nolimits_{i=1}^{n}\big{|}{\frac{{{\rm{j}}{\omega_{m}}+{p_{i}}}}{{{\rm{j}}{\omega_{m}}+{{z}_{i}}}}}\big{|}^{k} and K¯=|jωm|1αi=1n|jωm+p¯ijωm+z¯i|k\bar{K}=|{\rm{j}}{\omega_{m}}|^{1-\alpha}\prod\nolimits_{i=1}^{n}\big{|}\frac{{{\rm{j}}{\omega_{m}}+{\bar{p}_{i}}}}{{{\rm{j}}{\omega_{m}}+{{\bar{z}}_{i}}}}\big{|}^{k}.

Assume that the left boundary point is the turning point D1D_{1} and the right boundary point locates between BnBn+1B_{n}B_{n+1}, i.e., p1=ωlp_{1}=\omega_{l}, znωh<zn+1z_{n}\leq\omega_{h}<z_{n+1}. Similarly, the aforementioned conditions could give a new approximate model.

Algorithm 4

The approximate model ^4α(s){\hat{\mathscr{I}}_{4}^{\alpha}}\left(s\right) for the fractional integrator α(s){\mathscr{I}}^{\alpha}(s) with 0<α<10<\alpha<1 can be designed in the form of (1) with pi=10ε(kik)10α(kα)ωl{p_{i}}={10^{\frac{{\varepsilon(ki-k)}}{{10\alpha(k-\alpha)}}}}{\omega_{l}}, zi=10ε(kik+α)10α(kα)ωl{z_{i}}={10^{\frac{{\varepsilon(ki-k+\alpha)}}{{10\alpha(k-\alpha)}}}}{\omega_{l}}, p¯i=10ε(kik+1α)10(1α)(k1+α)ωl{\bar{p}_{i}}={10^{\frac{{\varepsilon(ki-k+1-\alpha)}}{{10(1-\alpha)(k-1+\alpha)}}}}{\omega_{l}}, z¯i=10ε(kik)10(1α)(k1+α)ωl{{\bar{z}}_{i}}={10^{\frac{{\varepsilon(ki-k)}}{{10(1-\alpha)(k-1+\alpha)}}}}{\omega_{l}}, i=1,2,,ni=1,2,\cdots,n, 10ν(kν)kn+νlg(ωhωl)<ε10ν(kν)knk+νlg(ωhωl)\frac{{10\nu(k-\nu)}}{{kn+\nu}}\lg\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}<\varepsilon\leq\frac{{10\nu(k-\nu)}}{{kn-k+\nu}}\lg\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}, ν=0.5(α0.5)sgn(α0.5)\nu=0.5-(\alpha-0.5){\mathop{\rm sgn}}(\alpha-0.5), K=|jωm|αi=1n|jωm+pijωm+zi|kK=|{\rm{j}}{\omega_{m}}|^{-\alpha}\prod\nolimits_{i=1}^{n}\big{|}{\frac{{{\rm{j}}{\omega_{m}}+{p_{i}}}}{{{\rm{j}}{\omega_{m}}+{z_{i}}}}}\big{|}^{k} and K¯=|jωm|1αi=1n|jωm+p¯ijωm+z¯i|k\bar{K}=|{\rm{j}}{\omega_{m}}|^{1-\alpha}\prod\nolimits_{i=1}^{n}\big{|}\frac{{{\rm{j}}{\omega_{m}}+{\bar{p}_{i}}}}{{{\rm{j}}{\omega_{m}}+{{\bar{z}}_{i}}}}\big{|}^{k}.

Remark 1

In Algorithms 1 - 4, four piecewise models ^κα(s){\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right), κ=1,2,3,4\kappa=1,2,3,4 are constructed to approximate the fractional integrator α(s){\mathscr{I}}^{\alpha}(s) with 0<α<10<\alpha<1. It is ready to check that as n+n\to+\infty, ωl0\omega_{l}\to 0, ωh+\omega_{h}\to+\infty and ε0\varepsilon\to 0, α(s){{\mathscr{I}}^{\alpha}}\left(s\right) can be approximated to any degree of accuracy. By adopting the principle in (3), 𝒟^κα(s){\hat{\mathscr{D}}_{\kappa}^{\alpha}}\left(s\right), κ=1,2,3,4\kappa=1,2,3,4 can be developed accordingly. To make a fair and full comparison with the existing literature, six approximate models are borrowed, i.e., ^5α(s)\hat{\mathscr{I}}_{5}^{\alpha}\left(s\right) from [14], 𝒟^5α(s)\hat{\mathscr{D}}_{5}^{\alpha}\left(s\right) from [13], ^6α(s)\hat{\mathscr{I}}_{6}^{\alpha}\left(s\right) and 𝒟^6α(s)\hat{\mathscr{D}}_{6}^{\alpha}\left(s\right) from [30], ^7α(s)\hat{\mathscr{I}}_{7}^{\alpha}\left(s\right) and 𝒟^7α(s)\hat{\mathscr{D}}_{7}^{\alpha}\left(s\right) from [24], respectively. For better replicate and verify the provided results, the related models are listed as follows.

^5α(s)=Ksi=1ns+zis+pi,{\textstyle{\hat{\mathscr{I}}_{5}^{\alpha}}\left(s\right)=\frac{K}{s}\prod\nolimits_{i=1}^{n}{\frac{{s+{{z}_{i}}}}{{s+{p_{i}}}}},} (21)
𝒟^5α(s)=K¯i=1ns+z¯is+p¯i,{\textstyle{\hat{\mathscr{D}}_{5}^{\alpha}}\left(s\right)=\bar{K}\prod\nolimits_{i=1}^{n}{\frac{{s+{{\bar{z}}_{i}}}}{{s+{\bar{p}_{i}}}}},} (22)

where pi=ωl(ωhωl)iαnα{p_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{i-\alpha}}{{n-\alpha}}}}, zi=ωl(ωhωl)i1nα{{z}_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{i-1}}{{n-\alpha}}}}, p¯i=ωl(ωhωl)2i1+α2n{\bar{p}_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{2i-1+\alpha}}{{2n}}}}, z¯i=ωl(ωhωl)2i1α2n{{\bar{z}}_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{2i-1-\alpha}}{{2n}}}}, i=1,2,ni=1,2,\cdots n, K=i=1n|j+pij+zi|K=\prod\nolimits_{i=1}^{n}{\big{|}{\frac{{{\rm{j}}+{p_{i}}}}{{{\rm{j}}+{{z}_{i}}}}}\big{|}} and K¯=ωhα\bar{K}=\omega_{h}^{\alpha}.

^6α(s)=Ksi=1n(s+zis+pi)2,{\textstyle{\hat{\mathscr{I}}_{6}^{\alpha}}\left(s\right)=\frac{K}{s}{\prod\nolimits_{i=1}^{n}{\big{(}{\frac{{s+{{z}_{i}}}}{{s+{p_{i}}}}}\big{)}}^{2}},} (23)
𝒟^6α(s)=K¯i=1n(s+z¯is+p¯i)2,{\textstyle{\hat{\mathscr{D}}_{6}^{\alpha}}\left(s\right)=\bar{K}\prod\nolimits_{i=1}^{n}{{{\big{(}{\frac{{s+{{\bar{z}}_{i}}}}{{s+{\bar{p}_{i}}}}}\big{)}}^{2}}},} (24)

where pi=ωl(ωhωl)4i1α4n{p_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{4i-1-\alpha}}{{4n}}}}, zi=ωl(ωhωl)4i3+α4n{{z}_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{4i-3+\alpha}}{{4n}}}}, p¯i=ωl(ωhωl)4i2+α4n{\bar{p}_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{4i-2+\alpha}}{{4n}}}}, z¯i=ωl(ωhωl)4i2α4n{{\bar{z}}_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{4i-2-\alpha}}{{4n}}}}, i=1,2,ni=1,2,\cdots n, K=ωh1αK=\omega_{h}^{1-\alpha}, and K¯=ωhα\bar{K}=\omega_{h}^{\alpha}.

^7α(s)=Ki=1ns+zis+pi,{\textstyle{\hat{\mathscr{I}}_{7}^{\alpha}}\left(s\right)=K\prod\nolimits_{i=1}^{n}{\frac{{s+{{z}_{i}}}}{{s+{p_{i}}}}},} (25)
𝒟^7α(s)=1Ki=1ns+pis+zi,{\textstyle{\hat{\mathscr{D}}_{7}^{\alpha}}\left(s\right)=\frac{1}{K}\prod\nolimits_{i=1}^{n}{\frac{{s+{{p}_{i}}}}{{s+{z_{i}}}}},} (26)

where pi=ωl(ωhωl)2i1α2n{p_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{2i-1-\alpha}}{{2n}}}}, zi=ωl(ωhωl)2i1+α2n{{z}_{i}}={\omega_{l}}{\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}^{\frac{{2i-1+\alpha}}{{2n}}}}, i=1,2,ni=1,2,\cdots n and K=i=1n|j+zij+pi|K=\prod\nolimits_{i=1}^{n}{\big{|}{\frac{{{\rm{j}}+{{z}_{i}}}}{{{\rm{j}}+{p_{i}}}}}\big{|}}.

Then the expected relations are checked in the following 7 cases and the results are shown as Table 1. It is safe to say that the proposed algorithms have a distinct superiority from this point of view. The salient feature is just what we are pursuing in this work.

Table 1: The associativity for approximation operators with α(0,0.5)(0.5,1)\alpha\in(0,0.5)\cup(0.5,1).
condition i) condition ii) condition iii)
case 1: κ=1\kappa=1 \checkmark \checkmark \checkmark
case 2: κ=2\kappa=2 \checkmark \checkmark \checkmark
case 3: κ=3\kappa=3 \checkmark \checkmark \checkmark
case 4: κ=4\kappa=4 \checkmark \checkmark \checkmark
case 5: κ=5\kappa=5 ×\times ×\times ×\times
case 6: κ=6\kappa=6 ×\times ×\times ×\times
case 7: κ=7\kappa=7 ×\times \checkmark ×\times
Remark 2

In general, with large nn, the smaller ϵ\epsilon, the higher approximation accuracy. Setting ωl=103\omega_{l}=10^{-3}, ωh=103\omega_{h}=10^{3}, n=10n=10 and k=2k=2, Fig. 4 shows the available ϵ\epsilon for Algorithms 3 and 4. When ϵ=10ν(kν)knlg(ωhωl)\epsilon=\frac{{10\nu(k-\nu)}}{{kn}}\lg\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}, one has σn+1=ωh\sigma_{n+1}=\omega_{h} and in this case Algorithm 3 reduces to Algorithm 1. When ϵ=10ν(kν)knk+νlg(ωhωl)\epsilon=\frac{{10\nu(k-\nu)}}{{kn-k+\nu}}\lg\big{(}{\frac{{{\omega_{h}}}}{{{\omega_{l}}}}}\big{)}, one has ω¯n=ωh\bar{\omega}_{n}=\omega_{h}. At this point, Algorithm 4 degenerates into Algorithm 2. The degenerating condition for ϵ\epsilon is marked as the special value in Fig. 4. Because there exists a suitable range for ϵ\epsilon instead of a fixed value, Algorithms 3 and 4 could enjoy much design freedom.

Refer to caption
Refer to caption
Figure 4: The range of value for ϵ\epsilon with different α\alpha. (Left: ϵ\epsilon in ^3α(s){\hat{\mathscr{I}}_{3}^{\alpha}}(s); Right: ϵ\epsilon in ^4α(s){\hat{\mathscr{I}}_{4}^{\alpha}}(s))
Remark 3

The developed approximate model in (1) is the multiplicative case. For the single pole case, i.e., k=1k=1, (1) is equivalently expressed as

^κα(s)={K+i=1nris+pi,0<α0.5,c0s+i=1ncis+p¯i,0.5<α<1,{\textstyle{\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right)=\left\{\begin{array}[]{ll}K+\sum\nolimits_{i=1}^{n}{\frac{{{r_{i}}}}{{s+{p_{i}}}}}&,0<\alpha\leq 0.5,\\ \frac{{{c_{0}}}}{s}+\sum\nolimits_{i=1}^{n}{\frac{{{c_{i}}}}{{s+{\bar{p}_{i}}}}}&,0.5<\alpha<1,\end{array}\right.} (27)

where ri=Kl=1,linzlpiplpi{r_{i}}=K\prod\nolimits_{l=1,l\neq i}^{n}{\frac{{{z_{l}}-{p_{i}}}}{{{p_{l}}-{p_{i}}}}}, c0=K¯i=1nz¯ip¯i{c_{0}}=\bar{K}\prod\nolimits_{i=1}^{n}{\frac{{{{\bar{z}}_{i}}}}{{{\bar{p}_{i}}}}}, ci=K¯p¯il=1,linz¯lp¯ip¯lp¯i{c_{i}}=-\frac{{\bar{K}}}{{{\bar{p}_{i}}}}\prod\nolimits_{l=1,l\neq i}^{n}{\frac{{{{\bar{z}}_{l}}-{\bar{p}_{i}}}}{{{\bar{p}_{l}}-{\bar{p}_{i}}}}}. With this summation form, we can construct the RC circuits implementation in Fig. 5 with specially selected RiR_{i} and CiC_{i}.

Refer to caption
Figure 5: The RC circuits implementation for approximation fractional integrator ^κα(s){\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right), κ=1,2,3,4\kappa=1,2,3,4. (Above: 0<α0.50<\alpha\leq 0.5; Below: 0.5<α<10.5<\alpha<1)

For the multiple pole case, i.e., k1k\neq 1, the equivalent summation form is derived as

^κα(s)={K+i=1nl=1kril(s+pi)l,0<α0.5,c0s+i=1nl=1kcil(s+p¯i)l,0.5<α<1,\displaystyle{\textstyle{\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right)=\left\{\begin{array}[]{ll}K+\sum\nolimits_{i=1}^{n}\sum\nolimits_{l=1}^{k}{\frac{{{r_{il}}}}{{(s+{p_{i}})^{l}}}}&,0<\alpha\leq 0.5,\\ \frac{{{c_{0}}}}{s}+\sum\nolimits_{i=1}^{n}\sum\nolimits_{l=1}^{k}{\frac{{{c_{il}}}}{{(s+{\bar{p}_{i}})^{l}}}}&,0.5<\alpha<1,\end{array}\right.} (30)

which is a little more complex than (27), while it can also be implemented by electric circuit. To sum up, in spite of the difficulties, the multiplicative approximation can be transferred into the summation form and its circuit implementation issue is not a burden.

3 Numerical Simulations

In this section, two examples are provided to evaluate the advantages and the applicability of the developed methods. For comparison, the mentioned seven cases in Remark 1 will be considered once again. The interested frequency range [ωl,ωh][\omega_{l},\omega_{h}] =[103,103]=[10^{-3},10^{3}], the number of zeros n=10n=10, the sampling period h=0.001h=0.001s and the number of times k=2k=2 are preset. The distance variable ε\varepsilon in Algorithms 3 and 4 are designed as the special value in Remark 2, respectively. All the related code can be found in www.mathworks.com with title “Fractional Differintegrator Approximation”.

Example 1

Performance in frequency domain.

Given the interested order α=0.1,0.2,,0.9\alpha=0.1,0.2,\cdots,0.9 and the frequency points ω(k)=(ωhωl)k1100001\omega(k)=\big{(}\frac{\omega_{h}}{\omega_{l}}\big{)}^{\frac{k-1}{10000-1}}, k=1,2,,10000k=1,2,\cdots,10000, the Bode diagrams of the exact fractional differintegrator and the approximation one can be obtained as Fig. 6.

Refer to caption
Figure 6: Bode diagram of fractional differintegrator and its approximate models with different α\alpha. (Left: magnitude-frequency characteristics; Right: phase-frequency characteristics)

Fig. 6 clearly demonstrates that all the approximate models {^kα(s),𝒟^kα(s)}\{{\hat{\mathscr{I}}_{k}^{\alpha}}\left(s\right),{\hat{\mathscr{D}}_{k}^{\alpha}}\left(s\right)\} perform well on the magnitude characteristics. Note that a comparable performance on the phase characteristic can also be reached in the middle frequency range, while the error increases slightly at the edge of the frequency range. For evaluating the approximation further, two quantitative indexes are defined

{EM(k)=20lg|α(jω(k))|20lg|^kα(jω(k))|,EP(k)=180πargα(jω(k))180πarg^kα(jω(k)).\displaystyle{\textstyle\left\{\begin{array}[]{rl}{E_{M}}(k)=&20\lg|{{{\mathscr{I}}^{\alpha}}\left({{\rm{j}}\omega(k)}\right)}|-20\lg|{{\hat{\mathscr{I}}_{k}^{\alpha}}\left({{\rm{j}}\omega(k)}\right)}|,\\ {E_{P}}(k)=&\frac{{180}}{\pi}\arg{{\mathscr{I}}^{\alpha}}\left({{\rm{j}}\omega(k)}\right)-\frac{{180}}{\pi}\arg{\hat{\mathscr{I}}_{k}^{\alpha}}\left({{\rm{j}}\omega(k)}\right).\end{array}\right.} (33)

If the approximation of 𝒟α(s){{\mathscr{D}}^{\alpha}}(s) is considered, the corresponding EM(k){E_{M}}(k) and EP(k){E_{P}}(k) can be defined like (33).

Table 2 and Table 3 show the corresponding indexes implied in Fig. 6, from which four observations can be found. (a) For the same case, the results in the two tables are the same except case 5, since {^5α(s)\{{\hat{\mathscr{I}}_{5}^{\alpha}}\left(s\right) and 𝒟^5α(s)}{\hat{\mathscr{D}}_{5}^{\alpha}}\left(s\right)\} were proposed by different scholars. In theory, the data of case 6 are equal in Table 2 and Table 3 by chance. (b) cases 1 - 4 perform better than cases 5 - 7, which clearly demonstrate the superiority of the developed methods. (c) With careful selection of ε\varepsilon, Algorithms 3 and 4 reduce to Algorithms 1 and 2, respectively. Therefore, they bring the same approximation error. (d) Compared with case 1, case 2 is better, since it has large range of pole-zero.

Table 2: The maximum approximation error for α(s){\mathscr{I}}^{\alpha}(s) with α=0.1,0.2,,0.9\alpha=0.1,0.2,\cdots,0.9.
EM\|{E_{M}}\|_{\infty} EM2\|{E_{M}}\|_{2} EP\|{E_{P}}\|_{\infty} EP2\|{E_{P}}\|_{2}
case 1 1.3179 26.7095 0.0226×103\times 10^{3} 0.6570×103\times 10^{3}
case 2 0.4533 9.7653 0.0140×103\times 10^{3} 0.3909×103\times 10^{3}
case 3 1.3179 26.7095 0.0226×103\times 10^{3} 0.6570×103\times 10^{3}
case 4 0.4533 9.7653 0.0140×103\times 10^{3} 0.3909×103\times 10^{3}
case 5 2.3792 49.7195 0.0387×103\times 10^{3} 1.1463×103\times 10^{3}
case 6 2.4251 49.5543 0.0406×103\times 10^{3} 1.1886×103\times 10^{3}
case 7 2.6441 55.8089 0.0405×103\times 10^{3} 1.2137×103\times 10^{3}
Table 3: The maximum approximation error for 𝒟α(s){\mathscr{D}}^{\alpha}(s) with α=0.1,0.2,,0.9\alpha=0.1,0.2,\cdots,0.9.
EM\|{E_{M}}\|_{\infty} EM2\|{E_{M}}\|_{2} EP\|{E_{P}}\|_{\infty} EP2\|{E_{P}}\|_{2}
case 1 1.3179 26.7095 0.0226×103\times 10^{3} 0.6570×103\times 10^{3}
case 2 0.4533 9.7653 0.0140×103\times 10^{3} 0.3909×103\times 10^{3}
case 3 1.3179 26.7095 0.0226×103\times 10^{3} 0.6570×103\times 10^{3}
case 4 0.4533 9.7653 0.0140×103\times 10^{3} 0.3909×103\times 10^{3}
case 5 2.6441 55.8089 0.0405×103\times 10^{3} 1.2137×103\times 10^{3}
case 6 2.4251 49.5543 0.0406×103\times 10^{3} 1.1886×103\times 10^{3}
case 7 2.6441 55.8089 0.0405×103\times 10^{3} 1.2137×103\times 10^{3}
Example 2

Performance in time domain.

Setting u(t)=sin(t)u(t)=\sin(t), then one has

{x=α1α[u](t)=1cos(t),y=𝒟αα[u](t)=sin(t),z=𝒟α𝒟1α[u](t)=cos(t).{\textstyle\left\{\begin{array}[]{rl}x=&{\mathscr{I}}^{\alpha}{\mathscr{I}}^{1-\alpha}[u](t)=1-\cos(t),\\ y=&{\mathscr{D}}^{\alpha}{\mathscr{I}}^{\alpha}[u](t)=\sin(t),\\ z=&{\mathscr{D}}^{\alpha}{\mathscr{D}}^{1-\alpha}[u](t)=\cos(t).\end{array}\right.} (34)

Changing {α(s),𝒟α(s)}\{{{\mathscr{I}}^{\alpha}}\left(s\right),{{\mathscr{D}}^{\alpha}}\left(s\right)\} to {^kα(s),𝒟^kα(s)}\{{\hat{\mathscr{I}}_{k}^{\alpha}}\left(s\right),{\hat{\mathscr{D}}_{k}^{\alpha}}\left(s\right)\} yields the approximation signals x^\hat{x}, y^\hat{y} and z^\hat{z}. The curves of these signals with α=0.4\alpha=0.4 are plotted in Fig. 7.

Refer to caption
Figure 7: The approximation performance for three operations. (Above: xx; Middle: yy; Below: zz)

It is observed that these curves coincide with the exact one well. If we define the approximation error as Ex=xx^E_{x}=x-\hat{x}, Ey=yy^E_{y}=y-\hat{y} and Ez=zz^E_{z}=z-\hat{z}, then the results in Table 4 can be obtained. It is worth emphasizing that zero error approximation is achieved for the considered problem in cases 1 - 4. This is consistent with the results in Table 1. The results in cases 5 - 7 also match Table 1 well.

Table 4: The approximation error in time domain with α=0.4\alpha=0.4.
Ex\|{E_{x}}\|_{\infty} Ex2\|{E_{x}}\|_{2} Ey\|{E_{y}}\|_{\infty} Ey2\|{E_{y}}\|_{2} Ez\|{E_{z}}\|_{\infty} Ez2\|{E_{z}}\|_{2}
case 1 0 0 0 0 0 0
case 2 0 0 0 0 0 0
case 3 0 0 0 0 0 0
case 4 0 0 0 0 0 0
case 5 0.0113 0.3880 0.0064 0.3063 1.0000 1.1004
case 6 0.0145 0.5289 0.0077 0.3695 1.0000 1.1150
case 7 0.0133 0.5277 0 0 1.0000 1.1004

α=0.5\alpha=0.5 is the singular case of this piecewise model and the related results are shown in Table 5. Both ^κα(s)^κ1α(s)=1s{\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right){\hat{\mathscr{I}}_{\kappa}^{1-\alpha}}\left(s\right)=\frac{1}{s} and 𝒟^κα(s)𝒟^κ1α(s)=s{\hat{\mathscr{D}}_{\kappa}^{\alpha}}\left(s\right){\hat{\mathscr{D}}_{\kappa}^{1-\alpha}}\left(s\right)=s are not available in cases 1 - 4 which is unexpected. Thus, how to solve this problem will be an interesting subject in future.

Table 5: The approximation error in time domain with α=0.5\alpha=0.5.
Ex\|{E_{x}}\|_{\infty} Ex2\|{E_{x}}\|_{2} Ey\|{E_{y}}\|_{\infty} Ey2\|{E_{y}}\|_{2} Ez\|{E_{z}}\|_{\infty} Ez2\|{E_{z}}\|_{2}
case 1 0.0146 0.5285 0 0 1.0000 1.1157
case 2 0.0126 0.4199 0 0 1.0000 1.1055
case 3 0.0146 0.5285 0 0 1.0000 1.1157
case 4 0.0126 0.4199 0 0 1.0000 1.1055
case 5 0.0114 0.3849 0.0067 0.3233 1.0000 1.1018
case 6 0.0146 0.5291 0.0078 0.3721 1.0000 1.1157
case 7 0.0135 0.5271 0 0 1.0000 1.1018

4 Conclusions

In this paper, we firstly discussed the conflict on the order of the approximate model, i.e., ^κα(s)^κ1α(s)1s{\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right){\hat{\mathscr{I}}_{\kappa}^{1-\alpha}}\left(s\right)\neq\frac{1}{s}, 𝒟^κα(s)^κα(s)1{\hat{\mathscr{D}}_{\kappa}^{\alpha}}\left(s\right){\hat{\mathscr{I}}_{\kappa}^{\alpha}}\left(s\right)\neq 1 and 𝒟^κα(s)𝒟^κ1α(s)s{\hat{\mathscr{D}}_{\kappa}^{\alpha}}\left(s\right){\hat{\mathscr{D}}_{\kappa}^{1-\alpha}}\left(s\right)\neq s for α(0,1)\alpha\in(0,1). Bearing this in mind, a piecewise model was proposed, which was able to avoid the conflict. Afterwards, two kinds of parameter design schemes were provided. From this, a detailed discussion was given on the numerical simulation and the circuit realization, etc. Finally, by means of comparison from the frequency domain and the time domain, the superiority of our methods in conflict avoidance and approximation accuracy were clearly illustrated.

{acknowledgment}

The work described in this paper was fully supported by the National Natural Science Foundation of China (Grant No. 61601431; Funder ID: 10.13039/501100001809), the Anhui Provincial Natural Science Foundation (Grant No. 1708085QF141; Funder ID: 10.13039/501100003995), the Fundamental Research Funds for the Central Universities (Grant No. WK2100100028; Funder ID: 10.13039/501100012226), the General Financial Grant from the China Postdoctoral Science Foundation (Grant No. 2016M602032; Funder ID: 10.13039/501100002858) and the fund of China Scholarship Council (Grant No. 201806345002; Funder ID: 10.13039/501100004543).

References

  • [1] Sun, H. G., Zhang, Y., Baleanu, D., Chen, W., and Chen, Y. Q., 2018. “A new collection of real world applications of fractional calculus in science and engineering”. Communications in Nonlinear Science and Numerical Simulation, 64, pp. 213–231.
  • [2] Chen, L. P., Huang, T. w., Machado, J. A. T., Lopes, A. M., and Wu, R. C., 2019. “Delay-dependent criterion for asymptotic stability of a class of fractional-order memristive neural networks with time-varying delays”. Neural Networks, 118, pp. 289–299.
  • [3] Semary, M. S., Fouda, M. E., Hassan, H. N., and Radwan, A. G., 2019. “Realization of fractional-order capacitor based on passive symmetric network”. Journal of Advanced Research, 18, pp. 147–159.
  • [4] Adhikary, A., Choudhary, S., and Sen, S., 2018. “Optimal design for realizing a grounded fractional order inductor using GIC”. IEEE Transactions on Circuits and Systems I: Regular Papers, 65(8), pp. 2411–2421.
  • [5] Adhikary, A., Sen, S., and Biswas, K., 2016. “Practical realization of tunable fractional order parallel resonator and fractional order filters”. IEEE Transactions on Circuits and Systems I: Regular Papers, 63(8), pp. 1142–1151.
  • [6] Silva-Juárez, A., Tlelo-Cuautle, E., Fraga, L. G. D. L., and Li, R., 2020. “FPGA-based implementation of fractional-order chaotic oscillators using first-order active filter blocks”. Journal of Advanced Research, 25, pp. 77–85.
  • [7] Zhang, X. F., and Chen, Y. Q., 2017. “Admissibility and robust stabilization of continuous linear singular fractional order systems with the fractional order α\alpha: the 0<α<10<\alpha<1 case”. ISA Transactions, 82, pp. 42–50.
  • [8] Zhang, X. F., and Wang, Z., 2020. “Stability and robust stabilization of uncertain switched fractional order systems”. ISA Transactions, 103, pp. 1–9.
  • [9] Chen, L. P., Wu, R. C., Cheng, Y., and Chen, Y. Q., 2020. “Delay-dependent and order-dependent stability and stabilization of fractional-order linear systems with time-varying delay”. IEEE Transactions on Circuits and Systems II: Express Briefs, 67(6), pp. 1064–1068.
  • [10] Shi, R. Q., Li, Y., and Wang, C. H., 2020. “Stability analysis and optimal control of a fractional-ordermodel for African swine fever”. Virus Research, 288. doi: 198111.
  • [11] Shi, R. Q., Lu, T., and Wang, C. H., 2020. “Dynamic analysis of a fractional-order delayed model for hepatitis b virus with ctl immune response”. Virus Research, 277. doi: 197841.
  • [12] Vinagre, B. M., Podlubny, I., Hernandez, A., and Feliu, V., 2000. “Some approximations of fractional order operators used in control theory and applications”. Fractional Calculus and Applied Analysis, 3(3), pp. 231–248.
  • [13] Oustaloup, A., Levron, F., Mathieu, B., and Nanot, F. M., 2000. “Frequency-band complex noninteger differentiator: characterization and synthesis”. IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications, 47(1), pp. 25–39.
  • [14] Poinot, T., and Trigeassou, J. C., 2003. “A method for modelling and simulation of fractional systems”. Signal Processing, 83(11), pp. 2319–2333.
  • [15] Krishna, B. T., 2011. “Studies on fractional order differentiators and integrators: a survey”. Signal Processing, 91(3), pp. 386–426.
  • [16] Meng, L., and Xue, D. Y., 2012. “A new approximation algorithm of fractional order system models based optimization”. Journal of Dynamic Systems Measurement and Control, 134(4). id: 044504.
  • [17] Romero, M., De Madrid, A. P., Mañoso, C., and Vinagre, B. M., 2013. “IIR approximations to the fractional differentiator/integrator using Chebyshev polynomials theory”. ISA Transactions, 52(4), pp. 461–468.
  • [18] Wei, Y. H., Gao, Q., Peng, C., and Wang, Y., 2014. “A rational approximate method to fractional order systems”. International Journal of Control, Automation and Systems, 12(6), pp. 1180–1186.
  • [19] Pakhira, A., Das, S., Pan, I., and Das, S., 2015. “Symbolic representation for analog realization of a family of fractional order controller structures via continued fraction expansion”. ISA Transactions, 57, pp. 390–402.
  • [20] Wei, Y. H., Tse, P. W., Du, B., and Wang, Y., 2016. “An innovative fixed-pole numerical approximation for fractional order systems”. ISA Transactions, 62, pp. 94–102.
  • [21] Tavazoei, M. S., 2016. “Criteria for response monotonicity preserving in approximation of fractional order systems”. IEEE/CAA Journal of Automatica Sinica, 3(4), pp. 422–429.
  • [22] Abdelaty, A. M., Elwakil, A. S., Radwan, A. G., Psychalinos, C., and Maundy, B. J., 2018. “Approximation of the fractional-order Laplacian sαs^{\alpha} as a weighted sum of first-order high-pass filters”. IEEE Transactions on Circuits and Systems II: Express Briefs, 65(8), pp. 1114–1118.
  • [23] Deniz, F. N., Alagoz, B. B., Tan, N., and Atherton, D. P., 2016. “An integer order approximation method based on stability boundary locus for fractional order derivative/integrator operators”. ISA Transactions, 62, pp. 154–163.
  • [24] Sabatier, J., 2018. “Solutions to the sub-optimality and stability issues of recursive pole and zero distribution algorithms for the approximation of fractional order models”. Algorithms, 11(7). id. 103.
  • [25] De Keyser, R., Muresan, C. I., and Ionescu, C. M., 2018. “An efficient algorithm for low-order direct discrete-time implementation of fractional order transfer functions”. ISA Transactions, 74, pp. 229–238.
  • [26] Bai, L., and Xue, D. Y., 2018. “Universal block diagram based modeling and simulation schemes for fractional-order control systems”. ISA Transactions, 82, pp. 153–162.
  • [27] Liang, S., Peng, C., Liao, Z., and Wang, Y., 2014. “State space approximation for general fractional order dynamic systems”. International Journal of Systems Science, 45(10), pp. 2203–2212.
  • [28] Liang, Y. S., and Lu, J. L., 2017. “Direct low order rational approximations for fractional order systems in narrow frequency band: a fix-pole method”. Journal of Circuits, Systems and Computers, 26(04). id. 1750065.
  • [29] Wei, Y. H., Wang, J. C., Liu, T. Y., and Wang, Y., 2019. “Fixed pole based modeling and simulation schemes for fractional order systems”. ISA Transactions, 84, pp. 43–54.
  • [30] Li, A., Wei, Y. H., and Wang, Y., 2020. “A numerical approximation method for fractional order systems with new distributions of zeros and poles”. ISA Transactions, 99, pp. 20–27.
  • [31] Wei, Y. H., Zhang, H., Hou, Y. Q., and Cheng, K., 2021. “Multiple fixed pole based rational approximation for fractional order systems”. Journal of Dynamic Systems Measurement and Control. doi: 10.1115/1.4049557.