Solved Problems · Set 18

Z-Bus Building Algorithm

Part 4 · Network Matrices — the matrix that cannot be written down by inspection, built one element at a time, and the fault study that is its reason for existing. Chapter 17 of the textbook.

Prof. Mithun Mondal 20 solved · 12 practice · 3 challenge GATE · ESE · University

Set 18 — Z-Bus Building Algorithm

Twenty worked problems on the impedance matrix. Set 17 showed that inverting \(\mathbf{Y}_{\text{bus}}\) destroys the sparsity that made it useful, and that the inverse of a load-flow matrix is meaningless anyway. The building algorithm avoids both: it constructs \(\mathbf{Z}_{\text{bus}}\) directly by adding one element at a time, in four cases distinguished by whether the new element reaches a new bus and whether it touches the reference. A five-bus fault network is built here in nine steps and then used for the study it was built for.

Textbook Chapter 17 · 20 solved · 12 practice · 3 challenge · 12 MCQs

i Method Recap
  • What the matrix means. \(Z_{ii}\) is the Thévenin impedance seen at bus \(i\) with all sources shorted; \(Z_{ij}\) is the voltage appearing at bus \(i\) per ampere injected at \(j\). Both are open-circuit quantities.

  • Type 1 — new bus to the reference. \(\mathbf{Z}\) gains a row and column of zeros with \(Z_{\text{new}} = z_b\). Nothing existing changes, because the new bus is connected to nothing existing.

  • Type 2 — new bus from an existing bus \(k\). The new row and column are copies of row and column \(k\), and \(Z_{\text{new,new}} = Z_{kk} + z_b\). Still no elimination — the matrix simply grows.

  • Types 3 and 4 close a loop, so the matrix must first grow by a fictitious node and then be reduced by one Kron step. That elimination is where every existing element changes.

  • Type 3 — existing bus \(k\) to the reference. Fictitious row \(= \) row \(k\), with \(Z_{ll} = Z_{kk}+z_b\), then eliminate.

  • Type 4 — between existing buses \(j\) and \(k\). Fictitious row \(= \) row \(j\) \(-\) row \(k\), with \(Z_{ll} = z_b + Z_{jj} + Z_{kk} - 2Z_{jk}\), then eliminate.

  • The fault results follow in one line each. \(I_f = V^{(0)}/(Z_{kk}+Z_f)\), and \(V_i = V^{(0)}(1 - Z_{ik}/(Z_{kk}+Z_f))\) — one column of the matrix answers the whole study.

VideoWalkthrough
Problem 1FoundationWhat Z-Bus Means

State precisely what the elements of the bus impedance matrix represent, show that \(Z_{ii}\) is a Thévenin impedance, and explain why the matrix is symmetric.

Solution

The defining relation is the inverse of the nodal equation:

\[ \mathbf{V}_{\text{bus}} = \mathbf{Z}_{\text{bus}}\mathbf{I}_{\text{bus}}, \qquad \mathbf{Z}_{\text{bus}} = \mathbf{Y}_{\text{bus}}^{-1} \]

The inverse exists provided the network has some path to the reference — which for a fault network means the machines.

Element by element, setting every injection but one to zero:

\[ Z_{ij} = \left.\frac{V_i}{I_j}\right|_{I_k = 0,\ k \ne j} \]

Inject one ampere at bus \(j\), leave every other bus open, and read the voltage at bus \(i\). That is the measurement the matrix records.

\(Z_{ii}\) is the Thévenin impedance. Take the case \(i = j\): one ampere in at bus \(i\), all other buses open, all internal sources replaced by their impedances. Then

\[ Z_{ii} = \frac{V_i}{I_i} = Z_{\text{Th}} \ \text{seen at bus } i \]

The whole network, viewed from one pair of terminals — bus \(i\) and the reference — collapses to a single impedance, and that impedance is the diagonal entry. It is why the fault current is \(V^{(0)}/Z_{ii}\) and needs nothing else.

Symmetry follows from reciprocity. For any network of bilateral elements, the voltage at \(i\) per ampere at \(j\) equals the voltage at \(j\) per ampere at \(i\):

\[ Z_{ij} = Z_{ji} \]

Formally it is the inverse of a symmetric matrix, and the inverse of a symmetric matrix is symmetric. Physically it is the reciprocity theorem, which fails only for the phase shifter of Set 16.

The two ways to read the off-diagonal. Both are used:

\[ \begin{array}{ll} \text{As a transfer impedance} & \text{volts at } i \text{ per ampere at } j \\ \text{As a distribution factor} & Z_{ik}/Z_{kk} = \text{fraction of } V_i \text{ lost in a fault at } k \end{array} \]

The second is the form used in Problem 16, and it makes \(Z_{ik}/Z_{kk}\) a dimensionless measure of electrical proximity between two buses.

What the matrix contains that \(\mathbf{Y}_{\text{bus}}\) does not. Nothing, formally — one is the inverse of the other. But the information is arranged differently: \(\mathbf{Y}\) stores local connectivity, and \(\mathbf{Z}\) stores global response. A fault study asks a global question, so it wants \(\mathbf{Z}\); a load flow asks a local one at each step, so it wants \(\mathbf{Y}\).

Every entry of \(\mathbf{Z}_{\text{bus}}\) is a Thévenin quantity, which is why one matrix answers every fault question about the network. Classical fault analysis is Thévenin's theorem applied \(n\) times, and the impedance matrix is the result of having done it once for every bus in advance. That is the whole idea, and everything in this set is bookkeeping around it.
Answer\(Z_{ij} = V_i/I_j\) with all other buses open; \(Z_{ii}\) is the Thévenin impedance at bus \(i\), and symmetry is reciprocity
Problem 2FoundationType 1

Derive the modification for adding a branch of impedance \(z_b\) from the reference to a new bus, and apply it to start the five-bus fault network with the generator at bus 1, \(x''_d = j0.25\) pu.

Solution

The situation. A branch \(z_b\) joins the reference to a bus \(p\) that did not previously exist. The existing network and the new bus have no connection whatever except through the reference.

The two consequences. Injecting current at any old bus \(i\) cannot raise \(V_p\), because no path leads there; and injecting at \(p\) cannot raise any \(V_i\), for the same reason:

\[ Z_{ip} = Z_{pi} = 0 \quad\text{for every old } i \]

And the new diagonal is the branch itself, since one ampere into bus \(p\) returns through \(z_b\):

\[ Z_{pp} = z_b \]

The modification, in full:

\[ \mathbf{Z}^{\text{new}} = \begin{bmatrix} \mathbf{Z}^{\text{old}} & \mathbf{0} \\ \mathbf{0}^{T} & z_b \end{bmatrix} \]

Bordered with zeros. No existing element changes. That is the signature of the two "new bus" cases and the reason they are cheap.

Starting the build. With nothing yet in the network, the first element is the generator at bus 1 represented by its subtransient reactance to the reference:

\[ \mathbf{Z}_{\text{bus}} = \begin{bmatrix} j0.25 \end{bmatrix} \]

A \(1\times1\) matrix. The Thévenin impedance at bus 1 is at this stage simply the machine reactance, which is correct — nothing else is connected.

Why the build must start here. Every element added must connect to something already in the partial network, or to the reference. The first element therefore has no choice: it must touch the reference, and it must be a Type 1. In a fault study that means a generator, which is convenient — but any shunt element would do.

Type 1 is the only case that adds a bus without changing anything, and it can be used only once per island. If a second Type 1 is needed part-way through a build, it means the network being constructed has two components not yet joined — perfectly legal, and the later element that joins them will be a Type 4 that couples the two blocks.
AnswerBorder with zeros and set \(Z_{pp} = z_b\); the build starts as the \(1\times1\) matrix \([j0.25]\)
Problem 3Exam levelType 2

Derive the modification for adding a branch from an existing bus \(k\) to a new bus \(p\), and apply it to add line 1–2 of reactance \(j0.06\) pu.

Solution

The key observation. Bus \(p\) hangs off bus \(k\) and is connected to nothing else. So current injected at any old bus \(i\) reaches \(p\) only through \(k\) — and once it is at \(k\), the branch \(z_b\) carries no current, because \(p\) is open. Therefore

\[ V_p = V_k \quad\Rightarrow\quad Z_{ip} = Z_{ik} \quad\text{for every old } i \]

The new column is a copy of column \(k\), and by symmetry the new row is a copy of row \(k\).

The new diagonal. Now inject at \(p\) itself. The current passes through \(z_b\) and then into the network at \(k\):

\[ V_p = I_p z_b + V_k = I_p z_b + I_p Z_{kk} \quad\Rightarrow\quad Z_{pp} = Z_{kk} + z_b \]

The modification:

\[ \mathbf{Z}^{\text{new}} = \begin{bmatrix} \mathbf{Z}^{\text{old}} & \mathbf{Z}_{\cdot k} \\ \mathbf{Z}_{k\cdot} & Z_{kk}+z_b \end{bmatrix} \]

Again no existing element changes — adding a radial spur cannot alter the network behind it.

Applying it. Adding line 1–2 of \(j0.06\) from the existing bus 1 to the new bus 2:

\[ \mathbf{Z}_{\text{bus}} = \begin{bmatrix} j0.25 & j0.25 \\ j0.25 & j0.31 \end{bmatrix} \]

\(Z_{22} = 0.25 + 0.06 = 0.31\), and \(Z_{12} = Z_{11} = j0.25\) because bus 2 is fed entirely through bus 1.

The physical check. At this stage bus 2 is at the end of a radial feed, so its Thévenin impedance is the machine plus the line — \(j0.31\), exactly as a first-year calculation would give. And \(Z_{12} = Z_{11}\) says that injecting at bus 2 raises bus 1 by the same amount as injecting at bus 1 does, which is right: in both cases the current ends up flowing through the same \(j0.25\).

A radial network never needs the other two cases. A purely radial system — a distribution feeder, or a transmission network before any interconnection — is built entirely from Types 1 and 2, and its \(\mathbf{Z}_{\text{bus}}\) comes out with no elimination at all. The loop cases exist because meshing exists.

The two "new bus" cases add information without disturbing it, and the two "loop" cases disturb everything. That division is the algorithm's whole structure, and it mirrors a physical fact: hanging a new load off an existing bus changes nothing upstream, while closing a loop redistributes every current in the network. The matrix is simply keeping honest account of that.
AnswerNew row and column copy row and column \(k\); \(Z_{pp} = Z_{kk}+z_b\). Here \(Z_{22} = j0.31\) and \(Z_{12} = j0.25\)
Problem 4Exam levelType 3

