Basso SMPS Book#2 Comment 1 (revised) Chris Basso Generic Averaged Controller models
About the writer: Harvey Morehouse is a contractor/consultant with many years of experience using circuit analysis programs. His primary activities are in Reliability, Safety, Testability and Circuit Analysis. He may be reached at harvey.annie@verizon.net. Simple questions for which I know the answer are free. Complex questions, especially where I am ignorant of the answers, are costly!!!
Summary:
Christophe Basso's new book, SWITCH-MODE POWER SUPPLIES, SPICE Simulations
and Practical designs, features B2SPICE among SPICE vendors. Included
with the book are several circuits. Overall, the book is excellent!!
There are, however, some minor difficulties with this book, one of which
is the subject of this article. While not a major error, and arguably
not even an error in the strictest sense, it could present difficulties
in understanding, hence this article was written. Even
so, IF you are serious about learning the details of SMPS
supplies, this book should be in your library.
Chris Basso felt that the original article had some errors in it, and to the extent it was not clear what I was intending to say, I agree. Also, there were a couple of things that needed to be said.
Revisions
are provided to the original article in red.
Chapter 1-2, FLYBACKVM.CPM CIRCUIT:
One circuit model on the CD provided with the book is for a flyback converter, voltage mode. The circuit provided (which was created by the makers of B2SPICE, converted from another version of SPICE into B2SPICETM format), is shown in the following circuit of Figure 1:

Figure 1
Flyback circuit averaged model
Assuming that the reader has some familiarity with the subject book, or of averaged SMPS modeling, the explanations will be rather brief.
First, in examination of the circuit, we can see that it is set up to determine a phase-gain output graph. In this case, the plot is from the error amplifier output to the output, of the 'plant', as it might be called in the nomenclature sometimes used for feedback control systems.
The switching device is shown as X2. The model for this device is based on a paper from the Colorado Power Electronics Conference. Basically, it is an ideal transformer with a turns ratio, from primary to secondary, of 1: d1/(d1 + d2). In Constant Conduction Mode (CCM), d2 = 1 - d1, and clearly d1 +d2 equals 1. Now d1 is the fraction of the time the switch is conducting, and d2 is the fraction of time the switch is not conducting.
In Discontinuous
Conduction Mode (DCM) the output current 'dries up'. It decays to zero
before the full switching period has elapsed. This causes the average
transistor output
current to be a bit less than one would expect in CCM.
Now the averaged current transformation must be lower, hence this is reflected by the equivalent internal transformer turns ratio INCREASING. In CCM, d1 + d2 = 1, and the internal transformer equivalent turns ratio is equal to 1:d1. But when d1 + d2 is less than unity, the effective turns ratio increases.
Now all the above is meant for background to what will follow.
ERROR
#1:
Pitfall #1:
The error
amplifier is shown with a maximum voltage output of 4V. X1 is created
with the assumption that that the maximum error voltage input, or d1,
will be unity. Clearly What
seems to be missing from the circuit is a modulator gain block
with a gain of ¼ volt/volt. The intent
of the circuit was to determine the power stage gain, the gain from
the input of the modulator to the output. With that understanding, there
is NO error in the circuit nor the results. However, the circuit as
shown is not suitable for use in a transient analysis in most cases
without some change.
When performing
an AC analysis, SPICE first determines the DC operating point by
while shorting all inductors and opening all capacitors (transformers
retain their turns ratios). When this is done, SPICE linearizes the
analysis about that DC operating point to create an AC model, which
is the basis for the AC analysis, constant or swept in frequency.
So,
the gain reported is If one were to remove
the huge L, C and the AC stimus and try to determine the overall loop
gain, it would be 400% or 6dBv too
large. Depending on the assumptions (or the actual
circuit devices being modeled) if the error amplifier voltage gain and
maximum excursion were correct as shown, there should be a modulator
gain block inserted into the loop, following the error amplifier but
before the large L, with a gain of 1/Voh or ¼. This prevents
an overlarge conduction time from being commanded.
Whereas,
if the error amplifier voltage maximum excursion was changed to equal
approximately 1, to conform to a 1V ramp, then the gain of the error
amplifier would have to be multiplied by a factor of 4 were the original
error amp model correct.
Maybe
ERROR #2:
Pitfall #2:
The circuit will simulate and produce a phase-gain plot, as shown in Figure 2 following:

