BlogForumOrder $390 →
← Back to overview

XREG-010 Overheating Flyback Diode Fix

I upgraded the test bench with 6 alternator rotors (a nice eBay find), which can be wired in parallel to produce adjustable load of the proper resistance and inductance for the regulator. This allows steady-state testing to the extremes of the regulator’s claimed values (48V-class voltages, 10 amp fields), which could previously only be checked in short transients.

Four alternator rotors on a plywood bench, wired in parallel with red leads, a clamp meter reading 7.20 amps on the supply lead
4 rotors (field coils) wired in parallel to simulate a big alternator

The flyback diode overheats

Right away, D5, the flyback diode for P type mode, was discovered to overheat at high-voltage, high-current fields. Its limit is 150C junction temperature.  Not good!

Thermal camera image of the V9 board with D5 glowing red at the center, scale 26.2 to 150.0 C
Thermal camera, D5 under load
KiCad layout of D5 and Q3: green arrows mark three thermal spokes joining D5's field pad to the copper pour, blue outline marks the via array in that pour
KiCad layout: thermal spokes (green), via array (blue)

The fault is carelessness in my PCB layout. The default footprint for these diodes includes thermal spokes, shown above by green arrows. The spokes connect the field solder pad “3” to the copper pour to the right. The copper pour dissipates heat well thanks to its own size and array of vias (blue arrows) that transfer heat to other layers of the PCB. Thermal spokes are a great convenience for hand soldering, because they make the pads easier to heat up, but for the same reason they’re terrible for cooling, and should not be used on heavily loaded power components like this flyback diode. Hand soldering convenience is a moot point, we should never have to remove this thing if it's engineered correctly in the first place.The thermal camera image shows a large temperature delta between D5 and the copper pour to the right. In contrast to what's shown here, the ideal cooling scenario would be to put the vias directly under the diode’s pad, and also to connect the copper pour without spokes. If that’s not enough, the thickness of the copper in the PCB layers can also be increased, at the expense of about a couple dollars per board.

But what to do about V9? They're already shipping and need some kind of upgraded cooling to keep D5 below 150C at its junction, at the extremes of what a customer might need, and to meet the advertised specs. And a secondary problem: how can temperature even be measured when inside the enclosure, which is expected to provide unwanted insulation, with the thermal camera blocked by wood?

A diode thermometer

I put the problem to Claude and it came up with a great answer: use the voltage drop (Vf) of our overheating diode, when loaded, which is easily measurable, to calculate temperature.  This is a standard technique, but normally calibrated using a toaster oven and a tiny test current.   Below is a unique interpretation, which makes use of a series of calibration points at varying voltages, duty cycles, and currents, and some fancy data fitting.  I used this exactly:

Wiring diagram: bench supply into the XREG-010 V9 board, field current through an ACS712 current module and a coil bank, PicoScope channel A across D5 through a 10k resistor with a 1N4148 clamp

Here is Vf, the diode voltage drop in a single test point, as measured by Channel A:

Scope trace: square wave between about +0.6 V during on-time and -0.4 V during off-time, off-time samples shaded, 0.10 V cutoff line

The added 1N4148 diode clips the positive voltage at about 0.6V, allowing a tight oscilloscope range for best resolution. The flat bottom of each off-time (about -0.4V here) is Vf. The scope reads it negative because its ground clip is on D5’s anode.  Flyback current is caused by the inductance of the field coil(s), which wants to keep current flowing every time the 400 Hz PWM turns the field off, and the only path for it is from ground, up through D5, and back into the field.

Calibration results

Chart of D5 forward voltage at 8 A against temperature: datasheet typical line and a fit to our diode at -0.756 mV per degree through 11 bench points, 30 mV below the datasheet

Near perfect and very usable relationship between voltage drop and case top temperature! (Our line looks better than the datasheet, but I’m not sure linear is the theoretical truth...)

Our “diode thermometer” is within 3 degrees of the camera for all tested points:

Scatter of diode thermometer reading against thermal camera reading, 11 points from 50 to 126 C, all inside a 3 degree band, 1.7 degrees RMS error

The next step was to quantify the steady-state temperature for a given power level, in the enclosure, at tonight's 22C ambient temperature.

Temperature rise per watt against minutes: enclosed run climbs to about 41 K/W over 35 minutes with one dip at 16 minutes; two short bare-board runs track it closely in the first 4 minutes

The large dip was a “zero check” mid-run, ignore. The important result, based on the limited data collected so far, is that the enclosure does not seem to provide much insulation, having enough venting out the bottom and conduction thru the wood to not provide a meaningful bottleneck. To confirm this, the “bare board” needs to run a full 35 minutes, but based on the rise rate of each in the first couple minutes, it’s not going to be dramatically different.

