two water pump project for newbie

Now the pump works! (diagram attached)

Test_1c: Control the flow
Relay: 12VDC @10A
Pump: 3.3V to 6V @1.8A
Power: 6V/7.5V/8.5V/9V/10V/12V @7A
Here's another problem:

analogWrite(pump, 0) = stop@6v power
analogWrite(pump, 0) = very fast@7.5v power
analogWrite(pump, 0) = very fast@12v power
analogWrite(pump, 50) = very fast@12v power
analogWrite(pump, 128) = almost stop@12v power
Result: can't control the speed thu pwm coding

digitalWrite(pump, LOW) = stop@6v power
digitalWrite(pump, LOW) = very fast@7.5v power
digitalWrite(pump, LOW) = very fast@12v power
digitalWrite(pump, HIGH) = stop@12v power
Result: can't control the speed, EXCEPT use delay on/off loop which like coughing

What i would like to do:
smoothly control the flow speed

please advice & thanks