Hallo Andreas,
wenn die Model Parameter des Transistors so angegeben sind, wie bei Dir, sind sie nur für das Die.
Wären parasitäre Eigenschaften dabei, wäre das Modell nicht als .MODEL sondern als als .SUBCKT (Subcircuit, Unterschaltkreis) angegeben.
Beispiel für Transistor Parameter, die für HF parasitäre Eigenschaften des Gehäuses enthalten Hier Beispiel BF193F:
Grün ist der Subcircuit (.SUBCKT), der neben dem nackten Die auch die parasitären Elemente als dessen Aussenbeschaltung integriert enthält. Blau der Teil, der nur die Die-Parameter für das nackte Die enthält. Das nackte Die ist bezeichnet mit M_BFR193F, die gesamte Subcircuit Schaltung mit den "Parasiten" und dem Die zusammen, also der ganze Transistor, ist mit BFR193F bezeichnet.
Die Zeile
Q1 1 2 3 M_BFR193F
integriert das nackte Transistor_Die Q1, genannt M_BFR193F in den Schaltkreis, der bereits die parasitären Elemente enthält. Die Daten zu .MODEL M_BFR193F folgen anschliessend.
Alles was mit
.MODEL M_BFR193F
beginnt und danach folgt, sind nur die Eigenschaften des nackten Dies, also ohne Packaging (Gehäuse und Anschlussverdrahtung/Beinchen)
Anders gesagt:
Wenn parasitäre Eigenschaften integriert sind, wird das Transistormodell immer als kompletter eigenständiger Schaltkreis (.SUBCKT) gegeben, dessen Bezeichnung der Name des vollständigen Transistors mit Gehäuse ist, der aber nicht mit der Bezeichnung des nackten Dies exakt identisch sein kann/darf, das er in einer der Befehlszeilen einbindet (wer mal programmiert hat, versteht das gut). Deshalb wird der ganze Transistor mit BFR193F bezeichnet, das nackte Die aber mit M_BFR193F.
***************************************************************
* Infineon Technologies AG
* GUMMEL-POON MODEL IN SPICE 2G6 SYNTAX
* VALID UP TO 6 GHZ
* >>> BFR193F <<<
* (C) 2016 Infineon Technologies AG
* Version 2.2 April 2016
***************************************************************
*.OPTION TNOM=25, GMIN= 1.00e-12
*BFR193F 11 22 33
.SUBCKT BFR193F 11 22 33
*
CBEPAR 2 3 2.737E-013
CBCPAR 2 1 2.594E-013
CCEPAR 1 3 3.745E-014
LEI 3 30 2.79522E-010
LBI 2 20 2.78624E-010
CBEPCK 20 30 3.15E-014
CBCPCK 1 20 9.466E-014
CCEPCK 1 30 2.664E-015
LB 22 20 9.11766E-011
LE 30 33 1.72174E-010
LC 1 11 1.95916E-010
*
Q1 1 2 3 M_BFR193F
*
.MODEL M_BFR193F NPN(
+ TNOM = 25
+ IS = 4.981E-016
+ BF = 114
+ NF = 1
+ VAF = 56.06
+ IKF = 0.4814
+ ISE = 3.125E-015
+ NE = 1.723
+ BR = 11.16
+ NR = 0.9901
+ VAR = 3.941
+ IKR = 0.07071
+ ISC = 2.254E-014
+ NC = 1.894
+ RB = 1.22358
+ IRB = 0.0001166
+ RBM = 0.85
+ RE = 0.493289
+ RC = 1.377
+ XTB = 1.303
+ EG = 1.11
+ XTI = 6.548
+ CJE = 2.049E-012
+ VJE = 0.8885
+ MJE = 0.372
+ TF = 1.552E-011
+ XTF = 33.9
+ VTF = 3.177
+ ITF = 0.6292
+ PTF = 1E-015
+ CJC = 6.473E-013
+ VJC = 0.5728
+ MJC = 0.3598
+ XCJC = 1
+ TR = 5.53E-009
+ CJS = 0
+ MJS = 0
+ VJS = 0.1
+ FC = 0.9999
+ KF = 0
+ AF = 1)
***************************************************************
*
*
.ENDS BFR193F
Das Transistormodell wird in so einem Fall mit dem .inc (include) Kommando in die LTSpice Simulation integriert. In diesem Fall also z.B. mit
.inc Infineon_RF.lib
Dafür muss vorher das file Infineon_RF.lib im Ordner "sub", gespeichert werden, der ein Unterverzeichnis in LTSpiceXVII --> lib--> sub ist.
Das file Infineon_RF.lib kann man in Notepad oder einem anderen Texteditor erzeugen, indem man die gesamten oben einkopierten Angaben exakt reinkopiert and als .lib file abspeichert.
Die Sternchen am Zeilenanfang sind wichtig, sie bezeichnen eine Kommentarzeile, die vom Programm ignoriert wird. Vergisst man aber ein Sternchen vor einer Kommentarzeile, wird die Zeile als Befehl gelesen und das führt i.d.R auf eine Fehlermeldung. Die korrekte Syntax ist unerbittlich.
Ein + vor einer Zeile bedeutet, dass die Vorzeile, gefolgt von einem Leerzeichen und dem angegebenen Eintrag, fortzusetzen ist.
Jetzt muss nur noch im Transistorsymbol in der Schaltung die dort bislang stehende Transistorbezeichnung (egal welche da vorher stand, z.B. npn) in diesem Beispiel in BFR193F geändert werden. Dazu mit dem Mauszeiger auf den Transistor gehen,bis sich der Cursor in eine Hand verwandelt. Dann hält man "Strg" auf der Tastatur gedrückt und klickt mit der rechten Maustaste (die Hand als Cursor muss dabei über dem Transistor sichtbar sein). Es öffnet sich ein Fenster, in dem man in der Zeile "Prefix"ein X einträgt (was dort vorher stand überschreiben) und in der Zeile "Value" den Transistornamen einträgt, hier BFR193F danach mit OK bestätigen, Fenster schliesst sich. Nun ist der komplette BFR193F einschliesslich seiner parasitären HF-Eigenschaften im simplen Transistorsymbol untergebracht und man kann die Simulation starten. Einkopieren der Modellparameter in das Schaltungsfenster ist nicht nötig, die sind ja alle im .lib File enthalten.
Das sieht dann im Beispiel so aus (ist eine Simulationsschaltung zur Ermittlung der Streuparameter des Transistors aus dem SPICE-Modell zur Verwendung in RF-Simulationsprogrammen, die statt mit Spice-Modellen mit Streuparametern arbeiten, also kein praktisch verwendbarer Verstärker. Deshalb dort die gigantischen Induktivitäten zur kompletten Sperrung von HF in den betreffenden Leitungszweigen in der Simulation).
Klickt man mit der Maus rechts auf die Kommandozeile .inc Infineon_RF.lib im Schaltungsfenster, öffnet sich ein kleines Fenster, in dem man direkt zum .lib file browsen kann, dort also sehen kann, welche Parameter der Simulation für dieses Transistormodell zugrundeliegen, also auch die parasitäre Zusatzbeschaltung.
Gruß
Reinhard
wenn die Model Parameter des Transistors so angegeben sind, wie bei Dir, sind sie nur für das Die.
Wären parasitäre Eigenschaften dabei, wäre das Modell nicht als .MODEL sondern als als .SUBCKT (Subcircuit, Unterschaltkreis) angegeben.
Beispiel für Transistor Parameter, die für HF parasitäre Eigenschaften des Gehäuses enthalten Hier Beispiel BF193F:
Grün ist der Subcircuit (.SUBCKT), der neben dem nackten Die auch die parasitären Elemente als dessen Aussenbeschaltung integriert enthält. Blau der Teil, der nur die Die-Parameter für das nackte Die enthält. Das nackte Die ist bezeichnet mit M_BFR193F, die gesamte Subcircuit Schaltung mit den "Parasiten" und dem Die zusammen, also der ganze Transistor, ist mit BFR193F bezeichnet.
Die Zeile
Q1 1 2 3 M_BFR193F
integriert das nackte Transistor_Die Q1, genannt M_BFR193F in den Schaltkreis, der bereits die parasitären Elemente enthält. Die Daten zu .MODEL M_BFR193F folgen anschliessend.
Alles was mit
.MODEL M_BFR193F
beginnt und danach folgt, sind nur die Eigenschaften des nackten Dies, also ohne Packaging (Gehäuse und Anschlussverdrahtung/Beinchen)
Anders gesagt:
Wenn parasitäre Eigenschaften integriert sind, wird das Transistormodell immer als kompletter eigenständiger Schaltkreis (.SUBCKT) gegeben, dessen Bezeichnung der Name des vollständigen Transistors mit Gehäuse ist, der aber nicht mit der Bezeichnung des nackten Dies exakt identisch sein kann/darf, das er in einer der Befehlszeilen einbindet (wer mal programmiert hat, versteht das gut). Deshalb wird der ganze Transistor mit BFR193F bezeichnet, das nackte Die aber mit M_BFR193F.
***************************************************************
* Infineon Technologies AG
* GUMMEL-POON MODEL IN SPICE 2G6 SYNTAX
* VALID UP TO 6 GHZ
* >>> BFR193F <<<
* (C) 2016 Infineon Technologies AG
* Version 2.2 April 2016
***************************************************************
*.OPTION TNOM=25, GMIN= 1.00e-12
*BFR193F 11 22 33
.SUBCKT BFR193F 11 22 33
*
CBEPAR 2 3 2.737E-013
CBCPAR 2 1 2.594E-013
CCEPAR 1 3 3.745E-014
LEI 3 30 2.79522E-010
LBI 2 20 2.78624E-010
CBEPCK 20 30 3.15E-014
CBCPCK 1 20 9.466E-014
CCEPCK 1 30 2.664E-015
LB 22 20 9.11766E-011
LE 30 33 1.72174E-010
LC 1 11 1.95916E-010
*
Q1 1 2 3 M_BFR193F
*
.MODEL M_BFR193F NPN(
+ TNOM = 25
+ IS = 4.981E-016
+ BF = 114
+ NF = 1
+ VAF = 56.06
+ IKF = 0.4814
+ ISE = 3.125E-015
+ NE = 1.723
+ BR = 11.16
+ NR = 0.9901
+ VAR = 3.941
+ IKR = 0.07071
+ ISC = 2.254E-014
+ NC = 1.894
+ RB = 1.22358
+ IRB = 0.0001166
+ RBM = 0.85
+ RE = 0.493289
+ RC = 1.377
+ XTB = 1.303
+ EG = 1.11
+ XTI = 6.548
+ CJE = 2.049E-012
+ VJE = 0.8885
+ MJE = 0.372
+ TF = 1.552E-011
+ XTF = 33.9
+ VTF = 3.177
+ ITF = 0.6292
+ PTF = 1E-015
+ CJC = 6.473E-013
+ VJC = 0.5728
+ MJC = 0.3598
+ XCJC = 1
+ TR = 5.53E-009
+ CJS = 0
+ MJS = 0
+ VJS = 0.1
+ FC = 0.9999
+ KF = 0
+ AF = 1)
***************************************************************
*
*
.ENDS BFR193F
Das Transistormodell wird in so einem Fall mit dem .inc (include) Kommando in die LTSpice Simulation integriert. In diesem Fall also z.B. mit
.inc Infineon_RF.lib
Dafür muss vorher das file Infineon_RF.lib im Ordner "sub", gespeichert werden, der ein Unterverzeichnis in LTSpiceXVII --> lib--> sub ist.
Das file Infineon_RF.lib kann man in Notepad oder einem anderen Texteditor erzeugen, indem man die gesamten oben einkopierten Angaben exakt reinkopiert and als .lib file abspeichert.
Die Sternchen am Zeilenanfang sind wichtig, sie bezeichnen eine Kommentarzeile, die vom Programm ignoriert wird. Vergisst man aber ein Sternchen vor einer Kommentarzeile, wird die Zeile als Befehl gelesen und das führt i.d.R auf eine Fehlermeldung. Die korrekte Syntax ist unerbittlich.
Ein + vor einer Zeile bedeutet, dass die Vorzeile, gefolgt von einem Leerzeichen und dem angegebenen Eintrag, fortzusetzen ist.
Jetzt muss nur noch im Transistorsymbol in der Schaltung die dort bislang stehende Transistorbezeichnung (egal welche da vorher stand, z.B. npn) in diesem Beispiel in BFR193F geändert werden. Dazu mit dem Mauszeiger auf den Transistor gehen,bis sich der Cursor in eine Hand verwandelt. Dann hält man "Strg" auf der Tastatur gedrückt und klickt mit der rechten Maustaste (die Hand als Cursor muss dabei über dem Transistor sichtbar sein). Es öffnet sich ein Fenster, in dem man in der Zeile "Prefix"ein X einträgt (was dort vorher stand überschreiben) und in der Zeile "Value" den Transistornamen einträgt, hier BFR193F danach mit OK bestätigen, Fenster schliesst sich. Nun ist der komplette BFR193F einschliesslich seiner parasitären HF-Eigenschaften im simplen Transistorsymbol untergebracht und man kann die Simulation starten. Einkopieren der Modellparameter in das Schaltungsfenster ist nicht nötig, die sind ja alle im .lib File enthalten.
Das sieht dann im Beispiel so aus (ist eine Simulationsschaltung zur Ermittlung der Streuparameter des Transistors aus dem SPICE-Modell zur Verwendung in RF-Simulationsprogrammen, die statt mit Spice-Modellen mit Streuparametern arbeiten, also kein praktisch verwendbarer Verstärker. Deshalb dort die gigantischen Induktivitäten zur kompletten Sperrung von HF in den betreffenden Leitungszweigen in der Simulation).
Klickt man mit der Maus rechts auf die Kommandozeile .inc Infineon_RF.lib im Schaltungsfenster, öffnet sich ein kleines Fenster, in dem man direkt zum .lib file browsen kann, dort also sehen kann, welche Parameter der Simulation für dieses Transistormodell zugrundeliegen, also auch die parasitäre Zusatzbeschaltung.
Gruß
Reinhard
Dieser Beitrag wurde bereits 9 mal editiert, zuletzt von „oldiefan“ ()