Are you trying to make the valve assume a known position, like a servo? like you send it a signal to tell it where you want it, and it goes there and stays there, regardless of variations of pressure?
You can put a small resistor,say 0.01 ohms or so, in the source leg of the fet, with an amplifier to feed a voltage proportional to current into an adc. By switching on the fet, taking a reading, waiting a millisecond or so, and taking another reading, you can find the rate of change of current, and get a value for the inductance of the coil, which varies with its position. compare this with the signal that tells it where you want it to be, and change the mark space ratio so that it goes there. With some messing about you can make it overshoot its new position some, and continue to oscillate about where you want it. This will all be nicely nonlinear, the inductance changes at a fearsome rate as the solenoid closes, but there are lookup tables.