Patent ID: 8508178

Claim:
A method of accelerating a brushless, DC (BLDC) electric motor based on torque, comprising: applying, in the BLDC electric motor, pulse-width modulation (PWM) pulses to a stator with a plurality of stator poles to cause a rotor with a plurality of rotor poles to rotate; determining a slope based on a maximum torque of the BLDC electric motor at a first operating load and a maximum torque of the BLDC electric motor at a second operating load, the second operating load being greater than the first operating load; generating, by a sensor for each partial revolution of the rotor, a first signal and a second signal; determining a period of each partial revolution based on the first signal and the second signal; determining a phase advance for a subsequent partial revolution of the rotor based on the period of each partial revolution and the slope; and applying the phase advance to a subsequent PWM pulse applied to the plurality of stator poles corresponding to the subsequent partial revolution of the rotor.