You are on page 1of 15

2009 American Control Conference WeC02.

1
Hyatt Regency Riverfront, St. Louis, MO, USA
June 10-12, 2009

Fractional Order Control - A Tutorial


YangQuan Chen, Ivo Petráš and Dingyü Xue

http://fractionalcalculus.googlepages.com

Abstract— Many real dynamic systems are better charac- fractional calculus can be easily used in wide areas of
terized using a non-integer order dynamic model based on applications (e.g.: control theory - new fractional controllers
fractional calculus or, differentiation or integration of non- and system models, electrical circuits theory - fractances,
integer order. Traditional calculus is based on integer order
differentiation and integration. The concept of fractional cal- capacitor theory, etc.).
culus has tremendous potential to change the way we see, model, As pointed in [13], clearly, for closed-loop control sys-
and control the nature around us. Denying fractional derivatives tems, there are four situations. They are 1) IO (integer order)
is like saying that zero, fractional, or irrational numbers do plant with IO controller; 2) IO plant with FO (fractional
not exist. In this paper, we offer a tutorial on fractional order) controller; 3) FO plant with IO controller and 4) FO
calculus in controls. Basic definitions of fractional calculus,
fractional order dynamic systems and controls are presented plant with FO controller. From control engineering point of
first. Then, fractional order PID controllers are introduced view, doing something better is the major concern. Existing
which may make fractional order controllers ubiquitous in evidences have confirmed that the best fractional order
industry. Additionally, several typical known fractional order controller can outperform the best integer order controller. It
controllers are introduced and commented. Numerical methods has also been answered in the literature why to consider frac-
for simulating fractional order systems are given in detail
so that a beginner can get started quickly. Discretization tional order control even when integer (high) order control
techniques for fractional order operators are introduced in works comparatively well [49], [52]. Fractional order PID
some details too. Both digital and analog realization methods controller tuning has reached to a matured state of practical
of fractional order operators are introduced. Finally, remarks use. Since (integer order) PID control dominates the industry,
on future research efforts in fractional order control are given. we believe FO-PID will gain increasing impact and wide
acceptance. Furthermore, we also believe that based on some
I. INTRODUCTION real world examples, fractional order control is ubiquitous
when the dynamic system is of distributed parameter nature
Fractional calculus is a more than 300 years old topic. The
[13].
number of applications where fractional calculus has been
A comprehensive review of fractional order control and
used rapidly grows. These mathematical phenomena allow
its applications can be found in the coming monograph [51].
to describe a real object more accurately than the classical
For computational methods in fractional calculus, we refer
“integer-order” methods. The real objects are generally frac-
to the book [101]. Note that, the textbook [102] is the first
tional [61], [77], [56], [99], however, for many of them the
control textbook containing a dedicated chapter on fractional
fractionality is very low. A typical example of a non-integer
order control.
(fractional) order system is the voltage-current relation of a
In this paper, we offer a tutorial on fractional calculus in
semi-infinite lossy transmission line [98] or diffusion of the
controls. Basic definitions of fractional calculus, fractional
heat through a semi-infinite solid, where heat flow is equal
order dynamic systems and controls are presented first in
to the half-derivative of the temperature [76].
Sec. II. Then, fractional order PID controllers are introduced
The main reason for using the integer-order models was
in Sec. III which may make fractional order controllers
the absence of solution methods for fractional differen-
ubiquitous in industry. Additionally, several typical known
tial equations. At present time there are lots of methods
fractional order controllers are introduced and commented in
for approximation of fractional derivative and integral and
Sec. IV. Numerical methods for simulating fractional order
YangQuan Chen is with the Center for Self-Organizing and Intel- systems are given in detail in Sec. V so that a beginner can
ligent Systems (CSOIS), Department of Electrical and Computer En- get started quickly. Discretization techniques for fractional
gineering, Utah State University, 4120 Old Main Hill, Logan, UT order operators are introduced in some details in Sec. VI and
84322-4120, USA. Corresponding author and Tutorial Session Organizer.
Email: yqchen@ieee.org, Tel./Fax: 1(435)797-0148/3054; Web: implementation in Sec. VII . Finally, in Sec. VIII remarks on
http://www.csois.usu.edu or http://yangquan.chen.googlepages.com future research effort in fractional order control are given.
Ivo Petráš is with the Institute of Control and Informatization of Produc-
tion Processes, BERG Faculty, Technical University of Košice, B. Němcovej II. FRACTIONAL CALCULUS AND FRACTIONAL
3, 042 00 Košice, Slovak Republic, ivo.petras@tuke.sk, Tel./Fax:
+421-55-602-5194. ORDER DYNAMIC SYSTEMS
Dingyü Xue is with the Faculty of Information Sciences and The idea of fractional calculus has been known since
Engineering, Northeastern University, Shenyang 110004, P R China,
xuedingyu@mail.neu.edu.cn, Tel. +86-24-83689762, Fax. +86- the development of the regular (integer-order) calculus, with
24-23899982. the first reference probably being associated with Leibniz

978-1-4244-4524-0/09/$25.00 ©2009 AACC 1397


and L’Hôpital in 1695 where half-order derivative was men- 5) The additive index law (semigroup property)
tioned. α β β α +β
Fractional calculus is a generalization of integration and 0 Dt 0 Dt f (t) = 0 Dt 0 Dtα f (t) = 0 Dt f (t)
differentiation to non-integer order fundamental operator holds under some reasonable constraints on the func-
r
a Dt , where a and t are the limits of the operation. The tion f (t).
continuous integro-differential operator is defined as The fractional-order derivative commutes with integer-
 r r order derivative
 d /dt ℜ(r) > 0,  n 

r 1 ℜ(r) = 0, dn r r d f (t)
a Dt = Z t (a Dt f (t)) = a Dt = a Dtr+n f (t),

 dt n dt n
(dτ )−r ℜ(r) < 0,
a
under the condition t = a we have f (k) (a) = 0, (k =
where r is the order of the operation, generally r ∈ R but r 0, 1, 2, . . . , n − 1). The relationship above says the op-
could also be a complex number [62]. n
erators dtd n and a Dtr commute. (see [76, Chapter 2] for
A. Definition of Fractional Differintegral other commute properties).
Two definitions used for the general fractional differin- C. Fractional Order Dynamic Systems
tegral are the Grunwald-Letnikov (GL) definition and the A fractional-order dynamic system can be described by a
Riemann-Liouville (RL) definition [58], [76]. The GL is fractional differential equation of the following form [74],
given here [76], [91]:
[ t−a
h ]
 
r −r j r
an Dαn y(t) + an−1Dαn−1 y(t) + · · · + a0 Dα0 y(t)
a Dt f (t) = lim h ∑ (−1) j f (t − jh), (1) (4)
h→0 j=0 = bm Dβm u(t) + bm−1Dβm−1 u(t) + · · · + b0 Dβ0 u(t),
where [.] means the integer part. The RL definition is given γ
where Dγ ≡ 0 Dt ; ak (k = 0, · · · n), bk (k = 0, · · · m) are
as Z constants; and αk (k = 0, · · · n), βk (k = 0, · · · m) are arbitrary
r 1 dn t f (τ )
a Dt f (t) = dτ , (2) real numbers.
Γ(n − r) dt a (t − τ )r−n+1
n
Without loss of generality we can assume that αn > αn−1 >
for (n − 1 < r < n) and Γ(.) is the Gamma function. · · · > α0 , and βm > βm−1 > · · · > β0 .
The Laplace transform method is routinely used for solv- For obtaining a discrete model of the fractional-order
ing engineering problems. The formula for the Laplace trans- system (4), we have to use discrete approximations of the
form of the RL fractional derivative (2) has the following fractional-order integro-differential operators and then we
form [76]: obtain a general expression for the discrete transfer function
Z ∞ n−1 of the controlled system [91]

e−st 0 Dtr f (t) dt = sr F(s) − ∑ sk 0 Dtr−k−1 f (t) , (3) β β
0 k=0 t=0 bm w z−1 m + . . . + b0 w z−1 0
G(z) = α α , (5)
for (n − 1 < r ≤ n), where s ≡ jω denotes the Laplace an (w (z−1 )) n + . . . + a0 (w (z−1 )) 0
transform variable. where (ω (z−1 )) denotes the discrete equivalent of the
A geometric and physical interpretation of fractional Laplace operator s, expressed as a function of the complex
integration and fractional differentiation can be found in variable z or the shift operator z−1 .
Podlubny’s work [79]. The fractional-order linear time-invariant system can also
B. Properties of Fractional Calculus be represented by the following state-space model
q
The main properties of fractional derivatives and integrals 0 Dt x(t) = Ax(t) + Bu(t)
are the following: y(t) = Cx(t), (6)
1) If f (t) is an analytical function of t, its fractional
where x ∈ Rn , u ∈ Rr and y ∈ R p are the state, input and output
derivative 0 Dtα f (t) is an analytical function of z and
vectors of the system and A ∈ Rn×n , B ∈ Rn×r , C ∈ R p×n,
α.
q is the fractional commensurate order.
2) For α = n, where n is an integer, the operation 0 Dtα f (t)
gives the same result as classical differentiation of D. Stability of LTI Fractional Order Systems
integer order n. It is known from the theory of stability that an LTI
3) For α = 0 the operation 0 Dtα f (t) is the identity oper- (linear, time-invariant) system is stable if the roots of the
ator: characteristic polynomial are negative or have negative real
0
0 Dt f (t) = f (t). parts if they are complex conjugate. It means that they
4) Fractional differentiation and fractional integration are are located on the left half of the complex plane. In the
linear operations: fractional-order LTI case, the stability is different from the
integer one. Interesting notion is that a stable fractional
α α
0 Dt a f (t) + bg(t) = a 0 Dt f (t) + b 0 Dtα g(t). system may have roots in the right half of complex plane

