Zeitvariable Kapazität in LTSpice

Gast #5507460
Lesenswert?

Moin,

ich würde gerne eine zeitabhängige Kapazität in LTSpice realisieren, 
dazu habe ich als Wert einer Kapazität folgendes verwendet:

C = 1u + 1u * time

was gemäß der Unterlagen die ich im Internet gefunden habe, über die 
Zeit den Wert der kapazität ändern sollte (in einer transient analysis). 
Leider spuckt LTSpice folgenden Fehler aus (Circuit: 
Konstantspannungsquelle + konstaner Widerstand + Kapzität):

Error on line 4 : c1 n001 0 1µ + 1µ * time
   Unknown parameter "*"

Eigentlich sollte der Operator keine Probleme beraten. Was ist da los, 
weiß jemand bescheid? Muss ich eine andere Simulationsart wählen?
Gast #5507483
Lesenswert?

lt. LTspice-Hilfe sollte die Definition einer variablen bzw. 
nichtlinearen Kapapzität über die Ladung Q möglich sein, wobei die 
spezielle Variable x der aktuellen am Kondensator anliegenden Spannung 
entspricht (Q=C*U).

Zum Testen mit einer linear mit 1V/s ansteigenden Spannung gespeist - 
dann entspricht der Zahlenwert des Stroms durch den Kondensator in 
Ampere der Kapazität in Farad.

Allerdings irritiert mich dabei der Endwert von 1.2µF anstelle der 
erwarteten 1.1µF. Explizites Klammern hilft nicht und das Einbauen eines 
Funktionsaufrufs (cx) innerhalb der Q-Formel führt zu einer 
Fehlermeldung (no such function). Das dürfte aber ein generelles Problem 
sein, da ich auch schon bei der Definition von variablen Induktivitäten 
mittels Funktion die gleiche Fehlermeldung hatte.
Angehängte Dateien:
#5508119
Lesenswert?

Danke "nop23" für deine Vorlage.
ich habe die Schaltung dann noch etwas ausgebaut und die Formel für den 
Strom hinzugefügt. Siehe Datei var_cap1.asc.

I(C) = C(t)*dV/dt + V(t)*dC(t)/dt

C(t) = Cconst + Cvar(t)
LTspice:
Q = (Cconst + Cvar(t))*x

Gruß
Helmut
Angehängte Dateien:
Gast #5508235
Lesenswert?

Hi,

sorry, ich will den Thread nicht kapern, aber bei mir funktioniert es 
mit einer Spannungsquelle im Bauteilewert nicht richtig.
Die obere Schaltung läuft, wie sie soll, die Untere nicht. Der einzige 
Unterschied: der Ground ist mit dem veränderbaren Kondensator und der 
Steuerquelle verbunden.

Ist das mein Fehler oder soll das so sein?

Grüße
Angehängte Dateien:
#5508333
Lesenswert?

Bei mir ging es auch nicht. Dan habe ich alles mögliche erfolglos 
probiert. Dann habe ich die Steuerung auf Volt statt nV geaändert. Das 
war es aber auch nicht. Dann have ich deine Strommesser entfernt und 
durch einen Kurzschluss ersetzt. Dann ging es. Inzwischen geht es auch 
mit neuen Strommessern. Frag mich nicht warum es jetzt geht. Ich weiß es 
nicht.
Ich verwende den "Normal"-Solver.
Gast #5508626
Lesenswert?

Felsentreu schrieb:
> Hi,
> welche Spice Einstellungen verwendes du? Ich habe keine Einstellung
> gefunden bei der es läuft.
>
> Grüße

Erstmal Danke an alle Antworten :)
Habe zwar verschiedene probiert, aber es ging auch bei mir bei keiner, 
derzeit die Standardeinstellungen. Ich habe an mehreren Stellen im 
Internet die Aussage gelesen, dass es so funktionieren müsste 
(zugegebenerweise anhand eines Widerstandes der zeitlich verändert 
wurde). Aber auch mit einem Widerstand läuft es bei mir nicht.

