3.4 Node Voltage Analysis
Node voltage analysis is a systematic method for analyzing circuits based on determining the voltages at all circuit nodes relative to a reference, or ground node, in the circuit. To motivate this analysis method, consider the circuit shown in Figure 3.26. The circuit has 6 elements, including a known voltage source,  ,  and five resistors having values
,  and five resistors having values  . (Pretend we had actual numbers in place of the variables.) Consider the effort involved in determining all the voltages (five unknowns) and all the currents (six unknowns) in this circuit.  Or, consider the effort involved in simply obtaining the current
. (Pretend we had actual numbers in place of the variables.) Consider the effort involved in determining all the voltages (five unknowns) and all the currents (six unknowns) in this circuit.  Or, consider the effort involved in simply obtaining the current  through resistor
 through resistor  . There are no series or parallel-connected resistors in this circuit, so circuit simplification based on equivalent resistance does not help to simplify the work. We could solve this circuit by repeated application of KCL, KVL, and Ohm’s Law to solve for all the circuit unknowns. The circuit has 11 unknowns, so we would need to develop a system of 11 simultaneous linear equations by applying KVL, KCL, and Ohm’s law to the various loops, nodes, and resistors in the circuit. Solving this system of equations would, in principle, complete the circuit analysis problem. We develop these equations below to  illustrate, by way of this example circuit, the effort involved in such a “brute force” application of circuit analysis laws. Then, we introduce node voltage analysis, which often leads to results with significantly less effort.
. There are no series or parallel-connected resistors in this circuit, so circuit simplification based on equivalent resistance does not help to simplify the work. We could solve this circuit by repeated application of KCL, KVL, and Ohm’s Law to solve for all the circuit unknowns. The circuit has 11 unknowns, so we would need to develop a system of 11 simultaneous linear equations by applying KVL, KCL, and Ohm’s law to the various loops, nodes, and resistors in the circuit. Solving this system of equations would, in principle, complete the circuit analysis problem. We develop these equations below to  illustrate, by way of this example circuit, the effort involved in such a “brute force” application of circuit analysis laws. Then, we introduce node voltage analysis, which often leads to results with significantly less effort.

This circuit is re-drawn in figure 2.27 with annotations for: the voltage across and current through each circuit element, which are the sought-after variables; the four circuit nodes labeled A, B, C, D; several loops, namely, ABDA, BCDB, ACBDA, and DACD (these are not all of the possible loops). Writing Ohm’s law for the five resistors, applying KCL at the four nodes, and applying KVL around several circuit loops gives us a set of simultaneous equations.

This set of equations includes five Ohm’s law equations:
 (1)    
 (2)    
 (3)    
 (4)    
 (5)    
in addition to four KCL equations, including KCL at node A,
 (6)    
KCL at node B,
 (7)    
KCL at node C,
 (8)    
and KCL at node D,
 (9)    
and five KVL equations, including KVL around loop ABDA,
 (10)    
KVL around loop BCDB,
 (11)    
KVL around loop ACBA,
 (12)    
KCL around loop ACDA,
 (13)    
and (finally) KCL around loop ACBD,
 (14)    
Equations (1) – (14) represent a set of 14 simultaneous linear equations for this system. The system has only 11 unknowns, and we could have, in fact, written additional equations by including additional circuit loops (such as ABCDA). Algebraic manipulation of eq (1) – (14) (which we will not do here!) however would reveal they these equations are not all linearly independent. Among the four KCL equations, only three are independent, and the fourth can be derived from a linear combination of any three. The number of independent KCL equations is actually equal to the number of nodes in the circuit minus one. This circuit has four nodes, therefore, there are three independent KCL equations. Among the five KVL equations, only three are independent. (We could have listed a total of 7 KVL equations using loops ABDA, BCDB, ACBA, ACDA, ACBDA, ABCDA, and DBACD). The number of independent KVL equations is actual equal to the number of open areas in the circuit.

This circuit has three open areas, therefore, there are three independent KVL equations governing this circuit.  Grouping together  the five independent Ohm’s law equations, plus the three independent  KCL equations, and three independent KVL equations, we would have 11 independent equations. Plugging in actual numbers for  ,
,  ,
,  ,
,  ,
,  and
 and  and then solving this system of 11 equations would result in  the 11 unknowns in the circuit. (Such fun!)
 and then solving this system of 11 equations would result in  the 11 unknowns in the circuit. (Such fun!)
Node voltage analysis provides a simpler, more compact way to solve a circuit.  Consider the same circuit again, but assume we already knew node voltages  ,
,  , and
, and  relative to the reference (or ground) node.  Assume we want to obtain
 relative to the reference (or ground) node.  Assume we want to obtain  ,
,  ,
,  ,
,  and
 and  . Given knowledge of node voltages
. Given knowledge of node voltages  ,
,  and
 and  relative to the ground node, consider the re-drawn circuit below:
 relative to the ground node, consider the re-drawn circuit below:

We can readily write down the sought-after values in terms of the known node voltages:
 (15)    
 (16)    
 (17)    
 (18)    
 (19)    
It should be clear that knowing the node voltages permits the other circuit variables to be readily determined.
Determining the node voltages. Our circuit is reproduced in figure 3.30. We will use this figure to determine the node voltages.

Node voltage  can be readily obtained by noting that this node is tied directly to the + terminal of  voltage source
 can be readily obtained by noting that this node is tied directly to the + terminal of  voltage source  , thus:
, thus:
 (20)    
To solve for the remaining unknown node voltages, we use KCL:
KCL performed at  node  gives:
 gives:
 (21)    
which can be re-written as
 (22)    
and, finally  KCL performed at  node  gives:
 gives:
 (23)    
which can be re-written as
 (24)    
Equations (20), (22) and (24)  form  a set of  simultaneous linear equations that,  when solved, gives us the node voltages  ,
, , and
, and  .  For this particular circuit, since node voltage
.  For this particular circuit, since node voltage   is always equal to the source voltage
  is always equal to the source voltage   ,
,  is not an unknown variable, and the system of equations is quickly reduced to a system having two equations and two unknowns.
 is not an unknown variable, and the system of equations is quickly reduced to a system having two equations and two unknowns.
Any of the node voltages can be chosen as the ground or reference node. The ability to immediately write down  illustrates why we happened to chose the particular ground node indicated in figure 3.30 as our reference node. This choice of ground node reduced the problem to solving for two unknown nodes rather than solving for three unknown nodes. Had we chosen
 illustrates why we happened to chose the particular ground node indicated in figure 3.30 as our reference node. This choice of ground node reduced the problem to solving for two unknown nodes rather than solving for three unknown nodes. Had we chosen  as our reference node, we would still be able to analyze the circuit, but we would have needed to solve for three, instead of two, unknowns via a system of three, instead of two, simultaneous equations.
 as our reference node, we would still be able to analyze the circuit, but we would have needed to solve for three, instead of two, unknowns via a system of three, instead of two, simultaneous equations.
Examples
Example:  Solve for the node voltages  ,
,  and
 and  in the circuit below and then determine currents
 in the circuit below and then determine currents  and
 and  .
.

Solution: We can use eq. (20), (22) and (24) to solve this problem, inserting numerical values given in the circuit. Note that this system of three simultaneous equations is readily reduced to a system of two simultaneous equations since  = 5 V.  Inserting the numerical values for the circuit elements shown into equations (22) and (24) and solving these two equations simultaneously results in
 = 5 V.  Inserting the numerical values for the circuit elements shown into equations (22) and (24) and solving these two equations simultaneously results in  = 2.5 V and
 = 2.5 V and  = 2.5 V. These voltages are annotated in red in the circuit drawing. With these voltages known, currents
 = 2.5 V. These voltages are annotated in red in the circuit drawing. With these voltages known, currents  and
 and  are readily obtained:
 are readily obtained:
 = 0.025 V or 25 mV
= 0.025 V or 25 mV
and
 = 0 V
 = 0 V
Example: In the circuit shown in figure 3.32 unknown node voltages  and
 and  can be readily determined by recognizing that the two parallel branches loading the 6V battery are voltage dividers, with
 can be readily determined by recognizing that the two parallel branches loading the 6V battery are voltage dividers, with  and
 and  .
