Forum: Analoge Elektronik und Schaltungstechnik IGBT in LTSpice einbinden


von Jürgen (Gast)


Lesenswert?

Hallo,
ich beschäftige mich seit ein paar Wochen verstärkt mit LTSpice und bin 
von dem Programm und seinen Möglichkeiten sehr angetan.
Jetzt ist es so, dass mir letztens aufgefallen ist, dass in der 
Standardbauteilbibliothek gar kein IGBT vorhanden. Da ich für meine 
zukünftige Simulationen IGBTs benötige, würde ich gerne ein IGBT 
erstellen.

Da ich noch nie ein neues Bauteil in LTSpice erstellt habe und hier im 
Forum jetzt speziell zum Thema IGBT erstellen kein richtig hilfreicher 
Thread gefunden habe, wäre es gut wenn mir jemand von euch kurz ein paar 
Fragen darüber beantworten würde.

Ich weiß, dass es dazu nötig ist ein Modell eines IGBT von einer 
Herstellerseite runterzuladen und auch das Symbol zu zeichnen. Welche 
IGBT-Modelle von bestimmten Herstellern könnt ihr mir besonders für die 
Simulation empfehlen? Mir reicht eigentlich ein Standard-IGBT, da ich 
die Simulation mehr zum rumprobieren und nicht zum nachbauen in nächster 
Zeit verwenden werde.
In welches Verzeichnis im LTC-Ordner muss ich das Modell kopieren? Gibt 
es einen Trick für die Symbolerstellung bzw schon fertige IGBT als 
Symbol?

Wie ist das prinzipielle Vorgehen beim erstellen eines neuen Bauteils in 
LTSpice bzw. in welche Verzeichnisse in meinem LTC-Ordner muss ich 
welche Dateien kopieren?

Vielen Dank schon mal im voraus für das beantworten meiner Fragen

Gruß

von Helmut S. (helmuts)


Lesenswert?

Schau dir das Modell an.
Es sollte, mal abgesehen von Zeilen(Kommentar) mit * am Anfang, 
folgendermaßen beginnen:
.subckt ...
Dazu passt höchstwahrscheinlich das Symbol NIGBT von LTspice.
Das prüft man, in dem man die Netzlistenreihenfolge mit der Reihenfolge 
der Anschlüsse im .subckt vergleicht. Sollte es mal nicht passen, 
einfach anpassen. Das Symbol steht in [Misc] nigbt.


Schlecht wäre es, wenn du ein Modell findest das so beginnt:
.model BXY1000 NIGBT ...
In dem Fall geht das nur mit PSPICE, da das ein spezielles IGBT-Modell 
ist.

Jetzt musst du ein Beispiel bringen.

von Jürgen (Gast)


Lesenswert?

Helmut S. schrieb:
> Schau dir das Modell an.

Von welchem Modell sprichst du denn jetzt genau?

von Helmut S. (helmuts)


Lesenswert?

> Von welchem Modell sprichst du denn jetzt genau?

Das Modell das du von der Herstellerseite herunterladen wirst.

von Jürgen (Gast)


Lesenswert?

Kann mir denn jemand ein bestimmtes IGBT-Modell empfehlen, mit welchem 
bei ihm die Simulation gut klappt?

von Jürgen (Gast)


Angehängte Dateien:

Lesenswert?

So, ich habe jetzt mal nach ein PSPice Modell heruntergeladen und im 
Anhang gepostet. Es war auch noch ne andere Datei dabei, die ich auch 
mal hochgeladen habe.
Es handelt sich dabei um diesen IGBT:

http://pdf1.alldatasheet.com/datasheet-pdf/view/137647/IXYS/IXGR60N60U1.html

Das Modell beginnt mal mit .SUBCKT , von daher dürfte es laut Helmut S. 
ja auch in LTSpice funktionieren.

