A brushless DC motor operated by a microcontroller has a unique pole construction that enables it to reliably start and operate as a unipolar device so that a reduced number of electronic power switches can be used to reduce cost and complexity. The microcontroller calculated rotor position to eliminate the need for a separate sensor and thereby further reduce manufacturing cost.