The object is to raise controller gain while absorbing magnet position dispersion
in a motor, and implement rotation control that is resistant to the influence of
disturbance. There are provided a spindle motor 3 that performs rotational
drive of a predetermined drive object, and a controller 121 that controls
rotational drive of this spindle motor 3 by comparing a pulse time in rotational
drive of this spindle motor 3 with a predetermined target time and performing
feedback; and also provided is a peak filter 122 that compensates control
by the controller 121 by varying the target time dynamically so as to suppress
the rotation frequency and higher harmonic components thereof contained in the
drive current waveform of the spindle motor 3.