LTspice: el diodo con polarización inversa falla en el análisis de CA

Quiero leer la corriente de saturación del diodo con análisis de CA. En este ejemplo, 100uA. Por lo tanto, polarizo el diodo a -1V, donde la corriente del diodo es efectivamente la corriente de saturación (*-1). Funciona con .opanálisis pero falla con .acanálisis: Como se puede ver, el resultado es básicamente cero:

ingrese la descripción de la imagen aquí

(No funciona con I(D2)ninguno).

¿POR QUÉ?

PD: Esta es solo una prueba simplificada que forma parte de una simulación más grande en la que necesito barrer diferentes valores de Id. Como no puedo parametrizar esto, creo varias .modeldeclaraciones con valores numéricos y las barrido. Sin embargo, para trazar frente a los Isvalores reales (a diferencia de los ID numéricos del modelo), necesito leer la corriente de saturación para cada paso.

EDITAR: Creo que sé por qué: lo que estoy buscando es el gran valor de la señal. Se descarta en el análisis de CA de pequeña señal. Entonces la pregunta es: ¿Cómo puedo obtener "Is" de un diodo a partir de un análisis de CA?

Respuestas (3)

Está realizando un .ACanálisis, por lo que no puede tratar los resultados como si estuvieran en formato .TRAN. En .TRAN, se ve el efecto directo del voltaje aplicado. En .AC, a pesar de aplicar un voltaje de CC, el resultado es la magnitud y la fase del AC 1voltaje aplicado.

Lo que sucede es que el punto de CC .opse calcula (ya que este es un elemento no lineal) en función del valor de CC, aquí 1 V. El diodo está linealizado para un análisis de señal pequeña. Luego se aplica una señal 1 V compleja y se lee en el nodo out, y su magnitud se basaría en el divisor resistivo formado por la resistencia linealizada del diodo. Además, el parámetro predeterminado Rses cero, que no ha establecido.


Al ver que modificaste la pregunta, no creo que sea posible, ya que el .ACanálisis intenta linealizar todos los modelos, no hay un valor dinámico y la señal es una señal compleja.

El modelo de diodo que tienes es ideal, para hacerlo más realista agrega parámetros . El modelo ideal es estrictamente una unión PN, sin capacitancia. Si desea suministrar capacitancia, intente agregar Cjo (con un valor apropiado para un diodo que está tratando de modelar).

.model Test D(Is=100e-6 N=1.06 Cjo=1e-9)

Recuerde que los modelos de especias están lejos del mundo real, los cables superconductores, los condensadores y los inductores son ideales sin parásitos de alta frecuencia y no hay capacitancia global (el mundo real está conectado capacitivamente a todo.

Otra nota: los cables de cualquier diodo también tienen nH de inductancia, al igual que las pistas en la PCB.

El uso de cualquier otro parámetro del modelo "real" hace que LTspice descarte el modelo ideal. Si se usa alguno de los parámetros ideales además de los reales, el diodo se trata como ideal, como dice el "buen libro": " Este modelo idealizado se usa si se especifica alguno de Ron, Roff, Vfwd, Vrev o Rrev en el modelo ". OP no ha especificado ninguno de estos, por lo que incluso si solo Isse especifica, el modelo ya no es ideal.
Pero a propósito no quiero Cj0 (por ahora). (Escribí POR QUÉ necesito leer Id... es solo un truco para obtener Is para otros cálculos ya que LTspice no me permite barrer Is). Y, la CA debe linealizarse en el punto de operación de CC. Entonces, cuando mi punto de operación es En Vdiodo = -1, cuando un análisis de CA con CA = 1 debería darme la corriente en este punto. Además, agregar Cjo no ayuda. A bajas frecuencias, la corriente sigue siendo cero.

Encontré la respuesta (aunque no estoy seguro de si esta es la forma correcta de hacerlo):

Como he indicado en mi propia pregunta, el análisis de CA es un análisis de señal pequeña. Por lo tanto, descarta la información de señal grande (punto de polarización de CC).

Lo correcto parece usar el voltaje de CC 0V como voltaje de polarización porque entonces, Spice linealiza 1/Req = dI/dV = Is/Vth.

Ahora Req = Vac/Iac. Vac=1 e Iac es el resultado de la simulación. Por lo tanto Is=Vth * Iac / Vac=Vth * Iac.