Analysis and improvement of low precision Hall-sensor-controlled brushless dc motors