If your motor has only two terminals then its got a controller IC inside the case. The controller relies on the motor's inertia to get it from coil to coil. But at the instant of the controller switching the current, it take a large surge. What I think is happening is that when your PWM is reaching 80%, that it cannot supply enough current for the controller to successfully switch enough current to move the motor on to the next coil.
Try your motor out on a DC power supply and log its starting up characteristics. As the PSU will have a very low output impedance and even a decoupling capacitor, try putting a series resistor between the PSU and the motor, to drop one volt at its notional current. Try out the PSU trick again.
Frank
- - - Updated - - -
If your motor has only two terminals then its got a controller IC inside the case. The controller relies on the motor's inertia to get it from coil to coil. But at the instant of the controller switching the current, it take a large surge. What I think is happening is that when your PWM is reaching 80%, that it cannot supply enough current for the controller to successfully switch enough current to move the motor on to the next coil.
Try your motor out on a DC power supply and log its starting up characteristics. As the PSU will have a very low output impedance and even a decoupling capacitor, try putting a series resistor between the PSU and the motor, to drop one volt at its notional current. Try out the PSU trick again.
Frank