HippopotamusXD
Newbie level 6
I’m trying to determine energy loss per switching event of a MOSFET, specifically IMT40R025M2HXTMA1 (https://hr.mouser.com/datasheet/2/196/Infineon_IMT40R025M2H_DataSheet_v02_00_EN-3483370.pdf). I’ve tried a few different methods, and none of them line up with each other or with values in the datasheet.
As per it’s datasheet table 9, td(on) is the time between applying voltage to the gate and the Vds starting to fall. The datasheet also defines tr as the time it takes for Vds to change from max to 0. Looking at diagram 16, the Vgs = f(Qgate) curve, td(on) is defined by how quickly you can bring the gate charge to 10nC, while tr is defined by how quickly you can change the gate charge from 10 to 21nC. The time it takes to change from Vth to the beginning of the plateau is defined by how quickly the gate charge can be changed from 5.5nC to 10nC.
Some common values used in all the calculations are:
Vth – 4.5V
Vpb – 8V (beginning of Miller plateau)
Rgint – 3.3Ohm
Rgext = 1.8Ohm
Td(on) – 12.5ns
My first attempt was from this video @24:10
This method approximates the gate current for the period between Vgs reaching the threshold (Vth) and the beginning Miller plateau (Vpb), and dividing the change in charge needed to do so by that current. He calls that time t1. Note that as t1 is the time it takes for Vgs to change from Vth to Vpb, it should be shorter than td(on) (time it takes to rise from 0 to Vpb)
Using values of Vg = 18V (voltage on the gate, from the driver) and Rgext = 1.8Ohm, as used in the datasheet to define td(on) and tr, I’d expect to get similar values.
Ig = [(Vg-Vth)-(Vg – Vpb)] / [2 * (Rgint + Rgext)] gives Ig = 0.343A. For the gate charge change of 4.5nC this gives t1 = 13.1ns.
This doesn’t line up with the datasheet, because for the same Rgext and Vg, td(on) is 12.5ns and td(on) should be shorter than t1.
My second attempt was from
https://www.ti.com/lit/ml/slua618a/...108019&ref_url=https%3A%2F%2Fwww.google.lt%2F
Ig2 is defined as the current during which Id changes from 0 to max on Figure 4. This should correspond to Vgs changing from Vth to Vpb. Equation 11 gives an approximation for it.
Ig2 = [Vg – 0.5(Vpb + Vth)] / (Rgint + Rgext)
Same as before, for Vpb = 8, Vth = 4.5, Rgint = 3.3 and Rgext = 1.8. This gives Ig = 2.3A, and fot Q = 4.5nC this gives t = 1.95ns. So far so good. This approximated the average current as the voltage difference between the driver voltage and the average of the voltage change we were looking for.
Expanding this not to be from Vth to Vpb, but 0V to Vpb I’d expect to get td(on).
Pllugging in 0 instead of Vth and 10nC instead of 4.5nC I get 3.64ns, which again doesn’t line up with td(on) from the datasheet (12.5ns).
Third method I tried is from
https://www.vishay.com/docs/73217/an608a.pdf
This method uses gate resistors and the input charge. On figure 2 it defines t2 as the time it takes for Vgs to reach the Miller plateau ( td(on) from the original datasheet ). Equation 12 should give that time.
t2 = Rg*Ciss*ln( 1 / (1-Vpb/Vg) )
Rg = Rgint + Rgext = 5.1Ohm
Ciss = 1.2nF
Vpb = 8V
Vg = 18V
This gives t2 = 36ns, once again not lining up with td(on) = 12.5ns from the datasheet.
This was just the part of the calculation for the time it takes for the current to switch, I’m also having trouble finding the time it takes for the voltage to switch, as all the methods assume the plateau voltage is constant but the Vgs = f(Qg) diagram shows that to not be the case for this MOSFET.
Any help or further reading resources are appreciated.
As per it’s datasheet table 9, td(on) is the time between applying voltage to the gate and the Vds starting to fall. The datasheet also defines tr as the time it takes for Vds to change from max to 0. Looking at diagram 16, the Vgs = f(Qgate) curve, td(on) is defined by how quickly you can bring the gate charge to 10nC, while tr is defined by how quickly you can change the gate charge from 10 to 21nC. The time it takes to change from Vth to the beginning of the plateau is defined by how quickly the gate charge can be changed from 5.5nC to 10nC.
Some common values used in all the calculations are:
Vth – 4.5V
Vpb – 8V (beginning of Miller plateau)
Rgint – 3.3Ohm
Rgext = 1.8Ohm
Td(on) – 12.5ns
My first attempt was from this video @24:10
Using values of Vg = 18V (voltage on the gate, from the driver) and Rgext = 1.8Ohm, as used in the datasheet to define td(on) and tr, I’d expect to get similar values.
Ig = [(Vg-Vth)-(Vg – Vpb)] / [2 * (Rgint + Rgext)] gives Ig = 0.343A. For the gate charge change of 4.5nC this gives t1 = 13.1ns.
This doesn’t line up with the datasheet, because for the same Rgext and Vg, td(on) is 12.5ns and td(on) should be shorter than t1.
My second attempt was from
https://www.ti.com/lit/ml/slua618a/...108019&ref_url=https%3A%2F%2Fwww.google.lt%2F
Ig2 is defined as the current during which Id changes from 0 to max on Figure 4. This should correspond to Vgs changing from Vth to Vpb. Equation 11 gives an approximation for it.
Ig2 = [Vg – 0.5(Vpb + Vth)] / (Rgint + Rgext)
Same as before, for Vpb = 8, Vth = 4.5, Rgint = 3.3 and Rgext = 1.8. This gives Ig = 2.3A, and fot Q = 4.5nC this gives t = 1.95ns. So far so good. This approximated the average current as the voltage difference between the driver voltage and the average of the voltage change we were looking for.
Expanding this not to be from Vth to Vpb, but 0V to Vpb I’d expect to get td(on).
Pllugging in 0 instead of Vth and 10nC instead of 4.5nC I get 3.64ns, which again doesn’t line up with td(on) from the datasheet (12.5ns).
Third method I tried is from
https://www.vishay.com/docs/73217/an608a.pdf
This method uses gate resistors and the input charge. On figure 2 it defines t2 as the time it takes for Vgs to reach the Miller plateau ( td(on) from the original datasheet ). Equation 12 should give that time.
t2 = Rg*Ciss*ln( 1 / (1-Vpb/Vg) )
Rg = Rgint + Rgext = 5.1Ohm
Ciss = 1.2nF
Vpb = 8V
Vg = 18V
This gives t2 = 36ns, once again not lining up with td(on) = 12.5ns from the datasheet.
This was just the part of the calculation for the time it takes for the current to switch, I’m also having trouble finding the time it takes for the voltage to switch, as all the methods assume the plateau voltage is constant but the Vgs = f(Qg) diagram shows that to not be the case for this MOSFET.
Any help or further reading resources are appreciated.