While current control and PWM switching play the most direct role in driving brushless DC motors, the motion profile and position-control loop are also essential.