Is there a specific reason you’re drawing schemes with synchronous rectifiers? It seems like your final solenoid output is ground referenced, so I wouldn’t expect to see negative current flow. Maybe you can say less parts = less problems and accept reduced efficiency?
My initial, default thought was efficiency, like you mentioned. But then it quickly became a matter of necessity as I saw it, in case a high-side FET failed short-circuit. (because semiconductors do that) If that happens, then turning the low-side on while it's supposed to be 0V anyway, would blow the fuse and de-energize the output. A diode can't do that.
Can you make any comments on approximate voltages, currents and required tolerances?
Not hard and fast at this moment, but likely a 3S LiPo or Li-Ion battery. ~9.6V to ~12.6V depending on where the BMS cutoffs end up. For current, I have no idea. That needs a lot of testing, just to see what kind of mechanical travel and force is required, and *then* I might have some numbers for the electrical side.
This is very much in the concept / general architecture stage right now.
In general, it seems that you’ll need >= two switches in series.
The first version was a brute-force attempt at that. It was essentially two half-bridges superimposed on each other, with the high-sides in series and the low-sides in parallel, and each high/low pair driven by its own physically separate MCU. The idea was to make it difficult enough to avoid blowing the fuse that anything going wrong *would* blow the fuse.
So the two MCU's shared the same clock and external reset, and would run the same code, so that their PWM counters would stay in sync. If either of them locked up, an R-C highpass between it and its respective FET driver would force the high-side off and the low-side on. If their cross-checks disagreed, they would hold that active-0V state in software. Etc.
Then someone here suggested to look at electric power steering, which led me to a chip by TI that is meant specifically for that exact application. It's a 3-phase brushless motor FET driver (3 half-bridges), with a TON of monitoring in addition to just being a FET driver. One thing that stood out to me is that it uses a non-redundant half-bridge for each phase, but the power rail for all 3 phases is controlled by another safety monitor. So I took that back to my own design.
The latest version (so far) has a non-redundant synchronous half-bridge, that is powered from another synchronous half-bridge, so that either one can blow the fuse if it needs to de-energize and its high-side fails short. And there does indeed end up being two of them in series to energize the load, and two independent ways to de-energize it. The fuse guarantees that a conflict will always de-energize.
What I absolutely DON'T want to do, is have an undetected failure somewhere, that allows one more failure to uncontrollably energize the output. Simply having two switches in series is one such failure. If either fails short, without monitoring the midpoint somehow, then the system continues to run like normal until the other fails short as well. And then we have an uncontrollable 100% on. Likewise for
any number of switches, unless they're monitored, in which case two is probably sufficient.
And of course the low-sides need to be checked as well, to make sure that they can indeed force 0V. So I put a high-value resistor around the power supply switch. Enough to not do anything significant if it got through to the load. If everything works correctly, then releasing that low-side should cause VBUS to float up to something less than the full supply, and the correct voltage both before and after, means that it's safe to turn that high-side on. If it then goes to the full supply voltage, then we can start running the actual output controller.
I think the only remaining failure to detect would be the final low-side failing open-circuit, so that it can't blow the fuse if the high-side then fails short. TI's power steering chip does that by monitoring Vds, gated by the drive signals. So maybe that could be a clue? Can you see any more?
Or is it okay as-is, because the feedback would be wrong, which would cause the MCU software to kill the power bridge anyway? (and there are several redundant ways to do that)
In the event of a problem, is there any requirement to get the current out of the solenoid as fast as possible? A typical buck converter circuit will clamp to 1 diode drop, so it can take a while for the current to decay. One circuit that came to mind is the 2 switch forward converter…
A few 10's of milliseconds is okay. I'd rather have that than not be able to shut it off at all. So my default configuration, or "safe state", is to keep the low-side on. This blows the fuse if the high-side were to misbehave.