I have been working to redesign a faulty circuit board.
One of the problems I have identified is the power supply on the board.
The input voltage is nominally 13.8V DC from an AC switchmode powersupply but can drop sharply by about 1.5V when a number of solenoids that are connected to the same voltage activate and draw a large current. When the device is operating off the backup lead acid battery the input voltage becomes 12V.
Currently they are using a small SMD 7805 LVR to produce the 5V supply for a microprocessor and RFID chip. The LVR chip is overheating and heating up the whole circuit board (some parts are too hot to touch) which I am going to fix by using a TO-220 and proper heatsink.
However the change in the supply voltage causes a 100mV change in the 5V output before the LVR recovers. I think this may be causing the RFID's output frequency to fluctuate temporarily causing it to lose track of tags.
What is the best way to fix this? Would it be better to switch to one of those miniature DC-DC switchmode supply daughter boards combined with a LDO?
Worst case current through LVR is ~400mA, have measures up to ~300mA.
From memory each solenoid draws ~200-300mA when on, but they are latching solenoids so they are only momentarily on.
Each circuit board operates one solenoid, and depending on the product there can be up to 50 circuit boards and solenoids driven from the same 13.8V power supply.
They were having worse problems voltage drop due to running the circuit boards off a shared 5V line run over several metres of ribbon cable (with two conductors), but they then put the LVR to run off the 13.8 to get around that. They then had problems with the 13.8V line also run over the ribbon cable (five conductors) so they started running 16AWG lines to junction boards along the ribbon cable. They also chucked some big electrolytic capacitors on the ribbon cable but I don't think it made much difference from my testing.
The relays are near the board due to the physical layout of the product so not much can be done with that except to carefully design the board to prevent noise getting into it. It may be possible for the RFID antennas to pick up a bit of noise as they are on a long lead up to 0.5m, but only some of the lead is on the circuit board side of a steel plate, the wires then pass through a small hole so I don't think they pick up noise after that.
Should also mention all 50 relays sometimes get activated at once (can't change that unfortunately). However I have seen the voltage drop with just one relay activating which is puzzling, and it seems to be mainly when the relay is pushing out (instead of when it pulls) unless I am imagining things.
There are several problems here.
Turning on the solenoids causes a significant short term drop on the supply voltage. The actual voltage level doesn't seem to be a problem, but the rapid dip is. The obvious fix is to make less of a dip with slower edges. Put a bulk capacitor accross the power input right where it enters the board, and put smaller caps near the relays right where they draw power. Pay attention to the loop current thru these caps, and the overall relay power currents accross the board. The problem you may really be having is ground bounce when the relays kick in due to bad ground design. It would be best of the relay return currents did not run across the main ground plane, but had a separate return to the main ground point at the power supply feed.
Problem two is that your low voltage supply is susceptible to fast transients on the input. Since you have lots of voltage headroom, a little filtering in front of the 7805s will slow down the edges to where the active circuitry in the 7805 can deal with then, and also take some of the heat load.
Problem three is that the linear regulators are getting too hot. This is because they are dropping the difference from the power supply voltage to the 5 V logic supply times its current as heat. For example, let's say you need 100 mA at 5V. With 14 V input, the regulators are dropping 9 V, which times the current comes out to 900 mW. That's likely out of spec for a small surface mount part.
Adding larger regulators with heat sinks will be bulky and expensive. A better answer is to use a small buck regulator. Even if it is only 85% efficient (pretty low by today's standards), the same 100 mA at 5 V out will cause less than 100 mW dissipation. It can be small SMD parts without any special thermal considerations. One switcher should be good enough for all your 5 V needs.
If you need extra clean 5 V supplies, you can have the switcher make 5.6 V or so and use small low-dropout linear regulators at the point of usage. These won't get hot since they would only be dropping the 600 mV times the 5 V current. Put a small ferrite chip inductor followed by cap to ground in front of each LDO.
Another thing to do is to put a Schottky diode followed by a cap to ground in front of the switching regulator. This will prevent sudden drops in the input power voltage from forcing the input of the switcher low. The resulting transient will be slow enough to give the switcher a chance to deal with it properly.