Torque Ripple Reduction for BLDC Permanent Magnet Motor Drive using DC-link Voltage and Current Modulation