Bloc Scicos
fr - eng

##
Diode électrique

### Contenu

- Diode électrique
  - Description
  - Boîte de dialogue
  - Propriétés par défaut
  - Fonction d'interface
  - Modèle Modelica

### Description

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.

### Boîte de dialogue

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

- Saturation cuurent (A) : Type 'vec' de taille 1. Courant de saturation
- Voltage equivalent to temperature (Volt) : Type 'vec' de taille 1. Tension équivalente de la température
- Max exponent for linear continuation : Type 'vec' de taille 1. Exposant maximum
- R (ohm) : Type 'vec' de taille 1. La resistance parallele

### Propriétés par défaut

- toujours actif: non
- direct-feedthrough: oui
- détection de passage à zéro: non
- mode: non
- nombre/taille des entrées régulières: 1 / 1
- nombre/taille des sorties sorties régulières: 1 / 1
- nombre/taille des entrées évènementielles: 0 /
- nombre/taille des sorties évènementielles: 0 /
- possède un état continu: non
- possède un état discret: non
- nom de la fonction modelica: Diode

### Fonction d'interface

`Diode.sci`

### Modèle Modelica

    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;