A drive circuit for controlling a solenoid valve having a solenoid coil and a poppet configured to translate therein, said circuit comprising: a first node configured to be energized by a power source at a first voltage; a second node configured to be energized to a second voltage; a control circuit coupled to said first node and said second node, and configured to: selectively couple said first node and said second node in series with the solenoid coil; periodically energize the solenoid coil using a pulse-width-modulated signal having a frequency and a duty cycle configured to regulate a current conducted through the solenoid coil; regulate the frequency and the duty cycle of the pulse-width-modulated signal to regulate the current conducted through the solenoid coil below an opening threshold to maintain the poppet in a closed position while continuing to conduct the current through the solenoid coil to maintain an energy stored in the solenoid coil; and regulate the frequency and the duty cycle of the pulse-width-modulated signal to regulate the current conducted through the solenoid coil above a closing threshold to maintain the poppet in an open position; and a flyback circuit coupled to the solenoid coil and configured to energize said second node with energy stored in the solenoid coil. a first node configured to be energized by a power source at a first voltage; a second node configured to be energized to a second voltage; a control circuit coupled to said first node and said second node, and configured to: selectively couple said first node and said second node in series with the solenoid coil; periodically energize the solenoid coil using a pulse-width-modulated signal having a frequency and a duty cycle configured to regulate a current conducted through the solenoid coil; regulate the frequency and the duty cycle of the pulse-width-modulated signal to regulate the current conducted through the solenoid coil below an opening threshold to maintain the poppet in a closed position while continuing to conduct the current through the solenoid coil to maintain an energy stored in the solenoid coil; and regulate the frequency and the duty cycle of the pulse-width-modulated signal to regulate the current conducted through the solenoid coil above a closing threshold to maintain the poppet in an open position; and selectively couple said first node and said second node in series with the solenoid coil; periodically energize the solenoid coil using a pulse-width-modulated signal having a frequency and a duty cycle configured to regulate a current conducted through the solenoid coil; regulate the frequency and the duty cycle of the pulse-width-modulated signal to regulate the current conducted through the solenoid coil below an opening threshold to maintain the poppet in a closed position while continuing to conduct the current through the solenoid coil to maintain an energy stored in the solenoid coil; and regulate the frequency and the duty cycle of the pulse-width-modulated signal to regulate the current conducted through the solenoid coil above a closing threshold to maintain the poppet in an open position; and a flyback circuit coupled to the solenoid coil and configured to energize said second node with energy stored in the solenoid coil.