Gibt es eine Möglichkeit, eine Unterschaltungsdefinition (.subckt) zu nehmen und SPICE (oder in meinem Fall LTSpice) die Übertragungsfunktion dafür übernehmen zu lassen? Lassen Sie SPICE dann auf diese Übertragungsfunktion verweisen, wann immer eine Komponente mit dieser .subckt-Definition in einen beliebigen Schaltplan eingefügt wird, wird die Übertragungsfunktion verwendet.
Soweit ich weiß, kann ein .subckt nur als Netzliste definiert werden, nicht als Übertragungsfunktion.
Das eigentliche Problem ist, dass ich einige Probleme habe, meine Schaltkreise schnell genug zu konvergieren (die Simulation kann mehrere zehn Minuten dauern, bis sie fertig ist). Das liegt wahrscheinlich daran, dass ich anfange, immer mehr Konstantstromquellen zu verwenden.
Irgendwelche Tipps?
Das ist ein guter Schritt, Stromquellen über Spannungsquellen zu verwenden. Sie können Übertragungsfunktionen in Form von Laplace
Ausdrücken verwenden, die wie folgt aussehen:
Laplace=(s + 1)/(s^2 + 2);
G
Dieser würde, wie gesehen, beispielsweise als Wert einer Quelle eingetragen werden . LTspice kann sich s
in das komplexe Exponential umwandeln. Es kann auch in einer Verhaltensquelle funktionieren.
ABER während die Laplace
Ausdrücke im Frequenzbereich einwandfrei funktionieren, können sie im Zeitbereich zu Müll führen, was im Handbuch erwähnt wird.
Aus diesem Grund ist es besser, Ihre Übertragungsfunktionen mit den Grundelementen abzuleiten, es sei denn, Sie haben es mit exotischen Übertragungsfunktionen zu tun sqrt(s)
, die oder ähnliche Nicht-Vielfache von haben . Zum Beispiel:s
RLC
Diese können zu Übertragungsfunktionsausdrücken voller Größe kombiniert werden, aber sie sollten richtige Übertragungsfunktionen sein; für ungeeignete müssen Sie irgendwie mit den oben genannten Grundbausteinen jonglieren. Aus Stabilitätsgründen ist es auch eine gute Idee, die längeren Ausdrücke in 2. Ordnung aufzuteilen. Hier ist ein Beispiel:
Sie könnten auch S-param
Dateien verwenden, aber, IIRC, sie basieren auf Laplace
. Dies sind nur Beispiele dafür, wie man es macht, und denken Sie daran, es geht nur darum, die schreckliche Leistung von Ausdrücken im Zeitbereich zu vermeiden Laplace
. Letztendlich liegt die Wahl in Ihren Händen.
Die generische Übertragungsfunktion für den Block 2. Ordnung lautet wie folgt:
Wo
Und
sind die im Bild, während
wird ausgedrückt als
(da, wie im 1. Bild zu sehen, G+C
bedeutet
).
Zur Erinnerung: Die Übertragungsfunktion sollte korrekt sein: Die Ordnung des Zählers ist kleiner oder gleich der des Nenners.
Quark