Forum: Analoge Elektronik und Schaltungstechnik IRF9510 Spice Model


von Bauteiler (Gast)


Lesenswert?

Hi,
ich brauche für eine LTC-Simulation ein Spice Model eines MOSFETs, 
genauer des IRF9510 . Ich habe im Netz allerdings nur ein PSPice Model 
gefunden:
http://www.vishay.com/mosfets/list/product-91072/
Ich hab nun die Datei ins Verzeichnis .../lib/sub kopiert und ein Symbol 
erstellt (gespeichert in lib/sym) . Über Attributes hab ich als Spice 
Model "sihf9510.lib" angegeben. Wenn ich nun eine Simulation für eine 
Schaltung mit dem erstellten Symbol ausführen will, kommt die 
Fehlermeldung :
"m1: Can't find definition of model "sihf9510.lib" "
Normalerweise müsste LTspiceIV PSpice Modelle doch laden können, hat 
jemand ne Ahnung wo das Problem liegt? Vlt kann man ja auch einfach eine 
Subdatei, bzw. Spice Model selber schreiben?

: Verschoben durch Admin
von trafo (Gast)


Angehängte Dateien:

Lesenswert?

Geht doch :)

Kopie lib\sym\pmos.asy -> lib\sym\vishay\IRF9510.asy

Folgende Zeilen mit Texteditor geändert/eingefügt:
SYMATTR Value IRF9510
SYMATTR Prefix X
SYMATTR Description P-Channel MOSFET IRF9510
SYMATTR ModelFile sihf9510.lib
SYMATTR SpiceModel irf9510

Kürzer wärs mit einer .inc zeile auf die lib und ändern des Value-Feldes 
des Standardsymbols.

hth
trafo

von Bauteiler (Gast)


Lesenswert?

