Rough, but with PWM

Rough, but with PWM,  a combination of the two.  ie.  Set a high duty cycle for the motor for a certain amount of time after a certain number of hits.  For example, for every two hits, make the duty cycle of the motor 80% for a 20 ms period.  Then return the duty cycle to 0. 

Positives Negatives
capable of doing a rough movement with a lot less jolting Harder to implement because of the dual means of controlling the motors.(complicated software)
You get a much larger range of speeds because of the rough pulsing movement is not entirely smooth.

Method was chosen