1398
(see Fig. 1). It has been shown that system (6) is stable if relay auto-tuning techniques for fast, reliable PI/PID control
the following condition is satisfied [45] yet with satisfactory performance [36], [3], [104], [88], [18].
π Intuitively, with noninteger order controllers for integer
|arg(eig(A))| > q , (7) order plants, there are more flexibilities in adjusting the gain
2
where 0 < q < 1 and eig(A) represents the eigenvalues of and phase characteristics than using IO controllers. These
flexibilities make FO control a powerful tool in designing
matrix A.
Matignon’s stability theorem says [45]: The fractional robust control system with less controller parameters to tune.
The key point is that using few tuning knobs, FO controller
transfer function G(s) = Z(s)/P(s) is stable if and only if
the following condition is satisfied in σ -plane: achieves similar robustness achievable by using very high-
order IO controllers.
π
|arg(σ )| > q , ∀σ ∈ C, P(σ ) = 0, (8) PIλ Dµ controller, also known as PIλ Dδ controller, was
2 studied in time domain in [77] and in frequency domain in
where σ := sq . When σ = 0 is a single root of P(s), the system [67]. In general form, the transfer function of PIλ Dδ is given
cannot be stable. For q = 1, this is the classical theorem of by
pole location in the complex plane: no pole is in the closed U(s)
C(s) = = K p + Ti s−λ + Td sδ , (12)
right half plane of the first Riemann sheet. E(s)
where λ and δ are positive real numbers; K p is the propor-
tional gain, Ti the integration constant and Td the differenti-
ation constant. Clearly, taking λ = 1 and δ = 1, we obtain a
classical PID controller. If λ = 0 (Ti = 0) we obtain a PDδ
controller, etc. All these types of controllers are particular
cases of the PIλ Dδ controller. The time domain formula is
that (∗) (∗)
u(t) = Kp e(t) + Ti Dt−λ e(t) + Td Dtδ e(t). (Dt ≡0 Dt ). (13)

It can be expected that PIλ Dδ controller (13) may enhance


the systems control performance due to more tuning knobs
introduced. Actually, in theory, PIλ Dδ itself is an infinite
dimensional linear filter due to the fractional order in differ-
entiator or integrator. For controller tuning techniques, refer
Fig. 1. Stability region of LTI fractional order systems with order 0 < q ≤ 1 to [50], [15].
Similar to the fact that, every year, numerous PI/PID
Generally, consider the following commensurate fractional papers have been published, we can foresee that, more and
order system in the form: more FO PI/D papers will be published in the future. In
Dq w = f (w), (9) general, the following issues should be addressed:
• How to tell there is a need to use FO PI/D controller
where 0 < q < 1 and w ∈ Rn . The equilibrium points of while integer order PI/D control works well in the
system (9) are calculated via solving the following equation existing controlled systems?
f (w) = 0. (10) • How to predict the net performance gain by using FO
PI/D controller?
The equilibrium points are asymptotically stable if all the • How to best tune the FO PI/D controller by taking
eigenvalues λ j , ( j = 1, 2, . . . , n) of the Jacobian matrix J = minimum experimental efforts?
∂ f /∂ w, evaluated at the equilibrium, satisfy the condition: • How to best design the experiments to tune FO PI/D
π controller?
|arg(eig(J))| = |arg(λ j )| > q , j = 1, 2, . . . , n. (11)
2 • For a given class of plants to be controlled, how to best

Figure 1 shows the stable and unstable regions of the design FO PI/D controller?
complex plane for such case. In the interest of space, we conclude this section by
referring to the two recent Ph.D. dissertations [105], [49]
III. F RACTIONAL -O RDER PID C ONTROLLERS and the references therein.
According to a survey [103] of the state of process control Remark 3.1: We comment that since PID control is ubiq-
systems in 1989 conducted by the Japan Electric Measuring uitous in industry process control, FO PID control will be
Instrument Manufacturer’s Association, more than 90 percent also ubiquitous when tuning and implementation techniques
of the control loops were of the PID type. It was also are well developed.
indicated in [6] that a typical paper mill in Canada has
more than 2,000 control loops and that 97 percent use IV. S OME T YPICAL F RACTIONAL -O RDER C ONTROLLERS
PI control. Therefore, the industrialist had concentrated on As already widely known, the early attempts to apply
PI/PID controllers and had already developed one-button type fractional-order derivative to systems control can be found

1399
in [42], [4], [63]. In this section, three other representative frequency.
fractional-order controllers in the literature will be briefly In controller design, the objective is to achieve such
introduced, namely, TID (tilted integral derivative) con- a similar frequency behavior, in a medium frequency
troller, CRONE controller and fractional lead-lag compen- range around ωu , knowing that the closed-loop dynamic
sator [100], [102]. For detailed introduction and comparison, behavior is exclusively linked to the open-loop behavior
refer to [100]. For the latest developments, we refer to [7], around ωu . Synthesizing such a template defines the
[47], [60], [51], [52]. non-integer order approach that the second generation
• TID Controller. In [38], a feedback control system CRONE control uses.
compensator of the PID type is provided, wherein the There are a number of real life applications of CRONE
proportional component of the compensator is replaced controller such as the car suspension control [66],
1
with a tilted component having a transfer function s− n . flexible transmission [65], hydraulic actuator [34] etc.
The resulting transfer function of the entire compensator CRONE control has been evolved to a powerful non-
more closely approximates an optimal loop transfer conventional control design tool with a dedicate MAT-
function, thereby achieving improved feedback control LAB toolbox for it [64]. For an extensive overview, refer
performance. Further, as compared to conventional PID to [62] and the references therein.
compensators, the TID compensator allows for simpler • Fractional Lead-Lag Compensator. In the above,
tuning, better disturbance rejection, and smaller effects fractional controllers are directly related to the use of
of plant parameter variations on the closed-loop re- fractional-order differentiator or integrator. It is possible
sponse. to extend the classical lead-lag compensator to the
The objective of TID is to provide an improved feedback fractional-order case which was studied in [83], [53].
loop compensator having the advantages of the conven- The fractional lead-lag compensator is given by
 
tional PID compensator, but providing a response which 1 + s/ωb r
is closer to the theoretically optimal response. In the Cr (s) = C0 (15)
1 + s/ωh
TID patent [38], an analog circuit using op-amps plus
where 0 < ωb < ωh , C0 > 0 and r ∈ (0, 1). The autotun-
capacitors and resistors is introduced with a detailed
ing technique has been presented in [53].
component list which is useful in some cases where the
computing power to implementing T3 (s) digitally is not We conclude this section by offering the following remark.
possible. An example is given in [38] to illustrate the Remark 4.1: Just like the non-integers are ubiquitous be-
benefits from using TID over applying conventional PID tween integers, noninteger order control schemes will be
in both time and frequency domains. ubiquitous by extending the existing integer order control
• CRONE Controller. The CRONE control was proposed
schemes into their noninteger counterparts. For example,
by Oustaloup in pursuing fractal robustness [65], [66]. fractional sliding mode control with fractional order sliding
CRONE is a French abbreviation for “Contrôle Robuste surface dynamics; model reference adaptive control using
d’Ordre Non Entier” (which means non-integer order fractional-order parameter updating law etc. The opportu-
robust control). In this subsection, we shall follow the nities for extensions of existing integer-order controls are
basic concept of fractal robustness, which motivated the almost endless. However, the question remains: we need a
CRONE control, and then mainly focus on the second good reason for such extensions. Performance enhancement
generation CRONE control scheme and its synthesis as demonstrated in previous sections is only part of the
based on the desired frequency template which leads reason.
to fractional transmittance. V. H OW TO S IMULATE ? I NTRODUCING FOTF MATLAB
In [61], “fractal robustness” is used to describe the TOOLBOX
following two characteristics: the iso-damping and the In order to carry out numerical computation of fractional
vertical sliding form of frequency template in the order operators, the revised version of (1) is rewritten as
Nichols chart. This desired robustness motivated the use
[(t−a)/h]
of fractional-order controller in classical control systems α 1 (α )
to enhance their performance. a Dt f (t) = lim
h→0 hα
∑ w j f (t − jh) (16)
j=0
With a unit negative feedback, for the characteristic
(α )
equation where h is the step-size in computation, and w j can be
1 + (τ s)α = 0, evaluated recursively from
 
the forward path transfer function, or the open-loop (α ) (α ) α +1 (α )
w0 = 1, w j = 1 − w j−1 , j = 1, 2, · · · . (17)
transmittance, is that j
 α   Laplace transform (3) can be applied to the fractional-
1 ωu α
β (s) = = , (14) order derivatives of a given signal. In particular, if the
τs s
function f (t) and its derivatives at t = a are all equal to
which is the transmittance of a non integer integrator in 0, one has
which ωu = 1/τ denotes the unit gain (or transitional) L [a Dtα f (t)] = sα L [ f (t)]. (18)

