Tengo un esquema bastante complicado en LTSpice (al menos es el esquema más complicado que he intentado simular en LTSpice).
Por alguna razón, la simulación de solo 20 ms se convierte en unos 15 segundos para lograrlo.
Tengo varias teorías:
Si me saltearía el primero, ¿cómo puedo rastrear la parte problemática del esquema?
Lo intenté:
Puse resistencias de 10 MOhms entre optos y tierra
¿Hay algún método para encontrar un nodo problemático?
Creo que no le pediré a la comunidad que encuentre el problema por mí, ya que será mejor que aprenda a hacerlo yo mismo. Entonces es por eso que no puse mi esquema en la pregunta.
Imponer un paso de tiempo no lo hace más rápido, y si necesita velocidad y precisión, me temo que eso no es muy posible.
Hay algunos TVS en serie, muchos de ellos, que pueden ser reemplazados por un TVS con n=X
(= el número de elementos de la serie). Si estamos en ello, m=Y
se establecerá el número de dispositivos en paralelo. Tenga en cuenta que solo m
es válido para RLC
s, n
solo para diodos. Esto simplemente se puede agregar después del nombre de la instancia. Por ejemplo, dos 4148 en serie y tres en paralelo se verán como 1N4148 n=2 m=3
. No contarán para el recuento final de nodos porque están expandidos internamente, pero contarán para el cálculo, ya que LTspice todavía tiene que calcular la presencia de 6 diodos.
Para el flotante V5
, si ese es un elemento ofensivo (que podría serlo, ya que LTspice incluso especifica en su manual que las fuentes de corriente se recomiendan sobre sus contrapartes de voltaje y las fuentes de voltaje deben estar conectadas a tierra para un mejor rendimiento), la cura es simple: agregue Rser=1m
. Esto transformará, también internamente, la fuente de tensión en su equivalente Norton, mejorando así la convergencia.
También puede combinar series RL
con L Rser=x
, lo mismo para mayúsculas, lo mismo para combinaciones en paralelo y/o en serie. Misma explicación que para el TVS.
En cuanto a la configuración, es mejor que hagas trtol=3..7
en lugar de los demás. Habrá una aceleración (menor, -ish), dependiendo de su hardware y esquema, mientras que la precisión no tiene tanto impacto como gmin
, reltol
y abstol
tiene.
Hay una cosa más que me desconcierta: en uno de los comentarios, alguien sugiere usar fuentes actuales en lugar de optoacopladores, y dices que lo intentaste. Esto me hace pensar que la precisión, o mantener una configuración casi real, no es tan importante para usted, lo que significa que podría simplificar el LC
filtro después V5
en su LC
paso bajo simple (es decir, no convertirlo en un filtro simétrico), pero la mayor simplificación se puede hacer con todo el puente y su circuito de control: simplemente puede usar algunas G
(o E
) fuentes que controlen el interruptor nativo SW
. Es SW
posible que necesite algunos diodos antiparalelos. Hablando de eso, también puede reemplazar los diodos con la versión idealizada, teniendo .model D D Vfwd=0.7 Vrev=1k Ron=0.1 Roff=10Meg epsilon=100m revepsilon=50m
, oVfwd=0.5
para Shottky. Veo dos diodos antiparalelos, esos podrían ser reemplazados por un solo diodo con Vfwd=Vrev
. Zeners también con Vrev=X
. Por supuesto, todo esto implica el uso de un enfoque idealizado o de comportamiento para todos sus esquemas y, si bien es muy plausible y se usa para pruebas rápidas, no debe olvidar que la desventaja son los resultados poco realistas, incluso cuando se modelan con mucho cuidado. Puede obtener buenos resultados, pero no debe confiar en ellos, ya que incluso un esquema hecho con elementos "reales" es solo una simulación SPICE que utiliza modelos que, en sí mismos, son una aproximación de casos de la vida real. Por supuesto, en última instancia, depende de usted elegir su camino.
Tuve la suerte de encontrar la solución que me ayudó por el momento.
Así que cambié la configuración de Spice en Herramientas -> Panel de control -> SPICE de esta manera:
Así que ahora tengo un tiempo de simulación de solo 1 segundo en lugar de 15.
Sin embargo, soy consciente de la reducción de la tolerancia de simulación. Espero no tener ningún problema después de eso. Comenten si alguien tiene alguna opinión al respecto.
n=X
(= el número de elementos de la serie). No contarán para el recuento final de nodos porque se expanden internamente. Para el flotante V5
la cura es sencilla: añadir Rser=1m
. También puede combinar serie ~RL` con L Rser=x
, lo mismo para mayúsculas, lo mismo para paralelo o combinaciones. Misma explicación que para TVS. Y es mejor que hagas trtol=3..7
en lugar de los demás.
winny
PlasmaHH
romano matveev
romano matveev
winny
romano matveev
winny