Mejorando el tiempo de convergencia de barrido de LT Spice DC

0

Tengo un circuito que es un poco delicado, estoy tratando de ejecutar un barrido de CC, pero se tarda una eternidad en ejecutar los pasos de simulación. El problema principal es que incluso después de agregar elementos del circuito para hacer que el circuito converja más rápido / mejor (como la resistencia paralela y la capacitancia en las fuentes, y la capacitancia parásita y la resistencia de la fuente en serie), el circuito sigue demorando mucho tiempo y no deja de pararse. o no convergiendo (no sé qué está pasando debajo del capó).

Obtengo esto en la parte inferior de la pantalla:

Para hacerlo correr más rápido, presiono esc porque se hace paso a paso pero probablemente no a la tolerancia que requiere alguna configuración. Si incluso ejecuto 10 pasos, esto toma aproximadamente 15 minutos de mi tiempo que podría estar haciendo otra cosa, me gustaría ejecutar 30 pasos, pero eso llevaría mucho tiempo.

¿Cómo establezco el límite para el paso de origen o lo detengo?

¿Cómo puedo obtener los pasos para correr hacia atrás para no tener que cuidar a la simulación presionando la tecla ESC?

    
pregunta laptop2d

1 respuesta

7

Cuando golpeas escape durante una simulación de DC detenida en LTSpice, el simulador avanza al siguiente método de solución. El primer método es la iteración directa de Newton-Raphson. Si eso falla, LTSpice probará las siguientes estrategias en orden de forma predeterminada:

  1. Escalonamiento de gmin adaptativo
  2. Escalonamiento de fuente adaptativa
  3. "pseudo transitorio"

Desde tu captura de pantalla, parece que todavía estás colgado cuando llegas a la versión adaptativa. Mi conjetura es que cuando golpeas escape en ese punto, avanzas al método Pseudo-Transitorio y obtienes la convergencia relativamente rápido después de eso. Veo esto mucho.

Si sabe qué método está convergiendo bien para su circuito y confía en los resultados, entonces puede evitar burlarse de su simulador presentando directivas .options que deshabilitan los métodos que están obligados a colgar. A partir del manual LTSPice, las directivas específicas son:

  

Iteración directa de Newton: .options NoOpIter

     

Adaptive Gmin Stepping: .options GminSteps = 0

     

Adaptive Source Stepping: .options SrcSteps = 0

     

Seudo transitorio: .options pTranTau = 0

    
respondido por el user49628

Lea otras preguntas en las etiquetas