Derive the modification for adding a branch from an existing bus \(k\) to the reference, and apply it to add the generator at bus 2 with \(x''_d = j0.20\) pu.

Solution

The difficulty. This element creates a loop — a second path from bus \(k\) to the reference — so it changes every existing element. The trick is to add it in two stages.

Stage 1: pretend it is a Type 2. Add the branch from bus \(k\) to a fictitious new bus \(l\), using the Type 2 rule:

\[ \mathbf{Z}^{(l)} = \begin{bmatrix} \mathbf{Z} & \mathbf{Z}_{\cdot k} \\ \mathbf{Z}_{k\cdot} & Z_{kk}+z_b \end{bmatrix} \]

Stage 2: short bus \(l\) to the reference. That is the condition \(V_l = 0\), and imposing it on the augmented system is exactly the Kron elimination of Set 17:

\[ Z_{ij}^{\text{new}} = Z_{ij}^{(l)} - \frac{Z_{il}^{(l)}Z_{lj}^{(l)}}{Z_{ll}^{(l)}} = Z_{ij} - \frac{Z_{ik}Z_{kj}}{Z_{kk}+z_b} \]

Note the direction: here the eliminated variable is a voltage forced to zero, whereas in Set 17 it was a bus whose current was zero. The same algebra serves both, which is the reason Kron's formula appears in so many places.

Applying it. Adding \(j0.20\) from bus 2 to the reference, with \(Z_{22} = j0.31\):

\[ Z_{kk}+z_b = j0.31 + j0.20 = j0.51 \]
\[ Z_{11}^{\text{new}} = j0.25 - \frac{(j0.25)(j0.25)}{j0.51} = j0.25 - j0.12255 = j0.12745 \]
\[ Z_{12}^{\text{new}} = j0.25 - \frac{(j0.25)(j0.31)}{j0.51} = j0.25 - j0.15196 = j0.09804 \]
\[ Z_{22}^{\text{new}} = j0.31 - \frac{(j0.31)(j0.31)}{j0.51} = j0.31 - j0.18843 = j0.12157 \]

The result:

\[ \mathbf{Z}_{\text{bus}} = \begin{bmatrix} j0.12745 & j0.09804 \\ j0.09804 & j0.12157 \end{bmatrix} \]

Every element has fallen, as it must: a second source has been connected, so both buses are now stiffer than before.

The independent check. Bus 2 now sees the \(j0.20\) machine in parallel with the \(j0.25+j0.06 = j0.31\) path through bus 1:

\[ \frac{(0.20)(0.31)}{0.20+0.31} = \frac{0.0620}{0.51} = 0.12157 \quad\checkmark \]

Matching \(Z_{22}\) exactly. Every Type 3 or Type 4 step can be spot-checked this way at the diagonal of the bus involved.

Both loop cases work by adding a fictitious node and then removing it, and the removal is where the coupling happens. Before elimination the matrix is bordered and nothing has changed; after it, every element has. That two-stage structure — grow, then reduce — is the same one that appears in the Sherman–Morrison formula, in constrained optimisation, and in every algorithm that adds a constraint to an already-solved system.
Answer\(Z_{ij}^{\text{new}} = Z_{ij} - Z_{ik}Z_{kj}/(Z_{kk}+z_b)\); the matrix becomes \([j0.12745,\ j0.09804;\ j0.09804,\ j0.12157]\)
Problem 5Exam levelType 4

Derive the modification for adding a branch between two existing buses \(j\) and \(k\), and identify the quantity that appears in the denominator.

Solution

Same two stages. Add the branch from bus \(j\) to a fictitious bus \(l\), then short \(l\) to bus \(k\) — that is, impose \(V_l = V_k\) rather than \(V_l = 0\).

The fictitious row. With \(V_l - V_k\) as the new variable, the coupling to any bus \(i\) is the difference of two transfer impedances:

\[ Z_{il} = Z_{ij} - Z_{ik} \]

Injecting at bus \(i\) raises bus \(j\) by \(Z_{ij}\) and bus \(k\) by \(Z_{ik}\); the voltage across the new loop is the difference.

The fictitious diagonal is the branch impedance plus the impedance the network already presents between \(j\) and \(k\):

\[ Z_{ll} = z_b + Z_{jj} + Z_{kk} - 2Z_{jk} \]

The three-term combination is the Thévenin impedance between the two buses, and it is worth naming: it is what a source connected between buses \(j\) and \(k\) would see.

Then eliminate:

\[ Z_{ij}^{\text{new}} = Z_{ij} - \frac{(Z_{ij}-Z_{ik})(Z_{jj}-Z_{jk})}{z_b + Z_{jj}+Z_{kk}-2Z_{jk}} \]

Written for a general pair of indices; every element of the matrix is corrected by the product of two such differences over the common denominator.

Why \(Z_{jj}+Z_{kk}-2Z_{jk}\) is the between-bus Thévenin impedance. Inject \(+1\) A at \(j\) and \(-1\) A at \(k\). By superposition:

\[ V_j = Z_{jj} - Z_{jk} \qquad V_k = Z_{kj} - Z_{kk} \]
\[ V_j - V_k = Z_{jj} + Z_{kk} - 2Z_{jk} \]

Volts across the pair per ampere circulating — the definition of an impedance between two terminals. The symmetry \(Z_{jk} = Z_{kj}\) is what collapses the two cross terms into \(2Z_{jk}\).

A consequence worth carrying forward. This same expression is the denominator of the line-outage distribution factors of Set 17, and it is what governs whether adding a parallel circuit helps: if the network already presents a low impedance between the two buses, a new branch between them changes little.

Type 4 is the only case in which a new element can make the matrix worse conditioned. If \(z_b\) is very small — a bus-tie, a jumper — the denominator approaches the network's own between-bus impedance and the correction terms become large differences of similar quantities. The remedy is the same as in Set 17: merge the two buses rather than model the connection.
AnswerFictitious row \(Z_{il} = Z_{ij}-Z_{ik}\), diagonal \(z_b + Z_{jj}+Z_{kk}-2Z_{jk}\), then eliminate; the three-term group is the Thévenin impedance between the buses
Problem 6AnalysisWhy the Loop Cases Eliminate

Explain, without algebra, why Types 1 and 2 change nothing that already exists while Types 3 and 4 change everything, and set out the four cases as a decision table.

Solution

The physical distinction is between a branch and a link. In graph terms:

\[ \begin{array}{lll} \text{Branch (tree element)} & \text{reaches a new node} & \text{creates no loop} \\ \text{Link (co-tree element)} & \text{joins two existing nodes} & \text{creates a loop} \end{array} \]

A branch cannot change anything behind it. Hang a new bus off the network by one element and no alternative path exists — every current that reached the old buses still takes the same route. The new bus is a passenger, and the old matrix is untouched.

A link changes every current in the network. Close a loop and current now has two paths where it had one; it divides between them in inverse proportion to their impedances, and that redivision propagates everywhere. There is no element of the matrix that can escape it.

The four cases:

\[ \begin{array}{llll} \text{Type} & \text{From} & \text{To} & \text{Effect} \\ \hline 1 & \text{reference} & \text{new bus} & \text{border with zeros} \\ 2 & \text{existing } k & \text{new bus} & \text{copy row/col } k \\ 3 & \text{existing } k & \text{reference} & \text{border, then eliminate} \\ 4 & \text{existing } j & \text{existing } k & \text{border, then eliminate} \end{array} \]

Two questions settle the case: does it reach a new bus, and does it touch the reference. The reference is simply another node, so Type 3 is Type 4 with \(k = \) reference, and its formula follows by setting \(Z_{ik} = 0\) and \(Z_{kk} = 0\) throughout Type 4's.

How many of each. For a network of \(n\) buses and \(e\) elements including the shunts, exactly \(n\) are branches — one Type 1 and \(n-1\) Type 2s, forming a spanning tree — and the remaining \(e-n\) are links:

\[ n = 5,\ e = 9 \quad\Rightarrow\quad 5\ \text{branches},\ 4\ \text{links} \]

And \(e - n + 1 = 5\) is the number of independent loops, one of which is closed by the reference. The build order used in the next four problems has one Type 1, four Type 2s and four loop cases, which is the arithmetic working out.

The cost, therefore. The \(n\) branch additions are free — they only enlarge the matrix. The \(e-n\) link additions each cost a full \(n^{2}\) update. For a real network with \(e \approx 1.5n\) that is about \(0.5n\) eliminations of \(n^{2}\) operations each, so the algorithm is \(O(n^{3})\) overall — the same order as inversion, which is why it is used for its structure rather than its speed.

The tree carries the topology and the links carry the meshing, and the algorithm's cost falls entirely on the links. A radial network is built for nothing; a network with one loop costs one elimination; a heavily meshed transmission system costs half as many eliminations as it has buses. That is a statement about the physical system, not about the arithmetic, and it is why distribution analysis and transmission analysis have such different computational characters.
AnswerBranches reach new buses and create no loop, so nothing existing changes; links close loops and redivide every current, so an elimination is needed. Five branches and four links here
Problem 7Exam levelBuild: Steps 1–3

Begin the systematic build of the five-bus fault network. Reactances only: generators \(j0.25\) at bus 1 and \(j0.20\) at bus 2; lines 1–2 \(j0.06\), 1–3 \(j0.24\), 2–3 \(j0.18\), 2–4 \(j0.18\), 2–5 \(j0.12\), 3–4 \(j0.03\), 4–5 \(j0.24\). Carry out the first three steps.

Solution

The plan. Nine elements, ordered so that every one connects to what is already built:

\[ \begin{array}{llll} 1 & \text{gen 1, } j0.25 & \text{ref} \to \text{new 1} & \text{Type 1} \\ 2 & \text{line } 1\text{--}2,\ j0.06 & 1 \to \text{new 2} & \text{Type 2} \\ 3 & \text{gen 2, } j0.20 & 2 \to \text{ref} & \text{Type 3} \\ 4 & \text{line } 1\text{--}3,\ j0.24 & 1 \to \text{new 3} & \text{Type 2} \\ 5 & \text{line } 2\text{--}3,\ j0.18 & 2 \to 3 & \text{Type 4} \\ 6 & \text{line } 2\text{--}4,\ j0.18 & 2 \to \text{new 4} & \text{Type 2} \\ 7 & \text{line } 3\text{--}4,\ j0.03 & 3 \to 4 & \text{Type 4} \\ 8 & \text{line } 2\text{--}5,\ j0.12 & 2 \to \text{new 5} & \text{Type 2} \\ 9 & \text{line } 4\text{--}5,\ j0.24 & 4 \to 5 & \text{Type 4} \end{array} \]