1400
Fractional-order control systems are often modeled by P=[P,’+’,num2str(p(i)),...
fractional-order differential equations and a standard form of ’sˆ{’,num2str(np(i)),’}’];
end
a linear time-invariant fractional-order differential equation is P=P(2:end); P=strrep(P,’sˆ{0}’,’’);
given in (4), from which the fractional-order transfer function P=strrep(P,’+-’,’-’);
(FOTF) model can be established P=strrep(P,’ˆ{1}’,’’);
P=strrep(P,’+1s’,’+s’);
bm sβm + bm−1 sβm−1 + · · · + b0 sβ0 strP=strrep(P,’-1s’,’-s’);
G(s) = . (19) if length(strP)>=2 & strP(1:2)==’1s’,
an sαn + an−1sαn−1 + · · · + a0sα0 strP=strP(2:end);
end
It can be seen that essential parameters of the FOTF model
are, the order vectors of numerator and denominator and the If one wants to specify a FOTF object
coefficient vectors of them, which are summarized below
−2s0.63 + 4
nb = [βm , βm−1 , · · · , β0 ], na = [αn , αn−1 , · · · , α0 ] G(s) =
(20) 2s3.501 + 3.8s2.42 + 2.6s1.798 + 2.5s1.31 + 1.5
b = [bm , bm−1 , · · · , b0 ], a = [an , an−1 , · · · , a0 ]. the model can be entered into MATLAB
A MATLAB class FOTF is designed, and based on it, a >> b=[-2,4]; na=[3.501,2.42,1.798,1.31,0];
series of overload functions are provided which are useful in nb=[0.63,0]; a=[2 3.8 2.6 2.5 1.5];
the evaluation of block diagram modeling. A mini-toolbox G=fotf(a,na,b,nb)
based on the FOTF models is designed. The stability test, and the FOTF object is displayed as
time- and frequency-domain analysis of FOTF models are
-2sˆ{0.63}+4
presented with the use of the toolbox. ---------------------------------------------------
2sˆ{3.501}+3.8sˆ{2.42}+2.6sˆ{1.798}+2.5sˆ{1.31}+1.5
A. FOTF-Object Programming
2) Overload Functions Programming: In mathematical
In this section, MATLAB object-oriented programming
representation, if two blocks, G1 (s) and G2 (s), are con-
technique is illustrated, with an application of the estab-
nected in series, the overall model can be evaluated from
lishment of the FOTF-class, with which the fractional-order
G2 (s)G1 (s), and if they are in parallel, the overall model
transfer function can be expressed. Based on the class, a
can be G2 (s) + G1 (s).
series of overload functions can be written, aiming at describ-
The multiplication and plus operation for FOTF objects
ing ways for FOTF block interconnections and simplification.
can be implemented with the overload facilities. Specifically,
An illustrative example is given to show the fractional order
the mtimes.m and mplus.m functions can be designed in the
feedback control system modeling.
@fotf folder.
1) FOTF-Class Creation: To define a class in MATLAB,
function G=mtimes(G1,G2) % mtimes.m
folder with the name started with @ is required. For instance G2=fotf(G2); a=kron(G1.a,G2.a);
for FOTF class, a folder named @fotf should be created b=kron(G1.b,G2.b); na=[]; nb=[];
first. Then in the folder, two files are essential: A foft.m for i=1:length(G1.na),
na=[na,G1.na(i)+G2.na];
file is used in defining the class, and a display.m file is end
used to define the way in which the class is displayed. for i=1:length(G1.nb),
The lists of the two files are given below, respectively nb=[nb,G1.nb(i)+G2.nb];
end
function G=fotf(a,na,b,nb) %fotf.m G=unique(fotf(a,na,b,nb));
if nargin==0,
G.a=[]; G.na=[]; G.b=[]; function G=plus(G1,G2) % plus.m
G.nb=[]; G=class(G,’fotf’); a=kron(G1.a,G2.a); na=[]; nb=[];
elseif isa(a,’fotf’), G=a; b=[kron(G1.a,G2.b),kron(G1.b,G2.a)];
elseif nargin==1 & isa(a,’double’), for i=1:length(G1.a),
G=fotf(1,0,a,0); na=[na G1.na(i)+G2.na];
else, nb=[nb, G1.na(i)+G2.nb];
ii=find(abs(a)<eps); a(ii)=[]; end
na(ii)=[]; ii=find(abs(b)<eps); for i=1:length(G1.b),
b(ii)=[]; nb(ii)=[]; G.a=a; nb=[nb G1.nb(i)+G2.na];
G.na=na; G.b=b; G.nb=nb; end
G=class(G,’fotf’); G=unique(fotf(a,na,b,nb));
end
A common function, unique.m is designed to collect
function display(G) %display.m polynomial terms and to simplify the FOTF model.
strN=polydisp(G.b,G.nb);
strD=polydisp(G.a,G.na); function G=unique(G) % common unique.m
nn=length(strN); nd=length(strD); [a,n]=polyuniq(G.a,G.na); G.a=a; G.na=n;
nm=max([nn,nd]); n1=(nm-nn)/2; [a,n]=polyuniq(G.b,G.nb); G.b=a; G.nb=n;
disp([char(’ ’*ones(1,floor(-n1))) strN]) function [a,an]=polyuniq(a,an)
disp(char(’-’*ones(1,nm))) [an,ii]=sort(an,’descend’); a=a(ii);
disp([char(’ ’*ones(1,floor(n1)) strD]) ax=diff(an); key=1;
function strP=polydisp(p,np) for i=1:length(ax)
P=’’; [np,ii]=sort(np,’descend’); p=p(ii); if ax(i)==0, a(key)=a(key)+a(key+1);
for i=1:length(p), a(key+1)=[]; an(key+1)=[];

1401
else, key=key+1; end and the closed-loop FOTF is given by
end
0.96s1.92 + 1.2s1.53 + 2.4s0.72 + 3s0.33
Thus, whenever the * and + commands are used on FOTF G(s) = .
3.3s2.6 + 2.4s2.1 + 0.96s1.92 + 1.2s1.53 + 5.7s1.3
objects, the corresponding overload function will be called +1.2s0.8 + 2.4s0.72 + 3s0.33
automatically to perform the right task. This is the beauty of
object-oriented programming under MATLAB. It can be seen from the above illustrations that, although
Other functions should also be designed, such as the both the plant and controller models are relatively simple,
feedback(), minus(), uminus(), inv(), and the files extremely complicated closed-loop models may be obtained.
should be placed in the @fotf directory to overload the This makes the analysis and design of the fractional-order
existing ones. system a difficult task.
function G=feedback(F,H) % feedback.m B. Analysis of FOTF-Objects
H=fotf(H); b=kron(F.b,H.a); na=[]; nb=[];
a=[kron(F.b,H.b), kron(F.a,H.a)]; In this section, three important system analysis methods
for i=1:length(F.b), are explored to FOTF blocks, with MATLAB implementa-
nb=[nb F.nb(i)+H.nb]; tions.
na=[na,F.nb(i)+H.nb];
end 1) Stability: The stability assessment problems for a class
for i=1:length(F.a), of FOTFs can easily be carried out with the method in
na=[na F.na(i)+H.na];
end Section II-D. It should be noted that, only the denominator
G=unique(fotf(a,na,b,nb)); is meaningful in stability assessment and the numerator does
not affect the stability of a FOTF.
function G=uminus(G1) % uminus.m
G=fotf(G1.a,G1.na,-G1.b,G1.nb); The following MATLAB function can be written to test
approximately the stability of a given FOTF model. In order
function G=minus(G1,G2) % minus.m to avoid the case that the order of the polynomial is too
G=G1+(-G2);
high, the resolution of commensurate-order is restricted to
function G=inv(G1) % inv.m q = 0.01. The returned argument K is the stability of the
G=fotf(G1.b,G1.nb,G1.a,G1.na); system, with 1 for stable and 0 for unstable.
With the above overloaded functions, the series, parallel function [K,q,err,apol]=isstable(G)
and feedback connections of FOTF blocks, as well as the a=G.na; a1=fix(100*a); n=gcd(a1(1),a1(2));
for i=3:length(a1), n=gcd(n,a1(i)); end
inverse and other manipulation operations can easily be q=n/100, a=fix(a1/n), b=G.a;
achieved in a similar manner with the existing MATLAB c(a+1)=b; c=c(end:-1:1);
Control Systems Toolbox. p=roots(c); p=p(abs(p)>eps);
err=norm(polyval(c,p));
Also if one designs a fotf.m file below in the @tf folder, plot(real(p),imag(p),’x’,0,0,’o’)
the integer-order transfer function can be converted directly apol=min(abs(angle(p))); K=apol>q*pi/2;
xm=xlim; xm(1)=0; line(xm,q*pi/2*xm)
into a FOTF object.
function G1=fotf(G) Consider the system model given below
[n,d]=tfdata(G,’v’);
i1=find(abs(n)<eps); i2=find(abs(d)<eps); −2s0.63 + 4
G(s) =
if length(i1)>0 & i1(1)==1, n=n(i1(1)+1:end); end 2s3.501 + 3.8s2.42 + 2.6s1.798 + 2.5s1.31 + 1.5
if length(i2)>0 & i2(1)==1, d=d(i2(1)+1:end); end
G1=fotf(d,length(d)-1:-1:0,n,length(n)-1:-1:0); The following statements can be given
>> b=[-2,4]; na=[3.501,2.42,1.798,1.31,0];
3) Illustrations of FOTF Modeling: With the use of the nb=[0.63,0]; a=[2 3.8 2.6 2.5 1.5];
overload functions, interconnected systems can easily be [K,q,err,apol]=isstable(G)
simplified.
Using the isstable function, the denominator is trun-
Suppose in the unity negative feedback system, the models
cated automatically by 2s3.50 + 3.8s2.42 + 2.6s1.80 + 2.5s1.31 +
are given by
1.5, with a least common divisor of 0.01. Thus it is found
0.8s1.2 + 2 that K = 1, indicating the system is stable, with q = 0.01.
G(s) = The pole position plot is also obtained as shown in Fig. 2,
1.1s1.8 + 0.8s1.3 + 1.9s0.5 + 0.4
and from the zoomed plot, it is immediately found that all
1.2s0.72 + 1.5s0.33 the poles of the s0.01 polynomial are located in the stable
Gc (s) = . area, which means that the system is stable.
3s0.8
To find the overall model, the two fractional-order transfer 2) Time-Domain Analysis: Time domain responses of
function blocks should be entered first fractional-order systems can be evaluated with different
methods. For instance, the impulse and step responses of
>> G=fotf([1.1,0.8 1.9 0.4],... commensurate-order systems can be obtained by the use of
[1.8 1.3 0.5 0],[0.8 2],[1.2 0]);
Gc=fotf([3],[0.8], [1.2 1.5],[0.72 0.33]); the well-established Mittag-Leffler functions[76]. However
H=fotf(1,0,1,0); GG=feedback(G*Gc,H) the solution method is time consuming and tedious.

1402
1.5 0.07
If no returned argument is specified in the function call,
1 0.06
the unit step response curves can be drawn automatically.
0.5
0.05 Still consider the stable system model
0.04
0 −2s0.63 + 4
0.03 G(s) =
−0.5 0.02
2s3.501 + 3.8s2.42 + 2.6s1.798 + 2.5s1.31 + 1.5
−1
0.01 Selecting a step-size h = 0.01 and an interested time
0
interval of t ∈ [0, 30], the step response of the system can be
−1.5
−1.5 −1 −0.5 0 0.5 1 1.5 0 0.5 1 obtained as shown in Fig. 3 (a), with the following statements
(a) pole positions (b) zoomed plot >> b=[-2,4]; na=[3.501,2.42,1.798,1.31,0];
nb=[0.63,0]; a=[2 3.8 2.6 2.5 1.5];
Fig. 2. Pole positions with zoomed area G=fotf(a,na,b,nb);
t=0:0.01:30; step(G,t);

A closed-form solutions presented in [106] is useful in 4 4


