Driving proportional solenoid valve using PWM

Hi,
In general Solenoid Proportional Valves (SPVs) are constant voltage (CV) and variable current driven.
In this case I could think of CV and vary the current by a circuit similar to below..
But this is tricky. More than an year ago I tried a different SPV but didn't have much success.
Therefore for this particular valve (tested by bench-top power supply by varying input voltage) I wanted to vary voltage somehow by using arduino PWM.

Without powering this valve, the coil resistance is 5 ohms.
Would you recommend a circuit?

Thanks.
1.JPG