So erstellen Sie eine wiederholbare gedämpfte Sinuskurve von Spice / LTSpice

Gibt es eine elegantere und/oder einfachere Methode, um eine sich wiederholende, gedämpfte Sinuskurve von SPICE oder LTSpice zu modellieren, anstatt die gedämpften SINE-Quellen in Reihe zu verketten? Unten ist ein Schema und die Wellenform, die ich versuche, bis ins Unendliche neu zu erstellen.

Ich versuche, Schaltgeräusche eines DC / DC-Wandlers in LTSpice zu simulieren. Der interessierende Bereich sind die PCB-Parasiten, die eine sich wiederholende, gedämpfte Sinuskurve verursachen, die der Ausgangswelligkeit der Schaltfrequenz überlagert ist.

Die einzige Methode, die ich gefunden habe, um eine sich wiederholende, gedämpfte Sinuskurve zu modellieren, besteht darin, eine Reihenkette von SINE-Quellen zu verwenden, die jeweils um die Hälfte der Schaltfrequenz zeitlich versetzt sind, und einen Dämpfungsfaktor für das Abklingen einzubeziehen. Für eine kurze Kettenlänge ist dies überschaubar; Für eine längere vorübergehende Simulation würde das Ding jedoch unhandlich werden.

Irgendwelche Ideen, wie man das für immer wiederholbar machen kann?

Kette sich wiederholender gedämpfter Sinuskurven

Sie könnten eine Art LCR-Schaltung ausprobieren und eine Rechteckwelle darauf verwenden. Eine ansteigende Flanke erzeugt ein abklingendes Klingeln und ebenso eine nachlaufende Flanke.
Ich habe das versucht, und obwohl es funktioniert, erweist es sich als schwierig, ein unterschiedliches Oszillationsverhalten der steigenden und fallenden Flanke zu erzeugen. Meine Instinkte sagen mir, dass es eine Möglichkeit geben muss, eine (für ..) Schleife in LTSpice zu simulieren oder zumindest Verhaltensspannungsquellen einzurichten, um ein bestimmtes Zeitsegment einer anderen Quelle immer wieder zu wiederholen.
Sie können unterschiedliche Klingelfrequenzen und Dämpfungsverhältnisse bei fallender Flanke erzeugen, indem Sie einen Schaltkontakt verwenden, der auf der fallenden Flanke ausgelöst wird.

Antworten (2)

Selbst wenn es beantwortet wurde, gibt es einen viel einfacheren, besseren und schnelleren Weg, es zu tun:

gedämpfte Sinuskurve

V2 fungiert als Steuerquelle, die Impulse mit sehr schmalem Toff ausgibt. V1 hat das Schlüsselwort, mit dem eine externe Quelle V1 ein- und ausschalten triggerkann, wenn . Die Triggerspannung kann beispielsweise auch einen bestimmten Wert haben . Dies liefert einen exakten Sinus mit einer exakt abklingenden Form, eingestellt in V1.V(ctl) >= 0.5V(ctl) < 0.5[...] trigger V(ctl)<1.31-exp(-x)

Dies sollte mit beliebigen Spannungsquellen möglich sein . Für eine lineare Dämpfung benötigen Sie nur eine Modulo- und eine Sinusfunktion. Sinus ist zum Glück schon da, nur modulo muss selbst definiert werden:

.function mod(x,y) { (x/y)-int(x/y) }

Sie können dann Ihre Spannungsquelle auf einstellen

V=(1-mod(time*100,5))*sin(time*1000)

und dies wird produzieren:

Geben Sie hier die Bildbeschreibung ein

Wenn Sie dies häufiger benötigen, können Sie Ihre eigene Funktion erstellen, die die Sinusfrequenz und den Zyklus als Parameter verwendet.

Etwas komplexer könnte dies sein

V=sinh((1-mod(time*20,5))*5)*sin(time*1000)

die produzieren wird

Geben Sie hier die Bildbeschreibung ein

Wenn Sie ein komplexeres Dämpfungsverhalten benötigen, richten Sie einfach eine andere Spannungsquelle mit diesem Verhalten ein und verwenden Sie diese Spannung als Multiplikator für eine Sinuswelle.