.

Now consider figure 3.33 in which a resistance  is connected between
 is connected between  and
 and  . Use node voltage analysis to show that
. Use node voltage analysis to show that  regardless of the value of
 regardless of the value of  .
.

Solution: We begin by applying KCL at the node corresponding to  which gives
 which gives
 (25)    
or
 (26)    
after algebraic manipulation to isolate  on one side of the equation, we have
 on one side of the equation, we have
 (27)    
Applying KCL at the node corresponding to  gives
 gives
 (28)    
or
 (29)    
and algebraic manipulation to isolate  on one side of the equation results in
 on one side of the equation results in
 (30)    
Inserting eq (27) into eq (30) gives
 (31)    ![Rendered by QuickLaTeX.com \begin{equation*}   V_{A}=(1+\frac{3}{2}x)[(1+\frac{3}{4}x)V_{A}-3x]-6x  \end{equation*}](http://openbooks.library.umass.edu/funee/wp-content/ql-cache/quicklatex.com-9550d2ae7e93582bfae7e9b39ebfd093_l3.png)
When this equation is simplified, we have the result
 (32)    
and when this result is substituted back into equation (30) we find
 (33)    
We thus see that the results are independent of the value of resistance  . This result could also have been intuited at the outset by noting that
. This result could also have been intuited at the outset by noting that  and
 and  are equal in the original circuit of figure 3.32a. Since the voltage difference between these two nodes is zero, any resistor placed between the two nodes would have zero current and hence, no impact on the circuit. Inferences such as this need to be thought of, and used, with care, and the ability to conduct a node voltage analysis such as done here clearly provides a means to verify the result analytically.
 are equal in the original circuit of figure 3.32a. Since the voltage difference between these two nodes is zero, any resistor placed between the two nodes would have zero current and hence, no impact on the circuit. Inferences such as this need to be thought of, and used, with care, and the ability to conduct a node voltage analysis such as done here clearly provides a means to verify the result analytically.
Example. A variation of the previous problem is shown in figure 3.34 where we want to consider the impact of different values of  on the circuit.  If we first consider the case where
 on the circuit.  If we first consider the case where  (meaning the resistor is an open circuit) then we would find via voltage-division analysis that
 (meaning the resistor is an open circuit) then we would find via voltage-division analysis that  while
 while  . Changing
. Changing  to a finite value, would result in current flow through
 to a finite value, would result in current flow through  owing to the voltage difference between
 owing to the voltage difference between  and
 and  , and this would change the values of
, and this would change the values of  and
 and  .  If
.  If  (meaning the resistor is a short circuit) then we would have the upper
 (meaning the resistor is a short circuit) then we would have the upper  and
 and  resistors in parallel, producing an equivalent resistance of
 resistors in parallel, producing an equivalent resistance of  . Likewise, the lower resistors would be in parallel with an equivalent resistance of
. Likewise, the lower resistors would be in parallel with an equivalent resistance of  . In this case,
. In this case,  via voltage division. If resistance
 via voltage division. If resistance  were some finite value other than
 were some finite value other than  , we would use node voltage analysis to determine
, we would use node voltage analysis to determine  and
 and  for this circuit.
 for this circuit.

 and
 and  and other times we use capitalized or upper-case variable names, such as
 and other times we use capitalized or upper-case variable names, such as  and
 and  . Why do we do this? The answer is convention: capitalized, or  upper-case variables are, by convention, used to represent DC, or non-time varying voltages and currents in circuits. Lower-case variables are use for the more general case including both time varying and non-time varying, voltages and currents.  When we derive expressions, we use lower-case variables for generality (ie, the results can apply to both AC and DC cases). When we work with specific examples of DC voltages and currents, we would then use the upper-case or capitalized variable names.
. Why do we do this? The answer is convention: capitalized, or  upper-case variables are, by convention, used to represent DC, or non-time varying voltages and currents in circuits. Lower-case variables are use for the more general case including both time varying and non-time varying, voltages and currents.  When we derive expressions, we use lower-case variables for generality (ie, the results can apply to both AC and DC cases). When we work with specific examples of DC voltages and currents, we would then use the upper-case or capitalized variable names.