One Type 1, four Type 2, one Type 3, three Type 4 — five branches and four links, as Problem 6 predicted.

Step 1 (Type 1). The generator at bus 1:

\[ \mathbf{Z} = \begin{bmatrix} j0.25 \end{bmatrix} \]

Step 2 (Type 2). Line 1–2 from bus 1 to the new bus 2:

\[ \mathbf{Z} = \begin{bmatrix} j0.25 & j0.25 \\ j0.25 & j0.31 \end{bmatrix} \]

Step 3 (Type 3). The generator at bus 2, from the existing bus 2 to the reference. Denominator \(Z_{22}+z_b = j0.31+j0.20 = j0.51\):

\[ \mathbf{Z} = \begin{bmatrix} j0.12745 & j0.09804 \\ j0.09804 & j0.12157 \end{bmatrix} \]

Worked in full in Problem 4.

Two checks at this stage. Bus 1 now sees its own \(j0.25\) in parallel with \(j0.06+j0.20 = j0.26\) through bus 2:

\[ \frac{(0.25)(0.26)}{0.51} = 0.12745 \quad\checkmark \qquad \frac{(0.20)(0.31)}{0.51} = 0.12157 \quad\checkmark \]

Both diagonals confirmed by elementary parallel combination — possible only because the network is still two buses. From step 4 onward the checks become the verification of Problem 11.

And the off-diagonal has a reading too. \(Z_{12} = j0.09804\) is 80% of \(Z_{11}\), which says buses 1 and 2 are strongly coupled — as they should be, joined by the stiffest element in the network so far. Expect that ratio to fall as more of the network is added and the two buses acquire independent paths to the reference.

Every intermediate matrix in the build is a valid \(\mathbf{Z}_{\text{bus}}\) of the partial network, and that is what makes the algorithm checkable. Unlike Gaussian elimination, whose intermediate states mean nothing physically, each step here can be tested against a hand calculation of the network built so far. On a hand-worked problem that is the difference between finding an error at step 3 and finding it at step 9.
AnswerAfter three steps, \(\mathbf{Z} = [j0.12745,\ j0.09804;\ j0.09804,\ j0.12157]\), both diagonals confirmed by parallel combination
Problem 8Exam levelBuild: Steps 4–5

Continue the build: add line 1–3 of \(j0.24\) and then line 2–3 of \(j0.18\), working the second in full.

Solution

Step 4 (Type 2). Line 1–3 from bus 1 to the new bus 3. New row and column copy those of bus 1; \(Z_{33} = Z_{11}+z_b = j0.12745+j0.24 = j0.36745\):

\[ \mathbf{Z} = \begin{bmatrix} j0.12745 & j0.09804 & j0.12745 \\ j0.09804 & j0.12157 & j0.09804 \\ j0.12745 & j0.09804 & j0.36745 \end{bmatrix} \]

Bus 3 is radially fed from bus 1 at this stage, so its Thévenin impedance is bus 1's plus the line.

Step 5 (Type 4). Line 2–3 of \(j0.18\) between existing buses 2 and 3. First the fictitious column, \(Z_{i2}-Z_{i3}\):

\[ \mathbf{Z}_{\cdot l} = \begin{bmatrix} j0.09804 - j0.12745 \\ j0.12157 - j0.09804 \\ j0.09804 - j0.36745 \end{bmatrix} = \begin{bmatrix} -j0.02941 \\ +j0.02353 \\ -j0.26941 \end{bmatrix} \]

And the fictitious diagonal:

\[ Z_{ll} = z_b + Z_{22}+Z_{33}-2Z_{23} = j0.18 + j0.12157 + j0.36745 - 2(j0.09804) \]
\[ = j0.47294 \]

Of which \(j0.29294\) is the network's own impedance between buses 2 and 3 and \(j0.18\) is the new line — so the line is stiffer than the path it parallels, and the change will be substantial.

The elimination, element by element:

\[ Z_{11} = j0.12745 - \frac{(-j0.02941)^{2}}{j0.47294} = j0.12745 - j0.00183 = j0.12562 \]
\[ Z_{13} = j0.12745 - \frac{(-j0.02941)(-j0.26941)}{j0.47294} = j0.12745 - j0.01675 = j0.11070 \]
\[ Z_{33} = j0.36745 - \frac{(-j0.26941)^{2}}{j0.47294} = j0.36745 - j0.15347 = j0.21398 \]

The matrix after five steps:

\[ \mathbf{Z} = \begin{bmatrix} j0.12562 & j0.09950 & j0.11070 \\ j0.09950 & j0.12040 & j0.11144 \\ j0.11070 & j0.11144 & j0.21398 \end{bmatrix} \]

Reading the changes. The new line has done most of its work at bus 3, whose diagonal fell 42% from \(j0.36745\) to \(j0.21398\). Bus 1 barely moved — 1.5% — because it was already well connected, and \(Z_{12}\) actually rose slightly, from \(j0.09804\) to \(j0.09950\). A new element does not lower every element of the matrix, only the diagonals; the off-diagonals may move either way as the coupling pattern rearranges.

The correction term is a product of two differences over a common denominator, so its size is governed by how unequally the loop's two ends are coupled to the rest. Bus 1 sits nearly symmetrically between buses 2 and 3, so its difference is small and its correction negligible; bus 3 sits at one end of the loop, so its difference is large and its correction dominates. That is the mechanism by which a new line's benefit concentrates where it is needed.
Answer\(Z_{33}\) falls from \(j0.36745\) to \(j0.21398\) while \(Z_{11}\) moves only 1.5% and \(Z_{12}\) rises slightly
Problem 9AnalysisBuild: Steps 6–7

Add line 2–4 of \(j0.18\) and then the stiff line 3–4 of \(j0.03\), and comment on what the second does to the matrix.

Solution

Step 6 (Type 2). Line 2–4 from bus 2 to the new bus 4. Row and column 4 copy row and column 2; \(Z_{44} = j0.12040+j0.18 = j0.30040\):

\[ \mathbf{Z} = \begin{bmatrix} j0.12562 & j0.09950 & j0.11070 & j0.09950 \\ j0.09950 & j0.12040 & j0.11144 & j0.12040 \\ j0.11070 & j0.11144 & j0.21398 & j0.11144 \\ j0.09950 & j0.12040 & j0.11144 & j0.30040 \end{bmatrix} \]

Step 7 (Type 4). Line 3–4 of \(j0.03\) between existing buses 3 and 4. The fictitious diagonal:

\[ Z_{ll} = j0.03 + j0.21398 + j0.30040 - 2(j0.11144) = j0.32149 \]

The network's own impedance between buses 3 and 4 is \(j0.29149\) — ten times the new line's \(j0.03\). The line will dominate that path completely.

The fictitious column \(Z_{i3}-Z_{i4}\):

\[ \begin{bmatrix} j0.01119 \\ -j0.00896 \\ j0.10254 \\ -j0.18896 \end{bmatrix} \]

Buses 3 and 4 have large and opposite differences; buses 1 and 2 have small ones. The corrections will be concentrated at buses 3 and 4 accordingly.

The result:

\[ \mathbf{Z} = \begin{bmatrix} j0.12523 & j0.09981 & j0.10713 & j0.10608 \\ j0.09981 & j0.12015 & j0.11430 & j0.11513 \\ j0.10713 & j0.11430 & j0.18128 & j0.17171 \\ j0.10608 & j0.11513 & j0.17171 & j0.18934 \end{bmatrix} \]

What the stiff line has done. Two effects, both large:

\[ \begin{array}{lccc} & \text{before} & \text{after} & \text{change} \\ \hline Z_{44} & j0.30040 & j0.18934 & -37\% \\ Z_{33} & j0.21398 & j0.18128 & -15\% \\ Z_{34} & j0.11144 & j0.17171 & +54\% \end{array} \]

Bus 4 has been transformed; and \(Z_{34}\) has risen sharply and is now within 6% of both diagonals.

The near-equality is the signature of two buses becoming one. When \(Z_{34} \approx Z_{33} \approx Z_{44}\), a current injected at either bus raises both by nearly the same amount — the pair behaves as a single node with a very small internal impedance. That is exactly what a \(j0.03\) tie between two buses of \(j0.18\) Thévenin impedance produces, and it is worth recognising, because such pairs are candidates for merging into one bus in any study that does not need to distinguish them.

A single stiff element can dominate a network's impedance structure, and the matrix shows it as an off-diagonal approaching the diagonals. The check \(Z_{jj}+Z_{kk}-2Z_{jk}\) — here \(j0.0272\), against the line's own \(j0.03\) — measures how close the two have come. When that quantity falls to a few per cent of the diagonals, the two buses are electrically the same place.
Answer\(Z_{44}\) falls 37% to \(j0.18934\) and \(Z_{34}\) rises 54% to \(j0.17171\) — buses 3 and 4 have become nearly one node
Problem 10Exam levelBuild: Steps 8–9

Complete the build with line 2–5 of \(j0.12\) and line 4–5 of \(j0.24\), and present the final matrix.

Solution

Step 8 (Type 2). Line 2–5 from bus 2 to the new bus 5. Row and column 5 copy those of bus 2:

\[ Z_{55} = Z_{22}+z_b = j0.12015 + j0.12 = j0.24015 \]
\[ Z_{15} = j0.09981 \quad Z_{25} = j0.12015 \quad Z_{35} = j0.11430 \quad Z_{45} = j0.11513 \]

Step 9 (Type 4). Line 4–5 of \(j0.24\) between existing buses 4 and 5. The fictitious diagonal:

\[ Z_{ll} = j0.24 + j0.18934 + j0.24015 - 2(j0.11513) = j0.43922 \]

The network already offers \(j0.19922\) between buses 4 and 5, against the new line's \(j0.24\) — so this line is weaker than the path it parallels, and its effect will be modest.

The complete matrix, all entries purely imaginary since resistance was neglected:

