Forum: Analoge Elektronik und Schaltungstechnik ltspice Model funktioniert nicht


von temiox (Gast)


Lesenswert?

Hallo zusammen,

Ich muss in einer Simulation einer B6 Brücke den verwendeten MOSFET 
durch den MOSFET IPB036N12N3 austauschen. Leider habe ich für diesen 
MOSFET im Internet nur folgendes PSpice-Modell gefunden:

http://www.drivinginnovations.com/dgdl/OptiMOS3+120V+Pspice.zip?folderId=db3a3043156fd5730115939eb6b506db&fileId=db3a30432fe423be012ff7fea7276bef

Ich habe hier die Datei OptiMOS3_120V.lib in den Ordner lib/sub im 
LTSpice-Ordner gespeichert. Danach habe ich die Attribute datei nmos.asy 
folgendermaßen angepasst:

attribute   |    value
---------------------------
Prefix      | X
SpiceModel  | OptiMOS3_120V.lib
Value       | NMOS
Value2      | IPB036N12N3


Ich habe das ganze analog zu einem Tutorium gemacht, indem allerdings 
der MOSFET IRFZ44N verwendet wurde, für den es bereits ein Model im 
Internet gab.
Ich selber arbeite erst seit wenigen Tagen mit LTSpice.

Nun bekomme ich jedoch, wenn ich die Simulation laufen lassen möchte die 
Fehlermeldung

Port(pin) count mismatch between the definition of subcircuit 
"ipb036n12n3" and instance "xu1"
The instance has fewer connection terminals than the definition.

Ich nehme an, das bedeutet so viel, wie dass das Symbol bei dem ich die 
Attribute angepasst hab weniger "connection terminals" (also vermutlich 
Pins oder soetwas?) hat als das verwendete PSpice-Modell.

Ich wäre über jede Hilfe, wie ich das PSpice Modell in LTSPice zum 
laufen bringe sehr dankbar.

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Du machst das zu kompliziert mit dem Symbol.

Prefix:X
Value: IPB036N12N3

Sonst nix. Das Symbol benötigt 5 Pins. Siehe Subcircuit-Definition.
.SUBCKT IPB036N12N3 drain gate source Tj Tcase
Ich habe dir ein passendes Symbol angehängt. Diese Datei kopierst du in 
das Verzeichnis in dem dein Schaltplan liegt.

Im Schaltplan:
.include OptiMOS3_120V.lib

Auch diese Datei kopierst du in das Verzeichnis in dem er Schaltplan 
liegt.


Diese Modelle von Infineon mit den vielen Formeln konvergieren übrigens 
alle sehr schlecht.

von temiox (Gast)


Lesenswert?

Ohje, ich merke gerade, dass ich scheinbar noch viel viel viel zu wenig 
Ahnung von LTSpice habe :(

Ist die .gif-Datei die du Angehängt hast jetzt Quasi das, wie das Modell 
des MOSFETs im Innern aufgebaut ist, oder ist das eine 
Beispielschaltung?


Und was genau hat es mit TJUNCTION und Tcase auf sich?
Gibst du hier in Form einer Spannungsquelle die Temperatur des Gehäuses 
und der Verbindung vor? Woher kommt der Wert bei TJUNCTION?

Aber auf jeden Fall schon einmal TAUSEND DANK für deine Hilfe!

von Helmut S. (helmuts)


Lesenswert?

Das Bild zeigt eine einfache Beispielschaltung.
Das Innenleben siehst du im Modell-File(.lib).
Mann, das Beispiel(.asc) ist doch mit im zip-File drin. Unzip in irgend 
ein Verzeichnis, aber auf keinen Fall nach C:\Programme. Dort haben 
eigenen Dateien nichts verloren.

von Achim M. (minifloat)


Lesenswert?

Helmut S. schrieb:
> Diese Modelle von Infineon mit den vielen Formeln konvergieren übrigens
> alle sehr schlecht.

:) Da bist du nicht der einzige, der das feststellt...
mfg mf

