Node-Voltage Analysis#
Node-voltage analysis is a technique for finding a basis for Kirchhoff's current laws within a given electronic circuit as well as a way to express the branch voltages inside it in terms of voltages with respect to a chosen reference.
Algorithm: Node-Voltage Analysis
- Construct a network graph \(\mathcal{G} = (B, N, s, t)\) of the circuit.
- Pick some node \(\mathcal{N} \in N\) as a reference.
- Construct the incidence matrix of \(\mathcal{G}\) but remove the row corresponding to \(\mathcal{N}\).
Definition: Reduced Incidence Matrix
The result from step 3 is known as the reduced incidence matrix.
Notation
- The homogenous system obtained by the product of \(\boldsymbol{A}\) and the branch current vector \(\boldsymbol{i}\) is a basis for all instances of Kirchhoff's current law in the original circuit:
-
For each node \(n_j \in N \setminus \mathcal{N}\), define the node-voltage \(v_{\text{k}, j}\) as the potential difference \(v_{\text{k},j} = \phi_j - \phi_{\mathcal{N}}\).
-
Multiplying the transpose of \(\boldsymbol{A}\) by the vector of node-voltages results in the branch voltage vector:
Example
Consider an electronic circuit with the following network graph:
We construct the incidence matrix:
We choose node 4 as reference and remove the corresponding row to obtain the reduced incidence matrix:
From \(\boldsymbol{A}\boldsymbol{i} = \boldsymbol{0}\), we obtain a basis for the Kirchhoff's current laws:
We now define the node-voltages:
Multiplying \(\boldsymbol{A}^{\mathsf{T}}\) by the vector of node-voltages results in the branch voltage vector:
Reduced Node-Voltage Analysis#
When a network contains only voltage-controlled elements, the branch current vector can be expressed in terms of the branch voltage vector in the following way:
If we use node-voltage analysis, we can construct a system of equations in terms of the node voltages and the reduced incidence matrix:
Solving this system yields the node voltages and subsequently the branch currents and branch voltages.
Moreover, if the elements are also affine, the branch current vector can be expressed in terms of the branch voltage vector in the following way:
The aforementioned system can then be written as
where \(\boldsymbol{G}_k = -\boldsymbol{A}\boldsymbol{N}^{-1}\boldsymbol{M}\boldsymbol{A}^{\mathsf{T}}\) is called the node admittance matrix and \(\boldsymbol{i}_{\text{q}} = -\boldsymbol{A}\boldsymbol{N}^{-1}\boldsymbol{e}\) is known as the node current source vector.
Theorem: Node Current Source Vector
The \(k\)-th component of the node current source vector \(\boldsymbol{i}_{\text{q}}\) (skipping reference) is the algebraic sum of all currents which are flowing into or out of the corresponding node and are caused by ideal current sources, where in-flowing currents are positive and out-flowing currents are negative.
Example
Proof
TODO
Algorithm: Node Admittance Matrix
Initialize the node admittance matrix to zero.
If a branch current \(i_{\alpha \to \beta}\) (flowing out of the node \(\alpha\) into the node \(\beta\)) is given by the node voltages \(v_{\text{k},\gamma}\) and \(v_{\text{k},\delta}\) as
then \(g\) contributes to the elements \(g_{i,j}\) of the node admittance matrix as follows:
- Add \(g\) to row \(\alpha\), column \(\gamma\) and to row \(\beta\), column \(\delta\).
- Subtract \(g\) from row \(\alpha\), column \(\delta\) and from row \(\beta\), column \(\gamma\).
- If \(\alpha\), \(\beta\), \(\gamma\) or \(\delta\) is the reference, then do not perform the operations in which it participates.