PWM optimisation