Abstract

This paper presents a load flow algorithm based on the backward/forward sweep principle, flexible with network topology changes, with an improvement in ensuring a minimum number of searching for connections between nodes in the calculation sequence in the forward and the backward sweep, by organizing the radial distribution system information into a main line and its derivations. The proposed load flow analysis is easy to implement and does not require the use of any complex renumbering of branches and nodes, or any matrix calculation, with the only use of linear equations based on Kirchhoff’s formulation.

1. Introduction

The load consumed or produced in medium- and low-voltage distribution network at each bus can be measured by electronic meters [1] and can be transmitted through advanced metering infrastructures [2], or it can be estimated from the forecast of load demand [3]and the solar [4] or wind prevision [5]. However, knowing the loads at each network node is not sufficient to conceive network control applications, and further information is needed, such as voltage magnitude and voltage deviation of each network node; capturing that information directly requires serious investments in sensors and new communication infrastructure [6]. Avoiding those investments is possible, thanks to a tool named “load flow analysis” [7], which is able to calculate the needed network information only from the values of load consumed or injected of each node. Load flow analysis is a widely used tool transmission system in several applications, as power generating scheduling [8], and could also be very useful for many applications in distribution networks, such as network analysis [9], load control [10, 11], network reconfiguration [12], integration of generation [13], optimal allocation of UPQC [14], and integration of electric vehicle [15]. Several methods had been developed and deployed in the transmission system such as Gauss–Seidel [16], Newton–Raphson [17] and fast-decoupled methods [18].

Unlike transmission systems, the conductors used in distribution networks are characterized by high R/X ratio [19] and a radial structure with large number of nodes, branches, distributed generation [20], and complex topology configurations [21], which can be changed for maintenance activities, emergency operations, or network configurations. Due to the high R/X ratios, transmission grid load flow methods, or the Jacobian-based methods, such as Newton–Raphson, Gauss–Seidel, and fast-decoupled methods, failed with such networks [22, 23]; even though with some advancements in the Newton–Raphson methods, the robustness of the program is obtained, but still the computational time is large [24, 25]. As the Gauss implicit Z-matrix presented in [26], adapted for load flow analysis of radial and weakly meshed electrical systems, the time computation required for solving a set of equations whose number is proportional to the network nodes is large.

The restrictions of the Jacobian-based methods in dealing with distribution systems have been revealed in a number of papers, where the authors complained that the transmission grid load flow methods were not appropriate to solve practical problems presented when analyzing distribution systems [27, 28] and prefer backward/forward sweep-based approach. A powerful mathematical efforts had been developed in [29], proving the convergence of the backward/forward algorithms. Also the existence of a unique solution of the load flow in distribution networks had been proved in [30].

The backward/forward sweep approach had been developed and presented in [31]; however, the authors do not define how to automatically identify the end of each branch, and from where to start the backward calculation, for a program code preparation. A direct method of backward/forward sweep is presented in [32], and based on the development of two matrices from the topological structure of the network: bus injection to bus current (BIBC) and bus current to bus voltage (BCBV), the solution is obtained by a simple matrix multiplication of BIBC and BCBV. However, for an electrical system with m branches and n buses, the dimension of the BIBC is “mx(n − 1),” and the size of BCBV is “(n − 1)xm.” In medium-voltage networks, the number of branches and buses is very important, and every MV/LV substation, switching substations, or a network derivation represent a bus. In low-voltage networks, the number of branches and buses is even more important as every connector forms a network deviation or consumer connection, and also every electric LV switchboard represents a bus. The BIBC and BCBV are used in every iteration of the algorithm which may impact the time-consumption of computation and make the method not fast enough for real-time applications.

