This repository creates single-phase versions of IEEE 13-bus, IEEE 37-bus, and IEEE 123-bus distribution networks. The load-flow solution using the Z-Bus method. Further, it is demonstrated that the Z-Bus iterations are contracting.
-
M. Bazrafshan and N. Gatsis, "Convergence of the Z-Bus Method for Three-Phase Distribution Load-Flow with ZIP Loads," in IEEE Trans. Power Syst., to be published. doi:10.1109/TPWRS.2017.2703835. See the arXiv version.
-
M. Bazrafshan and N. Gatsis ``Convergence of the Z-Bus method and existence of unique solution in single-phase distribution load-flow," in Proc. Global Conf. Signal & Information Proc., Washington, DC, Dec. 2016. See the Presentation slides.
The following IEEE networks are modeled:
- The IEEE 13-bus
- The IEEE 37-bus
- The IEEE 123-bus
The required data to model the above networks are downloaded from https://ewh.ieee.org/soc/pes/dsacom/testfeeders/ and are included in the corresponding data folders.
For each network, the scripts setupBusAdmittance<NetworkName>.m
and solve<NetworkName>.m
are provided and are explained next.
This script creates a MatFile named <NetworkName>SinglePhase.mat
in the
directory SinglePhaseMatFiles/. The MatFile contains the following
Sbase
Vbase
N
(Number of buses without the Slack bus)allNodesActualLabels
(Bus labels as given by the IEEE feeders)Av1001
(The voltage gains of the step-voltage regulator)Ytilde
(the bus admittance matrix)sL_load
(Vector of `nominal power' of constant-power loads)iL_load
(Vector of `nominal current' of constant-current loads)yL_load
(Vector of `nominal admittance' of constant-impedance loads)gMat
(An N*3 binary matrix determining load-type per node.
For example,gMat(i,:)=[1 0 0]
determines constant-power load only,gMat(i,:)=[1,0,1]
determines constant-power and constant-impedance loads)Y
(the bus admittance matrix removing the slack bus)Y_NS
(the portion of Ytilde corresponding to the interface of network and slack bus)yImpedance
(the matrix YL corresponding to constant-impedance loads)Ycheck
( Y+YImpedance)w
(the no-load voltage profile)Z
(inverse of Ycheck)
The MatFile created here is input to the solve<NetworkName>SinglePhase.m
- The conversion from multi-phase lines to single-phase is as follows:
- Three-by-three Nodal admittances YNMn, YMNn, YNMm, YMNm are created first by assuming zero's in their rows and columns corresponding to columns.
- The average of non-zero diagonal entires and the non-zero off diagonal entries is computed, denoted respectively by yd and yo.
- A symmetrical 3*3 matrix is then constructed
YSymmetric=[yd, yo, yo; yo, yd, yo; yo, yo, yd]
; - A symmetrical component transformation is then applied
yielding a diagonal matrix
Ydiagonal=diag([y0; y1; y2])
. - The representative admittance of the corresponding line is
then chosen as
y1
.
- The conversion from multi-phase loads to single-phase: the sum of loads per bus is divided by three. Of course, this is heuristical since single-phase representation is for balanced networks only.
This script takes in a MatFile named <NetworkName>SinglePhase.mat
from the
directory SinglePhaseMatFiles/ and computes the Z-Bus method
The directory SinglePhaseContraction/ numerically verify that the Z-Bus method is a contraction.