Generation, performance evaluation and control design of single-phase differential-mode buck–boost current-source inverters

Ahmed Darwish, Ahmed Massoud, Derrick Holliday, Shehab Ahmed, Barry Williams

Research output: Contribution to journalArticlepeer-review

11 Citations (Scopus)
124 Downloads (Pure)


Differential-mode inverter topologies are promising for renewable energy generation since they offer advantages such as passive elements sizes reduction, having decreased power losses and reduced total cost. Single phase buck-boost differential-mode current-source inverters (DMCSIs) can deliver wider range of output voltage above or below the input dc voltage, which is necessary for high-efficiency modern renewable energy applications. Since these inverters have continuous input currents, they are suitable for maximum power point tracking (MPPT) operation of photovoltaic systems. Yet, the investigation, operation and implementation of these types of inverters have not been extensively discussed. As a drawback, the total dc side input current of a single-phase inverter consists of a dc component and an undesirable ac component. This ac component frequency is double the output voltage frequency and thus it affects MPPT resulting in reduced total efficiency. In this study, five promising DMCSIs are proposed and compared in terms of their total efficiencies, high-frequency ripple current in the dc side, total harmonic distortion, devices sizes and ratings. Moreover, the sliding mode controller's design and possible methods of eliminating the input second harmonic current are discussed. 2.5 kW bidirectional inverters are implemented to confirm the design flexibility of the proposed DMCSIs.
Original languageEnglish
Pages (from-to)916 - 927
Number of pages12
JournalIET Renewable Power Generation
Issue number7
Publication statusPublished - 1 Jul 2016


  • photovoltaic systems
  • differential-mode inverter
  • maximum power point tracking
  • inverter topology
  • voltage source inverter
  • current source inverter

Cite this