Figure 2
Flyback circuit averaged model test graph 1
The Figure 2 graph duplicates that shown in the book. So far so good. This is a proper phase gain plot from the input of the modulator to the output. There is NO ERROR in the circuit for this usage.
Now, looking at the circuit, one would suspect that one could remove the inductor and the capacitor as well as Vstim and perform a transient analysis. Let us do so. Also, we will add ammeters in the transistor source and also to measure the load current. This results in the circuit of Figure 3 following:

Figure 3
Flyback averaged circuit2
When this is done, and a transient analysis is performed, the graph of Figure 4 following results:

Figure 4
Flyback circuit averaged circuit2 transient test graph 1
Now this is interesting!! The error voltage peaks at 4V. The output voltage shows peak-to-peak variations of 11V!! And, it never reaches a steady state voltage of 5V as expected! Note the magnitude of the peak load and transistor currents also.
Also, the output ripple occurs with a period of about 5ms, but the parameter fs passed to device X1 is 100kHz, implying a period of 10uS. 5ms corresponds to a frequency of about 200Hz!!!!! Now this does NOT mean that the circuit is switching at 200Hz! As Chris Basso pointed out in comments to me, this is an envelope of the switched circuit variations. Chris objected to me that it was not switching at a 200Hz frequency as I stated. I cannot see where I stated it was switching at a 200Hz frequency, although it might have been inferred.
Now the
book does NOT say that the model
circuit will work in a transient analysis.
And of course the preceeding transient analysis was performed with no
compensation network. So in fairness, it is not an error, yet
one might come to the impression that a transient analysis could work.
So what is happening?
Well, the circuit represents a transformer coupled flyback circuit. In the configuration shown, energy is stored in the magnetizing inductance of the transformer during the transistor ON time, and delivered to the output during the transistor off time.
The circuit is trying to do exactly that, but with the compensation present, or lack thereof, a steady state value cannot be reached. Chris replied to me that the circuit could be compensated and gave an example. I had no doubt that could be done. But therein is the problem. If the error amplifier maximum voltage was 4V, as in the original circuit he provided, implying a 4 V ramp, there should have been a 1:4 divider between the error amplifier and the modulator.
Whereas, were the error amplifier maximum voltage output changed to 1 V, inplying a 1 V ramp, as Chris suggested it be changed to, then the original circuit is wrong. One cannot have it both ways.
The SPICE engine is solving for what it determines to be the proper ON and OFF times. Okay, but what does this mean for the AC analysis? Will it be accurate?
Assuming that a DC operating point is found, and that point corresponds to the expected output voltage of 5V, yes. But does it?
The answer can be found by performing a DC operating point analysis. When that is done, one finds that the output voltage is at 5V, the output current is at 5A, while the input current is at 0.5A. The power out is 25W, and the input power is at just slightly more. Hence it seems that the proper operating point is determined for linearization. And the topology is correct. And so the answer is yes.
Summary:
One cannot really fault Chris for not including more detail in his book regarding this circuit. It is impossible to give all the details on every SMPS device model, used with every possible converter application. He did a great job overall. I doubt I could do as well. Flyback circuits are problematic when used with averaged models in a transient analysis, especially when transformers are used.
The ONLY error in this instance one could fault him on is not including a modulator gain term. My reason for mentioning this is to save possible confusion for a reader, as elsewhere he mentions the modulator gain function.
Now I do not like his modeling of the COPEC X1 device, as I believe it could better incorporate ideal diodes or ITE expressions, or a min() function to simplify the clamping function, without having to use real diode models, however even this is a 'druther' item, and it results in little major change in either case. And, one could argue that the diode function would be 'smoothed' and less abrupt, hence better converging in some instances.
Thanks to Christophe Basso for his comments (This is not to imply that agreement has been reached on all of the items of contention.)
References:
-
Christophe Basso Web site, http://perso.wanadoo.fr/cbasso/Spice.htm
-
Switch-Mode Power Supply SPICE Cookbook, by Christophe Basso
-
SWITCH-MODE POWER SUPPLIES, SPICE Simulations and Practical designs, by Christophe Basso