To avoid the use of matrix calculations with large dimension matrices in every iteration of the backward and the forward sweep process, others methods had been developed. In [33], a feeder-lateral-based method was adopted which requires the division of network buses and branches into several layer, and then the network topology information was converted to a “layer-lateral-based data format”; however, the definition of layers is very complex and can risk confusion in the development of the program code. In [22], authors had developed a method based on first converting the network topology information into a defined format and starting a renumbering process of nodes and branches, after organizing the network information into a defined format, and they obtained a numeration of network branches and buses. Each network element was defined by four information: “node behind,” “line-ahead-1,” “line-ahead-2,” and “terminal node,” and then, an iterative process was started by first ignoring the effect of transmission losses, and assuming that the total power crossing a node was accumulated at the node itself, the voltage of the node was calculated knowing the voltage of the node behind. The line losses are terminated, the actualization of the total power calculated is performed, and the process was continued till the difference between the calculated power losses from two iterations was within tolerance limits. However, the development of this method is made supposing that the intermediate nodes are having one incoming branch and at most two outgoing branches, which is not the true in real networks, as the case of networks with switching substations. This supposing makes this method not effective or leads to conversion of the intermediate nodes with more than two outgoing nodes to several nodes with at most two outgoing nodes and many virtual branches, which could increase the number of nodes and branches. Also all the previous methods presented are not flexible with changes in network topology and are developed assuming that the topology configuration of distribution systems is fix.

In this paper, we contribute a new approach of the load flow analysis with a method that does not require the use of any complex renumbering of nodes and branches, or any matrix calculation, flexible with network topology modification. The proposed method is an iterative procedure based on the backward/forward sweep algorithm with the only use of Kirchhoff’s formulation. From a dynamic data of system, a preliminary calculation is made to organize the radial distribution information into a main line and its derivations. After the organization of the system data information into a suitable model, voltages of all other nodes are set to the nominal voltage, an iterative process is started by calculating currents in derivation lines, and then the branch current in the main line in a backward sweep is computed using Kirchhoff’s current law. The node voltages are updated in a forward sweep using the voltage drop calculation, and this backward and forward sweep is repeated until voltage magnitudes at each node in the present iteration and the previous iteration are lower than a tolerance limit. The convergence of the proposed algorithm is guaranteed due to the use of the backward/forward sweep method in the iterative process, and the only difference made in the organization of the distribution information is to facilitate the programming by ensuring a minimum number of searching for connections between nodes. A unique IEEE 15-bus feeder, two meshed IEEE 15-bus feeders, and also an IEEE 69-bus had served as a case study for performing the test of the proposed method, and the results obtained are compared with three other existing load flow methods presented in [34]: primitive impedance-based distribution load flow (PIDLF), current injection-based distribution load flow (CIM), and fast-decoupled single matrix model distribution load flow (SMM).

The strength of the approach presented in this paper lies on its simplicity to be implemented, where the complex branch renumbering is not needed and it is independent from the first numbering of nodes. The reduction of flow calculation is obtained by ensuring a minimum number of searching for connections between nodes and by using only simple algebraic expressions without any trigonometric functions or matrix calculation. The proposed load flow method is valid for radial distribution system with or without distributed generations, and it is flexible for the network topology reconfiguration.

In what follows, we present the problem formulation and what the load flow is done for in Section 2. Next in Section 3, we provide the theoretical foundation and the proposed method. In Section 4, a detailed simulation is done with a small network of 15 buses to more understand the presented method and how to identify the main line and derivation lines, and a comparison of the results obtained is done with other existing load flow methods. Section 5 concludes this paper.

2. Load Flow Analysis

Load flow analysis requires two inputs to provide electrical network characteristics. These two inputs are line data and load data.

Load data can be established by collecting the active power injections and the consumptions of the active/reactive powers at each node. That network information can be assembled in one table, as shown in Table 1.

Load data can be updated either by exploring digital meters information, or by forecasting load demand. In Morocco, digital meters are available and had been already installed and explored at several MV and HV consumers. Advanced Metering Infrastructure (AMI) could concentrate digital meters information and could provide utility companies with real-time load data about power production and/or consumption.

Line data represent network conductor characteristics; in utilities, line data are grouped in the geographic system information (GIS), or it can be brought together manually by knowing the electrical characteristics of conductors used, the laying mode, and the year of the conductor laying. The network information can be assembled in one table, as shown in Table 2.

However, the topology structure of the network can be changed for maintenance activities, emergency operations, or network configurations.

Medium-voltage network SCADA, already existing in HV/MV substations in Morocco, is used as the MV network remote control system to handle network operations and to receive MV/LV substation details. The SCADA can remote monitor the MV switch status of the MV/LV substations. So any change in the topology structure can be detected by this SCADA, and this information can be used to update the line data table. In low-voltage distribution systems, the changes in topology can be done by manual entries as the topology reconfiguration in LV systems is done manually by the distribution network technician.

The diagram of the general principle of the proposed load flow method is given in Figure 1.

