Minimization of Torque Ripple in the Brushless DC Motor Using Constrained Cuckoo Search Algorithm