\[ \mathbf{Z}_{\text{bus}} = j\begin{bmatrix} 0.12514 & 0.09989 & 0.10631 & 0.10502 & 0.10160 \\ 0.09989 & 0.12009 & 0.11495 & 0.11598 & 0.11872 \\ 0.10631 & 0.11495 & 0.17377 & 0.16201 & 0.13064 \\ 0.10502 & 0.11598 & 0.16201 & 0.17680 & 0.13626 \\ 0.10160 & 0.11872 & 0.13064 & 0.13626 & 0.20457 \end{bmatrix} \]

Reading the diagonals. They rank the buses by strength:

\[ \begin{array}{lcc} \text{Bus} & Z_{ii} & \text{comment} \\ \hline 2 & j0.12009 & \text{stiffest: own machine, four connections} \\ 1 & j0.12514 & \text{own machine, two connections} \\ 3 & j0.17377 & \text{no machine, tied to bus 4} \\ 4 & j0.17680 & \text{no machine, tied to bus 3} \\ 5 & j0.20457 & \text{weakest: no machine, two long lines} \end{array} \]

The ordering is exactly what the single-line diagram would suggest, which is the first sanity check on any completed matrix.

And the off-diagonals measure coupling. \(Z_{34} = j0.16201\) is 92% of the smaller diagonal — the tied pair of Problem 9 — while \(Z_{15} = j0.10160\) is only 50% of \(Z_{55}\), buses 1 and 5 being at opposite ends of the network.

The final line changed little, as predicted: \(Z_{55}\) fell from \(j0.24015\) to \(j0.20457\), a 15% improvement, and every other diagonal moved by under 3%. A line weaker than the path it parallels contributes proportionately little — which is the quantitative form of a familiar planning judgement.

Nine steps, four of them requiring an elimination, and the matrix is complete — with every intermediate stage physically meaningful and checkable. The same result could have been had by inverting \(\mathbf{Y}_{\text{bus}}\) in one operation, but with no intermediate state to test and no visibility into which element produced which effect. For hand work the algorithm wins on checkability; for machine work it wins on the modification cases of Problems 13 and 14.
AnswerDiagonals \(j0.12514\), \(j0.12009\), \(j0.17377\), \(j0.17680\), \(j0.20457\) — bus 2 stiffest, bus 5 weakest
Problem 11AnalysisVerification

Verify the completed matrix. Give three independent checks and apply each.

Solution

Check 1 — the product with \(\mathbf{Y}_{\text{bus}}\). Form \(\mathbf{Y}_{\text{bus}}\) by inspection from the same data and multiply:

\[ \mathbf{Z}_{\text{bus}}\mathbf{Y}_{\text{bus}} = \mathbf{I} \quad\text{to } 10^{-15} \]

The definitive test, and it uses a matrix built by a completely different route. One row of the product is enough in hand work: row 1 gives \([1, 0, 0, 0, 0]\).

Check 2 — symmetry. \(Z_{ij} = Z_{ji}\) throughout, which every step of the algorithm preserves automatically. A completed matrix that is not symmetric contains an arithmetic slip, and comparing the two triangles localises it.

Check 3 — the dominance property. For a network with no phase shifters and no negative impedances:

\[ Z_{ii} \ge |Z_{ij}| \quad\text{for every } j \]

A current injected at bus \(i\) cannot raise any other bus more than it raises bus \(i\). Checking the largest off-diagonal in each row against that row's diagonal is a fast scan:

\[ \begin{array}{lccc} \text{Row} & Z_{ii} & \max_j|Z_{ij}| & \text{ratio} \\ \hline 1 & 0.12514 & 0.10631 & 0.85 \\ 2 & 0.12009 & 0.11872 & 0.99 \\ 3 & 0.17377 & 0.16201 & 0.93 \\ 4 & 0.17680 & 0.16201 & 0.92 \\ 5 & 0.20457 & 0.13626 & 0.67 \end{array} \]

Every ratio below unity. Row 2's 0.99 is worth a second look — bus 2 and bus 5 are almost as strongly coupled as bus 2 is to itself, because bus 5 hangs off bus 2 by the shortest of its three lines.

A fourth check, for the algorithm rather than the result. Every Type 3 and Type 4 step must reduce every diagonal, because closing a loop can only stiffen the network:

\[ \begin{array}{lcccc} Z_{33} \text{ through the build} & j0.36745 & j0.21398 & j0.18128 & j0.17377 \end{array} \]

Monotonically falling. A diagonal that rises after a link addition means a sign error in the fictitious row.

The one check that does not work. There is no row-sum property for \(\mathbf{Z}_{\text{bus}}\) — its row sums are not any physically meaningful quantity, and no useful test exists on them. The verification of Set 16 was a gift of the admittance formulation and does not carry over.

The building algorithm's error modes are localised in a way that inversion's are not. A slip at step 5 propagates through four further steps but leaves the steps before it correct, so the check-at-every-stage discipline of Problem 7 finds it quickly. An error in a matrix inversion is diffused over every element at once and can only be found by redoing the whole calculation.
Answer\(\mathbf{Z}\mathbf{Y} = \mathbf{I}\) to \(10^{-15}\); symmetric; every \(Z_{ii} \ge |Z_{ij}|\); and every diagonal falls monotonically through the build
Problem 12AnalysisOrder of Building

Does the order in which elements are added affect the final matrix, the amount of work, or the accuracy? Answer each separately, and state the practical rule.

Solution

The final matrix: no. \(\mathbf{Z}_{\text{bus}}\) is the inverse of \(\mathbf{Y}_{\text{bus}}\), and \(\mathbf{Y}_{\text{bus}}\) is a sum of element contributions that does not depend on the order they were summed. Any valid order gives the same answer to the last digit.

The work: yes, but only through the split. The branch/link split of Problem 6 is fixed by the topology — \(n\) branches and \(e-n\) links whatever the order — so the number of eliminations is fixed. What varies is the size of the matrix at each elimination:

\[ \begin{array}{ll} \text{Links added early} & \text{eliminations on small matrices} \\ \text{Links added late} & \text{eliminations on the full } n\times n \end{array} \]

The build used here put a Type 4 at step 5 on a \(3\times3\) and another at step 9 on a \(5\times5\). Reversing that costs more arithmetic for the same answer.

The accuracy: yes, and this one matters. The Type 4 denominator is

\[ z_b + Z_{jj}+Z_{kk}-2Z_{jk} \]

and a small denominator amplifies rounding. That happens when a stiff link is added between two buses that are already tightly coupled — so the rule is to add stiff elements early, before the buses they join have acquired other paths.

The constraint that limits all of this. Every element must connect to something already built, so the order is not free:

\[ \begin{array}{ll} \text{Legal} & \text{the partial network stays connected to the reference} \\ \text{Illegal} & \text{an element with both ends outside the partial network} \end{array} \]

Adding line 4–5 before either bus exists is not a case in the table — it is simply not permitted.

The practical rule, in three parts:

\[ \begin{array}{ll} 1 & \text{Start at a source bus, so step 1 is a machine} \\ 2 & \text{Build the tree outward, taking Type 2s while they are available} \\ 3 & \text{Insert each link as soon as both its ends exist} \end{array} \]

Which is exactly the order used in Problems 7 to 10 — and it is also the order a person would naturally trace on a single-line diagram, which is the reason it is the recommended one.

The comparison with \(\mathbf{Y}_{\text{bus}}\) ordering. In Set 17 the ordering question was about fill-in, and the answer was to eliminate low-degree buses first. Here there is no fill-in to avoid — \(\mathbf{Z}_{\text{bus}}\) is full from the start — so the ordering question is entirely about conditioning and arithmetic volume. Two different matrices, two different ordering problems, two different answers.

That the answer does not depend on the order is a statement worth testing rather than assuming, because it is the strongest available check on a hand-worked build. Rebuild the same network in a different legal order and compare: agreement to five figures confirms both calculations, and disagreement localises the error to whichever steps differ. It costs a second build and it is the only independent check available without forming \(\mathbf{Y}_{\text{bus}}\).
AnswerThe matrix is order-independent; the work varies with when links are added; and accuracy favours adding stiff links early, before their buses are tightly coupled
Problem 13Exam levelRemoving an Element

Line 3–4 is taken out of service. Modify the impedance matrix without rebuilding it, and give the new fault levels.

Solution

The trick. Removing an element of impedance \(z_b\) is the same as adding one of \(-z_b\) in parallel with it:

\[ \frac{1}{z_b} + \frac{1}{-z_b} = 0 \]

The parallel combination is an open circuit. So removal is a Type 4 addition with a negative impedance — no new machinery is needed.

Applying it. Add \(z_b = -j0.03\) between buses 3 and 4. The denominator:

\[ Z_{ll} = -j0.03 + j0.17377 + j0.17680 - 2(j0.16201) = j0.02655 \]

Small — which is the warning flag of Problem 12 appearing. The network's own between-bus impedance is \(j0.05655\) and we are subtracting \(j0.03\) of it, so more than half cancels.

The result:

\[ \mathbf{Z}_{\text{bus}} = j\begin{bmatrix} 0.12562 & 0.09950 & 0.11070 & 0.09950 & 0.09950 \\ 0.09950 & 0.12040 & 0.11144 & 0.12040 & 0.12040 \\ 0.11070 & 0.11144 & 0.21398 & 0.11144 & 0.11144 \\ 0.09950 & 0.12040 & 0.11144 & 0.24040 & 0.16040 \\ 0.09950 & 0.12040 & 0.11144 & 0.16040 & 0.21373 \end{bmatrix} \]

The fault levels, before and after:

\[ \begin{array}{lccc} \text{Bus} & \text{intact} & \text{3--4 out} & \text{change} \\ \hline 1 & 7.99 & 7.96 & -0.4\% \\ 2 & 8.33 & 8.31 & -0.3\% \\ 3 & 5.75 & 4.67 & -18.8\% \\ 4 & 5.66 & 4.16 & -26.4\% \\ 5 & 4.89 & 4.68 & -4.3\% \end{array} \]

In per unit on 100 MVA. The generator buses barely notice; buses 3 and 4, which the removed line joined, lose a fifth and a quarter of their fault infeed.

Notice the direction. Removing an element raises the diagonals and lowers the fault levels — the opposite of adding one. An outage therefore never creates a switchgear duty problem, which is why fault studies are run on the intact network with all plant in service.

The caution on the small denominator. At \(j0.02655\) against diagonals of \(j0.17\), the correction terms are large numbers divided by a small one, and five-figure input data gives perhaps three reliable figures out. The removal of a very stiff element is the case where the algorithm's conditioning is genuinely poor, and where rebuilding from scratch — or inverting the modified \(\mathbf{Y}_{\text{bus}}\) — is the safer route.

