Abstract: The present invention discloses a controller and a method for adaptively adjusting motor driving current waveforms. According to the present invention, the controller receives multiple different control parameters which may be determined according to the characteristics of a fan to be controlled, and adjusts the delayed ON time and advanced OFF time of a PWM driving signal based on the control parameters and the present rotation speed of the fan motor, so that the fan operates under an optimum driving current waveform.