Adaptive VS control of brushless motors