If I understand your setup, this is a typical dc motor speed control application. DC motor speed controllers essentially do what your proposed circuit would do. They are very inexpensive and a 0-10V input can be used to set the speed. Speed regulation is not the best though, especially at slow speed. You may want to consider using a stepper with a speed controller. Speeds are right on, and repeatable. Let me know if this is the kind of application you have, and I could give you some recommendations on hardware.