3. Proposed Load Flow Analysis Method

The backward/forward sweep approach is based on three key steps [35].

Starting from the terminal node, considering the electrical characteristics presented in Figure 2 the following three key steps are formulated.Step 1 (nodal current calculation): the current injection at each node “i” is calculated using the following equation:where Si is the power injection at node i and V(k)I is the voltage of node i calculated from iteration k.Step 2 (backward sweep): starting from the last ordered branch, current Ji, i + 1, in branch from the node i to the node “i + 1” is calculated using the following equation:where is the current in branches emanating from node “i.”Step 3 (forward sweep): starting from the root bus, the node voltages are updated using the following equation:where Zi is the series impedance of branch “i − 1, i.”

Those three steps are repeated until voltage magnitudes at each node in the present iteration and the previous iteration is lower than a tolerance limit ε:

However, it is needed to highlight that, in distribution systems, there are three kinds of buses: terminal node, common-intermediate node, and simple-intermediate node, as shown in Figure 3.

If a network had no common buses and no derivation lines outgoing from those common buses, the branch current calculated in the forward sweep will be calculated only by the use of equation (2). The presence of common buses and derivations had lead to develop several methods to define landmarks able to help browsing all network branches. As used in reference [9], network elements are divided into several layers with no common buses which lead to the use of equation (2) in each layer and then the results of each layer are added to get the current at the bus of the substation. In [8], the authors in order to avoid browsing network elements and searching from where to start and which path to follow in the backward and the forward sweep, they use two matrices, BIBC and BCBV. However, the use of the matrices is repeated in each iteration, which impact the time computation of the method.

In this paper, a novel method is presented based on the idea of a new element ordering by dividing the network elements into a main line and its derivations and the use of the matrix D as a landmark to browse all network elements. The proposed element ordering process is carried out to determine the calculation sequence in the forward and the backward sweep.

So, from a dynamic line data of the system, a preliminary calculation is made to identify the main line and its common buses. The main line, in this paper, is chosen as the longest sequence of nodes.

It is needed to highlight that the main line can be chosen according to the need: the most loaded line or the line allowing a backup in the case of the open loop structure. The derivation lines are the lines outgoing from the common buses of the main line.

To facilitate the development of the program code, derivation lines outgoing from the common buses of the main line are organized into a matrix named “D,” and a presentation of the matrix is shown in Figure 4.

C1 the first common node of the main line and C2 the second common node, and CN are the common bus in the derivation lines.

The matrix D is developed by putting the first common bus of the main line and listed its elements. Each time a bus is spotted as a common bus, a new column is added with the new subderivations till getting a terminal bus. The number of column of the first common bus is saved, and the process continues until all common buses of the main line are listed.

After the organization of the line data information, the next step is to read the load data, convert it into a per-unit value, and set the voltages of all nodes to the nominal voltage “1 p.u.”

By preparing the line data and the load data information into a suitable model, an iterative procedure based on backward/forward sweep algorithms is started.

3.1. The Backward Sweep

This step is based on the fact that the complex power, measured by electronics meters and estimated by load demand forecast, is known at each node.

The first step in the backward step is calculating branch currents in derivation lines and then computing the branch current on the main line in a backward sweep using Kirchhoff’s current law.

Starting from the last column of each common bus in the matrix D, the current is calculated using equation (2) and put at a new line created at the bottom of the matrix “D.” Each time a common bus is spotted, the current between the common bus and the bus before is computed by the following equation:where Di is the element of matrix D in the last line and the column number “i − 1,” which represents the sum of the branch current emanating from the common bus.

The next step in the backward sweep is the calculation of the branch current in every branch of the main line. For a simple-intermediate or terminal bus, the branch current is obtained using equation (2). If the bus of the main line is a common bus, the current in the next branch is obtained using equation (6).

The electric current between a sending node (n − i) and a receiving node (n − i − 1) in the main line iswhere is the current in branches emanating from the common bus of the main line.

3.2. The Forward Sweep

Using the computed current, an updating of voltage values starts from the root bus. The node voltages are updated using the equation (3).

This backward and forward sweep is repeated until voltage magnitudes at each node in the present iteration and the previous iteration are lower than a tolerance limit. The flow chart of the method is given in Figure 5.

4. Simulation Results

