Enhanced backward/forward sweep based load flow approach for extended radial distribution system
11698396 · 2023-07-11
Assignee
Inventors
Cpc classification
G01R19/2513
PHYSICS
H02J2203/10
ELECTRICITY
International classification
Abstract
A method of enhanced backward/forward sweep based power flow analysis is described. The method can include performing a backward sweep to determine first branch currents of a radial distribution network based on nodal voltages determined at a last iteration. The radial distribution network can include nodes and branches that are sequentially numbered and belong to different layers. A forward sweep is determined to determine first nodal voltages of the radial distribution network based on the first branch currents. Second branch currents of the radial distribution network are determined based on the first nodal voltages. The second branch current of the respective node is a sum of a nodal injection current of the respective node that is updated based on the first nodal voltage of the respective node, and if available, the first branch currents of branches emanating from the respective node.
Claims
1. A method of backward/forward sweep based power flow analysis, comprising: receiving data of a radial distribution network, the radial distribution network including nodes and branches that are sequentially numbered and belong to different layers, the data including information describing a topology of the radial distribution, impedance of each of the branches, and admittances of shunt elements associated with each of the branches or the nodes; performing a current iteration of the power flow analysis on the radial distribution network, including: performing, by processing circuitry, a backward sweep to determine first branch currents of the radial distribution network based on the data and nodal voltages determined at a last iteration of the power flow analysis on the radial distribution network; performing, by the processing circuitry, a forward sweep to determine first nodal voltages of the radial distribution network based on the data and the first branch currents; determining, by the processing circuitry, second branch currents of the radial distribution network based on the data and the first nodal voltages, wherein the second branch current of the respective node is a sum of (i) a nodal injection current of the respective node that is updated based on the first nodal voltage of the respective node, and (ii) if available, the first branch currents of branches emanating from the respective node; and determining second nodal voltages of the radial distribution network based on the data and the second branch currents, wherein the second nodal voltage of the respective node is the first nodal voltage of an upper layer node neighboring the respective node minus a voltage drop caused by the second branch current from the upper layer node to the respective node; operating the radial distribution network at the second nodal voltages and the second branch currents when a maximum voltage or power difference at one of the nodes between the present iteration and a previous iteration among the nodes is less than a convergence threshold; and performing a next iteration of the power flow analysis on the radial distribution network according to the second nodal voltages when the maximum voltage or power difference exceeds the convergence threshold.
2. The method of claim 1, wherein the determining the second branch currents comprises: determining the second branch current at a q-th iteration according to,
3. The method of claim 2, wherein the updated nodal injection current of the i-th node is determined according to,
4. The method of claim 3, wherein the nodal injection power S.sub.i at the i-th node is determined according to an injection power of a generator connected to the i-th node and a load power of loads connected to the i-th node.
5. The method of claim 1, wherein the determining the second branch currents comprises: determining the second branch current at a q-th iteration according to,
6. The method of claim 1, wherein the determining the second nodal voltages comprises: determining the second nodal voltage at a q-th iteration according to,
V.sub.i.sup.q′=V.sub.j.sup.q−I.sub.i.sup.q′Z.sub.ij where V.sub.i.sup.q′ represents the second nodal voltage of the i-th node, I.sub.i.sup.q′ is the second branch current of the i-th branch connected to the i-th node, V.sub.j.sup.q is the first nodal voltage of the j-th node that is an upper neighboring node of the i-th node, and Z.sub.ij is an impedance of the i-th branch between the j-th node and the i-th node.
7. The method of claim 1, wherein the radial distribution network is an extended radial distribution network where multi-terminal lines exist.
8. The method of claim 1, wherein the nodes and the branches of the radial distribution network are sequentially numbered and belong to first to last layers, the first nodal voltages of the radial distribution network are determined based on the first branch currents in a first order from the first layer to the last layer, and the second nodal voltages of the radial distribution network are determined based on the second branch currents in a second order different from the first order.
9. A non-transitory computer-readable medium storing a program executable by a processor to perform a method of backward/forward sweep based power flow analysis, the method comprising: receiving data of a radial distribution network, the radial distribution network including nodes and branches that are sequentially numbered and belong to different layers, the data including information describing a topology of the radial distribution, impedance of each of the branches, and admittances of shunt elements associated with each of the branches or the nodes; performing a current iteration of the power flow analysis on the radial distribution network, including: performing a backward sweep to determine first branch currents of the radial distribution network based on the data and nodal voltages determined at a last iteration of the power flow analysis on the radial distribution network; performing a forward sweep to determine first nodal voltages of the radial distribution network based on the data and the first branch currents; determining second branch currents of the radial distribution network based on the data and the first nodal voltages, wherein the second branch current of the respective node is a sum of (i) a nodal injection current of the respective node that is updated based on the first nodal voltage of the respective node, and (ii) if available, the first branch currents of branches emanating from the respective node; and determining second nodal voltages of the radial distribution network based on the data and the second branch currents, wherein the second nodal voltage of the respective node is the first nodal voltage of an upper layer node neighboring the respective node minus a voltage drop caused by the second branch current from the upper layer node to the respective node; operating the radial distribution network at the second nodal voltages and the second branch currents when a maximum voltage or power difference at one of the nodes between the present iteration and a previous iteration among the nodes is less than a convergence threshold; and performing a next iteration of the power flow analysis on the radial distribution network according to the second nodal voltages when the maximum voltage or power difference exceeds the convergence threshold.
10. The non-transitory computer-readable medium of claim 9, wherein the determining the second branch currents comprises: determining the second branch current at a q-th iteration according to,
11. The non-transitory computer-readable medium of claim 10, wherein the updated nodal injection current of the i-th node is determined according to,
12. The non-transitory computer-readable medium of claim 11, wherein the nodal injection power S.sub.i at the i-th node is determined according to an injection power of a generator connected to the i-th node and a load power of loads connected to the i-th node.
13. The non-transitory computer-readable medium of claim 9, wherein the determining the second branch currents comprises: determining the second branch current at a q-th iteration according to,
14. The non-transitory computer-readable medium of claim 9, wherein the determining the second nodal voltages comprises: determining the second nodal voltage at a q-th iteration according to,
V.sub.i.sup.q′=V.sub.j.sup.q−I.sub.i.sup.q′Z.sub.ij where V.sub.i.sup.q′ represents the second nodal voltage of the i-th node, I.sub.i.sup.q′ is the second branch current of the i-th branch connected to the i-th node, V.sub.j.sup.q is the first nodal voltage of the j-th node that is an upper neighboring node of the i-th node, and Z.sub.ij is an impedance of the i-th branch between the j-th node and the i-th node.
15. The non-transitory computer-readable medium of claim 9, wherein the radial distribution network is an extended radial distribution network where multi-terminal lines exist.
16. The non-transitory computer-readable medium of claim 9, wherein the nodes and the branches of the radial distribution network are sequentially numbered and belong to first to last layers, the first nodal voltages of the radial distribution network are determined based on the first branch currents in a first order from the first layer to the last layer, and the second nodal voltages of the radial distribution network are determined based on the second branch currents in a second order different from the first order.
17. An apparatus of backward/forward sweep based power flow analysis, comprising circuitry configured to: receive data of a radial distribution network, the radial distribution network including nodes and branches that are sequentially numbered and belong to different layers, the data including information describing a topology of the radial distribution, impedance of each of the branches, and admittances of shunt elements associated with each of the branches or the nodes; perform a current iteration of the power flow analysis on the radial distribution network, including: perform a backward sweep to determine first branch currents of the radial distribution network based on the data and nodal voltages determined at a last iteration of the power flow analysis on the radial distribution network; perform a forward sweep to determine first nodal voltages of the radial distribution network based on the data and the first branch currents; determine second branch currents of the radial distribution network based on the data and the first nodal voltages, wherein the second branch current of the respective node is a sum of (i) a nodal injection current of the respective node that is updated based on the first nodal voltage of the respective node, and (ii) if available, the first branch currents of branches emanating from the respective node; and determine second nodal voltages of the radial distribution network based on the data and the second branch currents, wherein the second nodal voltage of the respective node is the first nodal voltage of an upper layer node neighboring the respective node minus a voltage drop caused by the second branch current from the upper layer node to the respective node; operate the radial distribution network at the second nodal voltages and the second branch currents when a maximum voltage or power difference at one of the nodes between the present iteration and a previous iteration among the nodes is less than a convergence threshold; and perform a next iteration of the power flow analysis on the radial distribution network according to the second nodal voltages when the maximum voltage or power difference exceeds the convergence threshold.
18. The apparatus of claim 17, wherein the circuitry is further configured to: determine the second branch current at a q-th iteration according to,
19. The apparatus of claim 18, wherein the updated nodal injection current of the i-th node is determined according to,
20. The apparatus of claim 17, wherein the nodes and the branches of the radial distribution network are sequentially numbered and belong to first to last layers, the first nodal voltages of the radial distribution network are determined based on the first branch currents in a first order from the first layer to the last layer, and the second nodal voltages of the radial distribution network are determined based on the second branch currents in a second order different from the first order.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) A more complete appreciation of the disclosure and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION OF EMBODIMENTS
(10) An Enhanced Backward/Forward Sweep (EBFS) based distribution system power flow analysis is described in the present disclosure. During an EBFS based analysis process, multiple rounds of iterations can be performed in order to determine voltages at buses in a radial distribution network. On each iteration, current and voltage updating operations can be additionally performed after backward/forward sweep operations have been performed. The updated voltages are used as input of a subsequent iteration. Compared with a normal Backward/Forward Sweep (BFS) based power load analysis method, the addition of the current and voltage updating operations can reduce the number of iterations for the convergence of the load analysis process while improving an accuracy of the power flow analysis. The EBFS can be applied to an extended radial system where multi-terminal lines exist.
I. Radial Distribution Networks
(11) Radial distribution networks have advantages of simple construction and low cost, and can be used to provide economic power supply with an acceptable reliability. For example, radial distribution networks are widely used in sparsely populated areas and remote scattered hydrocarbon facilities.
(12)
(13) As shown, the radial distribution network 100 has a radial topology in which there are no loops and each bus is connected to the source (the root node) via exactly one path. The nodes and branches connecting two neighboring nodes can be organized in layers. For example, the nodes can be arranged in 4 layers as shown in
(14) Based on the layered organization, numbering of the nodes and branches can be performed in the following way. The nodes can be numbered sequentially from 0 to n in ascending order from the higher layers to the lower layers. Each branch starts from the sending bus at an upper layer and ends at the ending bus at a lower layer. Each branch can thus be numbered with a number the same as that of the respective ending bus from 1 to n. According to the numbering system, a node with a number of m can be referred to as the m-th node while a branch with number of m can be referred to as the m-th branch that is connected to the m-th node. The numbering system can be used in a BFS or EBFS based load analysis process to define an order of how the nodes and branches are traversed during the backward or forward sweep.
II. Backward/Forward Sweep Load Flow Method
(15)
(16) At S210, data of the radial distribution network 100 can be received. For example, the data can include information describing the topology of the radial distribution network 100, such as the buses and branches with associate numbers.
(17) The data can further include parameters associated with the buses (or nodes) in the radial distribution network 100. For example, each bus can be associated with a complex power and a complex voltage indicated by four variables: a real (or active) power, a reactive power, a voltage magnitude, and a voltage angle. For the slack bus of node 0, the complex voltage including the voltage magnitude and the voltage angle can be provided. For the buses connected with loads (e.g., consumer equipment), the complex power including the real power and the reactive power of the loads can be provided. For the buses connected with a generator, the active power and the voltage magnitude can be provided.
(18) In addition, the data can include impedances of each branch in the radial distribution network 200. The data can also include values of admittances of shunt elements associated with each branch or node. The branch impedances can cause power losses in the radial distribution network 100, and the admittances can cause shunt currents emitting from the respective branches or nodes.
(19) In one example, the subsequent BFS based computation can be performed with the specified values of the above bus, branch, and shunt element parameters as input. Those parameter values do not change during the process 200 in one example.
(20) At S220, the voltages of the nodes except the root node can be initialized, for example, with a guessed value. In one example, the nodal voltages are each initialized with a value of 1 per-unit (pu) which is used as a starting point of the iterative process 200.
(21) At S230, the backward sweep can be performed to determine currents of the branches in the radial distribution network 100 based on the initial nodal voltages or nodal voltages from a previous iteration. For example, computations of the branch currents can start from the branches connected to the nodes at the last layer (layer 4), and move backward (or upward) until the branches connected to the root node are reached. For example, in the
(22) In an embodiment, at the q-th iteration, based on the Kirchhoffs Current Law (KCL), the current in the i-th branch (the branch connected to the i-th node according to the numbering system described above) can be calculated as,
(23)
where I.sub.i.sup.q represents the current of the i-th branch, I.sub.k.sup.q represents a current of a k-th branch emanating from the i-th node and connected with a k-th node, k represent the numbers of the respective branches (such as a, b, c, and the like), V.sub.i.sup.q-1 represents the nodal voltage of the i-th node (the node numbered with i) determined at the (q−1)-th iteration, S.sub.i represents a nodal injection power at the i-th node, and asterisk symbol (′*′) represents complex conjugate. The current I.sub.k.sup.q of the k-th branch is already available because the k-th branch is at a lower layer than the i-th branch and is already traversed previously. When at the first iteration where q=1, V.sub.i.sup.q-1 represents the initial nodal voltage at the i-th node that is determined at S220. The quantities I and V in expression (1) stand for complex current and voltage in per unit quantities, respectively.
(24) For example, at the q-th iteration, according to the expression (1), the current of the 6th branch at the 6th node of the radial distribution network 100 shown in
(25)
(26) For example, at the q-th iteration, according to the expression (1), the current of the 10th branch at the 10th node of the radial distribution network 100 shown in
(27)
where the branch current equals the nodal injection current because the 10th node is a terminal node and there is no branch emanating from the 10-th node. S.sub.i represents a nodal injection power at the i-th node.
(28) In various embodiments, the current in the i-th branch can be calculated as,
(29)
where I.sub.Ni.sup.q is a nodal injection current. In the expression (1), the nodal injection current is calculated as
(30)
(31) In an embodiment, the nodal injection current I.sub.Ni.sup.q can also be calculated as
I.sub.Ni.sup.q=Y.sub.iV.sup.q-1.sub.i (4)
where Y.sub.i represents an admittance of shunt elements at the i-th node such as shunt elements associated with the i-th node or shunt elements associated with the branches connected to the i-th node. The quantity Y stands for a complex power and admittance quantity in per unit.
(32) In an embodiment, the nodal injection power S.sub.i can be determined according to an injection power of a generator connected to the i-th node and a load power of loads connected to the i-th node. For example, the nodal injection power S.sub.i can be an injection power S.sub.i,gen of a generator connected to the i-th node minus a load power S.sub.i, L of loads connected to the i-th node. Accordingly, the nodal injection current I.sub.Ni.sup.q(v.sup.q-1.sub.i) can be calculated as
(33)
(34) In an example, no generators are configured in the radial distribution network, and currents of shunt elements are ignored for power load determination. Accordingly, the nodal injection current I.sub.Ni.sup.q(V.sup.q-1.sub.i) can be calculated as
(35)
(36) In the above example, the current in the i-th branch can be calculated as
(37)
(38) At S240, the forward sweep can be performed to determine voltages of the nodes (except the root node) in the radial distribution network 100 based on the branch currents determined during the backward sweep at S230. For example, computations of the nodal voltages can start from the nodes neighboring the root node and move forward (downward) until the nodes at the bottom layer are processed. For example, in the
(39) In an embodiment, at the q-th iteration, based on the Kirchhoff's Voltage Law (KVL), the voltage at the i-th node can be calculated as
V.sub.l.sup.q=V.sub.j.sup.q−I.sub.l.sup.qZ.sub.ij (8)
Where V.sub.l.sup.q represents the nodal voltage of the i-th node, V.sub.j.sup.q represents the nodal voltage of the upper-layer neighboring node of the i-th node numbered with j, and Z.sub.ij represents an impedance between the j-th node and the i-th node. The current I.sub.l.sup.q is the current between the j-th node and the i-th node and is determined during the backward sweep at S230. When the nodes neighboring the root node are under processing, V.sub.j.sup.q represents the nodal voltage of the slack bus which is specified in the data received at S210.
(40) At S250, it is determined whether the convergence is achieved according to a convergence criterion. In various embodiments, various convergence criteria may be adopted. For example, a maximum voltage or power difference at a node between the present and the previous iterations among the nodes (except the root node) of the radial distribution network 100 can be compared with a threshold. When the maximum voltage or power difference is smaller than or equal to the threshold, the process 200 can proceeds to S299 and terminates at S299. Otherwise, the process 100 can return to S230 to start a next round of iteration.
III. Enhanced Backward/Forward Sweep Load Flow Method
(41) In an embodiment, an EBFS based load flow analysis process can include a current updating operation and a voltage updating operation that are performed after backward and within forward sweeps process in each round of iteration. For example, in the current updating operation at each iteration, branch currents can be updated (or determined) based on nodal voltages determined during the forward sweep at the same iteration, and nodal voltages can subsequently be updated (or determined) based on the updated branch currents. In this way, the number of the iterations can be reduced, and the convergence of the load flow analysis process can be accelerated. The accuracy of the load flow analysis results can be improved or maintained at the same level compared with a normal BFS based load flow analysis.
(42)
(43) The process 300 can start from S301, and proceed with the steps of S310-S340 being performed. For example, at S330, a backward sweep of a q-th iteration can be performed to determine the branch currents in the radial distribution network 100, for example, according to the expressions (1), (4), (5), (6), or (7) in various embodiments. At S340, a forward sweep of the q-th iteration can be performed to determine the nodal voltages of the radial distribution network based on the nodal voltages determined during the backward sweep of the q-th iteration, for example, according to the expression (8).
(44) Subsequently, at S342, the branch currents of the radial distribution network 100 can be updated (or determined) based on the nodal voltages determined during the forward sweep of the q-th iteration. For example, in order to updating a branch current of the i-th branch connected to the i-th node, a nodal injection current of the i-th node can first be updated based on the nodal voltage determined during the forward sweep of the q-th iteration. Then, the updated nodal injection current can be added to the currents of branches emanating from the i-th node (that are determined during the backward sweep of the q-th iteration) to determine the updated branch current of the i-th branch.
(45) In an embodiment, corresponding to the embodiment associated with the expression (1), the undated branch current of the i-th branch at the q-th iteration can be determined according to
(46)
where I.sub.l.sup.q′ represents the updated branch current of the i-th branch connected to the i-th node, I.sub.Ni.sup.q′ represents the updated nodal injection current of the i-th node that is updated based on the nodal voltage V.sub.l.sup.q that is obtained from the forward sweep of the q-th iteration, and Σ.sub.k=a,b,c, . . . etcI.sub.k.sup.q represents the set of branch currents of the braches emanating from the i-th node. The set of branch currents Σ.sub.k=a,b,c, . . . etcI.sub.k.sup.q are determined during the backward weep of the i-th iteration.
(47) In an embodiment, corresponding to the embodiment associated with the expression (4), the updated nodal injection current I.sub.Ni.sup.q′ can be calculated as
I.sub.Ni.sup.q′=Y.sub.1V.sub.l.sup.q. (10)
Compared with the expression (4), the nodal voltage of the (q−1)-th iteration, V.sup.q-1.sub.i, is replaced with the nodal voltage of the q-th iteration, V.sub.i.sup.q.
(48) In an embodiment, corresponding to the embodiment associated with the expression (5), the updated nodal injection current I.sub.Ni.sup.q′ can be calculated as
(49)
(50) In an embodiment, corresponding to the embodiment associated with the expression (6), the updated nodal injection current I.sub.Ni.sup.q′ can be calculated as
(51)
(52) In an embodiment, corresponding to the embodiment associated with the expression (7), the updated nodal injection current I.sub.Ni.sup.q′(V.sub.l.sup.q) can be calculated as
(53)
(54) At S344, the nodal voltages of the radial distribution network 100 can be updated (or determined) based on the branch currents updated at S342. For example, an updated nodal voltage of the i-th node can be a nodal voltage of an upper layer neighboring node of the i-th node determined during the forward sweep of the q-th iteration minus a voltage drop over the i-th branch calculated based on the branch current updated at S342.
(55) In an embodiment, the updated nodal voltage of the i-th node at the q-th iteration can be determined according to
V.sub.l.sup.q′=V.sub.j.sup.q−I.sub.l.sup.q′Z.sub.ij (14)
where V.sub.l.sup.q′ represents the updated nodal voltage of the i-th node, I.sub.l.sup.q′ is the branch current of the i-th branch updated at S342, V.sub.j.sup.q is the nodal voltage of the j-th node (that is an upper neighboring node of the i-th node) determined during the forward sweep of the q-th iteration, and Z.sub.ij is the impedance of the i-th branch between the j-th node and the i-th node.
(56) After the branch current and nodal voltage updating operations at steps of S342 and S344, the step of S350 can be performed followed by a next iteration starting from S330 or a termination of the process 300 at S399. When the next iteration is performed, the updated nodal voltages determined at S344 can be used as input for the next iteration. For example, the updated nodal voltages can be used in place of the nodal voltages determined during the forward sweep of the q-th iteration. In an alternative embodiment, the convergence determination at S350 can be arranged at a step between S340 and S342.
IV. Examples
(57) BFS and EBFS based load flow analysis algorithms were developed and tested using IEEE distribution systems of 5, 7, 11, 25, 28, 30, 33, 34, and 69 buses. The simulation results demonstrate the effectiveness of the EBFS based load flow approach compared with the BFS based load flow method. The simulation results are shown from
(58)
(59)
(60)
(61)
V. Computer System
(62)
(63) Further, the claimed advancements may be provided as a utility application, background daemon, or component of an operating system, or combination thereof, executing in conjunction with CPU 1601 and an operating system such as Microsoft Windows 10, UNIX, Solaris, LINUX, Apple MAC-OS and other systems known to those skilled in the art.
(64) For example, the CPU 1601 may be a xenon or Core processor from Intel of America or an Opteron processor from AMD of America, or may be other processor types that would be recognized by one of ordinary skill in the art. Alternatively, the CPU 1601 may be implemented on an FPGA, ASIC, PLD or using discrete logic circuits, as one of ordinary skill in the art would recognize. Further, CPU 1601 may be implemented as multiple processors cooperatively working in parallel to perform the instructions of the inventive processes described above.
(65) The computer system 1600 can include a network controller 1606, such as an Intel Ethernet PRO network interface card from Intel Corporation of America, for interfacing with network 1636. As can be appreciated, the network 1636 can be a public network, such as the Internet, or a private network such as an LAN or WAN network, or any combination thereof and can also include PSTN or ISDN sub-networks. The network 1636 can also be wired, such as an Ethernet network, or can be wireless such as a cellular network including EDGE, 3G and 4G wireless cellular systems. The wireless network can also be WiFi, Bluetooth, or any other wireless form of communication that is known.
(66) The computer system 1600 can further include a display controller 1608, such as a NVIDIA GeForce GT16 or Quadro graphics adaptor from NVIDIA Corporation of America for interfacing with display 1610, such as a Hewlett Packard HPL2445w LCD monitor. A general purpose I/O interface 1612 interfaces with a keyboard and/or mouse 1614 as well as a touch screen panel 1616 on or separate from display 1610. General purpose I/O interface also connects to a variety of peripherals 1618 including printers and scanners, such as an OfficeJet or DeskJet from Hewlett Packard.
(67) A sound controller 1620 is also provided in the computer 1600, such as Sound Blaster X-Fi Titanium from Creative, to interface with speakers/microphone 1622 thereby providing sounds and/or music.
(68) The general purpose storage controller 1624 connects the storage medium disk 1604 with communication bus 1626, which may be an ISA, EISA, VESA, PCI, or similar, for interconnecting all of the components of the computer system 1600. A description of the general features and functionality of the display 1610, keyboard and/or mouse 1614, as well as the display controller 1608, storage controller 1624, network controller 1606, sound controller 1620, and general purpose I/O interface 1612 is omitted herein for brevity as these features are known.
(69) While aspects of the present disclosure have been described in conjunction with the specific embodiments thereof that are proposed as examples, alternatives, modifications, and variations to the examples may be made. Accordingly, embodiments as set forth herein are intended to be illustrative and not limiting. There are changes that may be made without departing from the scope of the claims set forth below.