von temiox (Gast)


Lesenswert?

Helmut S. schrieb:
> Mann, das Beispiel(.asc) ist doch mit im zip-File drin. Unzip in irgend
> ein Verzeichnis

Ja, das hab ich jetzt auch gesehen, dass das der eine Schaltplan ist. 
Sorry für die Frage.

Aber was hat es jetzt mit TJUNCTION und Tcase noch auf sich?
Ich nehme an das eine ist die Temperatur des Gehäuses und das andere die 
Temperatur der Verbindungen?
Und so wie ich das verstehe wird Tcase durch die Spannungsquelle mit 25V 
vorgegeben - Entsprechen die 25V dann 25°C?
Und wie kommt TJUNCTION zu stande?

von Helmut S. (helmuts)


Lesenswert?

Mit Tcase gibt man die Temperatur außen am Gehäuse vor. Die 
Chip-Temperatur errechnet das Modell intern.
Tjunction = Tcase + Power*Rthjc

von temiox (Gast)


Lesenswert?

Okay,
danke dir! Sorry nochmal, dass ich mich da vorhin mit der 
Beispielschaltung etwas doof angestellt habe, aber ich hab das in dem 
zip-File irgendwie übersehen.

Mhh allerdings hab ich noch zwei Probleme, vll hängen die beiden auch 
zusammen.

Zum einem:
was bedeutet das

.options gmin=1e-10 abstol=1e-10 reltol=0.003
.options method=gear
.options vntol=1e-5
.options cshunt=1e-15

bei deinem Schaltplan und zum anderem bekomme ich, sobald ich die 
Simulation laufen lassen möchte die Fehlermeldung

Unknown subcircuit called in:
xu1 n002 n006 n009 n003 n001 x-nmos5

was sich für mich so anhört, als würde er gleich den "subcircuit" von 
dem ersten MOSFET in der Schaltung nicht finden. Bei deinem 
Beispielschaltplan funktioniert jedoch alles ohne Probleme und ich habe 
so wie du gesagt hast, die Dateien alle in den entsprechenden Ordner 
kopiert. Kannst du mir sagen was ich übersehen habe oder was ich noch 
falsch mache?


Schon mal jetzt nochmal vielen Dank!

von Klaus R. (klara)


Lesenswert?

Hallo temiox,
anbei zwei hilfreiche Links die mir auch sehr beim Einstieg in LTSpice 
geholfen haben. Beide bieten gute Tutorials und nebenbei auch
umfangreiche Libs an.

http://www.fh-kl.de/~robert.hingsamer/download_labor/download_baus2.html
http://www.gunthard-kraus.de/

Gruss Klaus.

von Helmut S. (helmuts)


Lesenswert?

@temiox

> xu1 n002 n006 n009 n003 n001 x-nmos5

Du musst an deinem Mosfet im Schaltplan den Text x-nmos5 durch 
IPB036N12N3 ersetzen. Woher soll denn sonst LTspice wissen um welchen 
Mosfet du nehmen willst.


> was bedeutet das

.options gmin=1e-10 abstol=1e-10 reltol=0.003
.options method=gear
.options vntol=1e-5


Hier verringere ich das Kriterium für die "Convergence" damit die 
Simulation läuft.

.options cshunt=1e-15

Hier ziehe ich den letzten Joker. Ich schalte an jedes Netz einen 
Kondensator. Das hilft LTspice um Sprünge zu glätten. Es hilft aber 
nicht an Netzen die direkt an Spannungsquellen hängen.


Es könnte sein, dass in deiner Schaltung all diese Maßnahmen nicht 
helfen. Dann musst du ein VDMOS Modell von dem Mosfet machen, falls du 
keinen ähnlichen Mosfet in der Liste der LTspice-Mosfets findest.

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.