Ferrite Transformer Design Tool: Push-Pull, Forward and Flyback

symmetrical forward flyback ±B, full excursion zero to B, then reset slow charge, fast discharge +B−B 0
Flux versus time in the three families. Everything else follows from this: a topology that uses the full excursion needs half as many turns as one that uses only half of it.

Introduction

A ferrite transformer is designed very differently from a 50 Hz transformer. At 50 Hz the limiting factors were iron saturation and fitting the copper into the window; here saturation is rarely approached, because core losses become excessive first, increasing approximately with frequency to the power of 1.3 and flux amplitude to the power of 2.5. Ferrite transformers therefore operate at low flux densities — roughly one or two hundred millitesla versus nearly 400 mT at saturation — not because the ferrite cannot withstand more, but because it would run too hot.

The second change concerns the copper. At 100 kHz the current flows in a layer roughly two tenths of a millimetre thick at the conductor surface: a one-millimetre wire conducts mainly through its outer shell, while the centre contributes little yet still adds bulk. This is why thin wires are paralleled or litz wire is used, and why copper cross-section can no longer be selected from current alone.

The third difference is that the word “transformer” covers two different magnetic functions. In symmetrical topologies and in the forward converter, the core transfers power instant by instant and stored energy is something to minimise. In a flyback the opposite is true: the magnetic component acts as an energy reservoir, storing energy in the air gap during the on-time and releasing it afterwards, so sizing starts from joules per cycle rather than volts per turn. This is why the flyback has its own card and a different set of equations.

QuantityEquationNote
Turns from volt-seconds\( N = \dfrac{V D}{f\,\Delta B\,A_e} \)D = fraction of the period for which voltage is applied
Core losses\( P_v = P_{v0}\left(\dfrac{f}{f_0}\right)^{\alpha}\left(\dfrac{\hat B}{B_0}\right)^{\beta} \)Exponents derived from published material data points
Skin depth\( \delta = \sqrt{\dfrac{\rho}{\pi f\mu_0}} \)Useful diameter up to approximately 2δ
Flyback inductance\( L_p = \dfrac{(V_{\mathrm{in}}D)^2}{2P_{\mathrm{in}}f} \)Discontinuous conduction
Air gap\( l_g = \dfrac{\mu_0 N^2 A_e}{L_p} \)Neglecting ferrite reluctance

Global parameters and material

Card 1 — The core

The data are those published by Ferroxcube, using a single source for every row. This is not needless precision: the same commercial names can refer to different cores depending on the manufacturer, and combining one manufacturer’s geometry with another manufacturer’s AL can produce large errors.

The worst case is EE25. The Ferroxcube E25/13/7 has Ae = 52 mm²; cores with 84.7 and 40 mm² cross-sections are also sold under the same commercial name. A factor-of-two difference in cross-section means a factor-of-two difference in the required turns. Before relying on a part designation, measure the centre leg.

The winding area is not the core’s geometric window area but the bobbin winding area: it already accounts for the bobbin wall thickness and is therefore the correct value to use for fill calculations. In a mains-connected power supply, however, insulation distances and safety tape consume additional window area that is not included here.

Card 2 — Push-pull, half-bridge, full-bridge

N1 N2 input output ungapped core
No air gap: here the core transfers energy rather than storing it. The orange dots mark corresponding winding ends.

The three topologies share the same calculation because they share the key feature: the flux swings symmetrically around zero, so the usable excursion is twice the peak flux density. Only the voltage actually applied to the winding changes — in a half-bridge it is half the input voltage because the two capacitors split the DC bus.

The duty cycle is specified per switch and cannot reach 0.5: dead time is required so that the two bridge legs never conduct simultaneously. A value of 0.45 is already close to the practical limit.

The displayed current is the average value; copper-loss calculations use the RMS value, which is higher for pulsed waveforms and depends on duty cycle. This is one reason why a switching transformer can run hotter than the average current alone would suggest.

The estimated efficiency refers only to the transformer. It does not include switch commutation losses, output-diode losses or filter losses, which in a real power supply can be comparable to or greater than transformer losses.

Card 3 — Single-switch forward

N1 Nr N2 input reset output
The third winding, Nr, does not transfer output power: its sole purpose is to reset the flux to zero every cycle, and it occupies winding-window area just like the other windings.

In a forward converter the flux is unidirectional: it rises from zero to its peak during the on-time and must return to zero before the next cycle; otherwise it accumulates and the core saturates after only a few periods. The reset winding performs this function and, with a 1:1 ratio, requires the duty cycle to remain below 0.5 — half a period for magnetisation and half for reset.

There are two costs. For the same core, roughly twice as many turns are required as in a symmetrical topology because only half the flux excursion is used. In addition, during reset the switch sees twice the input voltage: with rectified mains input this means using a transistor rated for at least 800 V.

In return, it is a single-switch topology with no shoot-through risk and no need for an air gap in the core. Below roughly one hundred watts it is a reasonable choice.

Card 4 — Flyback