evaluating time-domain responses of linear fractional-order 3.5 3.5
systems. Let us first consider a simple case. Suppose that the 3 3
right hand side of (4) is u(t) such that 2.5 2.5
2 2
an Dαn y(t) + an−1Dαn−1 y(t) + · · · + a0Dα0 y(t) = u(t). (21) 1.5 1.5
1 1
Recall the Grünwald-Letnikov definition in (16). Substi- 0.5 0.5
tuting it to (21), the closed-form numerical solution to the 0 0

fractional-order differential equation can be obtained as −0.5


0 5 10 15 20 25 30
−0.5
0 5 10 15 20 25 30
" #
(a) step response (b) step responses validation
1 n
ai [(t−a)/h] (αi )
yt = n ut − ∑ α ∑ w j yt− jh . (22)
ai i=0 h
i Fig. 3. Step response and its validation
∑ αi j=1
i=0 h
It should be noted that, since fixed-step computation is
Now let us consider the full equation in (4), where the involved in the time response evaluation, the accuracy of the
right-hand-side is not u(t) but û(t) where result may depend upon the step-size used. Thus a crucial
procedure in the computation should not be neglected —
û(t) = bm Dβm u(t) + bm−1Dβm−1 u(t) + · · · + b0Dβ0 u(t). (23)
the validation of the results. Due to the lack of analytical
Thus û(t) should be evaluated first using the algorithm solution method, the only plausible way to validate the results
in (16), then from the closed-form solution in (22) the is that, select different step-sizes and see whether they yield
time response under input signal u(t) can be obtained. A the same results. To validate the results, the step-sizes of 0.1
MATLAB function lsim() is implemented below and 0.001 are selected, and with a new set of commands, the
results are obtained as shown in Fig. 3 (b).
function y=lsim(G,u,t)
a=G.a; eta=G.na; b=G.b; gamma=G.nb; >> hold on
nA=length(a); h=t(2)-t(1); t=0:0.1:30; step(G,t);
D=sum(a./[h.ˆeta]); W=[]; nT=length(t); t=0:0.001:30; step(G,t);
vec=[eta gamma]; D1=b(:)./h.ˆgamma(:);
y1=zeros(nT,1); W=ones(nT,length(vec)); It can be observed from the results that, the step-size
for j=2:nT, 0.1 yields the least computation effort, and there are slight
W(j,:)=W(j-1,:).*(1-(vec+1)/(j-1));
end differences between the solutions with other step-sizes. The
for i=2:nT, A=[y1(i-1:-1:1)]’*W(2:i,1:nA); step responses under the other two step-sizes are almost
y1(i)=(u(i)-sum(A.*a./[h.ˆeta]))/D; identical, and cannot be distinguished from each other, which
end
for i=2:nT, means that the step response obtained under h = 0.01 is
y(i)=(W(1:i,nA+1:end)*D1)’*[y1(i:-1:1)]; accurate.
end
3) Frequency-Domain Analysis: For FOTF models, the
In the function call, the vector u of input samples at time variable s can be replaced by jω such that the frequency-
vector t must be given, and the time response vector y can domain response data can be obtained directly. Based on this
be obtained. fact, an overload function bode() can be written as
Step response of a fractional-order system is also very function H=bode(G,w)
important, and since the step signal equal to one at all time a=G.a; na=G.na; b=G.b; nb=G.nb; j=sqrt(-1);
t, an overload function step() can be implemented as if nargin==1, w=logspace(-4,4); end
for i=1:length(w)
function y=step(G,t) P=b*((j*w(i)).ˆnb.’);
u=ones(size(t)); y=lsim(G,u,t); Q=a*((j*w(i)).ˆna.’); H1(i)=P/Q;
if nargout==0, plot(t,y); end end

1403
H1=frd(H1,w); between two samples. Due to this last reason, it is very
if nargout==0, bode(H1); else, H=H1; end important to obtain good approximations with a minimal
Also, overload Nyquist and Nichols plots functions can set of parameters. On the other hand, when the number of
also be written parameters in the approximation increases, it increases the
amount of the required memory and speed too.
function nyquist(G,w)
if nargin==1, w=logspace(-4,4); end; It is also important to have discrete equivalents or approx-
H=bode(G,w); nyquist(H); imations with poles and zeros, that is, in a rational form.
In the following, the notation normally used in control
function nichols(G,w)
if nargin==1, w=logspace(-4,4); end;
theory is adopted, that is: T , the sample period, is used
H=bode(G,w); nichols(H); instead of h, and z, the complex variable resulting from the
application of the Z transform to the functions y(nT ), f (nT )
With the above overload functions, the Bode plot and considered as sequences, is used instead of ζ .
Nyquist plot of the previous FOTF object can easily be drawn
as shown in Fig. 4. A. Discrete Approximations Using PSE
>> b=[-2,4]; na=[3.501,2.42,1.798,1.31,0]; The simplest and most straightforward method is the direct
nb=[0.63,0]; a=[2 3.8 2.6 2.5 1.5]; discretization using finite memory length expansion from
G=fotf(a,na,b,nb); w=logspace(-1,2); GL definition (1). In general, the discretization of fractional-
bode(G,w), figure; nyquist(G,w)
order differentiator/integrator s±r , (r ∈ R) can be expressed
by the generating function s = ω (z−1 ).
Bode Diagram

50
8
Nyquist Diagram
Using the generating function corresponding
 tothe back-
0
6
ward fractional difference rule, ω z−1 = 1 − z−1 , and α per-
−1
Magnitude (dB)

−50
4
forming the power series expansion (PSE) of 1 − z , the
−100 2
Grünwald–Letnikov formula (1) for the fractional derivative
Imaginary Axis

−150 0
of order α is obtained.
0

−90
In any case, the resulting transfer function, approximating
−2

the fractional-order operators, can be obtained by applying


Phase (deg)

−180
−4
−270
the following relationship:
−360 −6
n ±α o
−450
10
−1 0
10 10
1 2
10
−8
−5 −4 −3 −2 −1 0 1 2 3 4
Y (z) = T ∓α PSE 1 − z−1 F(z) (25)
Frequency (rad/sec) Real Axis

(a) Bode plot (b) Nyquist plot where T is the sample period, Y (z) is the Z transform of the
output sequence y(nT ), F(z) is the Z transform of the input
Fig. 4. Bode and Nyquist plots
sequence f (nT ), and PSE{u} denotes the expression, which
results from the power series expansion of the function u.
VI. APPROXIMATE REALIZATION TECHNIQUES Doing so gives:
Y (z) n ±α o
In general, if a function f (t) is approximated by a grid D±α (z) = = T ∓α PSE 1 − z−1 ≃ T ∓α Pp (z−1 )
function, f (nh), where h the grid size, the approximation F(z)
for its fractional derivative of order α can be expressed as (26)
[25]: where D±α (z) denotes the discrete equivalent of the
±α fractional-order operator, considered as processes.
yh (nh) = h∓α ω ζ −1 fh (nh) (24)
 By using the short memory principle [76], the discrete
where ζ −1 is the shift operator,
 and ω ζ
−1 is a generating equivalent of the fractional-order integro-differential opera-
function, where s ≈ ω ζ −1 . This generating function and tor, (ω (z−1 ))±α , is given by
its expansion determine both the form of the approximation [L/T ]  
±α −1 ±α ∓α −[L/T ] j ±α
and its coefficients [37]. List of some generating fucntions D (z)=(ω (z )) =T z ∑ (−1) j z[L/T ]− j
is presented in Table VI-D. j=0
It is worth mentioning that, in general, the case of con- (27)
troller realization is not equivalent to the cases of simulation where T isthe sampling period, L is the memory length and
(α )
or numerical evaluation of the fractional integral and dif- (−1) j ±j α are the binomial coefficients w j , ( j = 0, 1, . . .)
ferential operators. In the case of controller realization it is computed according to relation (17).
necessary to take into account some important considera- For practical numerical calculation or simulation of the
tions. First of all, the value of h, the step when dealing with fractional derivative and integral we can derive from the GL
numerical evaluation, is the value of the sample period T , definition (1) and (27) the following formula
and it is limited by the characteristics of the microprocessor- k  
±α ∓α j ±α
based system, used for the controller implementation, in (k−L/T ) DkT f (t) ≈ T ∑ (−1) j fk− j
j=v
two ways: (i) each microprocessor-based system has its own k (28)
minimum value for the sample period, and (ii) it is necessary (±α )
= T ∓α ∑ c j fk− j ,
to perform all the computations required by the control law j=v

1404
where v = 0 for k < (L/T ) or v = k − (L/T ) for k > (L/T ) points s = 0, s = −∞ to the points z = 1 and z = −1
in the relation (28). respectively.
Obviously, for this simplification we pay a penalty in the It should be pointed out that, for control applications, the
form of some inaccuracy. If f (t) ≤ M, we can easily establish obtained approximate discrete-time rational transfer function
the following estimate for determining the memory length L, should be stable and minimum phase. Furthermore, for a
providing the required accuracy ε : better fit to the continuous frequency response, it would be of
 1/α high interest to obtain discrete approximations with poles and
