Transformer flux estimation and limiting in isolated DC-DC voltage converters
09812971 · 2017-11-07
Assignee
Inventors
Cpc classification
H02M3/33507
ELECTRICITY
H02M3/156
ELECTRICITY
International classification
G01R33/12
PHYSICS
H02M3/156
ELECTRICITY
Abstract
A switching voltage converter using an isolated topology includes a transformer for coupling power from an input source to an output load. The transformer must be protected to prevent saturation of its core due to excessive magnetic flux density as the transformer transfers power from its primary side to its secondary side. The magnetic flux is estimated using a voltage measured on the primary or secondary side of the transformer, wherein the secondary-side voltage may be a rectified voltage. If the estimated magnetic flux is detected as approaching a saturation level of the transformer core, any power being input to the transformer is curtailed. This may be accomplished by modifying pulse-width modulated (PWM) waveforms controlling power switches that control the input power transferred to the transformer. Using these techniques, transformer saturation may be avoided without requiring a significantly oversized transformer within the voltage converter.
Claims
1. A voltage converter, comprising: a power stage coupled to an input power source, the power stage comprising one or more power switches; a transformer comprising a primary winding coupled to the power stage, and a secondary winding; a conditioning circuit coupling the secondary winding to an output node that is operable to supply power to a load of the voltage converter; and a controller operable to: generate pulse-width modulated (PWM) waveforms for controlling the one or more power switches, wherein each of the PWM waveforms is comprised of a series of PWM pulses; estimate magnetic flux within the transformer based upon at least one of a voltage across the primary winding and a voltage within the conditioning circuit; detect an overflux condition in which a magnitude of an estimated magnetic flux has exceeded a flux magnitude limit for the transformer; and responsive to detecting the overflux condition, truncate a pulse within the series of PWM pulses of the PWM waveforms before the PWM waveforms are provided to the one or more power switches.
2. The voltage converter of claim 1, wherein the controller is operable to estimate the magnetic flux based upon the voltage across the primary winding.
3. The voltage converter of claim 2, wherein the estimation of the magnetic flux is performed by: generating or inputting a clock signal having a clock frequency and a corresponding period; and, for each period of the clock signal: measuring a primary voltage across a first and a second terminal of the primary winding, wherein the primary voltage is a signed quantity; and adding the primary voltage to a volt-second value that represents the estimated magnetic flux.
4. The voltage converter of claim 2, wherein the estimation of the magnetic flux is performed by: generating or inputting a clock signal having a clock frequency and a corresponding period; classifying the voltage across the primary winding as being within a first polarity pulse interval, a second polarity pulse interval, or an inactive interval, wherein the first and second polarities are opposite to each other; and for each period of the clock signal: increasing a flux count by a flux amount responsive to the voltage across the primary winding being classified within the first polarity pulse interval, and decreasing the flux count by the flux amount responsive to the voltage across the primary winding being classified within the second polarity pulse interval, wherein the flux count represents the estimated magnetic flux.
5. The voltage converter of claim 4, wherein the flux amount is determined by measuring the voltage across the primary winding at a rate that is less than that of the clock frequency.
6. The voltage converter of claim 1, wherein the controller is operable to estimate the magnetic flux based upon the voltage within the conditioning circuit, the voltage within the conditioning circuit corresponding to a secondary voltage across a first and a second terminal of the secondary winding.
7. The voltage converter of claim 6, wherein the secondary voltage is a signed value and the estimation of the magnetic flux is performed by: generating or inputting a clock signal having a clock frequency and a corresponding period; and, for each period of the clock signal: measuring the secondary voltage; and adding the secondary voltage to a volt-second value that represents the estimated magnetic flux.
8. The voltage converter of claim 6, wherein the estimation of the magnetic flux is performed by: generating or inputting a clock signal having a clock frequency and a corresponding period; classifying the secondary voltage as being within a first polarity pulse interval, a second polarity pulse interval, or an inactive interval, wherein the first and second polarities are opposite to each other; and for each period of the clock signal: increasing a flux count by a flux amount responsive to detecting that the secondary voltage is within the first polarity pulse interval, and decreasing the flux count by the flux amount responsive to detecting that the secondary voltage is within the second polarity pulse interval, wherein the flux count represents the estimated magnetic flux.
9. The voltage converter of claim 8, wherein the flux amount is determined by measuring the secondary voltage at a rate that is less than the clock frequency.
10. The voltage converter of claim 1, wherein: the controller is operable to estimate the magnetic flux based upon the voltage within the conditioning circuit; the conditioning circuit further includes a rectified voltage node; and the voltage within the conditioning circuit that the magnetic flux estimation is based upon is a rectified voltage at the rectified voltage node.
11. The voltage converter of claim 10, wherein the controller is further operable to estimate the magnetic flux by: generating or inputting a clock signal having a clock frequency and a corresponding period; and, for each period of the clock signal: measuring the rectified voltage; increasing a volt-second value by a measured rectified voltage during intervals when the voltage across the primary winding corresponds to a first polarity, and decreasing the volt-second value by the measured rectified voltage during intervals when the voltage across the primary winding corresponds to a second polarity, wherein the first and second polarities are opposite to each other and the volt-second value represents the estimated magnetic flux.
12. The voltage converter of claim 10, wherein the controller is further operable to estimate the magnetic flux by: generating or inputting a clock signal having a clock frequency and a corresponding period; comparing the rectified voltage with a voltage threshold, such that the rectified voltage is classified as being within a rectified voltage pulse interval whenever the rectified voltage exceeds the voltage threshold, and is otherwise classified as being within an inactive interval; and for each period of the clock signal: increasing a flux count during each rectified voltage pulse interval corresponding to a first polarity of the voltage across the primary winding, and decreasing the count during each rectified voltage pulse interval corresponding to a second polarity of the voltage across the primary winding, wherein the first and second polarities are opposite to each other and wherein the flux count is representative of the estimated magnetic flux.
13. The voltage converter of claim 10, wherein: the rectified voltage node is coupled to a first terminal of the secondary winding, and the controller is further operable to estimate the magnetic flux based further upon a voltage corresponding to a second voltage node, the second node being coupled to a second terminal of the secondary winding.
14. The voltage converter of claim 1, wherein the flux magnitude limit is based upon a number of turns in the transformer, a cross-sectional area of the transformer, and a flux saturation limit of the transformer.
15. The voltage converter of claim 1, wherein the flux magnitude limit is given by:
B.sub.LIMIT=N.sub.2A.sub.eB.sub.sat−Δ, wherein N.sub.2 is a number of turns of the secondary winding, A.sub.e is a cross-sectional area of the transformer, B.sub.sat corresponds to a saturation limit of the transformer in volt-seconds, and Δ is a non-negative margin.
16. The voltage converter of claim 1, wherein the controller is further operable to balance the magnetic flux within the transformer by: capturing a positive peak value of the estimated magnetic flux during a cycle of the voltage converter; capturing a negative peak value of the estimated magnetic flux during the cycle of the voltage converter; and adjusting the series of PWM pulses of the PWM waveforms corresponding to positive and negative half cycles of the voltage across the primary winding in order to balance the magnetic flux induced during the positive and negative half cycles, based upon the positive and the negative peak value, or on an average of the positive and negative peak values.
17. The voltage converter of claim 16, wherein the positive peak value and the negative peak value, or the average of the positive and negative peak values, are low-pass filtered before being used to adjust the series of PWM pulses of the PWM waveforms.
18. The voltage converter of claim 1, wherein the voltage converter is configured in one of a full-bridge topology, an active clamp forward topology, and a push-pull topology.
19. A method within a voltage converter for avoiding magnetic flux saturation within a transformer of the voltage converter, the method comprising: generating pulse-width modulated (PWM) waveforms for controlling one or more power switches within the voltage converter, wherein each of the PWM waveforms is comprised of a series of PWM pulses; estimating magnetic flux within the transformer based upon at least one of a voltage across a primary winding of the transformer and a voltage within a conditioning circuit coupled to a secondary winding of the transformer; detecting an overflux condition in which a magnitude of an estimated magnetic flux has exceeded a flux magnitude limit for the transformer; and responsive to detecting the overflux condition, truncating a pulse within the series of PWM pulses of the PWM waveforms before the PWM waveforms are provided to the one or more power switches.
20. The method of claim 19, wherein estimating the magnetic flux is based upon the voltage across the primary winding.
21. The method of claim 19, wherein estimating the magnetic flux further comprises: generating or inputting a clock signal having a clock frequency and a corresponding period; and, for each period of the clock signal: measuring a primary voltage across terminals of the primary winding, wherein the primary voltage is a signed quantity; and adding the primary voltage to a volt-second value that represents the estimated magnetic flux.
22. The method of claim 19, wherein estimating the magnetic flux further comprises: generating or inputting a clock signal having a clock frequency and a corresponding period; classifying the voltage across the primary winding as being within a first polarity pulse interval, a second polarity pulse interval, or an inactive interval, wherein the first and second polarities are opposite to each other; and for each period of the clock signal: increasing a flux count by a flux amount responsive to the voltage across the primary winding being classified within the first polarity pulse interval, and decreasing the flux count by the flux amount responsive to the voltage across the primary winding being classified within the second polarity pulse interval, wherein the flux count represents the estimated magnetic flux.
23. The method of claim 22, wherein the flux amount is determined by measuring the voltage across the primary winding at a rate that is less than that of the clock frequency.
24. The method of claim 19, wherein estimating the magnetic flux is based upon the voltage within the conditioning circuit, the voltage within the conditioning circuit corresponding to a secondary voltage across terminals of the secondary winding.
25. The method of claim 24, wherein the secondary voltage is a signed value and estimating the magnetic flux further comprises: generating or inputting a clock signal having a clock frequency and a corresponding period; and, for each period of the clock signal: measuring the secondary voltage; and adding the secondary voltage to a volt-second value that represents the estimated magnetic flux.
26. The method of claim 24, wherein estimating the magnetic flux further comprises: generating or inputting a clock signal having a clock frequency and a corresponding period; classifying the secondary voltage as being within a first polarity pulse interval, a second polarity pulse interval, or an inactive interval, wherein the first and second polarities are opposite to each other; and for each period of the clock signal: increasing a flux count by a flux amount responsive to detecting that the secondary voltage is within the first polarity pulse interval, and decreasing the flux count by the flux amount responsive to detecting that the secondary voltage is within the second polarity pulse interval, wherein the flux count represents the estimated magnetic flux.
27. The method of claim 26, wherein the flux amount is determined by measuring the secondary voltage at a rate that is less than the clock frequency.
28. The method of claim 19, wherein: estimating the magnetic flux is based upon the voltage within the conditioning circuit; and the voltage within the conditioning circuit that the magnetic flux estimation is based upon is a rectified voltage.
29. The method of claim 28, wherein estimating the magnetic flux further comprises: generating or inputting a clock signal having a clock frequency and a corresponding period; and, for each period of the clock signal: measuring the rectified voltage; increasing a volt-second value by a measured rectified voltage during intervals when the voltage across the primary winding corresponds to a first polarity, and decreasing the volt-second value by the measured rectified voltage during intervals when the voltage across the primary winding corresponds to a second polarity, wherein the first and second polarities are opposite to each other and the volt-second value represents the estimated magnetic flux.
30. The method of claim 28, wherein estimating the magnetic flux further comprises: generating or inputting a clock signal having a clock frequency and a corresponding period; comparing the rectified voltage with a voltage threshold, such that the rectified voltage is classified as being within a rectified voltage pulse interval whenever the rectified voltage exceeds the voltage threshold, and is otherwise classified as being within an inactive interval; and for each period of the clock signal: increasing a flux count during each rectified voltage pulse interval corresponding to a first polarity of the voltage across the primary winding, and decreasing the count during each rectified voltage pulse interval corresponding to a second polarity of the voltage across the primary winding, wherein the first and second polarities are opposite to each other and wherein the flux count is representative of the estimated magnetic flux.
31. The method of claim 19, wherein the flux magnitude limit is based upon a number of turns in the transformer, a cross-sectional area of the transformer, and a flux saturation limit of the transformer.
32. The method of claim 19, wherein the flux magnitude limit is given by:
B.sub.LIMIT=N.sub.2A.sub.eB.sub.sat−Δ, wherein N.sub.2 is a number of turns of the secondary winding, A.sub.e is a cross-sectional area of the transformer, B.sub.sat corresponds to a saturation limit of the transformer in volt-seconds, and Δ is a non-negative margin.
33. The method claim 19, further comprising balancing the magnetic flux within the transformer by: capturing a positive peak value of the estimated magnetic flux during a cycle of the voltage converter; capturing a negative peak value of the estimated magnetic flux during the cycle of the voltage converter; and adjusting the series of PWM pulses of the PWM waveforms corresponding to positive and negative half cycles of the voltage across the primary winding in order to balance the magnetic flux induced during the positive and negative half cycles, based upon the positive and the negative peak value, or on an average of the positive and negative peak values.
34. The method of claim 33, further comprising: low-pass filtering the positive peak value and the negative peak value, or the average of the positive and negative peak values, and using the filtered values to adjust the series of PWM pulses of the PWM waveforms.
Description
BRIEF DESCRIPTION OF THE FIGURES
(1) The elements of the drawings are not necessarily to scale relative to each other. Like reference numerals designate corresponding similar parts. The features of the various illustrated embodiments can be combined unless they exclude each other. Embodiments are depicted in the drawings and are detailed in the description that follows.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION
(15) The embodiments described herein provide techniques for estimating magnetic flux within a transformer core of an isolated DC-DC voltage converter. The estimated magnetic flux is continually tracked and, if it approaches a flux saturation limit of the transformer, a controller of the voltage converter immediately curtails the power being input to the transformer. This may be accomplished, e.g., by modifying pulse-width modulated (PWM) waveforms that control power switches that provide current to a primary winding of the transformer. The PWM waveforms may be modified with very little delay meaning that it is not necessary to have a large safety margin in order to prevent transformer core flux saturation. This, in turn, means that a smaller transformer may be used as compared with DC-DC voltage converters that do not use such flux estimation and tracking techniques.
(16) The flux estimation described herein may also be used for flux balancing, e.g., in a slow control loop. While the flux estimation, flux tracking, and flux limiting techniques described herein make flux balancing less important, at least for preventing core saturation, it is still desirable to maintain an average flux density near zero. The average magnetic flux could drift to non-zero values due to implementation issues such as timing mismatches between the positive and negative half cycles, a change in the load requirements, or a DC offset for the average voltage applied to a primary-side winding of the transformer. By maintaining a running average of the flux estimation, a long-term non-zero average flux may be identified, and the controller can adapt the PWM waveforms to drive this long-term average flux to zero.
(17) The flux estimation techniques described below do not rely upon sensing a current on the primary-side of an isolated DC-DC voltage converter. Instead, the flux is estimated using voltages sensed at various nodes within the DC-DC voltage converter. More particularly, the techniques described below estimate flux using a voltage corresponding to the transformer's primary winding, a voltage corresponding to the transformer's secondary winding, or a rectified voltage on the secondary-side of the DC-DC voltage converter.
(18) The flux estimation and tracking is performed within a controller of the DC-DC voltage converter. This controller also includes a PWM generator, which provides the signals used to control the power switches on a primary side of the DC-DC voltage converter. If the controller detects that the flux estimation is nearing a flux saturation limit, the controller will modify the PWM signals to curtail further power from being input to the transformer and, thereby, prevent the transformer core from reaching a saturation point. The techniques presented herein are particularly appropriate for a controller located on the secondary side of a DC-DC voltage converter, but could be readily extrapolated to a controller implemented on the primary side of such a converter.
(19) The techniques described herein are not limited to single-phase or multi-phase voltage converters. For clarity in the following description, the techniques are described in the context of a single-phase voltage converter, but it should be appreciated that the techniques are readily extrapolated to multi-phase voltage converters. Furthermore, the techniques apply to both fixed and variable-frequency DC-DC voltage converters. For clarity in the following description, voltage converters using a fixed switching frequency are shown, but it should be appreciated that the techniques could be applied to variable-frequency voltage converters.
(20) Various embodiments of voltage converter circuits and methods within voltage converters are provided in the following detailed description and the associated figures. The described embodiments provide particular examples for purposes of explanation, and are not meant to be limiting. Features and aspects from the example embodiments may be combined or re-arranged, except where the context does not allow this.
(21) Three exemplary embodiments of voltage converter circuits are described in the following. These embodiments vary primarily in the techniques used for estimating the magnetic flux of a transformer within a DC-DC voltage converter. In a first of these embodiments, the voltage across a primary winding of the transformer is used for estimating the magnetic flux. In a second embodiment, the voltage across a secondary winding of the transformer is used for estimating the magnetic flux. In a third embodiment, a rectified voltage on the secondary side of the transformer is used for estimating the magnetic flux. These embodiments are described for voltage converters using a full-bridge topology, but the techniques are also applicable to other topologies. A variation of the third embodiment is described to show how the techniques may be used within an active clamp forward topology. In addition to the voltage converter embodiments, an embodiment of a method within a voltage converter is also described.
(22)
(23) The input power source V.sub.IN is provided to the power stage 110, which couples it to the transformer 120 using power switches. The power stage 110 includes four power switches Q.sub.1, Q.sub.2, Q.sub.3, Q.sub.4, each of which has an associated driver within a driver stage 112. The switches Q.sub.1, Q.sub.2, Q.sub.3, Q.sub.4 are oriented in a full-bridge configuration. During an active interval within a positive half-cycle of the voltage converter 100, switches Q.sub.1 and Q.sub.3 are conducting, thereby producing a positive voltage across V.sub.AB that is provided to the transformer 120. During an active interval within a negative half-cycle of the voltage converter 100, switches Q.sub.2 and Q.sub.4 are conducting, thereby providing a negative voltage to the transformer 120 across its input V.sub.AB. Additionally, there may be “dead time” intervals during which none of the switches Q.sub.1, Q.sub.2, Q.sub.3, Q.sub.4 are conducting and no voltage is provided to the transformer 120 across V.sub.AB.
(24) The power switches Q.sub.1, Q.sub.2, Q.sub.3, Q.sub.4 are illustrated in
(25) The transformer 120 includes a primary winding 122 having N1 turns, secondary windings 124a, 124b having N2 turns each, and a core 126. The transformer 120 of
(26) The conditioning circuit 140 is configured to rectify the voltage output from the secondary windings 124a, 124b and to filter the rectified voltage V.sub.rect before it is provided to the load 150. As shown in
(27) The controller 160 is responsible for controlling the voltage converter 100 in order to supply the necessary power (voltage V.sub.O and current I.sub.LOAD) to the load 150. This includes controlling the rectification switches Q.sub.SR1, Q.sub.SR2 to generate the rectified voltage V.sub.rect, and generating PWM waveforms V.sub.PWM.sub._.sub.Q1, V.sub.PWM.sub._.sub.Q2, V.sub.PWM.sub._.sub.Q3, V.sub.PWM.sub._.sub.Q4 that control the switches Q.sub.1, Q.sub.2, Q.sub.3, Q.sub.4 of the power stage 110. Techniques for controlling rectification switches are well-known in the art, and such conventional techniques are not described here in order to avoid obscuring the unique aspects of this invention. The PWM waveforms V.sub.PWM.sub._.sub.Q1, V.sub.PWM.sub._.sub.Q2, V.sub.PWM.sub._.sub.Q3, V.sub.PWM.sub._.sub.Q4 that control the power switches Q.sub.1, Q.sub.2, Q.sub.3, Q.sub.4 are generated to ensure the load 150 is supplied adequate power, and this generation is typically based upon the output voltage V.sub.O and/or the load current I.sub.LOAD. Conventional techniques are used to generate baseline PWM waveforms, based upon load requirements. For example, a proportional, integral and derivative (PID) controller might use the output voltage V.sub.O to adaptively determine duty cycles for the PWM waveforms V.sub.PWM.sub._.sub.Q1, V.sub.PWM.sub._.sub.Q2, V.sub.PWM.sub._.sub.Q3, V.sub.PWM.sub._.sub.Q4. Because such techniques are well-known, they will not be described further herein. (The output voltage V.sub.O may need to be shifted, e.g., using a resistor divider, before being input to the controller 160. For ease of illustration, this is not shown.) Instead, the following description focuses on the unique aspects of this invention, which are directed to techniques for modifying the PWM waveforms V.sub.PWM.sub._.sub.Q1, V.sub.PWM.sub._.sub.Q2, V.sub.PWM.sub._.sub.Q3, V.sub.PWM.sub._.sub.Q4 in order to prevent saturation of the transformer core 126, wherein the PWM waveform modification is based upon an estimation of flux within the transformer core 126.
(28) The controller 160 and its constituent parts may be implemented using a combination of analog hardware components (such as transistors, amplifiers, diodes, and resistors), and processor circuitry that includes primarily digital components. The processor circuitry may include one or more of a digital signal processor (DSP), a general-purpose processor, and an application-specific integrated circuit (ASIC). The controller 160 may also include memory, e.g., non-volatile memory such as flash, that includes instructions or data for use by the processor circuitry, and one or more timers. The controller 160 inputs sensor signals such as signals corresponding to V.sub.O, V.sub.rect and I.sub.SENSE.
(29) The voltage converter controller 160 includes a flux controller 170 and a PWM generator 180. The flux controller 170 is configured to estimate and track the magnetic flux of the transformer 120, to limit this magnetic flux by altering the PWM waveforms V.sub.PWM.sub._.sub.Q1, V.sub.PWM.sub._.sub.Q2, V.sub.PWM.sub._.sub.Q3, V.sub.PWM.sub._.sub.Q4 generated by the PWM generator 180, and, optionally, to balance the magnetic flux by driving its long-term average to zero. These techniques are initially described using the waveforms of
(30) The change in the magnetic flux density (B) within a transformer core over a time interval T.sub.x is given by:
(31)
(32) where v(t) is the voltage across a winding of the transformer,
(33) N is the number of turns of the transformer winding, and
(34) A is the cross-sectional area of the transformer.
(35) Assuming t.sub.0 is the beginning of a switching cycle of the voltage converter 100, and T.sub.x is the switching period (i.e., the inverse of the switching frequency), the flux density change over the period T.sub.x is ideally zero. This occurs when the positive flux excursion occurring during a positive half-cycle of the voltage converter is perfectly balanced with the negative flux excursion occurring during a negative half-cycle of the voltage converter. Such perfect balance between the positive and negative excursions may be disrupted for various reasons including, e.g., a load release that decreases the PWM duty cycle, a load step that increases the PWM duty cycle, and a change in the source voltage V.sub.IN that is coupled to the transformer 120.
(36) Considering the primary side of the transformer 120 and assuming the leakage inductance L.sub.LK is insignificant, the flux change of equation (1) may be rewritten as:
ΔBN.sub.1A=∫.sub.t.sub.
(37) where N.sub.1 is the number of turns in the primary winding 122,
(38) A is the cross-sectional area of the transformer 120, and
(39) V.sub.AB(t) is the voltage across the primary side of the transformer 120.
(40) Converting equation (2) into discrete time wherein the voltage V.sub.AB is sampled using a sample clock having a period T leads to:
ΔBN.sub.1A=T*Σ.sub.k.sub.
The right-hand sides of equations (2) and (3) may be considered to provide variants of the magnetic flux change, wherein the variants are provided in Volt-seconds. Design parameters for the number of turns N.sub.1 of the primary winding 122, the effective core area A of the transformer 120, and the flux density saturation limit B.sub.SAT are stored in the controller 160. For example, the controller 160 may contain a non-volatile memory (not shown) for storing these values, and the values may be loaded into the memory during a configuration or calibration stage of the voltage converter 100. Given these parameters, an upper saturation limit given by B.sub.SATN.sub.1A and a lower saturation limit given by −B.sub.SATN.sub.1A, both of which are in Volt-seconds, may be used to indicate an overflux condition of the transformer core 126.
(41)
(42)
In equation (4), the threshold V.sub.AB.sub._.sub.THRESH is chosen to be at some value between 0 and an expected value of V.sub.IN,
(43)
(44) The PWM generator 180 provides PWM waveforms 210, 220 that control the power switches Q.sub.1, Q.sub.2, Q.sub.3, Q.sub.4. During a positive interval of each cycle, a PWM pulse is generated on the control signals V.sub.PWM.sub._.sub.Q1, V.sub.PWM.sub._.sub.Q3 in order to enable the power switches Q.sub.1 and Q.sub.3, as exemplified by the pulse 212 during cycle 1. During a negative interval of each cycle, a PWM pulse is generated on the control signals V.sub.PWM.sub._.sub.Q2, V.sub.PWM.sub._.sub.Q4 in order to enable the power switches Q.sub.2 and Q.sub.4, as exemplified by the pulse 224 during cycle 1. This leads to positive and negative voltage pulses across V.sub.AB, such as the pulses 232, 234 during cycle 1. Due to circuit delays through the isolator 130, the driver stage 112, and the power switches Q.sub.1, Q.sub.2, Q.sub.3, Q.sub.4, the voltage pulses across V.sub.AB are slightly delayed relative to the PWM control signals V.sub.PWM.sub._.sub.Q1, V.sub.PWM.sub._.sub.Q3, V.sub.PWM.sub._.sub.Q2, V.sub.PWM.sub._.sub.Q4 output by the PWM generator 180.
(45) The magnetic flux B changes over time as illustrated in the waveform 240. A first increase 242 in the flux is generated by the first positive voltage pulse 232 across V.sub.AB. This is followed by a first flux decrease 244 that corresponds to the first negative voltage pulse 234 across V.sub.AB. The duty cycles of the PWM waveforms 210, 220, increase during cycles 2 and 3 due, e.g., to an increased power requirement of the load 150. As illustrated, an (undesirable) positive bias develops for the magnetic flux B during cycles 2 and 3.
(46) A counter located in the flux controller 170 increments whenever the voltage V.sub.AB is detected as being positive, and decrements whenever the voltage V.sub.AB is detected as being negative. The counter effectively tracks a variant of the value described in equation (4). A waveform 250 corresponding to the resultant count is illustrated in
(47)
The flux limits B.sub.SAT.sub._.sub.HI, B.sub.SAT.sub._.sub.LO may be set to, e.g., a saturation flux level+/−B.sub.SAT of the transformer core 126 and the increment Δ represents a safety margin to ensure the magnetic flux limits B.sub.SAT.sub._.sub.HI, B.sub.SAT.sub._.sub.LO are not actually reached due to practical considerations such as, e.g., circuit delays.
(48) The waveforms 200 illustrated in
(49) At time t=t.sub.EXC, the Count reaches or exceeds the upper count limit Count.sub.LIM.sub._.sub.HI. This is detected by the flux controller 170 which, in response to said detection, indicates to the PWM generator 180 that it should promptly curtail any power being input to the transformer 120. In response to this indication, the PWM generator 180 clamps the ongoing positive pulse 313 within cycle 3. Stated alternatively, the pulse 313 is shortened (truncated) relative to what it would have been without detecting a high-flux condition. Note that there is a slight delay between the detection at time t=t.sub.EXC and the falling edge of the pulse 313. Shortly after the falling edge of PWM pulse 313, the power switches Q.sub.1 and Q.sub.3 are disabled, and the input source voltage V.sub.IN is disconnected from the transformer input voltage V.sub.AB, as indicated by the falling edge of the positive V.sub.AB pulse 335 within cycle 3. At this point, the magnetic flux B stops rising, as does the magnetic flux estimation tracked by the Count waveform 350. Note that while the count limit Count.sub.LIM.sub._.sub.HI is briefly exceeded, the magnetic flux B stays below the flux limit B.sub.SAT.sub._.sub.HI. The negative pulse 337 of the V.sub.AB waveform during cycle 3 is unaffected by any clamping. Over the 3 cycles illustrated in
(50) As described thus far, the flux controller 170 uses a counter with a fixed increment/decrement to estimate the magnetic flux B. While such an implementation may work well when the input voltage V.sub.IN is very stable, problems may occur if there is variation in the input voltage V.sub.IN. Such a situation is illustrated in the waveforms 400 of
(51) Whereas
(52) In a further sub-embodiment, the above problems are addressed by using a variable increment/decrement for the counter, which provides a more accurate flux estimate and which accounts for variation in the input source voltage V.sub.IN. Such an embodiment more closely implements the flux estimation of equation (3), as opposed to the simplified implementation associated with equation (4). The improved flux estimate (Count) is given by:
Count=ΔBN.sub.1A=T*Σ+.sub.k.sub.
The waveforms 400 resulting from a sub-embodiment making use of such an improved flux estimate are shown in
(53)
(54) According to the waveform 430 illustrated in
(55) The above sub-embodiments describe that a Count used to estimate magnetic flux B may use a fixed increment/decrement or may use an increment/decrement determined by a voltage V.sub.AB sampled on each clock period of the Count. In yet another sub-embodiment, the increment/decrement may be based upon the voltage V.sub.AB (or the associated input voltage V.sub.IN), but it may be sampled at a rate less than that of the clock used for the Count. For example, the voltage V.sub.AB (or the input voltage V.sub.IN) may be sampled once per switching cycle, and the resultant voltage used by the counter for the next switching cycle. In a variant of this sub-embodiment, the voltage across V.sub.AB during positive and negative half cycles may be integrated or averaged, and the results used as the increment/decrement amount for the next switching cycle of the voltage converter.
(56)
(57) Because the flux estimation techniques of the voltage converter 500 do not use the voltage V.sub.AB corresponding to the transformer 120 input, the isolator 530 is simplified as it need not transfer voltages corresponding to nodes A and B from the primary to the secondary sides of the voltage converter 500. Voltages corresponding to nodes C and D are provided to a flux controller 570 within a controller 560. These voltages V.sub.C, V.sub.D may be sensed within the conditioning circuit 540, within the transformer 120, or somewhere in between. The controller 560 and the flux controller 570 therein are largely the same as the corresponding circuits 160, 170 within the voltage converter 100 of the first embodiment, except as explained below.
(58) The magnetic flux change for the transformer core 126 may be given by:
ΔBN.sub.2A=∫.sub.t.sub.
Note that equation (8) represents a variation of equation (2), the variation being that the magnetic flux change ΔB is based upon parameters for the secondary side of the transformer 120 rather than on its primary side. Equation (8) can be converted into discrete time wherein the voltage V.sub.CD is sampled using a sample clock having a period T, thereby leading to:
ΔBN.sub.2A=T*Σ.sub.k.sub.
Sub-embodiments that estimate magnetic flux B based upon equation (9) may be implemented in a manner similar to the sub-embodiments described in conjunction with the voltage converter 100 of
(59)
(60) The rectified voltage V.sub.rect, does not inherently indicate the polarity of the magnetic flux B within the transformer core 126. While the flux polarity could be found by sensing winding voltages V.sub.AB or V.sub.CD, the polarity can more easily be obtained from the PWM generator 680. For example, the flux polarity B.sub.POL may be considered positive whenever V.sub.PWM.sub._.sub.Q1 and V.sub.PWM.sub._.sub.Q3 are high, i.e., corresponding to a positive voltage V.sub.AB input to the transformer 120, and negative whenever V.sub.PWM.sub._.sub.Q2 and V.sub.PWM.sub._.sub.Q4 are high, i.e., corresponding to a negative voltage V.sub.AB input to the transformer 120. Such a flux polarity indication B.sub.POL could be latched whenever there is a change in the PWM waveforms, and this indication may be provided by the PWM generator 680 to the flux controller 670 so that the flux controller 670 is aware of the flux polarity. In many embodiments including, e.g., where B.sub.SAT.sub._.sub.LO=−B.sub.SAT.sub._.sub.HI, it may not be necessary for the flux controller 670 to be aware of the flux polarity; the flux controller 670 could merely toggle between two polarities that it maintains.
(61) In the following, sub-embodiments analogous to those described previously regarding the first embodiment will be described. Additional detail regarding the flux controller 670 and PWM generator 680 are provided in
(62)
(63) In a sub-embodiment of a voltage converter 600, it is presumed that the input source voltage V.sub.IN is constant and, therefore, the magnetic flux B may be estimated using a counter with a fixed increment/decrement. A waveform 730 corresponding to a voltage V.sub.AB output by the power stage 110 and input to the transformer 120 is illustrated over 3 cycles of the voltage converter 600. A load step caused by, e.g., an increased power requirement of the load 150 causes the increasing pulse durations illustrated. This leads to an increased magnitude of the magnetic flux B within the transformer core 126, as illustrated in the magnetic flux B waveform 740.
(64) A secondary-side voltage V.sub.CD (not shown for ease of illustration) is rectified leading to a rectified voltage V.sub.rect having a waveform 760 as illustrated in
(65) A counter within the flux controller 670 increments when V.sub.rect.sub._.sub.comp is high and the flux polarity B.sub.POL is positive, and decrements when V.sub.rect.sub._.sub.comp is high and the flux polarity B.sub.POL is negative. The resultant Count is illustrated in the waveform 750, and serves to provide a first-order estimation of the magnetic flux 740. The flux controller 670 monitors the Count and, if it extends outside of the range between Count.sub.LIM.sub._.sub.LO and Count.sub.LIM.sub._.sub.HI, a high-flux condition is detected. In response to such detection, the flux controller 670 indicates to the PWM generator 680 that any ongoing PWM pulses should be truncated so that power being input to the transformer 120 is curtailed. An example of this is shown in
(66) In a further sub-embodiment, there is no presumption that the input voltage V.sub.IN is constant, and the value of the rectified voltage V.sub.rect is used to account for the variation in the input voltage V.sub.IN and its effect on the magnetic flux B. Such an embodiment is analogous to that described for the first embodiment in conjunction with
(67)
Note that the flux polarity B.sub.POL does not change within each pulse of the rectified voltage V.sub.rect, and that the flux polarity B.sub.POL alternates from one pulse of the rectified voltage V.sub.rect to the next.
(68)
(69)
(70) The duty cycle determiner 990, which may be part of the PWM generator 980 in some implementations, uses the output load voltage V.sub.O to determine a duty cycle (d) for the PWM generator 980. In a typical implementation, the output load voltage V.sub.O is compared against a target voltage V.sub.TARGET to generate an error voltage V.sub.ERR (not shown). This error voltage V.sub.ERR then feeds a duty cycle controller, such as a proportional-integral-derivative (PID) controller (not shown for ease of illustration), which determines whether the duty cycle (d) should be increased or decreased and by how much. Because the operation of PID controllers is well-known in the art, such conventional operation are not described further herein. The resultant duty cycle (d) is typically updated once per switching cycle of the voltage converter 600, and provided to the PWM generator 980. Note that the target voltage V.sub.TARGET is typically stored within a memory of the controller 960, and may be set during a configuration or calibration of the voltage converter 600.
(71) The flux controller 970 includes a flux estimator 972, a flux balancer 974, and a flux limiter 976. The flux estimator 972 inputs one or more of an input voltage V.sub.AB from the primary side of a voltage converter, a voltage V.sub.CD across the secondary winding of a voltage converter, and a rectified voltage V.sub.rect on the secondary side of a voltage converter. A flux polarity B.sub.POL may also be provided to the flux estimator 972, e.g., from the PWM generator 980, in some implementations, e.g., those in which the rectified voltage V.sub.rect is used for estimating magnetic flux B. The flux estimator 972 estimates the magnetic flux B within the transformer core 126 based upon the input voltage. The flux estimate B.sub.EST may be determined based upon a Count having a fixed increment/decrement, or on a Count having increment/decrement values determined by the input voltage. Such techniques for estimating the flux B are as described in the voltage converters 100, 500, 600 of
(72) The flux limiter 976 uses the flux estimate B.sub.EST (e.g., Count) to detect a high-flux condition. Such detection techniques are described above for the voltage converters 100, 500, 600 of
(73) Flux limits B.sub.LIM.sub._.sub.HI, B.sub.LIM.sub._.sub.LO are provided to or stored within the flux limiter 976. These limits B.sub.LIM.sub._.sub.HI, B.sub.LIM.sub._.sub.LO may be stored within a memory of the flux limiter 976, or within a memory otherwise located within the controller 960. As explained regarding the voltage converters 100, 500, 600 of
(74) The flux limiter 976 monitors the flux estimate B.sub.EST (e.g., Count) and constantly compares it against the flux limits B.sub.LIM.sub._.sub.HI, B.sub.LIM.sub._.sub.LO (e.g., Count.sub.LIM.sub._.sub.HI, Count.sub.LIM.sub._.sub.LO). If the flux estimate B.sub.EST falls outside of the range {B.sub.LIM.sub._.sub.HI, B.sub.LIM.sub._.sub.LO} indicated by the flux limits, the flux limiter 976 provides an indication C that any active PWM pulse needs to be immediately truncated (clamped), so as to disable all power switches and, in turn, curtail any power from being input to the transformer 120. Note that while the flux limiter 976 serves to protect against flux saturation in the transformer 120, the described clamping of the PWM waveforms reduces the power being supplied to the load 150 of the voltage converter 600, and may serve to create a non-zero bias in the average flux within the transformer core 126. These problems may be at least partially mitigated by actively balancing the positive and negative flux excursions.
(75) The flux balancer 974 uses the provided flux estimate B.sub.EST to generate a duty cycle adjustment Δd.sub.POS that is used to remove any bias in the long-term magnetic flux, i.e., to drive the average flux to zero. In an exemplary technique, the flux balancer 974 latches a peak positive value B.sub.MAX.sub._.sub.EST of the flux estimate B.sub.EST and a peak negative value B.sub.MIN.sub._.sub.EST of the flux estimate B.sub.EST for each cycle of the voltage converter 600. This may be accomplished by monitoring the flux estimate B.sub.EST and storing these peaks, or the peak values B.sub.MAX.sub._.sub.EST, B.sub.MIN.sub._.sub.EST may be latched using edges of a voltage V.sub.AB, V.sub.CD, V.sub.rect or using edges of the PWM waveforms, e.g., V.sub.PWM.sub._.sub.Q1, V.sub.PWM.sub._.sub.Q2. A difference in the peak values is generated for each switching cycle, e.g., ΔB=B.sub.MAX.sub._.sub.EST−B.sub.MIN.sub._.sub.EST. This difference ΔB is integrated or low-pass filtered over several switching cycles to generate a filtered difference ΔB.sub.FILT. The filtered difference ΔB.sub.FILT is then used to generate a duty cycle adjustment Δd.sub.POS, which is provided to the PWM generator 980. If the filtered difference ΔB.sub.FILT is zero, then the flux is perfectly balanced between positive and negative half cycles, and the duty cycle adjustment Δd.sub.POS may be left at zero. If the filtered difference ΔB.sub.FILT is positive, this indicates a positive flux bias that needs to be compensated by reducing the time interval when positive voltage is applied across the input V.sub.AB to the transformer 120. This is accomplished by setting the positive duty cycle adjustment Δd.sub.POS to a negative value, thereby reducing the duty cycle of the positive interval and, correspondingly, increasing the duty cycle of the negative interval. (Within a switching cycle, the net energy transfer and the average duty cycle is not changed by the balancing.) The amount of the duty cycle adjustment Δd.sub.POS may be determined as a function of the filtered difference ΔB.sub.FILT, e.g., Δd.sub.POS=f(ΔB.sub.FILT), via table look-up or via a similar mapping technique.
(76) The PWM generator 980 includes a core PWM generator 982, duty cycle adjustment summation circuits 984a, 984b, and PWM waveform truncation/clamping circuits 988a, 988b. The duty cycle adjustment summers 984a, 984b input the duty cycle d and the duty cycle adjustment Δd.sub.POS, and generate separate duty cycles d.sub.POS, d.sub.NEG for the positive and negative intervals of a switching cycle. The average of the separate duty cycles d.sub.POS, d.sub.NEG for a given switching cycle is the same as the duty cycle d, i.e., the duty cycle adjustment Δd.sub.POS effectively shifts energy between the positive and negative intervals of a switching cycle, but does not change the overall energy provided during that switching cycle.
(77) The core PWM generator 982 inputs the separate duty cycles d.sub.POS, d.sub.NEG and uses these to generate PWM waveforms. The truncation circuits 988a, 988b input the PWM waveforms from the core PWM generator 982 and, if instructed by the flux limiter 976 signal C, clamp pulses within the PWM waveforms.
(78) The controller 960 described above serves to prevent flux saturation within the transformer core 126 by implementing a fast-acting clamp of the PWM waveforms V.sub.PWM.sub._.sub.Q1, V.sub.PWM.sub._.sub.Q2, V.sub.PWM.sub._.sub.Q3, V.sub.PWM.sub._.sub.Q4 that are used for switching power to the transformer 120, and to balance the magnetic flux B by implementing a slow-acting balancing of the flux using a filtered flux estimate ΔB.sub.FILT. However, any clamping of the PWM waveforms V.sub.PWM.sub._.sub.Q1, V.sub.PWM.sub._.sub.Q2, V.sub.PWM.sub._.sub.Q3, V.sub.PWM.sub._.sub.Q4 will deny needed and expected power to the load 150 of the voltage converter 600, at least temporarily. In addition to the undesired consequence that the output voltage V.sub.O will drop, the duty cycle determiner 990 (e.g., PID controller) will attempt to compensate for this voltage drop as if it were caused by a change in the load requirements. The net effect of these actions is that transients (including, potentially, oscillations) will be induced on the output voltage V.sub.O when the PWM waveforms are clamped. In an improved controller, the clamping of a PWM pulse is also accompanied by a duty cycle adjustment to compensate for the clamped pulse, and, thereby, more immediately balance the flux between positive and negative excursions.
(79)
(80) The PWM generator 1080 is modified such that it inputs and uses the fast-acting duty cycle adjustment Δd.sub.POS.sub._.sub.FAST. As illustrated in
(81) The above embodiments are described in the context of a full-bridge voltage converter in which the power input to a transformer is controlled by the duty cycles of PWM waveforms that control power switches. Of particular note, and as illustrated in the waveforms 300 of
(82)
(83) The waveforms 1130, 1140, 1150 for the voltage V.sub.AB, magnetic flux B, and flux estimate Count are largely the same as the waveforms 330, 340, 350 of
(84) As described above and illustrated in
(85) Note that the flux balancing techniques described in conjunction with
(86) The above embodiments have been described in the context of a full-bridge voltage converter. However, the overflux protection and flux balancing techniques described above are also applicable to other isolated topologies. The incorporation of these techniques into an active clamp forward (ACF) voltage converter are described next. Note that these techniques make use of a rectified voltage V.sub.rect, in much the same manner as the full-bridge voltage converter 600 of
(87) The ACF voltage converter 1200 of
(88) The power stage 1210 includes power switches Q.sub.1, Q.sub.2, and a driver stage 1212 for driving the power switches Q.sub.1, Q.sub.2. The power switches Q.sub.1, Q.sub.2, are controlled to provide power to the transformer 1220. The transformer 1220 is modelled as having a leakage inductance L.sub.lk and a magnetizing inductance L.sub.mag. The transformer 1220 includes a primary winding 1222 having N.sub.1 turns, a secondary winding 1224 having N.sub.2 turns, and a core 1226. The isolator 1230 buffers PWM waveforms V.sub.PWM.sub._.sub.Q1, V.sub.PWM.sub._.sub.Q2 that are generated by the controller 1260 and that control the power switches Q.sub.1, Q.sub.2 within the power stage 1210. The conditioning circuit 1240 rectifies the voltage provided on the secondary side of the transformer 1220 using power switches Q.sub.SR1 and Q.sub.SR1. The conditioning circuit 1240 also filters the rectified voltage V.sub.rect using inductor L.sub.O and capacitor C.sub.O, and provides a filtered voltage V.sub.O to the load 1250. The controller 1260 provides control signals to the power switches Q.sub.SR1 and Q.sub.SR1 for the voltage rectification, and the PWM generator 1280 therein generates the PWM waveforms V.sub.PWM.sub._.sub.Q1, V.sub.PWM.sub._.sub.Q2. The controller 1260 also includes a flux controller 1270 that detects high-flux conditions and, in conjunction with the PWM generator 1280, limits the flux being input to the transformer 1220.
(89) The flux controller 1270 is similar to the flux controller 670 of
(90)
(91) In a first step 1310, PWM waveforms are generated for controlling one or more power switches within the voltage converter. Each of these PWM waveforms is comprised of a series of PWM pulses, wherein at least one of the duty cycle, switching frequency, and phase shifting of the PWM waveforms determines the amount of power transferred to the transformer. The magnetic flux within the transformer is estimated 1320 based upon a voltage across the primary winding of the transformer and/or a voltage within a conditioning circuit coupled to the secondary side of the transformer, in order to generate a magnetic flux estimate B.sub.EST. The magnitude of the flux estimate B.sub.EST is compared 1330 against a flux limit B.sub.LIM to determine if a saturation flux level is being approached. If the magnitude of the flux estimate B.sub.EST exceeds the flux limit B.sub.LIM, corrective actions are taken to curtail power from being provided to the transformer. More particularly, any ongoing PWM pulse(s) within the PWM waveforms is (are) truncated 1335 in this situation. After the PWM pulse truncation 1335 or if no truncation is needed, the PWM waveforms are provided 1340 to the power switches in order to control the power being provided to the transformer.
(92) As used herein, the terms “having”, “containing”, “including”, “comprising” and the like are open-ended terms that indicate the presence of stated elements or features, but do not preclude additional elements or features. The articles “a”, “an” and “the” are intended to include the plural as well as the singular, unless the context clearly indicates otherwise.
(93) It is to be understood that the features of the various embodiments described herein may be combined with each other, unless specifically noted otherwise.
(94) Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that a variety of alternate and/or equivalent implementations may be substituted for the specific embodiments shown and described without departing from the scope of the present invention. This application is intended to cover any adaptations or variations of the specific embodiments discussed herein. Therefore, it is intended that this invention be limited only by the claims and the equivalents thereof.