The CNV controller 13 applies the phase shift based on the shift amount θsft to the next period PWM2t subsequent to the current period. As a result, as shown in 
In this way, by executing the overlap phase shift, even when the on period of the PWM signal is gradually shortened over multiple periods, separation of the rising edge of the PWM signal PWM2 from the falling edge of the PWM signal PWM1 is avoided. Therefore, the number of times of execution of the phase shift reduces, so it is possible to prevent an increase in switching loss of an auxiliary pulse accordingly.