Engee documentation

Diode (Advanced)

Page in progress.

Diode with a piecewise linear, exponential or tabulated VAC.

blockType: AcausalElectricPowerSystems.Semiconductors.Diode

Path in the library:

/Physical Modeling/Electrical/Semiconductors & Converters/Diode (Advanced)

Description

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:

diode 1 1

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.

diode 2 2

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.

Ports

Conserving

# + — positive contact (anode)
electricity

Details

The electrical port associated with the anode.

Program usage name

p

# - — negative contact (cathode)
electricity

Details

An electrical port associated with the cathode.

Program usage name

n

# H — heat port
heat

Details

Heat port.

Dependencies

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.

  • Exponential - Modelling a diode with exponential BAC as described in Diode with exponential BAC.

  • 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.

Units

A | MA | kA | mA | nA | pA | uA

Default value

[0.07 0.12 0.19 1.75 4.24 7.32 11.20; 0.16 0.30 0.72 2.14 5.02 8.35 13.12] A

Program usage name

I_f_matrix

Evaluatable

Yes

# Forward voltages, Vf(Tj, If) — direct stress vector
V | MV | kV | mV

Details

The stresses in the forward direction. This parameter must be a vector of at least three non-negative elements.

Dependencies

To use this parameter, set the parameter Table type to the value of Table in If(Tj, Vf) form.

Units

V | MV | kV | mV

Default value

[0.90 1.15 1.25 1.5 1.75 2.17 2.60 2.85; 0.58 0.68 0.75 1.1 1.38 1.77 2.27 2.70] V

Program usage name

V_f_matrix

Evaluatable

Yes

# Junction temperatures, Tj — transition temperature vector
K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR

Details

Vector of transition temperatures.

If there is one element in the vector, the diode characteristics are independent of temperature.

Dependencies

To use this parameter, set the parameters Diode model to . Tabulated I-V curve.

Units

K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR

Default value

[25.0, 125.0] degC

Program usage name

T_j_vector

Evaluatable

Yes

# Forward voltages, Vf — direct stress vector
V | MV | kV | mV

Details

Direct stress vector. This parameter shall be a vector of at least three non-negative values.

Dependencies

To use this parameter, set the parameter Table type to the value of Table in If(Tj, Vf) form.

Units

V | 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 — direct current vector
A | MA | kA | mA | nA | pA | uA

Details

Vector of direct currents. This parameters must be a vector of at least three non-negative values.

Dependencies

To use this parameter, set the parameter Table type to the value of Table in Vf(Tj, If) form.

Units

A | MA | kA | mA | nA | pA | uA

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 | MV | kV | mV

Details

The minimum voltage that must be applied to the diode for it to go into direct-on mode.

Dependencies

To use this parameter, set the Diode model parameters to . Piecewise linear.

Units

V | MV | kV | mV

Default value

0.6 V

Program usage name

V_f

Evaluatable

Yes

# Reverse currents, Ir(Tj,Vr) — inverse current matrix
A | MA | kA | mA | nA | pA | uA

Details

Matrix of inverse currents. The zero point is optional ( ).

Dependencies

To use this parameter, set the parameter Table type to Table in If(Tj,Vf) and select the check box Model Zener diode.

Units

A | MA | kA | mA | nA | pA | uA

Default value

[1e-6 2e-6 5e-6 1e-5 2.5e-5 5e-5 1e-4; 2e-6 5e-6 1e-5 4e-5 8e-5 2e-4 5e-4] A

Program usage name

I_reverse_matrix

Evaluatable

Yes

# Reverse voltages, Vr(Tj,Ir) — inverse stress matrix
V | MV | kV | mV

Details

Inverse stress matrix. The zero point is optional ( ).

Dependencies

To use this parameter, set the parameter Table type to Table in Vf(Tj, If) form and select the Model Zener diode check box.

Units

V | MV | kV | mV

Default value

[10.0 100.0 200.0 250.0 300.0 325.0 350.0; 10.0 70.0 160.0 220.0 270.0 300.0 320.0] V

Program usage name

V_reverse_matrix

Evaluatable

Yes

# Reverse currents, Ir — reverse current vector
A | MA | kA | mA | nA | pA | uA

Details

A vector of inverse 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 the Table type parameters to Table in Vf(Tj, If) form and select the Model Zener diode check box.

Units

A | MA | kA | mA | nA | pA | uA

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 — reverse voltage vector
V | MV | kV | mV

Details

Inverse voltages vector. This vector must contain at least three non-negative elements in ascending order. The zero point is optional ( ).

Dependencies

To use this parameter, set the parameter Table type to Table in If(Tj,Vf) and select the check box Model Zener diode.

Units

V | 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 — included resistance
Ohm | GOhm | MOhm | kOhm | mOhm

Details

The resistance of the diode at forward bias.

Dependencies

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.

Units

V | MV | kV | mV

Default value

[0.6, 0.7] V

Program usage name

V_vector

Evaluatable

Yes

# Ohmic resistane, RS — ohmic resistance
Ohm | GOhm | MOhm | kOhm | mOhm

