Switch-mode rectifier with digital robust ripple compensation and current waveform controls

Hung-Chi Chen*, Sheng Hua Li, Chang Ming Liaw

*Corresponding author for this work

Research output: Contribution to journalArticle

22 Scopus citations


For a switch-mode rectifier (SMR), the inherent existence of a double frequency output voltage ripple renders the contradiction between the input current waveform and voltage regulation control performances. In this paper, the approaches for the ripple compensation and the improvement of input current waveform control of SMR are presented. First, a robust ripple compensation controller is developed, such that the effect of double frequency ripple contaminated in the output voltage feedback signal can be cancelled as far as possible. It follows that the current command yielded by the voltage control loop will be nearly ripple-free. Then a current control scheme, which consists of a feedback controller, a command feedforward controller and a robust disturbance feedforward controller, is proposed to let the SMR possess improved robust input current waveform control performance. Theoretical basis, design and implementation of the proposed controllers are described in detail. All the designed controllers are carried out digitally using DSP TMS320C240. The measured results indicate that under well-regulated dc output voltage, improved input current waveforms with high power quality are obtained by the proposed control approach, and the results are rather insensitive to input voltage and load variations.

Original languageEnglish
Pages (from-to)560-566
Number of pages7
JournalIEEE Transactions on Power Electronics
Issue number2
StatePublished - 1 Mar 2004


  • Current control
  • Power factor correction
  • Ripple compensation
  • Robust control
  • SMR modeling
  • Switch-mode rectifier

Fingerprint Dive into the research topics of 'Switch-mode rectifier with digital robust ripple compensation and current waveform controls'. Together they form a unique fingerprint.

  • Cite this