N1 N2 input output air gap opposite dot orientation: secondary conducts when the primary turns off
The dots are on opposite ends, and this is not merely a graphical detail: the secondary conducts when the primary turns off, which is precisely what makes the circuit a flyback.

In a flyback converter the magnetic component operates primarily as a coupled inductor. When the switch is on, the primary stores energy in the magnetic field and the secondary is off; when the switch turns off, the stored energy is transferred to the secondary. In ideal discontinuous-conduction mode, the transferred power equals the energy stored in each cycle multiplied by the switching frequency.

The air gap is essential, although the reason can seem counterintuitive: the magnetic path is deliberately interrupted to reduce effective permeability, allowing more current before saturation. In a gapped core, almost all the stored energy resides in the air gap rather than in the ferrite — the ferrite mainly closes the magnetic path and confines the field.

This calculation assumes discontinuous conduction: the magnetising current returns to zero during every cycle before the next one begins, which is the defining condition of DCM. Many low-power flyback converters operate this way, and it makes the calculation straightforward. The calculated inductance marks the boundary between the two modes: for the same load, frequency and duty cycle, a higher inductance moves operation into continuous conduction, where different equations apply.

The calculated air gap neglects ferrite reluctance and therefore slightly overestimates the required gap. The final check is performed by measuring the inductance of the completed winding and adjusting the spacer thickness, which is the normal laboratory procedure anyway.

Card 5 — Skin effect and conductors

Frequencyδ at 80 °CMaximum useful ⌀Cross-section of that wire

Alternating current does not use the entire conductor cross-section uniformly: it concentrates near the surface in a layer whose thickness decreases with the square root of frequency. At 50 Hz the skin depth is about nine millimetres and the effect is negligible; at 100 kHz it is only slightly above two tenths of a millimetre, so a one-millimetre wire uses less than half of its copper effectively.

A practical rule is to keep conductor diameter below twice the skin depth and, when more copper area is required, use several conductors in parallel rather than one thicker wire. The calculation cards flag this automatically: if the selected wire is too large, they indicate how many parallel conductors should be used.

Simple parallel wires are still affected by proximity effect: adjacent conductors influence one another and current distribution remains uneven. Litz wire addresses the problem more completely by transposing the strands so that each one occupies every position in turn; above 100 kHz and at substantial current, it becomes the effective solution.

Card 6 — Design: from power to core

CoreAeWinding areaArea productSuitable?

The waveform factor is 4 for a square wave and 4.44 for a sine wave: it links the quantity relevant to flux with the quantity relevant to power. Switching topologies use approximately square waveforms, so 4 is the appropriate value in most cases.

The result is a lower bound, even more so at high frequency than at 50 Hz. It does not account for the packing inefficiency of round wires, multiple conductors required by skin effect, or above all safety insulation: in a mains-connected supply, primary-to-secondary insulation tape and creepage/clearance requirements consume a significant fraction of the window in a small core.

Use this result as a starting point: take the first core that is large enough, select it in the card for your topology, and check fill factor and losses. If the winding does not fit, move up one core size.

Reference tables and sources

Cores — Ferroxcube data

CoreAe (mm²)Winding area (mm²)le (mm)Ve (mm³)AL 3C90 (nH/N²)

Materials

MaterialBsat 25 °CBsat 100 °CµiPv at 100 kHz / 200 mTα / β

* exponent cannot be derived from the published data points for that material and is taken from a similar material. The note below the global parameters states which material was used and why.

Cores: data are taken from Ferroxcube datasheets, using a single source because parameters from different manufacturers should not be mixed. The winding area is the bobbin winding area, not the core geometric window. TDK publishes slightly different values for the same nominal cores — for ETD29, for example, le is 70.4 mm rather than 72.0 mm — and systematically lower AL values because N87 and 3C90 are not the same material.

Watch the names: commercial designations do not uniquely identify a core. Parts sold as “EE25” can have cross-sections of 52, 84.7 or 40 mm²; “EE13” parts can have 12.4 or 22.4 mm²; and “EE30” parts can have 60 or 108.7 mm². Before using a row in this table, verify that the core in hand has the same dimensions.

Materials: saturation flux density, permeability and loss data are taken from TDK (N87, PC44) and Ferroxcube (3C90, 3C94) datasheets. Steinmetz exponents are not published directly: they are derived from the loss points published for each material, and the note below the global parameters states exactly which points are used. Where a material does not provide enough data points, the missing exponent is taken from a similar material and this is marked in the table.

Verification: with the exponents derived for N87, the model predicts 185 kW/m³ at 500 kHz and 50 mT versus the published 215 kW/m³, i.e. 14% lower at a point five times higher in frequency than the reference. This is the expected accuracy from a two-exponent model: good near the reference point and indicative farther away.

Fill factor: ku ≈ 0.29 for bobbin-wound ferrite at 100 kHz is the McLyman value, compared with 0.4 for 50 Hz transformers. The difference comes from thinner wire, which packs less efficiently, and from the reduced usable window area.