Agregar un modelo de diodo a gschem

2

Estoy buscando usar el diodo D1N914 en una lista de redes para usar con ngspice. Afortunadamente, he encontrado el modelo gratis aquí: enlace

El problema es que no sé cómo puedo agregar dicho modelo para trabajar con gschem o incluso ngspice. Me pregunto si alguien está familiarizado con el uso de modelos en ngspice o SPICE en general.

El circuito que estoy describiendo es solo una fuente de voltaje conectada a un D1N914 (ánodo a positivo, cátodo a negativo). Nada especial, solo estoy haciendo un pequeño análisis de DC.

    
pregunta sj755

2 respuestas

2

En el lado ngspice de las cosas, debe incluir el modelo en su circuito, usando uno de varios comandos.
Lo más simple es poner el .model en su lista de redes y usar el nombre para referirse a él, por ejemplo. su modelo se ve así:

.modelo D1N914 D (Is = 168.1E-21 N = 1 Rs = .1 Ikf = 0 Xti = 3 Eg = 1.11 Cjo = 4p M = .3333 + Vj = .75 Fc = .5 Isr = 100p Nr = 2 Bv = 100 Ibv = 100u Tt = 11.54n)

Nota ngspice parece tener un problema con un par de parámetros en este modelo (Isr y Nr), por lo que la simulación puede no ser realista ya que los eliminé solo para hacer que las cosas funcionen.
Parece ser un modelo de psice, y (según LTSpice):
Isr = Parámetro actual de recombinación Nr = coeficiente de emisión de Isr.
No creo que tengan mucho efecto en la simulación, probablemente se agreguen efectos de alto orden en las especias comerciales.

Aquí hay un ejemplo de netlist (con Isr y Nr eliminados, ver más arriba):

V1 1 0 5
R1 1 2 1k
D1 2 3 D1N914
Vdummy 3 0 0

.modelo D1N914 D (Is = 168.1E-21 N = 1 Rs = .1 Ikf = 0 Xti = 3 Eg = 1.11 Cjo = 4p M = .3333 + Vj = .75 Fc = .5 Bv = 100 Ibv = 100u Tt = 11.54n)

* .option noacct .dc V1 0 10 1

* .print i (Vdummy)

.end

Si escribimos plot i (Vdummy), obtenemos esto:

La segunda opción sería hacer algo como agregarlo a una tarjeta de modelo y hacer .include \ xxxx \ xxx \ modelcard.diode en su lista de redes. Sin embargo, no he probado esta opción, solo la primera que funciona bien. Imagino que hay alguna forma de vincular la tarjeta modelo al símbolo que Matt describe en su respuesta (en LTspice agrega el archivo como uno de los parámetros del símbolo)

    
respondido por el Oli Glaser
4

Lamentablemente, no puedo ayudar con el lado negativo de las cosas, pero agregar un nuevo símbolo a gEDA gschem es muy fácil.

Deberá crearse un archivo .sym para su componente específico. Esto no es diferente a un archivo esquemático, solo llamado "component.sym" en lugar de .sch.

Simplemente dibuje el componente utilizando las líneas, cajas y arcos a su disposición en gschem. Agregue los pins ( a p ) y numérelos 1 y 2 (etc., dependiendo del número de pins que tenga). Tal vez nombrarlos por su función también.

Luego agrega 2 atributos especiales: "refdes", una o más letras seguidas de un signo de interrogación, en su caso, supongo que será D? para el diodo número X. También necesita un "dispositivo" atributo que contiene el nombre del dispositivo - D1N914 en su caso. Estos atributos se adjuntan a toda la página, no a ningún objeto individual dentro del dibujo.

Luego debes hacer un "Símbolo Traducir". Creo que está en el menú "Editar". Traducir al valor predeterminado de 0,0.

Ahora puedes guardar tu nuevo símbolo. Tendrás que colocarlo en algún lugar donde gEDA pueda encontrarlo nuevamente. Tengo una carpeta local "gEDA / symbols" que uso. Puedes agregar las ubicaciones que desees editando ~/.gEDA/gafrc y agregando líneas como:

(component-library "/home/sidney/gEDA/symbols" "My Symbols")

Me imagino que tendrías que hacer algo similar con ngspice para decirle dónde encontrar archivos de biblioteca adicionales. No haberlo usado, no puedo decirlo.

    
respondido por el Majenko

Lea otras preguntas en las etiquetas