Brushless Motor Controller Design