What are worst case scenarios?

The junction temperature rise above ambient = the watts in D5 times the thermal resistance to the air. Voltage and duty cycle only matter in that they change power in D5. There are two power sources. During the PWM off-time, D5 carries the whole field current, so it burns Vf x amps x the fraction of time the field is off. During the on-time, D5 is blocking the full battery voltage and leaks a little current backwards, so it burns volts x leakage x the fraction of time the field is on. Switching losses are negligible at 400 Hz.

Off-time Vf × field amps × (1 − duty)

On-time battery volts × leakage × duty

Higher voltage is worse for the same field current, because the regulator needs a lower duty cycle to make that current, and D5 carries it for a bigger share of every cycle. At 58V with our (4) bench rotors, 10 amps needs about 23% duty, so D5 is carrying 10 amps 77% of the time. Note: a “48V rotor” on a 48V system runs about the same duty as a 12V rotor on a 12V system. A 12V rotor on a 48V system is the worst case, so that’s our design assumption here.

With one rotor on one battery voltage, the current goes up as the duty goes up, and D5’s loss (amps x off-time) peaks at 50% duty. With our 1.3 ohm bench load at 58V, that peak would be at about 22 amps, so in the real operating range the loss only climbs with current.

Leakage is the nasty one near the limit. The FSV20100V datasheet shows about 10mA of leakage at 58V and 125C, and about 30mA at 150C. That’s 0.3 to 0.4 watts at 58V, and it rises with temperature, which raises the temperature, which raises the leakage.

How many field amps before the junction hits 150C, in the enclosure, at 50C ambient, for each voltage class?

14.5VPass

Never. The worst case is about 1.1 watts at 5.6 amps, far below the limit.

29VFail

About 8 to 9 amps, missing the 10 amp target. FAIL.

58VFail

About 6.5 amps. At 10 amps D5 would be making about 3.7 watts, well past the limit. FAIL.

At 22C ambient, 58V gets to about 8 amps and 29V clears 10 amps.

Assumptions

A few more tests (not run yet) will confirm the above, but we already know well enough that a fix is needed, and we have enough information to model it before ordering anything.

A graphite thermal spreader

After much research and modeling, the most convenient way I found to provide better cooling to D5 is a Thermal Spreader.  There are many companies making graphite spreaders, which transfer heat super efficiently in the X/Y direction (about 3 times better than copper for the NeoNxGen grade: 1100 W/mK, against 400 for copper).

Infographic of graphite's layered structure: in-plane conductivity 1,500 to 2,000 W/mK against about 400 for copper, through-plane under 20 W/mK
(Image borrowed from Kintek Solution)

The most practical option I found was NeoGraf Solutions with their “NeoNxGen.” It is a graphite spreader, but with unique advantages.

Sounds great!

Starting with the KiCad files, test data, and various datasheets, Claude created a thermal model of the problem, including all the board layers, the vias, convection, conduction, radiation, the innards of D5 after I provided teardown photos, about 50 different options for thermal spreaders, the works…

Cutaway render of a CFP15B diode package showing the copper clip inside the molded case
Not our diode, but similar internal construction verified

The main concern was how much of a thermal path could exist thru the top 0.4mm or so of case material on top of the internal copper, which is a poor conductor compared to the engineered heat path out the bottom's solder pads. But simulation results mercifully show a graphite spreader is still very effective.

The following numbers are for a single layer of NeoNxGen N-270 (0.27mm thick), with a thin plastic film on top and film plus adhesive on the bottom. The front piece covers D5 and Q3, and the back piece is a 37 x 61mm rectangle on the bottom of the board, behind D5. Same conditions as before: in the enclosure, 50C ambient, the 1.3 ohm bench load (simulating massive alternator).

No spreaderFail

42.5 C/W

At 58V and 10 amps the junction is well over 150C, and the limit is about 6.5 amps. We know from before: FAIL.

Front spreader onlyBarely

26 C/W, 38% cut

58V at 10 amps runs the junction at 144C. Passes, barely.

Both sides spreaderPass

25 C/W, 42% cut

58V at 10 amps is 138C, and 29V at 10 amps is 111C. Pass.

Front and back of the V9 board: a front graphite sheet shaped over D5 and Q3, and a 37 x 61 mm back sheet directly behind D5

The front sheet does most of the work because it sits right on top of D5. The back sheet adds another 6 degrees of margin at 58V. The sheets themselves run about 30-40 degrees above ambient, so 80-90C at 50C ambient, well under the 150C rating of the film and adhesive.

This assumes the enclosure doesn’t change how much the sheets help, which obviously must be tested next.  Hopefully that's all for P- type max power validation.  N type is another story, coming soon.

← Back to X Engineering