Finally came round making my second power electronics project, and would like comments/feedback.. This is the continuation of
https://www.eevblog.com/forum/projects/experimental-48v-gt200v-boost/ with some of the suggestions/ideas implemented.
The spec/concept is a simple 48V to 120VAC inverter for a portable backup power generator. The original idea was, 300W continuous output, with 600W peak for minutes, passive cooling only, and something like 95-97% efficiency. I dreamt up a topology one night, with the idea being, only a single non-isolated stage, and a pure sine output without high frequency
common-mode voltage output. It's simply two synchronous bidirectional boost converters, each generating 60V RMS that sits above the 48V rail at all times. The lithium pack would then be at some negative DC voltage relative to the output.
The goal was to make it as flexible as possible, with software/peripheral control, and be able to do things like dead-time vs. efficiency sweeps, and try out all kinds of control strategies (BCM, peak current mode, average current mode, hysteretic, etc etc). Hardware-wise, it's two isolated half-bridge gate drivers with the high-side being bootstrapped. The inductor current is measured on the 48V (quiet) side with an INA240+shunt and works great. There is a latch to disable the gate drivers in case of overcurrent or a if both high and low sides are commanded on. This proved to be invaluable during bring-up, I would have blown-up 100 FETs trying to make the control scheme work! But so far not a single one has been electrically destroyed. All is controlled by a STM32G4 with a HRTIM peripheral and all the on-board goodies (COMP, DAC, OPAMP, ADC).
Currently I have variable frequency current control implemented, a simple hysteretic mode, and can either do BCM or CCM, simply by choosing the correct DAC thresholds for switching. It works nicely as a general purpose boost converter for any voltage up to 230V or so, 4-quadrant. Now onto the challenges/ideas.
Bootstrapped gate driver issues:The bootstrapping of high-side has been one of the bigger headaches so far.
During the very first switch-on of low-side, the bootstrap needs to charge the cap. The problem is, I had a 10-ohm resistor in the path and it wouldn't let the cap charge enough to get the high side out of UVLO, and would lock-up the hysteretic control. Solution: make it 0-ohms, which then caused a bunch of oscillations in the 15 and 3.3V rail, wreaking havoc on the INA240 output. That was solved with lots of bulk capacitance on those rails. Another big issue now is, how to guarantee a minimal duty cycle that doesn't lock up? In a PWM modulator, it's trivial, but in peak/hysteretic hardware control, it seems impossible without some bolt-ons. If the high-side ever gets stuck in UVLO, the hysteretic control stops..
Reverse recovery losses:At 300W 120V RMS output, the peak output voltage of each boost converter is 220V or so, a 4.5x ratio. The output current would be 3.5A, so, 770W (a big part is reactive power only)! The reverse recovery in CCM is vicious and causes all kinds of headaches, if anything, just the noise that seems to swamp the overcurrent protection and trips it constantly. The solution in original design were saturable core reactors in the source of each FET. They work amazingly well, but unfortunately melt themselves due to core losses within. I tried 4x in parallel and that does work, but does not improve efficiency unfortunately. After switching to SiC FETs this is still a problem. The only solution I found was BCM control for soft switching which fixes this completely, but introduces another issue..
Inductor core losses:I've made a spreadsheet to calculate losses, and oh boy, in BCM, with something like 35A+ ripple current, even MPP would probably melt itself, and it almost did in my test. After a long search, I found something better than MPP: Kool Mu Hf. It's still much smaller than ferrite with no gap fringing etc issues, but at the same time better core losses than MPP. Still, BCM is not feasible at the power levels here, and most likely I will still have to deal with CCM/reverse recovery. In any case these cores seem to be even more efficient and smaller than MPP, which is not something I thought was possible!
Control/compensation of outer voltage loop:The controller that I made is a simple PI loop with a feedforward term that makes the whole plant a simple 1/s integrator. I.e. a current source into a capacitor. This works great, although the constants were found experimentally, and I would like to get a better understanding of the tradeoffs when it comes to inductor/output capacitor selection for better control.
EMI/noise issues:The way these FETs are cooled is a heat spreader in PCB copper on bottom layer, about 4in^2 on the drains, including one that is the switch node. Unfortunately that would make the entire heatsink oscillate at 50kHz/50V or whatever due to capacitive coupling. Adding some Y-caps to connect heatsink to the PCB GND made it better, but still lots of resonance existed. Adding some nanocrystalline beads around one or 2 of the Y-cap legs fixed this. Never thought EMI could be a real problem, but there it is! Lots more work needs to be done to make the fault/overcurrent circuit not react to small transients and latch the whole thing off. In future PCB, that heat-spreader doesn't need to be 4 in^2 either, less capacitance would mean less problems.
Anyway, this is still "early" on, and there are plenty more experiments to make. Once I reach the goal of 95% efficiency at 300W, and it being capable of 600W temporarily, I'll move into the next pieces of project (isolated input 200W MPPT, and an integrated lithium pack+BMS). The next steps/ideas are:
- Tapped inductor boost. Leakage inductance and control challenges here.
- better SiC switches (40mOhm instead of 80mOhm)
- fixed frequency current controller (a big one)
- isolated high-side gate driver supply to work around the bootstrap issues.
Any comments would be welcome!