Wer kann mir nun sagen, was ich jetzt der Reihe nach machen muss, um 
dieses IGBT in LTSpice einzubinden?
Wie kann ich ein passendes Symbol erzeugen?

Gruß

von Jürgen (Gast)


Angehängte Dateien:

Lesenswert?

Also, das Symbol hab ich jetzt auch schon erstellt. Hab es mal im Anhang 
angehängt. Vielleicht kann es ja mal einer von den Profis anschauen, ob 
es so funktionieren kann.
Die Anschlüsse des IGBT hab ich jetzt genau in der Reihenfolge 
bezeichnet, wie sie im Modell stehen. Also zuerst C, dann G, dann E.

Die Symboldatei habe ich dann zu den anderen Symbolen in das selbe 
Verzeichnis kopiert. Mittlerweile kann ich im LTSpice, wenn ich auf 
Components klicke schon meinen IGBT auswählen.

Aber was muss ich jetzt noch machen, damit das LTSpice weiß, dass zu 
diesem Symbol das runtergeladene Modell gehört?

ich hab jetzt mal die .lib und .OLB Files, die ich in meiner letzten 
Mail gepostet habe in den sub-Ordner vom LTC-Ordner kopiert.

Ist das richtig bzw. was muss ich jetzt noch machen, damit ich den IGBT 
richtig verwenden kann?

von Jürgen (Gast)


Lesenswert?

irgendwie sind heut keine LTSpice-Experten hier unterwegs...

von Helmut S. (helmuts)


Lesenswert?

Leider ist da doch ein .model ... NIGBT drin. Siehe weiter unten.
Das geht dann nur mit PSPICE. Schau mal bei IRF, IXYS und ST nach 
anderen Models nach.

* source IXGH20N120BD1
*$
.SUBCKT IXGR60N60U1 C G E
D_D1         E C DSEI60-06A
Z_Q1         C G E IXGR60N60
*DEVICE=IXGR60N60,NIGBT
* IXGR60N60 NIGBT model
* updated using Model Editor release 9.2.1 on 03/04/04 at 16:22
* The Model Editor is a PSpice product hem.
.MODEL IXGR60N60 NIGBT
+ TAU=273.38E-9
+ KP=18.424


Nachschlag: Ein extra Symbol hättest du nicht gebraucht.

von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

Jürgen schrieb:
> Also, das Symbol hab ich jetzt auch schon erstellt.

Wozu? Es gibt schon eins in LTspice.

> Aber was muss ich jetzt noch machen, damit das LTSpice weiß, dass zu
> diesem Symbol das runtergeladene Modell gehört?

Mal die eingebaute Hilfe lesen.

