At present, my little atom PC is being powered by an 240V AC to 12V DC PSU which connects to a 12V DC-DC pico PSU. Our home is off grid, so all of our power comes from 12V lead acid batteries. I've tried connecting the 12V batteries directly to the pico PSU to improve efficiency and it works as long as the voltage from the batteries is no greater than 13.5V or so. Unfortunately, while they are being charged, the voltage from the batteries can initially be anything up to 14.5V. Is there a simple way to 'cap' the voltage from the batteries at 12V?
If you are up for some DIY then you can make the following LDO circuit
It uses an opamp, a P-mosfer, a zener diode and a few resistors.
The zener provides a reference voltage, in this case about 6.4v.
R2,R3 and trimmer RV1 form a voltage divider, the divider output (in the middle) is about half of the mosfet output voltage. The trimmer adds the ability to set the output voltage from about 11.5v to 13.5v.
The opamp (triangle) compares the reference voltage with the output voltage and drives the mosfet so that it keeps the output level constant (assuming the input is higher than the output voltage).
The excess voltage times the output current will be dissipated as heat on the mosfet so you'll need a small heat-sink.
As an example for 4A and input voltage 14.5v and ouput 12.8v the power dissipation will be (14.5v-12.8v) * 3A = 5.1W.
When the input voltage matches the set voltage or is lower, the dissipated power will be negligible.
Note that you should choose a low ON resistance mosfet so that it drops only a few mV when it's fully on.
Yes, you could make your own low dropout regulator to feed this "pico PSU" (whatever that really is).
However, the better solution would be to get or make a proper power supply that can handle the variation in voltage on your battery bus. That really isn't hard. There are plenty of buck switcher chips that can easily to this with a minimum of external parts.