1. Introduction
Fractional-order filters have thrust the scientific field of filtering into a new era, making it applicable in a wide range of interdisciplinary fields, such as control systems, bio-impedance spectroscopy, acoustic applications and filter applications [
1]. The insertion of one or more fractional exponents in a filter function provides additional degrees of freedom that allow precise adjustment of the filter’s characteristics, including the cutoff frequency and the slope of the transition from the pass band to stop band.
A general transfer function, able to describe fractional-order low-pass (LP), high-pass (HP), band-pass (BP), band-stop (BS) and all-pass (AP) filters, is given in (1)
where
are fractional orders;
s is the Laplace operator;
is a characteristic time constant; and
,
and
are real coefficients denoting the gain factors of the LP, HP and BP filters, respectively. The BS filter is obtained by the sum of the LP and HP filter functions, and the AP filter by the subtraction of the LP from the HP filter function [
2].
The implementation of the filter functions, generated from (1), cannot be directly performed using conventional elements. Therefore, the following alternative methods are exploited:
- (a)
Employment of fractional-order capacitors, which substitute the conventional (i.e., integer-order) capacitors in the topologies of integer-order standard filters. Due to the absence of commercial availability of such elements, they are approximated by RC schemes, such as the Foster and Cauer networks. The price paid for the offered quick design procedure is the absence of on-the-fly tuning of the filter’s characteristics, making it suitable only for cases of filters with pre-defined type and frequency characteristics [
3,
4,
5].
- (b)
Approximation of the fractional-order Laplace operators in (1) using appropriate tools, such as Continued Fraction Expansion, Oustaloup, Matsuda and Carlson [
6], and then substitution of the resulting rational function approximations of these operators. The derived filter function is an integer-order polynomial ratio that can be implemented utilizing classical filter design techniques, such as cascade connection of elementary filter stages and multi-feedback structures. This design procedure is more complicated than the previous one, but it offers the advantage of electronic tuning capability of the derived filter structures, considering that active elements with electronically controlled characteristics (e.g., transconductance) are utilized [
2,
7,
8,
9,
10,
11]. However, this approach is efficient only for approximations of filter functions with a single fractional order. In the case of functions, such as the one in (1), the order of the derived rational function will be at least double the applied order of approximation [
2].
The contribution made in this work is summarized as follows:
- (a)
Instead of individually approximating the fractional-order Laplace operators, the magnitude and phase frequency responses of the whole filter function in (1) are fitted by a suitable integer-order transfer function derived through the employment of specialized Symbolic Math Toolbox™ built-in functions.
- (b)
The order of the derived rational function is always equal to the order of the employed approximation, and thus, this approach offers the advantage of minimizing the circuit complexity, compared to the aforementioned conventional approach.
The paper is organized as follows: an investigation of the problem regarding the approximation of the general filter function following the conventional and the proposed procedures is discussed in
Section 2, and a design example for comparison purposes is given in
Section 3. The validity of the suggested procedure was experimentally evaluated using a field-programmable analog array (FPAA) device [
12] and the results are presented in
Section 4.
2. Proposed Design Procedure
Using any of the continued fraction expansion, Oustaloup, Matsuda or Carlson methods, for the approximation of the Laplace operators in (1), the transfer function in (2) is derived this way:
where
is the order of the operator;
n is the order of the applied approximation; and
,
are real, positive coefficients.
By approximating each one of the fractional terms
and
of (1) using (2), the resulting approximated filter function will have the form of a rational, integer-order polynomial ratio, is that given in (3):
where
is the order of the ratio’s polynomials and
,
,
,
are real coefficients.
In the case that
, the
nth-order approximation of the fractional terms
and
is performed by transfer functions of the form of (2) with order equal to
n. Therefore, the transfer function in (3) will be of order
, due to the different values of the coefficients of the corresponding intermediate transfer functions used for approximating the Laplace operators. In the case that
, the approximation of the term
is performed through the utilization of the product
, and the resulting orders of the transfer function in (3) are summarized in
Table 1.
The main derivation is that, for a given order of approximation
, the order of the final filter function will be at least the double, which means increased circuit complexity. The proposed concept suggests the exploitation of a curve-fitting-based approximation technique, which is based on the Sanathanan–Koerner (SK) least square iterative method, for approaching the filter function in (1) [
8,
9]. The application of this technique is simple, considering that it is supported by MATLAB software and specialized Symbolic Math Toolbox™ built-in functions. The main advantage of this method, compared to conventional approximation tools, is the capability of approaching a whole transfer function, leading to an expression that always has the simple form of (3). In addition, this method has already been compared with other relevant frequency response-based approximation algorithms, and it has proven to be more efficient in terms of accuracy [
8,
13].
The steps of the algorithm are:
- step #1:
Extraction of the frequency response data of (1) within a specific frequency range of interest, a process that is performed using the frd built-in function.
- step #2:
Approximation of the obtained data, based on the fitfrd built-in function, which forms the state-space model of the data for a given order of approximation .
- step #3:
Conversion of the model to an integer-order transfer function of the form in (3) using the ss2tf built-in function.
Therefore, the final approximated filter function, for an
nth-order approximation, will be of order
independent of the type of the filter, and this is the most attractive benefit offered by the proposed procedure. As the transfer function in (3) will have a constant form, the selection of the type of filter, as well as the tuning of its characteristics, will be performed through the adjustment of the values of the coefficients
and
. This results in a versatile structure whose behavior can be externally determined without any change in its core. In other words, following the proposed procedure, an electronically adjustable or programmable structure can be employed for simultaneously offering the elementary LP, HP, BP, BS and AP filter functions with minimized active component count, and therefore, reduced circuit complexity, compared to the structures presented in [
2].
3. Design Example and Comparative Results
The initial function in (1) was approximated using the proposed procedure, based on the curve-fitting technique, for order
within the frequency range
Hz for the filter cases given in
Table 2. In order to prove the efficiency of the proposed concept, a comparison with the Oustaloup approximation method of the same order
was also performed.
The final filter function, derived following the proposed approximation process, is that given in (3) with
for all types of filters. This is not the case following the Oustaloup method, where, by consulting the
Table 1, the order of the obtained function is
for the LP and BP types, and
for the HP, BS and AP types. Therefore, the Oustaloup method leads to double the hardware compared to that required for the curve-fitting-based method. In addition, the fact that the derived filter function in the case of the proposed procedure has a common form in all filter types makes it possible to implement different types of filters with variable order using the same controllable core.
The efficiency of each approximation method was evaluated through the gain and phase frequency responses of
Figure 1, obtained using the MATLAB software, where the Oustaloup results are indicated by dashed-dotted lines and the curve-fitting-based results by solid lines. Considering the associated ideal responses, which are indicated by dashed lines, the difference between the accuracy of the two methods is evident. In particular, the maximum integral absolute error (IAE) on the gain for the LP, HP, BP, BS and AP filter types was about
dB·Hz and in the phase
°·Hz in the case of the Oustaloup method. The corresponding values, in the case of the proposed approximation procedure, were
dB·Hz and
°·Hz. Consequently, the proposed approximation process offers not only a considerably compact transfer function that can be implemented with the requirement of minimum circuitry, but also a sufficiently accurate approximation over the entire frequency range of interest.
4. Experimental Results
The proposed concept was experimentally evaluated using FPAA hardware, and in particular, an Anadigm QUAD AN231K04 development kit, which is controlled through the AnadigmDesigner 2 EDA software [
14,
15,
16,
17,
18]. Employing an integrator-based follow-the-leader feedback (FLF) structure, which is depicted in
Figure 2, considering a 5th-order approximation, the transfer function that describes this functional block diagram is the following:
and the time constants (
) and scaling factors
are calculated by equating the coefficients of (3) and (4). Therefore, the design equations, considering that
, becomes as follows:
For demonstration purposes, six of the cases, given in
Table 2, were examined: (i) LP filter with
, (ii) HP filter with
, (iii) BP filter with
, (iv) BS filter with
, (v) AP filter with
and (vi) AP filter with
. The coefficients of the derived approximated filter functions are provided in
Table 3.
Using the values of
Table 3 and the design equations in (5), the calculated values of time constants and scaling factors are summarized in
Table 4.
The implementation of the FLF structure in
Figure 2, using the FPAA hardware, was based on the configuration that is demonstrated in the Anadigm design of
Figure 3. Two FPAA chips were required when
Integrator,
GainHold and
SumDiff Configurable Analogue Blocks (CABs) were utilized to implement the integration and scaling stages, and the chip clock was set at
MHz. The experimental setup that was used is shown in
Figure 4.
The experimental gain and phase were measured using an Agilent 4395A spectrum analyzer within the frequency range
Hz, and the resulting responses are given in
Figure 5a for the LP and HP filter types; in
Figure 5b for the BP and BS types; and in
Figure 5c for the AP filter type, indicated by triangle symbols, along with the respective results obtained from the curve-fitting-based approximation (solid lines) and the theory (dashed lines).
Indicatively, a screenshot of the analyzer, showing the gain frequency response during the measurement of the BP type of filter for orders
, is demonstrated in
Figure 6. From these plots, the versatile features of the implemented FPAA-based structure were verified, making the presented procedure attractive from the design flexibility point of view.
The experimental values of the critical frequencies for each case are tabulated in
Table 5, with the respective theoretically calculated values being given between parentheses, verifying the accurate behavior of the implemented filter functions.
5. Conclusions
The proposed concept for the implementation of fractional-order filter transfer functions with Laplace operators of multiple fractional orders, based on the exploitation of a curve-fitting-based approximation process, provides simultaneously an efficient and compact realization. The reduction in the order of the derived approximated rational transfer function was significant, compared to the case where conventional approximation methods were followed. The provided design example shows that, according to the presented procedure, the derived order of the transfer function for a 5th-order approximation was for all filter types with a maximum error of about in the frequency range Hz. When employing the Oustaloup approximation, the order of the function was for the LP and BP types and for the HP, BS and AP types. The maximum observed error in the aforementioned frequency range was about . Another resulting benefit is that all types of filters with variable orders can be implemented by the same core, making the presented structure a generalized filter scheme. This was experimentally verified through the utilization of the Anadigm QUAD AN231K04 development kit.
The employed algorithm offers the advantage of quick design procedure in the sense that the whole transfer function is considered, instead of the intermediate fractional-order Laplace terms. In addition, it approximates the fractional-order function within a frequency range defined by the user, as in the case of the Oustaloup method. The same also holds for similar MATLAB software Symbolic Math Toolbox™ built-in functions, such as
tfest. On the other hand, a drawback is that these curve-fitting approximation methods are only available in MATLAB software. Another option could be employing the Padé tool, which performs approximation of the transfer function around a center frequency specified by the user, as in the case of the continued fraction expansion method. A comparison among all the aforementioned methods showed that the Sanathanan–Koerner (SK) least square iterative method employed in this work outperforms any of the other approximation tools [
8,
13].
The presented design procedure is versatile and can be also applied for the approximation of various types of fractional-order transfer functions, including control systems [
19,
20] and biological/biomedical systems [
21], and these are undergoing research exploitation steps.