M
L≥ . (29) zeros interlaced along the line z ∈ (−1, 1) in the z plane. As it
ε |Γ(1 − α )| will be shown later, the direct discretization approximations
An evaluation of the short memory effect and convergence enjoy the above desirable properties.
relation of the error between short and long memory were
clearly described and also proved in [76]. B. Discrete Approximations Using CFE
−α
Performing the PSE of the function 1 − z−1 leads The approximations, considered in the previous section,
to the formula given by Lubich for the fractional inte- lead to discrete transfer functions in the form of polynomials,
gral/derivative of order α [37]: and this is not convenient, at least from the control point of
∞   view. On the other hand, it can be recalled that the CFE
α ±α k ∓α
∇±T f (nT ) = T ∑ (−1) f ((n − k)T ). (30) (continuous fractional expansion) leads to approximations in
k=0 k rational form, and often converges much more rapidly than
Another possibility for the approximation is the use of the PSE and has a wider domain of convergence in the complex
trapezoidal rule, that is, the use of the generating function plane, and, consequently, a smaller set of coefficients will be
and then the PSE necessary for obtaining a good approximation.
In view of these reasons, a method for obtaining discrete
1 − z−1 equivalents of the fractional-order operators, which combines
ω (z−1 ) = 2 (31)
1 + z−1 the well known advantages of the trapezoidal rule in the
It is known that the forward difference rule is not suitable control theory and the advantages of the CFE, is introduced
for applications to causal problems [25], [37]. here. The method involves the following:
It should be mentioned that, at least for control purposes, • Use of the generating function
it is not very important to have a closed-form formula for
1 − z−1
the coefficients, because they are usually pre-computed and ω (z−1 ) = 2 ,
stored in the memory of the microprocessor. In such a 1 + z−1
case, the most important is to have a limited number of where z is a complex variable, and z−1 is the shifting
coefficients because of the limited available memory of the operator,
microprocessor system. • The continued fraction expansion (CFE) of
It is very important to note that the PSE scheme leads  ±α
to approximations in the form of polynomials, that is, the 
−1 ±α 1 − z−1
ω (z ) = 2
discretized fractional order derivative is in the form of FIR 1 + z−1
filters. Taking into account that our aim is to obtain discrete
equivalents to the fractional integrodifferential operators in for obtaining the coefficients and the form of the ap-
the Laplace domain, s±α , the following considerations have proximation.
to be made: It is well known that the Continued Fraction Expansion
1) sα , (0 < α < 1), viewed as an operator, has a branch (CFE) is a method for evaluation of functions that frequently
cut along the negative real axis for arguments of s on converges much more rapidly than power series expansions,
(−π , π ) but is free of poles and zeros. and in a much larger domain in the complex plane [82]. The
2) A dense interlacing of simple poles and zeros along result of such approximation for an irrational function, G(z),
a line in the s plane is, in some way, equivalent to a can be expressed in the form:
branch cut. b1 (z)
3) It is well known that, for interpolation or evaluation G(z) ≃ a0 (z) +
b2 (z)
purposes, rational functions are sometimes superior a1 (z) +
b3 (z)
to polynomials, roughly speaking, because of their a2 (z) +
a3 (z) + · · ·
ability to model functions with zeros and poles. In b1 (z) b2 (z) b3 (z)
other words, for evaluation purposes, rational approx- = a0 (z) + ··· (32)
a1 (z)+ a2 (z)+ a3 (z)+
imations frequently converge much more rapidly than
PSE and have a wider domain of convergence in the where ai and bi are either rational functions of the variable z
complex plane. or constants. The application of the method yields a rational
4) The trapezoidal rule maps adequately the stability b
function, G(z), which is an approximation of the irrational
regions of the s plane on the z plane, and maps the function G(z).

1405
The resulting discrete transfer function, approximating [14], [96]).
fractional-order operators, can be expressed as:  α
2 1 − z−1 2 An (z−1 , α )
 ±α ( ±α ) (ω (z−1 ))α = ( )α = ( )α lim
Y (z) 2 1 − z−1 T 1 + z−1 T n→∞ An (z−1 , −α )
±α (36)
D (z) = = CFE
F(z) T 1 + z−1 where
p,q
 ±α
2 Pp (z−1 ) A0 (z−1 , α ) = 1, An (z−1 , α ) = An−1 (z−1 , α ) − cn zn An−1 (z, α )
= , (33)
T Qq (z−1 ) (37)
and 
where T is the sample period, CFE{u} denotes the function α /n ; n is odd;
resulting from applying the continued fraction expansion to cn = (38)
0 ; n is even.
the function u, Y (z) is the Z transform of the output sequence
y(nT ), F(z) is the Z transform of the input sequence f (nT ), For any given order of approximation n, we can use
p and q are the orders of the approximation, and P and Q MATLAB Symbolic Toolbox to generate an expression for
are polynomials of degrees p and q, correspondingly, in the An (z−1 , α ). Therefore,
variable z−1 . 2 An (z−1 , α )
As for generating function for CFE, we in fact can use sα ≈ ( )α .
T An (z−1 , −α )
any of function listed in Table VI-D. For example, Chen and
Moore in [14] used the so-called Al-Alaoui operator, which For a ready reference, we listed An (z−1 , α ) in Table I up to
is the weighted sum of rectangular rule or Euler operator n = 9, which should be sufficient in many applications [14].
(0.25) and the trapezoidal rule (0.75), and CFE in the form: TABLE I
 ±α ( ±α ) TABLE OF FORMULAE An (z−1 , α ) FOR n = 1,··· ,9
±α 8 1 − z−1
D (z) ≈ CFE An (z−1 , α )
7T 1 + z−1/7 n
p,q 0 1
 ±α −1 1 −α z−1 + 1
8 Pp (z )
= , (34) 3
1 1
− α z−3 + α 2 z−2 − α z−1 + 1
7T Qq (z−1 )  3 3
1 1 1 1 3 −3 2 2 −2
5 − α z−5 + α 2 z−4 − α+ α z + α z − α z−1 + 1
where CFE{u} denotes the continued fraction expansion of 5 5  3 15  5
1 −7 1 2 −6 1 2 3 −5 26 2 1 4 −4
u; p and q are the orders of the approximation and P and Q 7 − αz + α z − α+ α z +( α + α )z
7 7 5 35  105 105
are polynomials of degrees p and q. Normally, we can also 1 2 3 −3 3 2 −2
− α+ α z + α z − α z−1 + 1
set p = q = n. 3 21 7
We can use the well-known backward rule difference as a    
1 1 1 1 34 2 2 4 −6
generating function and apply a CFE. The better way is use a 9 − α z−9 + α 2 z−8 − α + α 3 z−7 + α + α z
9 9 7 21  189
 189 
method proposed by Vinagre [94] and obtain an IIR form of 1 16 3 1 5 −5 17 2 1 4 −4
− α+ α + α z + α + α z
approximation by using a PSE of backward rule difference 5 189  945  63 63
1 1 4
in the following form: − α + α 3 z−3 + α 2 z−2 − α z−1 + 1
3 9 9
1 T ∓α T ∓α
D∓α (z) = = ∞   ≃ ,
(1 − z−1)±α j ±α − j Qq (z−1 ) Remark 6.1: To examine the correctness of the Muir-
∑ (−1) j z recursion used for the recursive discretization of the
j=0
(35) fractional-order derivative operator, one can compare the
where Qq (z−1 ) is polynomial of order q in variable z−1 . symbolic Taylor expansion of (VI-B). It has been verified
that the proposed recursive formula is as correct as Taylor
C. Discretization by Muir’s Recursion series expansion till the order of approximation.

