Hi
Klaus - The voltage used for the coils is from a boost regualtor so I was planning to just 'up the voltage' during pickup, so it will save the power I state (I think). You do have a point about vibration though.
They are thirsty coils and get quite hot (multiple parts in the product) - which was my motvation for trying to minisise dissipation.
For sure the boost regulator brings down total power consumption to 50%. This surely is the more "advanced" solution. But without the "boost regulator information" I just guessed you used simple series resistor or similar...
I had a similar problem. A unit containing a lot of 24V valves (in a closed box) got too hot.
I solved it by using BD8LA700EFV. It is a 8x low side driver.
The outputs may be controlled by SPI or by INputs.
So basically I had three options to drive the output:
* ON
* OFF
* dedicated INput.
Now I connected the all INx to a microcontroller generated PWM:
Now the options were: ON, OFF, PWM.
The software was like this:
* OFF as long as needed --> ON for about 0.5s --> PWM as long as needed --> OFF
I found out that a single PWM with a duty cycle of constant 50% safely kept the valves OPEN .. but the overall heating was reduced to less than 30%. Before it caused a 60°C increase from 20°C ambient to 80°C inside. After the optimisation it was about a 20°C increase to 40°C)
The hardware effort was low. The software effort in a real time environment also low.
One single PWM (for all 8 valves), that only once needs to be set up. So even processing power was very low.
For sure there are other good solutions, too.
Klaus