The negative-impedance trick works for any element modification and is the reason \(\mathbf{Z}_{\text{bus}}\) is worth maintaining rather than recomputing. A fault program studying a hundred switching configurations applies a hundred Type 4 corrections to one stored matrix. The alternative — a hundred inversions — is the same arithmetic done a hundred times from scratch, and it is what the building algorithm was invented to avoid.
AnswerAdd \(-j0.03\) as a Type 4; fault levels fall 19% at bus 3 and 26% at bus 4, and under 0.5% at the generator buses
Problem 14AnalysisChanging an Impedance

Line 1–2 is rebuilt and its reactance becomes \(j0.10\) instead of \(j0.06\). Find the impedance to add in parallel, and give the new fault levels.

Solution

The requirement. Find \(z\) such that the old element in parallel with it gives the new value:

\[ \frac{1}{z_{\text{old}}} + \frac{1}{z} = \frac{1}{z_{\text{new}}} \quad\Rightarrow\quad z = \frac{z_{\text{old}}z_{\text{new}}}{z_{\text{old}}-z_{\text{new}}} \]

Evaluating:

\[ z = \frac{(j0.06)(j0.10)}{j0.06 - j0.10} = \frac{-0.006}{-j0.04} = -j0.15 \]

Negative, as it must be — the line is being made weaker, so the parallel element must remove admittance. Check: \(1/j0.06 = -j16.667\) and \(1/(-j0.15) = +j6.667\), summing to \(-j10 = 1/j0.10\).

One Type 4 addition between buses 1 and 2 with \(z_b = -j0.15\):

\[ Z_{ll} = -j0.15 + j0.12514 + j0.12009 - 2(j0.09989) = -j0.05455 \]

Negative — which is legitimate and simply reflects that the added element is a negative impedance. The algebra is unchanged.

The new diagonals and fault levels:

\[ \begin{array}{lcccc} \text{Bus} & Z_{ii}\ \text{old} & Z_{ii}\ \text{new} & I_f\ \text{old} & I_f\ \text{new} \\ \hline 1 & 0.12514 & 0.13124 & 7.99 & 7.62 \\ 2 & 0.12009 & 0.12400 & 8.33 & 8.06 \\ 3 & 0.17377 & 0.17449 & 5.75 & 5.73 \\ 4 & 0.17680 & 0.17795 & 5.66 & 5.62 \\ 5 & 0.20457 & 0.20737 & 4.89 & 4.82 \\ \end{array} \]

All impedances in per unit, all fault levels reduced. The two generator buses move most, because line 1–2 is the element that ties the two machines together.

The engineering reading. Raising a line's reactance by 67% lowers the fault level at its own two buses by about 4% and elsewhere by 1%. That is a general finding: fault levels are set by the machines and the transformers, and are remarkably insensitive to the transmission network. A planner wanting to reduce a fault level does not reconductor a line; they split a busbar, insert a series reactor, or change a transformer's impedance.

And the same calculation covers three cases. Addition, removal and modification are one formula:

\[ \begin{array}{lll} \text{Add} & z = z_{\text{new}} & \text{Type 4 with a positive } z \\ \text{Remove} & z = -z_{\text{old}} & \text{Type 4 with a negative } z \\ \text{Modify} & z = \dfrac{z_{\text{old}}z_{\text{new}}}{z_{\text{old}}-z_{\text{new}}} & \text{sign follows the direction of change} \end{array} \]

The middle line is the limiting case of the third as \(z_{\text{new}} \to \infty\).

That fault levels barely respond to the transmission network is one of the most useful asymmetries in power engineering. Load flow is dominated by the lines and hardly notices the machines' internal reactances; fault analysis is dominated by the machines and hardly notices the lines. The two studies read the same network and are sensitive to almost disjoint parts of its data — which is why they are validated separately.
AnswerAdd \(z = -j0.15\) between buses 1 and 2; fault levels fall from 7.99 to 7.62 at bus 1 and 8.33 to 8.06 at bus 2, and under 1% elsewhere
Problem 15Exam levelFault Currents

Compute the symmetrical three-phase fault current at every bus of the intact network, with a prefault voltage of 1.0 pu, and express the results as fault levels in MVA on a 100 MVA base.

Solution

The relation, which is Thévenin's theorem and nothing more:

\[ I_f = \frac{V^{(0)}}{Z_{kk}} \]

The prefault voltage divided by the driving-point impedance. No other element of the matrix is involved.

The five results:

\[ \begin{array}{lccc} \text{Bus} & Z_{kk}\ (\text{pu}) & I_f\ (\text{pu}) & \text{MVA} \\ \hline 1 & j0.12514 & 7.991 & 799 \\ 2 & j0.12009 & 8.327 & 833 \\ 3 & j0.17377 & 5.755 & 575 \\ 4 & j0.17680 & 5.656 & 566 \\ 5 & j0.20457 & 4.888 & 489 \end{array} \]

All currents lag by 90°, the network being purely reactive by assumption.

The base current, to convert to amperes at 220 kV:

\[ I_{\text{base}} = \frac{100\times10^{6}}{\sqrt3(220\times10^{3})} = 262.4\ \text{A} \]
\[ I_{f,\text{bus 2}} = 8.327\times262.4 = 2185\ \text{A} \]

What the numbers are used for. Three separate ratings follow from the fault level, and each has its own standard:

\[ \begin{array}{ll} \text{Breaking capacity} & \text{the symmetrical rms current at contact separation} \\ \text{Making capacity} & \approx 2.55\times\text{the symmetrical rms, for the DC offset} \\ \text{Short-time withstand} & \text{the } 1\ \text{or } 3\ \text{second thermal rating} \end{array} \]

The 2.55 factor accounts for the asymmetry of the first peak, and the value computed here is the symmetrical component underlying all three.

Switchgear is standardised, so the calculation resolves to a choice from a short list — at 220 kV typically 25, 31.5, 40 or 50 kA. Bus 2's 2185 A is comfortably inside the smallest, which reflects the modest generation in this test system rather than anything about real networks.

The neglected terms, and their direction. Three things were left out, and they do not all push the same way:

\[ \begin{array}{lll} \text{Line resistance} & \text{lowers } I_f & \text{by under 1\%} \\ \text{Line charging} & \text{raises } I_f & \text{negligibly} \\ \text{Motor load} & \text{raises } I_f & \text{by 10--30\% in industrial systems} \end{array} \]

The last is the one that matters. An induction motor contributes fault current for the first few cycles, and standards require it to be included as a subtransient source in the making-capacity calculation.

The whole of a three-phase fault study is five divisions once the matrix exists, and that is the point of having built it. Every difficulty in short-circuit analysis lies in the modelling decisions — which machines, which reactances, which switching state, what motor contribution — and none of it in the arithmetic. A student who can invert a \(5\times5\) matrix has not learned short-circuit analysis; one who can say why bus 2's fault level exceeds bus 1's has.
Answer799, 833, 575, 566 and 489 MVA at buses 1 to 5 — bus 2 the stiffest, bus 5 the weakest
Problem 16Exam levelFault Voltage Profile

A solid three-phase fault occurs at bus 3. Find the voltage at every bus during the fault and interpret the profile.

Solution

Superposition. The faulted network is the prefault network plus a source of \(-V^{(0)}\) applied at the fault point with all other sources dead. The change in voltage at bus \(i\) is \(-Z_{ik}I_f\), so

\[ V_i = V^{(0)} - Z_{ik}I_f = V^{(0)}\left(1 - \frac{Z_{ik}}{Z_{kk}}\right) \]

Everything comes from column \(k\) of the matrix. Nothing else is needed.

The fault current at bus 3 is \(1.0/j0.17377 = 5.755\) pu, and column 3 of the matrix is

\[ \mathbf{Z}_{\cdot 3} = j\begin{bmatrix}0.10631 & 0.11495 & 0.17377 & 0.16201 & 0.13064\end{bmatrix}^{T} \]

The voltages:

\[ \begin{array}{lccc} \text{Bus} & Z_{i3}/Z_{33} & V_i\ (\text{pu}) & \text{as \% of nominal} \\ \hline 1 & 0.6118 & 0.3882 & 39 \\ 2 & 0.6615 & 0.3385 & 34 \\ 3 & 1.0000 & 0.0000 & 0 \\ 4 & 0.9323 & 0.0677 & 7 \\ 5 & 0.7518 & 0.2482 & 25 \end{array} \]

All real, because the network is purely reactive and the ratios of two reactances are real numbers.

Bus 4 has all but collapsed. At 0.068 pu it is within 7% of the fault itself, although the fault is at bus 3 — because the \(j0.03\) tie makes the two buses electrically almost the same place, as Problem 9 established. A fault at bus 3 is, for practical purposes, a fault at bus 4 as well.

And the generator buses hold up best, at 0.39 and 0.34 pu — the highest voltages in the network, because they are the sources. Even so, both are far below the 0.7 pu at which induction motors stall. Every bus in this system is below that threshold during any three-phase fault.

The consequence for protection. The whole network goes dark for the duration of the fault, so clearing time is what limits the damage:

\[ \begin{array}{lll} \text{Primary protection} & 60\text{--}100\ \text{ms} & \text{motors ride through} \\ \text{Backup, zone 2} & 300\text{--}500\ \text{ms} & \text{motors stall, contactors drop} \\ \text{Breaker failure} & > 500\ \text{ms} & \text{load lost across the system} \end{array} \]

Which is why the difference between a 3-cycle and a 5-cycle breaker is worth paying for, and why breaker-failure protection exists at all.

The ratio \(Z_{ik}/Z_{kk}\) is the useful object. It is dimensionless, it lies between 0 and 1, and it says what fraction of a bus's voltage is lost to a fault elsewhere. Tabulated for every pair, it is a complete map of the network's electrical distances — and, unlike a geographical map, it puts buses 3 and 4 on top of each other.

One column of \(\mathbf{Z}_{\text{bus}}\) is one complete fault study. The current, the voltage at every bus, and — through Problem 17 — every line current all follow from it by one division and some subtraction. That is the reason production fault programs compute columns on demand rather than storing the whole matrix, and the reason the impedance matrix is worth building at all.
Answer0.388, 0.339, 0, 0.068 and 0.248 pu — bus 4 collapses with bus 3, and every bus is below the motor stalling threshold
Problem 17Exam levelLine Currents

