The present disclosure generally relates to power flow monitoring in distributed energy systems, and in particular, to power flow monitoring and evaluation for radial distributed energy systems having ZIP loads and other grid components including generators, shunts, and renewable inverters.
Solving the power flow problem on distribution systems plays an important role in the planning and operations of the power grid. As the power flow problem is inherently nonlinear, iterative methods are typically employed in the solution process. However, iterative methods can identify spurious solutions or can diverge due to numerical instabilities. Additionally, most conventional methods use sparse linear solvers that are unable to exploit the increasing compute capability available in devices such as graphics processing units (GPUs) and tensor processing units (TPUs). Traditional approaches in power grid analysis use sparse linear solvers that are unable to fully leverage non-Von Neumann architecture (NVNA). Other methods that avoid shortcomings in traditional approaches cannot reliably avoid nonsingularities or approximations of irrational numbers.
It is with these observations in mind, among others, that various aspects of the present disclosure were conceived and developed.
The present patent or application file contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.
Corresponding reference characters indicate corresponding elements among the view of the drawings. The headings used in the figures do not limit the scope of the claims.
Solving the power flow problem on radial systems plays an important role in the planning and operations of the power grid. As the power flow problem is inherently non-linear, iterative methods are typically employed in the solution process. These methods can converge to spurious solutions or can diverge due to numerical instabilities if the initial guess is improper. The present disclosure outlines a system and associated methods can solve the power flow problem on radial networks with grid components such as ZIP loads, generators, shunts, and renewable inverters in a non-iterative and matrix free manner and without the need for an initial guess. This is possible by converting the implicit equations that arise in the power flow equations into an appropriate explicit functional representation to sequentially eliminate voltages in the grid. The existence of voltage functions in radial networks is proved and an efficient method to estimate these functions in a distributed manner is described. The method is tested on all radial test cases in MATPOWER, and the results validate its accuracy.
The power flow equations describe the balance and flow of power in a power system. These are non-linear equations, and the flows are coupled through the network topology. Thus, solving the power flow involves finding a solution to a set of non-linear systems of equations. There is rich literature on efficiently solving these equations for radial systems, which is the focus of this disclosure.
The commonly used approach is the backward-forward sweep (BFS) method, whose simplicity and distributed nature make it easily implementable in modern computing architectures, including GPUs. However, it is iterative in nature and has poor convergence properties as a result of its sensitivity to ZIP load model parameters and the initial solution guess. More advanced methods use variations of the Newton-Raphson method on different formulations of the power flow problems. A few recent works have looked at linearizing the power flow equations with certain guarantees, but the linearization is only valid over a region of power injections.
To overcome the problem of the Newton-based methods, non-diverging methods have been proposed. However, all of them involve sparse matrix solvers, making them challenging and inefficient to implement in emerging high-performance computing hardware that are not suitable for sparse matrix computations. The present disclosure outlines a novel non-diverging matrix-free distributed power flow solver based on the idea of elimination functions that are amenable for deploying on distributed computing architecture. The systems and methods outlined herein pertain to balanced radial distribution systems with grid components such as ZIP loads, generators, shunts, and renewable inverters, which can be represented using a single-phase positive sequence model. The key contributions of this disclosure include:
A novel approach for solving the power flow in a radial system with ZIP loads using voltage functions.
An efficient matrix-free distributed method to estimate the voltage functions and the bus voltages.
Implementing and validating the functional power flow results for multiple radial test systems in MATPOWER.
The remainder of the disclosure is organized as follows. Section II introduces the distribution system model used throughout this disclosure. Section III introduces the concept of voltage functions in radial networks. Section IV presents the functional power flow methods utilizing the concept of voltage functions. Numerical results are presented in Section V, and the work concludes with Section VI.
This section of the disclosure establishes mathematical notation used to describe the power flow equations on a radial distribution system. Due to terminology conventions, the terms bus (resp. line) and node (resp. edge) are used interchangeably.
Consider a radial distribution system having nodes {0,1, . . . , n}∈ and edges {1, . . . , n}∈
. The node-0 is usually referred to as the substation, as it connects the distribution system with the transmission system. Because of the radial nature of the grid, the number of branches is equal to the number of nodes less one. The nodes are numbered in the topological order of their distance from the substation node using oriented ordering. Each node i∈
has a unique parent node denoted by p(i) and can have multiple children nodes. The depth first ordering ensures that k≥i+1∀k∈c(i), i∈
. The set of children of node i is denoted by c(i). The edges are numbered so that edge i (denoted by ei) connects node p(i) and node i.
Some of the notations introduced below are depicted in , let Vi=vi<δi be a line-to-ground voltage phasor, where vi is a voltage magnitude and δi is a voltage angle with respect to the root node. Thus δ0=o. For each branch ei∈
, let ri+jxi=zi<ϕi be its complex impedance, where zi is the magnitude of the line impedance and ϕi is the angle of the line impedance. Let ψp(i)i:=δp(i)−δi be the relative phase of the node voltage Vi with respect to its parent node.
Assuming all the nodes i∈ are PQ buses with a ZIP load is connected that extracts complex power, which is a function of node voltage given by Si=Pi+jQi=(μZ
The active and reactive power flows in edge ei∈ are denoted as fP
is given by the sum of flows on each line to its children nodes along with the load demand and is denoted by hP
such that |c(i)|=0, hP
The objective of the distribution power flow is to estimate all the node voltage magnitudes and angles. The parameters available to solve the power flow problem are the substation voltage and the complex power demand at each node. The substation location is considered a reference bus, as given by (1). This assumes the voltage at the substation is constant, and the equation for the substation voltage is (1).
The power flowing in a branch of the radial distribution system can be written as a function of the node voltages at the line terminals as given in (2). Any node in the system may include a load and multiple branches that connect it to different nodes c(i), as shown in
Upon substituting (2) and (3) into (4), two functions can be obtained: one is an implicit function that relates the voltage magnitudes, vp(i) and vi. The other function expresses the bus voltage angle difference, ψp(i)i in terms of the voltage magnitude, vp(i) explicitly. One-dimensional interpolation is used to obtain an explicit representation of the implicit function, f(vp(i), vi)=0. The obtained explicit function for vi as a function of vp(i) is represented as vi=vif(v
Similarly, another equivalent explicit function can be obtained as ψp(i)i≡ψp(i)ig(v
The proposed functional power flow method is explained using a 3-bus radial system with ZIP loads connected at each bus as shown in
In (6), the complex powers (P1−jQ1) and (P2−jQ2) represent the ZIP loads, and their magnitudes are dependent on the respective node voltages. The terms v2f(v
The implicit relation between node-1 and node-2 voltage magnitudes is given by (7). It is obtained by substituting (6) into (5). The obtained functions are approximated into equivalent explicit functions as v2=v2f(v
Where
Once each bus voltage and angle is approximated as an equivalent explicit function of its parent bus voltage magnitude, the voltage magnitude and angle of all the nodes can be obtained in the forward pass. The starting point for the forward pass is the children node of the substation bus since substation voltage is an input parameter in the power flow problem.
The generalized expressions to obtain the voltage of any bus of a radial distribution system shown in
Where:
The first power terms of hP
Remark: In the formulation discussed so far, there is only one outgoing branch at each node, but in practice, multiple branches can connect to multiple children nodes from a single parent node as shown in
Note that for radial networks that include other grid components besides ZIP loads, the backward pass may differ but the forward pass can remain the same. In particular, equations (7)-(10) may be different.
To account for line charging capacitance/inductance and shunts at any node, the capacitance/inductance can be absorbed into the ZIP load at the corresponding node by the corresponding susceptance (Bcapacitor or Binductor). The additional reactive power demanded by this component is given by the expression Qcapacitor=Bcapacitor*V2 or Qinductor=Binductor*V2.
For a generator node, the node power equations can differ. If node-i is a Generator bus (also referred as a PV bus), the power flow equations need to be modified as the generator at this node injects an active power of Pgen
Simplifying (12) to use the phasor representation of node voltages leads to (14) which is simplified to (14)-(18).
The above equations (11)-(18) remain applicable as long as the reactive power supplied by the generator is within the specified limits (Qg,max, Qg,min). If calculated generator reactive power, Qgen reaches either of these limits, the PV bus will be converted into a load bus, with Qgen fixed at the limiting value. In this scenario, the equations developed for load buses will be applicable
For renewable inverters at a node, the active power (P) at a node is represented as a constant negative load. However, the reactive power (Q) is a piecewise function of the voltage at the node. If node-i is equipped with a renewable inverter, the reactive power injection or absorption at this node will vary according to its voltage level (referred to as a Volt-VAR controller). Accordingly, the reactive power supplied by this inverter will contribute to the overall reactive power injection at the node, facilitating the calculation of hQ
In this section, a method is described to efficiently utilize the voltage functions for solving the power flow problem. As the methodology uses the functions as first-order objects, the resulting method is termed as functional power flow.
As illustrated in
A key point to note is that the explicit function approximation for deriving vif(v
The voltage of the parent node is a free variable while estimating the voltage functions. Singularities are avoided by defining the voltage functions for a high enough parent node voltage to ensure a solution for the downstream network.
along with network topology
domain (vif
The first key feature and advantage of the method is its non-iterative nature. There is no need to initialize the process with an estimate of the node voltages. Furthermore, only a single backward and forward pass is necessary for radial systems with general ZIP loads. Most methods cannot guarantee the number of iterations to reach the solution, especially with ZIP loads. An additional advantage is the matrix-free and distributed nature of the approach with computing elements only communicating the 1-D functions from children nodes to their parent nodes. Thus, the approach has the simplicity of the BFS method with the accuracy of a Newton-based method.
Referring to
The system 100 and associated methods outlined herein can be implemented using a distributed computing system 102 which can include a plurality of computing elements 104. As mentioned above, during the backward pass, each computing element 104 may only need to communicate the 1-D explicit voltage representation for a given node to another computing element 104 that is associated with a parent node.
The following discussion pertaining to
In
The first computing element 104A constructs, based on the one or more child nodes (i.e., Node-n) of the backward-pass ego node (Node-m), a one-dimensional explicit voltage representation vmf(v
The first computing element 104A can then communicate the one-dimensional explicit voltage representation vmf(v
Note that the one-dimensional explicit voltage representation vmf(v
The second computing element 104B can access information about the hierarchical structure of the radial power distribution network 10 including: information about the parent node (Node-l) of the backward-pass ego node (Node-m) and information about one or more child nodes of the parent node, the one or more child nodes of the parent node including the backward-pass ego node (Node-m) associated with the first computing element 104A; and the one-dimensional explicit voltage representation vmf(v
While the previous paragraph is written in terms of the backward-pass ego node being Node-m (to illustrate the relationship Node-m and its parent node Node-l and its grandparent node Node-k), the second computing element 104B considers the parent node (Node-l) as its backward-pass ego node and can incorporate the one-dimensional explicit voltage representation vmf(v
During the backward pass, this process continues sequentially starting with a leaf node (i.e., a childless node) until the substation node is reached. A computing element can obtain, for a Node-1 whose parent node is the substation node (Node-0), a one-dimensional explicit voltage representation v1f(v
As such, as a whole, the distributed computing system 102 can sequentially construct, starting with a leaf node of the radial power distribution network 10 as a backward-pass ego node (Node-i) and propagating in a backward direction towards a substation bus of the radial power distribution network 10, each respective computing element of the plurality of computing elements constructing for a respective node of the radial power distribution network 10: a one-dimensional explicit voltage representation vif(v)v
As discussed, to incorporate powers associated with other distributed energy resources such as generator nodes and renewable inverters, power flow equations can be augmented as in equations (11)-(19) as outlined herein.
Following the backward pass,
In
Prior to evaluating voltage magnitude and angle for (current) forward-pass ego node (Node-m), the fourth computing element 104D focusing on Node-k as a past forward-pass ego node determines an evaluated bus voltage magnitude vk for Node-k, which is the grandparent node of (current) forward-pass ego node (Node-m) based on an evaluated bus voltage of a great-grandparent node of (current) forward-pass ego node (Node-m), and communicates the evaluated bus voltage magnitude vk to the second computing element 104B which focuses on Node-l as a previous forward-pass ego node. Subsequently, the second computing element 104B focusing on Node-l as a previous forward-pass ego node determines the evaluated bus voltage magnitude vl for Node-l based on the evaluated bus voltage magnitude vk for Node-k, and communicates the evaluated bus voltage magnitude vl to the first computing element 104A.
Upon determining the evaluated bus voltage magnitude vm for the forward pass ego node (Node-m), the first computing element 104A can communicate the evaluated bus voltage magnitude vm to the second computing element 104C which will evaluate the bus voltage magnitude vn for the next forward pass ego node (Node-n, which is a child node of Node-m) based on substitution of the evaluated bus voltage magnitude vn of the parent node (i.e., Node-m) of the next forward pass ego node (Node-n) into a one-dimensional explicit voltage representation vnf(v
During the forward pass, this process continues sequentially starting with the substation node until the leaf node is reached. A computing element can obtain, for a Node-1 whose parent node is the substation node (Node-0), an evaluated bus voltage magnitude v1 and an evaluated bus angle difference δ1 based on substitution of the bus voltage magnitude v0 of the substation node into the one-dimensional explicit voltage representation v1f(v
As such, as a whole, the distributed computing system 102 can sequentially evaluate, starting with a child node of a substation bus of the radial power distribution network as a forward-pass ego node (Node-i) and propagating in a forward direction towards a leaf node of the radial power distribution network 10: a bus voltage magnitude vi of the forward-pass ego node (Node-i) based on substitution of an evaluated bus voltage magnitude vp(i) of a parent node (Node-p(i)) of the forward-pass ego node (Node-i) into a one-dimensional explicit voltage representation vif(v)v
Device 200 comprises one or more network interfaces 210 (e.g., wired, wireless, PLC, etc.), at least one processor 220 (which can include one or more GPUs, CPUs, ASICs, and/or FPGAs), and a memory 240 interconnected by a system bus 250, as well as a power supply 260 (e.g., battery, plug-in, etc.).
Network interface(s) 210 include the mechanical, electrical, and signaling circuitry for communicating data over the communication links coupled to a communication network. Network interfaces 210 are configured to transmit and/or receive data using a variety of different communication protocols. As illustrated, the box representing network interfaces 210 is shown for simplicity, and it is appreciated that such interfaces may represent different types of network connections such as wireless and wired (physical) connections. Network interfaces 210 are shown separately from power supply 260, however it is appreciated that the interfaces that support PLC protocols may communicate through power supply 260 and/or may be an integral component coupled to power supply 260.
Memory 240 includes a plurality of storage locations that are addressable by processor 220 and network interfaces 210 for storing software programs and data structures associated with the embodiments described herein. In some embodiments, device 200 may have limited memory or no memory (e.g., no memory for storage other than for programs/processes operating on the device and associated caches). Memory 240 can include non-transitory computer readable media. Memory 240 can include instructions executable by the processor 220 that, when executed by the processor 220, cause the processor 220 to implement aspects of the system 100 and the methods outlined herein.
Processor 220 comprises hardware elements or logic adapted to execute the software programs (e.g., instructions) and manipulate data structures 245. An operating system 242, portions of which are typically resident in memory 240 and executed by the processor, functionally organizes device 200 by, inter alia, invoking operations in support of software processes and/or services executing on the device. These software processes and/or services may include Power Flow Evaluation processes/services 290, which can include aspects of Methods 1 and 2 and/or implementations of various modules described herein such as those described with respect to
It will be apparent to those skilled in the art that other processor and memory types, including various computer-readable media, may be used to store and execute program instructions pertaining to the techniques described herein. Also, while the description illustrates various processes, it is expressly contemplated that various processes may be embodied as modules or engines configured to operate in accordance with the techniques herein (e.g., according to the functionality of a similar process). In this context, the term module and engine may be interchangeable. In general, the term module or engine refers to model or an organization of interrelated software components/functions. Further, while the Power Flow Evaluation processes/services 290 is shown as a standalone process, those skilled in the art will appreciate that this process may be executed as a routine or module within other processes.
The functions performed in the processes and methods may be implemented in differing order. Furthermore, the outlined steps and operations are provided as examples, and some of the steps and operations may be optional, combined into fewer steps and operations, or expanded into additional steps and operations without detracting from the essence of the disclosed embodiments.
The 1-D explicit voltage magnitude/angle representations and the evaluated bus voltage magnitude and angles of the nodes of the radial power distribution network 10 can be used for design, optimization, modeling, and monitoring of the radial power distribution network 10. In some examples, evaluated bus voltage magnitude and angles can be obtained for an input space of voltages associated with the substation node. The evaluated bus voltage magnitude and angles can be compared with actual bus voltage magnitude and angles for error monitoring and diagnosis, e.g., to identify faulty elements of the radial power distribution network 10.
The method is implemented in MATLAB on a 8 GB workstation with an Intel 15 processor, and MATPOWER is used as a benchmark for comparison. Detailed numerical results on a 5-bus system in
In the first scenario, nodes 1, 2 and 3 have a nominal load power of 0.2+j0.1 p. u. while node 4 has a nominal load power of 0.4+j0.2 p. u. The impedance of all the lines in the 5-bus system is equal to 0.1+j0.1 p. u. The substation voltage is equal to 1.1 p. u. Three different cases of ZIP parameters (μZ, μI, μP) are considered: case-1: [0.1, 0.1, 0.8], case-2: [0.1, 0.8, 0.1] and case-3: [0.8, 0.1, 0.1]. It can be seen that case-1 is dominated by the constant power load while case-2 is dominated by the current load and case-3 is dominated by the impedance load. Table I lists the voltage magnitudes from the functional power flow and the error in comparison to the MATPOWER solution. It can be seen that the errors are minimal for all cases, illustrating the accuracy of the method.
Another observation from
The functional power flow has been evaluated with ZIP parameters: [0.2, 0.2, 0.6] on various radial test cases within MATPOWER, as well as on two newly generated large radial distribution systems. These new test cases, named case423 and case564, are constructed by connecting multiple instances of the MATPOWER 141-bus system in series. To appropriately scale these systems, both bus loads and branch impedances are adjusted accordingly. For the 564-bus system, these values are reduced to half of their original values. Plots of the voltage function obtained for select buses in the 564-bus distribution test system are depicted in
The present disclosure outlines a non-iterative matrix-free power flow solver that can solve the power flow problem on radial networks with ZIP loads without the need for an initial guess. This is achieved by converting the implicit equations that arise in the power flow equations into the appropriate explicit functions by sequentially eliminating voltages in the grid. Interpolation methods are used to efficiently estimate these functions in a computationally tractable manner while limiting the voltage functions to be 1-D. The method is tested on several test cases in MATPOWER and the results validate the accuracy and robustness of the method.
The functional power flow aims for efficient execution on modern computing devices optimized for distributed computation. The results outlined in this disclosure validates correctness of the method by comparing to MATPOWER results. is the systems and methods outlined herein can be implemented using Field Programmable Gate Arrays (FPGAs) and Graphics Processing Units (GPUs) and can be adjusted for speedup and scalability in distributed computing architectures. A rigorous proof of the method will enable generalization for generators and DERs. Establishing links between voltage functions and system stability criteria will enhance the methodology's utility for a wider audience.
It should be understood from the foregoing that, while particular embodiments have been illustrated and described, various modifications can be made thereto without departing from the spirit and scope of the invention as will be apparent to those skilled in the art. Such changes and modifications are within the scope and teachings of this invention as defined in the claims appended hereto.
This is a U.S. Non-Provisional Patent Application that claims benefit to U.S. Provisional Patent Application Ser. No. 63/594,876 filed 31 Oct. 2023, which is herein incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63594876 | Oct 2023 | US |