Why dont you just put a current regulator on it and drive it synchronously? It doesnt get loaded, so you just need to put an acceleration ramp into yr code. Add six transistors and you're done.