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 .op
análisis pero falla con .ac
análisis: Como se puede ver, el resultado es básicamente cero:
(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 .model
declaraciones con valores numéricos y las barrido. Sin embargo, para trazar frente a los Is
valores 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?
Está realizando un .AC
aná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 1
voltaje aplicado.
Lo que sucede es que el punto de CC .op
se 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 Rs
es cero, que no ha establecido.
Al ver que modificaste la pregunta, no creo que sea posible, ya que el .AC
aná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.
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.
un ciudadano preocupado
Is
se especifica, el modelo ya no es ideal.divB