Ce composant consiste en une diode simple mise en parallèle avec une résistance
ohmique
. Le courant qui passe dans la diode est défini en
fonction de la tension aux bornes de le diode, c.-à-d.,
où
et
sont le courant de saturation et la tension
équivalente de la température, respectivement. Si la valeur de
atteint une certaine limite (
), la courbe caractéristique de
la diode devient linéaire pour éviter un dépassement numérique.
| Set Diode block parameter | |
| Saturation cuurent (A) | 0.000001 |
| Voltage equivalent to temperature (Volt) | 0.04 |
| Max exponent for linear continuation | 15 |
| R (ohm) | 1.000E+08 |
class Diode "Simple diode"
Pin p, n;
parameter Real Ids=1.e-6 "Saturation current";
parameter Real Vt=0.04 "Voltage equivalent of temperature (kT/qn)";
parameter Real Maxexp=15 "Max. exponent for linear continuation";
parameter Real R=1.e8 "Parallel ohmic resistance";
Real v;
equation
v = p.v - n.v;
p.i = if noEvent(v/Vt > Maxexp) then
Ids*(Modelica.Math.exp(Maxexp)*(1 + v/Vt - Maxexp) - 1) + v/R
else
Ids*(Modelica.Math.exp(v/Vt) - 1) + v/R;
p.i = -n.i;
end Diode;