Ich habe einen ziemlich komplizierten Schaltplan in LTSpice (zumindest ist es der komplizierteste Schaltplan, den ich je versucht habe, in LTSpice zu simulieren).
Aus irgendeinem Grund wird die Simulation von nur 20 ms zu etwa 15 Sekunden.
Ich habe mehrere Theorien:
Wenn ich den ersten überspringen würde, wie kann ich den problematischen Teil des Schaltplans nachverfolgen?
Ich habe es versucht:
Ich habe 10 MOhm Widerstände zwischen Optos und Masse gelegt
Gibt es eine Methode, um einen Problemknoten zu finden?
Ich denke, dass ich die Community nicht bitten werde, das Problem für mich zu finden, da ich es besser lernen sollte, es selbst zu tun. Deshalb habe ich meinen Schaltplan nicht in die Frage gestellt.
Das Auferlegen eines Zeitschritts macht es nicht schneller, und wenn Sie Geschwindigkeit und Genauigkeit benötigen, ist das leider nicht sehr gut möglich.
Es gibt einige TVS in Serie, ziemlich viele davon, die durch einen TVS mit n=X
(= der Anzahl der Serienelemente) ersetzt werden können. Wenn wir schon dabei sind, m=Y
wird die Anzahl der parallelen Geräte eingestellt. Beachten Sie, dass dies nur für s m
gilt , nur für Dioden. Dies kann einfach nach dem Instanznamen hinzugefügt werden. Zum Beispiel sehen zwei Reihen- und drei parallele 4148er so aus . Sie werden nicht auf die endgültige Anzahl der Knoten angerechnet, da sie intern erweitert werden, aber sie werden auf die Berechnung angerechnet, da LTspice immer noch das Vorhandensein von 6 Dioden berechnen muss.RLC
n
1N4148 n=2 m=3
Wenn das Floating V5
ein störendes Element ist (was sein könnte, da LTspice in seinem Handbuch sogar angibt, dass Stromquellen gegenüber ihren Spannungsgegenstücken empfohlen werden und Spannungsquellen für beste Leistung an Masse gebunden werden sollten), ist die Heilung einfach: Hinzufügen Rser=1m
. Dadurch wird die Spannungsquelle auch intern in ihr Norton-Äquivalent umgewandelt, wodurch die Konvergenz verbessert wird.
Sie können auch Serien RL
mit kombinieren L Rser=x
, gleiche für Kappen, gleiche für Parallel- und/oder Serienkombinationen. Gleiche Erklärung wie beim TVS.
Was die Einstellungen betrifft, sind Sie besser dran trtol=3..7
als die anderen. Abhängig von Ihrer Hardware und Ihrem Schema wird es eine (geringfügige, -ish) Beschleunigung geben, während die Präzision nicht so viel Einfluss hat wie gmin
, reltol
und abstol
haben.
Es gibt noch eine Sache, die mich verwirrt: In einem der Kommentare schlägt jemand vor, Stromquellen anstelle von Optokopplern zu verwenden, und Sie sagen, Sie hätten es versucht. LC
Dies lässt mich denken, dass Genauigkeit oder das Beibehalten eines quasi-realen Setups für Sie nicht so wichtig ist, was bedeutet, dass Sie den Filter danach V5
in seinen einfachen Tiefpass vereinfachen könnten (dh ihn nicht zu einem LC
symmetrischen Filter machen), aber die größte Vereinfachung kann mit der gesamten Brücke und ihrer Steuerschaltung durchgeführt werden: Sie können einfach einige G
(oder E
) Quellen verwenden, die den nativen Schalter ansteuern SW
. Möglicherweise SW
benötigen Sie einige antiparallele Dioden. Apropos, Sie können die Dioden auch durch die idealisierte Version mit .model D D Vfwd=0.7 Vrev=1k Ron=0.1 Roff=10Meg epsilon=100m revepsilon=50m
, oder ersetzenVfwd=0.5
für Shottky. Ich sehe zwei antiparallele Dioden, diese könnten durch nur eine Diode mit ersetzt werden Vfwd=Vrev
. Zener auch mit Vrev=X
. All dies impliziert natürlich die Verwendung eines idealisierten oder verhaltensbasierten Ansatzes für alle Ihre Schaltpläne, und obwohl dies sehr plausibel ist und für schnelle Tests verwendet wird, sollten Sie nicht vergessen, dass die Kehrseite die unrealistischen Ergebnisse sind, selbst wenn sie mit großer Sorgfalt modelliert werden. Sie könnten gute Ergebnisse erzielen, aber Sie sollten sich nicht darauf verlassen, da selbst ein mit "echten" Elementen erstellter Schaltplan nur eine SPICE-Simulation mit Modellen ist, die selbst eine Annäherung an reale Fälle darstellen. Letztendlich liegt es natürlich an Ihnen, Ihren Weg zu wählen.
Ich hatte das Glück, die Lösung zu finden , die mir im Moment geholfen hat.
Also habe ich die Spice-Einstellungen in den Extras -> Systemsteuerung -> SPICE wie folgt geändert:
So habe ich jetzt eine Simulationszeit von nur 1 Sekunde statt 15.
Ich bin mir jedoch der Reduzierung der Simulationstoleranz bewusst. Ich hoffe, dass ich danach keine Probleme habe. Bitte kommentieren, wenn jemand eine Meinung dazu hat.
n=X
(= der Anzahl der Serienelemente) ersetzt werden können. Sie zählen nicht zur endgültigen Anzahl der Knoten, da sie intern erweitert werden. Für das Floating V5
ist die Heilung einfach: fügen Sie hinzu Rser=1m
. Sie können die Serie ~RL` auch mit kombinieren L Rser=x
, dasselbe für Kappen, dasselbe für Parallel oder Kombinationen. Dieselbe Erklärung wie für TVS. Und du bist besser dran trtol=3..7
als die anderen.
winzig
PlasmaHH
Roman Matwejew
Roman Matwejew
winzig
Roman Matwejew
winzig