Abstract: A novel repetitive controller directly combined with an open loop SPWM inverter is presented in this paper. To cope with the high-resonant peak of the open loop inverter that may cause instability, a zero-phase-shift notch filter other than the inverse transfer function of the inverter or a conventional second-order filter is incorporated in the controller. The proposed method has good harmonic rejection and large tolerance to parameter variations. To further reduce the steady-state error, a low-pass-filter Q(z) algorithm is applied. The DC bias problem is also taken into consideration and solved with the repetitive controller itself. The method is implemented with a digital signal processor and achieves low THD% (1.4%-1.7%) with nonlinear loads and fast error convergence (3-5 fundamental periods). It proves to be a cost-effective solution for common UPS products where high-quality output voltage is more stressed than fast dynamic response.