Hi all. Is there a recommendation on which digital SMPS controller to use for a hobby project?
The needs are listed:
1. PWM controls for 2 half bridges, one for totem-pole bridge-less PFC, the other for a half bridge converter. Both operate at fixed frequency, both shall support pulse skipping, forced CCM only. PFC switches at 150kHz~250kHz, half bridge converter operates at 500kHz fixed. Totally 2 pairs of complementary PWM outputs needed. Delay line based 1ns resolution needed, timer-only based PWM is not an option.
2. 12bit+ ADC, sampling at at least 1Msps, multiple channels interleaved for PFC voltage feedback, PFC current feedback, AC voltage sensing, and isolated output voltage sensing (maybe isolated sigma delta converter or conventional TL431+optocoupler).
3. CPU power to process ADC data, PFC operates in average current mode as inner control loop, and voltage mode in outer control loop, half bridge converter operates in voltage mode. All compensators for 3 loops are presumably 2P2Z. Control loops update at at least 100kHz including interrupting overheads.
4. Physically, as low power as possible, as small as possible, must be in a lead-less packaging such as QFN/DFN/BGA/CSP.
5. A debugging UART interface is preferred, watchdog is a must, others digital peripherals besides PWM are not necessary. Flash should be enough for some basic control code and printf/scanf without floating number support.
Here are few candidates I already know:
1. TI UCD3028 in 6*6 QFN36 package, hardware digital 3P3Z control, no PFC capability, but can be added by controlling outer loop with CPU and using DAC to drive reference of inner loop. 6-bit narrow range 1mV resolution error ADC, 250ps PWM, free IDE.
2. TI F28035 in 7*7 QFN56 package, software control only, with CLA and DSP cores both running at 60MHz, 3.5Msps 12-bit ADC, 300ps PWM, free IDE.
3. Microchip dsPIC33EP16GS202 in 4*4 QFN28 package, software control only, 16-bit dsPIC core running at 60MHz (actually 70, but 60 is over entire temp range), 3.25Msps 12-bit ADC, low power consumption (compared with previous two), 1ns PWM, $995 compiler PRO license.
Both should be able to do the job, but I prefer the third for its small size and low power consumption, also its ICSP is easier to use compared to the others'. However, the $995 cost is something I don't want to spend. I can get started by using the free license, and only switch to pro license afterwards. Personally I don't have experience with ARM7, nor any UCD chips, so I would say it might need some learning curve. I work with Delfino DSPs extensively at work, so switching to Piccolo should be easy. I've never worked with dsPIC either, but I did work with 8-bit PIC, if that matters.
Any ideas are welcomed.