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!
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!
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.
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?
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.
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.
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.