von Dietmar (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Jürgen,
hier ein Beispiel mit einem IRG4PC40U von IR.
Die Eckdaten stehen im Beispiel.
Die Datei irg4pc40u.spi ins Verzeichnis lib/sub kopieren.
Das IGBT Symbol ist das nigbt aus dem Verzeichnis Misc.
Dietmar

von Helmut S. (helmuts)


Lesenswert?

@Dietmar
Bei mir lief dein Beispiel nur mit dem Alternate Solver.

Control Panel -> Solver:Alternate


Ich kopiere die Modell-Files immer in das Verzeichnis in dem der 
Schaltplan(.asc) liegt.

von Dietmar (Gast)


Lesenswert?

@Helmut S.
Das mit dem alternativen Solver habe ich leider zu spät bemerkt.
War bereits eingestellt.
Ich experimentiere zur Zeit mit einer H-Brücke mit vier IRFPC60 von IR.
Das Modell läuft bei mir weder mit normal noch mit alternate Solver.
Dietmar

von Jürgen (Gast)


Angehängte Dateien:

Lesenswert?

Dietmar schrieb:
> Hallo Jürgen,
> hier ein Beispiel mit einem IRG4PC40U von IR.
> Die Eckdaten stehen im Beispiel.
> Die Datei irg4pc40u.spi ins Verzeichnis lib/sub kopieren.
> Das IGBT Symbol ist das nigbt aus dem Verzeichnis Misc.
> Dietmar

Danke für deine Hilfe. Ich hab die irg4pc40u.spi von dir jetzt mal in 
das lib/sub kopiert. Für was ist denn die Irg4pc40u.asc, die du auch 
noch hochgeladen hast?

Hannes Jaeger schrieb:
> Jürgen schrieb:
>> Also, das Symbol hab ich jetzt auch schon erstellt.
>
> Wozu? Es gibt schon eins in LTspice.

Ich hab irgendwie noch nie dieses IGBT-Symbol gesehen, wie es im LTSpice 
bei dem NIGBT ist. drum wusst ich immer nicht sicher, ob es wirklich ein 
ganz normaler IGBT ist. Kenn nur das andere Symbol. Aber gut zu wissen, 
dann kann ich ja jetzt das gleich so nehmen. Wobei ich eigentlich einen 
IGBT mit eingebauter Freilaufdiode haben wollte.
Aber gut, zur Not kann ich die ja auch extern dazuschalten.

So, jetzt hab ich mal ein kleines Beispiel probiert (siehe Anhang), aber 
irgendwie bekomme ich immer noch eine Fehlermeldung. Kann mir jemand 
sagen was ich noch machen muss?
Wahrscheinlich muss ich noch irgendwie das Symbol NIGBT mit dem Modell 
von Dietmar verbinden, oder?

Gruß

von Dietmar (Gast)


Lesenswert?

Die .asc Datei ist der Schaltplan.
Schaltpläne enden in Ltspice mit asc.
Auch Deine Datei Draft5 hat die Endung asc.
Lade einfach mal meine Datei Irg4pc40u.asc
Dann ist auch die Fehlermeldung weg. Die kommt daher, weil die .inc 
Anweisung fehlt. Darin steht der Name des Modells.

von Jürgen (Gast)


Lesenswert?

Dietmar schrieb:
> Die .asc Datei ist der Schaltplan.
> Schaltpläne enden in Ltspice mit asc.
> Auch Deine Datei Draft5 hat die Endung asc.
> Lade einfach mal meine Datei Irg4pc40u.asc
> Dann ist auch die Fehlermeldung weg. Die kommt daher, weil die .inc
> Anweisung fehlt. Darin steht der Name des Modells.

Dass ne .asc-Datei der Schaltplan wusste ich eigentlich schon. Nur hab 
ich mich immer gewundert, dass wenn ich die von dir hochgeladene 
.asc-Datei anklicke, dass sich dann immer so ein fenster mit für mich 
nicht entzifferbarem Inhalt öffnet.
Aber jetzt weiß ich woran das liegt. Ich muss deine .asc-Datei erst mal 
mit Rechtsklick und "Ziel speichern unter..." speichern und erst dann 
öffnen.

Also mit deiner Datei läuft die Simulation jetzt. Aber meine Simulation, 
läuft immer noch nicht. Wie du im Anhang sehen kannst, hab ich jetzt 
über das Spice-Directive ".inc irg4pc40u.spi" eingegeben. Aber irgendwie 
kommt immer noch die gleiche Fehlermeldung.
Was habe ich falsch gemacht?

Gruß

von Jürgen (Gast)


Angehängte Dateien:

Lesenswert?

Hier noch der Anhang

Gruß

von Dietmar (Gast)


Lesenswert?

Mit rechter Maustaste auf den IGBT klicken.
Unter Value irg4pc40u eingeben.

von Jürgen (Gast)


Angehängte Dateien:

Lesenswert?

Ich glaube jetzt habe ich meinen Fehler gefunden. Ich habe noch, wenn 
ich einen Rechtsklick auf den IGBT mache, bei value das selbe wie du 
eingefügt. Nämlich "irg4pc40u".
Und jetzt scheint die Simulation zu funktionieren, wenn auch furchtbar 
langsam. Ist das normal? Ich bin jetzt nach ca. 4min Simlation immer 
noch erst bei 23µs Simulationsfortschritt (bei 1s Simulationsdauer), 
momentane Simulationsgeschwindigkeit sind ca. 11 fs/s. Und das bei 
dieser kleinen Schaltung (Anhang).
Kann ich die Simulation irgendwie beschleunigen, z.B. durch Abändern des 
Modells?
Ist es möglich, dass man es so macht, dass immer beim Bauen einer 
Schaltung mit IGBT das Feld Value vom IGBT mit "irg4pc40u" fest 
ausgefüllt ist, man es also nicht immer neu so ausfüllen muss?

kommt man um das .inc irg4pc40u.spi rum, das man das jedes mal erneut 
eingeben muss?

Gruß

von Dietmar (Gast)


Lesenswert?

Wie Helmut S. bereits festestellt hat, läuft das Modell nur mit dem
alternativen Solver. Das hatte ich vergessen.zu erwähnen.
In der Symbolleiste auf den Hammer klicken (links neben dem laufenden
Männchen)
Dann Spice. Solver von normal auf alternate umschalten.
Zur Namensänderung:
Mit der rechten Maustaste auf den IGBT klicken.
Open Symbol klicken (oben).
Das Symbol erscheint im Editor.
Dann ctrl+A oder edit Attributes edit Attributes.
Value auf den neuen Namen ändern.
Speichern.

von Jürgen (Gast)


Lesenswert?

Vielen Dank Dietmar,
deine Informationen sind echt spitze. Jetzt funktioniert es prima. Die 
Simulationsgeschwindigkeit ist jetzt schon mal bei 2,5 ms/s. Ich denke 
der Wert ist ok.
Gehen meine Änderungen (Am NIGBT-Symbol das in value, Einfügen des 
Modells in lib/sub) eigentlich jetzt bei einem Software-Update von 
LTSpice verloren bzw. kann sie davor schützen?

von Dietmar (Gast)


Lesenswert?

In der Hilfe findet sich zu updates folgendes:
It is not reversible. All symbols, models, and programs are updated with 
the new ones. You need to make a backup copy before the Sync_Release 
starts. The component databases, standard.*, will be merged with the new 
ones automatically. If you added new inductors or capacitors, your 
devices will be preserved and merged with the new ones from program 
update. Your own local working file won't be affected.

von Helmut S. (helmuts)


Lesenswert?

@Jürgen

> Gehen meine Änderungen (Am NIGBT-Symbol das in value, Einfügen des
Modells in lib/sub) eigentlich jetzt bei einem Software-Update von
LTSpice verloren bzw. kann sie davor schützen?

Hast du etwa die Original-Symbole in ...Lib\sym\... geändert?
Die werden bei jedem Update in den Originalzustand versetzt es sei denn 
du hast den Files neue Namen vergeben. Die ignoriert dann LTspice beim 
Update.
Du brauchst beim NIGBT doch nur im Schaltplan an den platzierten 
Symbolen etwas ändern. Das ändert ja nichts an den Symbolen in der 
Installation.

von Jürgen (Gast)


Lesenswert?

Helmut S. schrieb:
> Hast du etwa die Original-Symbole in ...Lib\sym\... geändert?

Ja gut, ich hab halt direkt in der .asy Datei, also im Symbol das mit 
dem value geändert. da steht ja zuerst nichts drin. und da hab ich halt 
den Namen des zugehörigen Modells reingeschrieben, damit ich nicht jedes 
mal wenn ich den NIGBT verwende erneut das Feld value ausfüllen muss.

Aber gut, solange bei einem Update nur der Inhalt des Felds value 
verloren geht und das Modell erhalten bleibt ist es ja nicht weiter 
schlimm.

Gruß

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.