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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren