Buck converter - Discontinuous conduction mode (DCM)


Introduction

In the previous experiment, Buck converter - Continuous conduction mode (CCM) was analyzed in continuous-conduction mode (CCM), i.e., the inductor current was always greater than 0. In this experiment, the buck converter operation under discontinuous-conduction mode (DCM) is analyzed. Unlike CCM, under DCM the inductor current briefly goes to 0 during each switching cycle.

Theoretical background

A buck converter is shown below, with the transistor and the diode forming the two-position switch of the power pole.

Buck converter

Similar to CCM operation, under DCM, turning on the transistor increases the inductor current, and when the transistor is turned off, the inductor current freewheels through the diode. During the freewheeling portion, as the energy stored in the inductor is dissipated in the load, the inductor current continues to fall until it reaches zero. If the next switching cycle begins before the current goes to zero, the converter is said to operate under CCM. Otherwise, if the current goes to zero and remains zero until the next switching cycle, the converter is said to operate under DCM. For a given transistor switching function waveform q(t), shown below, with a switch duty ratio d in steady state under DCM, the waveform of the voltage vA at the current port, for an ideal buck converter, is as shown below.

Ideal buck converter steady-state operation waveforms showing the gating signal, power-pole voltage, inductor current, and input current

When the switch is ON, i.e., q(t) = 1, vA = Vin. When the switch is OFF but the inductor current iL is not yet zero, vA = 0. This is because the diode is conducting during this period. When the switch is OFF and the inductor current iL is zero, vA = Vo. This is because the diode no longer conducts and it blocks the full output voltage across it.

Since, under steady-state conditions, the average current through the output capacitor is zero and the average inductor current IL equals the output current Io

\[I_{L} = I_{o} = \frac{V_{o}}{R}\tag{1}\]

At the boundary of CCM and DCM, the average inductor current IL,crit equals half the peak inductor current

\[I_{L,\mathrm{crit}} = \frac{1}{2}I_{L,pk}\tag{2}\]

During the switch OFF time period (1 - d) × Ts, the inductor current drops from IL,pk to 0. During this period, the voltage across the inductor is Vo = d × Vin. Thus, the peak inductor current is

\[I_{L,pk} = \frac{d \times V_{\mathrm{in}}}{L} \times (1 - d) \times T_{s}\tag{3}\]

From Eqns. 1 through 3, solving for the load resistance value at which the buck converter is at the border of CCM and DCM

\[R_{\mathrm{crit}} = \frac{2L}{T_{s} \times (1 - d)}\tag{4}\]

During CCM the relationship between the input and the output voltage is

\[V_{o} = d \times V_{\mathrm{in}}\tag{5}\]

This relationship is not valid under DCM. The new relationship can be derived by assuming that the converter is ideal and that there is no power loss within the converter. Therefore,

\[P_{\mathrm{in}} = P_{\mathrm{out}}\]
\[\Rightarrow V_{\mathrm{in}} \times I_{\mathrm{in}}= \frac{V_{o}^{2}}{R}\tag{6}\]

From the input current waveform above, the average input current is given by

\[I_{\mathrm{in}} = \frac{1}{2} \times d \times I_{L,pk}\tag{7}\]

From the inductor current waveform, the peak inductor current is given by

\[I_{L,pk} = d \times T_{s} \times \frac{V_{\mathrm{in}} - V_{o}}{L}\tag{8}\]

Substituting Eqn. 7 and Eqn. 8 into Eqn. 6

\[V_{\mathrm{in}} \times \frac{1}{2} \times d \times d \times T_{s} \times \frac{V_{\mathrm{in}} - V_{o}}{L} = \frac{V_{o}^{2}}{R}\]
\[\Rightarrow \frac{R \times d^{2} \times T_{s}}{2L} \times (V_{\mathrm{in}}^{2} - V_{\mathrm{in}} \times V_{o}) = V_{o}^{2}\]
\[\Rightarrow V_{o}^{2} + M \times V_{\mathrm{in}} \times V_{o}- M \times V_{\mathrm{in}}^{2} = 0\]