For the same fault at bus 3, compute the current in every line and in each generator, and verify Kirchhoff's law at three nodes.

Solution

The line currents follow from the voltages already found:

\[ I_{ab} = \frac{V_a - V_b}{z_{ab}} \]

Elementary once the profile is known — which is why the voltage profile is computed first.

All seven lines:

\[ \begin{array}{lccl} \text{Line} & z & |I|\ (\text{pu}) & \text{direction} \\ \hline 1\text{--}2 & j0.06 & 0.8294 & 1 \to 2 \\ 1\text{--}3 & j0.24 & 1.6177 & 1 \to 3 \\ 2\text{--}3 & j0.18 & 1.8804 & 2 \to 3 \\ 2\text{--}4 & j0.18 & 1.5044 & 2 \to 4 \\ 2\text{--}5 & j0.12 & 0.7522 & 2 \to 5 \\ 3\text{--}4 & j0.03 & 2.2565 & 4 \to 3 \\ 4\text{--}5 & j0.24 & 0.7522 & 5 \to 4 \end{array} \]

Note the last two: current flows into bus 4 from bus 5 and then on to the fault, so bus 5 is feeding the fault by the long way round.

The generator currents:

\[ I_{g1} = \frac{1.0 - 0.3882}{j0.25} = 2.447\ \text{pu} \qquad I_{g2} = \frac{1.0 - 0.3385}{j0.20} = 3.308\ \text{pu} \]
\[ 2.447 + 3.308 = 5.755 = I_f \quad\checkmark \]

The two machines supply the entire fault current, in the ratio 43:57. Generator 2 contributes more despite being no larger, because it is closer to the fault and stiffer.

Kirchhoff at bus 3 — everything arriving must equal the fault current:

\[ 1.6177 + 1.8804 + 2.2565 = 5.7546 \quad\checkmark \]

Kirchhoff at bus 4 — a pure junction, so in must equal out:

\[ \underbrace{1.5044}_{\text{from }2} + \underbrace{0.7522}_{\text{from }5} = \underbrace{2.2565}_{\text{to }3} \quad\checkmark \]

And at bus 1: \(0.8294 + 1.6177 = 2.4471\), the generator current. Three independent checks, all exact.

The largest line current is 2.26 pu on the stiff 3–4 line, which is carrying 39% of the fault current although it connects the fault to a bus with no generation at all. The path \(2 \to 4 \to 3\) is stiffer than the direct \(2 \to 3\), so a substantial share of generator 2's contribution goes the indirect way. Fault current does not take the geographically direct route; it takes the low-impedance one, and a protection engineer who assumes otherwise will set directional relays wrongly.

The line currents, not the bus fault levels, are what protection is set from. A relay at one end of line 3–4 sees 2.26 pu for a fault at bus 3 and must distinguish that from what it sees for a fault beyond bus 4 — and the whole business of distance protection, zone reach and directional discrimination is built on these numbers. Computing them for every fault location on every line is what a protection study is.
AnswerLargest current 2.26 pu on line 3–4; generators contribute 2.45 and 3.31 pu, summing exactly to the 5.75 pu fault current
Problem 18AnalysisFault Through an Impedance

Repeat the fault at bus 3 through fault impedances of \(j0.02\), \(j0.05\) and \(j0.10\) pu. Tabulate the current and the faulted-bus voltage, and say why the case matters.

Solution

The modification is one term. The fault impedance is in series with the Thévenin impedance:

\[ I_f = \frac{V^{(0)}}{Z_{kk}+Z_f} \qquad V_k = I_fZ_f = V^{(0)}\frac{Z_f}{Z_{kk}+Z_f} \]

And the other bus voltages become \(V_i = V^{(0)}\left(1 - Z_{ik}/(Z_{kk}+Z_f)\right)\) — the same formula with the denominator enlarged.

The results:

\[ \begin{array}{lccc} Z_f\ (\text{pu}) & I_f\ (\text{pu}) & V_3\ (\text{pu}) & \text{\% of solid fault} \\ \hline 0 & 5.755 & 0.000 & 100 \\ j0.02 & 5.161 & 0.103 & 90 \\ j0.05 & 4.469 & 0.223 & 78 \\ j0.10 & 3.653 & 0.365 & 63 \end{array} \]

The solid fault is the worst case for current — every fault impedance reduces it — which is why switchgear is rated from the \(Z_f = 0\) calculation and why that is the case a fault study computes.

But it is the best case for detection. A fault through \(j0.10\) draws only 3.65 pu and leaves 0.365 pu on the faulted bus, so the relays see a smaller current and a healthier voltage. High-impedance faults are the ones that are hard to detect, and detection is a harder problem than interruption:

\[ \begin{array}{ll} \text{Solid fault} & \text{easy to detect, hard to interrupt} \\ \text{High-impedance fault} & \text{easy to interrupt, hard to detect} \end{array} \]

Where fault impedance comes from, and its magnitudes:

\[ \begin{array}{lll} \text{Arc resistance} & \text{a few ohms} & \text{grows with arc length} \\ \text{Tower footing resistance} & 10\text{--}100\ \Omega & \text{earth faults only} \\ \text{Tree or conductor on ground} & \text{hundreds of ohms} & \text{the detection problem} \\ \text{Deliberate earthing impedance} & \text{by design} & \text{limits earth-fault current} \end{array} \]

The last is a design choice, not a hazard: a resistance-earthed neutral limits earth-fault current to a chosen value and is standard in industrial and generator-connection practice.

The three-phase fault is almost always solid. A three-phase short involves conductors touching or a flashover with all three phases in the arc, and the arc impedance is small compared with the network's. The high-impedance case is overwhelmingly an earth fault — which is unsymmetrical, and therefore belongs to Set 23 rather than here.

That fault impedance enters as a single added term is what makes the whole classical method work. Any change local to the fault point — an arc, an earthing resistor, a current-limiting reactor — is in series with \(Z_{kk}\) and requires no new network solution. The impedance matrix's structure is what allows the entire network to be summarised in one number before the local detail is considered.
Answer\(Z_f = j0.10\) reduces the current from 5.76 to 3.65 pu and leaves 0.365 pu at the fault — worse for detection, better for interruption
Problem 19AnalysisWhich Matrix, and When

Set out the complete comparison between the two network matrices, and state which study uses which and why.

Solution

The structural comparison:

\[ \begin{array}{lll} & \mathbf{Y}_{\text{bus}} & \mathbf{Z}_{\text{bus}} \\ \hline \text{Formation} & \text{by inspection} & \text{by algorithm} \\ \text{Sparsity} & \sim4/n\ \text{fill} & \text{always full} \\ \text{Storage, } n = 10^{4} & 0.64\ \text{MB} & 1.6\ \text{GB} \\ \text{Adding a line} & \text{4 entries} & \text{every entry} \\ \text{Element meaning} & \text{local connectivity} & \text{global response} \\ \text{Natural question} & \text{"what is connected to what"} & \text{"what happens where"} \end{array} \]

The allocation of studies follows from the last row:

\[ \begin{array}{lll} \text{Load flow} & \mathbf{Y}_{\text{bus}} & \text{local mismatch at each bus, iterated} \\ \text{Short circuit} & \mathbf{Z}_{\text{bus}} & \text{global Thévenin at one bus} \\ \text{Stability} & \mathbf{Y}_{\text{bus}} \text{ reduced} & \text{Kron to the machine buses} \\ \text{Contingency} & \mathbf{Y}_{\text{bus}} & \text{local modification, factorised once} \\ \text{State estimation} & \mathbf{Y}_{\text{bus}} & \text{measurement functions are local} \\ \text{Protection} & \mathbf{Z}_{\text{bus}} & \text{fault currents at many locations} \end{array} \]

Two of six use the impedance matrix, and both are fault-related.

The rule underneath. A study that asks a local question repeatedly wants \(\mathbf{Y}_{\text{bus}}\); one that asks a global question at a few points wants \(\mathbf{Z}_{\text{bus}}\). A load flow computes the mismatch at each bus from its neighbours, twenty times over; a fault study asks what the whole network looks like from one bus, once.

And the modern compromise. Large programs form neither in full:

\[ \mathbf{Y}_{\text{bus}} \to \mathbf{L}\mathbf{D}\mathbf{L}^{T} \to \text{solve } \mathbf{Y}\mathbf{z}_k = \mathbf{e}_k \text{ for each faulted bus} \]

Each solve returns one column of \(\mathbf{Z}_{\text{bus}}\) at the cost of one substitution. Fifty faulted buses on a 10 000-bus network need fifty columns, which is 0.5% of the full matrix and about a second of computation.

Where the building algorithm still earns its place. Three cases:

\[ \begin{array}{ll} \text{Hand calculation} & \text{checkable at every step, unlike inversion} \\ \text{Repeated switching studies} & \text{Type 4 corrections on a stored matrix} \\ \text{Understanding} & \text{it shows } \textit{which }\text{element causes which effect} \end{array} \]

The third is not a small point. The build in Problems 7 to 10 showed the \(j0.03\) tie collapsing bus 4 onto bus 3 — a fact about the network that inverting a matrix would have produced without revealing.

And the trap that Set 17 established. The two matrices are inverses of each other for the same network, and a load-flow network and a fault network are not the same network. The load-flow \(\mathbf{Y}_{\text{bus}}\) has no machine reactances; the fault \(\mathbf{Y}_{\text{bus}}\) has them and has no loads. Inverting the wrong one gives an answer 25 times too small.

The choice between the two matrices is a choice between two descriptions of the same object, and the right one is decided by the shape of the question rather than by preference. Sparsity, modification cost and physical meaning all point the same way in each case, which is unusual and convenient — the matrix that is cheaper to store for a given study is also the one whose elements answer that study's question directly.
Answer\(\mathbf{Y}_{\text{bus}}\) for repeated local questions — load flow, contingency, estimation; \(\mathbf{Z}_{\text{bus}}\) for global questions at a few points — faults and protection
Problem 20ChallengeA Complete Fault Study

A new generator of \(x''_d = j0.15\) pu is proposed at bus 5. Assess its effect on every fault level, on the switchgear, and on the network's behaviour during a fault at bus 3.

Solution

One Type 3 addition. A machine at an existing bus is a branch from bus 5 to the reference:

\[ Z_{ij}^{\text{new}} = Z_{ij} - \frac{Z_{i5}Z_{5j}}{Z_{55}+j0.15} \qquad Z_{55}+z_b = j0.20457+j0.15 = j0.35457 \]

