LTSpice bei Spannungsquelle wie den Strom begrenzen?

OP #1772443
Lesenswert?
• ▲
▼
Hallo,
ich habe unter LTSpice eine Spannungsquelle und beim Einschaltvorgang 
irre hohe Ströme. In der Realität hätte die Quelle eine Begrenzung, z.B. 
auf 1A. Da die Schaltung schon genügend komplex ist möchte ich nicht 
extra einen LM317 oder ähnliches einfügen.
Wie kann man unter LTSpice einen Strom begrenzen?
Gruss Klaus.
OP #1772499
Lesenswert?
• ▲
▼
Hallo Anja,
dies wäre sicher eine einfache Lösung. Im LTSpice-Forum bin ich auf die 
Files von Chriss Basso gestossen. Dort werden Limiter eingesetzt. Hier 
ein Beispiel: LIMIT.SUB.

.subckt limit d dc params: clampH=0.99 clampL=16m
Gd 0 dcx VALUE = { V(d)*100u }
Rdc dcx 0 10k
V1 clpn 0 {clampL}
V2 clpp 0 {clampH}
D1 clpn dcx dclamp
D2 dcx clpp dclamp
Edc dc 0 value={ V(dcx) }
.model dclamp d n=0.01 rs=100m
.ENDS


Für eine simple Strombegrenzung gibt es sicher etwas einfacheres.
Für einen entsprechenden Literaturhinweis wäre ich auch dankbar.
Gruss Klaus.
Moderator #1772552
Lesenswert?
• ▲
▼
Andere Möglichkeit:

Nimm ein BV-Symbol (gesteuerte Spannungsquelle) und trage als Value ein:

  V = MIN((2.0 + I(B1)) * 1E3, 0) + 5.0

Dabei ist

  B1   der Name des BV-Elements im Schaltplan
  5.0  die Spannung, solange die Strombegrenzung nicht erreicht wird
  2.0  der Strom, ab dem die Spannung einbrechen soll
  1E3  der Innenwiderstand der Stromquelle im Strombegrenzungsmodus

Je höher der Innenwiderstand ist, desto stärker bricht die Spannung
schon bei kleinen Überschreitungen der Strombegrenzung ein. Ein
übertrieben hoher Wert kann aber u.U. das Konvergenzverhalten der
Simulation negativ beeinflussen.

Wird durch eine externe Stromquelle aktiv Strom aus der obigen Span-
nungsquelle "herausgesaugt", kann die Spannung auch negativ werden. Soll
sie nach unten auf 0V begrenzt werden, lautet der Value folgendermaßen:

  V = MAX(MIN((2.0 + I(B1)) * 1E3, 0) + 5.0, 0)
#1775335
Lesenswert?
• ▲
▼
> V = MAX(MIN((2.0 + I(B1)) * 1E3, 0) + 5.0, 0)

das funktioniert tatsächlich, ich verstehe nur nicht wie

meine Idee habe ich als Screenshot angehängt
ich misbrauche "ilimit" Parameter eines Schalters
es funktioniert aber nicht wirklich, the question is why

.tran liefert immerhin (abgesehen vom Sprung zu 10A @time = 0)
die gewünschten Ergebnise

.op mit {R} als x-Achse, I(R1) als y-Achse, liefert nicht
erklärbare Verläufe. Vor allem sind die Ströme von den
3 in Serie geschalteten Elementen ungleich!

Wahrscheinlich liegt die Erklärung in .subckt vom sw Modell.

vG
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.