Overview on nonoptimal, optimal, preoptimized and fuzzy current controlled PWM techniques