Overview of Brushless DC (BLDC) Motor Controls