Content originally posted in LPCWare by jdupre on Fri Jun 03 12:02:46 MST 2016
This is a dimmer for banks of up to 24 LED lamps. Each lamp has hundreds of LEDs and it's own switching power supply that takes 90 to 265VAC input. We are supplying dimmed ~120VAC to these lamps. The inrush is due to the capacitors in the power supplies. This is what I have been given, so there is no changing that part of the equation.
Physically, the dimmer PCB is long and narrow. On one end is Wi-Fi & RS-485 IO, followed by the LPC1517, then the power supply, and at the far end is the line voltage IO including a couple of triacs that do the dimming. The line voltage side and the processor side are separated by a transformer. The DC power and ground planes stop at the transformer. The PCB is enclosed in a metal channel, and the two "hot" wires to the lamps pass along the length of my board. By securing the wires, I can achieve at most 2cm separation between the load wires and the PCB.
I've got a Fluke 43B to measure the inrush. Worst case appears to be turning on the lamps from off to a 50% duty cycle on the AC. At first this was a little surprising to me as I would expect worse case to be 0 to full on. But I see that at 50% the output goes from full off to the top of the sine wave, rather than ramping up with the sine wave.
I have been experimenting with "soft starting" the lamps (a quick fade rather than bumping from one level to the next), but I am still measuring substantial inrush even with small changes to the duty cycle. Ideally I'd like to be able to "bump" the lights on, so I am looking for hardware methods to either reduce the inrush, or reduce the noise effects of the inrush.
Putting an large inductor on the line helps, but that is an expensive solution.
I think there must be methods to absorb this sort of noise with an RC network on the processor IO pins, but I am not an electrical engineer...