Next Article in Journal
Application of Torrefaction for Improved Fuel Properties of Sunflower Husks
Next Article in Special Issue
Multi-Stage ANN Model for Optimizing the Configuration of External Lightning Protection and Grounding Systems
Previous Article in Journal
A Review of Data-Driven Methods in Building Retrofit and Performance Optimization: From the Perspective of Carbon Emission Reductions
Previous Article in Special Issue
A Grouping and Aggregation Modeling Method of Induction Motors for Transient Voltage Stability Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Exploring a Dynamic Homotopy Technique to Enhance the Convergence of Classical Power Flow Iterative Solvers in Ill-Conditioned Power System Models

by
Alisson Lima-Silva
and
Francisco Damasceno Freitas
*
Department of Electrical Engineering, University of Brasilia, Brasilia 70910-900, Brazil
*
Author to whom correspondence should be addressed.
Energies 2024, 17(18), 4642; https://doi.org/10.3390/en17184642
Submission received: 18 August 2024 / Revised: 12 September 2024 / Accepted: 14 September 2024 / Published: 17 September 2024
(This article belongs to the Special Issue Modeling, Simulation and Optimization of Power System)

Abstract

:
This paper presents a dynamic homotopy technique that can be used to calculate a preliminary result for a power flow problem (PFP). This result can then be used as an initial estimate to efficiently solve the PFP using either the classical Newton-Raphson (NR) method or its fast decoupled version (FDXB) while still maintaining high accuracy. The preliminary stage for the dynamic homotopy problem is formulated and solved by employing integration techniques, where implicit and explicit schemes are studied. The dynamic problem assumes an initial condition that coincides with the initial estimate for a traditional iterative method such as NR. In this sense, the initial guess for the FPF is adequately set as a flat start, which is a starting for the case when this initialization is of difficult assignment for convergence. The static homotopy method requires a complete solution of a PFP per homotopy pathway point, while the dynamic homotopy is based on numerical integration methods. This approach can require only one LU factorization at each point of the pathway. Allocating these points properly helps avoid several PFP resolutions to build the pathway. The hybrid technique was evaluated for large-scale systems with poor conditioning, such as a 109,272-bus model and other test systems under stressed conditions. A scheme based on the implicit backward Euler scheme demonstrated the best performance among other numerical solvers studied. It provided reliable partial results for the dynamic homotopy problem, which proved to be suitable for achieving fast and highly accurate solutions using both the NR and FDXB solvers.

1. Introduction

The power flow computational tool is necessary to determine the operating point of an electrical grid. This nonlinear problem has been widely studied for a long time. Currently, it can involve large-scale, sometimes poorly conditioned systems, which can constantly change in some form depending on the grid conditions. More recent physical aspects that contribute to this change include the presence of new types of energy sources and the configuration of the grid to meet certain operational states. In this sense, research into robust computational techniques to solve the problem becomes attractive.
The main method for solving the power flow problem (PFP) is the iterative Newton-Raphson (NR) method and its variations, such as decoupled and fast decoupled techniques [1]. However, solving the resulting nonlinear problem can be challenging due to the difficulty in assigning the initial estimate. If the assignment is not properly defined, the problem might experience divergence or yield impractical results. Flat start initial estimation for the profile of electrical networks is a common strategy when precise knowledge of the system’s operating point is difficult to obtain [1]. This is a more realistic situation nowadays due to changes caused by events such as the diversified load profile and the integration of intermittent renewable sources [2,3,4,5], among other factors [6,7]. In certain cases, particularly in large networks, using flat start PFP initialization may cause the problem to diverge [8]. According to [9], when this numerical detail is identified, it does not necessarily mean the problem has no solution. i.e., if a solution exists, the problem is considered ill-conditioned. Therefore, finding the solution using traditional iterative techniques is challenging, that is, if the solution to the PFP cannot be obtained using a standard technique such as the classical Newton-Raphson method with a flat-start initial guess, the problem is considered ill-conditioned, even though a valid solution exists.
Investigations on the ill-conditioned topic applied to power system models have long been of interest [10]. However, in recent years numerous studies on the subject have been published [8,9,11,12,13,14,15]. Furthermore, there exist various methodologies proposing a way to solve the nonlinear problem embedded in the PFP [16].
A dynamic approach from the PFP power balance equations was investigated in [9] after the original problem was converted into a set of Ordinary Differential Equations (ODEs). In a first approach, the dynamic problem was solved using an explicit integration method [9]. Later on, the same problem was readdressed and resolved using an implicit method [8]. In these cases, the classical methods of Euler and Runge-Kutta were explored. Given the simplicity of these numerical integration techniques, other forms were investigated by other researchers [11,17]. The method developed in [11] considered the study of well- and ill-conditioned electrical systems models using a technique denominated Heun-King-Werner (HKW) method. The HKW method presented superior efficiency and convergence performance compared to conventional PFP solution methods. The classical Newton-Raphson method often struggles to converge when dealing with ill-conditioned systems, unless specific parameters and/or initializations are used. This dependency on certain conditions makes the convergence highly insecure for using the Newton-Raphson method or other alternatives.
Methods based on homotopy have also been recently developed, in contrast to the previously mentioned fictitious dynamic techniques [12,14]. The problem involves calculating a PFP solution along a homotopy pathway until its final point using the NR solver. Changes in the homotopy parameter along the pathway result in solving the problem, which is finally concluded when the homotopy parameter reaches a unitary value. Hence, how an algorithm is implemented along the homotopy path differs for each technique. For instance, in [14], the homotopy technique is applied in analogy with components of electric circuits to simulate the nonlinear equations of the power balance equations. The publication exploits a static homotopy approach to calculating the PFP solution along the homotopy pathway. In the study in [12], the static homotopy problem for the original PFP power balance equations is solved differently. As the homotopy parameter increases, the grid is transformed from a fictitious and decoupled bus power system to the original problem along the homotopy parameter changes. The PFP solution is obtained when the homotopy parameter reaches unity. In [18], the continuation homotopy technique is applied to trace curves and determine isolated PFP solutions. The work [19] uses homotopy techniques to solve the PFP using a technique in which the power balance equations of the power flow equations are embedded as a homotopy problem starting in an initial point until the solution. The security assessment problem is investigated in [20] by using the homotopy technique. The problem is associated to the robustness of the network operating point and its condition depends on the calculations of power flow solutions spaces’s region. [20] uses the homotopy concept to find all solution boundaries, delimiting in regions for a system [21] proposed a numerical polynomial homotopy continuation method which is appropriate to determine all the solutions of a power flow. It is similar to the homotopy technique employed in [20], but requiring a large computational cost. Besides, both works were validated for small-scale test systems.
Some publications on homotopy techniques were also applied to the power flow problem in distribution systems [22,23]. Other applications are found to calculate Optimal Power Flow (OPF) [24,25] and for post-contingency actions as those verified in stressed network [26].
In the previous discussion of homotopy techniques, it was mentioned that solving the power balance equations is crucial at each point along the homotopy pathway. This procedure involves iterations to convergence at each point of the pathway and its convergence can be slow, demanding a large computational burden, mainly for large-scale systems. Or even presents divergence, especially when using directly the NR method. For this case, it is important to emphasize that each NR iteration requires an LU factorization of the Jacobian matrix, which is computationally intensive in PFP. So, computing the PFP solution using the static homotopy technique involves solving a series of nonlinear equation systems one after the other. Each new solution uses the previous result as an initial estimate. Reducing the number of points in the pathway can minimize the use of the solver, which in turn reduces the total number of iterations needed to obtain an effective solution for the PFP. An alternative is to relax the partial PFP results along the homotopy path. An investigation in this direction was proposed in [27], but instead of using a static homotopy-based technique, a dynamic homotopy approach [28] was studied. However, despite reducing the computational cost in combination with an NR solver to solve the same PFP in comparison with the traditional static technique, several aspects regarding the parameter-dependent method were defined empirically.
This paper presents a dynamic homotopy-based approach, together with classical iterative techniques, to compute the solution of the PFP. Based on this technique, in combination with the NR method, or using its simplified version called fast decoupled NR (FDXB), high-accuracy solutions for the PFP are obtained. The dynamic homotopy problem, as formulated in [27] and based on [28], was extended in this paper to investigate in-depth and implement explicit integration techniques, such as forward Euler (FE) and second-order Runge-Kutta (RK2), and an implicit integration technique based on the backward Euler (BE) scheme. The dynamic homotopy structure allows the original PFP to be initialized from a flat starting estimate. The problem formulation describes how a simple homotopy function using a fixed point structure was implemented. This procedure introduces a proportional term, which, as demonstrated in this proposed paper, is associated with a perturbation to remove or improve the numerical conditioning of the Jacobian matrix in the PFP (as suggested in [29]). The finding allows the solution of large-scale ill-conditioned problems demanding a reduced computational burden The simulations show that the implicit method adequately provides an initial estimate for the NR and FDXB solvers. Furthermore, differently from the static homotopy-based problem, the formulation only requires one LU factorization for a dynamic homotopy pathway approximation point and allows for high integration steps, when the implicit BE scheme is used. To demonstrate the effectiveness of the results obtained in the investigations, simulations are conducted in poorly conditioned systems and networks under stressful operating conditions. The simulations are performed in large-scale systems, including a grid with more than 109k buses.
Some contributions are identified as follows:
  • Presentation of a technique enabling the use of the NR and FDXB solvers, demonstrating their efficiency despite starting from a flat initial guess;
  • Demonstration that the dynamic homotopy problem for the PFP can be transformed into a fixed-point function, where the proportional term multiplying this function is associated with the original Jacobian PF;
  • Use of the result obtained from the dynamic homotopy directly to execute the native scripts for NR and FDXB in the MATPOWER software [30]; and
  • Investigations of explicit and implicit integration techniques to solve the dynamic homotopy problem efficiently.
The paper is structured as follows: Section 2 was dedicated to succinctly presenting the fundamentals required for the basic definitions found in the PFP, including the presentation of some solvers. In Section 3, the homotopy problem is presented and then the dynamic homotopy problem is formulated. In this section, the problem associated with the fixed-point inclusion is described, and also a generic tutorial example is introduced. Tests with several experiments and discussions of results are presented in Section 4. The main conclusions of the paper are described in Section 5.

2. Fundamentals of the Iterative Power Flow

A power system is typically described by power balance equations (PBEs), a set of nonlinear equations governing the system. Well-accepted modeling is presented as a set of equations representing the power flow entering (leaving) a bus, using a voltage polar representation. These equations can be generalized for a total of N b buses by (1) for PQ- and PV-type, and (1) for only PV-type, where the load buses and generation buses are named as PQ- and PV-type, respectively.
0 = P k s p V k m = 1 N b V m G k m c o s ( θ k m ) + B k m s i n ( θ k m ) ,
0 = Q k s p V k m = 1 N b V m G k m s i n ( θ k m ) B k m c o s ( θ k m ) .
The variable to be determined is the voltage phasor, at a generic bus k, given by V ¯ k = V k θ k . According to the phasor notation, V k is the voltage magnitude, while θ is the phase angle. The power flow is represented by equations requiring the contribution of branches and shunt admittances. These admittances are organized in the form of an admittance matrix, Y b u s , whose entries are given by Y ¯ k m = G k m + j B k m . The net specified power injected into the bus k is given by P k s p to active power and Q k s p to reactive power. Both P k s p and Q k s p can assume voltage-dependent expressions [1] that are arranged into an exponential or a polynomial form, being the latter representation well-known as ZIP model. This work uses the representation from the MATPOWER framework, consisting of constant power and constant impedance, as available in the framework’s databank.
In addition to the buses PQ and PV, the system was modeled with only one slack bus. Hence, the total number of buses in the system is given by N b = N P Q + N P V + 1 and the total number of Equations (1) and (2) is given by n = 2 N P Q + N P V . Therefore, to solve the problem, it is sufficient to find the roots of the power balance equations. This set of equations can be generically represented by g ( x ) = 0 and the solution can be given by x = [ θ T V T ] T where x R n is the network state vector and g ( x ) is a map of the type g ( x ) : R n R n , defining the mismatches (residues) of the PBEs.

2.1. Traditional Numerical Solvers

The PBEs can be solved by iterative numerical methods starting from an initial estimate x ( 0 ) [31]. The iterative methods are characterized by increments and the objective is to find the root x of the equation g ( x ) by using an appropriate root-finder. The initial estimate x ( 0 ) converge along the iteration to the root x when g ( x ( i + 1 ) ) < ϵ , for ϵ > 0 sufficiently small, a given tolerance. Usually, the number of iterations is limited, and the method is interrupted if a given threshold is exceeded.
Different methods proposed in the literature can solve the PBE [31]. Techniques such as Gauss-Seidel (GS) [31], and Newton-Raphson (NR) [1,32] are capable of numerically solving PBEs with different characteristics such as computation burden and number of iterations. The NR method stands out for presenting quadratic convergence when the initial voltage estimate is within the region of attraction. For this reason, it is widely used as a reference for performance analysis of numerical solvers.

