This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Possible error in TPS40210-q1 datasheet (document number SLVS861D)

Other Parts Discussed in Thread: TPS40210-Q1, TPS40210

Hello,

I believe that the datasheet for the TPS40210-Q1 Boost controller contains an error in the formula for calculating the critical output current.  The datasheet defines the critical current as the boundary between discontinuous conduction mode (DCM) and continuous conduction mode (CCM).  This happens at the point where the inductor current falls exactly to 0 before the start of the next switch turn-on cycle.  Figure 1 below illustrates this condition.

Figure 1. Inductor Current Boundary-Conduction Mode (BCM)

In a boost converter, the peak inductor current is given by:

(1)  Ipeak = (Vin_max*Ton) / L

where Vin_max*** is the maximum DC supply voltage and L is the inductance value, and Ton is the on-time of the MOSFET switch.

Now since an inductor has minimal DC resistance it cannot sustain a DC voltage across it.  Therefore the on-time Volt-Second product has to equal the off-time Volt-Second product.  Thus:

(2)  Vin_max*Ton = Tr * (Vout + Vdiode - Vin_max) and 

(3) Ton + Tr = T = 1/Fsw for BCM

where Vin_max and Ton are the same as before, Tr is the off-time of the MOSFET switch, Fsw is the switching frequency, Vout is the desired converter output voltage, and Vdiode is the forward voltage drop of the freewheel catch diode.

Combining (2) and (3) and solving for Ton yields

(4)  Ton = (T * (Vout + Vdiode - Vin_max)) / (Vout + Vdiode)

Substituting (4) back into (1) gives:

(5) Ipeak = (Vin_max * T * (Vout + Vdiode - Vin_max)) / (L * (Vout + Vdiode))

Now since the average inductor current must equal the DC load current, it follows then that the average inductor current at the onset of Boundary Conduction Mode (BCM) is the critical current for the converter.  Any increase in load current will raise the inductor current minimum values to something other than zero to give the characteristic "Ramp-On-Step" wave shape of a continuous current mode inductor.  Likewise any further decrease in load current from the average BCM current will result in the addition of dead time between the point where the inductor current reaches zero and the start of the next switching cycle.  This is due to the fact that the slope of the inductor current remains constant as the value of L remains constant.  This addition of dead time results in discontinuous conduction mode operation.  So to find the load current where this transition occurs we find the average value for one cycle of the waveform shown in figure 1.

(6) Iavg = (1/2*Ton*Ipeak + 1/2*Tr*Ipeak) / T which reduces to 

(7) Iavg = Ipeak / 2

Plugging (5) into (7)  yields

(8) Iavg_critical = (Vin_max * (Vout + Vdiode - Vin_max) ) / (2 * L * (Vout + Vdiode) * Fsw)

For loads higher than the value calculated using (8) you will always be in CCM.  For load values below that calculated in (8), you will be in DCM.  However, this equation does not agree with the one published in the datasheet.  The datasheet gives the critical output current as:

(DS4) Iout(crit) = (Vout + Vdiode - Vin_max) * (Vin_max)^2 / (2 * L * (Vout + Vdiode)^2 * Fsw)

The datasheet formula is identical to mine with the exception that the result is reduced by a factor of (Vin_max) / (Vout + Vdiode).  (remember a boost converter always has Vout > Vin_max so that multiplier is always less than 1)  According to (DS4), a CCM boost converter stays in CCM at a much lower Iout than I would predict and conversely, a DCM boost converter switches to CCM much lower than I would have predicted as well.  Can someone please explain why the critical (boundary) current would be less than the result given by (8) above?

Regards,

Shawn

***If you are wanting to find the maximum load current that can be drawn and still remain in DCM, replace Vin_max with Vin_min, or the minimum DC supply voltage the converter will see.

  • I'm having trouble finding where the datasheet discusses this, maybe a page number would help.  But I think you're assuming that the output current equals the inductor current?  This is not the case for a boost, but only for a buck.  The average inductor current equals the input current for a boost which is many times greater than the output current.

    I would also point you to the catalog version of the datasheet (TPS40210) which was updated more recently to fix some errors in the math for the design examples.

  • Chris is correct. What is found in your derivation is the critical input current for DCM for the boost. If you divide your result by (1-D), this adds in the extra Vin/(Vout+Vd) term currently missing.

  • AhhHaaa (slaps forehead).  Thanks Chris and Anthony.  You guys are absolutely right.  Iavg for the inductor MUST be greater than Iout because Iavg = Iout + Icap so that the capacitor charge loss from the switch off time is replenished.  So to complete the derivation I need to take this into account.  

    (9) Pout = n * Pin

    where n = converter efficiency.

    (10) Pin = Vin_max * Iavg

    (11) Pout = (Vout + Vdiode) * Iout_critical

    Substituting (10) & (11) into (9) we get:

    (12) Iout_critical = n * (Vin_max * Iavg) / (Vout + Vdiode)

    This brings my derivation inline with that shown in the datasheet for the critical output current.  Since n will always be a value less than 1, a 100% efficient converter is actually the worst case for critical output current.  Therefore setting n = 1 and solving will guarantee operation in either DCM or CCM depending on which you design for.

    Thanks again for helping me see such a silly oversight.

    Regards,

    Shawn

  • In the version of the datasheet I'm using it is on sheet 12. SLVS861D –AUGUST 2008–REVISED APRIL 2010

    Shawn