LTspice: Verändern Sie den Wert eines Widerstands über die Zeit


24

Ich möchte die Lastregelung eines Netzteils simulieren. Ich erinnere mich sicher, dass ich den Wert eines Widerstands im Verlauf einer Simulation in LTspice variieren konnte, aber ich kann mich nicht erinnern, wie. Jemand?

Antworten:


12

Verwenden Sie die Komponente SpecialFunctions / Varistor.asy mit einer zeitlich variierenden Spannungsquelle

Bildschirmfoto


+1 Danke, es ist nicht so, wie ich es mir erinnere, aber es sollte den Trick machen. Ich werde dies noch nicht als genehmigt markieren. Ich möchte sehen, ob jemand Alternativen hat. (Obwohl es nicht wahrscheinlich aussieht ...)
Volting

2
Es gibt viele Alternativen - Sie können einen Transistor mit einer bekannten Rds-Charakteristik verwenden und die Gate-Spannung von 0 auf Sättigung ändern oder einfach eine Spannungs- oder Stromquelle eingeben und den Spannungs- oder Strombereich durchlaufen, über den Sie den Wert festlegen möchten Dein Widerstand. Der Varistor ist jedoch der regelbare Widerstand, nach dem Sie gefragt haben.
Kevin Vermeer

Sicher .. aber wenn mein Gedächtnis mir richtig dient (was es wahrscheinlich nicht tut), ist es möglich, es mit einem normalen Widerstand + einem Simulationsbefehl zu tun, was intuitiver und direkter wäre. Trotzdem Danke nochmal für die Vorschläge
volting

Benutze die Quelle, Luke! Öffnen Sie die Varistormodelldefinition und die Teilschaltung und finden Sie heraus, was sie bewirkt. Die SPICE-Befehle sollten sich irgendwo dort befinden. Dieses Dokument: ltspice.linear.com/software/scad3.pdf soll Ihnen helfen.
Kevin Vermeer

Punkt genommen! Es kam zu mir ... was ich vorher verwendet habe, war ein parametrischer Sweep
Volting

28

Leider funktioniert die Verwendung eines Varistors nicht, da der Varistor selbst von der anliegenden Spannung abhängt. Viel einfacher ist es, mit der rechten Maustaste auf einen vorhandenen Widerstand zu klicken und eine Formel einzugeben. Z.B

R=11-100*time

reduziert den Widerstand linear von 11Ohm auf 1Ohm über einen Zeitraum von 100ms. Sie können fast alle Funktionen verwenden, die für die Spannungsquellen b (beliebige Verhaltensspannungsquelle) verfügbar sind, sowie alle Arten von Messungen, z. B. von Spannungen anderer Knoten.


18

Es geht auch anders. Richten Sie eine Spannungsquelle ein und wählen Sie den gewünschten Ausgang. Beschriften Sie den Ausgangsnetzwiderstand. Volt an der Quelle ist genau das, was der Widerstand ist. Dh 10 kV entsprechen 10 kOhm. Verwenden Sie dann den Standardwiderstand mit der Belegung R = V (VResistance). Wenn sich die Spannungsquelle ändert, ändert sich auch der Widerstand. Das Schöne daran ist, dass die PWL-Datei jetzt zur Steuerung des Widerstands verwendet werden kann. Besonders schön, wenn Dinge von Mathematica oder Matlab ausgeführt werden.


Netter Paul, genau das habe ich gesucht. Sogar "R = PWL (...)" als Wert versucht.
Rdtsc

Ich musste "PWL-Datei" googeln , aber jetzt sehe ich potenzielle Vorteile dieser Methode bei der Interaktion mit externen Programmen. Übrigens, ich denke unter der Haube funktioniert dies auch als Verhalten (Ausdruck) für den Widerstand.
Fizz

Das war meine Lieblingslösung. Vollständige Informationen finden Sie hier: electronicspoint.com/resources/…
Frederick

1

Auf Vorschlag von McHale habe ich einen Current Dummy xLoad zum Testen von Netzteilen und Stromkreisen erstellt. Basierend auf einer PWL-Sequenz saugt die Last Strom von der Stromversorgung ab, unabhängig von der Spannung an der Versorgung.

Die PWL-Sequenz spezifiziert ein Ramp & Shake-Profil, das die Versorgung ausübt, so dass man das Verhalten einer solchen Versorgung analysieren kann, wenn sie prallt, oszilliert, klingelt, die Spannungswiederherstellungszeit usw.

