How To Control Brushless Motors (Part 5): Choosing a Motor-Control IC (Download)
As outlined in the middle parts of this series, brushless DC (BLDC) motor control is typically split into several functions that must be carefully coordinated to maintain smooth, balanced, and efficient motion.
First, a position-control loop compares the desired motor position with the measured position. Using a predefined motion profile, it outputs a desired current command, which translates to the amount of torque required to move the motor into the target position. In other situations, velocity control rather than position control is required, in which case the BLDC motor controller uses a velocity servo loop rather than a position servo loop.

