Circuits Supernode/supermesh 1 M H Miller SuperMeshes and

advertisement
SuperMeshes and SuperNodes
Questions have been asked about 'supernodes' and 'supermeshes' in sufficient number to warrant
broadcasting this note.
Two general methods of analyzing circuits, using current variables as unknowns and the other in terms
of voltage variables were describes under the names 'cutset' and 'tieset' analysis. Then two simpler
special cases, which can deal with virtually all of the circumstances likely to be encountered, were
described as 'mesh' and 'nodal' analyses. One does not do anything fundamentally different in these
cases than for the cutset and tieset procedures. It is just that details can be recognized so much more
simply that many intermediate steps in the processing can be done by inspection.
For example, in a nodal analysis the manner of choosing (node) voltage variables makes the voltage
drop from node i to node j = vi - vj; it is not necessary to look at the circuit diagram or for that matter
even to identify voltages and polarities explicitly on the circuit diagram to assert the expression. Then
the branch current from node i to node j for, say, a resistive branch is (vi-vj)/Rij. In the more general
tieset procedure it is not always clear in an involved circuit topology what the correct relationship is by
inspection although it is not difficult to do so in a step-by-step procedure.
Similarly for the use of mesh currents as variables in a mesh analysis; choosing the current variables
appropriately (by inspection) enables the current in any branch to be expressed (without even looking at
the circuit) as a difference of no more than two mesh currents (only one if the branch is not common to
two meshes).
With just a bit more thought the equations to solve for the variables even can be written neatly factored,
ready for solving.
Alas, if there are silver threads about there often is also a cloud. In our case it is the presence of a
voltage source branch in a node analysis, or a current source branch in a loop analysis. (If there is a
resistor in series with a voltage source or in parallel with a current source then a source transformation
removes the problem. As a practical matter this is always the case; entropy rules the Universe
absolutely. As an even more practical matter computer analysis programs often simply add in a resistor
whose size is chosen to have negligible influence on the numerics of the analysis; this enables source
transformations without singularities (small > 0 and large < ∞). Unfortunately ECE 211 professors
traditionally ask questions which do not allow for source transformations. What is one to do then?
Actually this question is not difficult to answer. Consider a loop analysis in which a loop (there might
be several such loops) includes a current source branch. You just have to give up a little bit of the 'by
inspection' simplicity. It is not at all necessary to go back to the full tableau layout for which KCL,
KVL, and branch VI relations all are written out explicitly. Just a little retreat is needed. The problem
is that you can't relate the source branch voltage to the source branch current by inspection as before. So
define as a new variable Vx the voltage across the current source, and use that variable wherever you
need to include the source branch voltage. Of course since you have increased the number of unknowns
you need an additional independent equation in order to solve the augmented number of equations. But
that is right in front of you; it is the known V-I relation for the source branch. That can have two forms.
If it is an independent current source the VI relation is I = constant (polarity as indicated by the source
icon). If it is an dependent current source then I = function of other branch voltages and currents.
A mesh analysis is handled similarly. Instead of defining auxiliary voltages unknowns it is current
unknowns that are needed, and the source V-I relation provides the additional equation required.
If things get as bad as they can get you will have defined every branch voltage and current as an
unknown, then written individually KVL, KCL, and branch V-I equations, and so obtained beaucoup
equations which can be solved (if you have enough strength and endurance!).
Now after all this what is, say, a supernode? If a voltage source in a node analysis is connected to the
reference node things even the limited backing up described is not needed. If you think about it the
source strength is a node voltage; ‘solve’ for that node by inspection. The current in that voltage source
Circuits Supernode/supermesh
1
M H Miller
does not appear in any other node equation, so that takes care of that. If, however, the voltage source is
connected between two nodes (no reference node) then that source branch is associated with two node
equations; define the new unknown etc. and proceed as described above.
Now consider this. The source branch current appears in two node equations; in one it appears with a +
sign and in the other with a - sign ( it flows out of one node into the other node). Add the two equations
together and the current unknown will cancel out; use this as one independent equation in place of one
of the node equations. Throw the other node equation away and replace it with what the branch V-I
relation says, namely that the difference between the two node voltages at the branch ends is the source
strength. Now there is a set of N-1 equations that do not involve the added current variable. The
topographical equivalent to writing the two node equations and adding them is to write a KCL equation
for a volume of space that encloses both nodes (and therefore the voltage source branch also). Since
only branches that have one node outside the volume are involved in this equation the voltage source is
not involved. Since this process replaces two node equations with just one another independent equation
is needed. That is the equation relating the branch node voltages to the source strength.
The same sort of procedure can be applied to a supermesh.
It iss not hard to visualize, although I myself often get confused. Generally I myself introduce the
additional current variable, write the additional equation, and if I want or need to I add the equations
algebraically to eliminate the added current variable. I do similarly for a supermesh. To be really
honest, after I made sure I understood the analysis procedure and its subtleties, I began to use a
computer program to get numerical solutions.
Circuits Supernode/supermesh
2
M H Miller
Download