~~~voltage sensitivities for decentralised opt

Upload: apostolopoulos-spyros

Post on 05-Jul-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/15/2019 ~~~Voltage Sensitivities for Decentralised Opt

    1/5

    1

    Control and Coordination of a Distribution Network 

    via Decentralised Decision Making

    Mark E. Collins Richard W. Silversides Timothy C. Green

    Student Member IEEE Senior Member IEEE Senior Member IEEE 

    Imperial College Imperial College Imperial College

    [email protected] [email protected] [email protected] 

     Abstract—Active Network Management is the use of IT,automation and control to manage voltage and power flowconstraints in distribution networks. A multi-agent system (MAS)is proposed to perform distributed decision making on thedispatch of distributed energy resources to control networkvoltages within prescribed limits. Agents at each node estimatethe effect of their local actions on their node voltage andchoose the best solution according to a cost function. Threevoltage change approximations were implemented, one used onlylocal information whilst the other two had varying degreesof knowledge about the network. Agents apply the algorithmsiteratively so the approximate solutions are refined over time.The voltage control algorithms were tested on a Java based MAScontrolling a distribution network simulation. The results showthat approximations based on strictly local data require hysteresisto avoid hunting. Approximations with upstream network dataachieve a stable solution at all nodes.

     Index Terms—MAS, Multi-Agent, Control and Coordination,ANM, Voltage Control

    I. INTRODUCTION

    PENETRATION of distributed energy resources (DERs),which can be described as a combination of highly vari-

    able small scale generation (such as PV) and large new loads

    (such as EV), are increasing within distribution networks.

    This increase is causing many more cases of feeder voltages

    infringing on statutory determined voltage tolerances within

    distribution networks. In the case of the UK, distribution

    network operators (DNOs) are legally required to adhere to

    ESQCR standards of voltage tolerance [1] delivered to the

    customers at the point of supply. An excursion outside of these

    tolerances at the feeder is highly undesirable. At present DNOs

    use a SCADA based system to monitor the network only. On-

    load tap changers (OLTC) are the only form of voltage control

    and are usually controlled with only local measurements asin [2]. MAS schemes have been proposed to maintain volt-

    ages within constraints using state estimation [3] and off-line

    optimal power flow (OPF) to centrally determine transformer

    tap positions and other options such as DG constraints [4].

    These proposed systems will communicate to a central point

    in order to undertake their tasks, which might introduce

    problems such as single point failures. Therefore a distributed

    control and coordination solution may be a more desirable

    option. In this paper Active Network Management (ANM) is

    investigated, specifically in the area of maintaining voltage

    constraints within a distribution network, in order to provide a

    solution to these problems. A distributed Multi-Agent System

    is presented to control and coordinate the network’s DERs’

    real and reactive power dispatch via decentralized decision

    making, in order to maintain the network’s feeder voltages

    within ESQCR defined operating limits.

    I I . DEFINING T HE  D ISTRIBUTED  M ULTI-AGENT  S YSTEMIn this paper, the distribution network is taken to be a

    network of generators, loads and feeders in a radial network.

    It can be described, from a graphical point of view as tree-

    like in structure; this definition is currently used in agent

    systems [5]. The root node is the origin of the network with

    an approximately stiff voltage, it is the point where the extra

    high voltage (EHV) network connects to the high voltage

    (HV) network. A node connected to the root node, via a line

    impedance, is a branch node. This assignment continues to the

    end of the network where the last node connects only to one

    branch, in which case this node is renamed a leaf node, shown

    in Fig.(1).

    The control and coordination of this network will be un-dertaken by a distributed Multi-Agent System making decen-

    tralized decisions. The system is built up by assigning an

    agent to each electrical node; the agent is able to measure

    voltage at the node and measure power flow into the node and

    control the dispatch of the DERs connected to this node. The

    agents can communicate with one another via a foundation for

    intelligent physical agents (FIPA) communication protocol [6].

    The agents are able to send messages to any agent that shares

    a physical electrical connection. Using the information it

    receives from its own node and from its electrically connected

    adjacent nodes the agent seeks to maintain its voltage within

    constraints by making decentralized decisions. The methodol-

    ogy for this will be shown in later sections. The main focus

    of this work is to investigate the area of distributed control

    and decision making and how the approach presented in this

    paper can be beneficial to distributed networks.

     A. System’s advantages over centralised methods

    There is a growing body of work in using a centralised agent

    system to undertake control and coordination of decentralised

    networks as mentioned in section I. Information is required

    to travel to a central location, which causes a communication

    overhead. There is currently a debate on the difficulties that

  • 8/15/2019 ~~~Voltage Sensitivities for Decentralised Opt

    2/5

    2

    occur in both centralised and decentralised communication

    methods and which one can be considered preferable. Re-

    gardless of this, since there is no formal hierarchy, if there

    are problems with the communication network the agents can

    continue to coordinate their actions that they take indepen-

    dently. This makes the system less vunerable to single point

    failures.

     B. System’s advantages over distributed control and coordi-

    nation

    This work offers an extension to the work undertaken in

    the field of Dynamic Programming Decentralized Optimal

    Dispatch (DYDOP)   [5] by introducing calculations based on

    the electrical effects of altering power flows in a distributed

    network.

    III. DEFINING T HE  D ISTRIBUTION  N ETWORK

    The MAS will control and coordinate a distribution network 

    using UKGDS [7] information. The system that is assessed in

    this paper is shown in Fig.1.   When discussing the network 

    the node that is being considered is labeled node n and

    has defined references in terms of voltages, power flows and

    impedances. Nodes connected to it are labeled n-1(upstream)

    or n+1 (downstream).

    Node 1 (Root)

    PnQn

    VnVn-2

    RnXn

    PnQn

    ‘Pn-1Q

    n-1

    Vn-1

    Rn-1Xn-1

    P ‘n-1Q‘

    Pn+1Qn+1

    Vn+1

    Rn+1Xn+1

    Pn-2Qn-2

    PGn

    PDnP   P

    P

        +  +    + + Dn-1

    PGn-1   Gn+1

    Dn+1

        +  +    +  +

    Node 2 (Branch)

    Distribution

    Feeder

    n-1

    Node 3 (Branch) Node 4 (Branch)

    Vn-1LD   VnLD   Vn+1LD

    Figure 1. A distribution feeder showing terminology

    Key characteristics of the system are represented as follows:

    •   P n   :This signifies the power flowing into the node from

    upstream

    •   P(G/L)n: This signifies a generator (G) or a load (L)•   Vn: This signifies the voltage at the node•   Xn − Rn  :This signifies the line resistance (R) or the

    reactance (X) connected between the node n and the

    upstream node n-1.

    •   VnLD :This signifies the voltage line drop across theupstream impedance.

     A. Voltage drop in two node system

    Now that the terminology has been defined the electrical

    characteristics can be described. The agents in the system

    will base their decisions on predictions of the nodal voltages.

    The voltage at the node can be calculated using a known

    approximation technique [8]   where we consider the voltage

    in a two node network, which can be approximated to

    Vn  = Vn−1 − VnLD,   (1)

    where

    VnLD = Rn ∗ Pn + Xn ∗ Qn

    Vn.   (2)

    We can rearrange (1) to get

    V  n = +Vn−1 ± (V  

    2n−1 − 4(RnP n + QnX n))

    1

    2

    2  .   (3)

    If  Vn   in (3) is partially differentiated with respect to  Pn   wecan determine the change in voltage at the node in terms of 

    change of power flow into the node:

    ∂V  n

    ∂P n= ±

    12(V  

    2n−1 − 4(RnP n)

    −1

    2 ∗ 4Rn

    2  (4)

    ∂V  n

    ∂P n=

      Rn V  2o   − 4RnP n

    (5)

    An agent can calculate changes in its nodal voltage due to

    changes in power flow,

    Vn(new) = Vn + Vn,   (6)

    where

    Vn  = −(  Rn V2o − 4RnPn

    ) ∗ Pn,   (7)

    and a new approximation of the nodal voltage can be

    calculated

    Vn(new) = Vn − ((  Rn V2o − 4RnPn

    ) ∗ Pn).   (8)

    The approximation in (8)   was derived for a two-node

    system. If we expand this and apply superposition, we can

    approximate the voltage sensitivity at each node in a radial

    network.

     B. Applying the Superposition Principle

    Each node in the network needs to establish local node

    voltage changes for changes in power. If the system is linear, or

    approximately linear, the resultant voltage at a node could be

    calculated using the superposition principle, since the resultant

    sensitivity to power flow (∂ Vn/ ∂ Pn ) would be the sum of the

    sensitivities at its own node and all upstream nodes. However

    when we analytically describe the system expansion from a

    two node to multiple nodes and derive the sensitivity (9), it

    is clear the inter dependence of the system effects is very

    complicated.

    ∂ Vn∂ Pn

    = ∂ (Vn − Vn−1)

    ∂ Pn+ ∂ (Vn−1 − Vn−2)

    ∂ Pn−1· ∂ Pn−1∂ Pn

    + ...

    (9)

    ∂ (Vn−2 − Vn−3)

    ∂ Pn−2· ∂ Pn−2∂ Pn

    ...∂ (V0 − V1)

    ∂ P1· ∂ P1∂ Pn

    Therefore it cannot be said that superposition strictly ap-

    plies. In order to correctly calculate the effects of power

    changes in the network all these sensitivities would need

    to be calculated by each agent. However, since the agent

  • 8/15/2019 ~~~Voltage Sensitivities for Decentralised Opt

    3/5

    3

    system is an iterative solution, sensible approximations of the

    components in   (9), could allow for a solution to arise, albeit

    with a sub optimal outcome in terms of an optimal power flow

    solution.

    C. Sensitivity Approximations Implemented 

    Three sensitivity approximations were implemented on theagent system;

    ∂ Vn∂ Pn

    =  Rn 

    V2n−1 − 4RnPn(10)

    ∂ Vn∂ Pn

    =

    Rn 

    V2o − 4(

    Rn)Pn(11)

    ∂ Vn∂ Pn

    =

    (RiVi

    ) +  RnVn(old)

    (12)

    The first approximation (10) assumes that the node con-

    nected immediately upstream has a constant voltage and the

    node voltage sensitivity can be calculated using the imme-

    diate upstream impedance. The second approximation   (11)

    acknowledges that there will be changes in the voltage drops

    in all branches up to the root node but approximates the

    denominator in each term by the root voltage. The third

    approximation acknowledges that each branch voltage drop

    should be calculated using the local node voltage and that

    these node voltage can be communicated from one node to the

    next. With these assumptions applied at each node, the change

    in voltage at each node due to change in power flow can be

    calculated. This calculation can be used in the decentralizeddecision making process and will be discussed in the following

    section.

    IV. MAINTAINING VOLTAGE C ONSTRAINTS  V IA

    DECENTRALISED  D ECISION M AKING

    The system proposed in this paper controls and coordinates

    the network by allowing the agent assigned to a node to

    maintain its voltage within tolerances. It does this by making

    local decisions using information about its own power dispatch

    services and services it receives from electrically connected

    nodes. It then applies a cost to these services based upon the

    actual cost of generation and an artificial voltage operating

    cost (which will be explained in greater detail later in this

    section). The agent also helps to maintain the nodal voltage

    tolerances at other nodes in the network by offering services.

    The nodal agent algorithm is presented in the flow chart in

    Fig.2.

     A. Information Measured From the System

    The first task of each agent is to acquire the relevant

    measurements from its node as shown in Fig.1.

    Start

    Initial System Measurements

    Intialise Variables

    Receive Voltage Information

      From N Minus One

    Receive Power Information

      From N Plus One

      Set Constraints

      Calculate States

      Calculate Voltage

    Add To Voltage Array

    Calculate Cost

    Add To Cost Array

    If=Pn-1 Target Received  Update Cost Array

    If=Vn+1 Target Received  Update Cost Array

    If=Cycled through

    All States

    Select Minimum Cost State

    Receive Power Demand

      From N Minus One

    Receive Voltage Demand

      From N Plus One

    Send Voltage Demand

      to N Minus One

    Send Power Demand

      to N Plus One

    Update Gen/Load Set Points

    Start

    End

    Calculate Min Voltage

    Cost State

    A. B.

    Send Voltage Information

      to N Minus One

    Send Power Information

      to N Plus One

    Figure 2. Nodal Agent Algorithm

     B. Receive Voltage Information n-1 and Power Information

    n+1

    At this stage node n receives a Voltage Cost Array from

    node n-1 and a Power Cost Array from node n+1. The

    Voltage Cost Array  (13) contains an array of voltages and

    the corresponding cost of operating at that voltage. The Power

    Cost Array (not shown) contains an array of changes in power

    operating point and the corresponding cost.

    VoltageCostArray[i] =   (13)

    This information provides more states for node n to operate

    in and the associated costs for these new states.

    C. Receive Voltage and Power Demands

    Node n will receive a Voltage Demand Array from node

    n-1 and a Power Demand Array from node n+1. The Voltage

    Demand Array (14) contains a single element which contains

    the requested voltage operating point along with the cost. The

    Power Demand Array   (15) also contains a single element

    containing the requested change in power operating pointalong with the cost. In both cases, the cost is included as

    a cross check against the original offer.

    VoltageDemandArray[0] =   (14)

    PowerDemandArray[0] =   (15)

    This information provides incentive for node n to operate

    in voltage or power states it otherwise might have found

    unnecessary to maintain its own nodal voltage constraints.

  • 8/15/2019 ~~~Voltage Sensitivities for Decentralised Opt

    4/5

    4

     D. Calculate Min Voltage Cost State

    This is the decision making part of the algorithm. By using

    the information received, node n selects its minimum operating

    cost state that maintains voltage constraints. This part of the

    algorithm can be seen in Fig.2B.

    1) Set Power Constraints and Calculate States: The agent’s

    power constraints, or its ability to increase or decrease its nodal

    power, is defined by how much extra power is available orcurtailment of power is available. It combines its own power

    constraints with the constraints received from node n-1 and

    node n+1 and calculates the total number of states available.

    Once it has done this the agent constructs the Nodal Voltage

    Array.

    2) Calculate Voltage and Add to Voltage Array:  The Nodal

    Voltage Array is an array of all possible voltage states node

    n can operate in, it is based on three options: its own

    DER dispatch, the voltage operating states of node n-1 and

    the power operating states of node n+1. When considering

    upstream voltage changes (16) is used to generate these states.

    It is derived from   (1) where Vn-1 is an array of upstream

    voltage states.

    Vn[i] = Vn−1[i] −VnLD   (16)

    The algorithm will then use   (17) to cycle

    through,P ng,P nlstates and   P n+1states as well as its

    reactive counterparts,  Qng,Qnlstates and  Q   to achieve

    an array of Nodal Voltage states.

    Vn(new)[i] = Vn[i] − (∂ Vn∂ Pn

    ) ∗ (Pn + Pn+1[i])   (17)

    This is the main equation used in the algorithm. Once the

    Nodal Voltage Array has been calculated each voltage state can

    be assigned an associated Nodal Cost set by a cost function.

    3) Calculate Cost and Add to Cost Array: The cost function

    consists of two parts, the cost of generation/load change at

    the node and the artificial cost of the nodal operating voltage.

    The generation cost is based on a standard linear current cost

    system used to cost for increments in power generation shown

    in Fig.3.

    0 1 2 3 4 50

    100

    200

    300400

    500

    600

    700

    800

    900

    1000

    Power (P.U)

        C   o   s   t    (    £    )

    Generation Costs

     

    Generator Real Power

    Load Real Power

    0.95 1 1.050

    1000

    2000

    30004000

    5000

    6000

    7000

    8000

    9000

    10000

    Voltage (P.U)

    Voltage Costs

        C   o   s   t    (    £    )

     

    Nodal Voltage Costs 1

    Nodal Voltage Costs 2

    1.020.98

    aa-b   a+b

    Figure 3. Illustration of Linear Generation Costs and Voltage Costs

    The artificial voltage cost has been developed to allow a cost

    to be placed on the voltage so that it is approximately zero

    when within defined operating constraints, but becomes much

    larger when moving towards the constraint and exceptionally

    large when outside the constraints. The artificial voltage cost

    (given in GBP for compatibility) is based around a function

    (18) with width parameter k=40, and the curve parameter t=12.

    This is graphically represented as a bath tub curve shown in

    Fig.3.

    f(x) = (k ∗ (x − 1) ∗ (a + b))t (18)

    The nodal cost function assigns a cost to the Nodal Voltage

    states within the Nodal Voltage Array and also cycles throughall the nodal costs updating the states that nodes n+1 and n-1

    have provided. The Nodal Cost Array is then calculated using

    (19).

    NC[i] = f(Vcalc[i]) + g(Pn[i]) − h(V  n−1[i]) − y(P n+1[i])(19)

    4) Send Voltage and Power Information:   The nodal agent

    uses the Nodal Cost Array to construct a Power Cost Array

    to send to node n-1 and a Voltage Cost Array to send to node

    n+1 so that those nodes can benefit for its services, it also

    sends on the voltage and power information it receives from

    the n+1 and the n-1 nodes, acting as a broker between itself and the nodes upstream and the nodes downstream and vice

    versa.

    5) Select Minimum Cost State:   Once all the Nodal Cost

    states have been calculated the minimum cost state is selected

    using (20).

    argmin(NC [i])   (20)

    This equation calculates the operational voltage state which

    is the cheapest for the node to operate in, to maintain its own

    voltage constraints and also for the benefit of the network.

    It will then alter its own power state and, if necessary, send

    a Voltage Demand Array to node n-1 and a Power Demand

    Array to node n+1.

    At this point the agent will begin the procedure again,

    implementing changes when desired or maintaining the status

    quo when not. The next section will look at the system in

    action.

    V. EMPIRICAL E VALUATION

    In order to empirically evaluate the system a selection of 

    tests were carried out, the first set of which (A-C) focuses

    upon the sensitivity approximation devised in section C. Test

    A uses approximation (10), test B approximation (11), and test

    C approximation (12).

    Each test was conducted on a 4 bus system initially lightlyloaded, shown in Fig.1,   then a large load upstream was

    switched into the network. One of the nodal agents in the

    network had cheap generation available while the other two

    were relatively expensive. Fig.5A shows the result of the

    first test. The sensitivity used in the algorithm implemented

    was unaware of the full network and this resulted in a poor

    calculation of the resultant voltages caused by the actions of 

    the nodal agents. Once the initial dip was corrected and the

    voltage constraints met, a hunting pattern occurred. Since the

    nodal agents were unaware of the effect they would have on the

    other nodes, node 4 assumed it could produce less power (at

  • 8/15/2019 ~~~Voltage Sensitivities for Decentralised Opt

    5/5

    5

    5 10 15 20 25 30 35 40 45 500.95

    0.96

    0.97

    0.98

    0.99

    1

    1.01

     1 unit = 5 seconds

       V  o   l   t  a  g  e   (   P .   U

       )Nodal Voltage Change

     

    5 10 15 20 25 30 35 40 45 500.95

    0.96

    0.97

    0.98

    0.99

    1

    1.01

       V  o   l   t  a  g  e

       (   P .   U

       )

    Nodal Voltage Change

     

    1 unit = 5 seconds5 10 15 20 25 30 35 40 45 500.95

    0.96

    0.97

    0.98

    0.99

    1

    1.01

       V   o   l   t   a   g   e   (   P .   U

       )

     

    Nodal Voltage Change

     1 unit = 5 seconds

    10 20 30 40 50 60 70 80 901000.950.960.970.980.99

    11.011.021.03

    1.041.05   Nodal Voltage Change

     

    1 unit = 5 seconds10 20 30 40 50 60 70 80 90 100

    0.950.960.970.980.99

    11.011.021.03

    1.041.05

       V   o   l   t   a   g   e   (   P .

       U   )

    Nodal Voltage Change

     

       V   o   l   t   a   g   e   (   P .   U

       )

     1 unit = 5 seconds10 20 30 40 50 60 70 80 90 100

    0.950.960.970.980.99

    11.011.021.03

    1.041.05

       V   o   l   t   a   g   e   (   P .   U

       )

    Nodal Voltage Change

     

    1 unit = 5 seconds

    AAA   B   C

    D   E   F

    Figure 4. System Results: (A) Approximations Test One (B) ApproximationsTest Two (C) Approximations Test Three (D) System Test One (E) SystemTest Two (F) System Test Three. In all cases V1 (Dark Blue) V2(Green)V3(Red) V4(Light Blue)

    less cost) and still be able to maintain constraints, and although

    this was true for its own node, the actions of this agent causedthe voltage at node 3 to move close to its constraint boundary.

    The agent at node 3 then requested node 4 to go back to

    its previous state and the whole thing would cycle through.

    Hysteresis can be added to the behavior of the agents to correct

    for hunting, but this is not ideal.

    Fig.5B shows the result of the second test. The sensitivity

    was calculated with full knowledge of the network impedance

    to the root node. This result is much improved compared to

    the first test, showing less of a dip under constraints and also

    no hunting occurs. This is because of the agent’s heightened

    understanding of the network, it could make more sensible

    calculations on the resulting voltage from its actions. However

    there was a small over shoot. This over shoot can be removed

    by improving the algorithm further by introducing a sensitivity

    based on adaptation.

    When the upstream nodal voltage changes are added to the

    solution (Fig.4C) it becomes even more finely tuned removing

    the overshoot. What can be concluded is that the agent

    needs to know some information about the network topology

    and its previous actions, if the network is unchanging then

    approximation (11) is probably just as viable as approximation

    (12), however an unchanging network is hardly ever the case.

    Therefore if approximation (12) is used in the future it will be

    made to adapt to changes in the network. Also the information

    it receives from upstream nodes will be tuned over time to addeven more accuracy to the prediction of resultant voltages. For

    completeness the third approximation was tested against other

    scenarios (tests D-E).

    Fig.5D shows a scenario where the generator at the end

    of the line is the cheapest. At t=20s there is an increase in

    load at node 2, which is solved by the cheapest generator. At

    t=40s there is a decrease in load and the system thus returns

    to its previous state. At t=60s load increase at node 3, node

    4 solves this problem. At t=80s the load decreases and the

    system returns to normal.

    Fig.5E shows a scenario where the generator at node 2 is

    the cheapest. At t=20s there is an increase in load at node 4,

    which is solved by the cheapest generator. At t=40s there is a

    decrease in load the system thus returns to its previous state.

    At t=60s load increase at node 3, node 4 solves this problem.

    At t=80s the load decreases and the system returns to normal.

    Fig.5F shows a scenario where all generation costs the same.

    At t=20s there is an increase in load 2, which is solved by

    the generator load 3. At t=40s there is a decrease in load the

    system thus returns to it previous state. At t=60 load 4 increase

    at node 4 solves this problem. At t=80s the load decreases and

    the system returns to normal.

    VI . CONCLUSIONS

    The paper described a distributed control algorithm for

    distribution network voltage using a multi-agent system. Each

    agent calculates, in approximate form, how changes of power

    at its node affect the node voltage and at regular time intervals

    makes choices on control actions using a cost-function to

    determine the best action. By decentralizing the control, single

    point failures may be eliminated. The approximations inherent

    in estimating the voltage change are corrected over time asfurther decisions are made. A test system using a real-time

    network simulation and Java implementation of the agents

    was used to test the effectiveness of the proposal on a simple

    test network. Three different approximations for node voltage

    sensitivity were tested in which more accurate approximations

    could be formed but at the expense of requiring more infor-

    mation to propagate from node to node. The results show that

    two out of the three approximations can achieve stable results

    for changes in load and generation in the network.

    REFERENCES

    [1] S. Instruments, “Electricity safety, quality and continuity regulations,”2002 No. 2665 ELECTRICITY .

    [2] V. Publican, “Microtapp and supertapp automatic voltage control relay,”VA Tech ELIN Group T and D Reyrolle ACP Ltd Protection, 1999.

    [3] P. Nguyen and W. Kling, “Distributed state estimation for multi-agentbased active distribution networks,” in  Power and Energy Society General

     Meeting, 2010 IEEE , july 2010, pp. 1 –7.[4] P. Taylor, T. Xu, N. Wade, M. Prodanovic, R. Silversides, T. Green,

    E. Davidson, and S. McArthur, “Distributed voltage control in aura-nms,”in  Power and Energy Society General Meeting, 2010 IEEE , july 2010,pp. 1 –7.

    [5] R. S. D. Miller, Sam and A. Rogers, “Optimal decentralised dispatch of embedded generation in the smart grid.”  Proc. 11th Int. Conference on

     Autonomous Agents and Multi-Agent Systems, 2012.[6] G. D. Bellifemine F. L., Caire G., “Developing multi-agent systems with

     jade,”   Wiley and Sons, 2007.[7] G. Ault, “United kingdom generic distribution system (ukgds),”   DTI 

    Centre for Distributed Generation and Sustainable Electrical Energy,2010.

    [8] N. J. B. M. Weedy, B. J. Cory and J. B. Ekanayake,   Electric Power Systems. Connecticut, USA: ISA, 2009.