where \(M = \frac{R \times T_{s}}{2L} \times d^{2}\).

Solving the above quadratic equation yields

\[V_{o} = \frac{V_{\mathrm{in}}}{2} \times \left(\sqrt{M \times (M + 4)} - M\right) = d_{\mathrm{calc}} \times V_{\mathrm{in}}\tag{9}\]

where

\[d_{\mathrm{calc}} = \frac{\sqrt{M \times (M + 4)} - M}{2}\tag{10}\]

The above waveform was for an ideal buck converter. One stark difference between the ideal and actual response is the observed oscillation in vA and the inductor current iL during the doff,2Ts time period, as shown below.

Practical buck converter steady-state operation waveforms showing the gating signal, power-pole voltage, and inductor current

This is due to the fact that both the diode’s and the switch’s parasitic capacitances, along with the buck converter’s inductor, form an LC tank circuit, as shown below.

Buck converter with parasitic capacitive elements

The tank circuit rings when the current is zero and the voltage across the diode changes rapidly, as is the case during the doff,2Ts time period. This ringing leads to increased electromagnetic interference (EMI) and higher losses. The frequency of this ringing is given by the natural frequency of the tank circuit

\[f_{r} = \frac{1}{2\pi \sqrt{L(C_{P} + C_{D})}}\tag{11}\]
Preparing the Workbench model

This model is exactly the same as the one used earlier in Buck converter - Continuous conduction mode (CCM).

  1. Copy the folder containing the pre-built example project for this experiment, usually located at C:\Program Files (x86)\Sciamble\WorkBench v1\Examples\CUSPLab\BasicPowerElectronics\Experiment4, and paste it in a location where the user has permission to edit and save files, such as the Desktop folder.

  2. Launch the Workbench application.

  3. Open the pre-built example project that was pasted in Step 1.

  4. Open the Workbench model logo Buck model within the project.

  5. Ensure that the PWM switching frequency on the Device configuration page in the project properties is set to 100 kHz.

  6. Ensure that the PWM channel is set to the Si power pole, i.e., Channel is set to 1.

Preparing the setup

This setup is exactly the same as the one used earlier in Buck converter - Continuous conduction mode (CCM).

    warningWarning

    Before proceeding, ensure that the isolated power supply is powered down and that the USB cable is disconnected.

  1. Magnetics card connection: Replace the existing magnetics card with the Buck/Boost/Buck-boost magnetics card, making sure that all six pins are properly aligned and in contact with the power-pole board, adjusting the angle if necessary.

    warningWarning

    Never leave the magnetics card unscrewed. If contact is lost while the converter is running, interrupting the inductor current can produce a very high voltage, potentially damaging the converter or creating a safety hazard.

  2. Rheostat setting: Set the slider such that the resistance across the two closest rheostat terminals is 10 Ω.

  3. Power connections:

    1. Connect the I+/I- terminals to the isolated power supply:

      1. DC +ve: I+ (Red)

      2. Ground: GND (Green)

      3. DC −ve:  I− (Black)

    2. Connect the O+/O- terminals to the rheostat load:

      1. Rheostat rail: O+ (Red)

      2. Rheostat terminal closest to the rail:  O− (Black)

  4. DSO connections:

    1. Connect DSO channel 1 probe to Ii. Set the following options, if they are supported by the DSO:

      1. Set the probe to 1x.

      2. Set the measurement type as Current.

      3. Set the scaling factor to 4x.

      4. Set the offset at 1.5 V or 6 A.

      5. Set termination to 1 MHz.

      6. Set the channel as inverted.

    2. Connect DSO channel 2 probe to Io. Use the same settings as Channel 1.

    3. Connect DSO channel 3 probe to Vo using the 20:1 attenuator. Set the following options, if they are supported by the DSO:

      1. Set the probe to 1x.

      2. Set the measurement type as Voltage.

      3. Set the scaling factor to 20x.

      4. Set the offset at 0 V.

      5. Set termination to 1 MHz.

      6. Set the channel as default/non-inverted.

    4. Connect DSO channel 4 probe to Sa using the 20:1 attenuator. Use the same settings as Channel 3.

  5. Jumper settings:

    1. Insert jumpers ❶ and ❺ () to bypass the external current measurement.

    2. Insert the GaN/Si jumper ❷ () to Sa/Sw. This connects the buck-converter inductor to the midpoint of the Si power pole.

    3. Jumper ❸ () for the GaN FET’s external diode may remain inserted or removed, since this experiment does not use the GaN power pole.

    4. Insert jumper ❹ () to connect the drains of the top switches to the positive DC bus (Vin+).

    5. Remove jumper ❻ () to disconnect the capacitors across the switches.

  6. Connect the USB cable to the power-pole board and the computer.

  7. DC power supply settings:

    1. Make sure that the DC power supply is fully turned down to 0 V prior to turning on the supply.

    2. Turn on the power supply and gradually ramp up the voltage from 0 V to 15 V.

    3. If the option is available, set the power supply current limit at 4.5 A.

