Convergencia de simulación de oscilador de transistor

1

Para el circuito en la figura (tanto en Altium Designer 16 como en Proteus 8), al usar el modelo estándar NPN Spice, tuve muchas dificultades para hacer que la simulación convergiera.

Probé Trapezoidal y Gear de orden 2 a 6, intentando aumentar el parámetro GMIN, cambiando las tolerancias, paso de tiempo mínimo, etc. No pude hacer funcionar este oscilador con el modelo estándar NPN Spice.

Al cambiar el NPN a un modelo 2N3904, la solución convergió sin problemas en ambos softwares.

Mi pregunta es ¿por qué sucede esto? ¿Qué componentes del modelo están en el 2N3904 que no están en el modelo NPN? ... Pensé que ambos modelos eran iguales (el mismo Gummel y Poon), simplemente cambiando los valores de los parámetros. ¿O los valores de los parámetros en el 2N3904 son más "suaves" para permitir que el oscilador funcione?

Gracias de antemano.

    
pregunta Brethlosze

1 respuesta

2

NPN utiliza un parámetro predeterminado BF = 100. Su circuito muestra una resistencia de colector que es 100 veces más pequeña que su resistencia de base, además de que debe conducir la siguiente etapa a través de un condensador. Estas cosas me sugieren que su resistencia de colector tiene un valor demasiado bajo (o que su resistencia de base debería ser más baja). Si no cambia el valor predeterminado de BF = 100 con el modelo NPN, le recomiendo que aumente los valores de la resistencia de colector o bien reduciendo los valores de la resistencia de base. O simplemente incremente \ $ \ beta \ $ estableciendo BF = 200 o menos.

El otro aspecto es el almacenamiento de carga dentro del BJT. Los dos parámetros que me gustaría cambiar serían TF o TR o ambos. TF se calcula a partir del ancho de banda de ganancia unitaria del BJT y TR se calcula a partir de la constante de tiempo de saturación. En el modelo NPN, ambos valores se establecen en 0, lo que no es en absoluto realista y causará problemas en un circuito como este.

TF no es realmente constante en un BJT real, pero los modelos más simples asumen que lo es. (En realidad, varía con la corriente del colector). Se utiliza para modelar el exceso de carga almacenada en el BJT cuando su unión emisor-base está polarizada hacia adelante y se usa para calcular la capacitancia de difusión del BJT. (Puede calcular el valor utilizando una fuente de alimentación, una fuente de señal pequeña y un osciloscopio). Si no tiene idea de su valor, solo use TF = 300p. Sin embargo, con RF BJT, será más pequeño que eso.

TR es más complicado de medir y modela el exceso de carga almacenada en el BJT cuando su unión colector-base está polarizada hacia delante. Calcula la capacitancia de difusión del colector BJT. Si no tiene idea de su valor, simplemente use TR = 20n.

Por lo tanto, probablemente solo acepte el modelo NPN pero configure las cosas de esta manera:

.model MYNPN ako:NPN NPN(TR=20n TF=300p BF=200)

O algo similar. Es posible que pueda salirse con un BF más bajo. Pero dados sus valores de resistencia, evitaría la tentación y me quedaría con un valor más alto para BF que el valor predeterminado.

    
respondido por el jonk

Lea otras preguntas en las etiquetas