2.1.1. Classical Newton-Raphson Method

The Newton-Raphson method is a classical technique used to solve the PBE [32]. It starts by using Taylor’s series expansions to approximate nonlinear functions while avoiding higher-order terms [33]. From the initial estimate x ( 0 ) , the solution x ( i ) is incremented through the mismatches of the previous iteration to reach a more accurate solution x ( i + 1 ) . Knowing that the Jacobian matrix for g ( x ) R n and x R n is J ( x ( i ) ) = g ( x ) x x ( i ) , where
J x ( i ) = g 1 ( x ) x 1 g 1 ( x ) x 2 g 1 ( x ) x n g 2 ( x ) x 1 g 2 ( x ) x 2 g 2 ( x ) x n g n ( x ) x 1 g n ( x ) x 2 g n ( x ) x n ,
and the deviation Δ x ( i ) = J x ( i ) 1 g x ( i ) refines the next estimate from the initial estimate where x ( i + 1 ) = x ( i ) + Δ x ( i ) . If the Jacobian matrix is nonsingular, the iterative solution of the NR scheme can be summarized as
x ( i + 1 ) = x ( i ) J x ( i ) 1 g x ( i ) .
The Fast Decoupled Power Flow (FDPF), initially proposed by Stott & Alsac [34], presents fast convergence compared to the full NR solver. with some approximations regarding impedance as R k m X k m , the line conductance  G is neglected of Y b u s and only susceptance elements will compose it, represented by Y b u s = j B , and the angular differences are considered near to zero, θ k m = θ k θ m 0 . Considering the following approximations sin ( θ k m ) θ k m and cos ( θ k m ) 1 , we have
P k = m k m = 1 N b V k V m B k m ( θ k θ m ) ,
Q k = m = 1 N b V k V m B k m .
In this way, it is possible to note that active power is associated with the angular phase shift ( P θ ) , and reactive power is associated with the voltage magnitude variation ( Q V ) . For convenience, the matrix [ B ] in the active and reactive power equation is called [ B ] and [ B ] , respectively.
Summarizing the Equations (5) and (6) present the iterative equations can have the iterative process individualized, helping with the computational cost and can be organized as
Δ P V = [ B ] [ Δ θ ] ,
Δ Q V = [ B ] [ Δ V ] .
Considering the FDXB approach [35], the resistance is ignored only in matrix B formation.
Nonstandard iterative techniques can be found in the literature, for example, those referred to as Newton’s Continuous (NC) type [8,9]. This methodology was inspired by the discrete iterative response in the process resolution carried out for a solution of an Ordinary Differential Equation (ODE) with a continuous parameter t. As a result, the ODE is represented by x ˙ ( t ) = J x ( t ) 1 g x ( t ) = Φ x ( t ) . Now, it can be solved by a traditional numerical integration method considering a time-step Δ t .
Some traditional integration techniques are briefly described in the sequence, considering the embedding of the PFP formulation.

2.1.2. Solution by Using a Standard Integration Method

The well-known numerical integration forward Euler (FE) method was adapted as a tool to solve the PFP in [9]. The static problem was converted to a “dynamic form” assuming a time-step Δ t . Note that the traditional NR method is identified if Δ t = 1 . An iteration scheme of the FE, for a starting-time x ( 0 ) is given by
x ( i + 1 ) = x ( i ) Δ t J x ( i ) 1 g x ( i ) , i = 0 , 1 ,
In (9), the initial estimate x ( 0 ) for the static NR is also the initial condition for the ODE.
Since the FE is an explicit integration method, its performance when dealing with ill-conditioned systems in general has an aspect unfavorable. Therefore, an implicit scheme is more adequate. Exploiting this characteristic, a backward Euler (BE) type solver was proposed in [8]. The standard scheme for the BE is
x ( i + 1 ) = x ( i ) Δ t J x ( i + 1 ) 1 g x ( i + 1 ) , i = 0 , 1 ,
In (10) the upgrade of the state variable, x ( i + 1 ) , depends on the resolution of a nonlinear equation J x ( i + 1 ) x ( i + 1 ) x ( i ) + Δ t g x ( i + 1 ) = 0 , where x ( i + 1 ) is unknown and x ( i ) is given. When dealing with large-scale problems the resolution of the nonlinear algebraic equation is not straightforward. In [8], it was presented some schemes to obtain a solution of this equation, including simplification aspects.
Techniques considering an aspect of predictor-corrector scheme are also found in the literature. It is important to consider that as the scheme becomes more complex, the computational workload to determine a single discrete value for the ODE can increase. This is due to the fact that each evaluation of the function Φ x ( t ) requires the inversion of a Jacobian matrix.
Numerical schemes based on Runge-Kutta method families were also published in [9]. Similarly to the FE method, the Runge-Kutta formulas are explicit integration methods. However, depending on its adopted order, it will require more evaluations of the function Φ x ( t ) . The solver requires additional computation expressed by constants K n for the same iterate. The second-order Runge-Kutta (RK2) iterative formula is given by
x ( i + 1 ) = x ( i ) + Δ t ( K 1 + K 2 ) 2 ,
where the constants are calculated as K 1 = g ( x ( i ) , t ( i ) ) , and K 2 = g ( x ( i ) + Δ t K 1 , t ( i ) + Δ t ) ; t ( i ) is a fictitious time related to the iterations, generally not used explicitly in the formulas.

2.2. The Limitation of Traditional Methods

Traditional methods can have difficulty with convergence in practical power systems, especially in large-scale systems. For instance, techniques like Gauss-Seidel (GS), used to initialize the NR solver in some production-grade software, may experience slow convergence or be impractical in complex systems. Additionally, these methods may diverge or fail to find the appropriate solution under high loading levels. The Newton-Raphson (NR) method converges quadratically for initial estimates within the attraction region [32]. This can be crucial in situations where the region is narrow. Ideally, we need a robust method to search for the solution even when starting points are far from the solution.
During a real emergency, the network’s condition can change so much that a traditional estimate-based approach may not be enough to locate the new operating point using a power flow solver. Therefore, it is important to develop solvers for large-scale systems that can work independently of the initial voltage estimate, for example, by starting from a flat voltage start guess.

2.3. The Homotopy Method

Considering a network scenario, previously known initial estimates may not be sufficient for the convergence of a PFP. The homotopy method can build a controlled path towards convergence in this context, working as a tool to solve nonlinear equations and find the roots of g ( x ) = 0 [5,22,36]. In the homotopy path, the intermediate results are used as initial estimates for the computation of states in the following points. So, it is possible to build a path coordinated by parameters until the final equilibrium state, characterizing the original problem solution. In fact, through a parameter h, the problem of a “difficult” solution at h = 1 is modeled for a system of an “easy” solution at h = 0 . Once the solution is found by numerical resources in the easy solution, the parameter h evolves in the interval h [ 0 , 1 ] , building the homotopy path until solving the difficult problem.
A static homotopy method was developed in [12] where two homotopy parameters were used. The h 1 parameter controls the insertion of fictitious elements in the network that cause changes in the main diagonal of the Y b u s matrix. The process allows for obtaining an easy-to-solve system, which is modified to start with no power flowing between any two buses. The states in this initial point are represented by the flat start voltages given as an estimate of the original PFP. Similarly, a second parameter, h 2 , is used to reduce the impedances connecting some buses in the neighborhood of the slack bus. The method proved suitable for large-scale considering well- and ill-conditioned systems.
The purpose of this paper is also to use a homotopy approach. However, our idea is to modify the conventional homotopy problem using a dynamic technique in which the algebraic equations are converted to ODEs with the homotopy parameter being the independent variable t. Also, the initial condition for the ODEs is precisely the initial estimate x ( 0 ) used in the traditional PFP.

3. The Dynamical Homotopy Approach

