Block Diode (Advanced) It can be a diode with a piecewise linear, exponential, or tabulated - curve (volt-ampere characteristic, VAX). Using the parameter Fidelity level You can select the level of detail of the dynamic model.
A diode with a piecewise linear VAC
The model of a diode with a piecewise linear VAC is similar to the model Diode, with the addition of a fixed junction capacity and the ability to account for charge dynamics. If the forward voltage on the diode exceeds the value specified in the parameter Forward voltage, then the diode behaves like a linear resistor with the resistance specified in the parameter On resistance. Otherwise, the diode behaves like a linear resistor with a low conductivity specified in the parameter Off conductance. At zero voltage, zero current flows through the diode.
A diode with exponential VAC
The exponential VAC is the following relationship between the diode current and the voltage on the diode :
, when ,
, when ,
where
— the elementary charge of an electron (1.602176e-19 Class);
— Boltzmann constant (1.3806503e-23 J/K);
— parameter value Reverse breakdown voltage (reverse breakdown voltage);
— emission coefficient;
— saturation current;
— this is the temperature at which the parameters of the diode are set, determined by the value of the parameter Measurement temperature.
When , the block replaces on , which corresponds to the gradient of the diode current at and it is extrapolated linearly.
When the block replaces on , which also corresponds to the gradient and is extrapolated linearly.
Conventional electrical circuits do not reach such extreme values. The block provides this linear extrapolation to facilitate convergence when solving constraints during the simulation process.
If for the parameter Parameterization select a value Use parameters IS and N, then the diode is set as parameters Saturation current, IS and Emission coefficient, N.
If for the parameter Parameterization choose Use two I-V curve data points, then two points of measurement of voltage and current on the VAC of the diode are set, and the unit determines the values and . At the same time calculates and as follows:
,
,
where
;
and — parameter values Voltages, [V1 V2];
and — parameter values Currents, [I1 I2].
If for the parameter Parameterization choose Use an I-V data point and IS, then the block calculates as follows:
.
If for the parameter Parameterization choose Use an I-V data point and N, then the block calculates as follows:
.
Diode with tabulated VAC
To simulate a diode with a tabulated VAC, set the parameter Diode model meaning Tabulated I-V curve. This figure shows the implementation of a variant of a diode with a tabulated VAC:
If the check box is selected Model Zener diode, then it is also possible to simulate tabular VAC for reverse displacement.
If the checkbox is not checked Model Zener diode, then the block simulates the characteristics for the reverse bias using the parameter Off conductance:
If the voltage is lower −1 In, the block simulates a VAC with a constant conductivity in the off state equal to the value of the parameter Off conductance. The setpoint must be less than the gradient of the direct VAC for small positive voltages.
If the voltage is in the range of −1 before 0 In, the block uses a modified Akim interpolation so that the forward and reverse offset inputs smoothly overlap each other.
Transfer capacity
If a thermal port is used in the unit, then the junction capacity can be modeled only if for the parameter Fidelity level the value is set Include capacitance and charge dynamics.
There are three ways to enable transition capacity modeling:
Select a value Fixed or zero junction capacitance for the parameter Parameterization. In this case, the capacity is fixed.
Select a value Use parameters CJ0, VJ, M & FC for the parameter Parameterization. In this case, the block uses coefficients , , and to calculate the junction capacitance, which depends on the transient voltage.
Select a value Use C-V curve data points for the parameter Parameterization. In this case, the block uses three capacity values on the C-V curve to estimate , and and using these values together with the set value , calculates the junction capacity, which depends on the junction voltage. The block calculates , , as follows:
The reverse bias voltages (defined as positive values) must satisfy the condition . This means that the capacities must satisfy the condition , since the reverse bias expands the depletion region and, consequently, reduces the capacity. Violation of these inequalities leads to an error. Voltage and must be sufficiently removed from the transition potential . Voltage there should be less transition potential , with the typical value compose 0.1 V.
The voltage-dependent junction capacitance is determined in terms of capacitor charge accumulation how:
For :
.
For :
.
Where
;
;
.
These equations are similar to those given in [2], except that the temperature dependence for and it is not modeled.
Charge dynamics
If a thermal port is used in the unit, then the junction capacity can be modeled only if for the parameter Fidelity level the value is set Include capacitance and charge dynamics.
For applications such as diodes for switching circuits, it may be important to simulate the charge dynamics of a diode. When a reverse voltage is applied to a direct-input diode, it takes time for the charge to dissipate and therefore for the diode to turn off. The time required to turn off the diode is mainly determined by the time-of-flight parameter. After switching off the diode, the remaining charge is dissipated, and the speed of this process is determined by the lifetime of the carriers.
To account for these effects, the block uses the Lauritzen and Ma model [3]. The defining equations are given below:
, (1)
τ, (2)
τ, (3)
where
— diode current;
— transfer charge;
— total accumulated charge;
— flight time;
τ — the lifetime of the carrier;
— voltage across the diode;
— forward voltage of the diode;
— the switching resistance of the diode;
— the conductivity of the diode in the off state.
This graph shows a typical reverse current characteristic for a diode.
Where
— peak reverse current;
— the initial forward current during measurement ;
— the rate of change of current during measurement ;
— the time of reverse recovery.
The technical specifications of the diodes show the values of the peak reverse current for the initial forward current and the constant rate of current change. The data sheet can also specify the values for the time of reverse recovery and full charge recovery.
How the block calculates and τ
The block calculates the flight time, , and the lifetime of the carrier, τ, based on the values entered for the Charge Dynamics parameter. The block uses and τ to solve the charge dynamics equations (1), (2) and (3).
During the initial current drop in reverse mode, the diode remains on, and the rate of current change is determined by an external test circuit.
First, the block uses equation (1) to perform this calculation:
. (4)
Then equation (4) is substituted into equation (2):
τ. (5)
Then equation (5) is solved for :
ττττ, (6)
where — a constant value.
When , and τ because the system is in a stable state.
Substituting these relations into equation (6) and solving it, we obtain τ.
Thus,
ττττ. (7)
At a moment in time The current is equal to , and the solder charge is equal to zero.
The block substitutes these values into equation (1).
. (8)
The block expresses from equation (8) and substitutes the result into equation (7).
ττττ. (9)
Then the block expresses the time through , and .
. (10)
Consider the diode recovery process, i.e. when . The diode is inversely biased, and the junction current and charge are actually zero.
The current is determined by the equation:
τ, (11)
where
ττ. (12)
Now the block relates the expression in equation (12) to the time of reverse recovery .
When The current is .
Therefore
τ(13)
and
τ. (14)
The block uses equations (9) and (14) to calculate the values and τ. An iterative scheme is used in the calculation, since there is an exponential term in equation (9).
_ Alternatives to direct instruction _
In addition, the block allows you to set the time for reverse recovery. directly, it supports three alternative parameterizations. The block can define from any of the parameters:
The stretching coefficient of the reverse recovery time λ.
Reverse Recovery charge if this value is specified in the specification instead of the reverse recovery time.
Reverse Recovery Energy if this value is specified in the specification instead of the reverse recovery time.
The relationship between the stretching coefficient of the reverse recovery time λ and expressed by the equation
λ.
The reverse recovery time should be longer than . Its typical value is .
Therefore, the typical value is λ equally 3. Meaning λ There should be more 1.
Reverse Recovery charge — this is the integral over the time of the reverse current from the moment the current goes into negative value to its reverse decline to zero.
Initial charge at the moment of time expressed by the following equation:
. (15)
Integrating equation (11) gives a charge between time points and inf. This charge is equal to τ.
Thus, the total charge of the reverse reduction is determined by the equation
τ. (16)
Rearranging equation 16 to solve τ and substituting the result into equation 14 gives the equation expressing τ in the values :
.
Alternatively, the block calculates τ using the energy of reverse recovery . This equation defines the voltage curve across the diode.:
τ, (17)
where τ the maximum reverse voltage of the diode.
If τ, which is a common condition for a reverse recovery test circuit, the unit calculates the maximum reverse voltage of the diode as:
τ.
Since the drop-off time is small, the block assumes that the diode current drop is linear.:
. (18)
Then equation (18) is substituted into equation (5):
τ. (19)
To obtain the total accumulated charge, equation (19) is solved:
ττττ, (20),
where — current gradient.
When , then the peak return current is:
. (21)
Now the block substitutes equation (21) into equation (20):
ττττ τττ τ. (22)
Finally, the block solves equation (22) to obtain reverse recovery energy:
τ τ. (23)
Temperature dependence
By default for the block Diode (Advanced) The dependence on temperature is not modeled, and the device is modeled at the temperature for which the block parameters are set. An exponential VAC diode contains several options for modeling the dependence of diode current and voltage on temperature during the simulation process. The temperature dependence of the junction capacitance is not modeled, since its effect is much smaller.
When the temperature dependence is turned on, the determining equation of the diode remains the same. Measurement temperature value , is replaced by the simulation temperature . Saturation current, , becomes a function of temperature according to the following equation:
,
where
— this is the temperature at which the parameters of the diode are set, determined by the value of the parameter Measurement temperature;
— simulation temperature;
— saturation current at the measurement temperature;
— saturation current at simulation temperature. This saturation current value is used in the standard equation for diodes when the temperature dependence is modeled.;
is the band gap for this type of semiconductor, measured in joules (J). For silicon, the value is usually assumed 1.11 EV, where is 1 eV is equal to 1.602e-19 J;
— the temperature exponent of the saturation current. For diodes with a pn junction, this value is usually equal to 3.0, and for diodes with a Schottky barrier — 2.0;
— the emission coefficient;
— Boltzmann constant (1.3806503e-23 J/K).
Relevant values and they depend on the type of diode and the semiconductor material used. The default values for specific types of materials and diodes reflect the approximate behavior when the temperature changes. The section shows the default values for common types of diodes.
In practice, setting the values is required to simulate the exact behavior of a particular diode. and . Some manufacturers indicate these configured values in their technical data sheets, where you can view the corresponding values. Otherwise, improved estimates can be determined for using a specific current-voltage data point at a higher temperature in the data sheet. To do this, the block provides the possibility of parameterization. It also allows you to directly set the saturation current at a higher temperature. .
The temperature regime of the device also depends on the emission coefficient. An incorrect value of the emission coefficient can give an incorrect temperature dependence, since the saturation current depends on the ratio and .
If the final reverse breakdown voltage is set , the value of the inverse modulated by the temperature coefficient of reverse breakdown (set using the parameter 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 modeled internally, or using a separate block. Diode (Advanced).
To use the perfect switching option, set the parameter Fidelity level meaning Ideal switching.
Reverse recovery losses are one of the main sources of heat loss in diodes. The diode dissipates energy each time it is switched off, switching from a conductive state to an open circuit state.
With perfect switching, the unit does not use a physical charge model. The block represents the losses created by the charge during reverse recovery as instant losses.
The unit applies reverse recovery losses by increasing the transition temperature by an amount equal to the reverse recovery losses divided by the total heat capacity of the transition.
If for the parameter Reverse recovery loss model the value is set Tabulated loss, the value of the parameter Reverse recovery loss table, Erec(Tj, If) defines the dissipated energy as a function of the junction temperature and forward current immediately before the switching event. The shutdown voltage linearly scales the losses relative to Turn-off voltage when measuring recovery loss, Vrec. The table uses the delayed values of current and voltage. To use a value close to instantaneous in the search table, set the parameter Filter time constant for voltage and current values the value is less than the fastest switching period.
If for the parameter Reverse recovery loss model the value is set Fixed loss, the value of the parameter Reverse recovery loss determines the energy dissipated during each shutdown event. If you select an option Scale reverse recovery loss with current and voltage, then the block scales this loss value linearly with respect to the on-current and off-voltage. To use zoom values close to instantaneous values, set Filter time constant for voltage and current values by a value less than the fastest switching period.
Modeling of thermal effects
A thermal port can be used to simulate the effect of the generated heat and the temperature of the device.:
If the checkbox is not checked Enable thermal port, the unit does not contain a heat port and does not simulate heat generation in the device.
If the check box is selected Enable thermal port, then the block contains a thermal port that allows you to simulate heat generation due to heat loss. To ensure numerical efficiency, the thermal condition does not affect the electrical behavior of the unit.
Simulation of the Zener diode
To simulate a Zener diode (semiconductor zener diode) conducting in the forward and reverse biased directions, check the box Model Zener diode and specify the final value for the parameter Reverse breakdown voltage.
When selecting this option, you can simulate the reverse VAC for the diode block by specifying the parameter values. Reverse voltages, Vr(Tj,Ir), Reverse currents, Ir(Tj,Vr), Reverse voltages, Vr and Reverse currents, Ir.
Assumptions and limitations
When selecting a value Use two I-V curve data points for the parameter Parameterization select a voltage pair that is close to the switching voltage of the diode. This voltage is usually in the range of 0.05 to 1 V. Using values outside of this area can lead to problems with numbers and poor estimates for and .
The block does not take into account the effect of temperature on the junction capacity.
To avoid problems in numerical simulation, it may be necessary to use non-zero values of ohmic resistance and junction capacitance, but modeling can be faster if these values are set to zero.
Mode Tabulated I-V curve It cannot be used to simulate reverse breakdown.
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 you choose Ideal switching, then the block simulates only reverse recovery losses. If you choose Include capacitance and charge dynamics, then the block simulates both the junction capacity and charge dynamics.
Dependencies
To use this option, check the box 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 —
the diode model
Piecewise linear | Exponential | Tabulated I-V curve
Details
Piecewise linear — simulation of a diode with a piecewise linear VAC, as described in the section A diode with a piecewise linear VAC. This is the default model.
Exponential — simulation of a diode with exponential VAC, as described in the section A diode with exponential VAC.
Tabulated I-V curve — simulation of a diode with tabulated values - with forward bias and fixed conductivity when switched off with reverse bias, as described in Diode with tabulated VAC.
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
Should current be tabulated as a function of temperature and voltage, or voltage as a function of temperature and current?
Dependencies
To use this parameter, set for the parameter Diode model meaning 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) —
vector of direct currents
A | pA | nA | uA | mA | kA | MA
Details
Forward-running currents. This parameter must be a vector consisting of at least three non-negative elements.
Dependencies
To use this parameter, set for the parameter Table type meaning Table in If(Tj, Vf) form.
Stresses in the forward direction. This parameter must be a vector consisting of at least three non-negative elements arranged in ascending order. The zero point is optional ( C).
Dependencies
To use this parameter, set for the parameter Table type meaning Table in Vf(Tj, If) form.
The vector of direct stresses. This parameter must be a vector consisting of at least three non-negative values arranged in ascending order. The zero point is optional ( C).
Dependencies
To use this parameter, set for the parameter Table type meaning Table in If(Tj, Vf) form.
Units
V | uV | mV | kV | MV
Default value
[0.5, 0.7, 0.9, 1.3, 1.7, 2.1, 2.5] V
Program usage name
V_f_vector
Evaluatable
Yes
#Forward currents, If —
vector of direct currents
A | pA | nA | uA | mA | kA | MA
Details
Vector of direct currents. This parameter must be a vector of at least three non-negative values arranged in ascending order. The zero point is optional ( A).
Dependencies
To use this parameter, set for the parameter Table type meaning Table in Vf(Tj, If) form.
Units
A | pA | nA | uA | mA | kA | MA
Default value
[0.1, 0.2, 0.5, 1.0, 2.0, 4.0, 7.0, 10.0] A
Program usage name
I_f_vector
Evaluatable
Yes
#Forward voltage —
forward voltage
V | uV | mV | kV | MV
Details
The minimum voltage that must be applied to the diode in order for it to switch on directly.
Dependencies
To use this parameter, set for the parameter Diode model meaning Piecewise linear.
Units
V | uV | mV | kV | MV
Default value
0.6 V
Program usage name
V_f
Evaluatable
Yes
#Reverse currents, Ir(Tj,Vr) —
the matrix of reverse currents
A | pA | nA | uA | mA | kA | MA
Details
The matrix of reverse currents. This parameter must be a vector of at least three non-negative elements arranged in ascending order. The zero point is optional ( A).
Dependencies
To use this parameter, set for the parameter Table type meaning Table in If(Tj,Vf) and check the box Model Zener diode.
#Reverse voltages, Vr(Tj,Ir) —
reverse voltage matrix
V | uV | mV | kV | MV
Details
The reverse voltage matrix. This parameter must be a vector of at least three non-negative elements arranged in ascending order. The zero point is optional ().
Dependencies
To use this parameter, set for the parameter Table type meaning Table in Vf(Tj, If) form and check the box Model Zener diode.
#Reverse currents, Ir —
vector of reverse currents
A | pA | nA | uA | mA | kA | MA
Details
Vector of reverse currents. This vector must contain at least three non-negative elements in ascending order. The zero point is optional ().
Dependencies
To use this parameter, set for the parameter Table type meaning Table in Vf(Tj, If) form and check the box Model Zener diode.
Units
A | pA | nA | uA | mA | kA | MA
Default value
[1e-6, 2e-6, 5e-6, 1e-5, 2e-5, 5e-5, 1e-4] A
Program usage name
I_reverse_vector
Evaluatable
Yes
#Reverse voltages, Vr —
vector of reverse stresses
V | uV | mV | kV | MV
Details
The vector of reverse stresses. This vector must contain at least three non-negative elements in ascending order. The zero point is optional ().
Dependencies
To use this parameter, set for the parameter Table type meaning Table in If(Tj,Vf) and check the box Model Zener diode.
Units
V | uV | mV | kV | MV
Default value
[10.0, 20.0, 40.0, 50.0, 70.0, 80.0, 100.0] V
Program usage name
V_reverse_vector
Evaluatable
Yes
#On resistance —
resistance when switching on
Ohm | mOhm | kOhm | MOhm | GOhm
Details
The resistance of the diode at forward bias.
Dependencies
To use this parameter, set for the parameter Diode model meaning Piecewise linear.
Units
Ohm | mOhm | kOhm | MOhm | GOhm
Default value
0.3 Ohm
Program usage name
R_on
Evaluatable
Yes
#Off conductance —
disabled conduction
S | nS | uS | mS
Details
The conductivity of the diode when it is reversed. The block uses this value to determine the reverse offset characteristics when the checkbox is not selected. Model Zener diode.
Dependencies
To use this parameter, set for the parameter Diode model meaning Piecewise linear or Tabulated I-V curve.
Units
S | nS | uS | mS
Default value
1e-08 S
Program usage name
G_off
Evaluatable
Yes
#Parameterization —
parameterization of the model
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
Choose one of the following methods for parameterizing the model:
Use two I-V curve data points — set the measured data at two points of the VAC diode. This method is used by default.
Use parameters IS and N — specify the saturation current and the emission coefficient.
Use an I-V data point and IS — Set the measured data at one point of the VAC diode in combination with the saturation current.
Use an I-V data point and N — specify the measurement data at one point of the VAX diode in combination with the emission coefficient.
Dependencies
To use this parameter, set for the parameter Diode model meaning 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 | pA | nA | uA | mA | kA | MA
Details
The vector of current values at two points of the diode’s VAC, which the unit uses to calculate and .
Dependencies
To use this parameter, set for the parameter Diode model meaning Exponential, and for Parameterization meaning Use two I-V curve data points.
Units
A | pA | nA | uA | mA | kA | MA
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 | uV | mV | kV | MV
Details
The vector of voltage values at two points of the diode’s VAC, which the unit uses to calculate and .
Dependencies
To use this parameter, set for the parameter Diode model meaning Exponential, and for Parameterization meaning Use two I-V curve data points.
#Saturation current, IS —
saturation current
A | pA | nA | uA | mA | kA | MA
Details
The amount of current that the ideal diode equation approaches asymptotically for very large levels of reverse bias.
Dependencies
To use this parameter, set for the parameter Diode model meaning Exponential, and for Parameterization meaning Use parameters IS and N or Use an I-V data point and IS.
Units
A | pA | nA | uA | mA | kA | MA
Default value
1e-12 A
Program usage name
I_sat
Evaluatable
Yes
#Emission coefficient, N —
diode emission coefficient
Details
Diode emission coefficient or ideality coefficient.
Dependencies
To use this parameter, set for the parameter Diode model meaning Exponential, and for Parameterization meaning 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 | pA | nA | uA | mA | kA | MA
Details
The amount of current at a point on the diode’s VAC, which the unit 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 for the parameter Diode model meaning Exponential, and for Parameterization meaning Use an I-V data point and IS or Use an I-V data point and N.
Units
A | pA | nA | uA | mA | kA | MA
Default value
0.0137 A
Program usage name
I_point
Evaluatable
Yes
#Voltage, V1 —
voltage value
V | uV | mV | kV | MV
Details
The value of the voltage at the point on the VAC of the diode, which the unit uses for calculations.
Dependencies
To use this parameter, set for the parameter Diode model meaning Exponential, and for Parameterization meaning Use an I-V data point and IS or Use an I-V data point and N.
Units
V | uV | 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
The number of diodes connected in series between the + and − ports of the unit. No simulation of multiple diodes is performed. Instead, for each diode, all voltage-related values 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 series-connected diodes between the + and − ports of the unit. No simulation of multiple diodes is performed. Instead, for each diode, all current-related values are scaled by a given factor.
Default value
1
Program usage name
parallel_diode_count
Evaluatable
Yes
#Model Zener diode —
the possibility of simulating a Zener diode
Details
An option for simulating a Zener diode.
Select the checkbox to simulate a Zener diode conducting in the forward and reverse biased directions. The electronic designation of the Zener diode is displayed on the block icon, and on the tab Breakdown (Breakdown) The parameters are enabled. For the parameter Reverse breakdown voltage the final value must be set. When this option is selected, you can simulate the VAC for the reverse offset for the block. Diode (Advanced) by setting parameters: Reverse currents, Ir(Tj,Vr), Reverse voltages, Vr(Tj,Ir), Reverse currents, Ir and Reverse voltages, Vr.
Uncheck this box to simulate a standard diode that conducts in only one direction. The block assumes that the reverse breakdown voltage is infinite, which effectively eliminates reverse breakdown from the model. The pictogram of the unit shows the electronic symbol of a standard diode.
The resistance of the diode when the voltage is less than the value Reverse breakdown voltage.
Dependencies
To use this parameter, set for the parameter Diode model meaning Piecewise linear and check the box Model Zener diode.
Units
Ohm | mOhm | kOhm | MOhm | GOhm
Default value
0.3 Ohm
Program usage name
R_z
Evaluatable
Yes
#Reverse breakdown voltage —
reverse breakdown voltage
V | uV | mV | kV | MV
Details
The reverse voltage, below which a rapid increase in conductivity is simulated, which occurs when the diode breaks down.
Dependencies
To use this parameter, set the parameters Diode model set the value Piecewise linear or Exponential and check the box Model Zener diode.
Units
V | uV | mV | kV | MV
Default value
Inf V
Program usage name
V_br
Evaluatable
Yes
Capacitance
#Parameterization —
simulation of transition capacity
Fixed or zero junction capacitance | Use C-V curve data points | Use parameters CJ0, VJ, M & FC
Details
The method of modeling the transition capacity:
Fixed or zero junction capacitance — model the junction capacity as a fixed value.
Use C-V curve data points — specify the measured data at three points of the C-V curve of the diode.
Use parameters CJ0, VJ, M & FC — Specify the zero-offset transition capacity, transition potential, graduation coefficient, and coefficient for determining depleted forward-offset capacity.
Values
Fixed or zero junction capacitance | Use C-V curve data points | Use parameters CJ0, VJ, M & FC
Default value
Fixed or zero junction capacitance
Program usage name
C_parameterization
Evaluatable
No
#Junction capacitance —
transfer capacity
F | pF | nF | uF | mF
Details
Fixed value of the transition capacity.
Dependencies
To use this parameter, set for the parameter Parameterization meaning Fixed or zero junction capacitance.
Units
F | pF | nF | uF | mF
Default value
0.0 pF
Program usage name
C_j
Evaluatable
Yes
#Zero-bias junction capacitance, CJ0 —
transition capacity at zero offset
F | pF | nF | uF | mF
Details
The value of the capacitance located parallel to the component of the conduction current.
Dependencies
To use this parameter, set for the parameter Parameterization meaning Use parameters CJ0, VJ, M & FC.
The adjustment coefficient, which quantifies the decrease in barrier capacity when voltage is applied.
Dependencies
To use this parameter, set for the parameter Parameterization meaning Use parameters CJ0, VJ, M & FC.
Default value
0.5
Program usage name
C_coefficient
Evaluatable
Yes
#Charge dynamics —
parameterization of charge dynamics
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
Choose one of the following methods for parameterizing charge dynamics:
Do not model charge dynamics — do not include charge dynamics simulation. This is the default method.
Use peak reverse current and stretch factor — simulate charge dynamics by providing peak reverse current values and the coefficient of stretching λ, as well as information about the initial forward current and the rate of change of the current used in the test circuit during measurement and .
Use peak reverse current and reverse recovery time — simulate charge dynamics by providing peak reverse current values and the time of reverse recovery plus information about the initial forward current and the rate of change of the current used in the test circuit during measurement and . Use this option if the manufacturer’s technical description does not specify transit time values. and the lifetime of the carrier τ.
Use peak reverse current and reverse recovery charge — simulation of charge dynamics by providing peak reverse current values and the Qrr reverse recovery charge, plus information about the initial forward current and the rate of change of the current used in the test circuit during measurement and .
Use peak reverse current and reverse recovery energy — simulation of charge dynamics by providing peak reverse current values and the energy of reverse recovery plus information about the initial forward current and the rate of change of the current used in the test circuit during measurement .
Use transit time and carrier lifetime — simulate charge dynamics by providing transition time values and the lifetime of the carrier .
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 | pA | nA | uA | mA | kA | MA
Details
The peak return current measured by the external test circuit. This value must be less than zero.
Dependencies
To use this parameter, set for the parameter Charge dynamics meaning 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 | pA | nA | uA | mA | kA | MA
Default value
-7.15 A
Program usage name
i_rm
Evaluatable
Yes
#Initial forward current when measuring iRM —
initial forward current during iRM measurement
A | pA | nA | uA | mA | kA | MA
Details
The initial forward current when measuring the peak reverse current. This value must be greater than zero.
Dependencies
To use this parameter, set for the parameter Charge dynamics meaning 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 | pA | nA | uA | mA | kA | MA
Default value
4.0 A
Program usage name
i_f
Evaluatable
Yes
#Rate of change of current, when measuring iRM —
the rate of change of current during iRM measurement
A/s | A/us
Details
The rate of change of the current when measuring the peak reverse current. This value must be less than zero.
Dependencies
To use this parameter, set for the parameter Charge dynamics meaning 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 —
the time of reverse recovery of the stretching coefficient
Details
The value that the block uses for calculation Reverse recovery time, trr. This value should be higher. 1.
Specifying the stretching coefficient is an easier way to parameterize the reverse recovery time than specifying the reverse recovery charge. The higher the value of the stretching coefficient, the longer it takes for the reverse recovery current to dissipate.
Dependencies
To use this parameter, set for the parameter Charge dynamics meaning Use peak reverse current and stretch factor.
Default value
3.0
Program usage name
t_rr_factor
Evaluatable
Yes
#Reverse recovery time, trr —
reverse recovery time
s | ns | us | ms | min | hr | d
Details
The time between the point at which the current initially becomes zero when the diode is turned off, and the point at which the current drops to less than ten percent of the peak reverse current.
Parameter Value Reverse recovery time, trr, must be greater than the parameter value 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 for the parameter Charge dynamics meaning Use peak reverse current and reverse recovery time.
The value that the block uses for calculation Reverse recovery time, trr. Use this parameter if the specification of your diode device 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 turned off. The value must be less than ,
where
— this is the value specified for the parameter Peak reverse current, iRM;
— this is the value set for the Rate of change of current when measuring iRM parameter.
Dependencies
To use this parameter, set for the parameter Charge dynamics meaning Use peak reverse current and reverse recovery charge.
#Temperature vector for recovery loss table, Tj —
temperature vector for the reverse recovery 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 parameter:
check the box Enable thermal port;
for the parameter Fidelity level set the value Ideal switching;
for the parameter Reverse recovery loss model set the value Tabulated loss.
#Forward current vector for recovery loss table, If —
forward current vector for the reverse recovery loss table
A | pA | nA | uA | mA | kA | MA
Details
The forward current vector that the unit uses for the reverse recovery loss table.
Dependencies
To use this parameter:
check the box Enable thermal port;
for the parameter Fidelity level set the value Ideal switching;
for the parameter Reverse recovery loss model set the value Tabulated loss.
Units
A | pA | nA | uA | mA | kA | MA
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 —
shutdown voltage when measuring recovery losses
V | uV | mV | kV | MV
Details
The voltage across the diode after reverse recovery is used to measure recovery losses.
Dependencies
To use this parameter:
check the box Enable thermal port;
for the parameter Fidelity level set the value Ideal switching;
for the parameter Reverse recovery loss model set the value Tabulated loss, or set the value Fixed loss and a flag Scale reverse recovery loss with current and voltage.
Units
V | uV | 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
s | ns | us | ms | min | hr | d
Details
The filter time constant for the voltage and current values used by the unit to calculate reverse recovery losses. Set this parameter to a value lower than the fastest switching period.
Dependencies
To use this parameter:
check the box Enable thermal port;
for the parameter Fidelity level set the value Ideal switching;
for the parameter Reverse recovery loss model set the value Tabulated loss, or set the value Fixed loss and a flag Scale reverse recovery loss with current and voltage.
Units
s | ns | us | ms | min | hr | d
Default value
1.0 / 1000.0 / 100.0 s
Program usage name
tau_filter
Evaluatable
Yes
Temperature dependence
#Parameterization —
parameterization of temperature dependence
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
Choose one of the following methods for parameterizing the temperature dependence:
None - Use characteristics at parameter measurement temperature — the temperature dependence is not modeled, or the model is modeled at the measurement temperature (as specified in the parameter Measurement temperature on the tab Main). This is the default method.
Use an I-V data point at second measurement temperature — when this parameter is selected, the second measurement temperature is set. , as well as the values of current and voltage at this temperature. The model uses these values together with the parameter values at the temperature of the first measurement. to calculate the value of the band gap width.
Specify saturation current at second measurement temperature — when this parameter is selected, the second measurement temperature is set. and the value of the saturation current at this temperature. The model uses these values together with the parameter values at the first measurement temperature. to calculate the width of the forbidden zone.
Specify the energy gap, EG — specify the value of the forbidden zone 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 simulation temperature
K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR
Details
Specify the temperature value , at which the device will be modeled.
Dependencies
To use this parameter, set for the parameter Parameterization meaning 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 —
saturation current IS at the second measurement temperature
A | pA | nA | uA | mA | kA | MA
Details
Specify the saturation current value at the second measurement temperature.
Dependencies
To use this parameter, set for the parameter Parameterization meaning Specify saturation current at second measurement temperature.
Units
A | pA | nA | uA | mA | kA | MA
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 measurement temperature
A | pA | nA | uA | mA | kA | MA
Details
Specify the value of the diode current When the voltage is equal to at the second measurement temperature.
Dependencies
To use this parameter, set for the parameter Parameterization meaning Use an I-V data point at second measurement temperature.
Units
A | pA | nA | uA | mA | kA | MA
Default value
0.245 A
Program usage name
I_T2
Evaluatable
Yes
#Voltage V1 at second measurement temperature —
voltage V1 at the second measurement temperature
V | uV | mV | kV | MV
Details
Specify the value of the diode voltage at current at the second measurement temperature.
Dependencies
To use this parameter, set for the parameter Parameterization meaning Use an I-V data point at second measurement temperature.
Units
V | uV | mV | kV | MV
Default value
0.5 V
Program usage name
V_T2
Evaluatable
Yes
#Second measurement temperature —
The 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 for the parameter Parameterization meaning 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 choosing Specify a custom value the parameter appears Saturation current temperature exponent, XTI, which allows you to specify a custom value for .
Dependencies
To use this parameter, set for the parameter Parameterization meaning 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 for the parameter Parameterization meaning Use an I-V data point at second measurement temperature, Specify saturation current at second measurement temperature or Specify the energy gap, EG, and for the parameter Saturation current temperature exponent parametrization set the value Specify a custom value.
Default value
3.0
Program usage name
XTI
Evaluatable
Yes
#Energy gap parametrization —
parameterization of the band gap 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 a restricted area 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
Default value
Use nominal value for silicon (EG=1.11eV)
Program usage name
E_g_parameterization
Evaluatable
No
#Energy gap, EG —
the width of the forbidden zone
J | mJ | kJ | MJ | mW*hr | W*hr | kW*hr | MW*hr | eV | cal | kcal | Btu_IT
Details
Specify a custom value for the width of the restricted area, .
Dependencies
To use this parameter, set for the parameter Energy gap parametrization meaning Specify a custom value.
#Reverse breakdown voltage temperature coefficient dBV/dT —
temperature coefficient of reverse breakdown voltage
V/K
Details
Reverse breakdown voltage modulation . If you determine the reverse breakdown voltage as a positive value, then a positive value This means that the magnitude of the reverse breakdown voltage decreases with temperature.
Dependencies
To use this parameter, set for the parameter Parameterization meaning 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 option to use the thermal port of the unit and simulate the effect of the generated heat and the temperature of the device.
Default value
false (switched off)
Program usage name
has_thermal_port
Evaluatable
No
#Thermal network —
choosing an internal thermal model
Specify junction and case thermal parameters | Cauer model | Cauer model parameterized with Foster coefficients | External
Details
Choose an 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
Default value
Specify junction and case thermal parameters
Program usage name
thermal_network_parameterization
Evaluatable
No
#Junction-case and case-ambient (or case-heatsink) thermal resistances, [R_JC R_CA] —
the vector of thermal resistances
K/W
Details
Vector [R_JC R_CA] of the two values of thermal resistance. The first value R_JC — this is the thermal resistance between the junction and the housing. The second value, R_CA — this is the thermal resistance between the port H and the device body.
Dependencies
To use this parameter, set for the parameter Thermal network meaning 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] —
the vector of thermal resistances for the Kauer model
K/W
Details
Vector from the values of the thermal resistances represented by the Kauer elements in the heating network. All these values must be greater than zero.
Dependencies
To use this parameter, set for the parameter Thermal network meaning 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] —
the vector of thermal resistances for the Foster model
K/W
Details
Vector from the values of thermal resistances represented by the coefficients of the Foster model in the heating network. All these values must be greater than zero.
Dependencies
To use this parameter, set for the parameter Thermal network meaning 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 —
parameterization of heat capacity
By thermal time constants | By thermal mass
Details
Choose a method for setting the heat capacity:
By thermal time constants — parameterization of heat capacity in terms of thermal time constants. This value is used by default.
By thermal mass — setting the heat capacity values.
Dependencies
To use this parameter, set for the parameter Thermal network meaning 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
s | ns | us | ms | min | hr | d
Details
Vector [t_J t_C] of the two values of the thermal time constants. The first value t_J — this is the thermal transition time constant. The second value, t_C — this is the thermal time constant of the hull.
Dependencies
To use this parameter, set for the parameter Thermal network meaning Specify junction and case thermal parameters, and for the parameter Thermal mass parameterization meaning By thermal time constants.
Units
s | ns | us | ms | min | hr | d
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
s | ns | us | ms | min | hr | d
Details
Vector from values of thermal time constants, where this is the number of Kauer elements in the heating network. All these values must be greater than zero.
The value of the heat capacity is calculated as , where , and — heat capacity, thermal time constant and thermal resistance for - the go element of the Cowera.
Dependencies
To use this parameter, set for the parameter Thermal network meaning Cauer model, and for the parameter Thermal mass parameterization meaning By thermal time constants.
Units
s | ns | us | ms | min | hr | d
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] —
the vector of thermal time constants for the Foster model
s | ns | us | ms | min | hr | d
Details
Vector from values of thermal time constants, where this is the number of coefficients of the Foster model in the heating network. All these values must be greater than zero.
The value of the heat capacity is calculated as , where , and — heat capacity, thermal time constant and thermal resistance for - the go element of the Cowera.
Dependencies
To use this parameter, set for the parameter Thermal network meaning Cauer model parameterized with Foster coefficients, and for the parameter Thermal mass parameterization meaning By thermal time constants.
Units
s | ns | us | ms | min | hr | d
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 Kauer model
J/K | kJ/K
Details
Vector [M_J M_C] of the two values of the heat capacity. The first value M_J — this is the heat capacity of the transition. The second value, M_C — this is the heat capacity of the case.
Dependencies
To use this parameter, set for the parameter Thermal network meaning Specify junction and case thermal parameters, and for the parameter Thermal mass parameterization meaning 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
Vector from values of heat capacities, where this is the number of coefficients of the Kauer model in the heat network. All these values must be greater than zero.
Dependencies
To use this parameter, set for the parameter Thermal network meaning Cauer model, and for the parameter Thermal mass parameterization meaning 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] —
the vector of heat capacity values for the Foster model
J/K | kJ/K
Details
Vector from values of heat capacities, where this is the number of Foster elements in the heating network. All these values must be greater than zero.
Dependencies
To use this parameter, set for the parameter Thermal network meaning Cauer model parameterized with Foster coefficients, and for the parameter Thermal mass parameterization meaning 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
Vector [t_J t_C] of the two values of the thermal time constants. The first value t_J — this is the thermal constant of the transition time. The second value, t_C — this is the thermal time constant of the hull.
Dependencies
To use this parameter, set for the parameter Thermal network meaning Specify junction and case thermal parameters, and for the parameter Thermal mass parameterization meaning By thermal time constants.
#Junction thermal mass —
transition heat capacity
J/K | kJ/K
Details
Transition heat capacity
Dependencies
To use this parameter, set for the parameter Fidelity level meaning Ideal switching, and for the parameter Thermal network set the value 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.