Direct Branch-Current Analysis with KCL & KVL
Direct branch-current analysis assigns an unknown to every branch and closes the system with independent KCL, KVL, and element equations. It is general and transparent, but usually larger than nodal or mesh formulations.
Branch-current analysis is the literal formulation of a circuit: one unknown current per branch, conservation equations from topology, and voltage-current equations from the elements. It makes every assumption visible and works for networks that are awkward to reduce, at the cost of solving more simultaneous equations.
Equation count #
For a connected network with branches and nodes, choose:
- independent KCL equations;
- independent KVL equations.
The total is , exactly the number of branch currents. Express each resistor voltage as and each source voltage with the sign implied by the loop traversal.
Procedure #
- assign arbitrary current arrows ;
- mark voltage polarity consistently, normally using the passive sign convention for loads;
- write KCL at all but one node;
- choose independent loops, preferably from a spanning tree plus one link at a time;
- substitute element laws into KVL;
- solve the linear system and retain the signs of the answers;
- verify unused node/loop equations and the power balance.
In matrix form the DC resistor problem becomes
where rows of contain incidence coefficients from KCL and signed resistances from KVL. A negative current simply reverses the assigned arrow.
Why the method is still useful #
Nodal analysis minimizes voltage unknowns; mesh analysis minimizes loop-current unknowns in planar circuits. Direct branch analysis is preferable when the required outputs are branch currents, the topology is small, or an audit must show exactly which KCL and KVL equations define the result.
Large residuals in unused equations usually expose a sign or transcription error earlier than inspecting the numerical solution does.
Direct analysis keeps the negative current rather than redrawing the arrow. Substituting the solved currents into an independent loop equation and a signed power balance turns the example into a complete audit rather than a single linear solve.