Details

Resistance of series connection of diodes, Ohm.

Dependencies

To use this parameter, set the Diode model parameters to . Exponential.

Units

Ohm | GOhm | MOhm | kOhm | mOhm

Default value

0.0 Ohm

Program usage name

R_s

Evaluatable

Yes

# Measurement temperature — measuring temperature
K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR

Details

The temperature , at which the or - curve was measured.

Units

K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR

Default value

298.15 K

Program usage name

T_measurement

Evaluatable

Yes

# 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.

Units

A | MA | kA | mA | nA | pA | uA

Default value

1e-12 A

Program usage name

I_sat

Evaluatable

Yes

# Emission coefficient, N — diode emission factor

Details

Diode emission factor or ideality factor.

Dependencies

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.

Units

A | MA | kA | mA | nA | pA | uA

Default value

0.0137 A

Program usage name

I_point

Evaluatable

Yes

# Voltage, V1 — voltage value
V | MV | kV | mV

Details

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.

Default value

1

Program usage name

parallel_diode_count

Evaluatable

Yes

# Model Zener diode — Zener diode modelling capability

Details

Option for modelling a Zener diode.

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

Default value

false (switched off)

Program usage name

zener_model

Evaluatable

No

Breakdown

# Zener resistance — Zener resistance
Ohm | GOhm | MOhm | kOhm | mOhm

Details

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

Default value

Fixed or zero junction capacitance

Program usage name

C_parameterization

Evaluatable

No

# Junction capacitance — junction capacitance
F | mF | nF | pF | uF

Details

Fixed value for the junction capacitance.

Dependencies

To use this parameter, set the parameters Parameterization. Fixed or zero junction capacitance.

Units

F | mF | nF | pF | uF

Default value

0.0 pF

Program usage name

C_j

Evaluatable

Yes

# Zero-bias junction capacitance, CJ0 — junction capacitance at zero bias
F | mF | nF | pF | uF

Details

The value of the capacitance parallel to the conduction current component.

Dependencies

To use this parameter, set the parameter Parameterization to . Use parameters CJ0, VJ, M & FC.

Units

F | mF | nF | pF | uF

Default value

5.0 pF

Program usage name

C_j0

Evaluatable

Yes

# Junction potential, VJ — contact potential difference
V | MV | kV | mV

Details

Contact potential difference.

Dependencies

To use this parameter, set the parameters Parameterization to . Use parameters CJ0, VJ, M & FC.

Units

V | MV | kV | mV

Default value

1.0 V

Program usage name

V_j

Evaluatable

Yes

# Grading coefficient, M — evaluation coefficient

Details

Valuation Ratio.

Dependencies

To use this parameter, set the parameters Parameterization to Use parameters CJ0, VJ, M & FC.

Default value

0.5

Program usage name

grading_coefficient

Evaluatable

Yes

# Reverse bias voltages, [VR1, VR2, VR3] — vector of reverse bias voltage values
V | MV | kV | mV

Details

Vector of reverse bias voltage values at the three points of the diode C-V curve that the block uses to calculate , and .

Dependencies

To use this parameter, set the Parameterization parameters to the value of Use C-V curve data points.

Units

V | MV | kV | mV

Default value

[0.1, 10.0, 100.0] V

Program usage name

V_r_vec

Evaluatable

Yes

# Corresponding capacitances, [C1, C2, C3] — vector of capacitance values
F | mF | nF | pF | uF

Details

Vector of capacitance values at the three points of the diode’s C-V curve that the block uses to calculate , and .

Dependencies

To use this parameter, set the Parameterization parameters to Use C-V curve data points.

Units

F | mF | nF | pF | uF

Default value

[3.5, 1.0, 0.4] pF

Program usage name

C_r_vec

Evaluatable

Yes

# Capacitance coefficient, FC — capacitance factor

Details

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.

Units

H | mH | nH | uH

Default value

150.0 nH

Program usage name

L_s

Evaluatable

Yes

# Reverse recovery energy, Erec — reverse recovery energy
Btu_IT | J | MJ | MWh | Wh | eV | kJ | kWh | mJ | mWh

Details

Total switching losses due to reverse recovery of the diode.

Dependencies

To use this parameter, set the parameters Charge dynamics to . Use peak reverse current and reverse recovery energy.

Units

Btu_IT | J | MJ | MWh | Wh | eV | kJ | kWh | mJ | mWh

Default value

0.03 J

Program usage name

E_rr

Evaluatable

Yes

# Transit time, TT — transition time
d | s | hr | ms | ns | us | min

Details

The time for carriers to cross the diode junction.

Dependencies

To use this parameter, set the Charge dynamics parameters to . Use transit time and carrier lifetime.

Units

d | s | hr | ms | ns | us | min

Default value

50.0 ns

Program usage name

t_transit

Evaluatable

Yes

# Carrier lifetime, tau — carrier lifetime
d | s | hr | ms | ns | us | min

Details

Carrier dissipation time after the diode has stopped conducting current.

Dependencies

To use this parameter, set the parameter Charge dynamics to . Use transit time and carrier lifetime.