One of the key points of Tustin discretization of fractional- D. Other Direct Discretization Methods
order differentiator is how to get a recursive formula similar Besides the above methods described we can also use an
to (17) in the preceding subsection. Here we introduce approach proposed by Machado [40]. Instead binomial series
the so-called Muir-recursion originally used in geophysical for expansion of generating functions may be used a Taylor
data processing with applications to petroleum prospecting series. The fractional order conversion scheme leads to non-
[16]. The Muir-recursion motivated in computing the vertical rational formula, where final algorithm corresponds to a n-
plane wave reflection response via the impedance of a stack term truncated series.
of n-layered earth can be used in recursive discretization of Approximations, listed in Table 5.5, and their proper-
fractional-order differentiator of Tustin generating function. ties were analyzed and implemented to control system in
In the following, without loss of generality, assume that Machado’s papers (see e.g. [40], [41]).
α ∈ [−1, 1]. Moreover, in order to simplify the presentation, Similar approach was described by Duarte in [24], where
we only give the recursive formula for positive α (see e.g. instead of a Tylor series,a MacLaurin series truncated after

1406
TABLE II
D ISCRETE TIME CONVERSION RULES

Methods s → z conversion
 α
1 − z−1
Euler sα ≈
T
 α
α 8 1 − z−1
Al-Alaoui s ≈ −1
7T 1 + z /7
 α
α 2 1 − z−1
Tustin s ≈
T 1 + z−1
 α
α 3 (1 + z−1 )(1 − z−1 )
Simpson s ≈
T 1 + 4z−1 + z−2

n-th order term was used. The general expressions were


described as well. Fig. 5. Block diagram of the canonical representation of IIR filter form
Both mentioned approaches lead to non-rational approxi-
mation in the form of a FIR filter.
There are many other suggestions to discretize fractional (* initialization code *)
scale := 32752; % input and output
calculus and numerical solution of fractional differential order := 5; % order of approximation
equations. We should mention Diethelm’s work [20], where U_FOC := 10; % input and output voltage range:
discretization algorithm was based on the quadrature formula % 5[V], 10[V], ...
approach. Another method is proposed by Leszczynski. In his a[0] := ...; a[1] := ...; a[2] := ...;
proposal the algorithm for numerical solution is obtained by a[3] := ...; a[4] := ...; a[5] := ...;
using a decomposition of the fractional differential equation b[0] := ...; b[1] := ...; b[2] := ...;
b[3] := ...; b[4] := ...; b[5] := ...;
into a system of ordinary differential equation of integer
order and inverse form of Abel’s integral equation [35]. loop i := 0 to order do
Last but not least we should mention the approach proposed s[i] := 0;
endloop
by Hwang, which is based on B-splines function [29] and
Podlubny’s matrix approach [78], [81]. (* loop code *)
in := (REAL(input)/scale) * U_FOC; feedback := 0;
VII. H OW TO I MPLEMENT ? P ROPOSED R EALIZATIONS feedforward := 0; loop i:=1 to order do
feedback := feedback - a[i] * s[i];
Basically, there are two methods for realization of the feedforward := feedforward + b[i] * s[i];
FOC. One is a digital realization based on microprocessor de- endloop
s[0] := in + a[0] * feedback;
vices and appropriate control algorithm and the second one is out := b[0] * s[1] + feedforward;
an analogue realization based on analogue circuits so-called loop i := order downto 1 do
fractance. This section describe both of the realizations. s[i] := s[i-1];
endloop
A. Digital realization: Control algorithm output := INT(out*scale)/U_FOC;

This realization can be based on implementation of the The disadvantage with this solution is that the complete
control algorithm in the microprocessor devices, e.g.: PLC controller is calculated using floating point arithmetic.
controller [71], processor C51 or PIC [69], PCL I/O card All discrete techniques described in Sec.VI allow us use
[95], etc. Some experimental measurements with processor a fractional operator in discrete form but we have to realize
and PCL card were already done in [69], [95]. the capacity and speed limitation of real devices as for
Generally, the control algorithm may be based on canon- example PIC microprocessor.
ical form of IIR filter, which can be expressed as follow
B. Analogue Realization: Fractance Circuits
U(z−1 ) b0 + b1z−1 + b2z−2 + . . . + bM z−M
F(z−1 ) = = , A circuit exhibiting fractional-order behavior is called
E(z−1 ) a0 + a1z−1 + a2z−2 + . . . + aN z−N
(39) a fractance [76]. The fractance devices have the following
where a0 = 1 for compatible with the definitions used in characteristics [56], [59], [30]. First, the phase angle is con-
MATLAB. Normally, we choose M = N. stant independent of the frequency within a wide frequency
The FOC in form of IIR filter can be directly implemented band. Second, it is possible to construct a filter which has
to any microprocessor based devices as for instance PLC or moderated characteristics which can not be realized by using
PIC. A direct form of such implementation using canonical the conventional devices.
form shown in Fig. 5, with input e(k) and output u(k) Generally speaking, there are three basic fractance devices.
range mapping to the interval 0 −UFOC [V] divided into two The most popular is a domino ladder circuit network. Very
sections: initialization code and loop code. The pseudo-code often used is a tree structure of electrical elements and finally,
has the following form: we can find out also some transmission line circuit. Here

1407
we must mention that all basic electrical elements (resistor, lines that have a generalized Warburg impedance As−α ,
capacitor and coil) are not ideal [11], [99]. where A is independent of the angular frequency and 0 <
Design of fractances can be done easily using any of the α < 1. This impedance may appear at an electrode/electrolyte
rational approximations [72] or a truncated CFE, which also interface, etc. The impedance of the ladder network (or trans-
gives a rational approximation. mission line) can be evaluated and rewritten as a continued
Truncated CFE does not require any further transforma- fraction expansion:
tion; a rational approximation based on other methods must 1 1 1 1 1
be transformed to the form of a continued fraction. The Z(s) = R0 + ... (42)
C0 s+ R1 + C1 s+ R2 + C2 s+
values of the electric elements, which are necessary for If we consider that Z2k−1 ≡ Rk−1 and Y2k ≡ Ck−1 for k =
building a fractance, are then determined from the obtained 1, . . . , n in Fig. 6, then the values of the resistors and
finite continued fraction. If all coefficients of the obtained capacitors of the network are specified by
finite continued fraction are positive, then the fractance
Γ(k + α )
can be made of classical passive elements (resistors and Rk = 2hα P(α ) − hα δko
capacitors). If some of the coefficients are negative, then the Γ(k + 1 − α )
fractance can be made with the help of negative impedance Γ(k + 1 − α )
converters [72]. Ck = h1−α (2k + 1) ,
P(α )Γ(k + 1 + α )
Domino ladder lattice networks can approximate fractional
Γ(1 − α )
operator more effectively than the lumped networks [23]. P(α ) = , (43)
Γ(α )
Z1 Z3 Z 2n -3 Z 2n -1 where 0 < α < 1, h is an arbitrary small number, δko is the
Kronecker delta, and k is an integer, k ∈ [0, ∞).

Y2 Y4 Y2n -2 Y2n Rd
Z(s)

Z(s) d _
Fig. 6. Finite ladder circuit
+

Let us consider the circuit depicted in Fig. 6, where


Z2k−1 (s) and Y2k (s), k = 1, . . . , n, are given impedances of R2
the circuit elements. The resulting impedance Z(s) of the Z(s) i
entire circuit can be found easily, if we consider it in the E(s) Ri
right-to-left direction: _ R1
input _
1
Z(s) = Z1 (s) + (40) +
+
1
Y2 (s) + +
+ U(s)
.................................
output
1
1 R3
Y2n−2 (s) +
1
Z2n−1 (s) +
Y2n (s) R4
_
The relationship between the finite domino ladder network,
shown in Fig. 6, and the continued fraction (40) provides an +
easy method for designing a circuit with a given impedance
Z(s). For this one has to obtain a continued fraction ex-
pansion for Z(s). Then the obtained particular expressions Fig. 7. Analogue fractional-order PI λ Dδ controller
for Z2k−1 (s) and Y2k (s), k = 1, . . . , n, will give the types of
necessary components of the circuit and their nominal values. Figure 7 depicts an analogue implementation of fractional-
Rational approximation of the fractional integra- order PI λ Dδ controller. Fractional order differentiator is
tor/differentiator can be formally expressed as: approximated by general Warburg impedance Z(s)d and
  fractional order integrator is approximated by impedance
±α Pp (s)
s ≈ = Z(s), (41) Z(s)i , where orders of both approximations are 0 < α < 1.
Qq (s) p,q
For orders greater than 1, the Warburg impedance can be
where p and q are the orders of the rational approximation, combined with classical integer order circuit block. Usually
P and Q are polynomials of degree p and q, respectively. we assume R2 = R1 in Fig. 7.
For direct calculation of circuit elements was proposed For proportional gain K p we can write the formula:
method by Wang [98]. This method was designed for con- R3
structing resistive-capacitive ladder network and transmission Kp = .
R4

1408
The integration constant Ti can be computed from relation- • granular
ship • lossy
Z(s)i • anomaly
Ti = .
Ri • disorder
For derivative constant Td we can write formula: • scale-free, scale-invariant
• complex dynamic system
Rd
Td = . • ···
Z(s)d
please think about fractional order dynamics and controls. In
In the case, if we use identical resistors (R-series) and general, fractional order dynamics and controls are ubiqui-
identical capacitors (C-shunt) in the fractances, then the tous.
behavior of the circuit will be as a half-order integra-
tor/differentiator. Realization and measurements of such kind IX. ACKNOWLEDGMENTS
controllers were done in [72].
YangQuan Chen was supported in part by Utah State Uni-
Instead of fractance circuit the new electrical element
versity New Faculty Research Grant (2002-2003), the TCO
introduced by G. Bohannan called Fractor can be used
Bridging Fund of Utah State University (2005-2006), an NSF
as well [9]. This element - Fractor made from a material
SBIR subcontract through Dr. Gary Bohannan (2006), and by
with the properties of LiN2 H5 SO4 has been already used for
the National Academy of Sciences under the Collaboration in
temperature control [5].
Basic Science and Engineering Program/Twinning Program
Last but not least we should mention the implementa-
supported by Contract No. INT-0002341 from the National
tion technique based on the memristive devices recently
Science Foundation (2003-2005).
suggested in [17]. This new implementation involves using
Ivo Petráš was supported in part by the Slovak Grant
memristors and other memristive systems for realization of
Agency for Science under grants VEGA: 1/4058/07,
the fractional-order controllers.
1/0365/08 and 1/0404/08, and grant APVV-0040-07
VIII. C ONCLUSIONS AND F UTURE P ERSPECTIVES Dingyü Xue has been supported by National Natural
In this tutorial article, we offer a tutorial on fractional Science Foundation of China (Grant No. 60475036).
calculus in controls. Basic definitions of fractional calculus,
R EFERENCES
fractional order dynamic systems and controls are presented
first. Then, fractional order PID controllers are introduced [1] M. A. Al-Alaoui: Novel digital integrator and differentiator, Electron.
Lett., vol. 29, no. 4, 1993, pp. 376–378.
which may make fractional order controllers ubiquitous in [2] M. A. Al-Alaoui: Filling the gap between the bilinear and the
industry. Additionally, several typical known fractional order backward difference transforms: An interactive design approach, Int.
controllers are introduced and commented. Numerical meth- J. Elect. Eng. Edu., vol. 34, no. 4, 1997, pp. 331–337.
[3] Tore Hagglund Karl J. Astrom. PID Controllers: Theory, Design, and
ods for simulating fractional order systems are given in detail Tuning. ISA - The Instrumentation, Systems, and Automation Society
so that a beginner can get started quickly. Discretization (2nd edition), 1995.
techniques for fractional order operators are introduced in [4] M. Axtell and E. M. Bise: Fractional calculus applications in control
systems. Proc. of the IEEE 1990 Nat. Aerospace and Electronics Conf.,
some details. Both analog and digital realization of fractional New York, 1990, pp. 563–566.
operators are introduced. [5] T. Bashkaran, Y. Q. Chen, and G. Bohannan: Practical tuning of
As for the future perspectives, we briefly offer the follow- fractional order proportional and integral controller (II): Experiments,
Proc. of the ASME 2007 International Design Engineering Technical
ing remarks for future investigation Conferences & Computers and Information in Engineering Confer-
• Power law Lyapunov stability theory should replace the ence, September 4-7, 2007, Las Vegas, Nevada, USA.
exponential law based Lyapunov stability theory? [6] W. L. Bialkowski. Dreams versus reality: A view from both sides of
the gap. Pulp and Paper Canada, 11:19–27, 1994.
• Power law phenomena are due to time-/spatial-fractional [7] Blas M. Vinagre and YangQuan Chen. Lecture notes on
order dynamics? fractional calculus applications in automatic control and
• Time frequency analysis, multi-resolution analysis robotics. In Blas M. Vinagre and YangQuan Chen, editors,
The 41st IEEE CDC2002 Tutorial Workshop # 2, pages 1–
(wavelet), fractional Fourier transformation, and frac- 310. [Online] http://mechatronics.ece.usu.edu
tional order calculus are inter-related? /foc/cdc02 tw2 ln.pdf, Las Vegas, Nevada, USA, 2002.
• Long range dependence of stochastic process is due to [8] H. W. Bode. Network Analysis and Feedback Amplifier Design, Tung
Hwa Book Company, 1949.
fractional order dynamics? [9] G. Bohannan: Analog Realization of a Fractional Control Element -
• ··· Revisited, Proc. of the 41st IEEE Int. Conf. on Decision and Control,
Tutorial Workshop 2: Fractional Calculus Applications in Automatic
Some of our recent investigations have already shown that, Control and Robotics, December 9, 2002, Las Vegas, USA.
some of the above speculations are true. [10] G. E. Carlson and C. A. Halijak: Simulation of the fractional derivative
As final remarks, the readers are reminded that whenever operator and the fractional integral operator, Kansas State University
Bulletin, vol. 45, no. 7, 1961, pp. 1–22.
the following words appears: [11] G. E. Carlson and C. A. Halijak: Approximation of fractional capac-
• power law itors (1/s)1/n by a regular Newton process, IEEE Trans. on Circuit
• long range dependence Theory, vol. 11, no. 2, 1964, pp. 210–213.
[12] A. Charef, H. H. Sun, Y. Y. Tsao, and B. Onaral: Fractal system as
• porous media represented by singularity function, IEEE Trans. on Automatic Control,
• particulate vol. 37, no. 9, September 1992, pp. 1465–1470.

1409
[13] YangQuan Chen. “Ubiquitous Fractional Order Controls?”, (12 pages [36] A. Leva. PID autotuning algorithm based on relay feedback. IEEE
plenary talk paper) The Second IFAC Symposium on Fractional Proc. Part-D, 140(5):328–338, 1993.
Derivatives and Applications (IFAC FDA06) 19 - 21 July, 2006. Porto, [37] CH. Lubich: Discretized fractional calculus. SIAM J. Math. Anal.,
Portugal. vol. 17, no. 3, 1986, pp. 704–719.
[14] Y. Q. Chen and K. L. Moore: Discretization schemes for fractional [38] B. J. Lurie: Three-Parameter Tunable Tilt-Integral-Derivative (TID)
- order differentiators and integrators. IEEE Trans. On Circuits and Controller, United States Patent, 5 371 670, USA, 1994.
Systems - I: Fundamental Theory and Applications, vol. 49, no. 3, [39] P. A. Lynn and W. Fuerst: Digital Signal Processing with Computer
2002, pp. 363–367. Applications, John Wiley & Sons, New York, 1994.
[15] YangQuan Chen, Kevin L. Moore, Blas M. Vinagre, and Igor Pod- [40] J. A. T. Machado: Analysis and design of fractional-order digital
lubny. Robust pid controller autotuning with a phase shaper. In Pro- control systems, J. Syst. Anal. Modeling-Simulation,vol. 27, 1997,
ceedings of The First IFAC Symposium on Fractional Differentiation pp. 107–122.
and its Applications (FDA04), Bordeaux, France, 2004a. [41] J. A. T. Machado: Discrete-time fractional-order controllers, Frac-
[16] J. F. Claerbout: Fundamentals of Geophysical tional Calculus & Applied Analysis, vol. 4, no. 1, 2001, pp. 47–66.
Data Processing with applications to petroleum [42] S. Manabe: The Non-Integer Integral and its Application to Control
prospecting, Blackwell Scientific Publications, 1976, Systems. ETJ of Japan, vol. 6, no. 3-4, 1961, pp. 83–87.
http://sepwww.stanford.edu/oldreports/fgdp2/. [43] F. Mainardi: Fractional Calculus: Some Basic Problems in Continuum
[17] C. Coopmans, I. Petras and Y. Q. Chen: Analogue fractional-order and Statistical Mechanics. CISM Lecture Notes, Udine, Italy, 1996.
generalized memristive devices. Submitted to Proc. of the ASME 2009, [44] B. Mbodje and G. Montseny: Boundary Fractional Derivative Control
IDETC/CIE 2009, San Diego, USA. of the Wave Equation. IEEE Transactions on Automatic Control, vol.
[18] Shankar P. Bhattacharyya Aniruddha Datta, Ming-Tzu Ho. Structure 40, no. 2, 1995. pp. 378–382.
and Synthesis of PID Controllers. Springer-Verlag, London, 2000. [45] D. Matignon. Generalized Fractional Differential and Difference
[19] J. J. D’Azzo and C. H. Houpis: Linear Control System Analysis and Equations: Stability Properties and Modelling Issues. Proc. of Math.
Design: Conventional and Modern, McGraw-Hill, New York, 1995. Theory of Networks and Systems Symposium, Padova, Italy, 1998.
[20] K. Diethelm: An Algorithm for the Numerical Solution of Differential [46] K. Matsuda and H. Fujii: H∞ –optimized wave-absorbing control:
Equations of Fractional Order, Elec. Trans. On Num. Analysis, vol. 5, analytical and experimental results, Journal of Guidance, Control, and
1997, pp. 1–6. Dynamics, vol. 16, no. 6, 1993, pp. 1146–1153.
[21] Ľ. Dorčák: Numerical models for simulation the fractional-order [47] A. Le Mehaut, J. A. Tenreiro Machado, J. C. Trigeassou, and
control systems, UEF-04-94, Slovak Academy of Science, Kosice, J. Sabatier, editors. Proceedings of The First IFAC Symposium on
1994. http://xxx.lanl.gov/abs/math.OC/0204108/ Fractional Differentiation and its Applications (FDA04), Bordeaux,
[22] R. C. Dorf and R. H. Bishop: Modern Control Systems. Addison- France, July 19-21 2004. IFAC, Elsevier Science Ltd., Oxford, UK.
Wesley, New York, 1990. [48] K. S. Miller and B. Ross. An Introduction to the Fractional Calculus
[23] S. C. Dutta Roy: On the realization of a constant-argument immitance and Fractional Differential Equations. John Wiley & Sons. Inc., New
of fractional operator, IEEE Trans. on Circuit Theory, vol. 14, no. 3, York, 1993.
1967, pp. 264–374. [49] Concepción Alicia Monje Micharet. Design Methods of Fractional
[24] V. Duarte and J.S.Costa: Time-domain implementations of non-integer Order Controllers for Industrial Applications. PhD thesis, University
order controllers, Proceedings of Controlo 2002, Sept. 5–7, Portugal, of Extremadura, Spain, 2006.
pp. 353 – 358. [50] C. A. Monje, B. M. Vinagre, Y. Q. Chen, V. Feliu, P. Lanusse, and
[25] R. Gorenflo: Fractional Calculus: Some Numerical Methods, CISM J. Sabatier. Proposals for fractional PIλ Dµ tuning. In Proceedings
Lecture Notes, Udine, Italy, 1996. of The First IFAC Symposium on Fractional Differentiation and its
[26] T. C. Haba, M. Martos, G. Ablart, and P. Bidan: Composants Applications (FDA04), Bordeaux, France, 2004.
électroniques á impédance fractionnaire, Proceeding of Fractional [51] Concepción A. Monje, YangQuan Chen, Blas Vinagre, Dingyü Xue
Differential Systems: Models, Methods and Applications, vol. 5, 1998, and Vincente Fileu. ”Fractional Order Controls - Fundamentals and
pp. 99–109. Applications”. Springer-Verlag London, Advances in Industrial Con-
[27] D. Heleschewitz and D. Matignon: Diffusive realisations of fractional trol series, (Invited book project, to be published in 2009)
integrodifferential operators: structural analysis under approximation. [52] Concepción A. Monje, Blas M. Vinagre, Vicente Feliu, and YangQuan
IFAC Conference on System, Structure and Control, Vol. 2, Nantes, Chen. “Tuning and Auto-Tuning of Fractional Order Controllers for
France, 1998, pp. 243-248. Industry Applications”. IFAC Journal of Control Engineering Practice,
[28] N. Heymans and J.-C. Bauwens: Fractal rheological models and Volume: 16 Issue: 7 Pages: 798-812 Year: July 2008.
fractional differential equations for viscoelastic behavior, Rheologica [53] C. A. Monje, B. M. Vinagre, A. J. Calderón, V. Feliu and Y. Q. Chen.
Acta, vol. 33, 1994, pp. 210–219. Self-tuning of Fractional Lead-Lag Compensators, Prague, Czech, July
[29] C. Hwang, J. F. Leu and S.Y. Tsay: A note on time-domain simulation 4-8 2005. IFAC World Congress.
of feedback fractional order systems, IEEE Trans. On Automatic [54] G. Montseny, J. Audounet and B. Mbodje: Optimal models of frac-
Control, vol. 47, no. 4, 2002, pp. 625 – 631. tional integrators and applications to systems with fading memory.
[30] M. Ichise, Y. Nagayanagi, and T. Kojima: An analog simulation of non- Proceedings of the Conference IEEE Systems, Man and Cybernetics,
integer order transfer functions for analysis of electrode processes, J. Le Touquet, France, 1993, pp. 65–70.
Electroanal. Chem., vol. 33, 1971, pp. 253–265. [55] M. Moshrefi–Torbati and J. K. Hammond: Physical and geometrical
[31] H. E. Jones and B. A. Shenoi: Maximally flat lumped-element ap- interpretation of fractional operators, Journal of Franklin Institute,
proximation to fractional operator immitance function, IEEE Trans. vol. 335B, no. 6, 1998, pp. 1077–1086.
on Circuit and Systems, vol. 17, no. 1, 1970, pp. 125–128. [56] M. Nakagava and K. Sorimachi: Basic characteristics of a fractance
[32] W. B. Jones and W. J. Thron: Continued Fractions: Analytic Theory device, IEICE Trans. fundamentals, vol. E75 - A, no. 12, 1992,
and Applications, Addison-Wesley, Reading, 1980. (Russian transla- pp. 1814–1818.
tion: W. B. Jones and W. J. Thron: Nepreryvnye drobi: analiticheskaya [57] S. Nimmo, A. K. Evans: The Effects of Continuously Varying the
teoriya i prilozhenia, Mir, Moscow, 1985). Fractional Differential Order of Chaotic Nonlinear Systems, Chaos,
[33] A. N. Khovanskii: Prilozhenie tsepnykh drobei i ikh obobshchenii k Solitons & Fractals, vol. 10, no. 7, 1999, pp. 1111–1118.
voprosam priblizhennogo analiza, Gostekhizdat, Moscow, 1956 (in [58] K. B. Oldham and J. Spanier: The Fractional Calculus. Academic
Russian). (English translation: A. N. Khovanskii, The Application Press, New York, 1974.
of Continued Fractions and Their Generalizations to Problems in [59] K. B. Oldham and C. G. Zoski: Analogue instrumentation for pro-
Approximation Theory, Noordhoff, Groningen, 1963). cessing polarographic data, Journal of Electroanal. Chem., vol. 157,
[34] P. Lanusse, V. Pommier, and A. Oustaloup. Fractional control system 1983, pp. 27–51.
design for a hydraulic actuator. In Proc. of the 1 First IFAC conference [60] A. Oustaloup, editor. Proceedings of The Second IFAC Symposium
on Mechatronics systems, Mechatronic 2000, Darmstadt, Germany, on Fractional Differentiation and its Applications (FDA06), Porto,
September 2000. Portugal, July 19-21 2006. IFAC, Elsevier Science Ltd., Oxford, UK.
[35] J. Leszczynski and M. Ciesielski: A numerical method for solution of [61] A. Oustaloup: La Dérivation non Entière. Hermes, Paris, 1995.
ordinary differential equation of fractional order, Parallel Processing [62] A. Oustaloup, F. Levron, B. Mathieu, and F. M. Nanot: Frequency-
and Applied Mathematics Conference, Springer-Verlag, 2001. band complex noninteger differentiator: characterization and synthesis,

1410
IEEE Trans. on Circuit and Systems - I: Fundamental Theory and [87] H. H. Sun, A. A. Abdelwahab, and B. Onaral: Linear approximation
Application, vol. 47, no. 1, 2000, pp. 25–39. of transfer function with a pole of fractional power, IEEE Trans. on
[63] A. Oustaloup: Systèmes Asservis Linéaires d’Ordre Fractionnaire: Automatic Control, vol. AC-29, no. 5, May 1984, pp. 441–444.
Théorie et Pratique. Editions Masson, Paris (1983). [88] Kok Kiong Tan, Wang Qing-Guo, Hang Chang Chieh, and Tore
[64] A. Oustaloup, P. Melchoir, P. Lanusse, C. Cois, and F. Dancla. The Hagglund. Advances in PID Controllers. Advances in Industrial
CRONE toolbox for Matlab. In Proceedings of the 11th IEEE Control. Springer-Verlag, London, 2000.
International Symposium on Computer Aided Control System Design [89] P. J. Torvik and R. L. Bagley. On the Appearance of the Fractional
- CACSD, Anchorage, USA, September 2000b. Derivative in the Behavior of Real Materials. Transactions of the
[65] A. Oustaloup, B. Mathieu, and P. Lanusse. The CRONE control ASME, vol. 51, 1984, pp. 294–298.
of resonant plants: application to a flexible transmission. European [90] A. Tustin, J. T. Allanson, J. M. Layton and R. J.Jakeways: The Design
Journal of Control, 1(2), 1995. of Systems for Automatic Control of the Position of Massive Objects,
[66] A. Oustaloup, X. Moreau, and M. Nouillant. The CRONE suspension. The Proceedings of the Institution of Electrical Engineers, 105C (1),
Control Engineering Practice, 4(8):1101–1108, 1996. 1958.
[67] I. Petráš: The fractional-order controllers: methods for their synthesis [91] B. M. Vinagre, I. Podlubny, A. Hernandez, and V. Feliu: On realization
and application, J. of Electrical Engineering, vol. 50, 1999, no. 9-10, of fractional-order controllers. Conference Internationale Francophone
pp. 284–288. d’Automatique, Lille, Jule 5-8, 2000, pp. 945–950.
[68] I. Petráš and Ľ. Dorčák: The Frequency Method for Stability Investiga- [92] B. M. Vinagre, I. Podlubny, A. Hernández, and V. Feliu: Some
tion of Fractional Control Systems, Journal of SACTA, vol. 2, no. 1-2, approximations of fractional order operators used in control theory and
1999, pp. 75–85. applications, Fractional Calculus & Applied Analysis, vol. 3, no. 3,
2000, pp. 231–248.
[69] I. Petráš and Š. Grega: Digital fractional order controllers realized
[93] B. M. Vinagre, I. Podlubny, Ľ. Dorčák and V. Feliu: On Fractional
by PIC microprocessor: Experimental results, Proceedings of the
PID Controllers: A Frequency Domain Approach, IFAC Workshop on
ICCC2003, High Tatras, Slovak Republic, May 26-29, pp. 873–876.
Digital Control - PID’00, Terrassa, Spain, 2000.
[70] I. Petráš, B. M. Vinagre, Ľ. Dorčák and V. Feliu: Fractional digital [94] B. M. Vinagre: Modelado y Control de Sistemas Dinamicos Carac-
control of a heat solid: Experimental results, Proc. of the ICCC’02,
terizados por Ecuaciones Integro-Diferenciales de Orden Fraccional,
Malenovice, Czech Republic, May 27 - 30, 2002, pp. 365 – 370.
PhD Thesis, 2001.
[71] I. Petráš, Ľ. Dorčák, I. Podlubny, J. Terpák, and P. O’Leary: Implemen- [95] B. M. Vinagre, I. Petráš, P. Merchan and Ľ. Dorčák: Two digital re-
tation of fractional-order controllers on PLC B&R 2005, Proceedings alizations of fractional controllers: Application to temperature control
of the ICCC2005, Miskolc-Lillafured, Hungary, May 24-27, pp. 141– of a solid, Proc. of the ECC’01, Porto, Portugal, September 4 - 7,
144. 2001, pp. 1764 – 1767.
[72] I. Petráš, I. Podlubny, P. O’Leary, Ľ. Dorčák, B.M. Vinagre: Analogue [96] B. M. Vinagre, Y. Q. Chen, I. Petráš: Two Direct Tustin Discretization
Realizations of Fractional Order Controllers, Faculty BERG, TU Methods for Fractional-Order Differentiator/Integrator, Journal of The
Kosice, 2002, p. 84, ISBN 80-7099-627-7. Franklin Institute, vol. 340, no.5, 2003, pp. 349–362.
[73] I. Petráš, Ľ. Dorčák: Fractional-Order Control Systems: Modelling and [97] B. M. Vinagre, C. A. .Monje, A. J. Calderon, J. I. Suarez: Fractional
Simulation, Fractional Calculus and Applied Analysis, An Interna- PID Controllers for Industry Application. A Brief Introduction, Jour-
tional Journal for Theory and Applications, vol. 6, no. 2, 2003, pp. nal of Vibration and Control, vol. 13, no.910, 2007, pp. 14191429.
205 – 232. [98] J. C. Wang: Realizations of generalized warburg impedance with
[74] I. Podlubny: The Laplace Transform Method for RC ladder networks and transmission lines, J. of Electrochem. Soc.,
Linear Differential Equations of the Fractional Or- vol. 134, no. 8, August 1987, pp. 1915–1920.
der, UEF-02-94, Slovak Acad. Sci., Kosice, 1994. [99] S. Westerlund and L. Ekstam: Capacitor theory, IEEE Trans. on
http://xxx.lanl.gov/abs/funct-an/9710005/ Dielectrics and Electrical Insulation, vol. 1, no. 5, Oct 1994, pp. 826–
[75] I. Podlubny: Fractional-Order Systems and Fractional-Order Con- 839.
trollers, UEF-03-94, Slovak Acad. Sci., Kosice, 1994. [100] D. Xue and Y. Q. Chen: A Comparative Introduction of Four
[76] I. Podlubny: Fractional Differential Equations. Academic Press, San Fractional Order Controllers, Proceedings of the 4th World Congress
Diego, 1999. on Intelligent Control and Automation, June 10 - 14, Shanghai, China,
[77] I. Podlubny. Fractional-order systems and PIλ Dµ -controllers. IEEE 2002.
Transactions on Automatic Control, vol. 44, no. 1, 1999, pp. 208– [101] Dingyu Xue and YangQuan Chen. “Solving Advanced Applied
214. Mathematical Problems Using Matlab”. Taylor and Francis CRC Press.
[78] I. Podlubny. Matrix approach to discrete fractional calculus, Fractional 2008 (448 pages in English, ISBN-13: 978-1420082500. )
Calculus & Applied Analysis, vol. 3, no. 4, 2000, pp. 359–386. [102] Dingyu Xue, YangQuan Chen and Derek Atherton. “Linear Feedback
[79] I. Podlubny. Geometric and Physical Interpretation of Fractional Control - Analysis and Design with Matlab”. SIAM Press, 2007,
Integration and Fractional Differentiation. Fractional Calculus and ISBN: 978-0-898716-38-2. (348 pages) Chapter-8: Fractional-order
Applied Analysis, vol. 5, no. 4, pp. 367-386, 2002. Controller - An Introduction.
[80] I. Podlubny, I. Petráš, B. M. Vinagre, P. O’Leary, Ľ. Dorčák: Analogue [103] S. Yamamoto and I. Hashimoto. Recent status and future needs: The
Realization of Fractional-Order Controllers. Nonlinear Dynamics, view from Japanese industry. In Arkun and Ray, editors, Proceedings
Kluwer Academic Publishers, vol. 29, no. 1 - 4, July - September, of the fourth International Conference on Chemical Process Control,
2002, pp. 281–296. Texas, 1991. Chemical Process Control – CPCIV.
[81] I. Podlubny, A. V. Chechkin, T. Skovranek, Y. Q. Chen, B. Vinagre: [104] Cheng-Ching Yu. Autotuning of PID Controllers: Relay Feedback
Matrix approach to discrete fractional calculus II: partial fractional Approach. Advances in Industrial Control. Springer-Verlag, London,
differential equations. Journal of Computational Physics, vol. 228, no. 1999.
8, 1 May 2009, pp. 3137–3153. [105] Chunna Zhao. Research on Analyse and Design Methods of Frac-
[82] W.H. Press, S.A. Teukolsky, W.T. Vetterling, and B.P. Flannery: Nu- tional Order System. PhD thesis, Northeastern University, China, 2006.
merical Recipes in C. The Art of Scientific Computing, 2nd edition, [106] C. N. Zhao and D. Xue. Closed-form solutions to fractional-order
Cambridge University Press, 1992. linear differential equations. Frantiers of Electrical and Electronic
Engineering in China, 3(2):214–217, 2008.
[83] H. F. Raynaud and A. Zergaı̈noh. State-space representation for
fractional order controllers. Automatica, 36:1017–1021, 2000.
[84] S. G. Samko, A. A. Kilbas and O. I. Maritchev. Integrals and
Derivatives of the Fractional Order and Some of Their Applications.
Nauka i Tekhnika, Minsk, 1987 (in Russian).
[85] M. Sugi, Y. Hirano Y., Y. F. Miura, K. Saito: Simulation of fractal
immittance by analog circuits: an approach to the optimized circuits,
IEICE Trans. Fundamentals, vol. E82–A, no. 8, 1999, √ pp. 1627–1635.
[86] M. Sugi, Y. Hirano Y., Y. F. Miura, K. Saito: ω –Variation of AC
admittance in the inhomogeneously distributed RC lines, Jpn. J. Appl.
Phys., vol. 39, no. 9A, 2000, pp. 5367–5368.

1411

You might also like