Electronics 08 01376 v2
Electronics 08 01376 v2
Article
A Graph Theory Method for Identification of a
Minimum Breakpoint Set for Directional
Relay Coordination
Ronald C. Matthews *, Matthew J. Reno and Adam K. Summers
Department of Electric Power Systems Research, Sandia National Laboratories, Albuquerque, NM 87123, USA;
[email protected] (M.J.R.); [email protected] (A.K.S.)
* Correspondence: [email protected]; Tel.: +1-505-845-7608
Received: 4 October 2019; Accepted: 18 November 2019; Published: 20 November 2019
Abstract: The energy grid becomes more complex with increasing penetration of renewable resources,
distributed energy storage, distributed generators, and more diverse loads such as electric vehicle
charging stations. The presence of distributed energy resources (DERs) requires directional protection
due to the added potential for energy to flow in both directions down the line. Additionally,
contingency requirements for critical loads within a microgrid may result in looped or meshed
systems. Computation speeds of iterative methods required to coordinate loops are improved by
starting with a minimum breakpoint set (MBPS) of relays. A breakpoint set (BPS) is a set of breakers
such that, when opened, breaks all loops in a mesh grid creating a radial system. A MBPS is a BPS
that consists of the minimum possible number of relays required to accomplish this goal. In this
paper, a method is proposed in which a minimum spanning tree is computed to indirectly break all
loops in the system, and a set difference is used to identify the MBPS. The proposed method is found
to minimize the cardinality of the BPS to achieve a MBPS.
Keywords: minimum breakpoint set (MBPS); minimum break point set (MBPS); minimum spanning
tree; graph theory; directional relay coordination
1. Introduction
The power grid is rapidly becoming more complex due to the integration of distributed energy
resources such as solar, wind, and distributed generators and diverse loads such as electric vehicle
charging stations. Additionally, these complex sources and loads are often controlled and managed
locally within a microgrid which may be coupled or decoupled from the main grid at any given time.
The assumption of a radial setup for distributed loads within the microgrid may only be partially true.
That is, even if the microgrid has no loops, it is highly likely that a feeder will have energy sources on
both ends. This is guaranteed when the microgrid is in grid-connected mode. Furthermore, the local
area electric power system (EPS) may require microgrids to have islanding capability [1]. Therefore,
any protection scheme in a microgrid must include at least one directional element. Microgrids are
typically set up so that feeders are radially connected [2]. The purpose of this is to limit fault paths
and allow for simple coordination of inverse time overcurrent relays [3,4]. However, autonomous
microgrids may introduce meshed components to satisfy contingency requirements [5]. Additionally,
in the case of remote outposts, the microgrid must be meshed to avoid loss of service when under
emergency situations [6]. In such cases, simple nondirectional inverse time overcurrent protection may
not be feasible for some connections. Directional protection, which accounts for both the magnitude
and direction of the fault current phasor, may be required for a portion, if not all, of the microgrid
network [7].
When a fault occurs in either a grid or microgrid, the immediate goal is to quarantine any faulted
elements while maintaining service to as many functional elements as possible. For overcurrent relays,
this is achieved by time grading [8–11] where relay operating times are systematically staggered to
minimize customer outages. This process is well established for radial networks. However, difficulties
arise in attempting to coordinate relays in a mesh system, especially where overlapping loops are
present. As discussed in [12], the complexity of the system increases with the number of loops present
in the system. The standard procedure for coordinating relays within a single loop is to cyclically
coordinate relays within the loop until the change in the relay setting becomes negligible upon repeating
the cycle. Added complexity arises from the fact that a given relay will often be contained in more
than one loop. To streamline this process, selection of a minimum set of relays which breaks all
loops to begin the coordination process and an efficient sequence for setting the remaining relays are
needed [12]. The goal of this paper is to efficiently identify a minimum breakpoint set of relays. For a
more in-depth discussion of directional relay coordination in a multi-loop system, the reader is referred
to [13].
Alternative protection schemes exist which do not involve directly addressing loop coordination
in the network. However, they involve additional cost which may not be feasible on a limited
project budget. One alternative is setting-less protection (also called dynamic state estimation-based
protection) which utilizes a detailed dynamic model of the system under protection and continuous
data measurements including voltage magnitudes and angles, frequency, and frequency rate of
change [14,15]. The communication, continuous measurements, and centralized controller all result in
a more costly system. Another alternative is fault-tolerant control which requires sufficient storage to
be available at any given time to cover user demands during the time required to clear the fault [16–18].
Charge/discharge rates at the megawatt (MW) level can require an investment of hundreds or thousands
of dollars in converters alone for a single storage bus [4]. Synchronous condensers could be used to
avoid power electronics interfaces. However, these devices lack the ability to control active power
discharge and have costly maintenance requirements [19]. As discussed in [20], communication-based
protection schemes, such as current differential, permissive overreaching transfer trip (POTT), and
directional comparison blocking (DCB), provide improved protection without requiring radial systems.
However, they require additional cost for the communication channels and introduce vulnerabilities to
communication failures.
Visualizing breakpoints in a small to moderate sized system may be simple for an experienced
protection engineer. However, this may be impractical for larger systems and can introduce increased
susceptibility for human error into the system. An efficient computational method is needed to
determine these breakpoints. Additionally, this de-looping set should consist of as few breakers as
possible to allow for system currents to be divided over as many lines as possible once the breakers have
been tripped. This feature can potentially avoid overloading other lines in the system. Coordinating
relays in a loop configuration requires iterative methods [21]. Additionally, the computation speed
of these iterative methods can be improved by starting with a minimum breakpoint set (MBPS) of
relays. Despite the potential advantages to computational efficiency, research in this area has been
sparse. In literature, claims have been made that sets of relays/breakers formed minimum breakpoint
sets. However, these claims were made without clearly establishing the cardinality of a true minimum
breakpoint set. Therefore, statements of the cardinalities of these MBPSs have varied depending upon
the author and have yielded suboptimal results in terms of MBPS cardinality.
As discussed in [22], algorithms for determining a MBPS are of three types: (1) Algorithms
based on graph theory, (2) algorithms based on coordination of relays, or (3) algorithms based on
optimization [22]. In this paper, a graph theory method is utilized as an intermediate step towards
optimal relay coordination. Optimal coordination of directional inverse time overcurrent relays will be
a topic of future work. The proposed method provides a simple but effective method for identifying the
true minimum breakpoint set and the cardinality of the MBPS. Other more computationally intensive
methods have managed to find a breakpoint set (BPS) without establishing the cardinality of a MBPS.
Electronics 2019, 8, 1376 3 of 17
Therefore, even
Electronics 2019, though
8, x FOR PEERstatements
REVIEW are made that a MBPS has been found, the result is often only a
3 of 18
BPS. It is shown by direct proof that the breakpoint sets computed in this paper are true MBPSs and
that any other
the result BPSonly
is often mustahave
BPS.theIt issame
showncardinality
by directorproof
greater.
thatAdditionally, the sets
the breakpoint lack computed
of computational
in this
intensity
paper arerequired
true MBPSs for the
andproposed method
that any other BPSallows for itthe
must have to be used
same for adaptive
cardinality protection
or greater. where the
Additionally,
protection
the lack ofscheme may need
computational to be altered
intensity quickly
required while
for the online. method allows for it to be used for
proposed
The contributions
adaptive protection where of this
thepaper are: scheme may need to be altered quickly while online.
protection
The contributions of this paper are:
• Establishment of the minimum cardinality of a BPS required for it to be classified a MBPS;
• Development
Establishment of of
a the
graphminimum cardinality
theory-based of a BPSwhich
algorithm required for it toa be
ensures classified
MBPS witha minimal
MBPS;
computation
Development of a graph theory‐based algorithm which ensures a MBPS with minimal
requirements;
• computation requirements;
A perturbation is introduced as part of the MBPS identification algorithm which allows for
enforcement
A perturbation is introduced
of thermal as partalong
line constraints of thewith
MBPStheidentification algorithm
MBPS computation which
where allows for
necessary;
• enforcement of thermal line constraints along with the MBPS computation
Successive MBPS reconfiguration based upon the most recent state of the system for where necessary;
adaptive
Successive MBPS reconfiguration based upon the most recent state of the system for adaptive
control.
control.
The remainder of this paper is organized as follows. In Section 2, the advantage of starting from
The remainder of this paper is organized as follows. In Section 2, the advantage of starting from
a MBPS in solving the optimal coordination problem is demonstrated using a simple 6-bus meshed
a MBPS in solving the optimal coordination problem is demonstrated using a simple 6‐bus meshed
example. In Section 3, various methods for determining the MBPS from literature are discussed.
example. In Section 3, various methods for determining the MBPS from literature are discussed. In
In Section 4, the proposed method is introduced, and a simple proof is used to establish that the result
Section 4, the proposed method is introduced, and a simple proof is used to establish that the result
is a true MBPS. In Section 5, the method is applied to the IEEE 14-, 30-, and 57-bus test systems as well
is a true MBPS. In section 5, the method is applied to the IEEE 14‐, 30‐, and 57‐bus test systems as well
as the Utility 3120 test system, and comparisons are made with results from literature. In Section 6, the
as the Utility 3120 test system, and comparisons are made with results from literature. In Section 6,
results are summarized and goals for future work are discussed.
the results are summarized and goals for future work are discussed.
The overall objective of this paper is to develop a fast, optimal algorithm which quickly identifies
The overall objective of this paper is to develop a fast, optimal algorithm which quickly identifies
a MBPS. An additional goal is to be able to define a MBPS in such a manner that, when removed, results
a MBPS. An additional goal is to be able to define a MBPS in such a manner that, when removed,
in a grid which can continue to operate without overloading any lines (or other branch elements)
results in a grid which can continue to operate without overloading any lines (or other branch
beyond their thermal limits.
elements) beyond their thermal limits.
2. Application of the Minimum Breakpoint Set
2. Application of the Minimum Breakpoint Set
Consider the 6-bus mesh network shown in Figure 1. All relays are directional. There are 3
Consider
clockwise (CW) the 6‐bus
loops in mesh network
the system. shown in upon
Depending Figurethe
1. device(s)
All relayschosen,
are directional.
it may beThere areto3
possible
clockwise (CW)
coordinate loops directly.
this system in the system. Depending upon the device(s) chosen, it may be possible to
coordinate this system directly.
CTI is the coordination time interval. Coordination of the relays in CW loop 2 results in the
4 inequalities
T23 + CTI ≤ T36 (5)
There are 14 total CW coordination constraints. The same process can be carried out for the
counterclockwise (CCW) loops yielding 14 additional coordination constraints. Let B be the set of all
coordination constraints. The optimal coordination problem becomes
X
Min Tij , subject to B. (15)
For this simple 6-bus example, 28 coordination constraints are required. However, starting from
an MBPS, the number of coordination constraints can be drastically reduced. As will be later shown,
the MBPS of this system must have a cardinality of exactly 2. One option for the MBPS is relays 1-2
and 2-5. Choose these 2 relays as the only 2 primary relays in the system. Assume these relays are
instantaneous with an operating time of T12 = T25 = 0s. Consider again the CW constraints (1)–(14).
Constraints (1), (2), (4), (7)–(9), and (14) no longer need to be considered. There are 7 additional
inequalities corresponding to the 3 CCW loops. The total number of inequalities is, therefore, reduced
by half from 28 to 14. This can make a drastic difference in computation time over considering all
constraints without considering the MBPS. Such a reduction in the number of optimization constraints
can drastically improve computation speed for large systems.
where
1, if vj is the sending end of branch ei
aij = −1, is vj is the terminal end of branch ei (17)
0, if vj is not and endpoint of ei
is used to both determine whether a graph is connected and to determine a MBPS. The benefit of this
method is that it allows a disjointed set to be identified so that a MBPS can be found for each subgroup.
However, LU factorization involves row reduction, which can be computationally expensive for larger
Electronics 2019, 8, 1376 5 of 17
systems [23,24]. Additionally, as will be shown later, the solutions found in [22] are not necessarily the
minimal breakpoint sets.
According to [15], the computation time for coordination increases with the size of the breakpoint
set (BPS). If the cardinality of a BPS is minimal, the computational time of the directional relay
coordination algorithm can improve significantly [25]. Therefore, it is advantageous to operate from a
MBPS. The method proposed in [15] operates on a bus-bus adjacency matrix where Aij represents the
number of edges directly connecting buses i and j. The method directly focuses on breaking loops in a
mesh grid to allow for radial coordination of the directional relays. However, in the first computational
example of the paper, the algorithm allows for segmentation of the grid. That is, current paths may not
exist between arbitrary nodes. Additional measures are needed to ensure that the computed MBPS
does not isolate loads such that generators isolated along with the loads cannot support them.
If there are two directional relays “looking” toward each other on each line utilizing directional
relays and a current path exists between any two arbitrary buses, the system can be effectively treated
as an undirected connected graph. Where loops in a mesh grid are to be broken, it is ideal that at least
one current path remains between any two arbitrary buses. Otherwise, load or generator isolation may
occur in a manner such that generators become overloaded or loads become unnecessarily isolated.
Establishing a minimum spanning tree may aid in alleviating this issue.
For an undirected connected graph, a minimum spanning tree is a set of edges which forms a
network which connects all nodes without the presence of any redundant paths (loops). Additionally,
the sum of the weights of each path in this set must be less than or equal to any other possible set of
edges. That is, the total weight is unique, but the combination of edges forming the set may not be.
It can be shown that any minimum spanning tree of a connected graph with n vertices will have n − 1
edges [26]. Furthermore, in a spanning tree, a path must exist between any two arbitrary edges and
there are no loops. Therefore, because there is already one path between any two arbitrary vertices,
any additional edge added to the system will result in a redundant loop. For the results in this paper, a
built-in MATLAB function was used to compute the minimum spanning tree. For a more in-depth
discussion of this topic, the reader is referred to [27–30].
In Reference [31], a protection relay dependency dimension (PRDD) method is introduced which
considers relay coordination as a constraint in determining a MBPS. This allows for relay coordination
to be carried out simultaneously. However, combining these steps yields suboptimal results for the
cardinality of the breakers, as will later be seen in Section 5.
In Reference [25], an integer linear programming approach is proposed. However, as the size of
the system increases, the computation time for the algorithm can increase exponentially due to the
enumeration of loops involved in this algorithm [25], as will be seen in Section 5.
A method is proposed in [32] based upon a functional dependency approach. The cardinality
of the MBPS is also discussed in this reference. Consider a system consisting of e lines and v buses.
According to [32,33], the cardinality of the MBPS is |MBPS| = e − v + 2. Let rk denote relay k. For the
5-bus, 9-line system shown in Figure 2, the method detailed in [32] determines that the MBPS is
A = {r2 , r3 , r8 , r9 , r14 , r16 }. However, for this small system, an alternative breakpoint set can be found
by visual inspection. An alternative BPS is B = {r7 , r5 , r6 , r17 , r18 }. The existence of this smaller BPS
contradicts the original conclusion that A is a minimum breakpoint set. Furthermore, A segments
the system into 2 disjoint subsystems A1 = {r1 , r3 , r5 } and A2 = {r3 , r4 }. B remains a single connected
system. Note that no conclusion as to whether B is a MBPS has been made. This assertion is addressed
in Section 4.
An algorithm which avoids the computational requirement of generating all circuits (loops) in the
graph is proposed in [17]. However, this method is the foundation for [32] and also concludes for the
system of Figure 2 that the cardinality of the MBPS will be n + 1 = (9 − 5 + 1) + 1 = 6. Therefore, it
can readily be seen that this method also yields suboptimal results.
Electronics 2019, 8, 1376 6 of 17
Electronics 2019, 8, x FOR PEER REVIEW 6 of 18
Figure2.2.A
Figure A5-bus
5‐bustest
test case
case from [32]. A𝐴 isisthe
from [32]. theaaminimum
minimumbreakpoint
breakpointsetset(MBPS)
(MBPS)computed
computedusing
usingthe
the
methodology
methodologydetailed [32].B 𝐵is an
detailedinin[32]. alternative
is an breakpoint
alternative set set
breakpoint (BPS) of lower
(BPS) cardinality
of lower identified
cardinality by
identified
visual inspection.
by visual TheThe
inspection. existence
existenceof Bof 𝐵 contradicts
contradicts the conclusion that A
the conclusion is a𝐴MBPS.
that is a MBPS.
4. Proposed Method
4. Proposed Method
For the proposed method, parallel lines are treated as a single equivalent line. Let n be the number
For the proposed method, parallel lines are treated as a single equivalent line. Let 𝑛 be the
of buses and m be the number of lines. Define the lines as a set of lines E = {e1 , . . . em }. Let l ≡ (i, j)
number of buses and 𝑚 be the number of lines. Define the lines as a set of lines 𝐸 𝑒 , … 𝑒 . Let
represent the index for the edge connecting nodes i and j. If line capacities are considered, let MVAl
𝑙 ≡ 𝑖, 𝑗 represent the index for the edge connecting nodes 𝑖 and 𝑗. If line capacities 1
are considered,
represent the thermal capacity of line l. Define the initial edge weights as wl = MVA . The modified
let 𝑀𝑉𝐴 represent the thermal capacity of line 𝑙. Define the initial edge weights asl 𝑤 . The
edge weights are w∗l . Each bus k has ∗ an apparent load of SL,k = PL,k + jQL,k with magnitude sL,k = SL,k .
modified edge weights are 𝑤 . Each bus 𝑘 has an apparent load of 𝑆 , 𝑃, 𝑗𝑄 , with
e e
Pmagnitude
L,k and QL,k 𝑠 denote|𝑆the|active and
andreactive load power at bus k, respectively.
, , . 𝑃 , 𝑄 , denote the active and reactive load power at bus 𝑘 ,
In the
respectively. proposed method, a graph theory method is proposed for identifying a MBPS. This
algorithm
In the proposed method, a graph theory method is proposed foritsidentifying
seeks a minimum spanning tree for the system and identifies complement as a MBPS.
a MBPS. This
Additionally, thermal line limits can be considered to avoid overloading lines unnecessarily
algorithm seeks a minimum spanning tree for the system and identifies its complement as a MBPS. when the
primary breakers (those in the MBPS) open. Thermal limits are enforced by iteratively
Additionally, thermal line limits can be considered to avoid overloading lines unnecessarily when perturbing the
weights of lines
the primary with higher
breakers (those load
in thedemands. The process
MBPS) open. Thermalinlimits
summarized in Algorithm
are enforced 1. perturbing
by iteratively
the weights of lines with higher load demands. The process in summarized in Algorithm 1.
Algorithm 1. Proposed MBPS determination algorithm.
Algorithm
Result: MBPS 1. Proposed MBPS determination algorithm.
Initialization: set w∗l wl , ∀l ∈ {1, . . . , m}, choose α ∈ (0, 1)
Result: MBPS
if not considering line MVA ∗ limits, then:
Initialization: set 𝑤 ≔ 𝑤 , ∀𝑙 ∈ 1, … , 𝑚 , choose 𝛼 ∈ 0,1
(1) ifSet allconsidering
not modified edge weights
line w∗l = 1.
MVAtolimits, then:
(2) Compute theall
(1) Set minimum
modified spanning tree. Thistotree
edge weights 𝑤 ∗will1.have n − 1 edges. This will give the set of edges in
the minimum spanning
(2) Compute the minimum . . . ls }.
tree T = {l1 ,spanning tree. This tree will have 𝑛 1 edges. This will give
(3) T ⊆ E, defines the set of lines not in the MBPS. It must then hold that the minimum breakpoint set is
the set of edges in the minimum spanning tree 𝑇 𝑙 ,…𝑙 .
exactly the set difference MBPS = E\T. That is, MBPS and T are complementary subsets of E.
(3) 𝑇 ⊆ 𝐸, defines the set of lines not in the MBPS. It must then hold that the minimum
else breakpoint set is exactly the set difference 𝑀𝐵𝑃𝑆 𝐸\𝑇. That is, 𝑀𝐵𝑃𝑆 and 𝑇 are
(1) complementary subsets of 𝐸.
sL,k
else βk = Pn α, ∀k ∈ {1, . . . , n} (18)
i=1 sL,i
(1)
𝑠 , (18)
𝛽 𝛼, ∀𝑘 ∈ 1, … , 𝑛
∑ 𝑠 ,
for 𝑘 1, … , 𝑛 do
Electronics 2019, 8, 1376 7 of 17
for k = 1, . . . , n do
for l = 1, . . . , m do
if k ∈ l ≡ (i, j)
w∗l
w∗l (19)
1 + βk
end if
end for
end for
(2) Compute the minimum spanning tree. This tree will have n − 1 edges. This will give the set of edges in
the minimum spanning tree T = {l1 , . . . ls }.
(3) T ⊆ E defines the set of lines not in the MBPS. It must then hold that the minimum breakpoint set is
exactly the set difference MBPS = E\T. That is, MBPS and T are complementary subsets of E.
end if
If α is too small, line weight perturbations may not be sufficiently large to break ties where
necessary. However, if α is too large (near 1.0), line weight perturbations may be too large resulting in
inaccurate line limits. It is suggested that α = 0.01 (1%) be used as a heuristic to avoid these phenomena.
Theorem 1. Given a connected grid or microgrid consisting of n buses and e lines, the cardinality of any MBPS
will be
|MBPS| = e − n + 1. (20)
Proof. Consider a grid with n buses. Start with some minimum spanning tree (MST). Recall that
|MST| = n − 1. Any MST must form a network connecting all nodes and has no loops. Define some
! !
n n
k≤ − (n − 1), where the combinatorial is the total possible number of unordered pairwise
2 2
connections. Assume that k non-parallel lines are added to the network. Each line added forms a loop
and is, therefore, in some MBPS. Consider the MBPS which consists solely of these k newly added
lines. Then,
e = |MBPS| + |MST| ⇔ (21)
e = |MBPS| + (n − 1) ⇔ (22)
|MBPS| = e − (n − 1) ⇔ (23)
|MBPS| = e − n + 1. (24)
The MBPS is not unique. However, any MBPS will have the same cardinality. Therefore, Equation
(24) will hold for any MBPS.
5. Results
The MBPS is computed for the IEEE 14-, IEEE 30-, and IEEE 57-bus test systems. Additionally, the
Polish Utility 3120 test system detailed in [34,35] is also examined. The computations were carried out
on a Dell Latitude 7490 with an i7-8650U 1.90 GHz processor with 16 GB RAM.
7, 12, and 279 relays, respectively. For the Utility 3120 case, there are 9 parallel lines corresponding
to breakers B973,982 , B992,1031 , B1098,1031 , B1667,1589 , B3069,3090 , B3058,3052 , B3103,1105 , B3119,72 , and B2472,175 .
The computation times were irregular and were too close to directly compare overall for the smaller
scale systems. A single trial was run for the proposed method, and for [22] there is no statement about
the number of how many trials was run to yield the published computation times. However, for the
large-scale Utility 3120 system, the computation time was drastically improved. This is likely due
to the computational inefficiency of computing the LU factorization for a large system as was done
in [22]. Additionally, the results of the proposed method seen in Table 2 are consistent with Theorem 1.
Note that in Table 2, each set of parallel lines is considered as a single equivalent line. Particularly, for
the Utility 3120 case, B1667,1589 corresponds to a pair of breakers on a set of parallel lines. Considering
these separately, the cardinality of the MBPS increases to |MBPS| = 566. The complete results for the
Utility 3120 test case are given in Appendix A.
Test System Cardinality of MBPS Total Number of Lines CPU Time (ms)
IEEE 14-bus 7 20 8.8594
IEEE 30-bus 12 41 8.976
IEEE 57-bus 22 78 9.5913
Utility 3120 565 3684 12.2759
Test System Cardinality of MBPS Total Number of Lines CPU Time (ms)
IEEE 14-bus 10 20 4.09
IEEE 30-bus 19 41 7.73
IEEE 57-bus 34 78 14.16
Utility 3120 844 3684 919.18
Visual representations of the IEEE 14-, 30-, and 57-bus systems are shown in Figures 3–5,
respectively. In each figure, the minimum spanning tree is marked in blue and the MBPS is marked in
red. The complementary nature of these sets can be seen in each figure. The combination of these two
disjoint sets form the entirety of the grid for each case, as is desired. It can readily be seen for each case
that adding to the cardinality of the MBPS will result in a disjointed network and that reducing the
cardinality will result in at least one loop in the network. In Table 1, a comparison is made among
several MBPS computations from literature. In comparing Tables 1 and 2, the cardinality MBPS is
improved for all cases implying that the results of Table 1 are breakpoint sets (BPSs), but not MBPSs.
In Tables 2 and 3, additional computational time information is given for the proposed method (Table 2)
and the method of [22] (Table 3). For each case, case the cardinality is improved. The computation
Electronics 2019, 8, 1376 9 of 17
times were relatively close together for small to moderate-sized systems. However, for large 3120 bus
Electronics 2019, 8, x FOR PEER REVIEW 9 of 18
case, there was a drastic reduction in computation time.
Figure 3. IEEE 14‐bus test system MBPS results using the proposed algorithm (minimum spanning
tree is blue
Figure and14-bus
3. IEEE MBPStest
is red). TheMBPS
system full MBPS for
results this case
using is summarized
the proposed in Table
algorithm 4.
(minimum spanning tree
Figure 3. IEEE 14‐bus test system MBPS results using the proposed algorithm
is blue and MBPS is red). The full MBPS for this case is summarized in Table 4. (minimum spanning
Table
tree is blue and MBPS is red). 4.full
The FullMBPS
MBPS forfor
thisIEEE 14‐bus
case is test case.
summarized in Table 4.
Table 4. Full MBPS for IEEE 14-bus test case.
B , . 4.B Full
Table , B ,
MBPS Bfor. IEEE B , testB case.
B , 14‐bus ,
B1,5 B2,4 B2,5 B5,6 B6,12 B7,9 B10,11
B, . B , B , B . B , B , B ,
Figure 4. IEEE 30-bus test system MBPS results using the proposed algorithm (minimum spanning tree
Figure 4. IEEE 30‐bus test system MBPS results using the proposed algorithm (minimum spanning
is blue and MBPS is red). The full MBPS for this case is summarized in Table 5.
tree is blue and MBPS is red). The full MBPS for this case is summarized in Table 5.
Figure 4. IEEE 30‐bus test system MBPS
Table 5. resultsfor
Full MBPS using
IEEEthe proposed
30-bus algorithm (minimum spanning
test case.
Table
tree is blue and MBPS is red). 5.full
The FullMBPS
MBPS forfor
thisIEEE 30‐bus
case is test case.
summarized in Table 5.
B1,3 B2,6 B4,6 B6,9 B6.10 B6,28 B10,20 B10,22
𝐵 ,
B14,15
𝐵 , 5. BFull
Table
B22,24
𝐵 , MBPS𝐵 , for IEEE
B28,27
𝐵 , test𝐵case.
𝐵 . 30‐bus , 𝐵 ,
27,29
𝐵 , 𝐵 , 𝐵 , 𝐵 ,
𝐵 , 𝐵, 𝐵, 𝐵, 𝐵. 𝐵, 𝐵 , 𝐵 ,
𝐵 , 𝐵 , 𝐵 , 𝐵 ,
Electronics 2019, 8, 1376 10 of 17
Electronics 2019, 8, x FOR PEER REVIEW 10 of 18
The OPF results are summarized in Table 8. Each line remains within its desired operating range
and there are no loops in the system. Therefore, the computed MBPS is valid allowing the system to
continue2019,
Electronics to operate
8, x FORwith
PEER all primary breakers open without overloading any branch elements.11 of 18
REVIEW
Figure 6. IEEE
IEEE 30‐bus
30-bus MBPS results considering
considering thermal
thermal line limits. The
The full
full MBPS
MBPS for
for this
this case is
summarized in Table
Table 7.
7.
Table 7. Full MBPS for IEEE 30-bus test case considering thermal line limits.
Table 7. Full MBPS for IEEE 30‐bus test case considering thermal line limits.
B2,4 B2,6 B5,7 B6,10 B6.28 B10,22 B14,15 B15,18
𝐵 , 𝐵 , 𝐵 , 𝐵 , 𝐵 . 𝐵 , 𝐵 , 𝐵 ,
B16,17 B22,24 B25,27 B27,29
𝐵 , 𝐵 , 𝐵 , 𝐵 ,
Table 8. Matpower optimal power flow (OPF) result for IEEE 30-bus with MBPS open.
Table 8. Matpower optimal power flow (OPF) result for IEEE 30‐bus with MBPS open.
|Sf | |Smax |
|𝑺𝒇 | |S |
Branch # From Bus to Bus (MVA) |𝑺 𝒎𝒂𝒙 |
(MVA) |𝑺𝒕 | t
Branch # From bus to Bus (MVA)
(MVA) (MVA) (MVA)
1 1 2 27.01 130 28.44
2 1 11 32 27.01
61.09 130
130 28.44
58.68
3 2 4 0 65 0
4
2 3
1 4
3 61.09
56.15
130
130
58.68
55.71
5 3 22 54 0
2.41 65
130 0 0.21
6 2 6 0 65 0
4 3 4 56.15 130 55.71
7 4 6 67.7 90 66.62
8 5 52 75 2.41
0 130
70 0.21 0
9 6 7 25.29 130 25.27
6 2 6 0 65 0
10 6 8 12.86 32 12.79
11 7 64 96 67.7
35.56 9065 66.62
35.67
12 6 10 0 32 0
8 5 7 0 70 0
13 3 11 0 65 0
14 9 36 107 25.29
35.67 130
65 25.27
35.82
15 4 12 25.8 65 27.22
10 6 8 12.86 32 12.79
16 12 13 47.95 65 50.19
17 11 12 6 149 35.56
6.47 6532 35.676.4
18 12 15 5.3 32
12 6 10 0 32 0 5.3
19 12 16 3.96 32 3.94
20 13 14 3 11
15 00 6516 0 0
21 14 16 3 17
10 0
35.67 6516 35.820
15 4 12 25.8 65 27.22
16 12 13 47.95 65 50.19
17 12 14 6.47 32 6.4
18 12 15 5.3 32 5.3
Electronics 2019, 8, x FOR PEER REVIEW 12 of 18
20 14 15 0 16 0
21 16 17 0 16 0
Electronics 2019, 8, 1376 22 15 18 0 16 0 12 of 17
23 18 19 3.32 16 3.34
24 19 20 8. Cont.
Table 13.42 32 13.52
25 10 20 16.25 32 15.83
|Sf | |Smax |
|St |
Branch26
# From 10
Bus 17
to Bus 10.79
(MVA) 32
(MVA) 10.71
(MVA)
27 10 21 18.76 32 18.97
22 15 18 0 16 0
23 28 1810 22
19 0
3.32 32
16 0 3.34
24 19 20 13.42 32
29 21 22 31.77 32 3213.52
25 10 20 16.25 32 15.83
26 30 1015 23
17 12.88
10.79 16
32 13.03
10.71
27 31 1022 21
24 18.76
0 32
16 018.97
28 10 22 0 32 0
29 32 2123 24
22 15.87
31.77 16
32 15.2732
30 33 1524 23
25 12.88
4.32 16
16 13.03
4.26
31 22 24 0 16 0
32 34 2325 26
24 4.26
15.87 16
16 4.19
15.27
33 35 2425 25
27 4.32
0 16
16 0 4.26
34 25 26 4.26 16 4.19
35 36 2528 27
27 32
0 65
16 34.330
36 37 2827 27
29 32
0 65
16 034.33
37 27 29 0 16 0
38 38 2727 30
30 14.06
14.06 16
16 13.32
13.32
39 39 2929 30
30 2.56
2.56 16
16 2.59
2.59
40 8 28 31.49 32 32
41 40 6 8 28
28 31.49
0 32
32 32 0
41 6 28 0 32 0
5.3. Post Fault Reconfiguration
5.3. Post Fault Reconfiguration
Consider again the result of Figure 3 (repeated below as Figure 7 for convenience). It may be
Consider
desired again the reconfigure
to automatically result of Figure
relay3coordination
(repeated below
afteras Figure 7orfor
a breaker convenience).
recloser It may
has cleared be
a fault.
desired to
Assume automatically
that instantaneousreconfigure
reclosers relay coordination
are placed on each after a breaker
line in the MBPS.or recloser has cleared
Furthermore, a fault.
assume that
Assume
there is athat instantaneous
sustained fault onreclosers
line 6-5.are placed
This faultonwill
eachbeline in the MBPS.
removed Furthermore,
from service by the assume that
radial relay
there is a sustained fault on line 6‐5. This fault will be removed from service
coordination after MBPS opens to remove all loops. A new MBPS configuration can be determined by the radial relay
coordination
after removing after
thisMBPS opens
line from theto remove
next MBPSall loops. A new MBPS configuration can be determined
computation.
after removing this line from the next MBPS computation.
Figure 8. IEEE 14‐bus test system reconfiguration after line 6‐5 has cleared a fault algorithm
Figure 8. IEEE 14-bus test system reconfiguration after line 6-5 has cleared a fault algorithm (minimum
(minimum
Figure spanning
8. IEEE treetest
14‐bus is blue and MBPS
system is red).
reconfiguration after line 6‐5 has cleared a fault algorithm
spanning tree is blue and MBPS is red).
(minimum spanning tree is blue and MBPS is red).
5.3.2. Reconfiguration
5.3.2. Reconfiguration 2: 2: Line
Line 9-4
9‐4 Removed
Removed
5.3.2. Reconfiguration 2: Line 9‐4 Removed
Startingfrom
Starting fromthethefirst
firstreconfiguration
reconfiguration of of Figure
Figure 8, suppose
8, suppose a second
a second sustained
sustained faultfault occurs
occurs on
on line
9-4. Starting
line The
9‐4. secondfrom
The second the first reconfiguration
reconfiguration
reconfiguration is shown
is shown of Figure
in Figure
in Figure 8, suppose
9. Note
9. Note a
that that
againsecond
again sustained fault
the cardinality
the cardinality occurs
ofMBPS
of the the MBPSon
has
line 9‐4. The
has reduced
reduced by 1second
by so reconfiguration
so 1that that
therethere 5 is
are now
are now shown
5 lines
lines in
in the Figure
inMBPS. 9. Note that again the cardinality of the MBPS
the MBPS.
has reduced by 1 so that there are now 5 lines in the MBPS.
Figure 9. IEEE 14-bus test system reconfiguration after line 9-4 has cleared fault algorithm (minimum
Figure 9. IEEE 14‐bus test system reconfiguration after line 9‐4 has cleared fault algorithm (minimum
spanning tree is blue and MBPS is red).
spanning
Figure tree is
9. IEEE blue and
14‐bus test MBPS
systemisreconfiguration
red). after line 9‐4 has cleared fault algorithm (minimum
6. Conclusions
spanning tree is blue and MBPS is red).
6. Conclusions
In this paper, it was found that the proposed method yielded a true MBPS for each case examined.
6. Conclusions
In this paper,
The cardinality it MBPS
of the was foundfor thethat the proposed
proposed method method
was the yielded
lowest for a true MBPS and
all circuits, for for
eachlarger
case
systemsIn this
examined. there paper,
Thewas it was of
cardinality found
a substantial the that the
MBPS
improvement proposed
for the in proposed method
computation method yielded
time was the
compared a true
lowest MBPS for
for all
to results each
circuits,
from case
and
literature.
examined.
Compared The
for larger systems
to thecardinality
there
best prior of
was the MBPS
a substantial
results for the proposed
improvement
from literature, method was
werethe
in computation
the cardinalities lowest for
by all
time compared
decreased 30,circuits, and
to results
33.33, 35.29,
for
from
and larger
33.06%, systems
literature. there for
Compared
respectively, wasto
theathesubstantial
IEEE priorimprovement
best14-bus, results in computation
from literature,
IEEE 30-bus, IEEE theand
57-bus, time compared
cardinalities
Utility 3120were to results
bus decreased
test cases,
from
by 30,literature.
33.33, 35.29,
respectively. Compared
Additionally, ato
and 33.06%, the
proof best prior for
respectively,
was carried results from14‐bus,
thewhich
out IEEE literature,
IEEEthe
established cardinalities
30‐bus,
that were
IEEE 57‐bus,
the cardinality decreased
ofand
the Utility
MBPS
by
for 30,
3120any 33.33,
bus test35.29,
system and
cases, 33.06%,
respectively.
consisting respectively,
of n buses Additionally,for the
and e lines IEEE
a proof
must 14‐bus,
wasexactly
equal IEEE
carriede −30‐bus,
out 1. IEEE
n +which 57‐bus,determined
All established
MBPSs andthat
Utility
the
3120
using bus
cardinality test cases,
of the
the proposed MBPSrespectively.
methodfor were
any system Additionally,
consisting
consistent with thea of 𝑛 buses
proof
resultwas and
of this 𝑒 lines
carried
proof,out which established
must equal
establishing exactly
that 𝑒 𝑛the
that
the proposed
1. All MBPSs
cardinality
results wereoftrue
the MBPS
determined
MBPSs. forAlso,
any system
using when consisting
the proposed
line limits of 𝑛 buses
method
were and 𝑒for
were consistent
considered lines must
with
the IEEE equal
the exactly
result
30-bus of this
test 𝑒 proof,
case, 𝑛
the
1. All MBPSs determined using the proposed method were consistent
proposed algorithm was able to generate a MBPS which allowed for a valid OPF to be computed for
establishing that the proposed results were true MBPSs. Also, when with
line the
limits result
were of this
considered proof,
so
establishing
that no branch that the proposed
element is overloadedresultsif were true MBPSs.
all primary breakersAlso,
are when
open at line limits
once underwere considered
normal operating for
conditions. That is, if all primary breakers (MBPS) are opened to clear a fault, the system can continue
to run if there are no transient instabilities present and the fault occurs on and is cleared by a breaker
in the MBPS.
Additionally, the proposed algorithm was able to determine reconfiguration after successive fault
clearances to maintain a current path between all nodes. This process may be repeated each time a
Electronics 2019, 8, 1376 14 of 17
line is lost until the cardinality of the MBPS reaches zero. Beyond this point, further breaker trips will
partition the system.
Overall, the proposed Algorithm was found to determine a true MBPS each time it was applied.
The simplicity and lack of computational intensity required for this method allows for fast application
of the algorithm as needed. The proposed method is intended as a preprocessing step towards optimal
relay coordination. Fast computation of optimal relay setting is required for efficient application of
adaptive protection.
In future work, the goal will be to use the computed MBPS to initialize the computation of an
optimal relay coordination process. DERs will be considered and an optimization will be performed
to minimize all operating times with the coordination times of backup relays being the constraints.
Also, closing times of reclosers in the MBPS need to be considered. Closing too many reclosers all
at once, in too short of a time frame, or too quickly could result in transient instability. This is not
expected to be problematic because additional current paths are being added when the recloser closes,
reducing the burden on lines already active. However, this should be further investigated to draw a
more concrete conclusion.
Author Contributions: Conceptualization, R.C.M., M.J.R., and A.K.S.; methodology, R.C.M. and A.K.S.; software,
R.C.M; validation, R.C.M.; formal analysis, R.C.M.; investigation, R.C.M.; resources, M.J.R.; data curation, R.C.M.;
writing—original draft preparation, R.C.M.; writing—review and editing, A.K.S. and M.J.R.; visualization, R.C.M.;
supervision, M.J.R. and A.K.S.; project administration, M.J.R.; funding acquisition, M.J.R.
Funding: This research was funded by U.S Department of Energy’s National Nuclear Security Administration
under contract DE-NA-0003525.
Acknowledgments: Sandia National Laboratories is a multimission laboratory managed and operated by National
Technology & Engineering Solutions of Sandia, LLC, a wholly owned subsidiary of Honeywell International Inc.,
for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA0003525.
This paper describes objective technical results and analysis. Any subjective views or opinions that might be
expressed in the paper do not necessarily represent the views of the U.S. Department of Energy or the United
States Government.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. IEEE Standard for Interconnection and Interoperability of Distributed Energy Resources with Associated Electric
Power Systems Interfaces; IEEE Std 1547-2018 (Revision of IEEE Std 1547-2003); IEEE: Piscataway, NJ, USA,
2018; pp. 1–138. [CrossRef]
2. Venkata, S.S.; Reno, M.J.; Bower, W.; Manson, S.; Reilly, J.; Sey, G.W., Jr. Microgrid Protection: Advancing the
State of the Art; SAND2019-3167; Sandia National Laboratories: Albuquerque, NM, USA, 2019.
3. Seuss, J.; Reno, M.J.; Broderick, R.J.; Grijalva, S. Maximum PV Size Limited by the Impact to Distribution
Protection. In Proceedings of the IEEE Photovoltaic Specialists Conference, Denver, CO, USA, 14–19 June 2015.
4. Matthews, R.C.; Hossain-McKenzie, S.; Reno, M.J. Fault Current Correction Strategies for Effective Fault
Location in Inverter-Based Systems. In Proceedings of the 46th IEEE Photovoltaic Specialists Conference
(PVSC 46), Chicago, IL, USA, 16–21 June 2019.
5. Kirthiga, M.V.; Muppiddi, P. A case study for controlled islanding based on line contingency ranking in
autonomous micro-grids. In Proceedings of the AFRICON Conference, Pointe-Aux-Piments, Mauritius,
9–12 September 2013.
6. Jane, R.; Parker, G.G.; Weaver, W.; Matthews, R.; Rizzo, D.; Cook, M. Optimal Power Management of Vehicle
Sourced Military Outposts. SAE Intern. J. Commer. Veh. 2017, 10, 132–143. [CrossRef]
7. Hossain-McKenzie, S.; Piesciorovsky, E.C.; Reno, M.J.; Hambrick, A.J.C. Microgrid Fault Location: Challenges
and Solutions; Sandia National Laboratories: Albuquerque, NM, USA, 2018.
8. Keil, T.; Jäger, J. Advanced coordination method for overcurrent Protection Relays Using Nonstandard
Tripping Characteristics. IEEE Trans. Power Deliv. 2008, 23, 52–57. [CrossRef]
9. Kargar, H.K.; Abyaneh, H.A.; Ohis, V.; Meshkin, M. Pre-processing of the optimal coordination of overcurrent
relays. Electr. Power Syst. Res. 2005, 75, 134–141. [CrossRef]
10. Abyaneh, H.A.; Al-Dabbagh, M.; Karegar, H.K.; Sadeghi, S.H.H.; Khan, R.A.J. A newoptimal approach for
coordination of overcurrent relays in interconnected power systems. IEEE Trans. Power Deliv. 2003, 18,
430–435. [CrossRef]
11. Sharifian, H.; Abyaneh, H.A.; Salman, S.K.; Mohammadi, R.; Razavi, F. Determination of the Minimum
Break Point Set Using Expert System and Genetic Algorithm. IEEE Trans. Power Deliv. 2010, 25, 1284–1295.
[CrossRef]
12. Abyaneh, H.A.; Al-Dabbagh, M.; Sedeghi, H.; Kazemikargar, H. A comprehensive method for break points
finding based on expert system for protection coordination in power systems. Electr. Power Syst. Res. 2007,
77, 660–672. [CrossRef]
13. Gajbhiye, R.; De, A.; Helwade, R.; Soman, S. A simple and efficient approach to determination of minimum
set of break point relays for transmission protection system coordination. In Proceedings of the International
Conference on Future Power Systems, Amsterdam, The Netherlands, 18 November 2005.
14. Meliopoulos, A.P.S.; Cokkinides, G.J.; Tan, Z.; Choi, S.; Lee, Y.; Myrda, P. Setting-Less Protection: Feasibility
Study. In Proceedings of the 46th Hawaii International Conference on System Sciences, Maui, HI, USA,
7–10 January 2013.
15. Yang, X.; Shi, D.; Chen, J.; Duan, X. Determination of Break Point Set for Directional Relay Coordination
Based on Analysis of Breaking Loop. In Proceedings of the IEEE Power Engineering Society General Meeting,
Montreal, QC, Canada, 18–22 June 2006.
Electronics 2019, 8, 1376 17 of 17
16. Prodan, I.; Stoican, F.; Zio, E. On a fault tolerant strategy for efficient energy management in microgrid
systems. IFAC-PapersOnLine 2015, 48, 458–463. [CrossRef]
17. Hosseinzadeh, M.; Salmasi, F.R. Fault-Tolerant Supervisory Controllerfor a Hybrid AC/DC Micro-Grid.
IEEE Trans. Smart Grid 2018, 9, 2809–2823. [CrossRef]
18. Goud, P.C.D.; Gupta, R. Dual-mode control of multi-functional converter in solar PV system for small off-grid
applications. IET Power Electron. 2019, 12, 2851–2857. [CrossRef]
19. Igbinovia, F.O.; Fandi, G.; Müller, Z.; Švec, J.; Tlusty, J. Cost implication and reactive power generating
potential of the synchronous condenser. In Proceedings of the 2nd International Conference on Intelligent
Green Building and Smart Grid (IGBSG), Prague, Czech Republic, 27–29 June 2016.
20. Moxley, R.; Fodero, K. High-Speed Distribution Protection Made Easy: Communications-Assisted Protection
Schemes for Distribution Applications. SEL J. Reliab. Power 2012, 3, 1–9.
21. Zeineldin, H.H.; Sharaf, H.M.; Ibrahim, D.K.; El-Zahab, E.E.-D.A. Optimal Protection Coordination for
Meshed Distribution Systems With DG Using Dual Setting Directional Over-Current Relays. IEEE Trans.
Smart Grid 2015, 6, 115–123. [CrossRef]
22. Liu, L.; Fu, L. Minimum Breakpoint Set Determination for Directional Overcurrent Relay Coordination
in Large-Scale Power Networks via Matrix Computations. IEEE Trans. Power Deliv. 2017, 32, 1784–1789.
[CrossRef]
23. Zill, D.G.; Wright, W.S. Advanced Engineering Mathematics, 5th ed.; Burlington: Burlington, NJ, USA; Jones &
Bartlett Learning, LLC: Burlington, MA, USA, 2014.
24. Shen, Y.-Q.; Ypma, T.J. Solving Separable Nonlinear Equations Using LU Factorization. ISRN Math. Anal.
2013, 2013, 1–5. [CrossRef] [PubMed]
25. Gajbhiye, R.K.; De, A.; Soman, S.A. Computation of Optimal Break Point Set of Relays—An Integer Linear
Programming Approach. IEEE Trans. Power Deliv. 2007, 22, 2087–2098. [CrossRef]
26. Hillier, F.S.; Lieberman, G.J. Introduction to Operations Research, 8th ed.; McGraw-Hill Companies, Inc.:
New York, NY, USA, 2005.
27. Sun, X.; Chang, C.; Su, H.; Rong, C. Novel Degree Constrained Minimum Spanning Tree Algorithm Based on
an Improved Multicolony Ant Algorithm. Math. Probl. Eng. 2015, 2015, 601782. [CrossRef]
28. Hasuike, T.; Katagiri, H.; Tsuda, H. Risk-Control Approach for a Bottleneck Spanning Tree Problem with the
Total Network Reliability under Uncertainty. J. Appl. Math. 2012, 2012, 364086. [CrossRef]
29. Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. Minimum Spanning Trees, in Introduction to Algotithms;
The MIT Press: Cambridge, MA, USA, 2009; pp. 623–642.
30. Hillier, F.S.; Lieberman, G.J. The Minimum Spanning Tree Problem, in Introduction to Operations Research, 8th ed.;
McGraw-Hill: New York, NY, USA, 2005; pp. 384–388.
31. Yue, Q.; Lu, F.; Yu, W.; Wang, J. A Novel Algorithm to Determine Minimum Break Point Set for Optimum
Cooperation of Directional Protection Relays in Multiloop Networks. IEEE Trans. Power Deliv. 2006, 21,
1114–1119. [CrossRef]
32. Elrefaie, H.B.; Irving, M.R. Determination of minimum break point set for protection co-ordination using a
functional dependency concept. Int. J. Electr. Power Energy Syst. 2010, 15, 371–375. [CrossRef]
33. Prasad, V.C.; Rao, K.S.P.; Rao, A.S. Coordination of directional relays without generating all circuits.
IEEE Trans. Power Deliv. 1991, 6, 584–590. [CrossRef]
34. Korab, R. Case3120, MATPOWER. 22 October 2014. Available online: https://matpower.org/docs/ref/
matpower5.0/case3120sp.html (accessed on 29 July 2019).
35. Zimmerman, R.D.; Murillo-S´anchez, C.E.; Thomas, R.J. MATPOWER: Steady-state operations, planning and
analysis tools for power systems research and education. IEEE Trans. Power Deliv. 2011, 26, 12–19. [CrossRef]
36. Damborg, M.; Venkata, S. Specification of Computer-aided Design of Transmission Protection Systems; Electric
Power Research Institute: Palo Alto, CA, USA, 1984.
37. Alsac, O.; Stott, B. Optimal Load Flow with Steady-State Security. IEEE Trans. Power Appar. Syst. 1974,
PAS-93, 745–751. [CrossRef]
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access
article distributed under the terms and conditions of the Creative Commons Attribution
(CC BY) license (http://creativecommons.org/licenses/by/4.0/).