The data sheet suggests much lower efficiency at lower speeds.
It looks for all intents like a small 3 volt dc motor probably with a weight attached to cause the vibrations.
Your first problem is that you need to limit the PWM to a MAX of 3 volts which can be done in code with relative ease.
RPM is NOT frequency btw. It is always RPM.