Die xLoad .asy-Datei kann aus zwei Verbindungen bestehen, da sie sich wie ein dynamischer Widerstand verhält, der seinen Wert basierend auf den PWL-Werten UND der an den Load-Eingängen angelegten Spannung ändert. Sie können 10 VDC mit einer Welligkeit von 9 V anlegen, und die Last passt ihren dynamischen Widerstand an das Stromprofil der PWL an.

Der xLoad hat nur einen Parameter, "mult". Mit diesem Parameter kann der Benutzer den maximalen Strom aus dem PWL-Profil ändern. Daher verwendet mult = 1 ein Profil, das maximal 1A aus der Versorgung ansaugt. Mult = 4.2 saugt maximal 4,2A an. Ihre xload.asy muss ein sichtbares Attribut "mult = 1" haben, damit xLoad funktioniert und Sie das Attribut jederzeit ändern können.

Der xLoad verwendet einen kleinen Kondensator, um sehr scharfe Kanten abzurunden, die sehr hohe Frequenzen und Ringe simulieren können, was im wirklichen Leben nicht vorkommt, sodass alle Ecken ein wenig abgerundet sind. Wenn Sie diese Funktion ändern oder entfernen möchten, ändern Sie einfach den Wert von C1 von 10n oder entfernen Sie diese Zeile. Die Funktion ist nur ein RC-Filter, R2 und C1, andere Möglichkeit, den Filter zu ändern, ist die Änderung des Werts oder R2, nur solche Zeile nicht löschen, xLoad funktioniert nicht ohne R2, Sie können seinen Wert auf Null Ohm ändern, um zu beseitigen komplett den filter, trotzdem weiss ich nicht warum du megahertz scharfe ecken haben willst.

Erstellen Sie in Ihrem LTSPICE / LIB / SUB-Verzeichnis einen Textdateinamen XLOAD.SUB mit folgendem Inhalt (die Zeile "v1" ist lang und nicht unterbrochen):

    * xLOAD
    * PWL Current Profile
    * By Wagner Lipnharski Nov/2015
    *
    *              Positive (Input)
    *              |  Negative (Output)
    *              |  |
    .SUBCKT XLOAD  1  2

    V1 3 2 PWL(0 0 +100m 0 +0.1m 0.2 +5m 0.2 +.1m 0.5 +5m 0.5 +.1m 1 +5m 1 +.1m 1.5 +5m 1.5 +.1m 2 +5m 2 +.1m 2.5 +5m 2.5 +.1m 3 +5m 3 +.1m 3.5 +5m 3.5 +.1m 4 +10m 4 +1m 3.5 +8m 3.5 +1m 4 +10m 4 +2m 2.5 +8m 2.5 +2m 4 +10m 4 +2m 1.5 +8m 1.5 +2m 4 +3m 4 +2m 0.2 +3m 0.2 +2m 4 +10m 4 +3m 0.2 +8m 0)

    R1 1 2 R=V(1,2)*4/(mult*V(4,2)+1n)

    R2 3 4 1k

    C1 4 2 10n

    .ENDS XLOAD

Die einfache .asc-Simulation mit dem Symbol, das ich erstellt habe, und die Diagrammebenen, die den Strom und die Versorgungsspannung unten anzeigen. Beachten Sie, dass xLoad basierend auf den PWL-Einstellungen bei 100 ms startet und bei 235 ms endet. Sie können diese Timings an den PWL-Werten im SUB ändern.

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben


0

Wenn Sie Werte für Widerstandswerte durchgehen möchten (Beispiel R):

  1. Stellen Sie den Wert des Widerstands ein, der variabel sein soll {R}(vergessen Sie nicht die geschweiften Klammern!)
  2. Klicken Sie auf .op(ganz rechts in der Symbolleiste)
  3. Typ: .step param R 1 10k 1k(Schritte von 1 bis 10 KB in Schritten von 1 KB)

Wenn Sie den Wert von R in der Zeit abtasten möchten, ist dies nicht möglich, da die Simulatoren Konvergenzprobleme haben werden!


Ich denke jedoch nicht, dass dies das ist, wonach das OP sucht, und andere Antworten legen nahe, dass es möglich ist.
Null
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.