Comparison Between Integer Order and Fractional Order Controllers
Comparison Between Integer Order and Fractional Order Controllers
Comparison Between Integer Order and Fractional Order Controllers
Xavier MOREAU
IMS Laboratory, CRONE Group,
University Bordeaux I,
Bordeaux, France
email: xavier.moreau@ims-bordeaux.fr
methods were and still are proposed for this purpose in order to
get the optimal values of the integration and differentiation
orders [5].
Most recently, the CRONE controller, also based on the
fractional integration and differentiation, was introduced in
three generations [6].
However, a main difference, other than the way used to
synthesize these controllers, is encountered. The number of
parameters to be defined differs between these controllers. In
fact, the PID needs to define three parameters, the generalized
PID needs 5 parameters and the CRONE controller needs four
parameters.
Nowadays, the use of the fractional controllers is almost
necessary in almost all engineering domains. The reasons
behind this use are diverse; among them we list the most
important:
- The identification of several physical and natural
properties showed that a fractional order differentiation in
implemented when modelling them using transfer function.
Some of the examples are the thermal diffusive interfaces [7],
the muscles activities [8] and much more
- The analogue [9] and digital [10] implementation of the
fractional order controllers is easy;
- Once the user specifications and/or the open loop shape
are defined, the synthesis of the fractional order controller is
not complicated.
As for the fractional calculus, its idea was born in the last
decade of the XVII century after letters exchange between
Leibniz and LHospital [11]. Several definitions of the
fractional integration and differentiation were proposed [12].
The applications in this domain started almost three
centuries later with applications in almost all the engineering
domains [13-15].
Concerning the control systems, the well known PID was
the mostly used controller till 1961 when Manabe introduced
the fractional order concept to such regulators [16]. In 1975,
Oustaloup developed a regulator of order 3/2 in order to control
a laser beam [17] and proposed, some years after, the CRONE
control system [15]. As well, new methods were proposed in
order to search the best values of the generalized PID or the
CRONE controllers [18-19].
To sum up, this paper aims to do a double comparison. It
presents a comparison between fractional order and integer
order controllers, on one hand, and between a priori and a
posteriori controllers on the other hand.
I.
INTRODUCTION
This paper presents a double comparison between:
1. integer order controllers and fractional order controllers;
2. controllers synthesized using a priori method and
controllers synthesized using a posteriori method.
For the interger order controllers, the PID is used whereas
the generalized PID and the CRONE represent the fractional
order controllers.
As for these controllers, the PID and the generalized PID
controllers are a priori fixed, which means that the
computation of these controllers transfer functions are done
directly according to the user specifications (stability degree,
bandwidth, rejection level of the measured noise, rejection
level of the output disturbance,). Concerning the CRONE
controller, the posterior synthesis method is used. In this case,
the definition of the controller is made with respect to the openloop constraints (robust loop shaping).
Going back to the controllers debut, their synthesis and
their realization has started before almost a century. One of the
earliest forms of a PID controller was developed by Elmer
Sperry in 1911 [1]. However, the first published work
presenting a PID controller was proposed by Russian American
engineer Nicolas Minorsky in 1922 [2].
Many years later, the generalized PID controller, where
the integration and differentiation order can be any positive and
real number less than the unit (e.g., 0 < , < 1 , \ +* ),
was proposed while respecting the tuning rules proposed by
Ziegler and Nichols for integer PIDs [3-4]. Several tuning
292
17th IEEE Mediterranean Electrotechnical Conference, Beirut, Lebanon, 13-16 April 2014.
A. System components
Figure 1 presents the block diagram of the feedback
control system.
Input disturbance
Du (s)
Yref(s)
Reference
signal
Error signal
U(s)
(s)
+
C(s)
+
Controller
arg ( ju ) + Mmin ,
Sensor noise
Bm(s)
G(s)
Measured
output
C ( ju ) G ( ju min )
(s ) = S (s ) Bm (s ) G (s )S (s ) Du (s ) + S (s ) Yref (s ) , (2)
U (s ) = R (s ) Bm (s ) T (s ) Du (s ) + R (s ) Yref (s ) , (3)
where
1 + (s)
- the complementary sensitivity function is:
( s)
T (s) =
= 1 S ( s) ,
1 + ( s)
- the plant input sensitivity function is:
R ( s) = C (s) S ( s)
(15)
.
Concerning the rejection level of the measured noise, it is
calculated using a specification applied to the complementary
sensitivity function module as follow:
(14)
Y (s ) = S (s ) Bm (s ) + G (s )S (s ) Du (s ) + T (s ) Yref (s ) ,(1)
(12)
Y(s) = Ur(s)
Plant model
(11)
T , T ( j ) = ( j ) 1 + ( j ) AT (16)
where AT shows the desired rejected noise level for the given
frequency T:
T ( jT ) = AT .
(17)
(4)
(5)
(6)
(7)
B. Performance specifications
The performance specifications concern different aspects in
frequency domain, from among we list the following:
the stability degree;
the bandwidth;
the rejection level of the measured noise;
the rejection level of the output perturbation;
the plant input sensitivity.
C ( j ) AT G ( j )
(19)
S ( j ) = 1 + ( j )
(20)
BS ,
where BS represents the desired rejected output disturbance
level for the frequency S:
293
17th IEEE Mediterranean Electrotechnical Conference, Beirut, Lebanon, 13-16 April 2014.
S ( jS ) = BS .
(21)
When choosing S << u, relation (20) can be written as
1/ 2
1/ 2
1 + (b / ) 2
u
1 + a ( / u ) 2
CPID ( j ) =C0
(b / u )
1 + a 1 ( / ) 2
.
+ arctan a / u arctan / a u
(32)
At the open-loop crossover frequency u, relation (32) can
be rewritten as follow:
2
Cu = C PID ( ju ) = C0 1 + b
a
.
(33)
u = arg C PID ( ju ) = (arctan (b ) / 2 )
+ arctan a arctan 1 / a
If b >> 1 (minimization of the noise effect caused by the
integration due to the phase delay of u), system (33) becomes:
Cu = CPID ( ju ) = C0 a
, (34)
= arg C ( j ) = (arctan (b ) / 2 ) +
u
PID
u
m
follow:
(22)
C ( j ) (BS G ( jS ) ) .
The plant input sensitivity is computed using a
specification of the form:
1
S ,
R( j ) = C ( j ) (1 + ( j ))1 DR , (23)
R ,
>> u , C ( j ) Min AT G ( jT )
, DR . (26)
1 +
s
/
i i
(28)
and CD ( s ) =
1 +
/ 1 +
b
h ,
(29)
C PI D (s ) =
C PID (s ) =
1+ a
1 + s /
s / u
a
( )
)))
))
(35)
1 + b s /
u
C0
b
s
/
1 + a s / u
1 +
s / a
,(36)
/2
1 + (b / ) 2
u
1 + a ( / u ) 2
CPI D ( j ) =C0
1 + a 1 ( / ) 2
(b / u )
+ arctan a / u arctan / a u
(37)
At the open-loop crossover frequency u, relation (37)
can be rewritten as follow:
2 /2
Cu* = C ( ju ) = C0 1 + b
a / 2
PI D
.
(38)
* = arg C ( j ) = (arctan(b ) / 2 )
u
u
PI D
+ arctan a arctan 1 / a
( (
B. Generalized PID
The computation of the generalized PID (or PID) is made
based on the values found when calculating the PID controller.
In fact, the generalized PID requires 5 parameters. Its form is
as follows:
1 + b s /
u
C0
b
s
/
( (
. (31)
294
( )
))
)))
17th IEEE Mediterranean Electrotechnical Conference, Beirut, Lebanon, 13-16 April 2014.
values of the vector once all five relations ((42) to (47)) are
valid. So, different simulations may lead to different values of
the five parameters as the simulation stops once these five
equations are satisfied. The initial vector and the lower and
upper bound vectors have a big impact on the output values.
Note that, in order to emphasize the fractional behaviour of the
generalized PID controller, the value of the integrator and
differentiator orders, and , should vary between 0.2 and 0.8.
, (39)
*
u = arg CPI D ( ju ) = (arctan(b) / 2) + m
,
(41)
arg
CPI D ( j ) / 2
and for high frequencies ( >> u)
C ( j ) C0 a
PI D
.
(42)
arg
CPI D ( j ) 0
Considering the system (31), the constraints listed above
can be rewritten to suit best the generalized PID controller as
follow:
(arctan(b) / 2) + m + M min arg G ( ju ) ,(43)
C0 1 + b2
/2
b a /2 G ( ju min )
1
(44)
T ,
C0 a AT G( jT )
S ,
C0 (u / (b )) (BS G ( jS ) )
(45)
1
,(46)
(47)
and >> R , C0 a DR .
In order to determine the optimal values of the parameters
vector = [C0, b, a, , ], two phases are required.
- The first one depends on the initial values of the vector
depending on some values found when computing
the PID controller;
- The second phase involves the search for the optimal
values of this vector.
In order to accomplish the first phase, the five following
steps must be achieved.
1 We consider = 1, = 1, b = 10, u = u min and
M = M min ;
2
We
0 = C I ( j u ) G ( j u )
calculate
and
0 = arg C I ( ju ) + arg G ( ju ) ;
3 We deduce m = M 0 ;
4 We calculate the value of a with respect to the relation
a = (1 + sin m ) / (1 sin m ) ;
5 Knowing that ( ju ) = 1 , we deduce the value of C0 as
follow:
C0 = a
/2
1+ s / b b 1+ s / h
nh
( s ) = 0
,(48)
(1 + s / h )
s / b 1+ s / b
where b and h represent the low and high transitional
frequencies, n is the fractional order varying between 1 and 2,
nb and nh are the asymptotic order behaviours for low and high
frequencies and 0 is a constant that assures a unit gain at the
frequency u. This constant is calculated as follow:
295
17th IEEE Mediterranean Electrotechnical Conference, Beirut, Lebanon, 13-16 April 2014.
0 = (u / b ) 1 + (u / b )
( n nb ) /2
( nh n) /2
(1 + ( / ) )
2
(49)
Knowing that ( s ) = Ccrone ( s ) G ( s ) ,
(50)
the CRONE transfer function Ccrone(s) is deduced for the
nominal plant value, which is to say:
(51)
Ccrone ( s ) = ( s ) / G ( s ) .
V. APPLICATION EXAMPLE
After presenting the three controllers, an application will be
shown in this part. The plant is a hydro electromechanical
system constituted of a double direction pump, a perturbation
pump, a water level sensor and two tanks as shown in figure 2.
G (s) =
2.24 104
.
(53)
s
s
1
+
3.6 103
(55)
(56)
(57)
, (58)
CPID (s ) = 83.62
s / 1.1 10 3 1 + s / 19.6 10 3
1 + s / 8.3 10 4
C PI D (s ) = 46
s / 8.3 10 4
1 + s / 7.95 10 3
1 + s / 1.47 10 2
(59)
0.5435
1 + s / 6.98 10 4
.
(60)
1 + s / 0.5014
1
1 + s / 0.5014
In the following, some frequency and time domain output
show the behaviour and the robustness of the three controllers
when varying the values of the plants variables.
As we are limited in space, figure 3 shows the step
responses for the system when taking into consideration the
first and the third operational points. As for the frequency
response, almost the same is observed. So, the first overshoot is
maintained for the CRONE controller when varying the water
level sensor, which is not the case for the other controllers.
k (V/V)
8.30 10-4
5.90 10-4
2.24 10-4
3.7
0.5
1 + s / 3.6 103
Ccrone (s ) = 32.62
s / 3.6 103
0.2
0 (rad/s)
4.0 10-3
3.8 10-3
3.6 10-3
1.11
VI. CONCLUSION
A comparison between three controllers was proposed in
this work. Two of the controllers are of fractional order (the
generalized PID and the CRONE) whereas the third one has
an integer order integration and derivation (the PID).
296
17th IEEE Mediterranean Electrotechnical Conference, Beirut, Lebanon, 13-16 April 2014.
REFERENCES
B. Stuart, A Brief History of Automatic Control, June 1996.
N. Minorsky, Directional stability of automatically steered bodies, J.
Amer. Soc. Naval Eng., vol. 34, issue 2, pp. 280309, 1922
[3] V. Duarte, J. Sa da Costa, Tuning rules for fractional PID controllers,
in Proceedings of the 2nd IFAC Workshop on Fractional Differentiation
and its applications, Porto, Portugal, July 19-21, 2006.
[4] J. G. Ziegler and N. B. Nichols, Optimum settings for automatic
controllers, Transactions of ASME, vol. 64, pp. 759-768, 1942.
[5] I. Podlubny, Fractional-order systems and PID-controllers, IEEE
Transaction on Automatic Control, Vol.44, pp.208-214, 1999.
[6] M. Moze, J. Sabatier, A. Oustaloup, Synthesis of a Third Generation
crone Controller using -Analysis Tools, IEEE Industrial Electronics,
IECON 2006, November 2006, Paris, France
[7] FADI ASCC 2013
[8] A. Sommacal, P. Melchior, J.M. Cabelguen, A. Oustaloup, A.J. Ijspeert,
Fractional Multi-Models of the Gastrocnemius Frog Muscle, Journal of
Vibration and Control. Sage Publishing, Vol. 14, No. 9-10, pp. 14151430, 2008.
[9] R. Abi Zeid Daou, C. Francis and X. Moreau, Fractional order systems
applied to electrical domain part 2: implementation results and
Uncertainties influence, 2nd International Conference on Advances in
Computational Tools for Engineering Applications (ACTEA), Lebanon,
December 2012.
[10] S. Das, Functional Fractional Calculus for System Identification and
Controls, Springer, ISBN: 978-3540727026, 2007.
[11] K.S. Miller and B. Ross, An introduction to the fractional calculus and
fractional differential equations, A Wiley-Interscience Publication,
1993.
[12] K.B. Oldham and J. Spanier, The fractional calculus, Academic Press,
New-York and London, 1974.
[13] O. Cois, Systmes linaires non entiers et identification par modle
non entier : application en thermique , Thse de Doctorat de
lUniversit Bordeaux 1, 2002.
[14] J. Lin, Modlisation et identification de systmes d'ordre non entier ,
Thse de Doctorat, Universit de Poitiers, 2001.
[15] A. Oustaloup, La drivation non entire : thorie, synthse et
applications , Edition Herms, Paris, 1995.
[16] S. Manabe, The non-integer integral and its application to control
systems, ETJ of Japan, Vol. 6, pp.83-87, 1961.
[17] A. Oustaloup, Etude et ralisation d'un systme d'asservissement
d'ordre 3/2 de la frquence d'un laser colorant continu , Thse de
Docteur-Ingnieur, Universit Bordeaux 1, 1975.
[18] S. G.Samko, A. A. Kilbas and O. I. Marichev, Fractional integrals and
derivatives: theory and applications, Gordon and Breach Science
Publishers, 1993.
[19] B. M. Vinagre, I. Podlubny, L. Dorcak and V. Feliu, On fractional PID
controllers: a frequency domain approach, IFAC Workshop on Digital
Control, Past, Present and Future of PID Control, pp. 53-58, Terressa,
Spain, 2000.
[20] J. Sabatier, A. Garcia Iturricha, A. Oustaloup, F. Levron, "Third
generation CRONE control of continuous linear time periodic systems",
Proceedings of IFAC Conference on System Structure and Control,
CSSC'98, Nantes, France, July 8-10, 1998
[21] http://www.imsbordeaux.fr/CRONE/toolbox/pages/accueilSITE.php?guidPage=home_p
age
[22]R. Abi Zeid Daou, X. Moreau, A comparison between integer order and
fractional order controllers applied to a hydro-electromechanical
system, Transaction on Control and Mechanical Systems, V.2, No. 3,
pp. 131-143, 2013
[1]
[2]
(a)
(b)
(c)
297