Para el circuito de la figura (tanto en Altium Designer 16 como en Proteus 8), al usar el modelo NPN Spice estándar, me resultó muy difícil intentar que la simulación convergiera.
Probé Trapezoidal y Gear del orden 2 al 6, tratando de aumentar el parámetro GMIN, cambiando las tolerancias, el paso de tiempo mínimo, etc. No pude hacer que este oscilador funcionara 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), solo 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.
NPN usa un parámetro predeterminado BF=100. Su circuito muestra una resistencia de colector que es 100 veces más pequeña que su resistencia base, además debe impulsar la siguiente etapa a través de un capacitor. Estas cosas me sugieren fuertemente que su resistencia de colector tiene un valor demasiado bajo (o que su resistencia base debería ser más baja). Si no cambia el valor predeterminado de BF = 100 con el modelo NPN, entonces recomendaría aumentar los valores de la resistencia del colector o reduciendo los valores de la resistencia base. O simplemente aumentar configurando BF=200 más 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 del todo 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 sí lo es. (En realidad, varía con la corriente del colector). Se usa para modelar el exceso de carga almacenado en el BJT cuando su unión base-emisor está polarizada directamente y se usa para calcular la capacitancia de difusión del emisor del BJT. (Puede calcular el valor usando una fuente de alimentación, una fuente de señal pequeña y un osciloscopio). Si no tiene idea de su valor, simplemente 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 almacenado en el BJT cuando su unión colector-base tiene polarización directa. Calcula la capacitancia de difusión del colector del BJT. Si no tiene idea de su valor, simplemente use TR=20n.
Entonces, probablemente aceptaría el modelo NPN pero configuraría 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 la suya con un BF más bajo. Pero dados los valores de su resistencia, evitaría la tentación y me quedaría con un valor más alto para BF que el predeterminado.
broma
Brethlosze
broma
Tony Estuardo EE75
Brethlosze