LTSpice: ¿Qué rompe KCL en .op pero no en .tran simulación?

7

Circuito reostático BJT simple, con un par de resistencias R1a y R1b que representan las dos partes de un potenciómetro. Simulado en LTSpice IV utilizando una parte no adecuada para esta aplicación particular y valores actuales (pensé que había elegido un transistor de potencia 2N2955, no un transistor de señal pequeña 2N2905) pero el problema sigue en pie.

Elproblemaesquelascorrientesenelpuntodeoperacióndeltransistornosesuman.KCLserompedescaradamentecon.op(todaslascorrientesquesalendeldispositivo,conungranerrorenIe,esmásde6amperios,considerandoelsigno).Tengaencuentaquelasiguientelistasehaeditadoligeramente,perotodoslosvaloressonlosdevueltosporLTSpiceutilizandoelmodelopredeterminado2N2905Aincluidoenelprograma.

---OperatingPoint---V(e):24voltageV(b):21.6403voltageV(out):22.41voltageI(RL):2.241device_currentIc(Q1):-2.241device_currentIe(Q1):-4.70438device_current???Ib(Q1):-0.134429device_currentI(R2):0.139615device_currentI(R1b):0.139615device_currentI(R1a):0.0051861device_currentI(Vin):-2.38061device_current

Y,sinembargo,unasimulaciónde.tran(conosinladirectivadeinicio)hacequelascorrientesseancorrectascomosemuestraaquí(hicequelascurvasfuerantodaspositivasparaencajarlasenelmismocuadrante).

Entonces, ¿qué da? ¿Qué es romper el solucionador en .op ?

EDITAR: aquí está el netlist

Vin E 0 24
R1a E B 455
R2 N001 0 150
R1b B N001 5
Q1 out B E 0 2N2905A
RL out 0 10
.model NPN NPN
.model PNP PNP
.lib I:\Nike\LTSPIC~1\lib\cmp\standard.bjt
.op
.backanno
.end
    
pregunta Sredni Vashtar

1 respuesta

10

El modelo es un desastre y tomaría un tiempo explicar por qué los parámetros no funcionan juntos. Pero no es solo un problema. Puedes ver esto en las siguientes dos pruebas.

PRUEBA 1

Prueba el siguiente modelo:

.MODEL MYPNP1 ako:2N2905A PNP(NK=1)

Y, por supuesto, use MYPNP1 como su nombre de transistor. Vea cómo se comporta en .OP. (Todo lo que he hecho aquí es cambiar ese parámetro de 0.5 a 1.0).

PRUEBA 2

Prueba el siguiente modelo:

.MODEL MYPNP2 ako:2N2905A PNP(RE=.2)

Y, por supuesto, use MYPNP2 como su nombre de transistor. Vea cómo se comporta en .OP. (Todo lo que he hecho aquí es cambiar la resistencia óhmica del emisor de \ $ 0 \: \ Omega \ $ a \ $ 200 \: \ text {m} \ Omega \ $.)

Los dos casos anteriores producirán resultados más razonables. El hecho es que el modelo es principalmente basura (la corriente de saturación es, en mi opinión, completamente imposible, pero eso es solo el comienzo, ya que algunos de los otros parámetros que normalmente nunca deberían ser 0 son, de hecho, 0 en este modelo. ) No sé por qué se deslizó en LTspice. Pero lo hizo y no voy a intentar arreglarlo.

Elegí este modelo de uno de los proveedores de semiconductores (Central Semiconductor Corp.):

.MODEL 2N2905A PNP( IS=15.294E-15 BF=297.85 VAF=100 IKF=1.6607 ISE=29.577E-15
+ NE=1.5507 BR=476 VAR=100 IKR=2.2270 ISC=7.6418E-9 NC=2.1591 NK=.97918
+ RB=2.4875 RC=.69253 CJE=33.186E-12 VJE=.8716 MJE=.40799 CJC=15.649E-12
+ VJC=.56868 MJC=.3619 TF=456.18E-12 XTF=22.393 VTF=28.493 ITF=.62109
+ TR=10.000E-9 )

Al menos parece funcionar bien con .OP.

Supongo que una lección aquí es que es posible escribir modelos BJT que produzcan resultados locos en .OP, mientras que producen resultados de DC más normales en .TRAN. Este es en realidad el aspecto más interesante de este problema para mí. No recuerdo haber visto eso antes.

    
respondido por el jonk

Lea otras preguntas en las etiquetas