Home Application of Bat Algorithm to Optimize Scaling Factors of Fuzzy Logic-Based Power System Stabilizer for Multimachine Power System
Article Publicly Available

Application of Bat Algorithm to Optimize Scaling Factors of Fuzzy Logic-Based Power System Stabilizer for Multimachine Power System

  • D. K. Sambariya EMAIL logo and R. Prasad
Published/Copyright: January 21, 2016

Abstract

This article presents the design of optimized fuzzy logic-based power system stabilizer (FPSS) to enhance small signal stability using bat algorithm (BA). The proposed optimization of scaling factors of FPSS is considered with an objective function based on square error minimization to guarantee the stability of nonlinear models of test system using BA. The BA-optimized FPSS (BAFPSS) controller is applied to the standard IEEE ten-machine thirty-nine-bus test power system model in the decentralized manner, and the performance is compared with the robust fuzzy controller. The robustness is tested by considering four different models of the test power system with different fault locations to establish the superiority of the proposed BAFPSS over the FPSS.

MSC® (2010).: 70K20; 74Pxx; 78M50; 93Dxx; 93C83

1 Introduction

Power systems are complex multi-component dynamic systems in which the system characteristics fluctuate with varying loads and varying generation schedules. These power systems suffer by low-frequency oscillations on sudden changes in load or occurrence of fault. The transfer of bulk power across weak transmission lines is hindered due to continuous persistence of such a low-frequency oscillation (0.2–3.0 Hz) [1, 2].

In early 1960s, the fast acting, high-gain automatic voltage regulators (AVR) were applied in the generator excitation system which in turn invites the problem of low-frequency electromechanical oscillations in the power system. To reduce the low-frequency oscillations, the PSS adds a stabilizing signal to AVR that modulates the generator excitation to damping electrical torque component in phase with rotor speed deviation, which increases the generator damping. The uniformly adopted type of PSS is known as conventional PSS (CPSS), which consists of the lead-lag type components [3]. However, these methods suffer from some limitations as (a) extensive methods to set gains, (b) difficulty to deal with gains for a large, complex, and nonlinear power system, and (c) poor performance in a closed loop because of changing conditions.

In recent years, as an advancement in technology, some artificial intelligence-based learning and intelligent methods have been introduced to design PSSs such as artificial neural networks (ANNs) [4, 5], type-1 fuzzy logic PSS [3, 612], interval type-2 FPSS [13, 14], neuro-fuzzy [68], and population based such as genetic algorithm (GA) [15, 16]. The applications of these methods enable PSSs design, including the parametric uncertainty as well as nonlinearity. Such designed PSSs are able to provide an optimal and robust stabilizing capability over a wide range of operating conditions of a power system [1719]. In case of ANN, the gradient algorithm is being used to learn its parameters using either input/output [20] parameters or online data at different operating points of a power system network.

In 1960–1970, the classical optimization methods were introduced but not able to converge for nonlinear and non-differential engineering problems. Recently, some of the optimization methods such as the particle swarm optimization (PSO) [21, 22], genetic algorithm (GA) [15], and differential evolution (DE) algorithm [23] have been applied to complicated and large dimensional power system problems. Harmony search algorithm [24] is a meta-heuristic optimization algorithm which is similar to the PSO [21] and GA [15, 25] and is implemented as FPSS design [26]. It became an alternative to other heuristic algorithms like PSO [21] and simulated annealing (SA) [27].

Recently, Yang [28] has proposed a very promising bat algorithm (BA) under the category of meta-heuristic algorithms. BA is a new search algorithm based on the echolocation behaviour of micro bats. A micro bat shows a very fascinating property as detection of echolocation to find their prey/food and even to discriminate different types of insects/prey in complete darkness. Preliminary studies indicate that BA is superior to GA and PSO for solving unconstraint optimization problems [28]. It is implemented in Ref. [29] for the robust conventional PSS design for single-machine infinite-bus power system model. This paper is focused on the development of BA and illustrates the capabilities of this algorithm for solving nonlinear constrained optimization problems. Such optimized BAFPSS is directly compared to the robust FPSS [26] and superiority is established in terms of settling time of speed responses of generators after creating fault at different buses of the test power system and results are also validated by using the performance criterion as introduced in Refs [1, 23] and later in Refs [14, 26, 29].

In the organization of paper, the problem is formulated in Section 2. A review on test system and the objective function are introduced in this section. The bat algorithm which is used to optimize the PD controller parameters or in turn the scaling factor of fuzzy PSS is introduced in Section 3. The performance analysis is carried out in Section 4 for IEEE ten-machine thirty-nine-bus test power system model. Lastly, the analysis is concluded in Section 5, followed by appendix, nomenclature and references.

2 Problem formulation

2.1 Test system model

The general representation of a power system using nonlinear differential equations can be given by

(1)X˙=f(X,U)

where X and U represent the vector of state variables and the vector of input variables. As in Refs [15, 30, 31], the power system stabilizers can be designed by use of the linearized incremental models to a power system around an operating point. The system representation based on algebraic equations is given in Appendix. The state equations to a power system can be written as

(2)ΔX˙=AΔX+BU

Analysis of the IEEE ten-machine thirty-nine-bus test power system as in Figure 1 can be carried out by simultaneous solution of equations consisting of prime movers, synchronous machines with excitation systems, transmission line network, dynamic and static loads, and other devices like static VAR and HVDC converters-based compensators. The dynamics of generator rotors, excitation, prime movers, and other related devices are being represented by differential equations. Thus, the complete multimachine model consists of large numbers of ordinary differential equations (ODE) and algebraic equations [19, 32]. These are linearized about an operating point (nominal) to derive a linear model for the small signal oscillatory behaviour of power systems. The range of variation in operating point can generate a set of linear models corresponding to each operating point/condition.

