Torque ripple reduction of brushless DC motor based on adaptive input-output feedback linearization. (September 2017)