Engineering Applications of Artificial Intelligence 29 (2014) 13–32
Contents lists available at ScienceDirect
Engineering Applications of Artificial Intelligence journal homepage: www.elsevier.com/locate/engappai
Design of intelligent PID/PIλDμ speed controller for chopper fed DC motor drive using opposition based artificial bee colony algorithm Anguluri Rajasekhar a, Ravi Kumar Jatoth b, Ajith Abraham c,d,n a
Department of Electrical Engineering, National Institute of Technology, Warangal 506004, India Department of Electronics and Communications Engineering, National Institute of Technology, Warangal 506004, India c Machine Intelligence Research Labs (MIR Labs), Scientific Network for Innovation and Research Excellence, USA d IT4Innovations,VSB – Technical University of Ostrava, Czech Republic b
art ic l e i nf o
a b s t r a c t
Article history: Received 18 April 2013 Received in revised form 15 December 2013 Accepted 19 December 2013 Available online 1 February 2014
This paper deals with the design, implementation and analysis of an integer order (IO) and fractional order (FO) based Proportional Integral Derivative (PID) controller, for speed regulation in a chopper fed Direct Current (DC) motor drive. The interdependent parameters of PID and FOPID controllers are designed in both time and frequency domain. In both domains, designs of controllers are formulated as a single objective optimization problem based on time indices integrals and frequency domain rules. Time domain based design of controllers focus mainly on minimization of indices like rise time, settling time etc. On the other hand frequency domain based design of controllers focuses on achieving iso-damping characteristics, which tries to meet user specified gain crossover frequency or phase margin while also maintaining constant overshoot for wide range of motor gain apart from maintaining optimum time indices. A newly evolved artificial bee colony (ABC) algorithm enhanced with opposition search has been used to perform the optimization task. This type of multiple designs enables users to choose the controller based on their requirement. A comparative study has been made to highlight the advantage of using fractional order controller over conventional integer order PID control scheme for speed regulation. To illustrate the efficacy of the opposition based ABC, we also compared the performance with the conventional ABC, Genetic Algorithm (GA) and Particle Swarm Optimization (PSO) methods. Computer simulations and extensive analysis over results obtained shows the effectiveness of the proposed approach. & 2013 Elsevier Ltd. All rights reserved.
Keywords: DC motor drive Fractional order (FO) PID Iso-damping characteristics Artificial bee colony Opposition search Global optimization
1. Introduction Due to the increase in intricacies of practical applications, industries are in need of higher performance drives, which should be robust and reliable than the existing, apart from satisfying the industrial requirements. A few applications of high-performance drives include areas of rolling mills, machine tools, traction and robotics (Paresh, 1990). These applications need drive systems that can provide quick dynamic response, control characteristics that are insensitive to parameters and swift recovery from speed drops caused via sudden loads (Dubey, 2009). To match these kinds of industrial requirements a high performance drive systems should at least track dynamic speed command and also should maintain load-regulating response. The
n Corresponding author at: Machine Intelligence Research Labs (MIR Labs), Scientific Network for Innovation and Research Excellence, P.O. Box 2259, Auburn, Washington 98071, USA. Tel.: +1 253 245 3001; fax: +1 615 694 4607. E-mail addresses:
[email protected] (A. Rajasekhar),
[email protected] (R. Kumar Jatoth),
[email protected] (A. Abraham). URL: http://www.mirlabs.org (A. Abraham).
0952-1976/$ - see front matter & 2013 Elsevier Ltd. All rights reserved. http://dx.doi.org/10.1016/j.engappai.2013.12.009
above requirements can be easily met by employing Direct Current (DC) motor drives (Dubey, 2009). DC motor drives are highly preferred and widely used in applications demanding adjustable speed, frequent starting and good speed regulation because of their excellent control of speed for acceleration and deceleration (Dubey, 2009; Subrahmanyam, 2011). Although AC motor drives popularity is on upswing for many industrial applications, even now the variable speed applications are dominated by DC drives because of their lower cost, simple control and good reliability (Paresh, 1990). The decoupled nature of field magnetomotive force (mmf) and armature mmf is one of main advantage of using DC motors. The power supply of DC motor is directly fed to field of motor, which allows for a precise voltage control, and which in turn aids speed and torque control applications. Another advantage of these motors includes, providing starting and accelerating torques in excess of 400% load and one of the primary applications of DC motors is Electrical traction (Dubey, 2009; Subrahmanyam, 2011). In control systems perspective, DC motors can be considered as Single Input Single Output (SISO) systems having speed (torque) characteristics well suited with most mechanical loads. This
14
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
property of DC motors makes them controllable over wide range of speed by providing good adjustment schemes to terminal voltage. These exemplary features makes DC motors to be a good choice for the state-of-art control algorithms and also the speed control concept of these motors can be extendable to other types of motor as well (Sundareswaran, 2000). Typically for speed control of DC motor drive a closed loop operation with PI/PID controllers with an inner current and outer speed loop is preferred and employed (Dubey, 2009). Out of various closed loop controllers available, Proportional-IntegralDerivative (PID) based control scheme is widely preferred in many industrial applications because of their ease in structure and implementation. PID based speed control scheme has many advantages like good steady state accuracy, less settling time, quick control and low cost (Subrahmanyam, 2011). Conventional notion of integer order (IO) PID controllers has been generalized to a more flexible structure PIλDμ controller by Podlubny (1999) with the fractional differo-integral operators and controller gains as design variables. PIλDμ or fractional order (FO) PID controller that exhibits dynamical behavior is described by differential equations including derivatives and integrals whose order is not an integer (Das, 2011). Literature studies since early 2000s reveal that there has been surge of applications centered on fractional or noninteger calculus and also its extensions to wide gamut of problems ranging from physics to biology (Tenreiro Machado et al., 2010). FO controllers are shown to be more robust and can outperform normal PID controllers if they can be designed effectively (Pan and Das, 2013; Monje et al., 2010). A typical FOPID controller consists of five interdependent parameters i.e., proportional (KP), integral (KI), derivative (KD), order of derivative (μ) and order of Integral (λ). A FOPID controller can also be used as IOPID controller for λ¼μ¼1. Hence, designing an optimum PID and FOPID control structures for meeting design specifications of DC drive requires fine tuning of parametric gains {KP, KI, KD, λ, μ}. This in return calls for real parameter optimization in 3-dimensional (for PID controller) and five-dimensional hyperspace (for FOPID controller). The design of controllers for application concerned is generally carried out using time and frequency domain approach. The time domain based design of controllers focus on obtaining good response of system while monitoring time indices in transient and steady state. While on other hand with the help of frequency domain rules iso-damping property (Das, 2011) can be introduced into the system. The basic idea of frequency domain approach is to design a controller such that open loop transfer function (T/F) refers to Bode’s ideal T/F which has a property of no variation in phase margin with respect to variation in gain crossover frequency. This kind of design and analysis enables user to choose his desired method. In both domains, the controller variables are related to a single objective function and a global optimization procedure is applied to obtain optimal controller gains. Out of all existing swarm intelligent algorithms based on bees like BCO, BA, MBO, etc., artificial bee colony (ABC) algorithm has gained wide reputation in swarm intelligence (SI) research community because of its outstanding performance on various kinds of practical problems (Karaboga and Akay, 2009). ABC was first devised and developed by Karaboga (2005) for numerical function optimization. Due to its ease in structure, implementation followed by a well-organized exploitation and exploration mechanisms; ABC remained to be the best contender for existing state-ofart evolutionary methods. A comprehensive view of recent developments and real world applications can be found in Karaboga et al. (2012). To further enhance the performance of conventional ABC algorithm we propose opposition based artificial bee colony (OABC) algorithm, which draws its inspiration from opposition based DE (Rahnamayan et al., 2008). Opposition methods play a pivotal role in discovering global solution when there is a strict
limitation on number of iterations. In this present work ABC and OABC are chosen as optimization algorithms for finding the optimal parametric gains of PID and FOPID controller. Computer simulations and wide range of analysis revealed that an optimally designed FOPID controller could outperform PID based control scheme. To check the superiority of OABC on controller design application we also compared its performance with existing metaheuristics like genetic algorithm (GA), particle swarm optimization (PSO) along with basic version of ABC. Further observations from our studies revealed that both the controllers are dependent upon objective function defined; hence a well-posed objective function, aided by robust optimization technique leads to better performance of plant/process considered. The rest of paper is organized as follows. Section 2 deals with the literature survey of various design methods used for designing FOPID controllers in time and frequency based domain. In Section 3 mathematical modeling of closed loop control of DC motor drive is performed. A brief introduction to fractional order systems and controllers are provided in Section 4. Rudiments of artificial bee colony and Opposition-ABC algorithms are presented in Section 5. Time domain based and frequency domain based design of controllers and their performances are discussed in Sections 6 and 7 respectively. Conclusions inferred from the results obtained and future work details are provided in Section 8.
2. Related research for designing FO controllers Among existing quantitative measures of the performance of a system, time integral performance indices are commonly used to evaluate performance of control systems designed (Tavazoei, 2010). The most common indices include ITAE, IAE, ITSE and ISE (Tavazoei, 2010). Several intelligent techniques have been proposed for tuning optimal FOPID controllers based on minimizing these indices (and also variants as well) (Pan and Das, 2013). Rajasekhar et al. (2013) used ITAE based scheme for designing FOPI controller in a PMSM drive using Hybrid Differential Artificial Bee Colony Algorithm. Maiti et al. (2008) developed a FOPID controller for stable minimum phase systems by optimizing ITAE with PSO algorithm. Rajasekhar et al. (2012) also tuned a FOPID controller with help of aforementioned criterion for servo hydraulic positioning system using micro ABC algorithm. Notable applications of ITAE based fractional controllers include works carried out by Cai et al. (2009) using multi-parent evolutionary algorithm, Luo and Li (2009) used blend of Bacterial Foraging and PSO (BF-PSO) approach; load frequency control via fractional controllers by Alomoush (2010); Xue and Chen verified the advantage of both ITAE and ISE in the presence of nonlinearities using DC motor as test bed, for position systems by Chen (Xue et al., 2006). Few interesting approaches based on rest of indices include fractional control of heat diffusion systems by Jesus and Tenreiro Machado (2008). Recently few researchers, apart from considering abovementioned error centered metrics also focused on minimizing control signal. The most widely used one are Integral Squared Controller Output (ISCO), and deviation output (ISDCO) (Pan and Das, 2013). Cao et al. (2005) used GA to optimize weighted sum of ISE and ISCO to find out controller parameters and also Cao and Cao (2005) used PSO for similar application. Pioneering works involving combinations of time integrals and controller integrals and their tuning using various evolutionary algorithms for applications ranging from process control, MIMO systems, networked control systems, chaotic systems can be found in Pan and Das (2013). Apart from single objective optimization, a multi-objective chaotic NSGA-II has been used to handle objectives ITSE and ISCO in AVR systems by Pan and Das (2012). Apart from evolutionary and swarm intelligent based designs, fuzzy rules are also incorporated in FOPID
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
structure and which lead to the formation of fuzzy fractional order controller (Das et al., 2012). Other approaches apart from time integrals include dominant pole placement based optimization problems using Differential Evolution (DE) by Biswas et al. (2009), Cauchy mutated ABC by Rajasekhar et al. (2011). Venu Kishore et al. (2009) designed PSO based optimizing framework for minimizing weighted sum rise time (tr), overshoot (Mp), settling time (ts) and steady state error (ess) for aerofin control system. A similar approach for minimizing power systems inter-area oscillations can be found in Zhao et al. (2009). Although many design methods of fractional controllers revolved around the time domain approach, there are also few works concentrated on developing FO controllers using frequency domain rules. Monje et al. (2004) used constrained Nelder-mead simplex algorithm to auto tune fractional controllers based on frequency domain rules. Dorack et al. (2007) developed frequency domain based fractional order PID controller using self-organizing migrating algorithm (SOMA). Pan and Das (2013) devised a single objective optimization frame work based on frequency domain rules and developed FO controllers for reduced fractional templates of various higher order process control systems. Few researchers also developed weighted sum of time domain and frequency domain criteria optimization framework to tune FO controllers. Zamani et al. (2007) and Karimi-Ghartemani et al. (2007) applied aforementioned framework to tune FOPID controller for an automatic voltage regulator (AVR).
Nref
e(t)
+-
15
Va Controller Ec Converter
M
Nf Tacho Generator
Filter with Gain
Fig. 2. Block diagram of closed loop speed control of DC motor drive.
Ra
Ia
Supply to Armature winding
Va
La
Field Circuit Back Emf Eb
M If Vf
Fig. 3. Equivalent circuit of separately excited DC motor.
form) a filter with an optimal gain is provided in the feedback path of speed control loop (Gopakumar). 3.1. Modeling of separately excited DC motor
3. Mathematical modeling of DC motor drive The speed of separately excited DC motor can be regulated above and below rated speed using chopper as a converter. This paper deals with an armature voltage controlled scheme while maintaining field flux constant. The basic idea of this type of DC motor speed control is that the output speed can be altered by controlling armature voltage for achieving desired speed (under constant field current) (Subrahmanyam, 2011; Gopakumar). To have good speed regulation characteristics, closed loop speed control is preferred. Fig. 1 portrays the actual closed loop speed and current control model of DC motor drive. Block diagram represented in Fig. 1 can be reduced to the model in Fig. 2, involving only single closed speed control loop, mainly used for analysis purposes. The error signal i.e., resultant of reference speed (Nref) and feedback (Nf) is fed as input to speed controller. The controller provides required voltage signal (Ec) to control the operation of duty cycle of converter. As a result converter (chopper) provides sufficient armature voltage (Va) to bring motor speed to the desired level. The output speed of motor is measured with the help of Tacho-Generator. Since the Tacho voltage obtained will include few ripples in the measured speed (not be in perfect DC
Tl N ref
I ref Speed Controller
Current E c Controller
Chopper
Va
DC Motor
Nf
Current Transducer
Speed Transducer
Ia
A separately excited DC Motor mainly consists of field and armature winding, each of them are provided with separate supply (Fig. 3). Field windings of motor are used to excite the flux. The rotor draws armature current with the help of brush and commutator segment. A separately excited DC motor is excited by a field current (If) and as a consequence an armature current (Ia) flows in the circuit. As a result motor develops a back EMF and a torque to balance the load torque at a particular speed level. Applying Kirchhoff Voltage Law (KVL) to the equivalent circuit of separately excited DC motor in Fig. 3 will leads to armature voltage Eq. (3.1) and the equivalent Torque generated is given by Eq. (3.2). V a ¼ I a Ra þ La Td ¼ J
dω þ Bω þ T L dt
ð3:1Þ ð3:2Þ
where Va, armature voltage (V); Eb, motor back EMF (V); Ia, armature current (A); Ra, armature resistance (Ω); La, armature inductance (H); TL, load torque (N m); Td, developed torque (N m); J, moment of inertia (kg/m2); B, friction coefficient of motor; ω, angular velocity (rad/s). Eq. (3.2) can be further simplified by assuming negligible friction in motor (B ¼ 0). Further denoting Φ as field flux and K (V/A s/rad) as back EMF constant, corresponding simplified equations of back EMF and torque developed can be obtained: Td ¼ J
dω þTL dt
ð3:3Þ
Eb ¼ KΦω
ð3:4Þ
T d ¼ KΦI a
ð3:5Þ
With the help of above equations and by applying Laplace transform to Eq. (3.1) the following equations in “s-domain” can be derived: I a ðsÞ ¼
Fig. 1. Block diagram of closed loop control of DC motor drive.
dI a þEb dt
V a Eb V a KΦω ¼ Ra þ La s Ra ð1 þ La =Ra sÞ
ð3:6Þ
16
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
Motor Model Inner Current Loop
N ref
+
Nf
PID/ FOPID
I aref (s)
+
Speed Controller
-
I a (s)
Varef (s) Va (s) K c (1 + s Tc ) Kt + Tcs Current Controller
Chopper
TL
I a (s) 1/R a 1 + sT a
-
Ra Km
Ra K 2m
Td
+-
1 Tm s
(s)
E b (s)
Km K2 1 + sT2
Current Filter
K1 1 + sT1 Speed Filter with Gain Fig. 4. A complete block diagram representation of speed control of DC motor drive.
ωðsÞ ¼
T d T L KΦI a T L ¼ Js Js
ð3:7Þ
where Ta represents armature time constant and is given by Ta ¼La/Ra. The equivalent model of DC motor is shown in Fig. 4 (annotated in green). By applying block reduction technique to the motor model in Fig. 4, the following transfer function can be obtained: ωðsÞ ðKΦ=Ra =Jsð1 þsT a ÞÞ 1=KΦ ¼ ¼ V a ðsÞ 1 þ ðK 2 Φ2 =Jsð1 þ sT a ÞÞ sT m ð1 þ sT a Þ þ1
ð3:8Þ
Assuming Tm ¼JRa/(Kϕ)2 as electromechanical time constant and replacing KΦ by Km (TL ¼0) Eq. (3.8) can be further reduced to Eq. (3.9): ωðsÞ 1=K m ¼ V a ðsÞ ð1 þ sT m Þð1 þ sT a Þ
ð3:9Þ
From Eq. (3.9) it is clear that the two-time constants i.e., Tm and Ta of the above system transfer function (T/F) are accountable for the response of system. 3.2. Current control loop Due to the presence of electromechanical time constant, motor will consume some time to speed up (Gopakumar). On the other hand speed controller used will be acting very fast. Initially speed feedback is zero, and this result in maximum converter voltage signal (Va). This ultimately leads to large amount of current flow in the motor because of zero back EMF. In course of time this current may exceed the motor maximum current limit and can damage the motor windings. Hence there is a need to control motor armature current. This problem can be eliminated if closed loop current control scheme can be implemented. As it is clear that speed error indicates the required acceleration, more torque is required for desired speed, which is nothing but more current requirement. Whenever there is an increase in reference current (Iref) as signaled by speed controller, motor armature current increases and thereby providing required acceleration and torque. On the other hand if speed error reduces, the current and torque reduces to drive motor to desired speed. The main objective of current control loop is to make the armature current follow the current reference signal (Iref). As the components such as power electronic converter, motor windings etc., are designed for particular rating care has to be taken such that the current or voltage signals higher
than these rating should be clamped out. Hence current control loop acts as a heart of DC motor drive in providing safety for the equipment apart from assisting in getting desired response. Due to this type of control, applied voltage (Va) not only depends on speed error but also relies on current error as well. Hence a current controller is required in the closed loop current control to ensure that Va applied during positive and negative torques will not draw more than the rated current. In this work we considered chopper as converter. Typically chopper is a static power electronic component, which converts fixed DC input voltage to a variable DC output. Since they involve one-stage conversion choppers are more efficient when compared to rest of them. Since, chopper works on the principle of pulse width modulation it involves no time delay in its operation. Hence, a chopper can be represented by a simple constant gain (Kt). Detailed explanation and operation of DC-choppers and their relevant mathematical expressions can be obtained in Bimbhra (2006). Since there will be more amount of current flow in armature circuit of motor, the current controller should be designed for extreme conditions (i.e., back EMF ¼ 0). Equivalent model of current control loop can be found in Fig. 4 (annotated in red). The equivalent Transfer function of the close loop current control is given by the following equation: I a ðsÞ I ref a ðsÞ
¼
ðK t K c =Ra T c sÞðð1 þ sT c Þ=ð1 þ sT a ÞÞ 1 þ ðK t K c =Ra T c sÞðð1 þ sT c Þ=ð1 þ sT a ÞÞððK 2 Þ=ð1 þsT 2 ÞÞ
ð3:10Þ
To achieve faster response the current controller time constant Tc has to be chosen such that largest time constant in above transfer function (T/F) should be canceled. This is achieved by assuming Tc ¼Ta; now Eq. (3.10) can be reduced to Eq. (3.11): I a ðsÞ I ref a ðsÞ
¼
K 0 ð1 þsT 2 Þ sð1 þ sT 2 Þ þ K 0 K 2
ð3:11Þ
where K0 ¼(KcKt)/(RaTa); Kc ¼current controller gain constant; K2 ¼ current loop filter lag; T2 ¼current loop filter lag. The characteristic equation of Eq. (3.11) will be equivalent to standard second order system equation. To get proper response, the constant ξ of the 2nd order system is set to 0.707 and equating this to our current T/F (3.11) results in value of K0 in terms of K2 and is given by K0 ¼1/(2K2T2). From Eq. (3.11) it is very clear that zero in the T/F may result in overshoot. Hence a time lag filter is used to cancel its effect. As current loop time constant is much higher than the filter time constant, a small time delay will not affect the system
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
performance. By above expressions Eq. (3.11) is simplified to following form: I a ðsÞ I ref a ðsÞ
¼
1=K 2
ð3:12Þ
2T 22 s2 þ 2T 2 s þ 1
17
Applying Laplace transformation to Eq. (4.1) the following s domain representation can be obtained: Z 1 m1 e st Dα f ðtÞ dt ¼ sα FðsÞ ∑ sα k 1 Dk f ð0Þ ð4:2Þ k¼0
0
where Z ΓðαÞ ¼
3.3. Speed control loop After considering few approximations in the aforementioned equations, complete layout of closed loop speed control scheme involving inner current control loop in chopper fed DC motor drive is shown in Fig. 4. The speed controller either PID or FOPID has to be designed based on user/drive specifications such that desired speed is achieved within the constraints levied. The controller is designed in two different environments i.e., using time domain indices and using frequency domain rules. As the time domain based approach requires minimization of objective function based on time integrals, closed loop control demonstrated in Fig. 4 will be sufficient. On the other hand frequency domain based design of controllers requires frequency responses for DC drives and controllers. Hence the individual blocks of model depicted in Fig. 4 are reduced to convenient form based on discussions in Section 3. A reduced form of speed controller loop is depicted in Fig. 5, which is a simplified model of Fig. 4.
Z
t
e t t α 1 dt is the Gamma function
0 1
FðsÞ ¼
e st f ðtÞ dt is Laplace transform of f ðtÞ
0
To obtain equivalent transfer function representation of the linear FO system, it is often considered that initial conditions of FO differential equation are zero. With these assumptions the time domain operator Dα can be simply represented in frequency domain as sα. To perform a fractional integral operation α operator is multiplied by negative sign. Hence by above expressions FOPID controller can be represented as weighted sum of fractional operators along with controller gains. The continuous transfer function representation of FOPID controller is given by (Podlubny, 1999; Pan and Das, 2013): CðsÞ ¼ K P þ
KI þK D sμ sλ
ð4:3Þ
The output response or control signal provided by PIλDμ controller in time domain may be given as follows: uðtÞ ¼ K P eðtÞ þ K I D λ eðtÞ þ K D sμ eðtÞ
4. Fundamentals of fractional order controllers Since the inception of fractional order PID or PIλDμ controllers (Podlubny, 1999), they are used in diverse fields of engineering. They are also known as generalized version of conventional PID controller. The basic idea of fractional order controllers derives its origin from the concept of fractional calculus (Das, 2011; Oldham and Spanier, 1974). Fractional calculus is a branch of mathematical analysis (having 300 years history) that considers and studies the possibility of taking arbitrary real number (not necessarily real) power of the integration and differential operator. Although most popular definitions of fractional derivative like Riemann Loville and Grunwald–Letnikov are prevalent in fractional calculus literature, Caputo definition is widely preferred for designing fractional order systems (Das, 2011). The main advantage of using Caputo’s definition is that it allows for consideration of easily construable bounded initial conditions, which means the derivative of constant is equal to zero. This particular definition is used to derive fractional order T/F models from fractional order differential equations with zero initial conditions. The αth order derivative of a function f(t) with respect to time t according to Caputo definition is given as follows (Das, 2011): Dα f ðtÞ ¼
1 Γðm αÞ
Z
Dm f ðtÞ
t 0
ðt τÞα þ 1 m
d τ αAℝ ¼
þ
ð4:4Þ
where e(t) represents error signal and u(t) indicates the control signal produced. Hence a typical controller consists of proportional gain (KP), proportional gain (KI), derivative gain (KD) and two more fractional operators i.e., integral order λ and derivative order μ. When λ and μ equals zero it implies a simple proportional (P) control, for λ¼0 and μ¼ þ 1 we get normal PD control, λ¼ þ 1 and μ¼ 0 implies PI controller and for λ¼ þ 1 and μ¼ þ 1 we get classical PID controller in parallel structure. This justifies that all these classical types of PID controllers are the special cases of FOPID controller. The FOPID controller generalizes the integer order PID controller and also from Fig. 6 it can be perceived that it expands from point representation to plane. This extension provides good supervisory control over the plant/process considered. In this paper, in order to implement a controller of form (4.3) Oustaloup’s band limited frequency domain based rational approximation technique is used in the present paper (Oustaloup et al., 2000). 4.1. Digital realization of fractional order controllers Fractional control with FO differ-integration can be implemented using the famous Grunwald–Letnikov (G–L) definition, which is nothing but a finite difference approximation of fractional
; mA Z þ ; m 1 r α o m;
ð4:1Þ
Nref (s)
KP +
KI + KDsμ sλ
Iaref (s)
(0,1) PI
(1,1) PID
(0,0) P
(1,0) PD
1/K 2 Ia (s) R a / K m ω(s) Tm s 1 + s 2T2
K1 1 + s T1 Fig. 5. Speed control loop of DC motor drive: a simplified model.
μ
Fig. 6. Generalization of FOPID controller: from point to plane representation.
18
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
derivative (integral) with long memory behavior. Though G–L definition is preferred in terms of implementation, the rationale behind choice of Oustaloup based frequency domain rational approximation of FOPID controller is that it can be very easily implemented in real hardware using higher order Infinite Impulse Response (IIR) type digital or analog filters. PID based control schemes are well established in wide range of automation related areas due their simple realization and ease in structure. On the other hand fractional order based control schemes requires rigorous mathematical calculations for realizations and yet they are complex in terms of implementation. Hence there is threshold between performance levels i.e., in applications where control effort is cheap and where design specifications are not an issue undoubtedly PID controller is preferred. But in cases of accuracy and hard limits over design specifications, FOPID controller will be having good edge rather than PID control scheme. So, appropriate controller for a particular application is left to designer’s choice. Due to the infinite dimensional nature of fractional order integrator (differentiator) in FOPID controller structure, it creates hardware implementation issues. However, recent research results demonstrated and shown that band-limited implementation of FOPID controllers using higher order rational transfer function approximation of the integro-differential operators gives acceptable performance in industrial applications and automation (Effe, 2011). In this paper, Oustaloup’s recursive approximation that has been implemented to realize fractional integro-differential operators in frequency domain is given by the following equations: s þ ω0k N s þ ωk
N
sα ¼ K
∏
k¼
ð4:5Þ
where N represents required number of poles (or zeros) for truncation. ω0 k and ωk represents the zeros and poles of above rational transfer function. Here zeros, poles and gain of the above filter can be recursively evaluated as follows: ððk þ n þ ð1=2Þð1 αÞÞ=ð2N þ 1Þ ωh ω0k ¼ ωb ð4:6Þ ωb ω k ¼ ωb
ððk þ n þ ð1=2Þð1 þ αÞÞ=ð2N þ 1Þ ωh ωb
K ¼ ωαh
ð4:7Þ ð4:8Þ
In above equations α is the order of the differ-integration, (2N þ1) is the order of the filter and (ωb, ωh) is the expected fitting range of frequencies, where ωb is the lower cut-off frequency and ωh is the upper cut-off frequency. Hence the output of any input signal passing through the filter (4.5) can be termed as approximated fractionally integrated (differentiated) signal with respect to order α. In the current study, 5th (N ¼ 5) order Oustaloup’s recursive approximation has been chosen for approximating the integro-differential operators within a frequency band of the constant phase elements (CPEs) as ωA f10 2 ; 102 g rad/s.
5. Artificial bee colony (ABC) algorithm A bee colony can be considered as a swarm intelligence algorithm, whose individual social agents are bees. Bees (precisely hone bees) live in extremely populous colony and maintain a unique elaborate social organization. The exchange of information among bees leads to the formation of tuned collective knowledge. Artificial bee colony (ABC) algorithm is one of well established swarm intelligent based stochastic optimization algorithm, which draws its inspiration from foraging and communication behavior of bees. Since its inception in 2005, ABC has shown remarkable
performance in different environments ranging from large scale optimization to complex real world problems. A few challenging applications of ABC algorithm can be found in the areas of clustering (Zhang et al., 2010), economic load dispatch (Nayak et al., 2009), design of digital filters (Karaboga, 2009) and on multi-objective problems as well (Omkar et al., 2011). In ABC algorithm the foraging artificial bees are categorized into three groups namely employed bees, onlooker bees and scouts. The sum of employed bees and onlooker bees results in total number of bees in a colony (usually they are chosen to be same). The role of employed bee is to hover over a potential food source and to collect, store information regarding a food source in its memory. Onlooker gets information regarding food sources via dances of employed bees. One to one selection is done by onlookers for choosing an employed bee and onlookers try to exploit the food source to gather nectar. For every food source, there is only one employed bee and the employed bee of abandoned food source becomes scout. This scout helps in discovering or exploring sites for more potential food sources. Hence ABC algorithm satisfies the qualities of good optimization algorithm by maintaining a balance between exploitation via employed (onlooker) and exploration via scout bees. In ABC algorithm, each possible solution to the problem is considered as food source and is represented by a D-dimensional real-valued vector, whereas the fitness associated to the source is termed as nectar amount. The only parameters in ABC that are to be set by user are number of number of bees. Like other population based optimization approaches ABC also progresses towards optimum iteratively. The algorithm initiates by mapping all employed bees with randomly generated food sources (solutions). The position of ith food source (solution) that corresponds to a employed bee in Ddimensional hyperspace can be represented by Xi ¼ [xi1, xi2, …, xiD]. This can be generated between search space bounds with the help of the following equation: xij ¼ lbj þ rand ðuboundj lboundj Þ
ð5:1Þ
where i¼ 1, 2, 3, …, FS; j¼1, 2, 3, …, D; FS is the number of food sources (equivalent to half to total number of bees) and D represents total number of variables to be optimized; rand is a random number in the range (0, 1); uboundj and lboundj corresponds to upper and lower bounds of the jth dimension, respectively. Once employed bee discovers a potential food source it tries to exploit in the vicinity of food source associated to it and updates its search based on the following equation: xnew ¼ xij þ R ðxij xkj Þ
ð5:2Þ
Here subscript k is a randomly chosen index such that k A ð1; 2; …; FSÞ and also k2 = i. R is a uniformly distributed random number in the range of [ 1, 1]. As soon as xnew is produced, a greedy mechanism is applied between xnew and its parent xij via fitness value. If the obtained new fitness value is better than the fitness value achieved so far, then the bee moves to this new food source discarding the old source. After successful execution of exploitation phase by employed bees, they share their information regarding food sources with onlooker bees. An onlooker bee selects a particular food source Xi based on the probability Pi defined as follows: Pi ¼
fiti ∑FS fitk k¼1
ð5:3Þ
fiti corresponds to fitness value of ith food source, as the chosen problem is a minimization problem fitness is calculated according to following equation: fiti ¼
1 1 þ JðXÞ
ð5:4Þ
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
J(X) represents objective function to be minimized. Based on above probability relation (analogous to selecting source based on its profitability) onlooker chooses a food source in proximity of previous food source selected by employed bee. There after onlooker tries to exploit a food source making use of Eq. (5.2) and similar greedy mechanism is performed. The exploitation phase carried out by employed and onlooker bees are performed in round robin fashion. As the search is random in due course of iterative process, it may likely happen that a food source cannot be exploited after some number of iterations and this ultimately leads to delay in optimization process. To eliminate this and to strengthen the search process further, exploration scheme is incorporated in the algorithm via scout bee. Each bee performance is monitored for certain number of cycles (limit), and if the fitness value does not improve then that particular bee role is escalated to scout bee. Food source associated to the scout bee is abandoned and is initialized to random food source via Eq. (5.1). This entire optimization process is continued till the required solution is obtained or termination criteria is obtained. 5.1. Concept of opposition based learning Literature studies reveal that conventional ABC algorithm suites only for few applications and it requires some additional support to show it’s exploratory and exploitation power irrespective of problem considered. Inspired by pioneering work of Rahnamayan et al. (2008) we applied opposition based learning (OBL) mechanism in artificial bee colony method to further strengthen its performance. All evolutionary (swarm) based algorithms start with random guesses and computation time towards optimum depends on how much distance these initial solutions are away from optimal solutions. According to the concept of OBL the chance of improving the start of algorithm with a closer solution can be done by checking the opposite solution. To strengthen the algorithm further this concept can be extended to each solution in the current solution. If X ¼ ðx1 ; x2 ; x3 ; …; xD Þ represents a possible solution or a point in a D-dimensional hyperspace, where x1 ; x2 ; x3 ; …; xD A R and xD A ½lboundj uboundj 8 jA f1; 2; …; Dg. The opposite solution or point associated (jth variable or dimension in a food source o
o
o
o
o
associated to a bee) to X is given by X ¼ ðx1 ; x2 ; x3 ; :::; xD Þ and is defined as follows: o
xi ¼ lboundi þuboundi xi
19
completion of onlooker bee phase. As the search is for less number of iterations selecting opposite population by a random probability with respect to Jumping Rate (Rahnamayan et al., 2008) will be worthless. Flow chart of OABC algorithm is provided in Fig. 7.
Pseudo code of OABC algorithm User parameters: Termination Criteria (max iterations), No of Bees, limit. 1. Initialize the food source, which corresponds to initializing the bees to solution, which further means that variables (controller variables) are assigned randomly. 2. Produce the opposite food solutions using Eq. (5.5). 3. Evaluate both of the food sources and select best FS food sources, set their roles to employed bees (store the fitness values). 4. Set counter Iter ¼1 5. While Iter o Max Iterations (or termination criteria) Do a. Exploit new food sources via employed bees using Eq. (5.2). b. Evaluate the food sources exploited by employed bees via Eq. (5.4) and apply greedy mechanism to select the best source. c. Using the probability function defined in Eq. (5.3) obtain probability values. d. Assign onlookers for each food source exploited by employed bees. e. Exploit new food source using Eq. (5.2) near the food sources selected by onlookers. f. Appraise the new food source and apply greedy selection process. g. Produce opposite onlooker solutions using Eq. (5.5) and select best FS food sources out of 2 FS number of onlookers. h. Determine abandoned food sources via monitoring them with help of limit parameter and reinitialize them using scout bee mechanism. i. Best solutions are memorized. j. Iter ¼ Iter þ1. 6. End While 7. Report the best solution obtained so far. 6. Time domain based design of PID/FOPID controllers
ð5:5Þ
Now with above definition of opposite point the opposition based optimization scheme can be formulated as follows. Assuming f ð UÞ is fitness function via which candidate fitness is measured o
and according to the above given definitions of X and X if o
f ðX Þ Z f ðXÞ (similar analogy for minimization also) then the point o
X can be replaced with X ; hence the solution and its opposite solution are evaluated simultaneously in order to select fitter one. 5.2. Opposition based artificial bee colony algorithm (OABC) Opposition based ABC or OABC differs from conventional ABC mainly in two steps. After initializing the employed bees ( ¼FS) to random food sources, opposite population of size FS are also generated using Eq. (5.5) and out of 2 FS number of solutions best FS solutions are selected via fitness value. Unlike the original Jumping Rate mechanism in Opposition based Differential Evolution (ODE) in this approach we applied opposition concept for continuous search variable in every generation. This is done after
In terms of feedback control systems perspective, asymptotic tracking of different types of reference inputs such as ramp and step are one of the prominent control objectives (Tavazoei., 2010). Integral performance indices that are based on system error e(t) and time t are considered as reckonable measure of performance of feedback controls. A controller for a system is considered optimum when its parameters are adjusted such that plant meets it design constraints and when index reaches its minimum. The well-known time indices include Integral Absolute Error (IAE), Integral Time Squared Error (ITSE), and Integral Time Absolute Error (ITAE). In this application we considered following time indices for tuning the controllers using GA, PSO, ABC and OABC algorithms. The algorithmic parameters considered for tuning are provided in the Appendix. Z J 1 ¼ ITSE ¼
1 0
t Ue2 ðtÞ dt Z
J 2 ¼ ITSE þISCO ¼
1 0
½w1 U t Ue2 ðtÞ þ w2 U u2 ðtÞ dt
ð6:1Þ
ð6:2Þ
20
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
Initialize bees randomly to the food sources and also generate opposite food source of each bee using Eqn (5.5).
Appraise nectar (fitness) value of food sources associated to bees with help of Eqn (5.4)
Select bees that correspond to best FS food sources. Now the roles of these bees are escalated to Employed bees.
Drive the employed bees serially to exploit potential food source in its proximity using Eqn (5.2). Apply greedy mechanism to select the best food source among new its previous source
Determine the probability at which each employed bee should be chosen by onlooker using probability function in Eqn (5.3)
Roulette wheel Selection
No
All onlookers are assigned to any one of employed bee?
Perform local exploitation near the chosen employed bee food source using Eqn (5.4) Apply greedy mechanism to select the best food source among new its previous source
Yes Produce opposite onlookers solutions using Eqn (5.5) and select bees associated to best FS food sources out of 2*FS food sources
With help of limit parameter abandon food source which is exhausted using scout bee mechanism
Memorize the position of best food source
No
Termination Criterion satisfied?
Yes Final Food positions Fig. 7. Flow chart of OABC algorithm.
Z J 3 ¼ ITAE ¼
1 0
t UjeðtÞj dt Z
J 4 ¼ ITAE þISCO ¼
1 0
½w1 U t UjeðtÞj þ w2 U u2 ðtÞ dt
ð6:3Þ
ð6:4Þ
As a matter of fact every integral performance has its own advantages in designing control systems. ITSE criterion has an advantage of penalizing error more and due to presence of time multiplication term the oscillations in the systems are damped out quickly. However, ITSE suffers when there is sudden change in setpoint leading to large control signal than the ITAE based controllers. On the other hand, the time multiplication term in ITAE term penalizes error more at later stages and helps in reducing settling time (ts) and also the absolute error included will take care of minimization of overshoot (Mp%). The other integrals discussed
in Section 2 will also try to optimize performance of controller by minimizing various time domain indices. However, error objective function based methods mere focus is only on error minimization, which ultimately results in very high control signal, which may also result in saturation of actuator leading to integral wind-up. To overcome these problems weighted sum involving integral indices and controller output is preferred. Integral Squared Controller Output (ISCO) is usually preferred for control signal minimization. For the sake of simplicity and to give equal importance we considered weights w1 ¼ w2 ¼1. A total of four objective functions represented in Eqs (6.1)–(6.4) are used to design optimum PID and FOPID controllers. In Fig. 8, we provided few surface plots of objective functions for change in integral and derivative orders for stochastically tuned controller gains KP, KI and KD using ABC algorithm. These
6
550
4
500
J2=w1ITSE+w2ISCO
J1=ITSE
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
2 0 -2 -4 1
450 400 350 300 1
0.8 0.6
μ
0.4 0.2 0
0
0.2
0.6
0.4
0.8
0.8
1
0.6
μ
λ
0.4 0.2 0
15
0
0.2
0.4
0.6
0.8
1
λ
700 J =w ITAE+w ISCO
10
600
2
5 0
1
J3=ITAE
21
400
4
-5
500
300 1
-10 1 0.8 0.6 0.4
μ
0.2 0
0
0.2
0.6
0.4
0.8
1
λ
0.8 0.6
μ
0.4 0.2 0
0
0.2
0.4
0.6
0.8
1
λ
Fig. 8. Surface plots of objective functions for various values of difer-integral orders in a FOPID controller employed in DC motor drive.
plots clearly show the complexity an algorithm faces to find controller gains that have to meet the specifications of user. Hence apart from variable gains the variable orders i.e., integral and derivative orders are also to be tuned properly to get required optimal solution. This in turn calls for a robust optimization algorithm, which can provide optimal solution. This problem also enabled us to develop OABC optimization algorithm to obtain optimal solutions within less number of iterations. 6.1. Results and discussion 6.1.1. J1 and J2 based designs Under constant full load torque condition, (see Appendix for full range of parameters considered) for a reference speed of 55 rad/s and simulation time of T ¼10 s the speed control of DC motor drive has been performed and analyzed (for illustration purpose in case of ITSE and ITAE Fig. 9(a) and (c) are shown up to time of 2 s). Fig. 9(a) and (b) shows the speed response of DC drive controlled with optimally tuned PID/FOPID controllers, which are designed by minimizing ITSE and ITSE þISCO objective functions using artificial bee colony algorithms. In case of ITSE or J1 objective function, from Fig. 9(a) and bar chart Fig. 15 it is evident that OABC based FOPID controller provided very less settling time while ABCPID and OABC-PID controller produced less shoots and less rise time, respectively. Interestingly PSO-PID controller also provided quick rise time but failed in remaining aspects. Although actual goal i.e., minimization of objective function was optimal for OABCFOPID than ABC, PSO, GA based controllers, it failed to provide optimum set of time indices. In Figs. 15–17 the optimum values are highlighted in bold text. On the other hand in case of ITSEþISCO or J2 the results provided by OABC-FOPID are quite promising than the former case. Fig. 9(b) clearly shows that OABC-FOPID provided smooth
response, where it provided high overshoots for J1 case. From Figs. 14(c) and 16(d) it is clear that objective value of J2 in case of OABC-FOPID is far less than GA, PSO, ABC based PID and FOPID controllers. Although rise time and settling time of OABC-FOPID are greatly improved while overshoot remained to be poor when compared to ABC tuned FOPID controller (as evident from Fig. 16). To see the controller performance when sudden load is applied we also recorded the speed responses under full load at T ¼ 10 s (simulation time T ¼20 s) for various controllers. From Fig. 10(a) and (b), OABC based fractional controllers tried to bring back the speed to normal within very less time and also close observation reveals the PID control failed to track the reference speed. This reveals the superiority of FOPID controller in accurate load tracking while maintaining required transient performance.
6.1.2. J3 and J4 based designs To further improve the performance of proposed controllers, we tried another set of objective functions based on absolute errors i.e., ITAE (J3) and ITAE þISCO (J4) methods. Fig. 9(c) shows speed response of J3 objective function based DC motor drive under full load torque condition for various controllers. From the plots it is quite obvious that OABC based FOPID controller outperformed the rest of controller’s performances. Peak overshoot (%), settling time (s) of ITAE based FOPID via OABC are far improved when compared to ITSE case. In this case also, in terms of objective function minimization OABC outperformed GA, PSO and ABC methods and can be seen in bar chart depicted in Fig. 17. Fig. 9(d) delineates speed response of J4 objective function based PID and FOPID controllers for a DC motor drive. In this case OABC tuned FOPID controller outperformed rest of all controllers’ (including ITSEþISCO) performances in terms of objective function minimization, percentage overshoot, rise time and settling
22
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
70
60
50
50
Speed(rad/sec)
Speed (rad/sec)
60
40 30
40
30
20
20 ABC-PID OABC-PID ABC-FOPID OABC-FOPID
10 0
0
0.5
1
1.5
ABC-PID OABC-PID ABC-FOPID OABC-FOPID
10
0
2
0
2
4
6
60
60
50
50
40
40
30
20 ABC-PID OABC-PID ABC-FOPID OABC-FOPID
10
0
0.5
1
10
30
20
1.5
Time (sec)
ABC-PID OABC-PID ABC-FOPID OABC-FOPID
10
0 0
8
Time(sec)
Speed (rad/sec)
Speed (rad/sec)
Time (sec)
2
0
2
4
6
8
10
Time (sec)
Fig. 9. Speed response of DC motor drive using (a) ITSE, (b) ITSE þISCO, (c) ITAE and (d) ITAE þISCO based PID/FOPID controllers using ABC and OABC algorithms.
time. From bar chart Fig. 18(a) it can be seen that OABC-FOPID controller produced no overshoot. Under sudden loading conditions ITAE (ITAEþ ISCO) based OABC-FOPID controllers gave smooth and superior performance. From Fig. 10(c) and (d) it can be seen that they are able to track the reference signal within no time. While PID controllers once again failed to track the reference signal and also they resulted in overshoots followed by slow response. From Figs. 9, 10 and 15–18 it is clear enough that FOPID controllers can show remarkable performance if a proper objective function aided by robust optimization technique is selected. In this application objective functions based on ITAE and ITAEþISCO are proved to be the most suitable methods when implemented with robust optimization technique like OABC.
6.1.3. Comparison of OABC controller performances over the other competitive designs In this section we compared and contrasted the OABC based PID/FOPID controller to rest of the controller’s performances. Case (a): ITSE Time indices values such as percent overshoot, rise time and settling time of ITSE based controllers are recorded in Fig. 15. Although ABC based PID provided less overshoot it failed to maintain same consistency with respect to rise time and
settling and thereby resulting in poor performance (similar results can be seen for GA and PSO based designs also). While on the other hand, apart from maintaining minimum objective function value, OABC based PID controller provided optimum set of time indices. In the case of FOPID also OABC based design outperformed its competitors, but the overshoot remained too high when compared to PID controller. Case (b): ITSEþ ISCO From Fig. 16 it is clear that every FOPID based design outperformed its corresponding PID controller performance. A close observation also reveals that overshoot of DC motor drive involving FOPID controllers has been drastically reduced than case (a). The inclusion of controller signal minimization helped in restricting the larger shoots thereby resulting in a smooth operation. Fig. 16(d) bar graph clearly shows the effectiveness of OABC in minimizing the objective function both in PID and FOPID. The involvement of fractional operators helped in further minimization of objective function value in the case of FOPID controller. Case (c): ITAE In Fig. 17, we reported the time indices and objective values of ITAE based controllers. From Figs. 15(a) and 17(a) it can be seen that overshoot of FOPID controllers in later case decreased. ITAE objective function mostly suited the current application as it provided optimum set of parametric gains, when compared to ITSE. Except in case of overshoot, each and every competitive
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
55.5
23
58 56 54 52
54.5
Speed (rad/sec)
Speed(rad/sec)
55
54
53.5
50 48 46 44
ABC-PID 53
ABC-PID
OABC-FOPID
42
ABC-FOPID
40
OABC-PID ABC-FOPID OABC-FOPID
OABC-FOPID 52.5
10
12
14
16
18
38
20
10
12
Time(sec)
14
16
18
20
Time (sec)
56
60 58
55 56 54
speed (rad/sec)
Speed (rad/sec)
54
53
52
51
50
12
14
16
50 48 46
ABC-PID
44
ABC-PID
OABC-PID ABC-FOPID
42
ABC-FOPID OABC-FOPID
OABC-FOPID
40
49 10
52
18
20
Time (sec)
OABC-PID
38 10
12
14
16
18
20
Time (sec)
Fig. 10. Speed response of DC motor drive using (a) ITSE, (b) ITSE þISCO, (c) ITAE and (d) ITAE þISCO based PID/FOPID controllers using ABC and OABC algorithms.
algorithm resulted in optimum FOPID controller and OABC based controllers remained to be the best performer. Settling time has been greatly improved and this can be also visualized from speed response plots. Case (d): ITAE þ ISCO Fig. 18 provides the results of ITAEþISCO based controller on performances. The inclusion of the additional term to ITAE resulted in zero overshoot in OABC-FOPID controller case. Though rest of time indices are not as good when compared to ITAE, the comparison should be made with respect to ITSEþISCO not alone with ITAE. All the competitor algorithms i.e., GA, PSO, ABC, OABC based PID/FOPID controller designs produced less rise time, overshoot and also optimal objective function values. As our interest is in load handling also ITAEþ ISCO based controller outperformed other controller performances as visualized in Fig. 10.
6.1.4. Impact of PID/FOPID controllers on output control signal Fig. 11 depicts the control signals produced by ABC and OABC tuned PID/FOPID controllers for various objective functions. From all figures i.e., Fig. 11(a)–(d) it is very clear that FOPID controller tried to provide low intensity control signals, while PID controller very high control signals which are dangerous for practical implementation. A closer observation at Fig. 11 indicates that ABC tuned PID or FOPID controller (for any of objective function from J1–J4) tried to converge to one particular value. Interestingly FOPID controller reached the steady
value within less time apart from providing less oscillations and minimum peak value. On other hand OABC tuned FOPID controllers tried to provide control signals that are able to converge to even less value than its counterpart. From Fig. 11(c) and (d) it can be observed that the additional term i.e., ISCO, present in the objective functions J2 and J4 helped the controllers to provide signals that are lower than J1 and J2 based controllers. In this case also OABC-FOPID based controller outperformed rest of all the controllers’ performances. Though the controller design is based on time domain, it is also essential to analyze their frequency domain stability as well. For this purpose, we used the equivalent model depicted in Fig. 5. Bode plots are obtained for OABC tuned PID and FOPID controllers and from Fig. 12, it can be seen that the both the gain and phase margins of FOPID controller are better than normal PID control scheme. In neither of case i.e., for PID controller gave a stable performance. This indicates that FOPID controllers even though failed in few time indices (ITSE case) it maintained good stability margins, which plays a key role in implementation. Also, due to the presence of fractional elements the bandwidth of operation is also increased in case of FOPID controllers. Few applications require robustness to variations in gain, where the speed response should not disturbed when gain is increased. For these kinds of applications designing controllers based on time integrals is complex and hence frequency domain based design is preferred. Section 7 provides deep insights on designing PID and FOPID controller based on frequency-based domain. Opposition based methods have the ability to provide best values and faster convergence as evident in Fig. 14 and their
24
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
60
250 ABC-PID ABC-FOPID OABC-PID OABC-FOPID
50
Control Signal (J2)
Control Signal (J1)
200
150
100
50
40
30
20
10
0
-50
ABC-PID ABC-FOPID OABC-PID OABC-FOPID
0
0.2
0.4
0.6
0.8
0
1
0
0.5
Time (sec)
180
140
2
80
120 100 80 60 40
70 60 50 40 30
20
20
0
10 0
0.2
0.4
0.6
0.8
Time (sec)
ABC-PID ABC-FOPID OABC-PID OABC-FOPID
90
Control Signal (J4)
Control Signal (J3)
1.5
100 ABC-PID ABC-FOPID OABC-PID OABC-FOPID
160
-20
1
Time (sec)
1
0
0
0.5
1
1.5
2
2.5
Time (sec)
Fig. 11. Control signals for (a) ITSE, (b) ITSE þ ISCO, (c) ITAE and (d) ITAE þ ISCO based PID/FOPID controllers using ABC and OABC algorithms.
respective objective function values including mean and standard deviation (from 25 independent trails) are provided via bar charts in Figs. 15–18. The optimum parametric gains of proposed controllers including ABC, GA and PSO are provided in Tables 1 and 2. The variations of interdependent parameters in PID and FOPID controllers during optimization process via OABC algorithm are shown in Fig. 13(a)–(d). In almost all the cases OABC method provided optimum values with good convergence. 7. Frequency domain based design of PID/FOPID controllers The frequency domain based design of controllers for the DC motor drive is based on the model shown in Fig. 5. Let P(s) be the overall transfer function of the drive considered, then the primary objective is to design a controller C(s), such that the open loop system G(s) ¼C(s)P(s) will meet the following design criteria. a. Phase margin criterion Arg½Gðjωgc Þ ¼ Arg½Cðjωgc ÞPðjωgc Þ ¼ π þ ϕm
ð7:1Þ
b. Gain crossover frequency criterion jGðjωgc Þj ¼ jCðjωgc ÞPðjωgc Þj ¼ 1 c. Robustness to variations in gain criterion d ðArg½GðjωÞÞ ¼0 dω ω ¼ ωgc
ð7:2Þ
ð7:3Þ
where ωgc and ϕm are the gain crossover frequency and phase margin, respectively. Each criterion has its implications on the
performance of system. Eq. (7.1) imposes the user defined phase margin (ϕm ) at the crossover frequency (ωgc ) for the open loop system G(s) to control the most important time index parameter percentage overshoot for the closed loop system. Eq. (7.2) monitors the rise time of system by enforcing the user specified gain crossover frequency. The last and most important criterion refers to Eq. (7.3), it says that derivative of phase of open loop system with respect to frequency at ωgc is zero i.e., flat or the phase plot is parallel to frequency axis. This criterion is also known as isodamping property (Das, 2011) and plays very important role in designing high performance control systems. These three design rules can be conglomerated into single objective function and a global optimization method can be applied to obtain the optimum controller parameters: J ¼ ðArg½Cðjωgc Þ þArg½Pðjωgc Þ þ π ϕm Þ þ ðCðjωgc ÞPðjωgc Þ 1Þ d d ðArg½CðjωÞÞ ðArg½PðjωÞÞ þ ð7:4Þ dω dω ω ¼ ωgc ω ¼ ωgc Eq. (7.4) represents the sum of phase margin, gain crossover and iso-damping criteria. OABC algorithm is used to minimize the objective function in order to design IO/FO controllers. In order to carry out this optimization task, it is essential to know the frequency responses of plant, controller and also Eq. (7.4) structures. 7.1. Frequency response of DC drive and controllers 7.1.1. DC motor drive model Based on discussions in Section 2 and also from reduced model shown in Fig. 5, the transfer function of drive considered
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
25
Fig. 12. Bode plots of OABC tuned (a) ITSE-PID, (b) ITSE-FOPID, (c) ITSEþ ISCO-PID, (d) ITSE þ ISCO-FOPID, (e) ITAE-PID, (f) ITAE-FOPID, (g) ITAE þISCO-PID and (h) ITAEþ ISCO-FOPID controllers in a DC motor drive.
(excluding controller) can be represented by the following: Ra K 1 1 ð7:5Þ PðsÞ ¼ K 2 K m T m sð1 þ sT 1 Þð1 þ sT 2 Þ The frequency response of the above model (7.5) can be obtained by transforming s domain representation to jω domain. The constant term (RaK1/K2KmTm) is replaced by K1: PðjωÞ ¼
K1 ðjωÞ U ð1 þ jωT 1 Þ Uð1 þ2jωT 2 Þ
ð7:6Þ
The corresponding magnitude and phase of DC motor drive model described in (7.6) will be of the following form: K1 PðjωÞ ¼ qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi ffi 2 ðð2T 2 þ T 1 Þ Uω2 Þ þ ðω Uð1 2ω2 T 1 T 2 ÞÞ2
Arg½PðjωÞ ¼ tan 1
1 2ω2 T 1 T 2 ω Uð2T 2 þ T 1 Þ
ð7:7Þ
ð7:8Þ
The derivative of phase of controller with respect to frequency ω is given by the following: d ðT 1 þ 2T 2 Þ Uð1 þ 2ω2 T 1 T 2 Þ ðArg½PðjωÞÞ ¼ dω ð2ωT 2 þ ωT 1 Þ2 þ ð1 2ω2 T 1 T 2 Þ2
ð7:9Þ
7.1.2. Integer order PID controller As said earlier PID controller is a special case of fractional order PID controller, when both integral-derivative orders equals to “1” then Eq. (4.3) reduces to conventional integer order PID controller and its frequency response is given by the following: KI K I þ K D ω2 C PID ðjωÞ ¼ K P þ þ K D ðjωÞ ¼ K P þ j ð7:10Þ ðjωÞ ω The magnitude and phase of PID controller is described in Eq. (7.10) can be calculated as follows: sffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi 2 2 C PID ðjωÞ ¼ ¼ K P 2 þ K I þ K D ω ð7:11Þ ω
26
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
Arg½C PID ðjωÞ ¼ tan 1
K I þ K D ω2 KP ω
ð7:12Þ
The derivative of phase of controller (7.10) with respect to frequency ω is as follows: d K P ðK I þ K D ω2 Þ ðArg½C PID ðjωÞÞ ¼ dω ðK P ωÞ2 þ ð K I þ K D ω2 Þ2
ð7:13Þ
7.1.3. Fractional order PID controller The frequency response of Fractional order PID controller defined in Eq. (4.3) is given by following set of equations: C FOPID ðjωÞ ¼ K P þ K I ðjωÞ λ þ K D ðjωÞμ λπ λπ μπ μπ j sin þ K D ωμ cos þ j sin ¼ K P þ K I ω λ cos 2 2 2 2 λπ μπ þK D ωμ cos ¼ K P þ K I ω λ cos 2 2 μπ λπ μ λ KIω ð7:14Þ þj K D ω sin sin 2 2 The magnitude, phase and derivative of phase with respect to ω of FOPID controller are shown in the following equations: vffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi u
μπ 2 μ K P þ K I ω λ cos λπ u 2 þ K D ω cos 2 C FOPID ðjωÞ ¼ u t
ð7:15Þ 2 λ þ K D ωμ sin μπ sin λπ 2 2 KIω Arg½C FOPID ðjωÞ ¼ tan 1
d ðArg½C FOPID ðjωÞÞ ¼ dω
K D ωμ sin ðμπ=2Þ K I ω λ sin ðλπ=2Þ K P þ K I ω λ cos ðλπ=2Þ þ K D ωμ cos ðμπ=2Þ ð7:16Þ
ðK P K I λω λ 1 sin ðλπ=2ÞÞ þ ðK P K D μωμ 1 sin ðμπ=2ÞÞ þ ðK I K D ðλ þ μÞωμ λ 1 sin ðððλþ μÞπ=2ÞÞÞ ! ðK D ωμ sin ðμπ=2Þ K I ω λ sin ðλπ=2ÞÞ2
!
þ ðK P þ K I ω λ cos ðλπ=2Þ þ K D ωμ cos ðμπ=2ÞÞ2
ð7:17Þ 7.2. Impact of frequency domain based controllers on performance of DC motor drive To obtain optimum controller parameters, the objective function (7.4) is defined using frequency response of drive; controller structures Eqs. (7.5)–(7.17) and is minimized with the help of OABC algorithm. Based on the bode plots obtained in Fig. 12 the frequency design criteria are considered to be crossover frequency ωgc ¼ 4:5 rad=s and phase margin of φm ¼ 80 3 . The controller variables search space and the algorithm parameters are provided in Appendix B. To verify the robustness of algorithm via statistical norms, mean and standard deviation (std) values of evolutionary algorithms used are recorded for 25 independent trails for both the controller structures.
Fig. 13. (a) Convergence characteristics of ITSE (J1) based PID/FOPID parameters via OABC algorithm. (b) Convergence characteristics of ITSE þ ISCO (J2) based PID/FOPID parameters via OABC algorithm. (c) Convergence characteristics of ITAE (J3) based PID/FOPID parameters via OABC algorithm. (d) Convergence characteristics of ITAE þ ISCO (J4) based PID/FOPID parameters via OABC algorithm
7.2.1. Integer order PID control For the design criteria mentioned the resulting integer PID controller is given in Eq. (7.18). It is evident from bode plots (Fig. 19) that PID controller tried to meet the design criteria while it was not successful in maintaining a complete flat phase around gain crossover frequency. Robustness against gain variation is observed by increasing motor gain in steps and resulting step responses are depicted in Fig. 20. Though PID controller tried to with stand variations in gain by providing a response closer to normal one, for large gain variation it failed to track the reference: C PID ðsÞ ¼ 2:1081 þ
0:021 þ 0:073s s
ð7:18Þ
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
700
0.7 ABC-PID OABC-PID ABC-FOPID OABC-FOPID
1
J =ITSE
0.5 0.4 0.3 0.2
ABC-PID ABC-FOPID ABC-FOPID OABC-FOPID
600
J2=w1ITSE+w2ISCO
0.6
0.1
500 400 300 200 100
0 0
500
1000
1500
0
2000
0
500
NFEs
1000
1500
2000
NFEs
3
1400
2
1.5
1
0.5
ABC-PID OABC-PID ABC-FOPID OABC-FOPID
1200
J3=w1ITAE+w2ISCO
ABC-PID OABC-PID ABC-FOPID OABC-FOPID
2.5
J3=ITAE
27
1000 800 600 400 200
0 0
500
1000
NFEs
1500
2000
0 0
500
1000
1500
2000
NFEs
Fig. 14. Convergence of ABC and OABC algorithms towards optimum in case of (a) ITSE, (b) ITSE þ ISCO, (c) ITAE, and (d) ITAE þISCO based PID/FOPID controllers for DC motor drive.
Fig. 15. Bar chart showing time indices parameters and objective functions for GA, PSO, ABC and OABC methods for ITSE (J1) tuned PID and FOPID controllers.
28
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
Fig. 16. Bar chart showing time indices parameters and objective functions for GA, PSO, ABC and OABC methods for ITSE þ ISCO (J2) tuned PID and FOPID controllers.
Fig. 17. Bar chart showing time indices parameters and objective functions for GA, PSO, ABC and OABC methods for ITAE (J3) tuned PID and FOPID controllers.
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
29
Fig. 18. Bar chart showing time indices parameters and objective functions for GA, PSO, ABC and OABC methods for ITAE þISCO (J4) tuned PID and FOPID controllers.
Table 1 Optimal parametric variables (of PID and FOPID) obtained via minimizing J1 and J2 using different evolutionary algorithms. Controller
KP
KI
KD
λ
μ
J1 ¼ ITSE GA-PID GA-FOPID PSO-PID PSO-FOPID ABC-PID ABC-FOPID OABC-PID OABC-FOPID
8.272 8.8171 10 10 10 10 10 10
9.111 10 7.0198 9.9833 10 9.863 6.9885 10
0.8138 5 0.9123 5 0.8609 4.9751 0.8222 4.6485
– 0.9409 – 0.9699 – 0.9532 – 0.9693
– 0.393 – 0.3641 – 0.4024 – 0.3613
1.1906 1.0706 1.3541 1.2583 1.3212 1.2446 1.0786 0.9549
1.062 0.9274 1.11 0.8756 1.0609 0.9164 0.6216 0.5978
0.2378 0.1678 0.3142 0.0184 0.2261 0.0224 0.1173 0.0217
– 0.9692 – 0.9888 – 0.9734 – 0.959
– 0.804 – 1 – 0.9851 – 0.1304
J2 ¼ ITSE þISCO GA-PID GA-FOPID PSO-PID PSO-FOPID ABC-PID ABC-FOPID OABC-PID OABC-FOPID
Table 3 shows various time indices parameters for increase in gain. As the gain increased the time indices parameter values decreased. Due to presence of iso-damping nature overshoot hasn’t increased though the gain is increased to 80%.
7.2.2. Fractional order PID control It can be observed from bode plot Fig. 21 that fractional order PID controller perfectly met the design criteria while maintaining flat phase around gain crossover frequency. Unlike to the PID controller, FOPID maintained good robustness against gain variation.
Further from Table 3 it is evident that the FOPID outperformed PID controller in terms of percentage overshoot, rise time and settling time and (also objective function value). The optimal frequency domain based FOPID controller is given in Eq. (7.19). From Figs. 21 and 22 it can be seen that Fractional elements helped to provide isodamping characteristics for wide range of gain. C FOPID ðsÞ ¼ 2:0563 þ
0:0232 þ 0:0219s0:0102 s0:0192
ð7:19Þ
The fractional elements apart from maintaining wide range of iso-damping characteristics also tried to maintain 0% percent
30
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
Table 2 Optimal parametric variables (of PID and FOPID) obtained via minimizing J3 and J4 using different evolutionary algorithms. Controller
KP
KI
KD
l
M
J3 ¼ITAE GA-PID GA-FOPID PSO-PID PSO-FOPID ABC-PID ABC-FOPID OABC-PID OABC-FOPID
4.733 5.7938 4.3218 6.8286 5.011 6.9671 8.8481 9.8759
3.8575 9.92 3.5545 9.9691 3.5528 10 5.3892 6.1824
0.8601 3.9514 0.8 3.2047 0.8247 4.0029 0.5793 2.1197
– 0.8539 – 1 – 0.9877 – 1
– 0.1079 – 0.1239 – 0.1059 – 0.1223
J4 ¼ITAEþ ISCO GA-PID GA-FOPID PSO-PID PSO-FOPID ABC-PID ABC-FOPID OABC-PID OABC-FOPID
1.3416 0.7721 1.3123 0.5659 1.2275 0.8267 0.9272 0.9899
0.7354 0.4916 0.6244 0.7192 0.7882 0.589 0.4343 0.406
0.4264 0.1112 0.3991 0.4536 0.4264 0.1803 0.5871 0.2342
– 1 – 0.9714 – 0.9422 – 0.9512
– 0.1866 – 0.1555 – 0.2759 – 0. 2458
Bode Diagram Magnitude (dB)
50 0 -50 -100
Phase (deg)
-150 -90
-135
-180
-225 -1 10
10
0
10
1
10
2
10
3
10
4
Frequency (rad/s) Fig. 19. Bode plot of OABC tuned PID controller for DC motor drive.
overshoot for increase in gain. In this frequency based design also FOPID controller outperformed PID controller in all time domain indices. Corresponding objective function values of PID and FOPID tuned via OABC method is provided in Table 3.
Step Response 1.4
1.2
1
Amplitude
8. Conclusions 0.8
0.6
0.4
Normal 20% Increase 40% Increase
0.2
60% Increase 80% Increase
0 0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
Time (seconds) Fig. 20. Step response of PID controlled DC motor drive up to 80% increase in gain.
In this research, the performance of opposition based artificial bee colony algorithm (OABC) has been investigated for designing PID and FOPID controllers for speed control of chopper fed DC motor drive. Objective functions based on ITSE and ITAE and ISCO are considered for designing the controller in time domain and an objective function based on frequency rules is considered for designing controller in frequency domain. Extensive analysis over the results obtained in terms of performance and stability revealed that for the application considered ITAE methods proved to be worth full than ITSE creation. This paper also addressed the added advantages of time domain methods and also frequency domain method of design (to obtain iso-damping characteristics) and the ultimate decision is left to the user. Our studies also revealed that
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
31
Table 3 Summary of time indices of OABC tuned PID/FOPID controller for increase in DC motor gain. DC gain increase (J)
Normal 20% increase 40% increase 60% increase 80% increase
Rise time (PID)
Rise time (FOPID)
0.6110 0.4072 0.5265 0.3273 0.4639 0.2703 0.4151 0.2278 0.3758 0.1953 JFOPID ¼ 3.0171e 03 (5.22581e 004)
Overshoot (%) (PID)
Overshoot (%) (FOPID)
0.8157 0.7335 0.6374 0.4598s 0.5171
0 0 0 0 0
Settling time (PID)
Settling time (FOPID)
1.0994 0.7473 0.9016 0.6013 0.8938 0.4954 0.8260 0.4140 0.7715 0.3490 JPID ¼2.4818e 02 (9.05335e 003)
Bode Diagram
Magnitude (dB)
100 50 0 -50 -100
Phase (deg)
-150 -90 -135 -180 -225 -270 10
-2
10
-1
10
0
10
1
10
2
10
3
10
4
Frequency (rad/s) Fig. 21. Bode plot of OABC tuned FOPID controller for DC motor drive.
control signals, time domain based fractional order objective functions, etc.
Step Response
1 0.9
Acknowledgments
0.8
Amplitude
0.7
This work was supported in the framework of the IT4 Innovations Center of Excellence project, Reg. no. CZ.1.05/1.1.00/02.0070 by operational program Research and Development for Innovations funded by the Structural Funds of the European Union and state budget of the Czech Republic, EU. The authors are extremely thankful to Scientist Shantanu Das (Reactor Control Division at Bhabha Atomic Research Center, India) (Das, 2011) for his tremendously valuable comments on the improvement of this paper and also his discussions on concepts of iso-damping properties.
0.6 0.5 0.4 0.3
Normal 20% Increase 40% Increase 60% Increase 80% Increase
0.2 0.1 0 0
0.2
0.4
0.6
0.8
1
1.2
Time (seconds) Fig. 22. Step response of FOPID controlled DC motor drive up to 80% increase in gain.
fractional controllers when designed optimally could outperform conventional PID controllers. Our future research would focus on designing multi-objective framework for controller tuning to achieve still promising results under different circumstances like levying constraints on the
Appendix
A. DC motor drive specifications (Gopakumar) Power ¼300 kW Base speed ¼500 rpm; 55 rad/s Max rated voltage (Va)¼ 460 V Max rated current (Ia) ¼690 A Current limit ¼ 1200 A Inductance (La)¼ 0.7026 mH Moment of inertia (J) ¼84 kg m2
32
A. Rajasekhar et al. / Engineering Applications of Artificial Intelligence 29 (2014) 13–32
Back EMF constant (Km) ¼8.5 V s/rad Armature resistance (Ra) ¼0.02342 Ω Current feedback (T2)¼3.5 ms Tachometer constant (T1)¼ 25 ms Electromechanical time constant (Tm)¼J Ra/(Km)2 ¼27.55 ms Controller time constant (Tc) ¼ La/Ra ¼30 ms Armature time constant (Ta)¼ Tc ¼ 30 ms Chopper constant (Kt) ¼max rated voltage/10 ¼46 Speed loop filter gain (K1)¼10/55 ¼0.19 Current loop filter gain (K2) ¼10/current limit ¼0.0083 Controller gain (Kc) ¼Ta Ra/(2 K2 Kt T2) ¼0.2618 B. Algorithmic parameters Binary GA (Biswas et al., 2009) Initial population size ¼50 No. of bits per gene¼50 Mutation probability¼0.01 Crossover probability¼0.6 PSO (Zamani et al., 2009) Population size ¼30 Inertial weight wmax ¼ 0.9, wmin ¼ 0.4 Acceleration coefficients c1 ¼ 2, c2 ¼2 ABC and OABC No. of bees (NB) ¼20 No. of food sources (FS) ¼ NB/2 Limit ¼ 30 Boundary settings No of iterations¼100 Run time ¼25 independent trails Controller gains range¼ 0 rK P ; K I ; K D r 10 Fractional orders range¼ 0 rλ; μ r1 C. Computer settings All the simulations have been carried out by developing dedicated software programmes in MATLAB 7.9 version, compiled by Intel core i3 processor, and ran on 2.40 GHz computer with 2 GB of memory under windows 7 environment.
References Alomoush, M., 2010. Load frequency control and automatic generation control using fractional-order controllers. Electr. Eng. 91 (7), 357–368. Bimbhra, P.S., 2006. Power Electronics. Khanna Publishers Biswas, A., Das, S., Abraham, A., Dasgupta, S., 2009. Design of fractional order PIλDμ controllers with an improved differential evolution. Eng. Appl. Artif. Intell. 22 (2), 343–350. Cai, M., Pan, X., Du. Y., 2009. Ndew elite multi-parent crossover eeolutionary optimization algorithm of parameters tuning of fractional-order PID conotroller and its applications. In: 4th International Conference on Innovative Computation, Information and Control (ICICIC), 7–9 December, pp. 64–67. Cao, J-Y., Cao, B.-G.., 2005. Design of fractional order controllers based on particle swarm optimization. In: International Conference on Industrial Electronics and App, 24–26 May, pp. 1–6. Cao, J-Y., Liang, J., Cao, B.-G., 2005. Optimization of fractional order PID controllers based on genetic algorithm. In: International Conference on Machine Learning and Cybernetics, 18–21 August, pp. 5686–5689. Das, S., 2011. Functional Fractional Calculus. Studies in Computational Intelligence. Springer Das, S., Pan, I., Das, S., Gupta, A., 2012. A novel fractional order fuzzy PID controller and its optimal time domain tuning based on integral performance indices. Eng. Appl. Artif. Intell. 25 (2), 430–442. Dorack, L, Terpak, J., Marcela, D., Frantiska, P, L, 2007. Design of the fractional-order PIλDμ controller based on the optimization with self-organizing migrating algorithm. Acta Montanistica Slov. 12 (4), 285–293. Dubey, G.K., 2009. Fundamentals of Electrical Drives. Narosa Publishing Home, New Delhi Effe, M.O., 2011. Fractional order systems in industrial automation—a survey. IEEE Trans. Ind. Inform. 7 (4), 582–591. Gopakumar, K., 2010. Power Electronics and Electrical Drives Video Lectures 1–25. Center for Electronics and Technology, IISC, Bangalore.
Jesus, I, Tenreiro Machado, J.A., 2008. Fractional control of heat diffusion systems. Nonlinear Dyn. 54 (3), 263–282. Karaboga, D. 2005. An Idea Based on Honey Bee Swarm for Numerical Optimization. Tech Report-TR06. Erciyes University, Engineering Faculty, Computer Engineering Department. Karaboga, D., Akay, B., 2009. A survey: algorithms simulating bee swarm intelligence. Artif. Intell. Rev. 31 (1–4), 61–85. Karaboga, D., Gorkemli, B., Ozturk, C., Karaboga, N., 2012. A comprehensive survey: artificial bee colony (ABC) algorithm and applications. Artif. Intell. Rev. Karaboga, N., 2009. A new design method based on artificial bee colony algorithm for digital IIR filters. J. Franklin Inst. 346 (4), 328–348. Karimi-Ghartemani, M., Zamani, M., Sadai, N., Parniani, M., 2007. An optimal fractional order controller for an AVR system using particle swarm optimization algorithm. In: Proceedings of the Large Engineering Systems Conference on Power Engineering, 10–12 October, pp. 244–249. Luo, Y., Li, J., 2009. The controlling parameters tuning and its applications of fractional order PID bacterial foraging-based oriented by particle swarm optimization. In: IEEE International Conference on Intelligent Computing and Intelligent Systems (ICIS 2009), 20–22 November, pp. 4–7. Maiti, D., Acharya, A., Chakraborty, M., Konar, A., Janarthanan, R., 2008. Tuning PID and PIλDμ controllers using the integral time absolute error criteria. In: 4th International Conference on Information and Automation for Sustainability (ICIAFS 2008), pp. 457–462. Monje, CA, Calderon, AJ, Vinagre, BM, Chen, Y, Feliu, V., 2004. On fractional PIλ controllers: some tuning rules for robustness to plant uncertainties. Nonlinear Dyn. 38 (1), 369–381. Monje, C.A., Chen, Y., Vinagre, B.M., Xue, D., Feliu-Battle, V., 2010. Fractional-order Systems and Controls: Fundamentals and Applications, Advances in Industrial Control. Springer Nayak, S.K., Krishnanand K.R., Panigrahi, B.K., Rout, P.K., 2009. Application of artificial bee colony to economic load dispatch problem with ramp rate limits and prohibited operating zones. In: World Congress on Nature & Biologically Inspired Computing, pp. 1237–1242. Oldham, K.B., Spanier, J., 1974. The Fractional Calculus. Academic Press, San Diego Omkar, S.N., Senthilnath, J., Khandelwal, R., Narayna Naik, G., Gopalakrishnan, S., 2011. Artificial Bee Colony (ABC) for multi-objective design optimization of composite structures. Appl. Soft. Comput. 11 (1), 489–499. Oustaloup, A., Levron, F., Mathieu, B., Nanot, F.M., 2000. Frequency-band complex noninteger differentiator: characterization and synthesis. IEEE Trans. Circ. Syst. I: Fundam. Theory Appl. 47, 25–39. Pan, I, Das, S, 2013. Intelligent Fractional Order Systems and Control. Studies in Computational Intelligence. Springer Pan, I, Das, S., 2012. Chaotic multi-objective optimization based design of fractional order PIλDμ controller in AVR system. Int. J. Electr. Power Energy Syst. 43 (1), 393–407. Paresh, C. Sen., 1990. Electric motor drives and control—past, present, and future. IEEE Trans. Ind. Elctron. 37 (6), 562–575. Podlubny, I., 1999. Fractional-order systems and PIλDμ controllers. IEEE Trans. Autom. Control 44 (1), 208–214. Rahnamayan, S., Tizhoosh, H.R, Salama, M.A, 2008. Opposition-based differential evolution. IEEE Trans. Evol. Compt. 12 (1), 64–79. Rajasekhar, A., Chaitanya, V., Das, S., 2011. Fractional-order PIλDμ controller design using a modified artificial bee colony algorithm. Swarm Evol. Memetic Comput., 670–678 Rajasekhar, A., Das S., Suganthan, P.N., 2012. Design of fractional order controller for a servohydraulic positioning system with micro artificial bee colony algorithm. In: IEEE Congress on Evolutionary Competition (CEC), June, pp. 1–8. Rajasekhar, A., Abraham, A, Pant, M., 2013. A hybrid differential artificial bee colony algorithm based tuning of fractional order controller for permanent magnet synchronous motor drive. Int. J. Mach. Learn. Cybern., 1–11 Subrahmanyam, V., 2011. Electric Drives Concepts and Applications. Tata Mc Graw Hill, New Delhi Sundareswaran, K., 2000. Genetic tuning of PI controller for speed control of DC motor drive. In: IEEE International Conference on Industrial Technology, pp. 521–525. Tavazoei, M.S., 2010. Notes on integral performance indices in fractional-order control systems. J. Process. Control 20 (3), 285–291. Tenreiro Machado, J., Kiryakova, V., Mainardi, F., 2010. Recent history of fractional calculus. Commun. Nonlinear Sci. Numer. Simul. 16 (3), 1140–1153. Venu Kishore, K., Ravi Kumar, J., Pothalaih, S., 2009. Design and implementation of fractional order PID controller for aerofin control system. In: World Congress on Nature and Biologically Inspired Computing (NaBIC 2009), 9–11 December, pp. 696–701. Xue, D., Zhao, C., Chen, Y.-Q., 2006. Fractional order PID control of a DC-motor with elastic shaft: a case study. In: American Control Conference, 14–16 June, pp. 1–6. Zamani, M., Karimi-Ghartemani, M., Sadati, Nasser, 2007. Design of an H1 optimal FOPID controller using particle swarm optimization. In: Proceedings of the Chinese Control Conference (CCC 2007), 26–31, pp. 435–440. Zamani, M., Karimi-Ghartemani, M., Nasser, S, Parniani, M., 2009. Design of a fractional order PID controller for an AVR using particle swarm optimization. Control Eng. Pract. 17 (12), 1380–1387. Zhang, C., Ouyang, D., Ning, J., 2010. An artificial bee colony approach for clustering. Expert Syst. Appl. 37, 4761–4767. Zhao, Y., Gao Y., Hu, Z., Yang, Y., Zhan, J., Zhang, Y., 2009. Damping inter area oscillations of power systems by a fractional order PID controller. In: Proceedings of the International Conference on Energy and Enironment Technology (ICEET’09), 16–18 October, pp. 103–106.