Scheint (so) nicht zu gehen, seltsam.
#5508702
Lesenswert?

NichtlinearesSpice schrieb:
> Felsentreu schrieb:
>> Hi,
>> welche Spice Einstellungen verwendes du? Ich habe keine Einstellung
>> gefunden bei der es läuft.
>>
>> Grüße
>
> Erstmal Danke an alle Antworten :)
> Habe zwar verschiedene probiert, aber es ging auch bei mir bei keiner,
> derzeit die Standardeinstellungen. Ich habe an mehreren Stellen im
> Internet die Aussage gelesen, dass es so funktionieren müsste
> (zugegebenerweise anhand eines Widerstandes der zeitlich verändert
> wurde). Aber auch mit einem Widerstand läuft es bei mir nicht.
>
> Scheint (so) nicht zu gehen, seltsam.

Hast du meine Lösung mit deiner modifizierten Schaltung übersehen?
Die läuft.

Mit dem Normal-Solver läuft die Simulation meiner Schaltung 10 mal so 
schnell wie mit dem Alternate-Solver. Den Alternate-Solver nur nehmen, 
wenn es mit dem Normal-Solver gar nicht geht.
Gast #5509103
Lesenswert?

NichtlinearesSpice schrieb:
> Habe zwar verschiedene probiert, aber es ging auch bei mir bei keiner,
> derzeit die Standardeinstellungen. Ich habe an mehreren Stellen im
> Internet die Aussage gelesen, dass es so funktionieren müsste
> (zugegebenerweise anhand eines Widerstandes der zeitlich verändert
> wurde). Aber auch mit einem Widerstand läuft es bei mir nicht.
In LTspice gibt es für einen Widerstand die undokumentierte Form 
"R=Ausdruck", ein Kondensator kann nur über "Q=Ausdruck" variabel 
gestaltet werden. Möglicherweise beziehen sich deine Fundstellen im 
Internet (Wo genau?) auf einen anderen Spice-Abkömmling.

Poste deine Simulation (asc) als Anhang, sonst ist eine weitere 
Diskussion nur mehr Rätselraten.
Gast #5509155
Lesenswert?

Felsentreu schrieb:
> LTspice ignoriert den Rser des Kondensators bei einer Formeleingabe.
> 1f Ohm reichen dass die Sim läuft.
In deinem asc kann ich kein explizites Rser finden. Defaultwert ist ein 
Rpar = 1e12/C, während Rser für Kodensatoren meines Wissens nach Null 
ist.
http://ltwiki.org/index.php?title=Undocumented_LTspice#.options_Gfarad.3D.3Cvalue.3E

So ganz bin ich noch nicht überzeugt, ob das wirklich der Grund für die 
Unteschiede in den beiden LTSpice-Versionen ist - vor allem wegen 
Helmuts Beschreibung.
#5509223
Lesenswert?

Danke Felsentrau für die Lösung mit dem Serien-R.

Ich hatte mit Rser in den Strommessern experimentiert aber das hat nicht 
wirklich geholfen.

Dafür habe ich dann noch eine andere Methode probiert(*_test4) und die 
scheint auch mit jeder beliebigen Kapazität zu funktionieren.

Ich auch noch die von dir erwähnte Lösung mit dem Serienwiderstand 
angehängt (*_test5). Ich habe Rser=1u genommen. Da könnte man 
wahrscheinlich auch auf Rser 1m gehen ohne einen größeren Fehler zu 
machen.
Gast #5509251
Lesenswert?

Felsentreu schrieb:
> Lass die Sim laufen, bei mir kommt dafür auch eine Meldung.
Bei läuft es ja auch mit und ohne expliziten Rser.
Die aufpoppende Warnmeldung gibt es auch in LTspice IV - war mir aber 
neu, da ich diese Kombination von Parametern noch nie verwendet habe.

Helmut S. schrieb:
> Dafür habe ich dann noch eine andere Methode probiert(*_test4) und die
> scheint auch mit jeder beliebigen Kapazität zu funktionieren.
Deine Kreativität überrascht mich immer wieder.

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