A Theory of Solvability for Lossless Power Flow Equations -- Part I: Fixed-Point Power Flow
John W. Simpson-Porco

TL;DR
This paper introduces a new fixed-point formulation of lossless power flow equations, providing explicit approximations and convergence guarantees, advancing understanding of power flow solvability in both meshed and radial networks.
Contribution
It presents a novel fixed-point power flow model parameterized by graph-theoretic matrices, with proven convergence and solvability conditions for lossless power networks.
Findings
Iterates rapidly converge to high-voltage solutions
Explicit approximation accurately predicts power flow near base case
Derived conditions guarantee solution existence and uniqueness
Abstract
This two-part paper details a theory of solvability for the power flow equations in lossless power networks. In Part I, we derive a new formulation of the lossless power flow equations, which we term the fixed-point power flow. The model is stated for both meshed and radial networks, and is parameterized by several graph-theoretic matrices -- the power network stiffness matrices -- which quantify the internal coupling strength of the network. The model leads immediately to an explicit approximation of the high-voltage power flow solution. For standard test cases, we find that iterates of the fixed-point power flow converge rapidly to the high-voltage power flow solution, with the approximate solution yielding accurate predictions near base case loading. In Part II, we leverage the fixed-point power flow to study power flow solvability, and for radial networks we derive conditions…
| Base Load | High Load | ||||
| Test Case | FPPF | FPPF | |||
| Iters. | (p.u.) | (p.u.) | Iters. | (p.u.) | |
| 14 bus system | 4 | 0.001 | 0.000 | 8 | 0.090 |
| RTS 24 | 4 | 0.003 | 0.001 | 8 | 0.081 |
| 30 bus system | 4 | 0.003 | 0.002 | 8 | 0.104 |
| New England 39 | 4 | 0.006 | 0.004 | 8 | 0.086 |
| 57 bus system | 5 | 0.011 | 0.003 | 8 | 0.118 |
| RTS ’96 (3 area) | 4 | 0.003 | 0.001 | 8 | 0.084 |
| 118 bus system | 3 | 0.001 | 0.000 | 7 | 0.054 |
| 300 bus system | 6 | 0.022 | 0.004 | 8 | 0.059 |
| PEGASE 1,354 | 5 | 0.011 | 0.001 | 8 | 0.070 |
| Polish 2,383 wp | 4 | 0.003 | 0.000 | 8 | 0.078 |
| PEGASE 2,869 | 5 | 0.015 | 0.002 | 8 | 0.098 |
| PEGASE 9,241 | 6 | 0.063 | 0.003 | 9 | 0.133 |
| IC Spread () | NR | FDLF | FPPF |
|---|---|---|---|
| 0.05 | 0.98 | 0.98 | 1.00 |
| 0.10 | 0.53 | 0.53 | 1.00 |
| 0.15 | 0.18 | 0.18 | 1.00 |
| 0.2 | 0.03 | 0.03 | 1.00 |
| 0.3 | 0.00 | 0.00 | 1.00 |
| 0.5 | 0.00 | 0.00 | 1.00 |
| 0.7 | 0.00 | 0.00 | 0.99 |
| 0.9 | 0.00 | 0.00 | 0.99 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
A Theory of Solvability for Lossless Power Flow Equations – Part I: Fixed-Point Power Flow
John W. Simpson-Porco, J. W. Simpson-Porco is with the Department of Electrical and Computer Engineering, University of Waterloo. Email: [email protected].
Abstract
This two-part paper details a theory of solvability for the power flow equations in lossless power networks. In Part I, we derive a new formulation of the lossless power flow equations, which we term the fixed-point power flow. The model is stated for both meshed and radial networks, and is parameterized by several graph-theoretic matrices – the power network stiffness matrices – which quantify the internal coupling strength of the network. The model leads immediately to an explicit approximation of the high-voltage power flow solution. For standard test cases, we find that iterates of the fixed-point power flow converge rapidly to the high-voltage power flow solution, with the approximate solution yielding accurate predictions near base case loading. In Part II, we leverage the fixed-point power flow to study power flow solvability, and for radial networks we derive conditions guaranteeing the existence and uniqueness of a high-voltage power flow solution. These conditions (i) imply exponential convergence of the fixed-point power flow iteration, and (ii) properly generalize the textbook two-bus system results.
Index Terms:
Power flow equations, complex networks, power systems, circuit theory, optimal power flow, fixed point theorems.
I Introduction
The power flow equations describe the balance and flow of power in a synchronous AC power system. The solutions of these equations (also called operating points of the network) describe the configurations of voltages and currents which (i) are physically consistent with Kichhoff’s and Ohm’s laws, and (ii) meet the prescribed boundary conditions, specified in terms of fixed power injections or fixed voltage levels at particular nodes in the network. Knowledge of the current system operating point is crucial, as is understanding how the current operating point will change as control actions are taken or as unexpected contingencies occur. As such, the power flow equations are embedded in nearly every power system analysis or control problem, including optimal power flow and its security-constrained variants, transient and voltage stability assessment, contingency screening, short-circuit analysis, and wide-area monitoring/control [1].
As the equations are nonlinear, the existence of real-valued solutions is not guaranteed: lightly loaded networks typically possess many solutions [2], while a network which is loaded sufficiently will possess none. Despite this potential for both multiple reasonable solutions and infeasibility, typically there is a single desirable solution, characterized by high voltage magnitudes at buses and small inter-bus current flows. This solution is often termed stable, as it behaves in a manner consistent with the intuition of operators, and moreover, is a locally exponentially stable equilibrium point for some simplified dynamic grid models [3, 4]. The ability to accurately and consistently calculate this high-voltage solution is incredibly important, and fairly reliable numerical techniques are available for this purpose [2, 5, 6]. While our results have computational implications, our main interest and motivation is the question of power flow feasibility/solvability: for what classes of networks and loading scenarios can we guarantee that the power flow equations are solvable for a useful solution, and what can be rigorously said about this solution?
Aside from intellectual merit, there are at least two important engineering motivations for understanding solvability. The first is to better understand the convergence of iterative numerical algorithms for solving power flow equations. When a power flow solver diverges, it may be because of a numerical instability in the algorithm, an initialization issue [7, 8], or it may be because no power flow solution exists to be found [9]. Without a coherent theory of power flow solvability, it is difficult to distinguish between these cases. Our proposed algorithm in Part I is based on a carefully chosen fixed-point iteration. For some restricted classes of networks, our theoretical results in Part II provide a certificate that a unique power flow solution exists, and specify a large set of initializations from which our fixed-point iteration converges exponentially to this solution.
The second motivation comes from the desire to operate power systems safely yet non-conservatively. Due to the large capital costs of transmission infrastructure investment, system operators are incentivized to operate power networks close to their maximum power transfer limits. The present work is an additional step towards characterizing these nonlinear transfer limits, and understanding in a precise mathematical way how the transfer limits depend on the internal structure of the grid. In this context, our results in Part II provide a topology-dependent loading margin for the grid. This loading margin can serve as a solvability certificate, or as a lower bound on the distance to the maximum power transfer boundary.
I-A Contributions of Part I and Preview of Part II Results
This two-part paper presents a new model of power flow in lossless networks, and then leverages this model to obtain (i) a new iterative power flow algorithm, (ii) an approximation of the high-voltage solution, and (iii) new theoretical results on power flow solvability. Our new model is inspired by the way that phase angles are eliminated in the standard textbook analysis of the two-bus PV -PQ power system [10, Chapter 2]. We begin with the lossless power flow equations in polar form, with voltage variables and power variables , and proceed to eliminate the phase angles from the model. The state variables of our new model are (i) the normalized voltages at PQ buses, where denotes the open-circuit voltage at the th PQ bus, and (ii) a set of slack variables which enforce Kichhoff’s voltage law around cycles in meshed networks. Voltage phase angles are uniquely recovered as functions of these state variables.111In that phase angles are absent, our model is conceptually similar to the Baran-Wu branch flow model [11, 5].
For networks without cycles, these slack variables are discarded, and the model can quickly be manipulated into the fixed-point form , where the function depends on the grid topology, parameters and loading. Motivated by this important radial case, we call our reformulation the fixed-point power flow (FPPF). The FPPF model is the main result of Part I, and is summarized in Theorem III.5. In Section III-G we show how the FPPF model naturally leads to an explicit approximate solution to the power flow equations, yielding voltage magnitudes at PQ buses and phase angles at all buses as explicit functions of active and reactive power injections.
In Section IV we numerically study the FPPF and the accompanying approximate solution using standard IEEE test cases. We show that the lossless power flow equations can be quickly and reliably solved by iterating the FPPF, for both lightly and heavily loaded systems. The convergence is exponential, at a rate comparable to the fast-decoupled power flow approach, and is extremely insensitive to the choice of initialization. We also show that our approximate solution is quite accurate in these same standard test cases.
Throughout Part I and Part II we restrict our attention to lossless networks, for two main reasons. Firstly, many high-voltage transmission networks are approximately lossless, with resistance/reactance ratios below (see Section IV). For such networks, practice has shown that the lossless assumption is not restrictive. Indeed, the standard power flow model used for dispatch — the linearized “DC Power Flow” — explicitly relies on this lossless assumption [12], and is widely used in industry. Secondly, power flow solvability remains poorly understood for transmission networks, and the lossless case should be understood before attempting an analysis of the lossy case. We comment further on resistances in Section IV and in our conclusions in Part II.
As an informal preview of our main result in Part II, the pair of existence and uniqueness conditions we derive for radial networks with no connections between PQ buses are
[TABLE]
The first inequality captures voltage stability of PQ load buses: is related to reactive power loading, while is related to active power flow between generators and loads. Roughly speaking, this inequality ensures that voltage magnitudes at PQ buses stay high. The second inequality on is an angle stability condition between generator PV buses, and ensures that phase angle differences between PV buses stay relatively small. The quantities and depend only on the data of the power flow problem. These conditions are an exact generalization of conditions found in standard textbooks [10, Chapter 2], [1, Section 8.1.1] for the canonical two-bus PV -PQ power system, generalizing the so-called circle diagram [1, Figure 8.3]. They also unify and extend recent solvability conditions developed for decoupled active power flow [4] and for decoupled reactive power flow [13], which in the above notation read as and , respectively. We also present weaker results for networks with connections between PQ buses, which guarantee only the existence of a solution.
I-B Structure of Paper
Section II formally states our modeling assumptions leading to the standard model of coupled, lossless power flow used in the remainder of both papers.
Section III contains the main results of Part I. We introduce the stiffness matrices (Section III-A), derive the fixed-point power flow model in a step-by-step fashion (Sections III-B–III-E), discuss the derivation (Section III-F), and derive an approximate power flow solution based on the FPPF (Section III-G. The derivation is presented for meshed networks, with the result for radial networks stated as a corollary.
Section IV validates our results numerically on standard test cases, while Section V summarizes and concludes. The remainder of this section summarizes some vector and matrix notation used extensively throughout the paper, some of which is non-standard but convenient.
I-C Preliminaries and Notation
Sets, vectors and functions: For a finite set , is its cardinality. The set (resp. ≥0, >0) is the real (resp. nonnegative, strictly positive) numbers, and is the imaginary unit. For and an index set , is the diagonal matrix containing the appropriate elements of . When no confusion can arise, we will simply write for the diagonal matrix with on the diagonal. We let and denote the -dimensional vectors of unit and zero entries, and is a matrix of all zeros of appropriate dimensions. The identity matrix is . The subspace is the subspace of n perpendicular to . For , we define the vector functions , with and defined similarly, and for , .
*Graphs and graph matrices : * A graph is a pair , where is the set of nodes and is the set of edges. If a label and an arbitrary direction is assigned to each edge , the node-edge incidence matrix is defined component-wise as if node is the source node of edge and as if node is the sink node of edge , with all other elements being zero. A graph is radial (acyclic, a tree) if it contains no cycles. For , is the vector with components , with . We call the cycle space of the graph. If the graph is connected, then , with for acyclic graphs. In this radial case, for every , there exists a unique satisfying Kirchoff’s Current Law (KCL) [14, 15]. The vector is interpreted as nodal injections, with being the associated edge flows. If a weight is assigned to each edge , then is the weighted Laplacian matrix for the graph, which is positive semidefinite with .
Torus geometry: The set denotes the unit circle, an angle is a point , and denotes the geodesic distance between two angles . The -torus is the Cartesian product of unit circles. For and a given graph , let be the closed set of angles with neighboring angles and no further than apart.
II The Lossless Power Flow Model
This section introduces the power flow model used throughout the paper and states all modeling assumptions.
II-A Network and Branch Models
We model a steady-state synchronous power network as a connected, weighted, and undirected graph with nodes (buses) and edges (branches) . To each bus we associate a phasor voltage , where is the bus voltage magnitude and is the voltage phase angle, and a complex power injection . The real part is the active power injection, while is the reactive power injection. There will be two types of buses in our network: we will have load buses buses, denoted by the set , and generator buses, denoted by the set . Without loss of generality, we order these buses as and , with . Models for these buses are stated in Section II-B. This partitioning of buses induces a partitioning of the branches222To keep notation under control, we will abbreviate , by , and similarly for the other edge sets.
[TABLE]
where, contains all branches between nodes , contains all branches between generators and loads, etc. The incidence matrix of the graph inherits both the nodal and branch partitions, and may be written as the 2 3 block matrix
[TABLE]
For example, is a matrix of size , mapping variables defined on the branches between load buses to variables defined at the load buses incident to those branches. The zero submatrices in (2) indicate that branches between generators cannot be incident to any load buses, and vice versa. Since the incidence matrix assigns an arbitrary orientation to each branch, we assume without loss of generality that all branches in are oriented from generators to loads: for each , and . It follows that all non-zero elements of are equal to , while all non-zero elements of are equal to . Figure 1 illustrates these conventions.
We assume all transmission lines are inductive, and model them with the standard lumped parameter -model, which allows for the inclusion of inductive/capactive shunt loads, off-nomial tap ratios, and line-charging capacitors [16]. With this model, each branch is weighted by a purely imaginary admittance where .
We encode the admittances and grid topology in the bus admittance matrix , with elements and , where is the shunt element at bus . The susceptance and can be positive (capacitive) or negative (inductive). The susceptance matrix is defined as the imaginary part of , and is characterized as follows [17].
Fact II.1** (Properties of the Susceptance Matrix)**
If the network contains no phase-shifting transformers, then
- (i)
, with if and only if or ; 2. (ii)
* for all .*
We vectorized the relevant variables as , , , and . Like the incidence matrix, these vectors and the susceptance matrix inherit the partitioning of buses as
[TABLE]
The principal submatrix describes the weighted interconnections between PQ buses and is central to our analysis; we refer to it as the grounded susceptance matrix, and impose the following standing assumption on it.
Assumption II.2** (Grounded Susceptance Matrix)**
The grounded susceptance matrix in (3) is negative definite.
Assumption II.2 is usually satisfied in practical networks [18, Section III], and always satisfied in the absence of line-charging and shunt capacitors due to irreducibility and diagonal dominance of the susceptance matrix [19]. This assumption does not disallow shunt capacitors, but merely limits their size so that they do not “overcompensate” the network.
II-B Bus Models
Load Models: Each load bus is modeled as a PQ bus, with a fixed active power injection and a fixed reactive power injection . At PQ buses, voltage magnitudes and phases are free variables.
Generator Models: Each generator bus is modeled as a PV bus, with an active power injection fixed by the prime mover and constant voltage magnitude regulated on the network-side by an Automatic Voltage Regulator (AVR) system. At PV buses, phase angles and reactive power injections are free variables. In the present work we do not consider generator reactive power constraints. We will therefore generally be unconcerned with reactive power injections at PV buses, as they are uniquely determined by (4b) given the other state variables. In other words, reactive power injections at PV buses may be considered as “outputs” of the power flow problem, rather than state variables.
The above bus models are uncontroversial when considering power flow solvability, and are the standard models [1] used by industry [20]. Since the network is lossless, no “slack bus” is required; all generators are treated as PV buses.333Equivalently, select PV bus as the slack bus, and its power injection is determined a priori.
II-C The Power Flow Equations
Denoting the voltage phasor at bus by , the bus current injections in the network are given by the so-called nodal equations . The equations for balance of power may then be written as , where denotes complex conjugation. After expanding the complex exponentials into trigonometric terms and equating real and imaginary parts, one arrives at the celebrated lossless power flow equations
[TABLE]
written here in polar form, and where we have suppressed the reactive power equations for the PV buses (Section II-B). The equations (4a)–(4b) are a set of nonlinear equations in the angles and the PQ bus voltage magnitudes . As the angles enter only as differences, there are effectively only angles, and the problem appears to be overdetermined. However, note from (4a) that for all choices of angles and voltage magnitudes; this equation states the balance of active power in a lossless network. In other words, (4a) is not an independent set of equations. Rather than eliminate one angle and one active power flow equation, we will retain both and impose the following assumption on the active power injections .
Assumption II.3** (Balance Assumption)**
The necessary condition is satisfied.
III Reformulation of the Power Flow Equations to Fixed-Point Power Flow
We now begin the formulation of our new fixed-point power flow model. Several key matrices — which we term the power network stiffness matrices — will appear very naturally during this reformulation process, and we now introduce the reader to them. These matrices quantify the strength of the grid, and are analogous to the stiffness matrices encountered in the theories of mechanical statics and vibrations.
III-A Open-Circuit Voltages and Stiffness Matrices
Letting denote the vector of generator voltage magnitudes, we introduce the following definition and characterization.
Definition 1** (Open-Circuit Load Voltages)**
The open-circuit load voltages are defined using the susceptance matrix (3) as
[TABLE]
Proposition III.1** (Open-Circuit Solution)**
Each component of is strictly positive. Moreover, when and , is a solution of (4a)–(4b).
Proof:
. See appendix. ∎
When there are no shunt elements attached at PQ buses, the matrix is a nonnegative row-stochastic matrix [21, Lemma II.1], and each open-circuit load voltage is therefore a weighted average of PV bus voltage set points. Capacitive shunt elements tend to push these open-circuit voltages up, while inductive shunt elements pull them down.
We now use these open-circuit voltages to define three matrices of interest, which have units of power.
Definition 2
(Laplacian, Branch, and Nodal Stiffness Matrices): The branch stiffness matrix is the diagonal positive definite matrix444For convenience we abuse our notation a bit, and here use also for the fixed PV bus voltages.
[TABLE]
The Laplacian stiffness matrix is the symmetric positive semidefinite matrix
[TABLE]
With the partitioning of the susceptance matrix in (3), the nodal stiffness matrix is the symmetric, negative definite Metzler matrix
[TABLE]
To interpret , note from (4a) that is the maximum active power transfer along the branch . Thus, the branch stiffness matrix (6) captures the maximum branch-wise power transfers when voltages take their open-circuit values . The Laplacian stiffness matrix (7), first introduced in [4], is a generalization of the branch matrix for meshed networks. The nodal stiffness matrix was introduced by the author in [13]. Roughly speaking, and quantify how strong the branches of the network are, while quantifies the interconnection strength between PQ buses. All three matrices depend on the open-circuit voltages (5), which in turn depend quite densely on the interconnection structure of the network, including shunt elements at PQ buses. The branch stiffness matrix inherits the partitioning of the branches in (1) as
[TABLE]
III-B Procedure for Deriving Fixed-Point Power Flow
The first major challenge one encounters in analyzing (4a)-(4b) is that variables appear as complicated products of trigonometric nonlinearities and with quadratic nonlinearities . More precisely, for any branch the product will be a quadratic nonlinearity if and are PQ buses, linear if and are a PQ -PV pair, or a constant if both buses are PV buses. We must therefore first figure out how to isolate these different combinations in a useful way. After this initial hurdle, our reformulation procedure will consist of three main steps:
- Step 1: Isolate the phases in the active power flow (4a);
- Step 2: Reformulate the reactive power flow equations (4b) into a form which partially isolates the phase angles;
- Step 3: Combine the two reformulations by eliminating the phase angles from the reformulated reactive power flow, resulting in a single equation in the voltage variables, and rearrange the result into a fixed-point equation.
III-C Reformulation Step 1: Active Power Flow
We begin by introducing some additional notation associated with the incidence matrix (2). Due to the way (see Section II-A) that edge directions were assigned for the graph , we may write as the difference between two nonnegative matrices , i.e.,
[TABLE]
The matrix indexes the buses at the sending end of each branch, while indexes the corresponding receiving end buses. It follows that is vector of sending-end voltages, while is the vector of receiving end voltages. In vector form, we compute that
[TABLE]
For , the quadratic products can therefore be constructed from (11a)–(11b) through the formula
[TABLE]
It follows from (12) that the branch stiffness matrix in (6) has the vector representation
[TABLE]
and the submatrices in (9) may be easily identified by comparing to (13). We now find it useful to introduce a change of voltage variables. Using the open-circuit load voltages defined in (5), consider the bijective change of variables
[TABLE]
Thus, is the load bus voltage normalized by its open-circuit value . Inserting the coordinate change (14) into (12), we find that
[TABLE]
where the map satisfies and is defined by
[TABLE]
More explicitly, for any edge , satisfies
[TABLE]
In equation (15), we have decomposed the products into a product of the branch stiffness matrix and a nonlinear function . We now return to the active power flow (4a). In vector form, (4a) is written as
[TABLE]
as may be verified by applying the definition of the incidence matrix. Substituting our result (15) for into the active power flow (18) we obtain
[TABLE]
Let be the dimension of the cycle space for the graph . In other words, is the number of independent cycles. Let be a matrix whose columns span .555One may always find a so-called totally unimodular basis for the cycle space , in which case one may take as the corresponding (oriented) edge-cycle incidence matrix [22, Section 3]. In this case, is totally unimodular [22, Theorem 3.4]; we proceed with this choice. Inspired by [4, SI Theorem 1], the following result shows that by using the Laplacian stiffness matrix , equation (19) can be solved for in terms of the voltages and a set of slack variables which account for loop flows of active power.
Lemma III.2
(Active Power Reformulation for Meshed Networks): Consider the active power flow equation (4a), and let be defined by666Here, denotes the Moore-Penrose pseudoinverse of .
[TABLE]
The following two statements are equivalent:
- (i)
* is a solution of (4a);* 2. (ii)
* is a solution of*
[TABLE]
with branch-wise angle differences \eta=A^{\sf T}\theta\,\,{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}(\boldsymbol{\mathrm{mod}}\,2\pi)}\in[-\frac{\pi}{2},\frac{\pi}{2}]^{|\mathcal{E}|} recovered via
[TABLE]
Proof:
. Our development so far shows that (4a) is equivalent to (19), so we show equivalence of (19) and (21)–(22). First, simply make a change of variables . Then (19) may be written as the pair of equations
[TABLE]
The equation (23a) is linear in , and we claim that as defined in (20) is the general solution. Substituting (20) into (23a), we indeed find that
[TABLE]
where is the projection matrix onto , and we used the facts that and that by construction. Thus (20) is indeed the general solution to (23a), with the first term being a particular solution and the second term parameterizing the homogeneous solution in the slack variable . Thus, (19) is equivalent to
[TABLE]
It remains only to show that (21) and (24) are equivalent. If is a solution of (4a), it follows from (24) that for some integer vector . Left-multiplying this equality by and using that , we have
[TABLE]
Since , , and therefore each component of the right-hand side of (25) is an integer multiple of . It follows that (25) is equivalent to (21). Conversely, if (21) holds, then for some integer vector . Since has full rank and is totally unimodular, we can always find a such that [23, Theorem 5.20]. The general solution to may therefore be written as for some , with being the particular solution and parameterizing the homogeneous solution. Taking the of both sides yields (24), which completes the proof.
∎
The modulo operation in Lemma III.2 is subtle, but is required to capture so-called loop flows; see [24, Remark 5.3.2] for details. Equations (21) and (22) are our desired reformulation of the active power flow equations (4a); (20) and (22) are essentially the explicit solution, while (21) enforces that Kichhoff’s voltage law holds true around the cycles of the network. The following corollary shows that in radial networks, the formula (20) which uses the Laplacian stiffness matrix may be replaced by a simpler formula using the branch stiffness matrix .
Corollary III.3
(Active Power Reformulation for Radial Networks): If the graph describing the network is radial, then the cycle constraints (21) are discarded, and the explicit solution from Lemma III.2 reduces to
[TABLE]
where
[TABLE]
are the unique branch-wise active power flows, satisfying Kirchhoff’s current law .
Proof:
. That the cycle constraints (21) can be discarded is clear, as there are no cycles by assumption, so we may set in (20). Comparing (20) and (26) then, we need only prove that . To do so, set , and note that
[TABLE]
Since , we may left-multiply by the left-inverse of and insert (27) to obtain
[TABLE]
which shows the result. ∎
For later use, we use from (16) to expand out the acyclic solution (26) in terms of the branch partitions as
[TABLE]
where
[TABLE]
are the branch-wise phase angle differences.
III-D Reformulation Step 2: Reactive Power Flow
It is convenient to define an “unoriented” version of the incidence matrix , denoted by , with all non-zero elements set to . From (10), it is clear that . As we did for the incidence matrix (2), we partition according to bus and branch types as
[TABLE]
We now focus on the reactive power flow equations (4b). Using Lemma A.3, (4b) can be written in vector form as
[TABLE]
Adding and subtracting from the right-hand side, (31) becomes
[TABLE]
Applying Lemma A.3 (i)–(iii) to the first two terms, we obtain
[TABLE]
Working on the first term in (LABEL:Eq:ReactiveLOL), by substituting for from the coordinate change (14) and simplifying using the nodal stiffness matrix from (8), we find that
[TABLE]
For the second term in (LABEL:Eq:ReactiveLOL), again introduce and insert the formula (15) for to obtain
[TABLE]
which is the main result of Step 2. The following lemma summarizes our reformulations.
Lemma III.4** (Reactive Power Reformulation)**
Consider the reactive power flow equation (4b). The following two statements are equivalent:
- (i)
* is a solution of (4b);* 2. (ii)
* is a solution of (33) .*
III-E Reformulation Step 3: Eliminate the Phase Angles
We now combine the two reformulations (22) and (33). To begin, we apply component-wise to (22) and to obtain
[TABLE]
where we have selected the positive square root for all components, as we are interested in phase angle vectors . Next, left-multiply both sides of (33) by and rearrange to obtain
[TABLE]
Substituting (34) into (35), we may combine Lemma III.2 and Lemma III.4 to obtain our most general main modeling result.
Theorem III.5
(Fixed-Point Power Flow for Meshed Networks): Consider the coupled power flow equations (4a)–(4b). The following two statements are equivalent:
- (i)
* is a solution of (4a)–(4b);* 2. (ii)
* is a solution of the fixed-point power flow*
[TABLE]
where
[TABLE]
where is as in (16), with the angular differences \eta=A^{\sf T}\theta\,\,\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}(\boldsymbol{\mathrm{mod}}\,2\pi)\in[-\frac{\pi}{2},\frac{\pi}{2}]^{|\mathcal{E}|} recovered via .
The model (36a)–(36b) depends only on the scaled PQ bus voltage magnitudes and on the slack variables which enforce the cycle constraints arising from Kirchhoff’s voltage law. Phase angles are completely absent, and are recovered as “outputs” by applying component-wise to (37b). The terminology fixed-point power flow comes from the special form that the model takes for radial networks.
Corollary III.6
(Fixed-Point Power Flow for Radial Networks I): Consider the coupled power flow equations (4a)–(4b) and assume that the graph describing the network is radial. The following two statements are equivalent:
- (i)
* is a solution of (4a)–(4b);* 2. (ii)
* is a fixed point777A fixed point of is a point satisfying . of the mapping defined by*
[TABLE]
where
[TABLE]
with as in (16) and the angular differences recovered via .
Proof:
. By Corollary III.3, from (37b) reduces to in (39b), and hence from (37a) reduces to in (39a). Again by Corollary III.3, we may omit the cycle constraint (36b). It follows that as defined in (36a) reduces to as in (38). ∎
The function may be written in an alternative form which emphasizes the importance the branch partitioning . This form is less compact, but more explicit, and will be used for analysis purposes in Part II.
Corollary III.7
(Fixed-Point Power Flow for Radial Networks II): With the notation , an equivalent expression for the fixed point map in Corollary III.6 is
[TABLE]
Proof:
. See appendix. ∎
III-F Discussion of FPPF Derivation
The fixed-point power flow model (36) is parameterized by the stiffness matrices , and and the power demands and . As discussed in Section III-A, the stiffness matrices encode both the topology of the network and the values of relevant parameters such as line susceptances and generator voltages. A particularly important observation is that the active and reactive power loads and each enter the model multiplied by the inverse of a stiffness matrix ( in the first case, in the second case). The FPPF model reveals that these very specific combinations of network parameters and loads are the important quantities to focus on.
In the radial case, the map in (40) consists of five distinct, easily interpretable terms:
- •
the first term is the open-circuit voltage profile of the network in the scaled variables ;
- •
the second term is a reformulation of the decoupled reactive power flow equation; see [13].
- •
the third term proportional to accounts for the influence of active power branch flows between PV and PQ buses on the voltage magnitudes at PQ buses.
- •
the fourth and fifth terms proportional to account for the influence of active power branch flows between PQ buses on PQ bus voltage magnitudes. There are two terms to account for this because a branch-wise flow of active power between two PQ buses affects the voltage magnitude at both ends of the branch.
A more detailed examination of the internal structure of these terms is deferred to Part II [25]. Conceptually, the FPPF model is similar Baran-Wu branch flow model [5] in that phase angles are absent. In contrast to the branch flow model, where sending-end branch power flows and currents are state variables, the voltages are the only state variables in (40); this difference in complexity can perhaps be attributed to the lossless character of the network considered here.
III-G Approximate Solution to Lossless Power Flow
We now leverage the FPPF model to derive an explicit approximate solution to the power flow equations (4a)–(4b). By construction, the FPPF model (36) has the property that under open-circuit conditions (when and ), it holds that is a solution:
[TABLE]
This is the solution we desire in practice: a high-voltage solution () with small angular differences (). By Taylor expanding each side of (36) around this solution, we can obtain an explicit expression for the “linearized” power flow solution to lowest order in both and . Expanding (36b) around the open-circuit solution, to first order we find that
[TABLE]
By construction, is full column rank with (Section III-C). It follows that and that is invertible. We therefore conclude that is the approximate solution for the cyclic slack variables. While we omit the details, expanding both (36a) and the expression to lowest order in and yields
[TABLE]
The first two terms in (41a) are the approximate solution for decoupled reactive power flow, as obtained in [26, 13]. The third term is novel, and captures how — to lowest order — active power injections affect voltage magnitudes quadratically. The linearization (41b) is the standard DC Power Flow approximation [12]. Taken together, (41) is an approximate solution to the lossless power flow equations. Intuitively, this approximation will be accurate when (i) loop flows of power are insignificant, and (ii) the quantities and are both small.888In Part II we will show for radial networks that appropriately restricting these two quantities guarantees the existence of a power flow solution. We note that higher-order explicit approximations can be obtained by retaining higher-order terms in the Taylor expansion.
IV Numerical Experiments
We now present simulation studies on standard test cases to test the computational performance of the FPPF model as well as the accuracy of the approximate solution (41). Algorithm 1 describes the implementation of the FPPF used for the tests described here; many variations and computational refinements are of course possible. The basic approach is to iterate the mapping to update the scaled voltages . For meshed networks the slack variables must also be updated. While many options are possible, we will use a Newton step
[TABLE]
where
[TABLE]
is the Jacobian matrix of (36b). After a desired relative tolerance is reached, the algorithm terminates.
Remark 1
(Computational Remarks): Various combinations of constants such as , , and appear in the iterations of Algorithm 1; these can be precomputed then stored for future use. For example, one may solve the sparse linear equation , calculate , then store the result. The iteration should be computed by right-multiplying (36a) by and solving the corresponding sparse linear system. A factorization (e.g., Cholesky) of can be stored, and each update will then require only one forward-backward substitution; other sparsity-exploiting techniques could also be applied. For the Newton step (42), the Jacobian (43) is sparse and the variable portion is diagonal. In summary, each iteration of Algorithm 1 requires the solution of an system of sparse equations (with a constant coefficient matrix) and the solution of a system of sparse equations for the slack Newton step.
Remark 2
(Dimensional Comparison To Standard Power Flow Methods): Classic Newton-Raphson or Fast Decoupled Load Flow implementations iterate on the phase angles and voltage magnitudes. In contrast, the Algorithm 1 iterates on the voltage magnitudes and slack variables. Typically , and therefore the FPPF algorithm requires the solution of (sometimes substantially) smaller systems of linear equations than these implementations. For example, the 39 bus New England system has , the 2383 Polish system has , and the 9241 PEGASE system has . We also note that many different solution techniques (including Newton’s method) could be applied to the system of nonlinear equations (36). Algorithm 1 is just one option, but is well-motivated by our development in Part II.
We apply Algorithm 1 and the approximate solution (41) to the standard MATPOWER test cases [27, 28]. In all cases, branch and shunt conductances were set to zero, in line with our main theoretical assumption.999For context on this assumption, the mean branch ratios of the networks in Table I are approximately 0.3, 0.2, 0.4, 0.15, 0.4, 0.1, 0.3, 0.2, 0.1, 0.3, 0.2, and 0.2. The mean differences between the voltage solutions computed with and without resistances are 0.007, 0.006, 0.010, 0.004, 0.024, 0.006, 0.003, 0.010, 0.005, 0.005, 0.005, and 0.007 per unit, respectively. The cycle-space matrix was generated using C = null(A,"r") in MATLAB. Simulation results are shown in Table I. The second column shows the number of iterations required by Algorithm 1 to reach a relative solution tolerance of p.u. on the voltage magnitudes. As can be seen, the iterations converge to the high-voltage solution quickly. The number of iterations is essentially independent of system size, and in all cases the solution agrees with the one determined by MATPOWER. Columns 3 and 4 show the max and mean prediction errors
[TABLE]
between the exact voltage magnitude solution and the approximate solution determined by (41), in per unit. In most of the cases the maximum error is quite small, with larger test cases showing larger maximum errors. Across all cases however, the mean error is consistently quite small, indicating a good overall approximation.
To examine performance in more heavily loaded networks, each case was loaded along the base case direction 90% of the way to the power flow insolvability boundary, as determined by continuation power flow cpf in MATPOWER. The previous experiments were repeated, and the results are shown in columns four and five of Table I. As would be expected, convergence to the power flow solution now takes more iterations, and the approximate solution (41) yields less accurate predictions; mean error is smaller, but omitted.
For base case loading, the voltage profile results for the 39 bus system are plotted in Figure 2. As stated, the profile obtained by iterating the FPPF (blue crosses) coincides with the solution determined by MATPOWER (black circles). The approximate solution (41) is plotted in red. The approximate solution is quite accurate, but systematically overestimates the voltage values; this behaviour is consistent across all test cases.
For the base case IEEE 300 bus test system, Figure 3 compares the convergence of the FPPF to the stock implementations of Newton-Raphson (NR) and Fast-Decoupled Load Flow (FDLF) from MATPOWER. All three solvers were initialized from a flat start; the vertical axis is the -norm of the difference between current iterate of voltage magnitudes and the exact voltage magnitude solution vector. Both the FPPF and the FDLF show linear convergence (with slightly different rates) while the NR iterates converge quadratically. Figure 4 repeats the comparison for heavy loading. In this case the NR requires only one additional iteration to reach machine precision, while the FPPF and FDLF iteration counts double; this is consistent across all cases. We conclude that the FPPF algorithm convergence is similar or slightly favourable compared to FDLF, but does not approach that of NR.
The linear convergence of the FPPF is consistent with our results in Part II, where we will show — for a subclass of radial networks — that the FPPF is a contraction mapping whenever there exists a high-voltage solution. Those theoretical results do not generalize to the cases considered numerically here. However, they do suggest that contractivity of the FPPF and the existence of a high-voltage solution will go hand-in-hand.
As a final test, we examine the sensitivity of Algorithm 1 to initialization. If the FPPF is a contraction mapping on a large subset of voltage-space, we would expect the convergence of Algorithm 1 to be insensitive to the choice of initialization. We consider the IEEE 118 bus test system at base case loading. We fix the angle initial condition at , and generate 1000 random voltage magnitude initial conditions, each with components pulled uniformly from the interval for various values of . For each initial condition, we run the NR, FDLF, and FPPF algorithms. If the iterates converge to the known high-voltage solution, we mark the test successful; otherwise, we say the solver has failed. Table II shows the fraction of successful tests for various values of .
For very small values of (i.e., initial conditions close to a flat start) all three solvers behave similarly. As increases, both the NR and FDLF solvers increasingly struggle to calculate the high-voltage solution; for some initializations these solvers converge to a low-voltage solution, for other initializations they diverge. On the larger test systems, the NR and FDLF are even more sensitive than suggested by Table II. The results show that for NR and FDLF, even one mildly perturbed component of an otherwise tolerable initial condition causes failure to converge to the high-voltage solution, In contrast, the FPPF iteration recovers the high-voltage solution from nearly every constructed initial condition.
V Conclusions
We have developed a new formulation of lossless power flow equations, which we term the fixed-point power flow. The model is naturally parameterized in terms of the power network stiffness matrices, which concisely encode the topology and parameters of the network, and leads immediately to an approximate solution of the power flow equations. We then proposed an algorithm for solving the power flow equations based on the FPPF. Numerical testing shows that this algorithm converges quickly for base case and stressed conditions. The convergence is linear, at a rate comparable or favorable compared to fast-decoupled methods, and is very insensitive to initialization.
In Part II [25] of this paper, we restrict ourselves to the case of radial networks, and leverage the fixed-point power flow to derive sufficient and tight conditions for the existence and uniqueness of a stable power flow solution. The analysis presented there will also provide guarantees for the convergence of the FPPF iteration for a subclass of radial networks. Future directions and open problems are deferred to the conclusions of Part II.
Appendix A Supporting Results and Proofs
Proof of Proposition III.1: That the definition (5) is well-posed follows from Assumption II.2. From Assumption II.2 and Fact II.1, we conclude that is a symmetric positive definite -matrix.101010A matrix is a -matrix if for all . A -matrix is a nonsingular -matrix if it can be expressed as , where has nonnegative elements and , where is the spectral radius of [29, Chapter 6]. If is a nonsingular -matrix, then the elements of are nonnegative [29, Chapter 6, Theorem 2.3, ]. Hence is nonnegative. The submatrix is nonnegative by Fact II.1, and is strictly positive. Since the network is connected, contains at least one non-zero positive element in each row and column, and it follows that is strictly positive. Now suppose that in (4a) and in (4b). Using Lemma (iii), substituting into (44), and applying Lemma (iii)(iii), it follows that is a solution of (4b). Similarly, substituting into (4a) shows that also solves (4a). This completes the proof.
Lemma A.1** (Partitioned Incidence Matrix II)**
Consider the incidence matrix (2) along with its plus/minus decomposition (10). For , let . The following identities hold:
- (i)
** 2. (ii)
** 3. (iii)
** 4. (iv)
** 5. (v)
** 6. (vi)
* .*
Proof:
. (i) By construction has exactly one element equal to one in each column; if the column corresponds to branch , then the non-zero element is in row . Thus, produces a branch vector with entry in the entry corresponding to branch . It follows that , and the result follows by right-multiplying by and rearranging. The third equality is trivial as by definition. The proofs of (ii)-(v) are analogous.
∎
Lemma A.2** (Identities)**
The following identities hold:
- (i)
** 2. (ii)
* .*
Proof:
. (i): Using the decomposition from (30) and inserting the expression for from (16), we find that
[TABLE]
Using Lemma A.1 (iv) and (v) to substitute for the first factor in each term, then reshuffling the diagonal matrices, we find that
[TABLE]
from which the result follows.
(ii): Similar to (i), first substitute for from (30) and for from (16) to find
[TABLE]
Applying Lemma A.2 (vi) to the first two terms in the product, we obtain
[TABLE]
which completes the proof. ∎
Lemma A.3
(Alternate Expressions for the Reactive Power Flow Equation): The reactive power flow (4b) can be written in vector form as
[TABLE]
Moreover, the following expressions are all equal:
- (i)
* ,* 2. (ii)
* ,* 3. (iii)
* .*
Proof:
. For , the th component of (44) is given by
[TABLE]
which is exactly (4b). To obtain (i), simply set in (44). The equivalence of (i) and (ii) follows most easily by observing that both are equivalent to (4b) by setting in (4b) and separating the sum in the appropriate fashion to obtain (i) or (ii). The equivalence of (ii) and (iii) is immediate by invoking Assumption II.2 and inserting (5).
∎
Proof of Corollary III.7: Let denote the final term in (38). Expanding by substituting the block incidence matrix (2), the block matrix (9), and the partitioned from (16), we obtain
[TABLE]
where we have rearranged some diagonal matrices, and where by combining (39a) and (39b),
[TABLE]
Lemma A.2(ii) shows that independent of , so the previous simplifies to
[TABLE]
Applying Lemma A.2(i) to explicitly expand leads immediately to (40).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J. Machowski, J. W. Bialek, and J. R. Bumby, Power System Dynamics , 2nd ed. John Wiley & Sons, 2008.
- 2[2] D. K. Molzahn, D. Mehta, and M. Niemerg, “Towards topologically-based upper bounds on the number of power flow solutions,” in American Control Conference , Boston, MA, USA, Jul. 2016, pp. 5927–5932.
- 3[3] P. W. Sauer and M. A. Pai, “Power system steady-state stability and the load-flow Jacobian,” IEEE Transactions on Power Systems , vol. 5, no. 4, pp. 1374–1383, 1990.
- 4[4] F. Dörfler, M. Chertkov, and F. Bullo, “Synchronization in complex oscillator networks and smart grids,” Proceedings of the National Academy of Sciences , vol. 110, no. 6, pp. 2005–2010, 2013.
- 5[5] S. H. Low, “Convex relaxation of optimal power flow, part i: Formulations and equivalence,” IEEE Transactions on Control of Network Systems , vol. 1, no. 1, pp. 15–27, 2014.
- 6[6] ——, “Convex relaxation of optimal power flow, part ii: Exactness,” IEEE Transactions on Control of Network Systems , vol. 1, no. 2, pp. 1–13, 2014.
- 7[7] J. S. Thorp and S. A. Naqavi, “Load flow fractals,” in IEEE Conf. on Decision and Control , Tampa, FL, USA, Dec 1989, pp. 1822–1827 vol.2.
- 8[8] J. S. Thorp, S. A. Naqavi, and H. D. Chiang, “More load flow fractals,” in IEEE Conf. on Decision and Control , Honolulu, HI, USA, Dec 1990, pp. 3028–3030.