Working the diagonals:

\[ Z_{55} = j0.20457 - \frac{(j0.20457)^{2}}{j0.35457} = j0.20457 - j0.11803 = j0.08654 \]
\[ Z_{11} = j0.12514 - \frac{(j0.10160)^{2}}{j0.35457} = j0.12514 - j0.02911 = j0.09603 \]
\[ Z_{22} = j0.12009 - \frac{(j0.11872)^{2}}{j0.35457} = j0.12009 - j0.03975 = j0.08034 \]
\[ Z_{33} = j0.17377 - \frac{(j0.13064)^{2}}{j0.35457} = j0.17377 - j0.04813 = j0.12564 \]
\[ Z_{44} = j0.17680 - \frac{(j0.13626)^{2}}{j0.35457} = j0.17680 - j0.05236 = j0.12444 \]

The new fault levels:

\[ \begin{array}{lcccc} \text{Bus} & \text{before (pu)} & \text{after (pu)} & \text{MVA} & \text{increase} \\ \hline 1 & 7.99 & 10.41 & 1041 & +30\% \\ 2 & 8.33 & 12.45 & 1245 & +49\% \\ 3 & 5.75 & 7.96 & 796 & +38\% \\ 4 & 5.66 & 8.04 & 804 & +42\% \\ 5 & 4.89 & 11.56 & 1156 & +136\% \end{array} \]

Every bus rises, and bus 5 — where the machine is connected — more than doubles.

The switchgear consequence is the finding. At 220 kV, 1245 MVA is 3267 A, still modest — but the percentage increases are what a real assessment turns on. A network whose breakers were selected with a 20% margin above the existing 833 MVA at bus 2 would be exceeded at the new 1245 MVA, and every breaker at bus 2 would need replacing to connect a generator four buses away.

The fault at bus 3, re-examined. With \(Z_{33} = j0.12564\) the fault current rises to 7.96 pu, and the voltage profile changes:

\[ \begin{array}{lcc} \text{Bus} & V\ \text{before} & V\ \text{after} \\ \hline 1 & 0.388 & 0.452 \\ 2 & 0.339 & 0.433 \\ 4 & 0.068 & 0.110 \\ 5 & 0.248 & 0.560 \end{array} \]

Every bus holds up better — bus 5 more than doubles, having a local source, and even bus 4 rises from 7% to 11% of nominal. A new machine improves the voltage everywhere during a fault and raises the fault duty everywhere too. The two effects are the same effect: a stiffer network.

The trade, stated. Connecting generation at bus 5 buys:

\[ \begin{array}{ll} \text{Gained} & \text{local voltage support, transfer relief on 2--5, a stiffer bus} \\ \text{Cost} & \text{fault duty up 30--136\%, possible switchgear replacement} \\ \text{Not addressed here} & \text{stability, reactive capability, dispatch} \end{array} \]

And the general lesson about direction. Every reinforcement that stiffens a network raises its fault levels; every outage lowers them. So the two studies pull opposite ways: the load flow of Sets 19 and 20 wants a stronger network and the fault study of this set wants a weaker one. Series reactors, split busbars and normally-open points all exist to resolve that conflict — they weaken the network for fault current while leaving it strong for power flow.

Fault level is the constraint that most often stops a connection, and it is the one least visible to anyone thinking about power flow. A generator connected to relieve a loaded corridor can require the replacement of switchgear at substations that see no additional power at all — because fault current, unlike power, is not directed by the dispatch but flows everywhere the impedances allow. That asymmetry is the whole reason a connection study contains a short-circuit chapter.
AnswerFault levels rise 30–49% at the remote buses and 136% at bus 5; bus 2 reaches 1245 MVA, which may exhaust the existing switchgear margin
Practice

Practice Problems

Work each on paper before opening the answer. The answer is given so you can check yourself; the method is deliberately not.

  1. P1. A network's first element is a generator of \(j0.30\) pu at bus 1. Write \(\mathbf{Z}_{\text{bus}}\).

    Show answer
    The \(1\times1\) matrix \(\mathbf{[j0.30]}\) — a Type 1 addition.
  2. P2. A line of \(j0.08\) is added from bus 1 to a new bus 2. Give the new matrix.

    Show answer
    \([j0.30,\ j0.30;\ j0.30,\ \mathbf{j0.38}]\) — Type 2, with \(Z_{22} = Z_{11}+z_b\).
  3. P3. A generator of \(j0.25\) is now connected at bus 2. What is the denominator of the elimination?

    Show answer
    \(Z_{22}+z_b = j0.38+j0.25 = \mathbf{j0.63}\) — Type 3.
  4. P4. Complete P3 and give \(Z_{22}\).

    Show answer
    \(j0.38 - (j0.38)^2/j0.63 = \mathbf{j0.15079}\). Check: \((0.25)(0.38)/0.63 = 0.15079\), the two paths in parallel.
  5. P5. Two buses have \(Z_{jj} = j0.20\), \(Z_{kk} = j0.25\), \(Z_{jk} = j0.12\). What impedance does the network present between them?

    Show answer
    \(Z_{jj}+Z_{kk}-2Z_{jk} = 0.20+0.25-0.24 = \mathbf{j0.21}\) pu.
  6. P6. A line of \(j0.10\) is added between them. Give the Type 4 denominator.

    Show answer
    \(j0.10+j0.21 = \mathbf{j0.31}\).
  7. P7. How do you remove an element of impedance \(j0.05\)?

    Show answer
    Add \(\mathbf{-j0.05}\) in parallel with it, by a Type 4 (or Type 3 if it touched the reference).
  8. P8. A bus has \(Z_{kk} = j0.125\). Find the three-phase fault current and level on a 100 MVA base.

    Show answer
    \(1/0.125 = \mathbf{8.0}\) pu, i.e. 800 MVA.
  9. P9. During that fault, a remote bus has \(Z_{ik} = j0.09\). What voltage does it retain?

    Show answer
    \(1 - 0.09/0.125 = \mathbf{0.28}\) pu.
  10. P10. The same fault occurs through \(Z_f = j0.05\). Find the current and the faulted-bus voltage.

    Show answer
    \(1/(0.125+0.05) = \mathbf{5.71}\) pu; \(V_k = 5.71\times0.05 = \mathbf{0.286}\) pu.
  11. P11. A network has 12 buses and 20 elements including shunts. How many Type 3 or Type 4 steps does the build need?

    Show answer
    \(e-n = 20-12 = \mathbf{8}\) links. The other 12 are branches, needing no elimination.
  12. P12. Why does \(\mathbf{Z}_{\text{bus}}\) have no row-sum check?

    Show answer
    Its row sums correspond to no physical quantity. The check of Set 16 belongs to the admittance formulation and does not carry over — Problem 11.
Challenge

Challenge Problems