Units

d | s | hr | ms | ns | us | min

Default value

100.0 ns

Program usage name

tau

Evaluatable

Yes

Reverse Recovery Loss

# Reverse recovery loss model — model for calculation of losses during reverse recovery
Fixed loss | Tabulated loss

Details

Select the model for the recovery loss: fixed value or tabular function.

Dependencies

To use this parameter, tick the checkbox Enable thermal port, and for the parameter Fidelity level set the value to Ideal switching.

Values

Fixed loss | Tabulated loss

Default value

Fixed loss

Program usage name

reverse_recovery_loss_model

Evaluatable

No

# Reverse recovery loss — reverse recovery losses
Btu_IT | J | MJ | MWh | Wh | eV | kJ | kWh | mJ | mWh

Details

Energy dissipated at each switch-off, regardless of the diode state before or after switching.

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 ; Fixed loss.

Units

Btu_IT | J | MJ | MWh | Wh | eV | kJ | kWh | mJ | mWh

Default value

0.0 J

Program usage name

reverse_recovery_loss_const

Evaluatable

Yes

# Scale reverse recovery loss with current and voltage — scaling of losses during reverse recovery

Details

Possibility to scale the reverse recovery loss as a function of current and voltage.

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 ; Fixed loss.

Default value

true (switched on)

Program usage name

scale_reverse_recovery_loss

Evaluatable

No

# Forward current when measuring recovery loss, Irec — forward current when the unit measures the recovery loss
A | MA | kA | mA | nA | pA | uA

Details

The direct current through the diode before reverse recovery that the block uses to measure recovery loss.

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 ; Fixed loss;

  • tick the checkbox Scale reverse recovery loss with current and voltage.

Units

A | MA | kA | mA | nA | pA | uA

Default value

10.0 A

Program usage name

I_forward_recovery_loss_const

Evaluatable

Yes

# Reverse recovery loss table, Erec(Tj, If) — table of losses in reverse recovery
Btu_IT | J | MJ | MWh | Wh | eV | kJ | kWh | mJ | mWh

Details

Energy dissipation as a function of forward current just before switching and the final voltage in the closed state of the diode.

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.

Units

Btu_IT | J | MJ | MWh | Wh | eV | kJ | kWh | mJ | mWh

Default value

zeros(2, 3) J

Program usage name

reverse_recovery_loss_matrix

Evaluatable

Yes

# 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.

Units

K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR

Default value

[298.15, 398.15] K

Program usage name

T_losses_vector

Evaluatable

Yes

# 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.

Units

K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR

Default value

298.15 K

Program usage name

T_device

Evaluatable

Yes

# 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.

Units

K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR

Default value

125.0 degC

Program usage name

T2

Evaluatable

Yes

# 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

Default value

Use nominal value for silicon (EG=1.11eV)

Program usage name

E_g_parameterization

Evaluatable

No

# Energy gap, EG — forbidden band width
Btu_IT | J | MJ | MWh | Wh | eV | kJ | kWh | mJ | mWh

Details

Specify a custom value for the forbidden zone width, .

Dependencies

To use this parameter, set the Energy gap parametrization parameters to . Specify a custom value.

Units

Btu_IT | J | MJ | MWh | Wh | eV | kJ | kWh | mJ | mWh

Default value

1.11 eV

Program usage name

E_g

Evaluatable

Yes

# 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.

Units

V/K

Default value

0.0 V/K

Program usage name

reverse_breakdown_voltage_temperature_coefficient

Evaluatable

Yes

Thermal Port

# Enable thermal port — switching on the heat port

Details

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

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] — thermal resistance vector
K/W

Details

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.

Units

K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR

Default value

[25.0, 25.0] degC

Program usage name

T_thermal_mass_vector_start

Evaluatable

Yes

# Thermal masses initial temperatures, [T1 T2 ... Tn] — vector of initial temperatures for the Kauer model
K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR

Details

A vector of temperature values. It corresponds to the temperature difference for each heat capacity in the model.

Dependencies

To use this parameter, set the parameters Thermal network to . Cauer model.

Units

K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR

Default value

[25.0, 25.0, 25.0] degC

Program usage name

T_thermal_mass_cauer_vector_start

Evaluatable

Yes

# Initial node temperatures, [T1 T2 ... Tn] — vector of initial temperatures for the Foster model
K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR

Details

A vector of absolute temperature values for each element of the Foster model.

Dependencies

To use this parameter, set the Thermal network parameters to . Cauer model parameterized with Foster coefficients.

Units

K | degC | degF | degR | deltaK | deltadegC | deltadegF | deltadegR

Default value

[25.0, 25.0] degC

Program usage name

T_thermal_mass_foster_vector_start

Evaluatable

Yes

# 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

  1. MH. Ahmed and P.J. Spreadbury. Analogue and digital electronics for engineers. 2nd Edition. Cambridge, UK: Cambridge University Press, 1984.

  2. G. Massobrio and P. Antognetti. Semiconductor Device Modeling with SPICE. 2nd Edition. New York: McGraw-Hill, 1993.

  3. 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.