The proposed method program code is made in MATLBAB and tested on IEEE 15-bus distribution network, which have a similar structure as Moroccan medium-voltage distribution system. The line data are given in Table 3, and the load data are presented in Table 4. The power factor of the load is assumed to be 0.7 [11]. The single-phase diagram of the test system is presented in Figure 6.

From the dynamic line data, presented in Table 1, a preliminary calculation is made to organize the radial distribution information into a suitable model: a “main line” and its “derivations.”

The main line, the line containing the largest number of successive nodes, of the 15-bus system is [1 2 3 11 12 13], with 6 nodes (shown as red line in the Figure 11), and the three derivations have been identified from the common nodes 2 and 3.

The matrix D is shown in Figure 7.

The element ordering of the IEEE 15-bus is presented in Figure 8.

After the organization of the line data information into a main line and its derivations, the next step is to read the load data, presented in Table 2, convert it into a per-unit value, and set all the voltage value of all nodes to “1 p.u.”

Base voltage and base power are considered as 11 kV and 100 kVA, respectively.

By preparing the line data and the load data information into a suitable model, an iterative procedure based on backward/forward sweep algorithms is started, and the convergent criterion is chosen as 0.0001.

The results obtained were been compared with three other existing load flow methods [11]: primitive impedance-based distribution load flow (PIDLF), current injections-based distribution load flow (CIM), and fast-decoupled single matrix model distribution load flow (SMM). The results are summarized in Table 5.

To simulate the flexibility of the proposed power flow method, let us consider that the IEEE 15-bus feeder used is meshed with another 15-bus feeder but from two different substations: Substation A and substation B, as shown in Figure 9.

A network topology may occur by changing the state of sectionalize switches and tie switches. Figure 10 presents a topology structure resulting from the previous scheme, by closing the node “5A–15B” and opening the node 2A.

The new main line of the feeder supplied from substation B is {1B, 2B, 3B, 4B, 5A/15B, 4A, 3A, 2A, 9A, 10}. The element ordering of the new feeder is presented in Figure 11.

By applying the proposed approach, the voltage magnitude obtained is reported in Figure 12.

To prove the effectiveness of the proposed with largest network, another application is done with the IEEE 69-bus system, and Figure 13 presents the single-phase diagram of the network.

Table 6 resumes the network characteristics and the results obtained by the proposed method and the results obtained by the three other existing methods: primitive impedance-based distribution load flow (PIDLF), current injection-based distribution load flow (CIM), and fast-decoupled single matrix model distribution load flow (SMM).

Comparison of the computational performance of the proposed approach with other methods is presented in Table 7.

From Table 6, we can observe that, for small system, the number of iteration is the same for the 4 methods; however, with bigger systems, the proposed approach and the SMM take less computational times compared to the two others methods.

5. Conclusion

In this new approach, a load flow program based on the backward/forward sweep concept is used to solve load flow problems in radial distribution systems, with an improvement in the element ordering that does not require the use of any complex numbering of branches or the use of any matrix calculation. Simply by devising the system element into a main line and its derivations, the flow calculation is reduced due to the use of only algebraic expressions without any trigonometric functions or matrix calculation and by ensuring minimum number of searching for connections between nodes.

The proposed load flow method is easy to implement in the current Moroccan medium-voltage system, load data can be obtained and updated by the advanced metering infrastructure (AMI), already existing and used by consumers connected to the medium-voltage distribution network in Morocco. The needed data of other loads can be obtained by equipping MV/LV substation by using digital meters and connecting them to the advanced metering infrastructure network. The line data can be established by collecting the impedance of all the branches constituting the network, and any change in the topology structure can be detected manually or by the existing SCADA, installed already in HV/MV substation in Morocco, and used as medium-voltage network remote control system.

The proposed method can be exploited in several distribution network applications: voltage control, demand-side management, and energy demand management.

Limitation of the proposed method is that it can be used only for the radial distribution system and not for meshed distribution systems or transmission systems.

Data Availability

The IEEE 15-bus structure, line date, and load data used to support the simulation of the proposed load flow method are included within the article. The result data of the other existing load flow methods, including Primitive Impedance based Distribution Load Flow (PIDLF), Current Injections based Distribution Load Flow (CIM), and Fast Decoupled Single Matrix Model Distribution Load Flow (SMM), used to support the validate the result obtained from the proposed method are included within the article. The Matlab code developed and used to perform the proposed method is available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.