The final wiring should look similar to this:

Buck converter wiring diagram

Real-time open-loop control of buck converter - varying load resistance
Running the setup:
  1. Click on the Numerical simulation to Real-time mode transition button icon in the top dock of Workbench to transition from the simulation mode to the real-time mode.

  2. Click Numerical simulation and real-time prototyping Run button to run the control algorithm in real time.

  3. Gradually increment the duty cycle from 0 to 0.5.

  4. Gradually increase the load resistance to the maximum possible value, using at least nine increments to make measurements: four in CCM, one at the boundary of CCM and DCM, and four in DCM.

    At the boundary of CCM and DCM, the inductor current (DSO channel 2) goes to zero for just an instant.

  5. Make the following measurements:

    1. Make a note of the voltage and current values displayed on Workbench for each incremental change in the load resistance.

    2. Observe the DSO waveforms and make a copy of the voltage across the diode (channel 4), the output voltage (channel 3), the inductor current (channel 2), and the input current (channel 1) for each incremental change in the load resistance. Adjust the time base to show between 4 and 10 switching cycles.

    3. In DCM, make a note of the frequency of the ringing component in the measured voltage across the diode (channel 4).

  6. Click on Numerical simulation and real-time prototyping Stop button to stop the model.

  7. Repeat this section for a switching frequency of 40 kHz.

If required, repeat the same experiment using the GaN power pole instead of the Si power pole, as demonstrated in Switching characteristic of Si MOSFET/GaN FET and diode.

Lab report and reading assignment
  1. Attach the DSO waveforms showing the voltage across the diode, the output voltage, the inductor current, and the input current at a switching frequency of 100 kHz for varying load resistance.

  2. Attach the DSO waveforms showing the voltage across the diode, the output voltage, the inductor current, and the input current at a switching frequency of 40 kHz for varying load resistance.

  3. For a switching frequency of 100 kHz and a duty cycle of 0.5, enter the measured values from the Workbench screen capture and calculate the following values:

    Vin (V) Vo (V) Io (A) R (Ω) dcalc dact
            
            
            
            
            
            

    where dcalc is 0.5 if in CCM and is given by Eqn. 10 if in DCM. \(d_{\mathrm{act}} = \frac{V_{o}}{V_{\mathrm{in}}}\) under both CCM and DCM. Load resistance \(R = \frac{V_{o}}{I_{o}}\).

    Plot dcalc and dact as a function of the output current Io.

  4. For a switching frequency of 100 kHz and a duty cycle of 0.5, compute Rcrit using Eqn. 4. Use the inductance value estimated in Buck converter - Continuous conduction mode (CCM) experiment. Compare this result with the measured value in the table above.

    Repeat the same process for a switching frequency of 40 kHz and a duty cycle of 0.5.

  5. Using Eqn. 11 and the measured ringing frequency under DCM, estimate the net parasitic capacitance, CD + CP.

Reference
  1. "Power Electronics, A First Course," Ned Mohan and Siddharth Raju, Wiley Publication.