Al usar un pulso, debe especificar los tiempos de subida / bajada, de lo contrario, LTspice usará 10%
del tiempo ON
para los bordes cero. Esto hará que su Ton
más grande. Esto no significa que deba exagerar al hacer Trise/Tfall=1p
, o similar, simplemente puede permanecer dentro de límites razonables. Por ejemplo: Trise=Tfall=Ton/1000
es una opción suficientemente buena. No olvide que, si necesita horarios precisos, (Trise+Tfall)/2
se debe restar de Ton
. Para su caso, suponga que necesita Trise=0.1u
y Tfall=0.5u
, = > Ton=12-(0.1+0.5)/2=11.7u
.
Para su SW
, es mejor usar la notación nativa de LTspice, es decir, Vt
y Vh
, deja muy claro dónde está el umbral y cuánta histéresis hay. Para su caso, y contando el ejemplo menor con los tiempos de la fuente, arriba, es mejor usar Vt=2.5 Vh=-2.5
. La histéresis negativa significa que no cambiará bruscamente entre los estados, sino que se realizará sin problemas, lo que reducirá el riesgo de discontinuidades ("Time too small" erros & co).
Tu diodo también podría usar una configuración más detallada. Si desea mantener la versión idealizada, agregue esto a su esquema: .model d d ron=1m roff=1meg vfwd=0.4 vrev=1k epsilon=50m revepsilon=10m
. O simplemente puede agregar .model d d is=1f
para hacer que LTspice use el modelo genérico de Berkeley SPICE.
Por último, para mejorar la convergencia y hacer que el circuito actúe más como una aproximación casi real, podría agregar Rser=1m
a su fuente de suministro (esto hará que LTspice lo convierta, internamente, en una fuente actual, por lo tanto una mayor convergencia sobre fuentes de voltaje), podría agregar algunos parásitos a su L
s y C
s. Por ejemplo, Rser=10m
para C
(para limitar las corrientes de conmutación, manteniendo así los valores dentro de límites razonables), y algunos% ish Rpar=100k
para L
(lo que agregaría algo de amortiguamiento para las oscilaciones no deseadas). Tenga en cuenta que Rser
por defecto es 1m
para L
, si no se especifica y / o se usa con el acoplamiento.