Three problems on the algorithm's edges — where it is fragile, where it generalises, and where the model behind it fails.

  1. C1 — The build that loses accuracy. A busbar coupler of \(j0.0005\) pu joins buses 3 and 4 of the completed network. Carry out the Type 4 addition, examine the denominator, and say what should have been done instead.

    Show answer

    The network already presents \(Z_{33}+Z_{44}-2Z_{34} = j0.17377+j0.17680-2(j0.16201) = j0.02655\) between the two buses, so

    \[ Z_{ll} = j0.0005 + j0.02655 = j0.02705 \]

    The denominator is fine — \(j0.027\) against diagonals of \(j0.17\). The correction terms are what suffer:

    \[ Z_{33}^{\text{new}} = j0.17377 - \frac{(j0.01176)^{2}}{j0.02705} = j0.17377 - j0.00511 = j0.16866 \]

    using \(Z_{33}-Z_{34} = j0.01176\) — a difference of two numbers agreeing to two significant figures. Five-figure inputs give three-figure differences, and squaring them gives two. The result carries perhaps two reliable digits where the inputs had five.

    The right answer is not to add the element at all. A coupler of \(j0.0005\) makes buses 3 and 4 the same node to within 0.3% of either diagonal. Merge them into a single bus, rebuild the network with four buses instead of five, and the ill-conditioning disappears along with the spurious distinction. This is the same conclusion Set 17 reached from the condition number, arrived at from the other end.

    The general rule: if \(z_b \ll Z_{jj}+Z_{kk}-2Z_{jk}\), the element is a bus merge and not a branch. Modelling it as a branch is a data-preparation error that no amount of numerical care will repair.

  2. C2 — Building with mutual coupling. Two lines on a common tower are mutually coupled. Show that the four cases of the algorithm no longer suffice, derive the modification for adding a branch coupled to an element already in the network, and say where this matters.

    Show answer

    Why the four cases fail. Each assumes the added element's current depends only on the voltage across it. With coupling, the new element's current depends also on the current in the coupled element, and the added row of the augmented matrix is no longer a copy or a difference of existing rows.

    The generalised Type 2. Let the new element \(p\)\(q\) be coupled to an existing element \(a\)\(b\), with primitive impedances \(z_{pq,pq}\), \(z_{pq,ab}\), \(z_{ab,ab}\). Then for the new bus \(q\):

    \[ Z_{iq} = Z_{ip} + \frac{z_{pq,ab}}{z_{ab,ab}}\left(Z_{ia}-Z_{ib}\right) \]
    \[ Z_{qq} = Z_{pq} + z_{pq,pq} + \frac{z_{pq,ab}}{z_{ab,ab}}\left(Z_{qa}-Z_{qb}\right) \]

    The structure is the same but the copied row acquires a correction proportional to the coupling ratio and to the voltage difference across the coupled element. Setting \(z_{pq,ab} = 0\) recovers the plain Type 2. The Type 3 and Type 4 cases are modified the same way, with the elimination unchanged.

    Where it matters, and it matters a great deal. Positive-sequence mutual coupling between transmission circuits is a few per cent and is normally ignored. Zero-sequence coupling between parallel circuits on a common tower reaches 50–70% of the self-impedance, because the earth return path is shared. Neglecting it produces:

    \[ \begin{array}{ll} \text{Earth-fault currents} & \text{wrong by tens of per cent} \\ \text{Distance relay reach} & \text{over- or under-reaching, depending on the phasing} \\ \text{Auto-reclose success} & \text{mis-predicted} \end{array} \]

    This is the single most common source of error in earth-fault studies on double-circuit lines, and Set 22 returns to it with the sequence networks that make the coupling explicit.

  3. C3 — What the fault study does not compute. The 799 MVA at bus 1 was obtained from a purely reactive network with no loads, one prefault voltage and one machine reactance per generator. Examine each of those four assumptions and say which way each biases the answer.

    Show answer
    \[ \begin{array}{lll} \text{Assumption} & \text{Direction of error} & \text{Size} \\ \hline \text{Resistance neglected} & \text{overstates } I_f & <1\% \\ \text{Loads neglected} & \text{understates } I_f & 5\text{--}10\% \\ \text{Motors neglected} & \text{understates } I_f & 10\text{--}30\% \\ \text{Flat 1.0 pu prefault} & \text{either way} & \pm5\% \\ \text{One reactance per machine} & \text{understates the first cycle} & \text{see below} \end{array} \]

    Resistance. Including it makes \(|Z_{kk}|\) slightly larger, so the true current is marginally lower. Under 1% for transmission-class \(x/r\), and standards permit neglecting it.

    Loads. A static load is a shunt admittance to the reference and therefore an additional path — it raises the fault level. Neglecting it is conservative for voltage-dip studies and non-conservative for switchgear duty, so standards prescribe including it for the latter.

    Motors. An induction motor is a source for the first few cycles, its rotor flux decaying with a time constant of 50–150 ms. In an industrial system motors can contribute 30% of the initial current. This is the largest of the neglected terms and the one that most often makes a hand calculation useless.

    Prefault voltage. Taking 1.0 pu everywhere is a convention; the real profile before a fault might be 1.05 at the generators and 0.97 at bus 5. The error is bounded by the operating band and standards specify a voltage factor — typically 1.1 for maximum-current calculations at high voltage.

    The single reactance. A synchronous machine's reactance is not one number but three, applying at different times:

    \[ \begin{array}{lll} x''_d \approx 0.15\text{--}0.25 & \text{first 2--3 cycles} & \text{breaking and making duty} \\ x'_d \approx 0.25\text{--}0.40 & 0.1\text{--}2\ \text{s} & \text{stability studies} \\ x_d \approx 1.0\text{--}2.0 & \text{steady state} & \text{sustained fault current} \end{array} \]

    The study here used \(x''_d\), which is correct for switchgear duty. Using \(x_d\) instead would give a fault level five times smaller and would be entirely wrong for that purpose — while being exactly right for the question of what current a fault sustains if it is not cleared.

    The net effect. The two understating errors dominate, so 799 MVA is a lower bound. A proper study to IEC 60909 would give perhaps 900 MVA at bus 1 — which is why the standard exists, and why a matrix calculation is the beginning of a fault study rather than the end.

Self-Test

Multiple-Choice Questions

  1. MCQ 1. \(Z_{ii}\) is:
    (a) the sum of impedances at bus \(i\)   (b) the Thévenin impedance seen at bus \(i\)   (c) the line impedance   (d) \(1/Y_{ii}\)

    Show answer
    (b). Option (d) is a common error — the inverse of a matrix is not the matrix of inverses. Problem 1.
  2. MCQ 2. Adding a branch from the reference to a new bus changes:
    (a) nothing existing   (b) one row   (c) the diagonals   (d) everything

    Show answer
    (a). Type 1 borders the matrix with zeros; the new bus is connected to nothing existing. Problem 2.
  3. MCQ 3. In a Type 2 addition from bus \(k\) to a new bus \(p\):
    (a) \(Z_{ip} = 0\)   (b) \(Z_{ip} = Z_{ik}\)   (c) \(Z_{ip} = Z_{ik}+z_b\)   (d) \(Z_{ip} = z_b\)

    Show answer
    (b) — the new column copies column \(k\), because \(z_b\) carries no current when bus \(p\) is open. Only the diagonal gets \(+z_b\). Problem 3.
  4. MCQ 4. Which cases require an elimination step?
    (a) 1 and 2   (b) 3 and 4   (c) 2 and 4   (d) all four

    Show answer
    (b) — the two that close a loop. Problem 6.
  5. MCQ 5. The Type 4 denominator \(z_b + Z_{jj}+Z_{kk}-2Z_{jk}\) contains:
    (a) a determinant   (b) the Thévenin impedance between the two buses   (c) a mutual term   (d) a scaling factor

    Show answer
    (b). Inject \(+1\) at \(j\) and \(-1\) at \(k\) and read the voltage difference. Problem 5.
  6. MCQ 6. For a network of \(n\) buses and \(e\) elements, the number of eliminations is:
    (a) \(n\)   (b) \(e\)   (c) \(e-n\)   (d) \(e-n+1\)

    Show answer
    (c) — the links. The other \(n\) elements form a spanning tree and need none. Problem 6.
  7. MCQ 7. The order of building affects:
    (a) the final matrix   (b) the arithmetic volume and the conditioning   (c) the number of eliminations   (d) nothing

    Show answer
    (b). The matrix and the elimination count are both fixed by the network. Problem 12.
  8. MCQ 8. An element of impedance \(z_b\) is removed by:
    (a) setting its entries to zero   (b) adding \(-z_b\) in parallel   (c) rebuilding   (d) adding \(1/z_b\)

    Show answer
    (b) — the parallel combination is an open circuit. Problem 13.
  9. MCQ 9. Removing a line from a network:
    (a) raises fault levels   (b) lowers them   (c) leaves them unchanged   (d) depends on the loading

    Show answer
    (b). Which is why fault studies are run on the intact network — the outage case is never the worse one for switchgear duty. Problem 13.
  10. MCQ 10. The voltage at bus \(i\) during a solid fault at bus \(k\) is:
    (a) zero   (b) \(V^{(0)}(1-Z_{ik}/Z_{kk})\)   (c) \(V^{(0)}Z_{ik}/Z_{kk}\)   (d) \(V^{(0)}Z_{kk}/Z_{ik}\)

    Show answer
    (b). One column of the matrix gives the whole profile. Problem 16.
  11. MCQ 11. A fault impedance \(Z_f\):
    (a) raises the fault current   (b) lowers it and raises the faulted-bus voltage   (c) has no effect   (d) only affects earth faults

    Show answer
    (b). Easier to interrupt, harder to detect. Problem 18.
  12. MCQ 12. A fault study should use which machine reactance for switchgear duty?
    (a) \(x_d\)   (b) \(x'_d\)   (c) \(x''_d\)   (d) the leakage reactance

    Show answer
    (c) — the subtransient value, applying for the first two or three cycles. Using \(x_d\) understates the duty by a factor of about five. Challenge C3.
Reference

Key Formulas

CaseRelationNotes
Definition\(Z_{ij} = V_i/I_j\), others open\(Z_{ii}\) is Thévenin
Type 1\(Z_{pp} = z_b\), rest zeroReference to new bus
Type 2\(Z_{ip} = Z_{ik}\), \(Z_{pp} = Z_{kk}+z_b\)Bus \(k\) to new bus
Type 3\(Z_{ij}^{\text{new}} = Z_{ij} - \dfrac{Z_{ik}Z_{kj}}{Z_{kk}+z_b}\)Bus \(k\) to reference
Type 4 row\(Z_{il} = Z_{ij}-Z_{ik}\)Fictitious node
Type 4 diagonal\(Z_{ll} = z_b+Z_{jj}+Z_{kk}-2Z_{jk}\)Then Kron-eliminate \(l\)
Between-bus impedance\(Z_{jj}+Z_{kk}-2Z_{jk}\)What the network already offers
Removaladd \(-z_b\) in parallelType 3 or 4 as appropriate
Modification\(z = \dfrac{z_{\text{old}}z_{\text{new}}}{z_{\text{old}}-z_{\text{new}}}\)Sign follows the direction
Branch and link count\(n\) branches, \(e-n\) linksOnly links need elimination
Fault current\(I_f = V^{(0)}/(Z_{kk}+Z_f)\)Solid fault: \(Z_f = 0\)
Fault voltages\(V_i = V^{(0)}\left(1-\dfrac{Z_{ik}}{Z_{kk}+Z_f}\right)\)One column suffices
Line currents\(I_{ab} = (V_a-V_b)/z_{ab}\)After the profile
Fault level\(S_f = S_{\text{base}}/|Z_{kk}|\)MVA on the chosen base
Diagnostics

Common Mistakes

  1. Writing \(Z_{ii} = 1/Y_{ii}\). The inverse of a matrix is not the matrix of inverses; the two differ by a factor of three or more — Problem 1.

  2. Adding \(z_b\) to the whole new row in a Type 2. Only the diagonal gets it; the off-diagonals are plain copies — Problem 3.

  3. Forgetting the elimination in Types 3 and 4. The bordered matrix is not the answer; it is the intermediate — Problem 6.

  4. Omitting the factor 2 in \(Z_{jj}+Z_{kk}-2Z_{jk}\). Both cross terms are present and symmetry combines them — Problem 5.

  5. Starting the build with an element that touches no existing bus. Every element must connect to the partial network or to the reference — Problem 12.

  6. Removing an element by zeroing its entries. Add \(-z_b\) in parallel instead — Problem 13.

  7. Modelling a busbar coupler as a branch. It is a bus merge, and treating it as a Type 4 destroys the accuracy — Challenge C1.

  8. Building a fault matrix without the machines. The result is dominated by the line charging and is meaningless — Set 17, Problem 8.

  9. Using \(x_d\) for switchgear duty. The subtransient \(x''_d\) is the right one; \(x_d\) understates the current fivefold — Challenge C3.

  10. Neglecting motor contribution in an industrial system. It can be 30% of the initial current and is the largest neglected term — Problem 15.

  11. Assuming a fault outside a bus is less severe. Two buses joined by a stiff tie collapse together, as buses 3 and 4 did — Problem 16.

  12. Expecting fault current to take the direct route. It takes the low-impedance one; line 3–4 carried 39% of the current to a fault at its own end — Problem 17.

Looking Ahead

The impedance matrix has been built, verified, modified and used. Four cases, distinguished by two questions — does the element reach a new bus, and does it touch the reference — construct the whole thing, and one column of the result is a complete symmetrical fault study. The five-bus network now exists in both forms, and the two have been checked against each other.

Set 19 leaves fault analysis and returns to the nonlinear problem the DC approximation of Set 17 was invented to avoid: the load flow, solved on the same five-bus system by Gauss–Seidel. Set 20 solves it again by Newton–Raphson and compares the two. Part 5 then comes back to faults with the symmetrical components that make the unsymmetrical cases tractable — and there the impedance matrix reappears, three times over, one for each sequence network.