Figure 1: Line diagram of New England 39 bus test power system.
Figure 1:

Line diagram of New England 39 bus test power system.

Figure 2: Heffron-Philips model for multimachine power system.
Figure 2:

Heffron-Philips model for multimachine power system.

The state equations of a power system, consisting “N” number of generators and Npss number of power system stabilizers, can be written as in eq. (2) where A is the system matrix of an order as 4N×4N (40×40) and is given by f/X, while B is the input matrix with order 4N×Npss (40×10) and is given by f/U. The order of state vector ΔX is 4N×1 (40×1), and the order of ΔU is Npss×1 (10×1). Here, the well-known Heffron-Phillip linearized model is used to represent the large multimachine power system as in Figure 2 [2, 15, 30].

2.2 Objective function

To optimize the PD parameters (Kp and Kd) an objective function is formulated, wherein the damping is maximized in terms of reduced overshoots and settling time in system oscillations. As in integral square error (ISE), the error is heavily reduced/penalized in the beginning (during large errors) and low for light errors. Since, the speed deviation Δω of the generator is sensed from the shaft of the generator. As an objective function, the ISE-based cost function considered in Ref. [26] is represented as

(3)J=0|Δω|2dt

subjected to

(4)KpminKpKpmax
(5)KdminKdKdmax

Typical ranges of the optimized parameters are selected as in Ref. [26]. The considered system is New England ten-machine system wherein each excitation system of generator is equipped with automatic voltage regulator and fuzzy logic controller in decentralized manner. Considering one of the above objectives, the proposed approach employs BA algorithm to solve this optimization problem for an optimal set of scaling factors for FPSS. The scaling factors of the FPSS are the factors by which the input signals such as error (speed deviation) and derivative of error (acceleration) are being controlled. As per analogy developed in Sambariya, 2013, the scaling factors of FPSS are analogous to PD controller parameters [26]. The same analogy has been considered to optimize scaling factors. Therefore, these scaling factors are optimized using bat algorithm to have appropriate degree of input signals to FPSS and resulting with better performance as compared to FPSS without optimal set of FPSS. The process of optimization of scaling factors (in turn the PD parameters) is carried out according to the arrangement as in Figure 3, wherein generators of the test system is equipped with Kp and Kd scaling factors of the FPSS. The used bat algorithm is introduced in Section 3.

Figure 3: Scheme of tuning for PD controller parameters/scaling of fuzzy logic power system stabilizer using bat algorithm.
Figure 3:

Scheme of tuning for PD controller parameters/scaling of fuzzy logic power system stabilizer using bat algorithm.

2.3 Fuzzy logic power system stabilizer

The fuzzy logic controller is considered as the fuzzy logic-based power system stabilizer (FPSS). The main parts of FPSS are fuzzification, knowledge base, inference, and defuzzification process [3]. The knowledge base consists of the storage of the linguistic variables (LVs), membership functions (MFs), and the fuzzy rules defined by the user. The number of MFs is equal to the number of LVs. The increased number of LVs improves the performance of the FPSS but simultaneously increases the computational time and computational burden. Therefore, a compromise is taken in the selection of the number of LVs and MFs. The selected number of LVs is five and named as LN (large negative), MN (medium negative), Z (zero), MP (medium positive), LP (large positive), and P (positive) while the selected MFs is the triangular type. The number of rules in the knowledge base is square of the number of LVs, i. e. twenty-five in this case [3]. The main objective of FPSS is to map crisp input signal to the crisp output control signal, which is applied to the excitation system to modulate the excitation control and to increase the damping of the system.

The FPSS is a two input and one output device as speed deviation (Δω), acceleration (Δω˙=Δa), and voltage (ΔVpss) respectively. The selected input signal Δω is sensed from the rotor shaft of the generator while the acceleration is computed as Δω˙=Δa=Δω(kT)Δω(k1)T/T, where T is the sampling time.

Table 1:

Rule base for PSS output.

Speed deviation ↓Acceleration →
LNMNZMPLP
LPZZMPMPLP
MPMNZZMPMP
ZMNZZZMP
MNMNMNZZMP
LNLNMNMNZZ

The sensed crisp signals are applied as input to the fuzzification system and is mapped to the MFs to fuzzify it. The triangular MF is shown in Refs [3, 26]. The output of fuzzification process is applied to the inference process to get a fuzzy control output signal according to the fuzzy rules. In defuzzification process, the fuzzy control signal is applied to defuzzification process to get crisp control signal, and the method of defuzzification is considered as centroid. The crisp control signal is added to modulate the excitation signal to increase the damping of the system. The considered rule base is shown in Table 1.

3 Review on Bat Algorithm

The bat algorithm is based on the echolocation behaviour of micro bats [28]. In echolocation, each pulse generated by a micro bat may last only for 8 to 10 ms with a frequency ranging from 25 kHz to 150 kHz, which corresponds to the wavelengths of 2 mm to 14 mm. In BA, the echolocation characteristics of micro bats can be idealized with the following assumptions.

  1. It is assumed that the bats are able to detect distance of prey, background obstacles, and difference in the available prey/food in the search path in some magical way using echolocation property.

  2. A kth bat may randomly fly with location as xk, velocity as vk, frequency as fmin but with varying wavelength as λk and loudness of echo as A0 to search food/prey. The micro bats have an ability to adjust frequency (wavelength) of the emitted pulses of echo and rate of pulse emission out of r[0,1] according to the distance of their prey/food.

  3. The loudness of the echo pulse should be varied as reducing with decreased distance of the food; i. e. from large A0 to a minimum value Amin (at target/prey location).

