Forum: Analoge Elektronik und Schaltungstechnik LtSpice Differentialgleichung


von Herbert (Gast)


Lesenswert?

Kann man in LtSpice Differentialgleichungen simulieren?

Ich habe folgende Gleichung:

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Die Funktion ddt(x)

von Gesteuerte Quellen (Gast)


Lesenswert?

Du kannst gesteuerte Quellen* benutzen und für ein d/dt eine Spule. Und 
eine passende Schaltung brauchst du auch.

* Spannungsgesteuerte Stromquelle, Spannungsgesteuerte Spannungsquelle, 
Formel-Spannungsquelle, Formel-Stromquelle, ...

von Herbert (Gast)


Lesenswert?

Abdul K. (ehydra) Benutzerseite
>Die Funktion ddt(x)

ddt(x):Time derivative of x

So ganz klar ist mir nicht, wie das funktionieren soll. Ich würde gerne 
den zeitlichen Verlauf von x bei gegebenem Startwert darstellen und dazu 
eine Schaltung malen.

von Abdul K. (ehydra) Benutzerseite


Angehängte Dateien:

Lesenswert?

So z.B.

von Teddy (Gast)


Lesenswert?

Abdul K. schrieb:
> So z.B.

Was zum kuckuck ist das für eine Dateiendung? Kann man hier ohne 
Download gar nicht anzeigen lassen!

von Abdul K. (ehydra) Benutzerseite


Angehängte Dateien:

Lesenswert?

Die Forensoftware kann wohl kein tiff, hm.

von Herbert (Gast)


Lesenswert?

Abdul K. (ehydra)
>So z.B.

Danke dafür :-)

Allerdings hätte ich gedacht, dass die Gleichung gegen einen festen Wert 
läuft.

Wenn ich z.B. a=1 und b=1 setzte, dann gibt es für x=0.5 eine statisch 
Lösung:

dx/dt = 1*(1-0.5)-1*0.5=0.5-0.5 = 0

oder habe ich mich verrechnet?

von hinz (Gast)


Lesenswert?

Abdul K. schrieb:
> Die Forensoftware kann wohl kein tiff, hm.

Und ich seh bei dir gar keine Differentialgleichung, nur eine Ableitung.

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Statische Lösung sagt mir nix (mehr). Warte mal auf Helmut S., der ist 
da fitter.

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Das ist generell ein guter Link für LTspice und der erste Link dort 
beschäftigt sich mit deinem Problem:
http://ltwiki.org/index.php?title=SPICE_Application_Notes_and_White_Papers

von Yalu X. (yalu) (Moderator)


Angehängte Dateien:

Lesenswert?

Erst formst du die DGL so um, dass rechts eine 0 steht:

Den Term auf der linken Seite setzt du wie folgt in den Term der
B-Quelle ein, wobei du du x durch V(x) ersetzt:

1
V = V(x) + s * (ddt(V(x)) - a * (1 - V(x)) + b * V(x))
2
               \__________________ __________________/
3
                                  V
4
                                 DGL

Der Parameter s=±1 definiert das Vorzeichen des darauffolgenden Terms.
Konvergiert die Berechnung nicht (d.h. es erscheint eine entsprechende
Fehlermeldung, oder es wird keine Lösung im Diagramm angezeigt), kannst
du die Simulation mit geändertem Vorzeichen wiederholen.

Der Parameter x0 ist der Startwert, d.h. der Wert von x zum Zeitpunkt 0.

: Bearbeitet durch Moderator
von Helmut S. (helmuts)


Lesenswert?

Hallo Yalu X.,
danke für die Lösung. Das hätte ich auf die Schnelle nicht hinbekommen.

von Herbert (Gast)


Lesenswert?

>Erst formst du die DGL so um ..

Super Beitrag und Beispiel, danke :-)

Gibt es eine Möglichkeit z.B. 'a' in einer extra Formel von 'V' abhängig 
zu machen?

Also z.B.

von Simon K. (simko299)


Angehängte Dateien:

Lesenswert?

Herbert schrieb:
>>Erst formst du die DGL so um ..
>
> Super Beitrag und Beispiel, danke :-)
>
> Gibt es eine Möglichkeit z.B. 'a' in einer extra Formel von 'V' abhängig
> zu machen?
>
> Also z.B.a=0.001∗V²
> a=0.001*V²

Hier mal 3 bzw. 6 Möglichkeiten:

- 3 Varianten durch Eingabe der Formel über "Add Traces"
- 3 Varianten über BV-Quellen

Einen kleinen Unterschied stellst du dabei fest - die Einheit "V" wird 
bei der Variante mit BV-Quellen nicht mitquadriert, da eine 
Spannungsquelle natürlich niemals die Einheit V^2 haben kann. Helmut S. 
kennt da aber vielleicht noch bestimmte Tricks. Bei der Eingabe der 
Formeln über "Add Traces" wird der Term rein mathematisch dargestellt - 
also auch die Einheit quadriert.

Grüße
Simon

von Helmut S. (helmuts)


Lesenswert?

Simon schrieb:
> Einen kleinen Unterschied stellst du dabei fest - die Einheit "V" wird
bei der Variante mit BV-Quellen nicht mitquadriert, da eine
Spannungsquelle natürlich niemals die Einheit V^2 haben kann.

Man kann die Einheiten im Ausgabefenster anpassen. Einfach die 
angezeigten Werte mit den gewünschten Einheiten multiplizieren.

V(olt)^2:

V(a3)*1V


W(att):

V(a3)*1A


Ohm:

V(a3)/1A

: Bearbeitet durch User
von Simon K. (simko299)


Lesenswert?

Helmut S. schrieb:
> Man kann die Einheiten im Ausgabefenster anpassen. Einfach die
> angezeigten Werte mit den gewünschten Einheiten multiplizieren.

Ja, durch manuelle Ergänzung im Ausgabefenster geht es natürlich. Habe 
es so gemeint, dass man die BV-Quelle ja nicht so definieren kann, dass 
direkt die Einheit V^2 ausgegeben wird. Oder geht sowas dennoch durch 
einen Trick (auch wenn es physikalisch bei einer Spannungsquelle 
unsinnig ist)? Also ohne, dass man noch was im Ausgabefenster ergänzen 
muss. Rein aus Interesse.

von Simon K. (simko299)


Angehängte Dateien:

Lesenswert?

Herbert schrieb:
>>Erst formst du die DGL so um ..
>
> Super Beitrag und Beispiel, danke :-)
>
> Gibt es eine Möglichkeit z.B. 'a' in einer extra Formel von 'V' abhängig
> zu machen?
>
> Also z.B.a=0.001∗V²
> a=0.001*V²

Hier noch auf das Beispiel von Yalu X. bezogen.

: Bearbeitet durch User
von Helmut S. (helmuts)


Lesenswert?

Si K. schrieb:
> Helmut S. schrieb:
>> Man kann die Einheiten im Ausgabefenster anpassen. Einfach die
>> angezeigten Werte mit den gewünschten Einheiten multiplizieren.
>
> Ja, durch manuelle Ergänzung im Ausgabefenster geht es natürlich. Habe
> es so gemeint, dass man die BV-Quelle ja nicht so definieren kann, dass
> direkt die Einheit V^2 ausgegeben wird. Oder geht sowas dennoch durch
> einen Trick (auch wenn es physikalisch bei einer Spannungsquelle
> unsinnig ist)? Also ohne, dass man noch was im Ausgabefenster ergänzen
> muss. Rein aus Interesse.

Anders geht es leider nicht, weil SPICE, und damit auch LTspice, nur 
Spannungen und Ströme berechnet.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.