Ich hab jetz also /lib/sym/pmos.asy geöffnet, ein paar Attributes 
geändert und dann unter /lib/sym/vishay/IRF9510.asy gespeichert. Kannst 
du bitte mal die ganze bearbeitete sihf9510.lib -Datei posten `?

von trafo (Gast)


Lesenswert?

An der lib habe ich nix gedreht. Direkt von 
http://www.vishay.com/docs/90310/sihf9510.lib in lib\sub\ gespeichert.

Wenn weiterhin Fehlermeldungen kommen ist es nützlich, wenn du deine 
Schaltung (asc) und dein Symbol (asy), z.B als zip verpackt, anhängst. 
Infos zur verwendeten LTSpice-Version bzw. zum Betriebssystem - deine 
Pfadtrenner erinnern mich an unix - sind auch brauchbar.

btw: Hab gerade bemerkt, das wir eigentlich auch im falschn Forum sind - 
in Analogtechnik wäre der thread besser aufgehoben.

von Bauteiler (Gast)


Angehängte Dateien:

Lesenswert?

Also Windows 7 32bit. Und benutze LTSpiceIV. Hier die Datei. 
Fehlermeldung besteht immernoch.

von trafo (Gast)


Angehängte Dateien:

Lesenswert?

Habe dein zip nach proj\IRF9510 extrahiert und die enthaltene lib nach 
lib\sub\ kopiert (meine Versionen zuvor umbenannt und LTspice neu 
gestartet).
Das wirft beim Öffnen von proj\IRF9510\draft1.asc den Fehler "Couldn't 
find symbol(s):IRF9510" und löscht den Transistor aus dem Schaltplan. 
Nach Korrektur - IRF9510.txt umbenennen in IRF9510.asy - funktioniert 
die Simulation.

Da ich LTspice 4.13m unter XP/SP3 betreibe und kein Win7 habe, kann ich 
dir leider nicht mehr weiterhelfen - die Dateien sind jedenfalls soweit 
OK.

von Bauteiler (Gast)


Lesenswert?

Japp. Eigentlich sollte bei mir alles klappen. Lib-Datei im lib/sub 
Verzeichnis und IRF9510.asy in lib/sym/vishay gespeichert. Selbst bei 
der einfachsten Schaltung (nur das Bauteil) wird immernoch die 
Fehlermeldung "m1: Can't find definition of model "sihf9510.lib" " . 
Danke trotzdem für deine Hilfe :)

PS:
Kann ein Mod das Thema mal verlegen, nach Analogtechnik ?

von Krangel (Gast)


Angehängte Dateien:

Lesenswert?

Hi,
hier den Pfad eintragen.
Grüße Krangel

von Helmut S. (helmuts)


Lesenswert?

Es ist vergeudete Zeit sich dafür ein Symbol zu machen.

So macht man es am schnellsten und besten.

1.
Platziere ein Symbol "pmos" auf dem Schaltplan.

2.
Ersetze an dem platzierten Teil den Text PMOS durch IRF9510.

3.
Ctrl-rechte-Maustaste auf das platzierte Symbol. Dabei öffnet sich ein 
Dialogfenster. Ersetze Prefix:MP durch Prefix:X weil es sich um ein
subcircuit (.subckt ...) handelt.

4.
Addiere das SPICE-Kommando zum einfügen des Modells.
.include sihf9510.lib

5.
Die Datei sihf9510.lib in das Verzeichnis des Schaltplans kopieren.


So ähnlich geht das übrigens mit allen subcircuit-Modellen. Egal ob 
Diode oder Transistor.

Gruß
Helmut

von Bauteiler (Gast)


Angehängte Dateien:

Lesenswert?

Also zunächst hab jetzt noch den Pfad in die asy-Datei eingefügt.
Habe jetzt den Fehler gefunden, er lag nicht in den Datein. Ich habe ja 
am Anfang das IRF9510-Symbol via LTSpice erstellt. Die Datei war aber 
nur in LTSpice sichtbar (im Explorer nicht) und zwar mit einem kleinen 
Schloss dargestellt. Die "richtige" Datei, die ich im Editor 
entsprechend trafos Angaben bearbeitet habe, habe ich via Explorer dann 
in den Zielordner kopiert. Erst als ich via LTSpice die "gesperrte 
Datei" gelöscht habe, konnte ich die richtige erst öffnen. Jetzt kann 
ich die Simulation ohne Probs starten :) Danke schonmal dafür.

Soo aber nun guckt euch mal das an, da läuft doch was schief. Kommt ihr 
zum selben Ergebnis für die Schaltung?

von Bauteiler (Gast)


Lesenswert?

PS: @ Helmut
wäre wirklich einfacher, muss ich mal ausprobieren... Danke schonmal ;)

von trafo (Gast)


Angehängte Dateien:

Lesenswert?

Also ich komme zum selben Ergebnis. Auch der Spannungsabfall an der 
Body-Diode stimmt so halbwegs mit dem Datenblatt überein.

Was schief läuft - man sollte das Gate weder in der Simulation noch in 
der Praxis floaten lassen.

Die Erklärung, warum sich draft2.png von draft2b.png unterscheidet 
überlass ich dir ;)

von Bauteiler (Gast)


Angehängte Dateien:

Lesenswert?

Das Ding sollte definitiv sperren, da muss was nicht stimmen.

von trafo (Gast)


Lesenswert?

Definitiv nein.

Ich bin zwar kein echter Guru, aber dass mußt du mir jetzt einfach 
glauben, wenn du schon der Simulation nicht vertraust. Als Alternative 
kannst du dir auch das Schaltbild ganz oben im Datenblatt betrachten und 
überlegen, wie sich das Teil in deiner Anordnung verhält (Fig.1, 3 und 7 
sind auch nicht unwesentlich).

Was soll das ganze eigentlich werden, wenn es mal groß ist?

von Helmut S. (helmuts)


Lesenswert?

Bauteiler schrieb:
> Das Ding sollte definitiv sperren, da muss was nicht stimmen.

Du hast einen PMOS-Transistor. Da ist im Normalbetrieb Drain negativer 
als Source. In deiner Schaltung ist aber Drain positiver. Deshalb leitet 
die interne Bulk-Diode die parallel zu Drain und Source liegt. Du 
bekommst in der Simulation genau den Spannungsabfall dieser Diode 
(0,7V). Wenn du in deiner letzten Schaltung -20V anlegst, dann ist der 
Transistor im Normalbetrieb.

Hast du schon mein Beispiel gesehen?
Beitrag "IRF9510 Spice Model"

von Bauteiler (Gast)


Angehängte Dateien:

Lesenswert?

Ahhh ok, danke. Ist bei Mosfets der Drain-Pin eigentlich nicht immer 
unten und Source oben? Naja ich hab dann im Symbol die Pins getauscht. 
Nun man kann man es eher als sperrend bezeichnen. Allerdings, meint ihr 
die Werte sind für folgende Schaltung (mit V = +5V auf GND)) wirklich in 
Ordnung? Ich habs mal "in echt" nachgemessen, mit dem Ergebnis, dass am 
Widerstand 0,00V anliegen, nach der Simulation wärens aber 0,5V! 
Andererseits, der Strom durch R1 ist weitgehend unabhängig von der Größe 
der Spannungsquelle, was ja eig. richtig wäre. Ist die abweichende 
Spannung vlt innerhalb der "Toleranz"?

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Hier mal die richtige Beschaltung.
Hinweis: Die .lib Datei immerin den Ordner kopieren in dem der 
Schaltplan(.asc) liegt.

von trafo (Gast)


Angehängte Dateien:

Lesenswert?

In diesem Punkt hast du Recht - der berechnete Idss liegt deutlich über 
dem im Datenblatt angegeben Wert.

Könnte man evtl. in der lib anpassen - 633µA über D1:IS und 100µA über 
RDS ergeben die 733µA (bin damit aber nicht wirklich vertraut):
[...]
D1 1 3 MD
.MODEL MD D IS=0.000633894 RS=0.126663 N=12.7812 BV=100
+IBV=0.0001 EG=1.2 XTI=1 TT=0.0001
+CJO=3.13356e-10 VJ=0.908437 M=0.419645 FC=0.5
RDS 3 1 1e+06
[...]

Eigentlich denke ich, ist mit den hypschen Beispielen von Helmut das 
ursprüngliche Thema erschöpfend behandelt und verabschiede mich aus dem 
thread.

p.s.
Bitte keine Pins austauschen. Man kann Bauteile während des Platzierens 
auch drehen (Strg-R) und spiegeln (Strg-E) bis das Symbol zur Funktion 
passt.

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.