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.