The block Diode (Advanced) can represent a diode with a piecewise linear, exponential or tabulated - curve (volt-ampere characteristic, VAC). With the parameters Fidelity level you can select the level of detail of the dynamic model.
Diode with piecewise linear VAC
The diode model with piecewise linear BAC is similar to the model Diode, with the addition of a fixed junction capacitance and the ability to account for charge dynamics. If the direct voltage across the diode exceeds the value specified in the parameter Forward voltage, the diode behaves like a linear resistor with the resistance specified in the parameter On resistance. Otherwise, the diode behaves as a linear resistor with the small conductance specified in the parameters Off conductance. At zero voltage, zero current flows through the diode.
Diode with exponential VAC
The exponential EAC is the following relationship between diode current and diode voltage :
, at ,
, at ,
where
- is the elementary charge of the electron (1.602176e-19 Cl);
- Boltzmann constant (1.3806503e-23 J/K);
- the value of the parameters Reverse breakdown voltage (reverse breakdown voltage);
- emission coefficient;
- saturation current;
- is the temperature at which the diode parameters are set, determined by the value of the parameter Measurement temperature.
When , the block replaces with , which corresponds to the diode current gradient at and is extrapolated linearly.
When , the block replaces with , which also corresponds to the gradient and is extrapolated linearly.
Conventional electrical circuits do not reach such extremes. The block provides this linear extrapolation to facilitate convergence when solving constraints during the modelling process.
If the parameters Parameterization are chosen to be Use parameters IS and N, the diode is specified as parameters Saturation current, IS and Emission coefficient, N.
If the parameters Parameterization are set to , , the diode is specified as parameters and . `Use two I-V curve data points`then two voltage and current measurement points on the diode’s VAC are set, and the block determines the values and . It calculates and as follows:
,
,
where
;
and are the values of the parameters Voltages, [V1 V2];
and are the values of the parameters Currents, [I1 I2].
If for the parameters Parameterization is selected. Use an I-V data point and IS, the block calculates as follows:
.
If the parameters Parameterization are set to . Use an I-V data point and N, the block calculates as follows:
.
Diode with tabulated BAC
To simulate a diode with a tabulated BAC, set the parameters Diode model to Tabulated I-V curve. This figure shows the realisation of the diode variant with tabulated BAC:
You only provide tabulated data for forward bias. The block uses modified Akim interpolation to find intermediate values. If the voltage or current is outside the range of the tabular data, the block uses linear extrapolation after the last voltage and current data point.
For reverse bias:
If the voltage is less than -1 V, the block models a VAC with a constant off-state conductance equal to the value of the parameters Off conductance. The setpoint should be less than the gradient of the forward VAC for small positive voltages.
If the voltage is between -1 and 0 V, the block uses a modified Akim interpolation so that the forward and reverse bias VACs overlap smoothly.
No reverse breakdown is modelled for a diode with a tabulated VAC.
Transition capacitance
If a thermal port is used in the block, the junction capacitance can only be modelled if the parameters Fidelity level are set to . Include capacitance and charge dynamics.
There are three ways to enable junction capacitance modelling:
Select the value Fixed or zero junction capacitance for the parameters Parameterization. In this case the capacitance is fixed.
Select the value Use parameters CJ0, VJ, M & FC for the parameters Parameterization. In this case the block uses the coefficients , , and to calculate the junction capacitance, which depends on the transient voltage.
Select a value Use C-V curve data points for the parameters Parameterization. In this case, the block uses the three capacitance values on the C-V curve to estimate , and and, using these values together with the set value , calculates the junction capacitance that depends on the junction voltage. The block calculates , , as follows:
,
,
,
where
- are the values of the parameters Reverse bias voltages, [VR1, VR2, VR3];
- values of the parameters Corresponding capacitances, [C1, C2, C3].
The reverse bias voltages (defined as positive values) must satisfy the condition . This means that the capacitances must satisfy the condition , since reverse bias expands the depletion region and therefore reduces the capacitance. Violation of these inequalities leads to an error. The voltages and must be sufficiently distant from the transition potential . The voltage must be less than the junction potential , with the typical value of being 0.1 V.
The voltage-dependent junction capacitance is defined in terms of capacitor charge accumulation as:
For :
.
For :
.
Where
;
;
.
These equations are similar to those given in [2], except that the temperature dependence for and is not modelled.
Charge dynamics
If a thermal port is used in the block, the junction capacitance can only be modelled if the parameters Fidelity level are set to Include capacitance and charge dynamics.
For applications such as diodes for switching circuits, it can be important to model the charge dynamics of the diode. When a reverse voltage is applied to a direct-input diode, it takes time for the charge to dissipate and hence for the diode to switch off. The time required to switch off the diode is mainly determined by the span time parameter. After switching off the diode, the remaining charge is dissipated, the rate of this process being determined by the carrier lifetime.
To account for these effects, the model of Lauritzen and Ma [3] is used in the block. The defining equations are given below:
, (1)
τ, (2)
τ, (3)
where
- diode current;
- transition charge;
- total accumulated charge;
- transit time;
τ - carrier lifetime;
- diode voltage;
- diode forward voltage;
- diode switch-on resistance;
- conductivity of the diode in the switched-off state.
This graph shows a typical reverse current characteristic for a diode.
Where
- peak reverse current
- is the initial forward current during measurement ;
- the rate of change of current during measurement ;
- reverse recovery time.
The diode data sheets provide values of peak reverse current for initial forward current and constant rate of change of current. The data sheet may also provide values of reverse recovery time and full recovery charge.
How the unit calculates and τ
The block calculates the span time, , and carrier lifetime, τ, based on the values entered for the Charge Dynamics parameters. The block uses and τ to solve the charge dynamics equations (1), (2), and (3).
During the initial current decay in reverse mode, the diode remains on and the rate of current change is determined by an external test circuit.
The block first uses equation (1) to perform this calculation:
. (4)
Then it substitutes equation (4) into equation (2):
τ. (5)
Then equation (5) is solved for :
ττττ, (6)
where is a constant value.
When , and τ, since the system is in steady state.
Substituting these relations into equation (6) and solving it, we obtain τ.
Thus,
ττττ. (7)
At time , the current is , and the junction charge is zero.
The block substitutes these values into equation (1).
. (8)
The block expresses from equation (8) and substitutes the obtained result into equation (7).
ττττ. (9)
The block then expresses the time through , and .
. (10)
Consider the diode recovery process, i.e., when . The diode is reverse biased, and the junction current and charge are effectively zero.
The current is determined by Eq:
τ, (11)
where
ττ. (12)
The block now relates the expression in equation (12) to the backward recovery time .
When current is .
Therefore
τ(13)
и
τ. (14)
The block uses equations (9) and (14) to calculate the values of and τ. The calculation uses an iterative scheme because there is an exponential term in equation (9).
Alternatives to directly specifying
In addition to allowing the block to specify the inverse recovery time directly, it supports three alternative parameterizations. The block can define from any of the parameters:
Back Recovery Time Stretch Factor λ.
The reverse recovery charge , if the specification specifies this value instead of the reverse recovery time.
Reverse recovery energy , if the specification specifies this value instead of reverse recovery time.
The relationship between the recovery time stretch factor λ and is expressed by the equation
λ.
The reverse recovery time should be greater than . Its typical value is .
Therefore, the typical value of λ is 3. The value of λ must be greater than 1.
The reverse recovery charge is the integral over the reverse current time from the moment the current goes negative to the moment it falls back to zero.
The initial charge by the time is expressed by the following equation:
. (15)
Integration of equation (11) gives the charge between the time instants and inf. This charge is equal to τ.
Thus, the total charge of the reverse recovery is determined by Eq.
τ. (16)
Rearranging equation 16 to solve for τ and substituting the result into equation 14 gives an equation expressing τ in terms of :
.
Alternatively, the block calculates τ, using the reverse recovery energy . This equation determines the voltage curve across the diode:
τ, (17)
where τ is the maximum reverse voltage of the diode.
If τ, which is the usual condition for a reverse recovery check circuit, the block calculates the maximum reverse voltage of the diode as:
τ.
Since the value of the decay time is small, the block assumes that the diode current decay is linear:
. (18)
Equation (18) is then substituted into equation (5):
τ. (19)
Equation (19) is solved to obtain the total accumulated charge:
ττττ, (20),
where is the current gradient.
When , the peak reverse current is:
. (21)
The block now substitutes equation (21) into equation (20):
ττττ τττ τ. (22)
Finally, the block solves equation (22) to obtain the reverse recovery energy:
τ τ. (23)
Temperature dependence
By default, for the Diode (Advanced) block the temperature dependence is not modelled and the device is modelled at the temperature for which the block parameters are set. Diode with exponential VAC contains several options for modelling the temperature dependence of diode current and voltage during simulation. The temperature dependence of the junction capacitance is not modelled because its influence is much smaller.
When the temperature dependence is included, the diode’s defining equation remains the same. The value of the measurement temperature, , is replaced by the modelling temperature, . The saturation current, , becomes a function of temperature according to the following equation:
,
where
- is the temperature at which the diode parameters are set, determined by the value of the parameter Measurement temperature;
- is the modelling temperature;
- saturation current at the measurement temperature;
- saturation current at the simulation temperature. This saturation current value is used in the standard diode equation when the temperature dependence is modelled;
- is the bandgap width for this type of semiconductor, measured in joules (J). For silicon, a value of 1.11 eV is usually assumed, where 1 eV is equal to 1.602e-19 J;
- is the temperature exponent of the saturation current. For pn junction diodes this value is usually 3.0 and for Schottky barrier diodes it is usually 2.0;
- emission coefficient;
- Boltzmann constant (1.3806503e-23 J/K).
The respective values of and depend on the type of diode and the semiconductor material used. By default values for specific material types and diodes reflect approximate behaviour with temperature changes. By default values for common diode types are given in the block.
In practice, to simulate the exact behaviour of a particular diode requires adjusting the values and . Some manufacturers specify these adjusted values in the data sheets, where you can view the corresponding values. Otherwise, you can determine improved estimates for , using a specific current-voltage data point at a higher temperature in the data sheet. For this purpose, the block includes a parameterization option. It also allows the saturation current at higher temperature to be set directly .
The temperature behaviour of the device also depends on the emission factor. An incorrect value for the emission factor can give an incorrect temperature dependence because the saturation current depends on the ratio of and .
If the final reverse breakdown voltage , is set, the value of the reverse is modulated by the reverse breakdown temperature coefficient (set with the parameters Reverse breakdown voltage temperature coefficient dBV/dT):
. (24)
Perfect switching
You can use the perfect switching option with blocks for switching circuits:
The diode in these blocks can be modelled internally, or using a separate block Diode (Advanced).
To use the perfect switching option, set the parameters Fidelity level to Ideal switching.
Reverse recovery losses are one of the main sources of thermal losses in diodes. The diode dissipates energy each time it switches off, going from a conducting state to an open circuit state.
In ideal switching, the block does not use a physical charge model. The block represents the losses created by charge during reverse recovery as instantaneous losses.
The block applies the reverse recovery loss by raising the transition temperature by an amount equal to the reverse recovery loss divided by the total heat capacity of the transition.
If the Reverse recovery loss model parameters are set to a value of Tabulated loss, the value of the parameter Reverse recovery loss table, Erec(Tj, If) determines the energy dissipated as a function of junction temperature and forward current just prior to the switching event. The turn-off voltage linearly scales the loss with respect to Turn-off voltage when measuring recovery loss, Vrec. The table uses delayed current and voltage values. To use a near instantaneous value in the lookup table, set the parameters Filter time constant for voltage and current values to a value less than the fastest switching period.
If the parameter Reverse recovery loss model is set to a value lower than the fastest switching period. Fixed loss, the value of the Reverse recovery loss parameter determines the energy dissipated during each shutdown event. If the parameter Scale reverse recovery loss with current and voltage, is selected, the unit scales this loss value linearly in terms of turn-on current and turn-off voltage. For usage of scaling values close to instantaneous values, set Filter time constant for voltage and current values to a value smaller than the fastest switching period.
Modelling of thermal effects
A thermal port can be used to model the effects of the heat generated and the temperature of the device:
If the check box Enable thermal port, is not selected, the block does not contain a thermal port and does not simulate the heat generation in the device.
If the checkbox Enable thermal port, is checked, the block contains a thermal port to allow modelling of heat release due to heat loss. To ensure numerical efficiency, the thermal state does not affect the electrical behaviour of the block.
Modelling a Zener diode
To simulate a Zener diode (semiconductor stabilitron) that conducts in the forward and reverse biased directions, select the checkbox Model Zener diode and specify a value for the parameters Reverse breakdown voltage.
If you select this option, you can model the reverse VAC for the diode block by specifying values for the parameters Reverse voltages, Vr(Tj,Ir), Reverse currents, Ir(Tj,Vr), Reverse voltages, Vr and Reverse currents, Ir.
Assumptions and limitations
When selecting the value Use two I-V curve data points for the Parameterization parameters, select a pair of voltages close to the diode turn-on voltage. Typically, this voltage is in the range of 0.05 to 1 V. Usage of values outside this range can lead to number problems and poor estimates for and .
The block does not take into account the effect of temperature on junction capacitance.
Numerical modelling may require usage of non-zero values for ohmic resistance and junction capacitance to avoid problems, but simulations can run faster if these values are set to zero.
Mode Tabulated I-V curve mode cannot be used for reverse breakdown modelling.
To use this port, select the check box Enable thermal port.
Program usage name
thermal_port
Parameters
Main
#Fidelity level —
level of detail
Ideal switching | Include capacitance and charge dynamics
Details
The level of detail of the dynamic diode model. If select. Ideal switching, the block models only the reverse recovery losses. If you select Include capacitance and charge dynamics, the block models both the junction capacitance and the charge dynamics.
Dependencies
To use this parameter, select the checkbox Enable thermal port.
Values
Ideal switching | Include capacitance and charge dynamics
Default value
Include capacitance and charge dynamics
Program usage name
fidelity_level
Evaluatable
No
#Diode model —
diode model
Piecewise linear | Exponential | Tabulated I-V curve
Details
Piecewise linear - modelling a diode with a piecewise linear BAC as described in Diode with Piecewise Linear BAC. This is the model used by default.
Tabulated I-V curve - modelling a diode with tabulated values - with forward bias and fixed conductance at reverse bias off, as described in section Diode with tabulated BAC.
Values
Piecewise linear | Exponential | Tabulated I-V curve
Default value
Piecewise linear
Program usage name
diode_parameterization
Evaluatable
No
#Table type —
tabulated function
Table in If(Tj, Vf) form | Table in Vf(Tj, If) form
Details
Whether to tabulate current as a function of temperature and voltage or voltage as a function of temperature and current.
Dependencies
To use this parameter, set the parameters Diode model to . Tabulated I-V curve.
Values
Table in If(Tj, Vf) form | Table in Vf(Tj, If) form
Default value
Table in If(Tj, Vf) form
Program usage name
tabulated_diode_parameterization
Evaluatable
No
#Forward currents, If(Tj, Vf) —
direct current vector
A | MA | kA | mA | nA | pA | uA
Details
Direct currents. This parameter must be a vector of at least three non-negative elements.
Dependencies
To use this parameter, set the parameter Table type to . Table in If(Tj, Vf) form.
To use this parameter, set the parameter Diode model to . Piecewise linear.
Units
Ohm | GOhm | MOhm | kOhm | mOhm
Default value
0.3 Ohm
Program usage name
R_on
Evaluatable
Yes
#Off conductance —
disabled conduction
S | mS | nS | uS
Details
The conductivity of a diode when it is reverse biased.
Dependencies
To use this parameter, set the parameters Diode model to Piecewise linear or Tabulated I-V curve.
Units
S | mS | nS | uS
Default value
1e-08 S
Program usage name
G_off
Evaluatable
Yes
#Parameterization —
model parameterization
Use two I-V curve data points | Use parameters IS and N | Use an I-V data point and IS | Use an I-V data point and N
Details
Select one of the following methods for model parameterization:
Use two I-V curve data points - specify the measured data at two points of the diode’s VAC. This method is used by default.
Use parameters IS and N - specify the saturation current and emission factor.
Use an I-V data point and IS - specify the measured data at one point of the diode’s VAC in combination with the saturation current.
Use an I-V data point and N - specify the measured data at one point of the diode’s VAC in combination with the emission coefficient.
Dependencies
To use this parameter, set the parameter Diode model to . Exponential.
Values
Use two I-V curve data points | Use parameters IS and N | Use an I-V data point and IS | Use an I-V data point and N
Default value
Use two I-V curve data points
Program usage name
exponential_diode_parameterization
Evaluatable
No
#Currents, [I1 I2] —
vector of current values at two points
A | MA | kA | mA | nA | pA | uA
Details
Vector of current values at two points of the diode’s VAC, which the block uses to calculate and .
Dependencies
To use this parameter, set the Diode model parameter to the value of Exponential`and for Parameterization the value `Use two I-V curve data points.
Units
A | MA | kA | mA | nA | pA | uA
Default value
[0.0137, 0.545] A
Program usage name
I_vector
Evaluatable
Yes
#Voltages, [V1 V2] —
vector of voltage values at two points
V | MV | kV | mV
Details
Vector of voltage values at two points of the diode VAC, which the block uses to calculate and .
Dependencies
To use this parameter, set the Diode model parameter to Exponential`and for Parameterization the value `Use two I-V curve data points.
#Saturation current, IS —
saturation current
A | MA | kA | mA | nA | pA | uA
Details
The magnitude of current to which the ideal diode equation approaches asymptotically for very large reverse bias levels.
Dependencies
To use this parameter, set the parameters Diode model to the value of Exponential`and for Parameterization the value `Use parameters IS and N or Use an I-V data point and IS.
To use this parameter, set the Diode model parameters to and to . Exponential`and Parameterization to `Use parameters IS and N or Use an I-V data point and IS.
Default value
1.0
Program usage name
N
Evaluatable
Yes
#Current, I1 —
current value
A | MA | kA | mA | nA | pA | uA
Details
The value of the current at the point on the diode’s VAC that the block uses for calculations. Depending on the value of the Parameterization parameter, the block uses this parameter to calculate or .
Dependencies
To use this parameter, set the Diode model parameter to and the parameter to . Exponential`and Parameterization to `Use an I-V data point and IS or Use an I-V data point and N.
The magnitude of the voltage at the point on the diode’s VAC that the block uses for calculations.
Dependencies
To use this parameter, set the Diode model parameters to and to . Exponential`and Parameterization to `Use an I-V data point and IS or Use an I-V data point and N.
Units
V | MV | kV | mV
Default value
0.6 V
Program usage name
V_point
Evaluatable
Yes
#Number of series diodes —
number of diodes connected in series
Details
Number of diodes connected in series between + and - ports of the unit. Multiple diodes are not modelled. Instead, for each diode, all voltage related quantities are scaled by a given factor.
Default value
1
Program usage name
series_diode_count
Evaluatable
Yes
#Number of parallel diodes —
number of parallel diodes
Details
The number of parallel diodes, or the number of parallel tracks formed by diodes connected in series, between the + and - ports of the block. Multiple diodes are not modelled. Instead, for each diode, all current related quantities are scaled by a given factor.
Select the check box to simulate a Zener diode conducting in forward and reverse biased directions. The block icon displays the electronic designation of the Zener diode and the parameters are enabled on the Breakdown (Breakdown) tab. For the parameter Reverse breakdown voltage it is necessary to set the final value.
Uncheck this box to simulate a standard diode that conducts in one direction only. The block assumes that the reverse breakdown voltage is infinite, effectively eliminating reverse breakdown from the model. The block icon shows the electronic symbol of a standard diode.
Dependencies
To use this parameter, set the parameters Diode model to Piecewise linear or Exponential
Resistance of the diode when the voltage is less than the value Reverse breakdown voltage.
Dependencies
To use this parameter, set the Diode model parameters to the value of Piecewise linear and tick the checkbox Model Zener diode.
Units
Ohm | GOhm | MOhm | kOhm | mOhm
Default value
0.3 Ohm
Program usage name
R_z
Evaluatable
Yes
#Reverse breakdown voltage —
reverse breakdown voltage
V | MV | kV | mV
Details
The reverse voltage below which the rapid increase in conductivity resulting from diode breakdown is modelled.
Dependencies
To use this parameter, set the parameters Diode model set to Piecewise linear or Exponential and tick the checkbox Model Zener diode.
Units
V | MV | kV | mV
Default value
Inf V
Program usage name
V_br
Evaluatable
Yes
Capacitance
#Parameterization —
junction capacitance modelling
Fixed or zero junction capacitance | Use C-V curve data points | Use parameters CJ0, VJ, M & FC
Details
A method for modelling transition capacitance:
Fixed or zero junction capacitance - Model the junction capacitance as a fixed value.
Use C-V curve data points - Indicate the measured data at the three points of the C-V curve of the diode.
Use parameters CJ0, VJ, M & FC - State the zero bias junction capacitance, junction potential, gradation factor, and the factor for determining the depleted forward bias capacitance.
Values
Fixed or zero junction capacitance | Use C-V curve data points | Use parameters CJ0, VJ, M & FC
A fitting coefficient that quantifies the reduction in barrier capacitance when a voltage is applied.
Dependencies
To use this parameter, set the parameters Parameterization to . Use parameters CJ0, VJ, M & FC.
Default value
0.5
Program usage name
C_coefficient
Evaluatable
Yes
#Charge dynamics —
charge dynamics parameterization
Do not model charge dynamics | Use peak reverse current and stretch factor | Use peak reverse current and reverse recovery time | Use peak reverse current and reverse recovery charge | Use peak reverse current and reverse recovery energy | Use transit time and carrier lifetime
Details
Select one of the following methods for parameterising charge dynamics:
Do not model charge dynamics - Do not include charge dynamics modelling. This is the By default method.
Use peak reverse current and stretch factor - simulate charge dynamics by providing values for peak reverse current and stretch factor λ, as well as information on the initial forward current and rate of change of current used in the test circuit during measurement and .
Use peak reverse current and reverse recovery time - Model the charge dynamics by providing values for peak reverse current and reverse recovery time plus information on the initial forward current and rate of change of current used in the test circuit during measurement and . Use this option if the manufacturer’s data sheet does not provide values for transit time and carrier lifetime τ.
Use peak reverse current and reverse recovery charge - Modelling charge dynamics by providing values for peak reverse current and reverse recovery charge Qrr plus information on the initial forward current and rate of change of current used in the test circuit when measuring and .
Use peak reverse current and reverse recovery energy - modelling charge dynamics by providing values for peak reverse current and reverse recovery energy plus information on the initial forward current and rate of change of current used in the test circuit during measurement .
Use transit time and carrier lifetime - model the charge dynamics by providing values for transition time and carrier lifetime τ.
Values
Do not model charge dynamics | Use peak reverse current and stretch factor | Use peak reverse current and reverse recovery time | Use peak reverse current and reverse recovery charge | Use peak reverse current and reverse recovery energy | Use transit time and carrier lifetime
Default value
Do not model charge dynamics
Program usage name
Q_rr_parameterization
Evaluatable
No
#Peak reverse current, iRM —
peak reverse current
A | MA | kA | mA | nA | pA | uA
Details
Peak reverse current measured by an external test circuit. This value must be less than zero.
Dependencies
To use this parameter, set the parameter Charge dynamics to zero. Use peak reverse current and stretch factor, Use peak reverse current and reverse recovery time, Use peak reverse current and reverse recovery charge or Use peak reverse current and reverse recovery energy.
Units
A | MA | kA | mA | nA | pA | uA
Default value
-7.15 A
Program usage name
i_rm
Evaluatable
Yes
#Initial forward current when measuring iRM —
initial direct current during iRM measurement
A | MA | kA | mA | nA | pA | uA
Details
Initial forward current during peak reverse current measurement. This value must be greater than zero.
Dependencies
To use this parameter, set the parameter Charge dynamics to zero. Use peak reverse current and stretch factor, Use peak reverse current and reverse recovery time, Use peak reverse current and reverse recovery charge or Use peak reverse current and reverse recovery energy.
Units
A | MA | kA | mA | nA | pA | uA
Default value
4.0 A
Program usage name
i_f
Evaluatable
Yes
#Rate of change of current, when measuring iRM —
rate of change of current during iRM measurement
A/s | A/us
Details
The rate of change of current during peak reverse current measurement. This value must be less than zero.
Dependencies
To use this parameter, set the parameter Charge dynamics to zero. Use peak reverse current and stretch factor, Use peak reverse current and reverse recovery time, Use peak reverse current and reverse recovery charge or Use peak reverse current and reverse recovery energy.
Units
A/s | A/us
Default value
-750.0 A/us
Program usage name
current_change_rate
Evaluatable
Yes
#Reverse recovery time stretch factor —
Tensile ratio recovery time
Details
The value that the block uses to calculate Reverse recovery time, trr. This value must be greater than 1.
Specifying the stretch factor is a simpler way of parameterising the reverse recovery time than specifying the reverse recovery charge. The larger the value of the stretch factor, the longer it takes for the reverse recovery current to dissipate.
Dependencies
To use this parameter, set the parameter Charge dynamics to Use peak reverse current and stretch factor.
Default value
3.0
Program usage name
t_rr_factor
Evaluatable
Yes
#Reverse recovery time, trr —
recovery time
d | s | hr | ms | ns | us | min
Details
The time between the point at which the current initially becomes zero when the diode is switched off and the point at which the current drops to less than ten per cent of the peak reverse current.
The value of the parameter Reverse recovery time, trr, must be greater than the value of the parameter Peak reverse current, iRM, divided by the value of the parameter Rate of change of current when measuring iRM.
Dependencies
To use this parameter, set the Charge dynamics parameters to . Use peak reverse current and reverse recovery time.
Units
d | s | hr | ms | ns | us | min
Default value
115.0 ns
Program usage name
t_rr
Evaluatable
Yes
#Reverse recovery charge, Qrr —
reverse recovery charge
C | Ah | mC | nC | uC | MAh | kAh | mAh | nA*s
Details
The value the unit uses to calculate Reverse recovery time, trr. Use this parameter if your diode device specification specifies a reverse recovery charge value instead of a reverse recovery time value.
The reverse recovery charge is the total charge that continues to dissipate after the diode is switched off. The value should be less than ,
where
- is the value specified for the parameters Peak reverse current, iRM;
- is the value specified for the parameter Rate of change of current when measuring iRM.
Dependencies
To use this parameter, set the Charge dynamics parameters to . Use peak reverse current and reverse recovery charge.
Units
C | Ah | mC | nC | uC | MAh | kAh | mAh | nA*s
Default value
150.0 nA*s
Program usage name
Q_rr
Evaluatable
Yes
#Diode turn-off voltage when measuring Erec —
diode switch-off voltage during Erec measurement
V | MV | kV | mV
Details
Voltage between diodes in steady state.
Dependencies
To use this parameter, set the parameter Charge dynamics to . Use peak reverse current and reverse recovery energy.
Units
V | MV | kV | mV
Default value
-600.0 V
Program usage name
V_turn_off
Evaluatable
Yes
#Stray inductance when measuring Erec —
parasitic inductance when measuring Erec
H | mH | nH | uH
Details
The total unintended inductance in the measurement circuit. The unit uses this value to calculate the parameters Reverse recovery energy, Erec.
Dependencies
To use this parameter, set the parameter Charge dynamics to . Use peak reverse current and reverse recovery energy.
#Temperature vector for recovery loss table, Tj —
temperature vector for the return loss table
K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR
Details
The temperature vector that the block uses for the reverse recovery loss table.
Dependencies
To use this parameters:
tick the checkbox Enable thermal port;
for the parameter Fidelity level set the value to Ideal switching;
for the parameter Reverse recovery loss model set to ; Tabulated loss.
#Forward current vector for recovery loss table, If —
vector of direct currents for the table of losses at reverse recovery
A | MA | kA | mA | nA | pA | uA
Details
The forward current vector that the block uses for the reverse recovery loss table.
Dependencies
To use this parameter:
tick the checkbox Enable thermal port;
for the parameter Fidelity level set the value to Ideal switching;
for the parameter Reverse recovery loss model set to ; Tabulated loss.
Units
A | MA | kA | mA | nA | pA | uA
Default value
[0.1, 1.0, 10.0] A
Program usage name
I_f_losses_vector
Evaluatable
Yes
#Turn-off voltage when measuring recovery loss, Vrec —
tripping voltage for recovery loss measurement
V | MV | kV | mV
Details
The diode voltage after reverse recovery is used to measure recovery losses.
Dependencies
To use this parameters:
tick the checkbox Enable thermal port;
for the parameter Fidelity level set the value to Ideal switching;
for the parameter Reverse recovery loss model, set the value to ; Tabulated loss`or set the value `Fixed loss and check Scale reverse recovery loss with current and voltage.
Units
V | MV | kV | mV
Default value
10.0 V
Program usage name
V_off_recovery_loss_const
Evaluatable
Yes
#Filter time constant for voltage and current values —
filter time constant for voltage and current values
d | s | hr | ms | ns | us | min
Details
Filter time constant for voltage and current values used by the block to calculate the reverse recovery losses. Set this parameter to a value smaller than the fastest switching period.
Dependencies
To use this parameters:
tick the checkbox Enable thermal port;
for the parameter Fidelity level set the value to Ideal switching;
for the parameter Reverse recovery loss model, set the value to ; Tabulated loss`or set the value `Fixed loss and check Scale reverse recovery loss with current and voltage.
Units
d | s | hr | ms | ns | us | min
Default value
1.0 / 1000.0 / 100.0 s
Program usage name
tau_filter
Evaluatable
Yes
Temperature dependence
#Parameterization —
temperature dependence parameterization
None - Use characteristics at parameter measurement temperature | Use an I-V data point at second measurement temperature | Specify saturation current at second measurement temperature | Specify the energy gap, EG
Details
Select one of the following methods for parameterising the temperature dependence:
None - Use characteristics at parameter measurement temperature - The temperature dependence is not modelled, or the model is modelled at the measurement temperature (as specified in the parameters Measurement temperature on the Main tab ). This is the By default method.
Use an I-V data point at second measurement temperature - selecting this parameter sets the second measurement temperature , as well as the current and voltage values at this temperature. The model uses these values along with the parameters at the first measurement temperature to calculate the bandgap value.
Specify saturation current at second measurement temperature - selecting this parameter sets the second measurement temperature and the saturation current at that temperature. The model uses these values along with the parameters at the first measurement temperature to calculate the bandgap value.
Specify the energy gap, EG - Specify the value of the bandgap width directly.
Values
None - Use characteristics at parameter measurement temperature | Use an I-V data point at second measurement temperature | Specify saturation current at second measurement temperature | Specify the energy gap, EG
Default value
None - Use characteristics at parameter measurement temperature
Program usage name
T_parameterization
Evaluatable
No
#Device simulation temperature —
device modelling temperature
K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR
Details
Specify the temperature value , at which the device will be simulated.
Dependencies
To use this parameter, set the Parameterization parameters to . Use an I-V data point at second measurement temperature, Specify saturation current at second measurement temperature or Specify the energy gap, EG.
#Saturation current, IS, at second measurement temperature —
IS saturation current at the second measuring temperature
A | MA | kA | mA | nA | pA | uA
Details
Specify the value of the saturation current at the second measuring temperature.
Dependencies
To use this parameter, set the parameter Parameterization to . Specify saturation current at second measurement temperature.
Units
A | MA | kA | mA | nA | pA | uA
Default value
1.25e-07 A
Program usage name
saturation_current_at_T2
Evaluatable
Yes
#Current I1 at second measurement temperature —
current I1 at the second measuring temperature
A | MA | kA | mA | nA | pA | uA
Details
Specify the diode current , when the voltage is equal to at the second measuring temperature.
Dependencies
To use this parameter, set the parameters Parameterization to . Use an I-V data point at second measurement temperature.
Units
A | MA | kA | mA | nA | pA | uA
Default value
0.245 A
Program usage name
I_T2
Evaluatable
Yes
#Voltage V1 at second measurement temperature —
voltage V1 at the second measuring temperature
V | MV | kV | mV
Details
Specify the voltage value of the diode at the current at the second measuring temperature.
Dependencies
To use this parameter, set the parameters Parameterization to Use an I-V data point at second measurement temperature.
Units
V | MV | kV | mV
Default value
0.5 V
Program usage name
V_T2
Evaluatable
Yes
#Second measurement temperature —
second measurement temperature
K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR
Details
Specify the value for the second measurement temperature.
Dependencies
To use this parameter, set the parameters Parameterization to Use an I-V data point at second measurement temperature or Specify saturation current at second measurement temperature.
#Saturation current temperature exponent parametrization —
parameterization of the temperature exponent of the saturation current
Use nominal value for pn-junction diode (XTI=3) | Use nominal value for Schottky barrier diode (XTI=2) | Specify a custom value
Details
Select one of the options to set the value of the temperature exponent of the saturation current.
When selected Specify a custom value the parameter Saturation current temperature exponent, XTI appears, allowing you to specify a custom value for .
Dependencies
To use this parameter, set the Parameterization parameters to . Use an I-V data point at second measurement temperature, Specify saturation current at second measurement temperature or Specify the energy gap, EG.
Values
Use nominal value for pn-junction diode (XTI=3) | Use nominal value for Schottky barrier diode (XTI=2) | Specify a custom value
Default value
Use nominal value for pn-junction diode (XTI=3)
Program usage name
XTI_parameterization
Evaluatable
No
#Saturation current temperature exponent, XTI —
temperature exponent of saturation current
Details
Specify a custom value for the saturation current temperature exponent, .
Dependencies
To use this parameter, set the parameter Parameterization to . Use an I-V data point at second measurement temperature, Specify saturation current at second measurement temperature or Specify the energy gap, EG`and set the Saturation current temperature exponent parametrization parameters to , or set the parameters to , or set the parameters to . `Specify a custom value.
Default value
3.0
Program usage name
XTI
Evaluatable
Yes
#Energy gap parametrization —
parameterization of the forbidden band width
Use nominal value for silicon (EG=1.11eV) | Use nominal value for 4H-SiC silicon carbide (EG=3.23eV) | Use nominal value for 6H-SiC silicon carbide (EG=3.00eV) | Use nominal value for germanium (EG=0.67eV) | Use nominal value for gallium arsenide (EG=1.43eV) | Use nominal value for selenium (EG=1.74eV) | Use nominal value for Schottky barrier diodes (EG=0.69eV) | Specify a custom value
Details
Select the forbidden zone width value from the list of predefined options or specify a custom value.
Values
Use nominal value for silicon (EG=1.11eV) | Use nominal value for 4H-SiC silicon carbide (EG=3.23eV) | Use nominal value for 6H-SiC silicon carbide (EG=3.00eV) | Use nominal value for germanium (EG=0.67eV) | Use nominal value for gallium arsenide (EG=1.43eV) | Use nominal value for selenium (EG=1.74eV) | Use nominal value for Schottky barrier diodes (EG=0.69eV) | Specify a custom value
#Reverse breakdown voltage temperature coefficient dBV/dT —
temperature coefficient of reverse breakdown voltage
V/K
Details
Modulation of the reverse breakdown voltage . If you define the reverse breakdown voltage as a positive value, a positive value of means that the magnitude of the reverse breakdown voltage decreases with temperature.
Dependencies
To use this parameter, set the parameter Parameterization to . Use an I-V data point at second measurement temperature, Specify saturation current at second measurement temperature or Specify the energy gap, EG.
Select this checkbox to use the unit’s thermal port and simulate the effect of the heat generated and the temperature of the device.
Default value
false (switched off)
Program usage name
has_thermal_port
Evaluatable
No
#Thermal network —
selection of an internal thermal model
Specify junction and case thermal parameters | Cauer model | Cauer model parameterized with Foster coefficients | External
Details
Select the internal thermal model:
Specify junction and case thermal parameters;
Cauer model;
Cauer model parameterized with Foster coefficients;
External.
Values
Specify junction and case thermal parameters | Cauer model | Cauer model parameterized with Foster coefficients | External
The [R_JC R_CA] vector of two values of thermal resistance. The first value, R_JC, is the thermal resistance between the junction and the chassis. The second value, R_CA is the thermal resistance between the H port and the device enclosure.
Dependencies
To use this parameter, set the parameters Thermal network to Specify junction and case thermal parameters.
Units
K/W
Default value
[0.0, 10.0] K/W
Program usage name
thermal_resistance_vector
Evaluatable
Yes
#Thermal resistances, [R1 R2 ... Rn] —
vector of thermal resistances for the Kauer model
K/W
Details
A vector of values of the thermal resistances represented by the Kauer elements in the thermal network. All these values must be greater than zero.
Dependencies
To use this parameter, set the parameters Thermal network to Cauer model.
Units
K/W
Default value
[1.0, 3.0, 10.0] K/W
Program usage name
thermal_resistance_cauer_vector
Evaluatable
Yes
#Thermal resistances, [R1 R2 ... Rn] —
vector of thermal resistances for the Foster model
K/W
Details
A vector of values of thermal resistances represented by the Foster model coefficients in the heat network. All these values must be greater than zero.
Dependencies
To use this parameter, set the parameters Thermal network to Cauer model parameterized with Foster coefficients.
Units
K/W
Default value
[4.0, 6.0] K/W
Program usage name
thermal_resistance_foster_vector
Evaluatable
Yes
#Thermal mass parameterization —
heat capacity parameterization
By thermal time constants | By thermal mass
Details
Select the method for specifying the heat capacity:
By thermal time constants - Parameterise the heat capacity in terms of thermal time constants. This value is used by default.
By thermal mass - specifying heat capacity values.
Dependencies
To use this parameter, set the Thermal network parameters to . Specify junction and case thermal parameters, Cauer model or Cauer model parameterized with Foster coefficients.
Values
By thermal time constants | By thermal mass
Default value
By thermal time constants
Program usage name
thermal_mass_parameterization
Evaluatable
No
#Junction and case thermal time constants, [t_J t_C] —
vector of thermal time constants
d | s | hr | ms | ns | us | min
Details
A vector [t_J t_C] of two values of thermal time constants. The first value, t_J, is the thermal time constant of the transition. The second value, t_C is the thermal time constant of the body.
Dependencies
To use this parameter, set the parameters Thermal network to Specify junction and case thermal parameters, and for the parameter Thermal mass parameterization set the value to By thermal time constants.
Units
d | s | hr | ms | ns | us | min
Default value
[0.0, 10.0] s
Program usage name
thermal_time_constant_vector
Evaluatable
Yes
#Thermal time constants, [t1 t2 ... tn] —
vector of thermal time constants for the Kauer model
d | s | hr | ms | ns | us | min
Details
A vector of values of thermal time constants, where is the number of Kauer elements in the thermal network. All these values must be greater than zero.
The heat capacity value is calculated as , where , and are the heat capacity, thermal time constant and thermal resistance for the -th Cauer element.
Dependencies
To use this parameter, set the Thermal network parameter to , and set the parameter to . Cauer model, and set the parameters Thermal mass parameterization to By thermal time constants.
Units
d | s | hr | ms | ns | us | min
Default value
[1.0, 3.0, 10.0] s
Program usage name
thermal_time_constant_cauer_vector
Evaluatable
Yes
#Thermal time constants, [t1 t2 ... tn] —
vector of thermal time constants for the Foster model
d | s | hr | ms | ns | us | min
Details
A vector of values of thermal time constants, where is the number of Foster model coefficients in the thermal network. All these values must be greater than zero.
The heat capacity value is calculated as , where , and are the heat capacity, thermal time constant and thermal resistance for the -th Cauer element.
Dependencies
To use this parameter, set the Thermal network parameter to , and set the parameter to . Cauer model parameterized with Foster coefficients, and set the parameters Thermal mass parameterization to By thermal time constants.
Units
d | s | hr | ms | ns | us | min
Default value
[6.0, 18.0] s
Program usage name
thermal_time_constant_foster_vector
Evaluatable
Yes
#Junction and case thermal masses, [M_J M_C] —
vector of heat capacity values for the Cowhert model
J/K | kJ/K
Details
The vector [M_J M_C] of two heat capacity values. The first value M_J is the heat capacity of the transition. The second value, M_C, is the heat capacity of the case.
Dependencies
To use this parameter, set the parameters Thermal network to Specify junction and case thermal parameters`and set the parameters Thermal mass parameterization to . `By thermal mass.
Units
J/K | kJ/K
Default value
[0.0, 1.0] J/K
Program usage name
thermal_mass_vector
Evaluatable
Yes
#Thermal masses, [M1 M2 ... Mn] —
vector of heat capacity values for the Kauer model
J/K | kJ/K
Details
A vector of heat capacity values, where is the number of Kauer model coefficients in the heat network. All these values must be greater than zero.
Dependencies
To use this parameter, set the parameters Thermal network to Cauer model`and set the Thermal mass parameterization parameters to zero. `By thermal mass.
Units
J/K | kJ/K
Default value
[0.1, 0.3, 1.0] J/K
Program usage name
thermal_mass_cauer_vector
Evaluatable
Yes
#Thermal masses, [M1 M2 ... Mn] —
vector of heat capacity values for the Foster model
J/K | kJ/K
Details
A vector of heat capacity values, where is the number of Foster elements in the heat network. All these values must be greater than zero.
Dependencies
To use this parameter, set the parameters Thermal network to Cauer model parameterized with Foster coefficients`and set the Thermal mass parameterization parameters to zero. `By thermal mass.
Units
J/K | kJ/K
Default value
[1.5, 3.0] J/K
Program usage name
thermal_mass_foster_vector
Evaluatable
Yes
#Junction and case initial temperatures, [T_J T_C] —
vector of thermal time constants
K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR
Details
A vector [t_J t_C] of two values of thermal time constants. The first value, t_J, is the thermal time constant of the transition. The second value, t_C is the thermal time constant of the body.
Dependencies
To use this parameter, set the parameters Thermal network to Specify junction and case thermal parameters, and for the parameter Thermal mass parameterization set the value to By thermal time constants.
#Junction thermal mass —
transition heat capacity
J/K | kJ/K
Details
Transition heat capacity
Dependencies
To use this parameter, set the Fidelity level parameters to and the parameters to . Ideal switching`and set the parameters Thermal network to `External.
Units
J/K | kJ/K
Default value
0.01 J/K
Program usage name
junction_thermal_mass
Evaluatable
Yes
Literature
MH. Ahmed and P.J. Spreadbury. Analogue and digital electronics for engineers. 2nd Edition. Cambridge, UK: Cambridge University Press, 1984.
G. Massobrio and P. Antognetti. Semiconductor Device Modeling with SPICE. 2nd Edition. New York: McGraw-Hill, 1993.
Lauritzen, P. O. and C. L. Ma. "A Simple Diode Model with Reverse Recovery." IEEE® Transactions on Power Electronics. Vol. 6, No. 2, April 1991, pp. 188-191.