3.1 BA procedural steps

In an optimization problem, the objective function is represented by minimization of F(x) which is subjected to xkXk, k = 1, 2, 3…N.

Step 1: Initialization

  1. As an initial step, the bat population is initiated as position xk and velocity as vk with k = 1, 2, 3, … n.

  2. Initial pulse frequency is defined as fk[fmin,fmax]

  3. The pulse rates rk and the loudness Ak are also set as above.

  4. Check number of iterations or t<Tmax

Step 2: Generation of new solutions

  1. New solutions may be generated by adjusting the pulse frequency and keeping wavelength as constant.

  2. For each bat (k), its position xk and velocity vk in a d-dimensional search space should be defined. xk and vk should be subsequently updated during the iterations. The new solutions xkt and velocities vkt at time step “t” can be calculated by:

    (6)fk=fmin+(fmaxfmin)β
    (7)vkt=vkt1+(xkt1x)fk
    (8)xkt=xkt1+vkt

where β is defined for uniform distribution as a vector and selected as β[0,1]. In this application, the value of β is considered as 0.4 after several simulations and found as fit on the trial and method. The x stands as the best location in search space after comparing solutions of all the n bats. The product of fk and νk represents the velocity increment. The velocity increment can be adjusted by changing one and keeping fixed another according to a problem. The generally used range of frequency is 0f100 and each bat at initialization step is selected from f=[fmin,fmax].

Step 3: Local search

Once the best current solution is selected among the available solutions, then a new solution is generated by using local random walk and assigned to each bat as in eq. (9). If ε[1,1] represents a random number range and At=<Akt> stands for average value of loudness of all initiated n bats at time t,

(9)xnew=xold+ε.At
Step 4: Bat flying and generation of a new solutions

As the number of iteration increases, the loudness Ak and the rate rk of pulse emission have to be updated. As a micro bat reaches to its target/prey the rate of pulse emission increases while the loudness decreases. The loudness is generally selected from [A0, Amin] = [0, 1]. The A0 = 1 represents the maximum loudness of emitted pulse by micro bat in search of prey, while Amin = 0 indicates that the micro bat got the target/prey and was not emitting any loudness. Thus, the loudness and the rate of pulse emission is updated as

(10)Akt+1=αAkt,rkt+1=rk0[1eγt]

where α and γ represent the constant values. Here, α is similar to the cooling factor of a cooling schedule in the simulated annealing [33, 34] and the range of these constants is as 0<α<1 and 0<γ<1.

(11)Akt0,rktrk0ast

To make optimization simpler, the value of α and γ should be selected as same; therefore, in this study α=γ=0.9 after carrying out several simulation studies. However, the variation of α=γ can be considered as linearly varying but to minimize computational time and computation burden, a constant value is suggested. As in eq. (11), the initial loudness and emission rate may be represented by Ak0 and rk0, respectively. The value of emission rate at time t can be selected from rk0[0,1].

Step 5: Checking the stopping criterion

If the maximum count of iterations is reached and the stopping criterion is satisfied, then the process of computation is terminated. Otherwise, go to Steps 3 and 4 to repeat the process. Moreover the used pseudo code of bat algorithm is included in Table 2.

Table 2:

Pseudo code of bat algorithm for tuning of scaling factors of FPSS.

Define objective function f(x), X = (x1, x2, …, xd)T % D = 20.
Set initial population of the micro bats xi (i = 1, 2, …,n) and vi [n = 25]
Set the pulse frequency fi at xi [fmin = 0; fmax = 2]
Define lower and upper parameter bound
begin
while(t<tmax) % tmaxis the maximum number of iterations generate new solutions by adjusting frequency and updating velocities and loudness as in eqs (6)–(8).
if(rand >ri)
decide and select a best solution among the generated solutions and randomly generate a local solution around the selected best solution by a local random walk as in eqs (10)–(11): Fnew = f(x), order 25×1 and solution of 25×20
endif
if(rand <Ai and f(xi)<f(xs))
select the new solutions and increase ri but reduce Ai
endif
rank the bats at each iteration and find their current xs (best) and minimum objective function value fmincorresponding to xs
Fba(t,:) = fmin; save Fba.mat % order 500×1, store fmin(minimum fitness function value) for each iteration to plot figure as inFigure 6.
Pba(t,:) = best; save Pba.mat % order 500×20, store best (optimized parameters) for each iteration to enlist as inTable 4.
t = t+1; % update i. e. advance the iteration count by 1
endwhile
show last iteration based fmin(minimum function value) and best (optimized parameter value

4 Results and discussion

4.1 Experimental plant creation

The line diagram of ten-machine thirty-nine-bus power system (New England thirty-nine-bus test system) is as in Figure 1, while the system data are as in Ref. [35]. A linear representation of the system without PSSs is formed around a nominal point, and the power system models (plants) are generated by applying fault at different bus numbers as in Table 3. The plants generated are subjected to operate without PSS (i. e. under open loop) and the speed responses of generators (ten in number) in each plant are recorded. The speed response of all ten generators of plant 1–4 is shown in Figures 4(a), 4(b), 5(a), and 5(b), respectively. Clearly, none of the generators of any plant are showing stable operation. The proposed BAFPSS and FPSS [26] would be implemented on these plants, and the performance analysis is carried out in next section.

Figure 4: Speed variation under open condition for (a) plant-1 and (b) plant-2.
Figure 4:

Speed variation under open condition for (a) plant-1 and (b) plant-2.

Figure 5: Speed variation under open condition for (a) plant-3 and (b) plant-4.
Figure 5:

Speed variation under open condition for (a) plant-3 and (b) plant-4.

Figure 6: Plot of fitness function variation in the tuning of PD controller parameters using bat algorithm for plant-1 of considered test power system.
Figure 6:

Plot of fitness function variation in the tuning of PD controller parameters using bat algorithm for plant-1 of considered test power system.

Table 3:

IEEE ten-machine thirty-nine-bus power system models based on different operating conditions and locations of faults.

PlantActive powerLoadFault location
1[5.519816; 10.0; 6.50; 5.080; 6.320; 6.50; 5.60; 5.40; 8.30; 2.50][(0.0920+j0.0460), (11.040+j2.50); (3.220+j0.0240), (5.0+j1.840), (2.3380+j0.840); (5.220+j1.760), (2.740+j1.150), (2.7450+j0.84660); (3.0860+j0.9220), (2.240+j0.4720), (1.390+j0.170); (2.810+j0.7550), (2.060+j0.2760), (2.8350+j0.2690); (6.280+j1.030), (.0750+j0.880), (3.20+j1.5300); (3.2940+j0.3230), (1.580+j0.30)]Bus No. – 16

Base case: The load is connected to bus no. 1, 2, 13, 14, 17, 18, 21, 23, 24, 25, 26, 27, 28, 29, 30, 32, 35, 36, 38
2[5.519816; 10.0; 6.60; 5.080; 6.120; 6.50; 5.60; 5.40; 8.30; 2.50][(0.0920+j0.0460), (11.240+j2.50); (3.020+ j0.0240), (5.0+j1.840), (2.3380+j0.840); (5.220+ j1.760), (2.740+j1.150), (2.7450+j0.84660); (3.0860+j0.9220), (2.240+j0.4720), (1.390+ j×0.170); (2.610+j×0.7550), (2.260+j×0.2760), (2.8350+j×0.2690); (6.280+j×1.030), (.0750+j×0.880), (3.20+j×1.530); (3.2940+j×0.3230), (1.580+j×0.30)]Bus No. – 13

Active power of Gen –3 and 5 is changed.

Active load connected to bus no. 13 and 27 is changed.
3[5.519816; 10.0; 6.50; 5.08000; 6.320; 6.50; 5.50; 5.50; 8.30; 2.50][(0.0920+j×0.0460), (11.040+j×2.50); (3.220+j×0.0240), (5.0+j×1.840), (2.3380+ j×0.840); (5.220+j×1.760), (2.740+j×1.150), (2.7450+j×0.84660); (3.0860+j×0.9220), (2.240+j×0.4720), (1.390+j×0.170); (2.610+ j×0.7550), (2.260+j× 0.2760), (2.8350+j×0.2690); (6.180+j×1.030), (0.1750+j×0.880), (3.20+j×1.530); (3.2940+j×0.3230), (1.580+j×0.30)]Bus No. – 9

Active power of Gen–7 and 8 is changed.

Active load connected to bus no. 27, 28, 30 and 32 is changed.
4[5.519816; 10.10; 6.50; 5.080; 6.320; 6.50; 5.50; 5.40; 8.30; 2.50;][(0.0920+j×0.0460), (11.040+j×2.50); (3.220+j×0.0240), (5.00+j×1.840), (2.3380+ j×0.840); (5.220+j×1.760), (2.7400+j×1.150), (2.7450+j×0.84660); (3.0860+j×0.9220), (2.240+j×0.4720), (1.390+j×0.170); (2.810+j×0.7550), (2.060+j×0.2760), (2.8350+j×0.2690); (6.380+j×1.030), (.0750+j×0.880), (3.100+j×1.530); (3.1940+j×0.3230), (1.680+j ×0.30)]Bus No. – 7

Active power of Gen – 2 and 7 is changed.

Active load connected to bus no. 30, 35, 36 and 38 is changed.

4.2 Optimization of scaling factors of FPSS

The above-generated plants equipped with the PD controller in turn scaling factors of FPSS as in Figure 3 and optimized by bat algorithm are subjected to the objective function as defined in eq. (3) with the parametric bounds such as 0.00 ≤ Kp ≤ 50 and 0.00 ≤ Kp ≤ 50 as in Ref. [26]. The optimized parameter values for all four plants are enlisted in the Table 4 and the performance of bat algorithm in tuning of scaling factors for plant-1 in terms of fitness function with iteration count is shown in Figure 6. It is better to declare that the concept and relationship in between scaling factors of FPSS and gain factors of PD controller are considered as in Ref. [26] and, therefore, not included in this paper.

4.3 Simulation results

4.3.1 Speed response analysis

The objective of the paper is to optimize the scaling factors by tuning the PD controller parameters using bat algorithm as in Figure 3. Therefore, the system responses without PSS, with FPSS [26], and with BAFPSS (proposed) are compared. The speed response of generators for plant-1 under open condition, with FPSS and with BAFPSS, is shown in Figures 711. It is very clear that the response of each generator with BAFPSS is settling to steady-state position earlier than the response with FPSS. The responses for plant conditions 2–4 are not shown because of space constraint. However, the speed response in terms of settling time, for each plant with FPSS and with BAFPSS, is provided in Table 5. The oscillations occurring in the response for each generator of the system are damped much faster with the proposed BAFPSS as compared to the response of the system with FPSS in [26]. This illustrates the potential and superiority of the proposed design approach to obtain an optimal set of parameters of FPSS using BA.

Table 4:

BA-optimized PD controller parameters or scaling factors of FPSS [26].

Generators of power systemScaling factors of FPSS
KpKd
Gen-135.326932.2919
Gen-227.660310.9836
Gen-338.641111.4786
Gen-418.606145.5573
Gen-542.833220.1814
Gen-615.969230.4709
Gen-745.518745.4640
Gen-829.620616.6953
Gen-942.667922.1757
Gen-1045.22731.7557
Table 5:

Settling time for speed response of generators in the plants 1–4 with FPSS [26] and BAFPSS (proposed).

Genrs.ControllerPlant-1Plant-2Plant-3Plant-4
Gen-1FPSS11.5613.8710.3712.96
BAFPSS2.86.213.076.29
Gen-2FPSS11.7312.8811.5614.96
BAFPSS2.75.03.115.77
Gen-3FPSS11.5313.7313.1114.43
BAFPSS3.735.475.559.25
Gen-4FPSS13.8814.2115.5116.40
BAFPSS4.186.7811.8810.35
Gen-5FPSS12.641414.7417.29
BAFPSS4.154.425.5110.59
Gen-6FPSS12.8213.6813.3719.29
BAFPSS2.466.703.8115.47
Gen-7FPSS13.6913.9611.7114.51
BAFPSS2.556.893.704.81
Gen-8FPSS12.7112.0112.4516.37
BAFPSS2.965.535.4510.61
Gen-9FPSS12.9815.8516.7819.14
BAFPSS2.118.110.5615.31
Gen-10FPSS12.613.8311.8616.66
BAFPSS3.624.73.657.68
Figure 7: Speed response for plant-1 without PSS, with FPSS [26] and with BAFPSS (proposed) of (a) Generator-1 and (b) Generator-2.
Figure 7:

Speed response for plant-1 without PSS, with FPSS [26] and with BAFPSS (proposed) of (a) Generator-1 and (b) Generator-2.

Figure 8: Speed response for plant-1 without PSS, with FPSS [26] and with BAFPSS (proposed) of (a) Generator-3 and (b) Generator-4.
Figure 8:

Speed response for plant-1 without PSS, with FPSS [26] and with BAFPSS (proposed) of (a) Generator-3 and (b) Generator-4.

Figure 9: Speed response for plant-1 without PSS, with FPSS [26] and with BAFPSS (proposed) of (a) Generator-5 and (b) Generator-6.
Figure 9:

Speed response for plant-1 without PSS, with FPSS [26] and with BAFPSS (proposed) of (a) Generator-5 and (b) Generator-6.

Figure 10: Speed response for plant-1 without PSS, with FPSS [26] and with BAFPSS (proposed) of (a) Generator-7 and (b) Generator-8.
Figure 10:

Speed response for plant-1 without PSS, with FPSS [26] and with BAFPSS (proposed) of (a) Generator-7 and (b) Generator-8.

Figure 11: Speed response for plant-1 without PSS, with FPSS [26] and with BAFPSS (proposed) of (a) Generator-9 and (b) Generator-10.
Figure 11:

Speed response for plant-1 without PSS, with FPSS [26] and with BAFPSS (proposed) of (a) Generator-9 and (b) Generator-10.

4.3.2 Performance index-based analysis

For completeness and clear perceptiveness about the system response for all the system conditions, three performance indices that reflect the settling time and overshoot are introduced and evaluated. These indices are defined as in Refs [26, 29] and represented by eqs (12)–(14).

ITAE: Integral of the Time-weighted Absolute Error

(12)ITAE=t=0Tsimt|Δω(t)|dt

ISE: Integral Square Error

(13)ISE=t=0Tsim|Δω(t)|2dt

IAE: Integral of the Absolute Error

(14)IAE=t=0Tsim|Δω(t)|dt

where tsim is the simulation time of the system.

The performance indices as ITAE, IAE, and ISE calculated for a speed response of plants 1–4, with FPSS [26] and with BAFPSS (proposed), are mentioned in Tables 6, 7, and 8, respectively. Here, it should be cleared that the smallest value of performance index represents the best performance of the system. The ITAE of system generators with BAFPSS (proposed) is slightest as compared to the performance with FPSS [26]. To make clearer in the continuous time domain, the plots of ITAE, IAE, and ISE for plant-1 with FPSS and with BAFPSS are shown in Figures 12, 13, and 14, respectively. Clearly, the associated ITAE, IAE, and ISE values are least with BAFPSS.

Figure 12: ITAE response for all generators of plant-1 (a) with FPSS and (b) with bat algorithm optimized FPSS.
Figure 12:

ITAE response for all generators of plant-1 (a) with FPSS and (b) with bat algorithm optimized FPSS.

Figure 13: IAE response for all generators of plant-1 (a) with FPSS and (b) with bat algorithm optimized FPSS.
Figure 13:

IAE response for all generators of plant-1 (a) with FPSS and (b) with bat algorithm optimized FPSS.

Figure 14: ISE response for all generators of plant-1 (a) with FPSS and (b) with bat algorithm optimized FPSS.
Figure 14:

ISE response for all generators of plant-1 (a) with FPSS and (b) with bat algorithm optimized FPSS.

Table 6:

ITAE performance index for speed response of each generator of plants (1–4) with FPSS [26] and BAFPSS (proposed).

Genrs.ControllerPlant-1Plant-2Plant-3Plant-4
Gen-1FPSS0.01560.01220.00450.0133
BAFPSS0.00940.00680.00050.0021
Gen-2FPSS0.00980.01010.00390.0071
BAFPSS0.00120.00140.00070.0029
Gen-3FPSS0.01750.01420.00530.0151
BAFPSS0.00430.0030.00260.007
Gen-4FPSS0.02540.02540.00980.0252
BAFPSS0.00820.00580.00350.0039
Gen-5FPSS0.02280.02280.0090.0207
BAFPSS0.00330.00350.00190.005
Gen-6FPSS0.02220.02240.00850.0193
BAFPSS0.00340.00430.00130.0084
Gen-7FPSS0.02210.02240.00870.0192
BAFPSS0.00440.00590.00140.0054
Gen-8FPSS0.01330.01270.00510.0208
BAFPSS0.00250.00330.00280.006
Gen-9FPSS0.02510.02440.00990.0642
BAFPSS0.00950.00960.0040.0306
Gen-10FPSS0.01020.01070.00390.0155
BAFPSS0.00140.00210.00110.0043
Table 7:

IAE performance index for speed response of each generator of plants (1–4) with FPSS and BAFPSS.

Genrs.ControllerPlant-1Plant-2Plant-3Plant-4
Gen-1FPSS0.00520.00360.00170.0037
BAFPSS0.00270.00140.00030.0007
Gen-2FPSS0.00260.00280.00130.0019
BAFPSS0.00050.00060.00020.0007
Gen-3FPSS0.00540.00410.00190.0042
BAFPSS0.00180.0010.00050.0009
Gen-4FPSS0.00690.0070.00330.0065
BAFPSS0.00130.00140.00060.001
Gen-5FPSS0.00610.00620.0030.0053
BAFPSS0.00080.0010.00050.001
Gen-6FPSS0.00610.00630.00290.0052
BAFPSS0.00110.00150.00050.0024
Gen-7FPSS0.0060.00620.0030.0051
BAFPSS0.00120.00180.00050.0017
Gen-8FPSS0.00380.00360.00180.0058
BAFPSS0.00080.0010.00070.0017
Gen-9FPSS0.00640.00650.00320.017
BAFPSS0.00130.0020.00070.0073
Gen-10FPSS0.0030.00330.00150.0044
BAFPSS0.00080.00110.00060.0017
Table 8:

ISE performance index for speed response of each generator of plants (1–4) with FPSS and BAFPSS.

Genrs.ControllerPlant-1Plant-2Plant-3Plant-4
Gen-1FPSS7.28E-062.61E-066.75E-072.72E-06
BAFPSS4E-066.06E-077.31E-081.32E-07
Gen-2FPSS1.16E-061.38E-063.71E-075.79E-07
BAFPSS1.36E-071.67E-072.09E-081.41E-07
Gen-3FPSS7.15E-063.28E-068.32E-073.36E-06
BAFPSS2.23E-064.77E-075.76E-081.18E-07
Gen-4FPSS8.68E-068.84E-062.38E-067.46E-06
BAFPSS4E-076.83E-075.07E-082.46E-07
Gen-5FPSS6.68E-067.24E-061.95E-065.04E-06
BAFPSS2.27E-075.26E-076.55E-081.88E-07
Gen-6FPSS6.64E-067.26E-061.91E-065.11E-06
BAFPSS5.38E-078.59E-071.14E-071.25E-06
Gen-7FPSS6.48E-067.09E-061.87E-064.89E-06
BAFPSS5.46E-071.18E-061.16E-078.08E-07
Gen-8FPSS2.60E-062.53E-067.18E-077.13E-06
BAFPSS2.17E-073.92E-071.43E-079.61E-07
Gen-9FPSS7.38E-067.26E-061.97E-065.14E-05
BAFPSS2.78E-079.47E-071.89E-072.04E-05
Gen-10FPSS1.62E-062.28E-066.14E-073.88E-06
BAFPSS3.98E-076.42E-071.78E-071.32E-06

5 Conclusion

In this paper, the tuned fuzzy logic-based power system stabilizer is designed for IEEE ten-machine thirty-nine-bus power system. The coefficients of PD controller are optimized by using the bat algorithm with square of error minimization based objective function. The speed response of the generators for the multimachine power system without PSS, with fuzzy PSS [26] and with the bat algorithms based optimized FPSS is compared for power system models for different locations of fault. It is found that the response with FPSS can stabilize the system under adverse operating conditions (under several faults) but with prolonged settling time as compared against a few of seconds (reduced) with BAFPSS. The superior performance of BAFPSS is further illustrated by using performance indices as the value is least as compared to the system with FPSS.

Nomenclature

δk

Angle of rotor for kth generator in radians

ωk

Angular speed of rotor for kth machine in per unit

ω0

Rated angular speed in radians per second

Eqk

Transient emf in quadrature axis of kth machine in per unit

Efdk

Excitation field voltage of kth machine in per unit

Pek

Electrical power of kth machine in per unit

Pmk

Mechanical power of kth machine in per unit

Vtk

Terminal voltage of kth machine in per unit

Vrefk

Reference voltage at terminal of kth machine in per unit

Iqk

Current in quadrature axis of kth machine in per unit

Idk

Current in direct axis of kth machine in per unit

Dk

Damping constant of kth machine in per unit

Hk

Inertia coefficient representation of kth machine in seconds

Td0

Direct open circuit time constant representation in seconds

xdk

Transient reactance in direct axis of kth machine in per unit

xdk

Reactance in direct axis of kth machine in per unit

KAk

Gain of voltage regulator of kth machine in per unit

TAk

Time constant representation of AVR of kth machine in seconds

Gkr

Element of conductance matrix in per unit

Bkr

Element representation of susceptance matrix in per unit

References

[1] M. Ramirez-Gonzalez and O. P. Malik, Self-tuned power system stabilizer based on a simple fuzzy logic controller, Electr. Power Compon. Syst. 38 (2010), 407–423, 2010/02/26,doi: 10.1080/15325000903330591.Search in Google Scholar

[2] F. P. Demello and C. Concordia, Concepts of synchronous machine stability as affected by excitation control, IEEE Trans. Power Apparatus Syst. 88 (1969), 316–329. doi: 10.1109/tpas.1969.292452.Search in Google Scholar

[3] D. K. Sambariya and R. Gupta, Fuzzy applications in a multi-machine power system stabilizer, J. Electr. Eng. Technol. 5 (2010), 503–510. http://www.jeet.or.kr/ltkpsweb/pub/pubfpfile.aspx?ppseq=100.10.5370/JEET.2010.5.3.503Search in Google Scholar

[4] Y. Zhang, G. P. Chen, O. P. Malik and G. S. Hope, An artificial neural network based adaptive power system stabilizer, IEEE Trans. Energy Convers. 8 (1993), 71–77. doi: 10.1109/60.207408.Search in Google Scholar

[5] L. Guan, S. Cheng and R. Zhou, Artificial neural network power system stabiliser trained with an improved BP algorithm, IEE Proc. Gener. Transm. Distrib. 143 (1996), 135–141. doi: 10.1049/ip-gtd:19960107.Search in Google Scholar

[6] M. Soliman, A. L. Elshafei, F. Bendary, and W. Mansour, LMI static output-feedback design of fuzzy power system stabilizers, Expert Syst. Appl. 36 (2009), 6817–6825. doi:10.1016/j.eswa.2008.08.018.Search in Google Scholar

[7] V. Mukherjee and S. P. Ghoshal, Intelligent particle swarm optimized fuzzy PID controller for AVR system, Electr. Power Syst. Res. 77 (2007), 1689–1698. doi: 10.1016/j.epsr.2006.12.004.Search in Google Scholar

[8] T.-P. Hong and C.-Y. Lee, Induction of fuzzy rules and membership functions from training examples, Fuzzy Sets Syst. 84 (1996), 33–47. doi: 10.1016/0165–0114(95)00305–3.Search in Google Scholar

[9] D. K. Sambariya, R. Gupta and A. K. Sharma, Fuzzy applications to single machine power system stabilizers, J. Theor. Appl. Inf. Technol. 5 (2009), 317–324. http://www.jatit.org/volumes/research-papers/Vol5No3/9Vol5No3.pdfSearch in Google Scholar

[10] D. K. Sambariya and R. Prasad, Robust power system stabilizer design for single machine infinite bus system with different membership functions for fuzzy logic controller, Proceedings of 7th International Conference on Intelligent Systems and Control (ISCO 2013), at Korpagam College of Engineering, Coimbatore, Tamilnadu, India, vol. IEEE Catalog number (Print): CFP1387T-PRT, ISBN (Print): 978-1-4673-4601-6, 13–19, January 4–5, 2013. doi: 10.1109/ISCO.2013.6481115.Search in Google Scholar

[11] D. K. Sambariya and R. Prasad, Optimal tuning of fuzzy logic power system stabilizer using harmony search algorithm, Int. J. Fuzzy Syst. (2015), 1–14. doi: 10.1007/s40815-015-0041–4.Search in Google Scholar

[12] D. K. Sambariya, Power system stabilizer design using compressed rule base of fuzzy logic controller, J. Electr. Electron. Eng. 3 (July 1, 2015), 52–64. doi: 10.11648/j.jeee.20150303.16.Search in Google Scholar

[13] D. K. Sambariya and R. Prasad, Power system stabilizer design for multimachine power system using interval type-2 fuzzy logic controller, Int. Rev. Electr. Eng. 8 (October 2013), 1556–1565. doi: http://dx.doi.org/10.15866/iree.v8i5.2113.Search in Google Scholar

[14] D. K. Sambariya and R. Prasad, Evaluation of interval type-2 fuzzy membership function & robust design of power system stabilizer for SMIB power system, Sylwan J. 158 (April 2014), 289–307. http://sylwan.ibles.org/archive.php?v=158&i=5.Search in Google Scholar

[15] H. Alkhatib and J. Duveau, Dynamic genetic algorithms for robust design of multimachine power system stabilizers, Int. J. Electr. Power Energy Syst. 45 (2013), 242–251. doi: 10.1016/j.ijepes.2012.08.080.Search in Google Scholar

[16] A. Al-Hinai, Dynamic Stability Enhancement Using Genetic Algorithm Power System Stabilizer, in International Conference on Power System Technology (POWERCON), 2010, 1–7. doi:10.1109/powercon.2010.5666464.Search in Google Scholar

[17] R. Gupta, B. Bandyopadhyay and A. M. Kulkarni, Robust decentralized fast-output sampling technique based power system stabilizer for a multi-machine power system, Int. J. Syst. Sci. 36 (2005), 297–314, 2005/04/15. doi: 10.1080/00207720500089440.Search in Google Scholar

[18] P. Idowu and A. Ghandakly, A discrete-time coordinated adaptive stabilizer for multimachine power systems, Int. J. Syst. Sci. 27 (1996), 597–604, 1996/07/01. doi: 10.1080/00207729608929255.Search in Google Scholar

[19] D. Gan, Z. QU, and H. CAI, multi machine power system excitation control design via theories of feedback linearization control and nonlinear robust control, Int. J. Syst. Sci. 31 (2000), 519–527.10.1080/002077200291091Search in Google Scholar

[20] E. Abu-Al-Feilat, M. Bettayeb, H. Al-Duwaish, M. Abido and A. Mantawy, A neural network-based approach for on-line dynamic stability assessment using synchronizing and damping torque coefficients, Electr. Power Syst. Res. 39 (1996), 103–110. doi: 10.1016/s0378-7796(96)01099–1.Search in Google Scholar

[21] S. M. Abd-Elazim and E. S. Ali, A hybrid particle swarm optimization and bacterial foraging for optimal power system stabilizers design, Int. J. Electr. Power Energy Syst. 46 (2013), 334–341. doi: http://dx.doi.org/10.1016/j.ijepes.2012.10.047.Search in Google Scholar

[22] H. M. Soliman, E. H. E. Bayoumi and M. F. Hassan, PSO–based power system stabilizer for minimal overshoot and control constraints, J. Electr. Eng. 59 (2008), 153–159. http://iris.elf.stuba.sk/JEEEC/data/pdf/3_108-6.Search in Google Scholar

[23] M. A. Abido, Robust design of power system stabilizers for multimachine power systems using differential evolution, in: Computational Intelligence in Power Engineering, pp. 1–18. vol. 302, B. Panigrahi, A. Abraham and S. Das (eds.). Springer Berlin, Heidelberg, 2010. doi: 10.1007/978-3-642-14013-6_1.Search in Google Scholar

[24] Z. W. Geem, Harmony search applications in industry, in: Studies in Fuzziness and Soft Computing, Volume 226, Soft Computing Applications in Industry, pp. 117–134. vol. 226, B. Prasad (ed.). Springer-Verlag, Berlin and Heidelberg, 2008. doi: 10.1007/978-3-540-77465-5_6.Search in Google Scholar

[25] E. Alfaro-Cid, E. W. McGookin, and D. J. Murray-Smith, Optimisation of the weighting functions of an H ∞ controller using genetic algorithms and structured genetic algorithms, Int. J. Syst. Sci. 39 (2008), 335–347, 2008/04/01. doi: 10.1080/00207720701777959.Search in Google Scholar

[26] D. K. Sambariya and R. Prasad, Design of harmony search algorithm based tuned fuzzy logic power system stabilizer, Int. Rev. Electr. Eng. 8 (October 2013), 1594–1607. doi: http://dx.doi.org/10.15866/iree.v8i5.2117.Search in Google Scholar

[27] M. A. Abido, Simulated annealing based approach to PSS and FACTS based stabilizer tuning, Int. J. Electr. Power Energy Syst. 22 (2000), 247–258. doi: 10.1016/s0142-0615(99)00055–1.Search in Google Scholar

[28] X. S. Yang, A new metaheuristic bat-inspired algorithm, in: Nature inspired cooperative strategies for optimization (NICSO 2010), pp. 65–74, vol. 284, J. González, D. Pelta, C. Cruz, G. Terrazas and N. Krasnogor (eds.). Springer Berlin, Heidelberg, 2010. doi: 10.1007/978-3-642-12538-6_6.Search in Google Scholar

[29] D. K. Sambariya and R. Prasad, Robust tuning of power system stabilizer for small signal stability enhancement using metaheuristic bat algorithm, Int. J. Electr. Power Energy Syst. 61 (2014), 229–238. doi: http://dx.doi.org/10.1016/j.ijepes.2014.03.050Search in Google Scholar

[30] Y.-Y. Hsu and C.-L. Chen, Identification of optimum location for stabiliser applications using participation factors, IEE Proc. Gener. Transm. Distrib. 134 (1987), 238–244. doi: 10.1049/ip-c:19870037.Search in Google Scholar

[31] M. A. Abido, Optimal design of power-system stabilizers using particle swarm optimization, IEEE Trans. Energy Convers. 17 (2002), 406–413. doi: 10.1109/tec.2002.801992.Search in Google Scholar

[32] A. Mahabuba and M. Abdullah Khan, Optimal location of power system stabilizers in a multi machine power system using relative gain array (RGA) and genetic algorithm (GA), Int. J. Electr. Power Eng. 2 (2008), 19–27.Search in Google Scholar

[33] S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi, Optimization by simulated annealing, Science 220 (13 May 1983). doi: 10.1126/science.220.4598.671.Search in Google Scholar

[34] Y. Zhang and A. Bose, Design of wide-area damping controllers for interarea oscillations, IEEE Trans. Power Syst. 23 (2008), 1136–1143. doi: 10.1109/tpwrs.2008.926718.xc.Search in Google Scholar

[35] M. A. Pai, Energy function analysis for power system stability, K1uwer Academic Publishers, Norwell, MA, 1989.10.1007/978-1-4613-1635-0Search in Google Scholar

[36] P. W. Sauer and M. A. Pai, Power system dynamics and stability, Prentice-Hall of India Pvt. Limited, New Delhi, 1998.Search in Google Scholar

Appendix

Generally, the controller design in case of multimachine is carried out by using one axis dynamic model of a power system. Therefore, a kth machine or generator in an n-generator-based power system model can be represented by the following eqs (15)–(17).

(15)δ˙k=ω0(ωk1)
(16)ω˙k=[PmkPekDk(ωk1)]/2Hk
(17)E˙qk=[Eqk(xdkxdk)Idk+Efdk]/Td0

Since a power system is always subjected to large voltage variations, it is necessary to control these fluctuations in the voltage profile by including an automatic voltage regulator whose mathematical representation is given in eq. (18).

(18)E˙fdk=[Efdk+KAk(VrefkVtk+ufk)]/TAk

where “ufk” is the control law to limit the level of terminal voltage at the kth generator within ±10 % of reference input signal. The power system model along with stator dynamics can be represented by algebraic equations, described as following, and more detail is available in Ref. [36].

(19)Idk=r=1nEqr(Gkrsinδkr+Bkrcosδkr)
(20)Iqk=r=1nE˙qr(Bkrsinδkr+Gkrcosδkr)
(21)Vdk=Iqkxqk
(22)Vqk=EqkIdkxdk
(23)Vtk=Vdk2+Vqk2
(24)Pek=Eqk2+Vqk2
(25)Pek=EqkIqk
Received: 2015-3-4
Accepted: 2015-12-30
Published Online: 2016-1-21
Published in Print: 2016-2-1

©2016 by De Gruyter

Downloaded on 4.11.2025 from https://www.degruyterbrill.com/document/doi/10.1515/ijnsns-2015-0025/html?lang=en
Scroll to top button