Forum: Analoge Elektronik und Schaltungstechnik LTSpice Schaltregler Simulation


von LH (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich versuche nun schon seit längerem eine Simulation für meinen 
Schaltregler zu erstellen. Das Ergebnis ist leider nicht sehr 
zufriedenstellend. Die Schaltung soll 24V auf 5V regeln. Die Beschaltung 
ist nach TI Datenblatt.
Ergebnis ist aber eine hohe Schwingung auf SW, falscher Dury-Cycle und 
damit auch falsche Ausgangsspannung. Der Feedback Pin erreicht die 
Nominalspannung 0.765V gar nicht.

Das Bauteil ist der LM2842X von TI, die Library ist ebenfalls von TI, 
das Symbol automatisch erzeugt.

Solver ist auf Alternate.

Weiß vielleicht jemand weiter, Danke!

von hinz (Gast)


Lesenswert?

ASY fehlt.

von LH (Gast)


Angehängte Dateien:

Lesenswert?

Entschuldigung, hier das asy

von hinz (Gast)


Lesenswert?

Im Modell kommen Zeichenfolgen vor, die LTSpice so nicht mag.

Beispiel: 0_S5_MOD

Man wird das Modell etwas anpassen müssen.

von LH (Gast)


Lesenswert?

Mh okay, so tief bin in der Syntax und der Software nicht drin. Aber das 
würde für mich Sinn machen...
Hat vielleicht jemand zufällig ein funktionierendes Modell? Oder weiß 
wie genau das Modell anzupassen wäre?
Danke!

von hinz (Gast)


Lesenswert?

Warte mal auf Helmut Sennewald. Gut möglich, dass der dieses Problem 
längst kennt.

von Helmut S. (helmuts)


Lesenswert?

Leider habe ich keine guten Nachrichten.

LTspice kennt das Zeichen ~ nicht. Es steht in PPSICE for logische 
Invertierung. In LTspice gibt es dafür das Zeichen ! für Invertierung.

E_B1 SSSHORT 0 value = {IF(~(V(ENABLE)>1.5),3.5,0.3)}

Ich habe das Zeichen ~ dann durch ! ersetzt.

E_B1 SSSHORT 0 value = {IF(!(V(ENABLE)>1.5),3.5,0.3)}


Allerdings hat es das Problem nicht gelöst.

Jetzt wäre es gut, wenn jemand der Zugriff auf eine Vollversion von 
PPSICE hat, das mal simuliert. Es könnte ja auch ein Fehler in dem 
Modell sein. Das wäre nicht das erste Mal der Fall.

von LH (Gast)


Lesenswert?

Okay vielen Dank für die Bemühungen!
Vielleicht kann da ja noch jemand helfen...

von hinz (Gast)


Lesenswert?

Helmut S. schrieb:
> LTspice kennt das Zeichen ~ nicht. Es steht in PPSICE for logische
> Invertierung. In LTspice gibt es dafür das Zeichen ! für Invertierung.
>
> E_B1 SSSHORT 0 value = {IF(~(V(ENABLE)>1.5),3.5,0.3)}

War mir gar nicht aufgefallen.


Hast du dir mal die anderen Stellen angesehen?

von Helmut S. (helmuts)


Lesenswert?

hinz schrieb:
> Helmut S. schrieb:
>> LTspice kennt das Zeichen ~ nicht. Es steht in PPSICE for logische
>> Invertierung. In LTspice gibt es dafür das Zeichen ! für Invertierung.
>>
>> E_B1 SSSHORT 0 value = {IF(~(V(ENABLE)>1.5),3.5,0.3)}
>
> War mir gar nicht aufgefallen.
>
>
> Hast du dir mal die anderen Stellen angesehen?

Ja, aber nichts ungewöhnliches.

Ich schaue dann immer noch nach dem Zeichen ^ für Exponent, aber da ist 
keines drin. Das müsste man mit ** ersetzen.
Dann versuche ich verschiedene Einstellungen im Schaltplan, falls es 
nicht oder falsch konvergiert.
Als nächstes mache ich probehalber alle .IC=... zu Kommentar, ;.IC=... .
Das hat aber auch nicht geholfen.
Wenn man jetzt in LTspice weitersuchen will, muss man reverse 
enginnering des Subcircuits machen. Dazu muss man aus den SPICE-Zeilen 
von Hand einen Schaltplan zeichnen und dann versuchen die Gesamtfunktion 
zu verstehen.

Ich werde mal noch einen Versuch machen ob es möglich ist das mit dem 
selben Modell in TINA-TI zu simulieren. Dann wüsste man zumindest ob es 
am Modell liegt.

von hinz (Gast)


Lesenswert?

Helmut S. schrieb:
>> Hast du dir mal die anderen Stellen angesehen?
>
> Ja, aber nichts ungewöhnliches.

Kopier das Modell mal zum Schaltplan und schau es dir so an, LTS scheint 
da etwas anders zu interpretieren als PS.

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Ich habe es jetzt auf Netzlistenbasis die Schaltung mit LTspice, 
TINA-TI, Simetrix und PSPICE-AD Lite 17.2 (Demoversion) simuliert.

Mit LTspice, TINA-TI und Simetrix kommt nicht die gewünschte 
Ausgangsspannung heraus.

Mit PSPICE kommen die erwarteten 4,5V heraus, allerdings springt 
V(out)immer wieder kurz auf 0V. Das Gleiche passiert auch mit der 
encrypted Model-Datei. Das könnte an der Beschränkung der Dateigröße bei 
der PSPICE-Demoversion liegen die bei Datenüberlauf falsche Daten 
abspeichert. Falls jemand Zugriff auf eine PSPICE Vollversion hat, dann 
bitte mal die .cir für PSPICE laufen lassen und I(L1) und V(out) 
plotten.

Aus meiner Erfahrung nach wird TI sagen, dass man PSPICE-Modelle nur mit 
PSPICE testet.

: 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.