In this section, we derive the dynamical homotopy problem, provide a numerical strategy for solving it numerically, and describe procedures for initializing the problem, considering explicit and implicit integration methods.
Initially, we are interested in solving a problem of this type:
G ( x , t ) = t g ( x ) + ( 1 t ) g 0 ( x ) = 0 ,
where G ( x , t ) is embedded from the original PFP power mismatch equation g ( x ) = 0 (composed of the power balance Equations (1) and (2), the homotopy parameter t and an initial equation system that characterize the network for t = 0 , g 0 ( x ) = 0 .
In (12), the solution of the PFP is obtained when t = 1 . However, starting from t = 0 , note that for each discrete value t k , a nonlinear system of the type G ( x , t k ) = 0 needs to be solved until t k = 1 . It is expected that the results found for each t k are the states near the ones of the next point in t k + 1 until the last step t k + 1 = 1 . Using the NR method to calculate the next point in the homotopy path, it is reasonable to expect convergence of the classical NR method in this scenario, thus combining a static homotopy and classical methods [37]. In our specific aim, we intend to minimize the necessity of using the NR method or comparable alternatives for this particular circumstance. In this sense, we convert (12) to a set of differential equations in the independent parameter t for using an integration method. Initially this dynamic approach to solving ill-posed problems was applied in other areas of knowledge [38,39]. This dynamic homotopy approach to solving PFP problems was presented by [27]. A general dynamic form uses a scalar in a homotopy function to solve nonlinear equations in the time-dependent domain function to improve ill-conditioned systems with poor initial value [40,41].
Since (12) depends on x and t, it can be differentiated, giving
d G ( x , t ) = G x d x + G t d t = 0 , 0 t 1 .
Then, dividing (13) by d t , the transformation of (12) into a dynamic form is obtained as [28,42]
d G ( x , t ) d t = G x d x ( t ) d t + G t = 0 , 0 t 1 , x ( 0 ) = x ( 0 ) .
Therefore, the idea is to find the PFP solution by solving an initial value problem (IVP) defined by the ODE
G x d x ( t ) d t = G t , 0 t 1 , x ( 0 ) = x ( 0 ) ,
along the homotopy path curve (pathway) γ ( t ) , in the parameter t, 0 t 1 , with an initial condition (IC) given by x ( 0 ) = x ( 0 ) , where G x = G x ( x , t ) = G ( x , t ) x and G t = G t ( x , t ) = G ( x , t ) t , and x ( 0 ) is precisely the initial estimation established for the iterative PFP.
In the same way, the ODE (15) can be solved by traditional numerical integration methods. For this goal, three techniques are investigated, each one having its own particularity: two explicit solvers, the Forward Euler (FE) and the 2nd-order Runge-Kutta (RK2); and the implicit form Backward Euler (BE). To better detail the influence of each method in the solution of the ODE and consequently in the improvement of the convergence solution of g ( x ) = 0 , the solvers are presented in the sequel.
The FE method iterate given in (9), and adjusted to the dynamic form (15), is as follows
x k + 1 = x k Δ t [ G x ( x k , t k ) ] 1 G t ( x k , t k ) , k = 0 , 1 , . . .
The recurrence characterized in the expression (16) to compute the state x k + 1 from the previous state x k characterize the numerical integration method as of type explicit.
An implicit form represented by the BE is given by
x k + 1 = x k Δ t [ G x ( x k + 1 , t k + 1 ) ] 1 G t ( x k + 1 , t k + 1 ) , k = 0 , 1 , . . .
From (17), the scheme is implicit because the state x k + 1 which should be computed appears in the left- and right-side of the expression, differently from the computation in the explicit case, such as (16). Therefore in (17), x k + 1 is an unknown of a nonlinear system. As a matter of fact, a nonlinear system
[ G x ( x k + 1 , t k + 1 ) ] x k + 1 [ G x ( x k + 1 , t k + 1 ) ] x k + Δ t G t ( x k + 1 , t k + 1 ) = 0 , k = 0 , 1 , . . .
in the unknown x k + 1 need to be solved, given that x k is known.
However, solving the nonlinear system (18) is impractical, since the objective is just to solve the other power flow problem that is also nonlinear. Then, an approximation of the result in (18) is proposed computing just one valor in (17) by the well-known fixed point iteration (FPI) method using
x k + 1 = x k Δ t [ G x ( x ^ k + 1 , t k + 1 ) ] 1 G t ( x ^ k + 1 , t k + 1 ) , k = 0 , 1 , . . .
where x ^ k + 1 is an estimation of x k + 1 for the instant t k + 1 .
In our simulations, it is used x ^ k + 1 = x k and just one iteration is employed. Therefore, the process starts with x ^ 1 = x ( 0 ) = x ( 0 ) and t 1 = Δ t 0 . The solution could be refined by updating the computed estimation x ^ 1 in the FPI operation. In this case, the LU factorization of the matrix [ G x ( x ^ k + 1 , t k + 1 ) ] could be kept and utilized for the following iterations. On the other hand, the simulations shown that only one iteration is sufficient to obtain a successful result for the dynamic homotopy process, avoiding unnecessary computations.
The explicit form defined by RK2 iterate is defined as
x k + 1 = x k + Δ t 2 [ K 1 + K 2 ] , k = 0 , 1 , . . .
where
K 1 = [ G x ( x k , t k ) ] 1 G t ( x k , t k ) and K 2 = [ G x ( x k + Δ t K 1 , t k + 1 ) ] 1 G t ( x k + Δ t K 1 , t k + 1 ) .

3.1. Definition of the Homotopy Problem Easy Solution

The definition of the function g 0 ( x ) is one of the targets in the resolution of the homotopy problem. It will affect the pathway of the solutions to reach the desired result, which is to find the roots of g ( x ) .
In (12), it was defined G ( x , t ) . The equation represents a simple way of handling the homotopy path from the easy solution t = 0 to the solution of the original problem at t = 1 . Note that g 0 ( x ) is the function to establish the easy solution. The fixed point vector homotopy function (FPV) [41] was selected to represent g 0 ( x ) . However, in this paper, it was modified to g 0 ( x ) = K ( x x ( 0 ) ) by introducing a factor K and different from unity. This change will play a key role in addressing ill-conditioned power flow problems, as will be shown later.
Considering the flat voltage start, voltage values for all PQ-bus have magnitude 1 pu; all buses have phase zero; and the voltage magnitudes are kept constant in the controlled voltage buses (PV-type). Therefore, the initial voltage magnitude vector is V ( 0 ) = [ 1 1 1 ] T , assigned only to PQ buses since the voltage magnitude is unknown in this type of bus. As at the beginning of the procedure t = 0 , the boundary condition for the Equation (12) gives G ( x , 0 ) = 0 · g ( x ) + ( 1 0 ) g 0 ( x ) , i.e.,
G ( x , 0 ) = g 0 ( x ) = K θ ( 0 ) V V ( 0 ) = 0 .
From (22), given that in t = 0 the result is V ( 0 ) = V ( 0 ) and θ ( 0 ) = 0 , it is easy to verify that there is a trivial solution in t = 0 for the states and the ODE’s IC coincides with the initial estimate of the PFP. Remark that the factor K is redundant at this IC point in view of the trivial solution. Therefore, we believe that this trivial assumption in other publications, such as in [41], contributed to the assigning of a unitary value for K to values t > 1 as well. However, the assumption can be exploited in another way to improve the performance of the dynamic homotopy approach.
Now, differentiating the Equation (12) with relation to the state vector x , we have G x = t g x + ( 1 t ) g 0 x . Knowing that g x x ( t ) = J ( x ( t ) ) is the PFP Jacobian matrix and g 0 x = K I ,
G x ( x , t ) = t J ( x ( t ) ) + ( 1 t ) K I , t = k Δ t , k = 0 , 1 , 2 , ,
where I is the identity matrix; Δ t is a time-step defined for the integration method, and
G t ( x , t ) = g ( x ( t ) ) g 0 ( x ( t ) ) .
Note that the term ( 1 t ) K I , in Equation (23), acts in the sense to attenuate (or remove) the ill-conditioning of J ( x ( t ) ) for t 1 . The impact depends on t and the factor K.

3.2. Performance of the Solvers in the First Time-Step

Assume that the homotopy pathway starts at t = 0 with the initial state x ( 0 ) = x ( 0 ) , defined by the ODE’s IC. It then evolves through time instants t k , spaced by a time-step Δ t , where k = 0 , 1 , 2 , , N and N is the number of time-steps, until t k = 1 . The procedure allows for variable time steps Δ t i along the pathway, which can result in reduced accuracy for large time steps. However, at each time step, at least one LU factorization needs to be performed, because it is necessary to perform a computation of the type Φ ( x ( k ) , t k ) = [ G x ( x ( k ) , t k ) ] 1 G t ( x ( k ) , t k ) , which increases the computational cost. Therefore, various aspects need to be analyzed in order to determine an appropriate method for computing the solution of the nonlinear equation systems g ( x ) = 0 at the end of the homotopy pathway.
Given a time-step Δ t 0 , the homotopy pathway can diverge from the exact path point for the first time-step, at t 1 = Δ t 0 , depending on the choice of the g 0 ( x ) and Δ t 0 . The analysis below concerns the choice based on the fixed point function, FPV, as defined previously, i.e., g 0 ( x ) = K ( x x ( 0 ) ) . The first point, t 1 = Δ t 0 , on the pathway will be calculated to demonstrate that even though Δ t 0 is very small, using an explicit integration solver at this time may not be appropriate, especially for ill-conditioned systems.
Let the FE solver be used to compute the states in the step t 1 = Δ t 0 1 . Then, for x ( 0 ) = x ( 0 ) and t = 0 , G x ( x ( 0 ) , 0 ) = K I and G t ( x ( 0 ) , 0 ) = g ( x ( 0 ) ) . It implies from (16) that the increment x ( t 1 ) x ( 0 ) = Δ t 0 [ K I ] 1 g ( x ( 0 ) ) = Δ t 0 K g ( x ( 0 ) ) . i.e., the deviation Δ x ( 0 ) = x ( t 1 ) x ( 0 ) is proportional to the mismatch g ( x ( 0 ) ) . However, in the case of ill-conditioned systems, | | g ( x ( 0 ) ) | | 1 and the ratio Δ t 0 / K needs to be set in a very small value. On the other hand, this strategy leads to small deviations Δ x ( 0 ) , causing slow convergence, with stagnation or leading to early divergence of the homotopy problem. The error increases when using an explicit integration method that requires the calculation of intermediary points, such as RK2. This is because computations involving the mismatch g ( x ( 0 ) ) are involved even more. Additionally, the error increases because it depends on partial results of the type x ( 0 ) + K 1 g ( x ( 0 ) ) , as in the case of RK2. Therefore, it is necessary to establish a proper method to calculate t 1 with a very small time-step.
Now, let the BE scheme be used to compute the states in the instant t 1 = Δ t 0 1 . From (17), the increment is x ( t 1 ) x 0 = Δ t 0 [ Δ t 0 J ( x ( t 1 ) + ( 1 Δ t 0 ) K I ] 1 g ( x ( t 1 ) ) and the unknown is x ( t 1 ) , which arises in the two side of the equation. Considering the time-step Δ t 0 1 , the fixed-point iteration technique is applied to the expression to obtain x ( t 1 ) . Assume that, in its i-th iterate, the unknown is the variable x ( i ) ( t 1 ) . In this paper, to minimize computations involving the inverse of G x , we suggest calculating just one iteration i and assigning x ( 0 ) ( t 1 ) = x ( 0 ) to compute x ( 1 ) ( t 1 ) , the final result of interest, for a simplified result. Then, the updated result yields
Δ x ( 0 ) = [ J ( x ( 0 ) ) + ( 1 Δ t 0 ) Δ t 0 K I ] 1 g ( x ( 0 ) ) [ J ( x ( 0 ) ) + K Δ t 0 I ] 1 g ( x ( 0 ) ) = = [ J ( x ( 0 ) ) + δ I ] 1 g ( x ( 0 ) ) ,
where δ = K / Δ t 0 .
Interesting to note that in (25), the original PFP ill-conditioned Jacobian J ( x ( 0 ) ) of the initial iteration was modified by the introduction of the small-perturbation factor δ for this step t 1 . According to [29], the small perturbation factor allows an adequate conditioning procedure to solve the original ill-posed problem. Also, in the function of the assignment of δ and Δ t 0 , the factor K is determined as K = δ Δ t 0 . Therefore, not necessarily equal to unity.
Another form to achieve a good result when the step size t 1 is very small, given x ( 0 ) , is by solving (12) for a specific t 1 . In this scenario, only the states are considered as variables. Then, an approximation for the states at t 1 can be obtained by solving the algebraic equation G ( x ) = Δ t 0 g ( x ) + ( 1 Δ t 0 ) K ( x x ( 0 ) ) = 0 , assuming a linear approximation for t 1 1 . According to [28], a linear approximation of G ( x ) around x ( 0 ) gives
G ( x + Δ x ) G ( x ( 0 ) ) + G x ( x ( 0 ) ) Δ x = 0 .
Considering that t 1 = Δ t 0 for computing (26), then G ( x ( 0 ) ) 0 , G x ( x ( 0 ) ) = Δ t 0 J ( x ( 0 ) ) + ( 1 Δ t 0 ) K I , and G ( x ( 0 ) ) = Δ t 0 g ( x ( 0 ) ) + ( 1 Δ t 0 ) K ( x ( 0 ) x ( 0 ) ) = Δ t 0 g ( x ( 0 ) ) . Then, the linear approximation in (26) gives the deviation
Δ x = x x ( 0 ) = [ G x ( x ( 0 ) ) ] 1 G ( x ( 0 ) ) = [ Δ t 0 J ( x ( 0 ) ) + ( 1 Δ t 0 ) K I ] 1 Δ t 0 g ( x ( 0 ) ) .
Note that, after some algebraic handling, the result in (27) is identical to that in (25), and the result obtained by the linear approximation and through the BE solver agrees. Hence, using these two forms for approximating the states at the time step t 1 = Δ t 0 provides results close to the homotopy pathway. These approximations are suitable to be used as initial conditions at t 1 for numerical integration methods for the homotopy pathway. Particularly, explicit techniques are unable to yield satisfactory results without this initialization.
The remaining points, for t 1 < t k 1 , should preferably be calculated with integration steps Δ t much larger than the initial one Δ t 0 . This requisite is reinforced by the need to minimize the amount of computations of Φ ( x ( t k ) , t k ) at each step t k . However, explicit methods may be more sensitive to the high integration step. On the other hand, an implicit method requires iterations to obtain the result in the integration step itself and admits a large time-step. In one way or another, the goal is to minimize performing LU factorizations until the final result at t = 1 is reached, as these factorizations require the highest computational costs. In explicit methods of the FE and RK2 types, at least 1 LU factorization is performed to obtain the result in one step. In the implicit BE method, only 1 LU iteration is proposed to be used in this work to obtain the result. However, this approach yields an approximate result for the step due to the need for more iterations to achieve high precision. It is suggested that the results of the homotopy problem at step t = 1 in this work may be inaccurate with respect to the error requirements needed for the PFP, based on the characteristics of the methods. The result obtained from the integration process is only considered to be a rough estimate of the exact solution to the load flow problem. Hence, a conventional method such as NR or its fast decoupled form, FDXB (see [1,30] for details of the decoupled method), is a good approach to improve the solution obtained from dynamic homotopy.
Therefore, a compromise must be sought between the expected result at the end of the dynamic homotopy simulation horizon and the expected accuracy of the PFP solution. Considering that it is not reasonable to use an exaggerated number of time-steps in the simulation because the dynamic homotopy process would be very computationally expensive, an alternative would provide an approximation of the result in time t = 1 . However, at this point, an approximate solution for the states may be unaccepted and would need to be refined. In simpler terms, in this scenario, the homotopy method changes the initial estimate x ( 0 ) to a new state x ^ ( 0 ) = x ( t ) | t = 1 . The transformed state is expected to be within an attraction region and should give a good starting point for convergence, even for a numerical method like the classical NR and FDXB methods.
The idea is to use the dynamic homotopy method to determine an approximate solution for the PFP, starting from a flat start estimate, equivalent to an improvement in the region of attraction in the original problem. From this result, the PFP solution can be calculated with high precision. Furthermore, this new starting point, x ( t ) | t = 1 , can be used by other iterative techniques different from the traditional NR.

3.3. A Generic Tutorial Example

To better understand the application of the concepts, we first examine a tutorial example from [29] before applying the details to large-scale ill-conditioned power system models. The problem consists of finding the roots of the nonlinear equation generic system represented by g 1 ( x 1 , x 2 ) = x 1 2 + x 2 2 2 x 1 x 2 1 = 0 , g 2 ( x 1 , x 2 ) = x 1 + x 2 2 = 0 , g ( x 1 , x 2 ) = [ g 1 ( x 1 , x 2 ) g 2 ( x 1 , x 2 ) ] T , and x = [ x 1 x 2 ] T .
In order to iteratively solve the system, an initial estimate x ( 0 ) = [ 1 1 ] T is assigned. Note that at this point, the Jacobian matrix is singular. However, in the neighborhood of x ( 0 ) , the singularity disappears for other points. Then, to eliminate the singularity at  x ( 0 ) , it was proposed in [29] to replace one of the variable values with the same value incremented by a small value ϵ , for example, x 2 ( 0 ) = 1 ϵ . The Newton-Raphson solver has been found to not converge without the added perturbation. Additionally, achieving convergence may be difficult depending on the specific value of ϵ . However, the dynamic homotopy-based technique addresses this issue by incorporating the explicit and implicit integration methods we have previously discussed, along with any necessary adjustments.
Two different approaches were used for simulations: one using only the classical Newton-Raphson (NR) scheme, starting from x ( 0 ) ; and the another using a combination of the dynamic homotopy-based method and the NR solver. By this latter, the NR solver uses x ^ ( 0 ) = x ( t ) | t = 1 as the initial guess, which was obtained previously by a dynamic homotopy numerical scheme.
When the NR is used starting directly from x ( 0 ) , it was investigated with different values of ϵ to modify only the entry x 2 ( 0 ) .
In the hybrid approach, an integration method is initially used to calculate a partial result at t = 1 , generating x ^ ( 0 ) = x ( t ) | t = 1 . This partial result is used as a guess for the classical NR solver to compute the high-accuracy solution x .
The integration methods FE, BE, and RK2, were used as proposed previously. In all dynamic homotopy simulations, the initial time step Δ t0 = 0.01 produces the first step t 1 = 0.01 . The subsequent steps t k > t 1 , k = 2 , 3 , were determined by a constant time step, denoted as Δ t . Two different types of simulations were run with constant values for Δ t : 0.5 and 0.125. In addition, the value of K was varied, with the following values: 0.005, 0.01, and 0.05. For all simulations using dynamic homotopy, the results were initially computed at time t 1 using only the BE solver, or equivalently, by using the linear approximation for the static homotopy equation. Then, the states obtained at time t 1 were used as the starting point for the FE, BE, and RK2 numerical integration solvers for t k > t 1 , k = 2 , 3 , with a given Δ t . The Figure 1 illustrates the mismatch plots for the simulations. In Figure 1a, the plots for results were obtained using only the NR solver, while the other subfigures exhibit the plot visualizations for the hybrid approach, considering constant step-time Δ t = 0.5 . Convergence was achieved for all simulations and, after using the NR solver, reached the refined values x 1 = 1.5 and x 2 = 0.5 with a tolerance for the mismatch of 10 5 .
The analysis of the results shows that when the NR solver departs directly from the original estimate x ( 0 ) with x 2 ( 0 ) = 1 + ϵ , the mismatches initially experience a sudden increase for any perturbation value ϵ , and then gradually decrease with each iteration. A minimum of 9 to 11 iterations were necessary to achieve a tolerance of 10 5 in these experiments. In the hybrid approach (refer to Figure 1b–d)), the NR solver utilizes the result obtained for the point when t = 1 . The discrete intermediate points in the plots for the range 0 to 1 refer to results obtained from the dynamic homotopy solvers. With the enhancements introduced by the homotopy solvers, the Newton-Raphson solver exhibits improved convergence behavior, consistently achieving convergence within a maximum of 8 iterations across a range of values for the parameter K. This enhanced performance is observed when the NR solver is utilized in conjunction with the Forward Euler (FE), Backward Euler (BE), and RK2 solvers. In all cases, the best performance was observed with the BE (implicit form) solver, which required no more than 3 iterations to reach a solution. The explicit forms (FE and RK2) also achieved the solution with fewer iterations than the NR solver properly when starting directly from x ( 0 ) .
Another set of experiments was accomplished to verify the influence of the time-step Δ t , keeping the same step initial, t 1 = 0.01 , and using K = 0.05 . For this case, a constant value Δ t = 0.125 was set. The Figure 2 depicts plots for the hybrid approach involving the experiments.
From Figure 2, we can confirm that the behavior observed in the results shown in Figure 1 was maintained. However, the explicit solvers now require fewer iterations to achieve a highly accurate solution using the Newton-Raphson method. The backward Euler solver did not show a significant improvement compared to its performance with a high time-step size, but it still outperformed the other dynamic homotopy solvers.
The upcoming section discusses experiments and results on various poorly conditioned large-scale power system models. The goal is to show how effective the proposed method is in accurately finding the solution of the PFP by utilizing the desired performance of the dynamic homotopy-based technique.

4. Tests and Results

This section describes experiments and results associated to the technique investigated in this work. The simulations were performed by using a modified version of MATPOWER v6.0 to incorporate the proposed methodology. A tolerance of 10 8  pu for power mismatch was established for checking PFP convergence accuracy. All initial PFP estimations are of the flat start type, except for one from the MATPOWER databank used as a reference for validating the results.
In the experiments, all simulations had two parts. First, the PFP solution was determined using the dynamic homotopy method to find a preliminary solution x ^ ( 0 ) . The states obtained in this preliminary solution were calculated using FE, BE, and RK2 solvers. In the final part, the preliminary solution was refined employing the classical NR and FDXB - fast-decoupled power flow (XB version, according to [30]) algorithms.
For reference, all simulations were performed on a personal computer with Intel(R) Core(TM) i7-8565U 8th Gen, 256 GB SSD CPU, 1.80 GHz, 8 GB RAM, 64-bit OS. The MATLAB version was R2018a with MATPOWER 6.0 available at [43].

4.1. Test Systems

Experiments were performed to validate the proposed method in systems with two different characteristics: one with an ill-conditioned profile and another under stressed conditions. The models were obtained from [44]. They were built using a combination of existing cases from MATPOWER’s databank [30]. They are derived from the files case9241pegase.m and case13659pegase.m that represent European high voltage transmission network with 9241 and 13,659 buses respectively, that operates at 750, 400, 380, 330, 220, 154, 150, 120, and 110 kV [45]. The Table 1 shows the list of the ill-conditioned cases used from [44], whose further details can also be found in [46].
The cases involving scenarios where a load limit is identified (stressed conditions) are labeled as case69limit.mat, case141limit.mat, case_ACTIVSg500limit.mat and case_ACTIVSg2000limit.mat. They were obtained from [47]. In that work, they were constructed by modifying existing cases from the original loading scenarios in the MATPOWER database. The changes were performed in the active and reactive power injected into each load bus up to the standard NR convergence limit, always starting from a flat voltage start. The previous iteration of change in this power of 0.0001  pu, which would lead to divergence, was considered the load limit state.

4.2. Simulations to Assess the Performance of the Integration Solvers

In this subsection, several experiments are assessed to demonstrate the performance of the dynamic homotopy solver’s contributions to improving the convergence of the classical NR solver. The studies initially prioritized the characteristics of integration methods, focusing on the influence of the time-step size.
All simulations involving the integration methods require a small time-step to compute the initial step in t 1 = Δ t 0 . This dependence can be physically explained by the smallest “time constant” associated with the system’s dynamics under study. For the simulations in this work, the initial time-step, Δ t 0 , is a factor for investigations since ensuring an adequate result for the dynamical homotopy-based technique is a key aspect for evaluating the method’s efficiency. Therefore, the discrete points in the path curve, γ ( t ) , 0 t 1 , are t 0 = 0 , t 1 = Δ t 0 , and t k + 1 = Δ t 0 + k Δ t k , k = 1 , , ( N 1 ) . The initial point at t = 0 is the IC with states x ( 0 ) = x ( 0 ) , which also coincides with the original starting point for the PFP. N represents the number of points beyond 0 in the homotopy pathway and should be restricted to prevent situations for t k > 1 . Therefore, if necessary, the final point t N must be set in the unitary value and the time-step properly reduced. For instance, in the extreme case where Δ t 0 = 0.005 and Δ t 1 = 1.0 were specified, the definition of the time instants t k (or steps) would be as follows: t 1 = Δ t 0 = 0.005 , t 2 = Δ t 0 + Δ t 1 = 1.005 , with N = 2 points plus t 0 = 0 . However, t 2 > 1 , and the point needs to be readjusted to give t 2 = 1 . In this case, the time-step must be reduced to Δ t 1 = 0.995 instead of Δ t 1 = 1.0 . The variable N represents the number of points on the homotopy pathway where the states x ( t k ) , k = 1 , , N need to be computed. Using a numerical integration method that minimizes N is beneficial because computing each point requires an LU factorization of the matrix G ( x ( t k ) (refer to Equations (25) and (27) for more details). This aspect becomes more evident in the following simulations for computing states only at the instant t 1 , which suggests the use of an implicit method for ill-posed systems.

4.2.1. Experiments for the First Time-Step t 1

In the context of the dynamic homotopy scheme, it is important to determine the states for the initial step when t 1 = Δ t 0 . This evaluation impacts the setting of the factor K in the definition of the “easy” function g 0 ( x ) and, consequently, the conditioning of the state derivative matrix, G x ( x , t ) .
Assume that the PFP is of the type ill-conditioned. In reason of the nature of this type of nonlinear system, the mismatches for the initial estimate generally present | | g ( x ( 0 ) ) | | 1 . At the beginning of the homotopy pathway, the starting point is initially known due to IC and given by t 0 = 0 , x ( 0 ) = x ( 0 ) . Then, the states x ( t 1 ) in the point defined by t 1 = Δ t 0 can be calculated in the sequence by x ( t 1 ) = x ( t 1 ) + Δ x ( 0 ) . Considering the dynamical homotopy-based problem, a numerical integration technique should be used to determine Δ x ( 0 ) .
Based on the first approximated states, x ( t 1 ) , calculated at t 1 , divergence along the homotopy pathway may already be verified. Then, it is fundamental to study the numerical behavior of the states for this point. The states, x ( t 1 ) states were calculated for a small Δ t 0 following this strategy. For these simulations, the initial time-step was fixed at 0.005, giving t 1 = 0.005 . To demonstrate the inefficacy of explicit integration methods in this situation, we applied the FE and BE solvers to compute the states at t 1 . The value 0.0001 was assigned for K. Initially, as presented in Section 3.2 and considering the FE solver, the deviation concerning the initial states, x ( 0 ) = x ( 0 ) , is Δ x ( 0 ) = x ( t 1 ) x ( 0 ) = ( 0.005 / 0.0001 ) g ( x ( 0 ) ) = 50 g ( x ( 0 ) ) . This result demonstrates that the numerical pattern of | | Δ x ( 0 ) | | contributes to amplifying and propagating the characteristics of the ill-conditioning of the original PFP. This is justified because, for ill-conditioned systems, as stated before, | | g ( x ( 0 ) | | is generally very large. Then, it is unacceptable to compute the state for the instant t 1 as x ( t 1 ) = x ( 0 ) 50 g ( x ( 0 ) ) , as it will cause a numerical explosion of the norm | | g ( x ( t 1 ) ) | | . On the other hand, incrementing K, for example, setting it into a unitary value, results in small increments Δ x ( 0 ) = x ( t 1 ) x ( 0 ) = 0.005 g ( x ( 0 ) ) . However, this result yields a greatly reduced variation Δ x ( 0 ) , proportional to mismatches, likely without significantly changing the states in t 1 . When using the RK2 scheme, the result becomes even worse because not only do we need to directly evaluate the states at t 1 to compute K 1 (as required for FE), but it is also needed an additional evaluation to calculate K 2 using an inadequate computed K 1 (refer to Equation (21)). Therefore, we conclude that using FE or RK2 (explicit integration techniques) would significantly increase the error, rendering the solution ineffective for computing the states across the homotopy pathway.
In contrast, when considering the BE solver (or even a linear approximation of the homotopy function as calculated by using (27)) at t 1 , the deviation Δ x ( 0 ) is calculated using (25). Using the same values adopted for the explicit integration analysis, K = 0.0001 and Δ t 0 = 0.005 , a small scaling factor increment δ = K / Δ t 0 = 0.0001 / 0.005 = 0.02 is calculated, and provides a “perturbation term” δ I to be added to the diagonal of the initial PFP Jacobian matrix in (25). Note that the Jacobian matrix is the same as the one for the first iteration of a standard iterative technique, such as the NR scheme. Therefore, the adjustment of δ is a function of K and Δ t 0 . So, this procedure is expected to effectively mitigate the ill-conditioning of the Jacobian matrix during the dynamic simulation at time t 1 . However, only the setting of δ is insufficient since large Δ t 0 can also make the convergence process infeasible, as shown in simulations later. Therefore, the investigations considering these aspects should be considered to achieve results for successfully resolving the dynamic homotopy problem for time instants t k > t 1 , even when Δ t k is substantial. Ultimately, this will establish a robust starting point for the NR solver and other iterative schemes.

4.3. Time-Step Change Study

Based on the previous findings and descriptions, experiments were carried out using the FE, RK2, and BE solvers, starting from the point t 1 instead of t 0 = 0 . This procedure aligns with adopting only an implicit integration technique to compute the states initially in the instant t 1 , according to the description forwarded in Section 4.2.1. The value K = 0.0001 was adopted in the simulations.
Therefore, it was assumed that the simulations must start from the point whose states x ( t 1 ) were calculated at time t 1 using the initial point t 0 = 0 , where the IC is x ( 0 ) = x ( 0 ) . For this previous result, only the BE solver or a linear approximation of the homotopy problem (see (27)) was used to obtain it.
Then, from this part of the paper, the adopted initial conditions (ICs) for FE, RK2, and BE solvers are considered starting in the point defined in the homotopy pathway by t 1 , ( x ( t 1 ) , t 1 ) .
The numerical integration solvers calculate points with t k > t 1 , k = 1 , , N 1 . To evaluate the performance of the three numerical integration solvers, initially simulations with t 2 = 2 Δ t 0 was assumed. Experience has shown that setting t 2 in large time steps, unless using the implicit method, results in premature convergence failures of the explicit methods.
To compare the performance of the implicit method (BE) with the explicit methods (FE and RK2), we carried out simulations using two different types of time steps for t k > t 2 . In the first set of experiments, we used an elevated constant time-step, unless to compute the last point in t N = 1 . In the second set, we modified it to be a variable time-step that increases over time.
The Table 2, Table 3 and Table 4 exhibit simulation results, respectively, for the solvers FE, RK2, and BE, when Δ t 0 = 0.005 (used for determining t 1 and t 2 ) is adopted; and Δ t = 0.5 (large time-step), used for t > t 2 . The second row in the tables indicates either the discrete-time for the dynamic homotopy calculations (2nd to 6th columns) or the iterations for the NR solver (columns 7th to 9th), which uses the result in t = 1 of the dynamic homotopy problem, i.e., x ^ ( 0 ) , as an initial estimate. Depending on the solver used, the results of the infinite-norm of the PFP mismatches, | | g ( x ) | | , are shown in 2nd to 9th columns, based on the case defined in the 1st column.
Table 2 refers to a significant time-step immediately following the instant t 2 = 0.01 . From the computed norms, it is verified that the FE solver is unable to furnish an adequate estimate x ^ ( 0 ) for the NR solver in t = 1 , when employed to solve the dynamic homotopy problem for the large-scale ill-conditioned base cases. However, when applied to small systems, even considering the loading in the limit (69-, 141-, and 500-bus cases), it provided an appropriate starting, which converged with no more than three additional iterations. However, a failure of convergence occurred for the 2000-bus system. This is the largest model among those with studied stressed conditions.
The explicit technique implemented for the RK2 solver performs similarly to the FE solver. However, in some cases (see Table 3), the performance is even worse, as there was no convergence for smaller systems. This behavior is because RK2 requires an intermediate LU factorization to reach the instant of interest, according to the defined time-step Δ t . Since the method reaches large errors in t = t 2 = 0.01 , these errors propagate and lead to erroneous results in the following steps. From Table 2 and Table 3, in t 3 = 0.51 , results with a norm of at least 10 4 are observed. Although the FE solver also shows erratic computation, the norms are smaller than those found by RK2 solver (for reference, see the 5th column in both tables). However, neither FE nor RK2 performed satisfactorily and gave adequate starting for the NR solver.
The results shown in Table 4 indicate that the BE method successfully converged for all test cases. This demonstrates that the single implicit method is suitable for solving the dynamic homotopy problem, even when using elevated time steps. When initiated with the results obtained by the dynamic homotopy-based technique, the NR solver required at most three iterations for convergence, regardless of the system studied.
In the upcoming experiments, the methods were assessed, increasing time steps for t k > t 2 . The specific time points t 1 = 0.005 , t 2 = 0.01 , t 3 = 0.02 , t 4 = 0.12 t 5 = 0.62 , and t 6 = 1.0 were established. It should be noted that the time step Δ t 4 = t 5 t 4 = 0.5 is considered large. Again, the infinite norms of the mismatches were observed for the dynamic homotopy and NR solvers. Considering the similar profiles verified for the mismatch norms of case109272, case54636, and case27318 and based on the findings in Table 2, Table 3 and Table 4, only the results for the largest system is shown for these specific experiments, i.e., the case109272. Similarly, the same remark is made for the experiments involving the case36964 and case18482, being considered only the former. Just the largest system was considered concerning the limit loading cases. Given the explanations regarding the selected systems, the new simulation results are presented in Table 5.
In Table 5, the mismatch norm was computed for each point defined by a specific time instant t k , according to the employed solver. Also, only the result for three iterations of the NR solver for refining the result is exhibited in the table (see 10th to 12th columns).
The results from Table 5 show that all solvers now exhibit favorable convergence performance, except for the explicit FE solver in the case36964 and case2000limit. In fact, they achieved convergence after two and one more additional iteration, respectively. The BE solver once again performed well in obtaining an initial result for the NR solver at t = 1 . The RK2 solver also performed well, almost as well as BE, but with slightly lower performance in the system with high loading.
One drawback of the experiments highlighted in Table 5 is that additional computations were required because two more time points t k were necessary compared to the first part of the experiments shown in Table 2, Table 3 and Table 4. Despite this, no significant improvement was observed in reducing the number of iterations in the refinement process using the NR solver. It is important to note that a new LU factorization of the Jacobian matrix is required at each time point added, increasing the computational cost of the process.

4.4. Changes in the Time-Step and Factor K

In the Section 4.3, the simulations were carried out using the parameters K = 0.0001 and Δ t 0 = 0.005 . In the present subsection, new experiments are conducted modifying these parameters to evaluate their impact on the performance of the dynamical homotopy-based technique. Both the initial time-step Δ t 0 and the factor K, the latter composing the “easy” function g 0 ( x ) , were multiplied by a scaling factor ten when compared to the previous values. So, the new values are Δ t 0 = 0.05 and K = 0.001 . This way, the perturbation parameter in (25) δ = K / Δ t 0 = 0.02 was kept in the same value despite different values for Δ t 0 and K. Still, the dynamic of the time simulation due to the numerical integration process was modified. The upcoming investigations aim to confirm whether the approximate result x ^ ( 0 ) produced by the dynamical homotopy solver is appropriate for initializing the NR (or FDXB) solver and obtaining an accurate result for the PFP under these new conditions. Several simulations were carried out. The goal is always to minimize the number of points across the homotopy pathway because each point in the path demands a LU factorization of the matrix G x ( x ( t ) ) . The dynamical homotopy-based technique used the NR and FDXB solvers to refine the solution. Again, in the instant t 1 , the states x ( t 1 ) were always obtained using only the BE scheme.
In the first simulation, the homotopy pathway was set with the points defined by the instants t k 0 , 0.05 , 1.0 . A very large time-step, Δ t 1 = 0.95 , is verified for determining t 2 . Therefore, it is necessary to compute the states for the two points t 1 = 0.05 and t 2 = 1.0 to reach an approximate state x ^ ( 0 ) at the latter instant. The simulations were performed with the solvers FE, RK2, and BE, using IC departing from x ( t 1 ) . For this scenario, only the BE scheme could provide an approximate result, which led to the successful convergence of the NR or the FDXB solvers.
In a second set of experiments, the homotopy pathway now was set with four points and defined by the instants t k for three different forms: 0 , 0.05 , 0.1 , 1.0 ; 0 , 0.05 , 0.15 , 1.0 ; and 0 , 0.05 , 0.20 , 1.0 . Again, among FE, RK2, and BE schemes, only the latter was able to provide an approximate result for the successful convergence of the NR or the FDXB solvers.
Another set of experiments investigated the homotopy pathway using five points. The values of t 1 and t 2 were held constant at 0.05 and 0.1, respectively, while only the value of t 3 was changed, with t 4 set at 1 as the final path point. The experiments considered the following time instants t k for three different path options: 0 , 0.05 , 0.1 , 0.20 , 1.0 ; 0 , 0.05 , 0.1 , 0.25 , 1.0 ; and 0 , 0.05 , 0.1 , 0.30 , 1.0 . The simulations considered for these options allow for obtaining a suitable approximation of states x ^ ( 0 ) to the NR or FDXB solvers. So, convergent solutions with high accuracy for all PFPs were calculated to a test system with explicit and implicit schemes. The results concerning the case109k, case36964, and case_ACTIVSg2000limit are discussed in the sequel. Figure 3 depicts plots indicating the evolution of the infinite norm of the PFP mismatches for the three test systems when the NR solver is initialized by an explicit (FE or RK2) or implicit (BE) integration scheme. The homotopy pathway has five points, but only the instant t 3 was modified along the simulations, being assigned the values 0.20 and resulting in Figure 3a; 0.25, for Figure 3b; and 0.30, for Figure 3c. In the plots, the norms are associated with results obtained through the dynamical homotopy-based methods and the NR scheme’s iterations. Then, the term “Iterations” in the axis of abscissa means index k of a time instant t k when the visualization occurs from 0 to 4 and means effective iteration of the NR solver for an index greater than 4. In the plot legends, the mnemonics “109k”, “36k”, and “lim” refer to identification for the case109272, case36964, and case_ACTIVSg2000limit, respectively. Still, from the plots, the norm results for the index 0 in the abscissa axis correspond to the infinite norm of the mismatches for the original estimate of the FPF, which is initialized with a flat start. The result for index 4 is associated with the instant t 4 = 1 , the latest point of the homotopy pathway, and also to the approximate states x ^ ( 0 ) . This is then used as an initial estimate for the NR solver.
The plots in Figure 3 indicate that the performance of the dynamical homotopy-based schemes provided convergence for the NR solvers with a number of iterations closer to each system, except for the case where t 3 = 0.25 and the FE scheme was employed. Another remark is that the RK2 scheme for more elevated t 3 presented a performance similar to BE. Then, this similarity is expected to stay stronger by increasing the number of points for the homotopy pathway. However, this procedure must be avoided since the objective is to minimize the number of points of the homotopy pathway, aiming to reduce the computational cost in the global PFP resolution.
Table 6 shows the required global mean CPU time (dynamical homotopy-based plus NR scheme actions) to perform the simulations for obtaining the PFP solution according to the experiments used to generate the plots in Figure 3. Other experiments include simulations with the power flow executed using the native initial estimate provided by the MATPOWER data bank (NR-MAT), which this paper uses as a reference framework. The initial estimate in this condition is closer to the known solution. All other mean CPU times result from the computations in which the PFP starts using a flat start guess.
From Table 6 it is verified that the explicit integration method FE scheme has almost the same computational burden as BE. However, a comparison is made for the simulation with many points. It was shown that only the BE works properly for smaller points. Then, it is expected to have better BE performance than FE. The RK2 scheme requires more CPU time. This is because RK2 involves the computations of constants K 1 and K 2 , while the simplified scheme implemented for the BE is almost similar to FE. Similar to FE, RK2 does not work well for a small number of points, as happens in the BE scheme. Therefore, the results in the table confirm that the BE solver is suitable for use in the dynamic homotopy-based technique. Consequently, the results show that the CPU time can be even smaller when the BE scheme is used with fewer points in the homotopy pathway.
We can observe that from the results of the several sets of experiments performed with proportional increment for Δ t 0 and K, only the BE scheme was able to present a suitable approximation to the NR solver for all situations. The schemes FE and RK2 had an adequate performance only for a larger number of points in the homotopy pathway. Yet, it required considerably small time steps for the initial time instants. This requirement was not essential when using the implicit BE method, except when considering the instant t 1 . It was verified that when many points of the homotopy pathway are used, all integration methods provide almost similar performance for searching a good initialization x ^ ( 0 ) . On the other hand, a large number of points must be used only in the case obtaining an adequate solution is infeasible; that is not the situation verified since the implicit scheme BE proved to be efficient for starting the NR and FDXB solvers even with three points (say, instants 0 ; t 1 ; 1.0 ) in the homotopy pathway.
The simulations were also assessed by increasing the values of K to 0.002 and Δ t 0 to 0.1 while keeping the perturbation δ at 0.02. However, the large value of Δ t 0 did not contribute effectively to determining a suitable approximation of states x ^ ( 0 ) , which made it impossible to properly initialize the NR and FDXB schemes. When using the dynamical homotopy-based scheme for simulation, it is crucial to take into account not just the parameter δ , but also the initial time-step Δ t 0 to obtain a suitable initialization x ^ ( 0 ) . Once this is achieved, the factor K can be calculated.

4.5. Simulations for a High Time-Step Dynamic Homotopy

Simulations were performed for all ill-conditioned test systems to check the impact of using a high-time step. Given the previous findings, the BE solver was utilized as the integration method. In the experiments, we employed a small time-step Δ t 0 = 0.005 , K = 0.0001 , and a very large Δ t = 1 Δ t 0 = 0.995 to determine the two points ( t 1 = 0.005 and t 2 = 1.0 ) of the homotopy path curve γ ( t ) , 0 t 1 . The initial condition for the dynamic homotopy problem is given as x ( 0 ) = x ( 0 ) , where x ( 0 ) is considered as the flat start type for the PFP. The states obtained at time t 2 = 1.0 were used as an initial estimate for the NR solver to compute a high-precision solution for the PFP. To illustrate the evolution of specific states, the results for the largest system were combined and presented in plots, as shown in Figure 4. Power mismatches along the convergence process were also included in the same graphics space.
In the plots depicting the evolution of states, both the contribution of the dynamic homotopy and the NR refining actuation are distinguished by using a combination of dotted lines and solid lines. The dotted lines represent the dynamic homotopy, while the solid lines represent the NR solver contribution. Since it is a hybrid visualization process, including time instants and iterations on the same axis, it was agreed to display only the designation “iterations” on the abscissa axis. When using the dynamic homotopy process, the index represented by k as an iteration on the mentioned axis should be understood as the corresponding results for the time t k . The ordinate axis on the left-hand side of the graph shows information about a specific state, while the mismatch norm is identified on the right-hand side, this latter in logarithmic scale.
Figure 4 exhibits the plots of five states and the power mismatches along with the iterations for the 109,272-bus system. The Figure 4a is the voltage magnitude, and Figure 4b is the phase angle for the buses 2 to 6 (all of type PQ). The flat start nature of the original PFP guess is characterized by observing the voltage magnitudes starting at 1.0 pu at t = 0 with a phase angle of zero.
It is possible to observe the evolution of the mismatch | | g ( x ) | | as the states start from the initial flat voltage estimate and, at each iteration, converge to the solution of the problem. The dotted-line in the plot indicates the results for two time instants obtained by the BE solver. At time t 2 , corresponding to the second “iteration” (index 2) in the abscissa axis, we calculate voltage magnitudes with low accuracy. This leads to a power mismatch of about 1.0 (as shown by the red curve). The results are used as the initial estimate for the NR solver (solid lines), which only requires four iterations to reach convergence. The power mismatches decrease from 1.0 to less than the tolerance of 10 8  pu. Note that with relation to the voltage magnitude states, the dynamic homotopy process provides good accuracy for the NR solver obtaining convergent states (see solid lines in Figure 4a). However, it also successfully guides the phase angle states to convergent solutions despite large excursion on the variables at the point t 2 (see Figure 4b).
It has been confirmed that partial results are generated by calculating only two points while processing the dynamic homotopy. These results are sufficient to ensure that the Newton-Raphson solver converges quickly and effectively, demonstrating the effectiveness of the initial estimation for the NR solver.
Therefore, we can conclude that the dynamic homotopy process contributed to the successful convergence of the NR solver. Without this initialization, starting directly with a flat guess causes the NR solver to fail to converge for the 109,272-bus system.

4.6. Impact of Different Time Steps on the Improvement of Convergence

This subsection investigates the sensitivity of the time step with different sizes in the dynamic homotopy process. Experiments are carried out to show the BE solver’s performance on the states and the NR solver’s contribution in the final computations.
As before, the dynamic homotopy steps were used to find a good estimate for starting the NR solver. To do this, we performed experiments where the main time-step for Δ t > Δ t 0 was changed. For these experiments, Δ t was kept constant for five different simulations, with time steps of 0.1, 0.125, 0.25, 0.5, and 0.995, assuming an initial time-step of Δ t 0 . All the simulations were done with K = 1 × 10 4 .
To follow the profile of a state along the pathway (instant of times) and the iterations of the NR solver, the evolution of a given state was monitored. The voltage magnitude and phase angle at the bus #6 of the 109,272-bus model were selected.
Figure 5 shows the plots for the chosen states and assigned Δ t . As in Figure 4, in the figure’s graph, the label “Iterations” on the abscissa axis refers to either an index k, representing results for a time instant t k of the dynamic homotopy solver (shown with dotted lines), or to an iteration when the NR solver is invoked (shown with solid lines).
Analyzing the plots of Figure 5, clearly all the curves converge for the same values for the states, about 1.005 pu for Figure 5a and approximately 20 degrees for Figure 5b. The critical condition can be attributed when Δ t = 1 (black line), which provides to the NR method an initial estimate close to 1.04 pu and 60 degrees. Despite this, the NR solver confirms the final convergence close to 1.005 pu and 20 degrees. However, when increasing the number of homotopy steps, for example, using Δ t = 0.1 (pink line), the BE method gets an initial estimate close to 1.005 pu and 28 degrees. Hence, near to the objective solution. On the other hand, more points t k in the homotopy path are necessary. Even so, despite the diversified values for the Δ t , the low-precision results provided by the dynamic homotopy approach were sufficient for the successful convergence of the NR solver.
Then, as the step size is reduced, the number of iterations in the dynamic homotopy process increases. In this case, the NR stage tends to begin its iterative process with a refined initial estimate, closer to the solution. However, as demonstrated, such a strategy does not bring any additional computational benefit since it demands more LU factorizations without altering the final results.
Therefore, there is evidence that the NR solver successfully utilizes the low-accuracy results of the BE solver to reach converged states. This is achieved by adjusting the time step, either making it large or small.

4.7. Experiments with Other Numerical Methods

To show how effective the partial result obtained by the dynamic homotopy method is for starting another iterative method, in this subsection, simulations with the classical NR method and its faster-decoupled version (FDXB, used in MATPOWER [30]) are assessed. Furthermore, other methods for comparison purposes were used.
The dynamic homotopy solver experiments yielded results that enable us to initialize other methods and achieve precise solutions that the classical NR method cannot attain alone. Simulations using BE and RK2 are performed. Due to the numerical limitations observed for the RK2 solver in the experiments, the BE and RK2 schemes were utilized with different time steps. Partial results, x ^ ( 0 ) , were then obtained using these techniques to initialize the NR and FDXB solvers.
Again, the native initial estimate results provided by the MATPOWER (NR-MAT) were used as a reference. Other simulations include the NR solver starting directly from a flat start estimation (NR-flat), and a homotopy-based version called Guided Solution Homotopy by using NR (GSH-NR) [12], which employs a root-finder for computing the precise roots of the homotopy pathway. Note that the dynamic homotopy solvers calculate approximations of the pathway roots since the computations process is carried out by numerical integration methods without the exigence of high accuracy in the results. Therefore, taking advantage of a simpler approach than the root-finder used in an NR-based solver properly, as GSH-NR.
Table 7 shows the results in terms of iterations for both convergent cases and those ones with fails. The 2nd column in the table indicates the number of iterations required for the NR solver (NR-MAT) to reach the convergence, assuming initial conditions as assigned in MATPOWER’s databank. In the 3rd column is presented the result for the classical NR solver when a flat start (NR-flat) is assumed. From the 4th to 6th columns, the results are presented for the GSH-NR solver. In 4th column, the step for a homotopy pathway is given. The 5th column shows the parameter δ used in [12] to reduce impact of impedance connecting buses in the neighborhood of the slack bus. The 6th column exhibits the global number of iterations for the NR solver calculate all homotopy path points for the problem, which at the end produces the solution of the PFP. From 7th to 10th, the number of iterations necessary to refine the partial solutions found by BE and RK2 techniques (iterref) are shown, when NR or FDXB is used. All simulations were carried out just with K = 0.0001 . In investigating the dynamic homotopy solvers, simulations were conducted at time steps of 0.005 and 1.0 for the BE solver (only two points in the homotopy pathway). The RK2 solver necessitates more time-steps since it requires small time steps at the initial transient phase. Consequently, time steps of 0.005, 0.01, 0.02, 0.12, 0.42, 0.72, and 1.0 (seven points in the homotopy pathway) were considered for the RK2 solver. Simulations using FE were not presented due to their results being almost similar to those of RK2, albeit with reduced performance.
Based on Table 7, we can see that convergence fails only in the simulations using the NR-flat solver, which comprises the cases with the NR solver starting directly from a flat estimation. Convergence also fails for the cases associated with the largest models when using the GSH-NR solver. Despite trying different parameters such as Δ h i and δ , convergence was unsuccessful in this latter situation. On the other hand, all other simulations using the NR-MAT, and the dynamic homotopy NR (or FDXB)-based solver, achieved successful convergence.
The information in Table 7 demonstrates that using the partial results of the dynamic homotopy BE solver, the NR solver required only four iterations (see 7th column) to refine the low-accuracy solution. It is emphasized that BE was implemented with only two points ( t 1 = 0.005 and t 2 = 1 ) in the homotopy pathway to calculate the partial solution. Furthermore, when we analyze the performance of the FDXB solver using the same BE, the high number of iterations found (see 9th column) apparently conveys the notion that the method has poor performance. On the other hand, as it will be observed ahead of the measurement of the CPU time required for the calculations in the upcoming experiments, the method demonstrates exceptional performance. It achieves the same expected result for the PFP with the same precision as the classical NR solver and offers a simplified scheme, leading to reduced computational costs. It is important to note that the combined solver BE(NR) starts from a flat estimation. Despite this, it still requires the same number of iterations (4 iterations for refinement plus 2 evaluations of BE) as the NR-MAT, even though the NR-MAT starts with an estimate close to the solution.
When analyzing the RK2 solver’s capability to generate good partial results for initializing either NR or FDXB, the iterations in the 8th and 10th columns of Table 7 are observed. It is worth noting that the RK2 alternative also requires a similar number of iterations as BE. Precisely, when using the NR solver option, only 3 iterations are needed for RK2, while 4 iterations are required for the BE option. However, the dynamic homotopy solver requires 7 points for RK2, while only 2 for BE. Additionally, RK2 needs more calculations to obtain the result at a given pathway point than BE. When dealing with FDXB, the number of iterations is quite similar when starting with BE. Then, considering the computational load related to the dynamic homotopy, the BE(FDXB) option is more advantageous than RK2(FDXB).

4.8. Computational Burden Analysis

This subsection focuses on experiments dedicated to measuring the mean CPU time. The main purpose is to analyze the performance of the combined methods for computing a high-precision PFP solution. The solvers used in the calculations are the same as those used to generate the results in Table 7. However, the ongoing simulations were evaluated under different conditions to measure the CPU time because the measurements were obtained considering the mean of a hundred repetitions of the same simulation.
The original PFP MATPOWER calculation starts with an initial estimate assigned in the neighborhood of the solution using the NR-MAT solver. Then, it was used as a reference result for CPU time measurements. In contrast, the other results were obtained from a flat start estimate, which does not allow for convergence for the NR method without the transient-based approximated states for the five test systems and, finally, the GSH-NR scheme.
The average CPU time is displayed in Table 8. Each pair of columns in the table, starting from the second one, shows the CPU time in seconds and the corresponding percentage, relative to the load of the NR-MAT (the reference CPU time solver).
With initialization given in MATPOWER (NR-MAT), the NR solver demands 3.89 s (100%) to calculate the PFP solution for the 109,272-bus system (see 3rd line). The GSH-NR fails for this resolution. However, the composed NR solver using the dynamic homotopy solution with BE plus the NR solver (see 5th line) has a computational cost of 110%, almost similar to the reference solver. When the homotopy-based solver is changed to RK2, the computational increases to 164%, demonstrating the better performance of the BE in relation to RK2. This fact is justified because the former demands less LU factorization per calculated point. In this work, only one LU factorization is employed, despite the BE solver being an implicit method. However, the surprising result is attributed to the solver that uses the FDXB method with the dynamic homotopy technique as the starting point. In combination with the BE solver, the BE(FDXB) takes only 69% of the reference. The RK2(FDXB) solver is not as effective because it requires more computations in the dynamic homotopy process, using more steps than the BE solver. In all cases, a better computational performance than the reference method is achieved by the BE(FDXB) scheme, requiring the lowest cost for case36964, 59%; and the highest cost for case27318, 85%. For the convergent cases, the computational burden for computing the PFP solution was the highest when using the GSH-NR solver in the investigated cases.
In the cases studied evaluating the combination of the number of iterations plus the dynamic homotopy activity, the RK2 always performed worse than BE. This was also confirmed when the comparison was the CPU time. However, combined with FDXB, note that a better performance than the reference solver was achieved for case36964, with 84%; and case54636, with 98%.
Based on the evaluations, using dynamic homotopy in the initialization process for the NR and FDXB methods has proven highly effective. Furthermore, the approach allows a simplified method like FDXB to achieve convergence with the same precision as NR while demanding less computational effort than NR-MAT.

5. Conclusions

This paper presented a dynamic homotopy-based technique to improve the convergence for the classical Newton-Raphson solver. The improvement obtained is also adequate, even for simplified methods derived from the full NR scheme as the FDXB solver. The scheme differs from the usual homotopy problem, where an algebraic equation is solved to compute the pathway points precisely. In the dynamic homotopy, the points are approximations, and at the end of the path, the states are used as initial estimates for the NR (or FDXB) method.
Explicit and implicit integration methods were investigated to solve the dynamic homotopy problem. This problem is formulated with the ODE IC coinciding with the traditional PFP initial estimate. The studies assumed this estimate to be a flat start, which can be considered a hard situation compared with the starting conditions used originally in MATPOWER’s databank or the original cases presented in this paper. The explicit integration methods used were the forward Euler (FE), the second-order Runge-Kutta (RK2), and the implicit backward Euler (BE). Considering simulations for ill-conditioned and large-scale systems, besides systems for stressed scenarios, the BE solver was the scheme that demonstrated the best performance for the test systems. Initializing the full NR and the simplified FDXB solvers proved effective. Besides presenting excellent qualities of convergence, this latter performed better than the former when the mean CPU time was measured.
In future works, the authors plan to investigate other types of functions for implementing the dynamic homotopy-based problem and other integration methods to solve the dynamic homotopy scheme. Furthermore, our goal is to apply the technique to larger networks.

Author Contributions

A.L.-S.—Conceptualization, methodology, software, validation, formal analysis, investigation, data curation, editing; F.D.F.—Conceptualization, methodology, software, validation, formal analysis, investigation, writing—review, visualization, supervision. All authors have read and agreed to the published version of the manuscript.

Funding

The authors are grateful for the financial support provided by CAPES (Coordination for the Improvement of Higher Education Personnel)—Financing Code 001 and University of Brasilia.

Data Availability Statement

No additional data is used in this article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kundur, P. Power System Stability and Control; McGraw-Hill: New York, NY, USA, 1994. [Google Scholar]
  2. Khan, M.; Jamali, S.; Noh, C.H.; Gwon, G.H.; Kim, C.H. A Load Flow Analysis for AC/DC Hybrid Distribution Network Incorporated with Distributed Energy Resources for Different Grid Scenarios. Energies 2018, 11, 367. [Google Scholar] [CrossRef]
  3. Gianto, R.; Purwoharjono Imansyah, F.; Kurnianto, R.; Danial. Steady-State Load Flow Model of DFIG Wind Turbine Based on Generator Power Loss Calculation. Energies 2023, 16, 3640. [Google Scholar] [CrossRef]
  4. Sahri, Y.; Belkhier, Y.; Tamalouzt, S.; Ullah, N.; Shaw, R.N.; Chowdhury, M.S.; Techato, K. Energy Management System for Hybrid PV/Wind/Battery/Fuel Cell in Microgrid-Based Hydrogen and Economical Hybrid Battery/Super Capacitor Energy Storage. Energies 2021, 14, 5722. [Google Scholar] [CrossRef]
  5. Lima-Silva, A.; Freitas, F.D.; de Jesus Fernandes, L.F. A Homotopy-Based Approach to Solve the Power Flow Problem in Islanded Microgrid with Droop-Controlled Distributed Generation Units. Energies 2023, 16, 5323. [Google Scholar] [CrossRef]
  6. Yip, J.; Nguyen, Q.; Santoso, S. Analysis of Effects of Distribution System Resources on Transmission System Voltages using Joint Transmission and Distribution Power Flow. In Proceedings of the 2020 IEEE Power and Energy Society General Meeting (PESGM), Montreal, QC, Canada, 2–6 August 2020; pp. 1–5. [Google Scholar] [CrossRef]
  7. Phan-Tan, C.T.; Hill, M. Efficient Unbalanced Three-Phase Network Modelling for Optimal PV Inverter Control. Energies 2020, 13, 3011. [Google Scholar] [CrossRef]
  8. Milano, F. Implicit Continuous Newton Method for Power Flow Analysis. IEEE Trans. Power Syst. 2019, 34, 3309–3311. [Google Scholar] [CrossRef]
  9. Milano, F. Continuous Newton’s Method for Power Flow Analysis. IEEE Trans. Power Syst. 2009, 24, 50–57. [Google Scholar] [CrossRef]
  10. Iwamoto, S.; Tamura, Y. A Load Flow Calculation Method for Ill-Conditioned Power Systems. IEEE Trans. Power Appar. Syst. 1981, PAS-100, 1736–1743. [Google Scholar] [CrossRef]
  11. Tostado-Véliz, M.; Kamel, S.; Jurado, F. An efficient power-flow approach based on Heun and King-Werner’s methods for solving both well and ill-conditioned cases. Int. J. Electr. Power Energy Syst. 2020, 119, 105869. [Google Scholar] [CrossRef]
  12. Freitas, F.D.; Silva, A.L. Flat start guess homotopy-based power flow method guided by fictitious network compensation control. Int. J. Electr. Power Energy Syst. 2022, 142, 108311. [Google Scholar] [CrossRef]
  13. Freitas, F.D.; de Oliveira, L.N. Two-step hybrid-based technique for solving ill-conditioned power flow problems. Electr. Power Syst. Res. 2023, 218, 109178. [Google Scholar] [CrossRef]
  14. Jereminov, M.; Bromberg, D.M.; Pandey, A.; Wagner, M.R.; Pileggi, L. Evaluating Feasibility Within Power Flow. IEEE Trans. Smart Grid 2020, 11, 3522–3534. [Google Scholar] [CrossRef]
  15. Jiang, T.; Hou, H.; Feng, Z.; Chen, C. A two-part alternating iteration power flow method based on dynamic equivalent admittance. Int. J. Electr. Power Energy Syst. 2024, 159. [Google Scholar] [CrossRef]
  16. Baluev, D.; Ali, M.; Gryazina, E. State of the art approach for comprehensive power system security assessment—Real case study. Int. J. Electr. Power Energy Syst. 2024, 155, 109594. [Google Scholar] [CrossRef]
  17. Tostado, M.; Kamel, S.; Jurado, F. Several robust and efficient load flow techniques based on combined approach for ill-conditioned power systems. Int. J. Electr. Power Energy Syst. 2019, 110, 349–356. [Google Scholar] [CrossRef]
  18. Ali, M.; Ali, M.H.; Gryazina, E.; Terzija, V. Calculating multiple loadability points in the power flow solution space. Int. J. Electr. Power Energy Syst. 2023, 148, 108915. [Google Scholar] [CrossRef]
  19. Echavarren, F.M.; Rouco, L.; Benítez, A.; Sigrist, L. Power Flow Algorithm Using a Second-Order Differentation Approach. In Proceedings of the 2023 IEEE Belgrade Power Tech, Belgrade, Serbia, 25–29 June 2023; pp. 1–6. [Google Scholar] [CrossRef]
  20. Ali, M.; Gryazina, E.; Dymarsky, A.; Vorobev, P. Calculating voltage feasibility boundaries for power system security assessment. Int. J. Electr. Power Energy Syst. 2023, 146, 108739. [Google Scholar] [CrossRef]
  21. Mehta, D.; Nguyen, H.D.; Turitsyn, K. Numerical polynomial homotopy continuation method to locate all the power flow solutions. IET Gener. Transm. Distrib. 2016, 10, 2972–2980. [Google Scholar] [CrossRef]
  22. Chiang, H.D.; Wang, T. Novel Homotopy Theory for Nonlinear Networks and Systems and Its Applications to Electrical Grids. IEEE Trans. Control. Netw. Syst. 2018, 5, 1051–1060. [Google Scholar] [CrossRef]
  23. Agarwal, A.; Pandey, A.; Bandele, N.T.; Pileggi, L. Generalized Smooth Functions for Modeling Steady-State Response of Controls in Transmission and Distribution. Electr. Power Syst. Res. 2022, 213, 108657. [Google Scholar] [CrossRef]
  24. Agarwal, A.; Pileggi, L. Large Scale Multi-Period Optimal Power Flow With Energy Storage Systems Using Differential Dynamic Programming. IEEE Trans. Power Syst. 2022, 37, 1750–1759. [Google Scholar] [CrossRef]
  25. McNamara, T.; Pandey, A.; Agarwal, A.; Pileggi, L. Two-stage homotopy method to incorporate discrete control variables into AC-OPF. Electr. Power Syst. Res. 2022, 212, 108283. [Google Scholar] [CrossRef]
  26. Park, S.; Glista, E.; Lavaei, J.; Sojoudi, S. An Efficient Homotopy Method for Solving the Post-Contingency Optimal Power Flow to Global Optimality. IEEE Access 2022, 10, 124960–124978. [Google Scholar] [CrossRef]
  27. Lima-Silva, A.; Freitas, F.D. Dynamical homotopy transient-based technique to improve the convergence of ill-posed power flow problem. Int. J. Electr. Power Energy Syst. 2024, 155, 109436. [Google Scholar] [CrossRef]
  28. Garcia, C.B.; Zhangwil, W.I. Pathways to Solution, Fixed Points, and Equilibria; Prentice-Hall: Upper Saddle River, NJ, USA, 1981. [Google Scholar]
  29. Freitas, F.D.; de Oliveira, L.N. Conditioning step on the initial estimate when solving ill-conditioned power flow problems. Int. J. Electr. Power Energy Syst. 2023, 146, 108772. [Google Scholar] [CrossRef]
  30. Zimmerman, R.D.; Murillo-Sanchez, C.E.; Thomas, R.J. MATPOWER: Steady-State Operations, Planning, and Analysis Tools for Power Systems Research and Education. IEEE Trans. Power Syst. 2011, 26, 12–19. [Google Scholar] [CrossRef]
  31. Glover, J.D.; Sarma, M.S.; Overbye, T.J. Power System Analysis and Design, 5th ed.; Cengage Learning: Stamford, CT, USA, 2012. [Google Scholar]
  32. Tinney, W.; Hart, C. Power Flow Solution by Newton’s Method. IEEE Trans. Power Appar. Syst. 1967, PAS-86, 1449–1460. [Google Scholar] [CrossRef]
  33. Blenk, T.; Weindl, C. Fundamentals of State-Space Based Load Flow Calculation of Modern Energy Systems. Energies 2023, 16, 4872. [Google Scholar] [CrossRef]
  34. Stott, B.; Alsac, O. Fast Decoupled Load Flow. IEEE Trans. Power Appar. Syst. 1974, PAS-93, 859–869. [Google Scholar] [CrossRef]
  35. Van Amerongen, R. A general-purpose version of the fast decoupled load flow. IEEE Trans. Power Syst. 1989, 4, 760–770. [Google Scholar] [CrossRef]
  36. Watson, L.T. Globally convergent homotopy methods: A tutorial. Appl. Math. Comput. 1989, 31, 369–396. [Google Scholar] [CrossRef]
  37. Shi, J.; Wang, L.; Wang, Y.; Zhang, J. Generalized Energy Flow Analysis Considering Electricity Gas and Heat Subsystems in Local-Area Energy Systems Integration. Energies 2017, 10, 514. [Google Scholar] [CrossRef]
  38. Liu, C.S. A Dynamical Tikhonov Regularization for Solving Ill-posed Linear Algebraic Systems. Acta Appl. Math. 2013, 123, 285–307. [Google Scholar] [CrossRef]
  39. Bingrui, C.; Tao, L.; Xinhao, Z.; Xu, W.; Qing, W.; Canxun, D.; Sanlin, D. Location method of Ill-conditioned microseismic source and its engineering application. Deep Resour. Eng. 2024, 100112. [Google Scholar] [CrossRef]
  40. Ku, C.Y.; Yeih, W.; Liu, C.S. Dynamical Newton-like methods for solving ill-conditioned systems of nonlinear equations with applications to boundary value problems. CMES-Comput. Model. Eng. Sci. 2011, 76, 83–108. [Google Scholar] [CrossRef]
  41. Liu, C.S.; Kuo, C.L. A dynamical Tikhonov regularization method for solving nonlinear ill-posed problems. CMES-Comput. Model. Eng. Sci. 2011, 76, 109–132. [Google Scholar]
  42. Milano, F. Power System Modelling and Scripting; Springer: Berlin/Heidelberg, Germany, 2010; p. 556. [Google Scholar] [CrossRef]
  43. Zimmerman, R.D.; Murillo-Sanchez, C.E. Matpower (Version 6.0) [Software]; Zenodo: Geneva, Switzerland, 2016. [Google Scholar] [CrossRef]
  44. Tostado-Véliz, M.; Kamel, S.; Jurado, F.; Ruiz-Rodriguez, F.J. On the Applicability of Two Families of Cubic Techniques for Power Flow Analysis. Energies 2021, 14, 4108. [Google Scholar] [CrossRef]
  45. Fliscounakis, S.; Panciatici, P.; Capitanescu, F.; Wehenkel, L. Contingency Ranking With Respect to Overloads in Very Large Power Systems Taking Into Account Uncertainty, Preventive, and Corrective Actions. IEEE Trans. Power Syst. 2013, 28, 4909–4917. [Google Scholar] [CrossRef]
  46. Véliz, M.T.; Kamel, S.; Jurado, F. Matpower Ill-Conditioned Systems (Version 1) [Data Set]; Zenodo: Geneva, Switzerland, 2019. [Google Scholar] [CrossRef]
  47. Véliz, M.T.; Kamel, S.; Jurado, F. Matpower Limit Cases (Version 1) [Data Set]; Zenodo: Geneva, Switzerland, 2019. [Google Scholar] [CrossRef]
Figure 1. Results determined by using only NR and a combination of dynamic homotopy, with Δ t = 0.5 , and the NR solver.
Figure 1. Results determined by using only NR and a combination of dynamic homotopy, with Δ t = 0.5 , and the NR solver.
Energies 17 04642 g001
Figure 2. Integration solver performance when a smaller time-step Δ t = 0.125 was adopted after the step t 1 = 0.01 .
Figure 2. Integration solver performance when a smaller time-step Δ t = 0.125 was adopted after the step t 1 = 0.01 .
Energies 17 04642 g002
Figure 3. Plots indicating the evolution of the infinite norm of the PFP mismatches for three test systems when the NR solver is initialized by an explicit (FE or RK2) or implicit (BE) integration scheme, considering the homotopy pathway with five points, but only the instant t 3 is changed.
Figure 3. Plots indicating the evolution of the infinite norm of the PFP mismatches for three test systems when the NR solver is initialized by an explicit (FE or RK2) or implicit (BE) integration scheme, considering the homotopy pathway with five points, but only the instant t 3 is changed.
Energies 17 04642 g003
Figure 4. Results for the evolution of states and decaying power mismatches for the case109272, when the BE solver is used for the dynamic homotopy process and the results are refined by the NR solver.
Figure 4. Results for the evolution of states and decaying power mismatches for the case109272, when the BE solver is used for the dynamic homotopy process and the results are refined by the NR solver.
Energies 17 04642 g004
Figure 5. Evolution of the voltage magnitude and phase angle with the index k of a time instant t k of the dynamic homotopy solver BE (dotted lines) or iterations for the NR solver (solid lines). Results are for the bus #6 of case109272, with different Δ t .
Figure 5. Evolution of the voltage magnitude and phase angle with the index k of a time instant t k of the dynamic homotopy solver BE (dotted lines) or iterations for the NR solver (solid lines). Results are for the bus #6 of case109272, with different Δ t .
Energies 17 04642 g005
Table 1. Ill-conditioned test systems according to new scenarios and originals [46] and the main physical characteristics.
Table 1. Ill-conditioned test systems according to new scenarios and originals [46] and the main physical characteristics.
Ill-Conditioned CaseModified CaseNumber of Elements
BusesGeneratorsLoadsShuntsBranchesTransformers
case18482.matcase9241pegase × 218,4822890979014,65432,1132638
case27318.matcase13659pegase × 227,318818411,08817,50840,93511,426
case36964.matcase9241pegase × 436,964578019,58029,30864,2275276
case54636.matcase13659pegase × 454,63616,36822,17635,01681,87122,852
case109272.matcase13659pegase × 8109,27232,73644,35270,032163,74345,704
Table 2. Norm evolution for the FE solver combined with the NR solver for an initial time-step Δ t 0 = 0.005 and large time-step for t > 0.01 .
Table 2. Norm evolution for the FE solver combined with the NR solver for an initial time-step Δ t 0 = 0.005 and large time-step for t > 0.01 .
CASE/Time | | g ( x ) | | of the Solver | | g ( x ) | | NR
t or i t e r 0.00.0050.010.511.0123
case18482532659.7 2 × 10 3 2 × 10 3 ---
case27318200251.227 2 × 10 7 ---
case36964532653.5 2 × 10 3 3 × 10 5 ---
case54636200251.227 1 × 10 9 ---
case109272200251.227 1 × 10 9 ---
case69limit0.012 2 × 10 4 1 × 10 5 5 × 10 4 2 × 10 5 2 × 10 8 3 × 10 12 -
case141limit0.006 2 × 10 4 9 × 10 6 5 × 10 4 2 × 10 5 4 × 10 8 1 × 10 11 -
case500limit131.20.020.91.0 8 × 10 3 2 × 10 6 4 × 10 13
case2000limit543.90.8210 7 × 10 3 ---
Table 3. Norm evolution for the RK2 solver combined with the NR solver for an initial time-step Δ t 0 = 0.005 and large time-step for t > 0.01 .
Table 3. Norm evolution for the RK2 solver combined with the NR solver for an initial time-step Δ t 0 = 0.005 and large time-step for t > 0.01 .
CASE/Time | | g ( x ) | | of the Solver | | g ( x ) | | NR
t or i t e r 0.00.0050.010.511.0123
case184825326533 3 × 10 7 1 × 10 11 ---
case273182002513 6 × 10 5 1 × 10 10 ---
case369645326533 3 × 10 9 2 × 10 14 ---
case546362002513 7 × 10 5 1 × 10 10 ---
case1092722002513 1 × 10 7 5 × 10 12 ---
case69limit0.012 2 × 10 4 1 × 10 4 9 × 10 5 5 × 10 5 1 × 10 9 --
case141limit0.006 2 × 10 4 8 × 10 5 4 × 10 4 2 × 10 4 7 × 10 9 --
case500limit131.20.6 1 × 10 4 5 × 10 3 ---
case2000limit543.91.9 1 × 10 4 4 × 10 4 ---
Table 4. Norm evolution for the BE solver combined with the NR solver for an initial time-step Δ t 0 = 0.005 and large time-step for t > 0.01 .
Table 4. Norm evolution for the BE solver combined with the NR solver for an initial time-step Δ t 0 = 0.005 and large time-step for t > 0.01 .
CASE/Time | | g ( x ) | | of the Solver | | g ( x ) | | NR
t or i t e r 0.00.0050.010.511.0123
case1848253265337.23.70.04 1.5 × 10 5 1 × 10 11
case2731820025130.50.250.1 2.5 × 10 5 7 × 10 12
case3696453265336.93.60.27 6 × 10 4 4 × 10 9
case5463620025130.50.250.1 3 × 10 5 7 × 10 12
case10927220025130.50.250.1 3 × 10 5 7 × 10 12
case69limit0.012 2 × 10 4 1 × 10 4 2 × 10 6 5 × 10 7 5 × 10 12 --
case141limit0.006 2 × 10 4 8 × 10 5 1 × 10 6 5 × 10 7 6 × 10 11 --
case500limit131.20.60.02 9 × 10 3 1 × 10 6 2 × 10 13 -
case2000limit543.922.81.50.01 8 × 10 7 9 × 10 13
Table 5. Evolution of norms with reduced initial time steps and progressive increments in computing the dynamic homotopy results, followed by three iterations of the NR solver.
Table 5. Evolution of norms with reduced initial time steps and progressive increments in computing the dynamic homotopy results, followed by three iterations of the NR solver.
CASESolver/Time | | g ( x ) | | of the Solver | | g ( x ) | | for NR
t or iter 0.00.0050.010.020.120.621.0123
FE532653.50.75.7571142850.2
case36964RK25326533169.64.22.60.2 3 × 10 4 1 × 10 9
BE5326533164.01.40.90.09 9 × 10 5 1 × 10 10
FE200251.20.020.070.30.170.03 6 × 10 4 2 × 10 9
case109272RK220025136.31.20.50.30.19 2 × 10 4 2 × 10 9
BE20025136.31.10.20.10.02 1 × 10 6 1 × 10 11
FE553.90.80.73.65891161.0 6 × 10 3
case2000limitRK2553.91.91.05.05.53.40.2 3 × 10 4 1 × 10 9
BE553.91.91.01.00.30.2 5 × 10 4 3 × 10 9 -
Table 6. Mean CPU time in seconds for running experiments whose results were presented in the plots of Figure 3.
Table 6. Mean CPU time in seconds for running experiments whose results were presented in the plots of Figure 3.
CASES
METHOD t 3 case109272case36964case_ACTIVSg2000limit
NR-MAT-3.8889   (100%)1.8862   (100%)0.3100   (100%)
FE0.205.6750   (146%)3.3580   (178%)0.2120   (68%)
0.255.6500   (145%)fail      (-)0.2340   (75%)
0.306.6210   (170%)3.3680   (179%)0.2240   (72%)
RK20.208.9580   (230%)4.3800   (232%)0.2550   (82%)
0.258.7950   (226%)3.5900   (190%)0.2610   (84%)
0.309.2150   (237%)3.6770   (195%)0.2270   (73%)
BE0.206.6550   (171%)2.7160   (144%)0.1890   (61%)
0.256.6540   (171%)2.7110   (144%)0.2500   (81%)
0.306.5690   (169%)2.7860   (148%)0.2900   (94%)
Table 7. Number of iterations (iterref) for the refining solvers (NR or FDXB) starting from partial results obtained by a dynamic homotopy solver for the experiments involving ill-conditioned and overloaded systems. Additionally, the iterations resulting from convergent actions of NR-MAT, NR-flat, and GSH-NR are shown.
Table 7. Number of iterations (iterref) for the refining solvers (NR or FDXB) starting from partial results obtained by a dynamic homotopy solver for the experiments involving ill-conditioned and overloaded systems. Additionally, the iterations resulting from convergent actions of NR-MAT, NR-flat, and GSH-NR are shown.
CASENR-MATNR-FlatGSH-NRBE(NR)RK2(NR)BE(FDXB)RK2(FDXB)
iterNRiterNR Δ h 1 δ iterNRiterrefiterrefiterrefiterref
case184826fail0.5110433329
case273185fail0.250.12525432925
case369646fail0.25127433329
case546365fail0.010.01fail432925
case1092725fail0.010.01fail431925
case69limit441141188
case141limit331131186
ACTIVSg500limit34114221311
ACTIVSg2000limit35115332220
Table 8. Mean CPU Time in seconds for running experiments considering ill-conditioned test systems and solvers.
Table 8. Mean CPU Time in seconds for running experiments considering ill-conditioned test systems and solvers.
METHODCASES
case109272case54636case36964case27318case18482
NR-MAT3.8889(100%)2.1236(100%)1.8862(100%)0.8912(100%)0.8241(100%)
GSH-NRfail(-)fail(-)40.6900(2157%)21.5540(2418%)9.4790(1150%)
BE(NR)4.2730(110%)2.1840(103%)1.7260(92%)1.1430(128%)0.9040(110%)
RK2(NR)6.3920(164%)3.1070(146%)4.1100(218%)1.6240(182%)1.1630(141%)
BE(FDXB)2.6890(69%)1.4070(66%)1.0840(57%)0.7560(85%)0.6250(76%)
RK2(FDXB)4.1690(107%)2.0840(98%)1.5890(84%)1.0600(119%)0.9160(111%)
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lima-Silva, A.; Freitas, F.D. Exploring a Dynamic Homotopy Technique to Enhance the Convergence of Classical Power Flow Iterative Solvers in Ill-Conditioned Power System Models. Energies 2024, 17, 4642. https://doi.org/10.3390/en17184642

AMA Style

Lima-Silva A, Freitas FD. Exploring a Dynamic Homotopy Technique to Enhance the Convergence of Classical Power Flow Iterative Solvers in Ill-Conditioned Power System Models. Energies. 2024; 17(18):4642. https://doi.org/10.3390/en17184642

Chicago/Turabian Style

Lima-Silva, Alisson, and Francisco Damasceno Freitas. 2024. "Exploring a Dynamic Homotopy Technique to Enhance the Convergence of Classical Power Flow Iterative Solvers in Ill-Conditioned Power System Models" Energies 17, no. 18: 4642. https://doi.org/10.3390/en17184642

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop