Feasible Parameter Selection to Solution of Optimal Power Flow by DE Technique

DOI : 10.17577/IJERTV3IS20143

Download Full-Text PDF Cite this Publication

Text Only Version

Feasible Parameter Selection to Solution of Optimal Power Flow by DE Technique

P. Ram Kishore Kumar Reddy

Associate Professor, Department of EEE, MGIT, Hyderabad

Abstract – With rapidly increasing demand of electrical energy and without any major appreciable reinforcements projects to enhance power transmission networks, more brittle situation exists in operation of power system. Modern power system operating tools with Optimization techniques have been adapted to insure proper operation and security of operation to meet increasing demand and reduce generation cost to optimize resources and to satisfy customers and suppliers.

This paper presents an algorithm for solving Optimal Power Flow problem through the application of modern heuristic method known as Differential Evolution (DE) for obtaining global minima of objective function. The objective is to minimize the total fuel cost of thermal generating units having quadratic cost characteristics subjected to limits on generator real and reactive power outputs, bus voltages, transformer taps and power flow of transmission lines.

The DE method has to be tested on 26-bus system, within this various parameters in the optimization process and their effects on convergence are to be studied and finally the feasible parameter values that effect to fit as the solution to Optimal Power Flow Problem is presented.

KeywordsOptimal Power Flow, Heuristic Method, Differential Evolution etc.,

  1. INTRODUCTION

    Nowadays, the electricity market is going toward open market and deregulation creating an environment for forces of competition and bargaining. Electricity utilities are in need to serve more loads through their networks and also maintain the system security. New power systems simulation tools with optimization techniques have been adapted to power systems to insure proper operation/security of the power system, meet the requirement of electricity demand, reduce cost, optimize the resources and also help to satisfy customers and suppliers.

    Traditionally, in system studies, normal load flow was used to simulate performance of system under certain operational conditions. In the early stages, fuel cost optimization described as the economical dispatch was a very basic objective. Later, the load flow problem was combined with the economical dispatch problem as an optimization problem. This has formulated the optimal power flow (OPF) which provided a tool to manipulate the system variables to reduce the fuel cost while meeting certain conditions and constraints to ensure proper system operation. At later stages,

    the application of OPF has gone far beyond the economical dispatch problem, depending on the selection of the objective function

  2. THE OPTIMAL POWER FLOW

    For the planner and operator fixed generation corresponds to a snapshot only. Planning and operating requirements very often ask for an adjustment of the generated powers according to certain criteria. One of the obvious ones is the minimum of the generating cost. The application of such a criterion immediately assumes variable input powers and bus voltages which have to be determined in such a way that a minimum of the cost of generating these powers is achieved.

    At this point it is not only the voltages at buses where the loads are supplied but also the input powers together with the corresponding voltages at the generator buses which have to be determined. The degree of freedom for the choice of inputs seems to be exceedingly large, but due to the presence of an objective, namely to reach the minimum of the generating cost the problem is well defined. Of course the mathematics become more demanding as compared to the original power flow problem, however, the aim still being the same, i.e. the determination of the nodal voltages in the system. They play the role of state variables from which all other quantities can be derived. It turns out that the extended problem requires a more detailed definition and different methods of solution.

    The problem can be generalized by attaching different objectives to the original power flow problem. As long as the power flow model stays the same it is considered the optimal power flow problem where the objective is a scalar function of the state variables. In essence, any optimal power flow problem can be reduced to such a form.

  3. DIFFERENTIAL EVOLUTION ALGORITHM

    One extremely powerful algorithm from Evolutionary Computation due to convergence characteristics and few control parameters is differential evolution. Differential Evolution is an optimization algorithm that solves real-valued problems based on the principles of natural evolution using a population P of Np floating point encoded individuals that evolve over G generations to reach an optimal solution. Each individual, or candidate solution, is a vector that contains as

    many parameters as the problem decision variables D. In Differential Evolution, the population size (Np) remains constant throughout the optimization process.

    1 Np

    P(G) = [X (G) , – – – – X (G)] – – – (1)

    i

    X (G) = [X

    1,i

    (G) , X

    D,i

    (G)]T – – – (2)

    i= 1, – – – – NP

    Differential Evolution creates new offspring by generating a noisy replica of each individual of the population. The individual that performs better from the parent vector (target vector) and the replica (trial vector) advances to the next generation. This optimization process is carried out with three basic operations: Mutation, Crossover and Selection. First, the mutation operation creates mutant vectors by perturbing each target vector with the weighted difference of two other individuals selected randomly. Then, the crossover operation generates trial vectors by mixing the parameters of the mutant vectors with the target vectors, according to a selected probability distribution. Finally, the selection operator forms the next generation population by selected between the trial vector and the corresponding target vector those that fit better the objective function.

    4. DE OPTIMIZATION PROCESS

    The first step in the DE optimization process is to create an initial population of candidate solutions by assigning random values to each decision parameter of each individual of the population. Such values must lie inside the feasible bounds of the decision variable, and can be generated by equation,

    Xj,i(0) = Xjmin + j (Xjmax – Xjmin), – – – (3)

    i= 1, – – – – NP ; j= 1, – – – – D

    Where Xjmin and Xjmax are respectively, the lower and upper bound of the jth decision parameter and j is the uniformly distributed random number within [0, 1] generated a new for each value of j.

    After the population is initialized, this evolves through the operators of mutation, crossover and selection. The mutation operator is in charge of introducing new parameters in to the population. To achieve this, the mutation operator creates mutant vectors by perturbing a randomly selected vector (Xa) with the difference of two other randomly selected vectors (Xb and Xc)) according to. All of these vectors must be different from each other, requiring the population to be of at least four individuals to satisfy this condition. To control the perturbation and improve convergence, the difference vector is scaled by a user defined constant in the range [0, 1.2]. This constant is commonly known as the scaling constant (F). This is illustrated in Fig 4.1.

    Fig.1 Method of creating Mutant Vector

    Fig.2 Method of Crossover operation

    i a b c

    X (G) = X (G) + F (X (G) – X (G ) – – – (4) i= 1, – – – – NP ;

    Where Xa , Xb, Xc are randomly chosen vectors {1, – –

    – – Np} and a bc i. Xa , Xb, and Xc are generated anew for each parent vector. F is the scaling constant.

    The crossover operator creates the trial vectors which are used in the selection process. A trial vector is a combination of a mutant vector and a parent (target) vector performed based on probability distributions. For each parameter, a random value based on binomial distribution (preferred approach) is generated in the range [0, 1] and compared against a user defined constant referred to as the crossover constant. If the value of the random number is less or equal than the value of the crossover constant the parameter will come from the mutant vector, otherwise the parameter comes from the parent vector.

    The Figure.2 shows how the crossover operation is performed.

    The cross operation maintains diversity in the population, preventing local minima convergence. The crossover constant (CR) must be in the range of [0, 1]. A crossover constant of one means the trial vector will be composed entirely of mutant vector parameters. A crossover constant near zero results in more probability of having parameters from the target vector in the trial vector. A randomly chosen parameter from the mutant vector is always selected to ensure that the trial vector gets at least one

    parameter from the mutant vector even if the crossover constant is set to zero.

    Xj,i(G) = Xj,i(G) if j CR or j=q – – – (5)

    Xj,i(G) otherwise i= 1, – – – – NP ; j= 1, – – – – D

    Where q is a randomly chosen index {1, – – – – D} that guarantees that the trial vector gets at least one parameter from the mutant vector; j is a uniformly distributed random number with [0, 1) generated anew for each value of j. Xj,i(G)is the parent (target) vector, Xj,i(G)the mutant vector and Xj,i(G)the trial vector.

    The selection operator chooses the vectors that are going to compose the population in the next generation. This operator compares the fitness of the trial vector and the fitness of the corresponding target vector, and selects the one that performs better. The selection process is repeated for each pair of target/trial vector until the population for the next generation is complete.

    i j,i j,i j,i

    X (G+1) = X (G) if f(X (G)) f(X (G)) – – – (6)

    i

    X (G) otherwise i= 1, – – – – NP ;

    1. DE BASED OPF ALGORITHM

      Differential Evolution has been applied to problems from several areas. Some power engineering problems have been solved with DE including: Distribution systems capacitors placement, harmonics voltage distribution reduction and passive shunt harmonic filter planning. DE has also been used in the design of filters, neural network learning, fuzzy logic application, and optimal control problems, among others.

      The objective function of OPF

      N

      1. Dependent Variables

        X is the vector of dependent variables consisting of slack bus power PG1, load bus voltages VL , generator reactive power outputs QG , and transmission line loadings Sl . Hence, X can be expressed as

        XT=[PG1, VL, QG, Sl]

        i.e., XT= [PG1, VL1, – – – – VLNpq, QG1, – – – – QGNg, Sl1, – – – – SlNl]

        Where Npq ,Ng ,Nl are number of load buses, number of generators and number of transmission lines respectively

      2. Independent Variables

        U is the vector of independent variables consisting of generator voltages VL , generator real power outputs PG , except at the slack bus PG1, and transformer tap settings T. Hence, U can be expressed as

        UT= [VG, PG, T]

        i.e., UT = [VG1, – – – – VGNg, PG1, – – – – PGNg, T1, – – – – TNt]

        Where Nt is the number of the regulating transformers

      3. Initialization

      The first step in this algorithm is to create an initial population. All the independent variables [VG, PG, T] have to be generated according to formula (3), where each independent parameter of each individual in the population is assigned a value inside the given feasible region of the generator. This creates parent vectors of independent variables for the first generation. As they have created within their limits, they readily satisfy the corresponding inequality constraints. To find dependent variables XT= [PG1, VL, QG, Sl] corresponding to each individual, Newton- Raphson power flow solution is implemented. After getting all vectors corresponding to

      dependent variables, constraint-handling method of penalty

      Minimize

      FCOST

      FCOST(i) (PGi )

      iN pq 1

      N

      functions is applied to handle the inequality constraints related

      to dependent variables. Penalty factors corresponding to each dependent variable of each individual in population have to be

      Minimize FCOST

      ai PGi2 + bi PGi + ci

      FCOST(i) (PGi ) =

      iN pq 1

      – – – (7)

      calculated. If they violate a limit whether lower or upper, difference of that value and corresponding limit violated was taken as penalty index and it is multiplied with a constant so as to match with basic objective function i.e., fuel cost. The

      Where Ng = N – Npq = No. of generating units to be optimized Npq = No. of fixed load PQ buses

      Subject to constraints,

      g(x) =0

      penalty functions for slack bus power, voltages of load buses, line flows and reactive power generations are considered to calculate fitness of each population member. Fitness includes fuel cost function and also penalties corresponding to

      h(x) 0

      sent typical load

      g(x) =0 is the equality constraints and repre flow equations.

      h(x) 0 is the system operating constraint

      – – – (8)

      dependent variables. Inclusion of these penalties in fitness gives us a great opportunity to assign better fitness to that particular population member whose control parameters are within the operational limits in addition to minimum fuel cost.

    2. ALGORITHM FOR OPF FROM DE CANDIDATE SOLUTION

      This is the algorithm for Optimal Power Flow for the considered system of study. This has been developed as a separate subroutine within which there is an other subroutine for ordinary Power Flow. This Optimal Power Flow subroutine is evaluated for each of the obtained DE candidate solution in the population concerned at the particular iteration and evaluated in each iteration for all candidate vectors in the population of current iteration. The number of times this subroutine is evaluated depends on the population size and the iteration maximum value.

      In brief this subroutine for the obtained candidate solution from the Differential Evolution subroutine, which is the generation of all the generator buses in the system (except the slack bus) it checks with the limits of the corresponding generator bus, whether there is any violation of such limits (or) not. Next the ordinary Power Flow is run for the above data to obtain the contribution of slack bus also, which is a generator bus. Finally with the cost function existing for each generator, the total cost for generation of active power in the system is found.

      Along with the generator contribution the power flow results with the voltage profile of each bus in the system and the total loss for the given contribution of generator.

      Here the optimum solution is reached where the Total cost of generation and the Line Losses are at minimum. The algorithm for the above implementation is as explained below.

      Step 1: Get the current Population matrix with the individual candidate solution vectors.

      Step 2: For the obtained candidate solution vector of current iteration, at first generation is checked with the limits of

      used method for solving simultaneous nonlinear algebraic equations is the Newton-Raphson method. Newtons method is a successive approximation procedure based on an initial estimate of the unknown and the use of Taylors series expansion.

      After the iterative solution f bus voltages, the next step is the computation of the line flows and line losses. This is formulated by the basic equations for the bus considered from current equations. Even all the load flow programs result with this calculation.

    3. SIMULATION AND RESULTS

      Different cases of simulation was performed by repeatedly executing the Optimal Power Flow program for different values of DE variables, and the total cost of generation is found with the losses calculated for that particular combination. Some of which are as shown below

      Effect of No. of Generations

      15456.22

      15447.25 15446.49 15446.49

      15458

      15456

      Total Generation Cost

      15454

      15452

      15450

      15448

      15446

      15444

      15442

      15440

      Iter.Max=10 Iter.Max=20 Iter.Max=50 Iter.Max=100

      No. of Generation

      Fig 3 Effect of Number of Generations

      Effect of Scaling Factor

      generators Real Power output specified for each generator (except slack bus), as given in the Cost function matrix. If it crosses the extreme it is fixed to that extreme itself, if not hold the obtained value.

      Step 3: This obtained generations are substituted at the corresponding buses in the busdata matrix of the system considered.

      Step 4: Now for obtained generations an ordinary load flow is run to obtain new generations at all buses including slack bus.

      Step 5: This is adjusted with the set base MVA of the

      system.

      Step 6: Now with generations, the cost of generating

      15454

      Total Generation Cost

      15452

      15450

      15448

      15446

      15444

      15442

      15470.3$/hr

      /hr 15

      446.6$

      hr 15

      446.6$

      hr

      15475

      15470

      15453.25

      15449.99

      15446.53 15446.49 15446.49 15446.49

      F=0 F=0.2 F=0.4 F=0.6 F=0.8 F=1.2

      Scaling Factor

      Fig 4 Effect of Scaling Factor

      Effect of Np

      such power from existing generator is found by their individual cost functions. At last new cost of generation is obtained.

      Step 7: From the same load flow, the voltage at different buses in system is obtained, which is checked for any violation due to optimization process.

      Step 8: The individual generator contribution is obtained at last of the subroutine

      15465

      Total generation cost

      15460

      15455

      15450

      15445

      15440

      15435

      15430

      15447.5$/hr 15447.1$ / /

      Step 9: Stop the function evaluation.

      In this subroutine an ordinary load flow is made to evaluate by Newton-Raphson method. This is the most widely

      Np=5 Np=10 Np=15 Np=20 Np=30

      Number of Population members

      Fig. 5 Effect of Number of Population members

      15450

      15449.5

      Total Generation Cost

      15449

      15448.5

      15448

      15447.5

      15447

      15446.5

      15446

      15445.5

      15445

      Effect of Strategy selected

      15449.35

      Exponential

      Strategy

      15446.49

      Binomial Strategy

      with increase in F cost also increases. From this we conclude that value of F has considerable effect towards attainment of global minima. Hence it value should be within [0.4, 0.8]. This is depicted as in Figure 4.

      1. With CR constant for a particular case, for increasing F as mentioned in Table (1) and (2), the total cost is getting same for more combinations. It means the solution is getting converged for same value for higher F and CR, except at F=0, as depicted in Figure 3.

      2. The Number of population members selected has also

        15448

        15447.8

        15447.6

        Generation Cost

        15447.4

        15447.2

        15447

        15446.8

        15446.6

        15446.4

        15446.2

        15446

        15445.8

        1 2

        Type of Strategy

        15447.72 $/hr

        Fig. 6 Effect of Strategy selected

        Total Generation Cost

        Conven. Method

        15446.53 $/hr

        DE Method

        1 2

        Method Adopted

        Fig.7 Cost Comparison for 26-bus system

        Total Line Losses

        effect towards the convergence of optimal solution. This is clearly exhibited in systems with more number of buses, especially in 26-bus system the effect is clearly tabulated in Table 4 and plotted in Figure 5.

      3. For a system with high number of buses, the type of strategy adopted has its effect. The effect is depicted in Figure 6. This states that Exponential strategy gives dominant effect than Binomial strategy.

      4. Below is the comparison of DE with the Conventional method, an appreciable amount of savings in cost is obtained. But the losses are not confronting appreciably. However, this is the case only for systems with low number of bus, but in practical case with more number of buses, this effect more.

      On comparing the DE method with the conventional method of obtaining solution of Optimal power flow the following conclusion was obtained.

      Table 1 Results of 26-bus system for CR = 0.4 and varying F

      Conven. Method

      12.807 MW

      12.808

      CR = 0.4

      $/hr

      Losses (MW)

      F=0

      15453.25

      12.871

      F=0.2

      15446.53

      12.803

      F=0.4

      15446.49

      12.809

      F=0.6

      15446.49

      12.809

      F=0.8

      15446.49

      12.811

      F=1.2

      15449.99

      12.624

      12.807

      Total Losses

      12.806

      12.805

      DE Method

      12.803 MW

      12.804

      12.803

      12.802

      12.801

      1

      2

      Method Adopted

      Fig. 8 Losses Comparison for 26-bus system

      The following are the conclusions obtained from the above simulations:

      1. For a system with high number of bus, the solution is getting converged for only with considerable number of iterations (i.e., generations). This mean it needs to have at least minimum number of generation to attain the global minima. The effect is depicted in Table 3.

      2. With CR constant for a particular case, for increasing F as mentioned in Table (1) and (2), the solution is changing for different values of F. At first due to F=0, cost it maximum. As the F increases cost at first decreases reaches to an optimum value and thereafter

      Table 2 Results of 26-bus system for members CR = 0.8 and varying F

      CR = 0.8

      $/hr

      Losses (MW)

      F=0

      15493.61

      13.283

      F=0.2

      15447.39

      12.768

      F=0.4

      15446.49

      12.809

      F=0.6

      15446.49

      12.809

      F=0.8

      15446.49

      12.809

      F=1.2

      15446.86

      13.303

      For Np = 20

      Iter.Max.

      Total Cost ($/hr)

      10

      15456.22

      20

      15447.25

      50

      15446.49

      100

      15446.49

      Shunt Capacitor Data

      Bus No

      Mvar

      1

      4.0

      4

      2.0

      5

      5.0

      6

      2.0

      9

      3.0

      11

      1.5

      12

      2.0

      15

      0.5

      19

      5.0

      Regulated Bus Data

      Bus No.

      Voltage Magnitude

      Min.

      Mvar Capacity

      Max. Mvar Capacity

      2

      1.020

      40

      250

      3

      1.025

      40

      150

      4

      1.050

      40

      80

      5

      1.045

      40

      160

      26

      1.015

      15

      50

      Table 4 Effect of Number of Population

      For Total Number of iteration = 100

      Np

      Total Cost ($/hr)

      5

      15470.3

      10

      15447.5

      15

      15447.1

      20

      15446.6

      30

      15446.6

      Generator Real Power Limits

      Gen.

      Min. MW

      Max. MW

      1

      100

      500

      2

      50

      200

      3

      80

      300

      4

      50

      150

      5

      50

      200

      26

      50

      120

      Table 5 Cost Comparison for 26-bus

      No. of bus

      Parameter considered

      Solution by Conventional

      Method

      Solution by solving OPF by

      DE

      26-bus system

      Total Generating

      Cost

      15447.72 $/hr

      15446.53$/hr

      Total Losses

      12.807 MW

      12.803 MW

    4. CONCLUSION

The Differential Evolution method being an heuristic method of solving optimization problem, do not give any assurance towards convergence of solution with specified number of iterations (or) number of population members. So, in this aspect a clear analysis of this method to a power system optimization problem, termed as the Optimal Power Flow (OPF) is clearly presented. Their effects were clearly analyzed and presented as a plot.

Hence, the above analysis concludes that even though being a heuristic method the solution is getting converged only after a considerable number of iterations only. The savings in cost is very narrow for the considered 26 bus system, but in practice a power system comprising several thousands of bus the savings in generating cost may be appreciable.

APPENDIX

Data of 26 bus System

The sample 26-bus system has 6 generators and loads connected to 23 buses, 4 tap changing transformers, 9 shunt capacitors.

Transformer Designation

Tap Setting Per Unit

2 – 3

0.960

2 – 13

0.960

3 – 13

1.017

4 8

1.050

4 12

1.050

6 19

0.950

7 9

0.950

The generators operating cost is $/h,with Piin MW are as follows:

1

2

3

4

5

C1 = 240 + 7.0P1 + 0.0070P 2 C2 = 200 + 10.0P2 + 0.0095P 2 C3 = 220 + 8.5P3 + 0.0090P 2 C4 = 200 + 11.0P4 + 0.0090P 2 C5 = 220 +10.5P5 + 0.0080P 2

C26 = 190 + 12.0P26 + 0.0075P262

REFERENCES

  1. R.Gnanadas, P.Venkatesh, Narayana Prasad Padhy,

    Evolutionary Programming Based Optimal Power Flow for Units with Non-Smooth Fuel Cost Functions, Electric Power Components and Systems, Vol.33, 2005, pp. 1245-1250.

  2. Jason Yuryevich, Kit Po Wong, Evolutionary Programming Based Optimal Power Flow Algorithm, IEEE Transactions on Power Systems, Vol. 14, No. 4, November 1999, pp.1245-1250.

  3. C.E.Lin, G.L. Viviani, Hierarchial Economic Dispatch For Piecewise Quadratic Cost Functions, IEEE Trans. Power apparatus and systems, Vol. PAS-103, No. 6, pp. 1170-1175, June 1984.

  4. Differential Evolution Home page http//www.icsi.berkely.edu/storn/code.html.

  5. Differential Evolution based Optimal dispatch algorithms, an Master of Science, thesis by Peroz Guerrero, University of PUERTO RICO.

Leave a Reply