Forum: Analoge Elektronik und Schaltungstechnik LTSpice BUZ111S model importieren - wo ist mein Fehler?


von Helge (Gast)


Angehängte Dateien:

Lesenswert?

Im Netz einige .lib gefunden mit Modellen für Siemens/Infineon BUZ111S. 
Die sollen alle für PSpice sein und sehen anders aus als ich das 
erwartete. Ich schaffs nicht, entweder die .lib einzubinden oder das 
model direkt in den Plan zu schreiben. Wo ist mein Fehler? Ist diese Art 
model für LTSpice nicht geeignet?
1
.SUBCKT BUZ111S_L1 GATE DRAIN SOURCE
2
.PARAM   Cgs=0.921N Cox=6.15N Kgd=3.24N VSW=-1.61 cjo_ds=3.65n
3
.PARAM   W=4.204 L=1.025U VTH=3.68 alpha=0.5 RG=3 RD=4.17M RS=.6M LG=7N LD=5N LS=2N
4
.PARAM   nsub=1.03E17 tox=81E-9 uo=575 vmax=1.25E5 bv =62 trr=100n ISE=2.1n  
5
.MODEL DB_L1   D   (BV= {bv}, CJO ={cjo_ds},  TT ={trr}, IS ={ISE})
6
.MODEL NMOS_L3 NMOS (LEVEL=3,W={W},L={L},VTO={VTH},nsub={nsub},tox={tox},vmax={vmax},u0={uo})
7
R_RG         5 gi  {RG}  
8
S_S2         gcox cbias 0 vgcox S2
9
RS_S2        0 vgcox 1G
10
        .MODEL S2 VSWITCH Roff=1e6 Ron=100 Voff=-0.01 Von=0
11
S_S1         gi gcox 0 vgcox S1
12
RS_S1        0 vgcox 1G
13
        .MODEL S1 VSWITCH Roff=1e6 Ron=100 Voff=0 Von=-0.01
14
E_E5         vgcox 0 VALUE { -V(DCB)+V(Vdepl)+{VSW} }
15
R_RDUMMY         RDM RDP  1E12  
16
E_ABM11         Vdepl 0 VALUE { if (V(Vdg) >0.0, V(Vdg)   
17
+ +2*({Kgd}/{Cox})**2*(1-sqrt(1+(V(Vdg)/({Kgd}/{Cox})**2))),0)   }
18
E_ABM22         Vgox 0 VALUE { V(Vdg)-V(Vdepl)     }
19
D_D5         DSB DCB DB_L1 
20
R_RKLEIN         RDM RKP  .01m  
21
E_E6         cbias 0 VALUE { V(gi) }
22
R_R12         0 cbias  1E12  
23
M_X1         RDM gi DSB DSB NMOS_L3
24
R_R8         DSB gi  1E12  
25
C_C7         DSB gcox  {Cox}  
26
C_CGS1         DSB gi  {Cgs}  
27
R_RLKG         DSB gi  1E12  
28
V_VID         DCB RDP DC 0V AC 0V 
29
L_LD         DCB DRAIN  {LD}  
30
L_LS         SOURCE 7  {LS}  
31
R_RS         7 DSB  {RS}  
32
E_E4         RDP RKP VALUE { {alpha}*(V(RDM)-V(DSB))**2+I(V_VID)*
33
+ {RD}/(300/(TEMP+273))**1.5 }
34
L_LG         GATE 5  {LG}  
35
G_G4         RDM gi VALUE { if (time>50n, DDT({Cox}*V(Vgox, 0)),0) }
36
E_ABM21         Vdg 0 VALUE { V(RDM)-V(gi)+{alpha}*(V(RDM)-V(DSB))**2    }
37
.ENDS    BUZ111S_L1

von Helge (Gast)


Angehängte Dateien:

Lesenswert?

Entweder kommt dieser Fehler oder die .lib wird nicht gefunden, auch 
nicht mit include.

von arkla (Gast)


Angehängte Dateien:

Lesenswert?

Das Symbol nmos.asy erfordert die Reihenfolge D G S.

Mit
1
*.SUBCKT BUZ111S_L1 GATE DRAIN SOURCE
2
.SUBCKT BUZ111S_L1 DRAIN GATE SOURCE

in der lib funktioniert es.

von Helge (Gast)


Angehängte Dateien:

Lesenswert?

Bei mir: geht nicht. Deins schon. Die lib aus der ich das model habe 
anbei

von Helge (Gast)


Lesenswert?

im .asc file sind die SYMATTR anders. Was ist der Grund dafür, kanns das 
sein?
1
geht nicht
2
SYMATTR InstName V1
3
SYMATTR Value 10
4
SYMBOL nmos 1040 144 M180
5
WINDOW 0 70 57 Bottom 2
6
WINDOW 3 42 -11 Right 2
7
SYMATTR InstName Q1
8
SYMATTR Value BUZ111S_L1
9
SYMBOL res 1104 160 M0
10
SYMATTR InstName RL
11
SYMATTR Value 10
12
13
geht
14
SYMATTR InstName U1
15
SYMATTR Value BUZ111S_L1
16
SYMATTR Prefix X
17
SYMBOL voltage 64 240 R0
18
WINDOW 123 0 0 Left 2
19
WINDOW 39 0 0 Left 2
20
SYMATTR InstName V2
21
SYMATTR Value 10
22
SYMBOL voltage -240 352 R0
23
WINDOW 123 0 0 Left 2
24
WINDOW 39 0 0 Left 2
25
SYMATTR InstName V1
26
SYMATTR Value 0

von arkla (Gast)


Angehängte Dateien:

Lesenswert?

Beim Einbinden von subcircuits ist es erforderlich, den Prefix auf "X" 
zu ändern.

von hinz (Gast)


Lesenswert?

Du musst den Prefix von Q1 von "MN" auf "X" ändern!

von Helge (Gast)


Lesenswert?

pling. geht.

Danke!

von arkla (Gast)


Angehängte Dateien:

Lesenswert?

Man kann auch für die oben angehängte lib ein eigenes Symbol erstellen, 
das die Auswahl aller darin enthaltenen Subcircuits über ein 
Drop-Down-Feld erlaubt - durch Doppelklick auf SpiceModel in den 
Eigenschaften.

Dabei kann auch gleich die passende Reihenfolge der Pins festgelegt 
werden.

von Helge (Gast)


Lesenswert?

supercool. .asy speichern in /sym?

von hinz (Gast)


Lesenswert?

Helge schrieb:
> supercool. .asy speichern in /sym?

Besser im Arbeitsordner der betreffenden Simulation, und natürlich in 
einem eigenen Sammlungsordner. Wenn man die Simulation dann jemand 
anderem geben will, muss man nur den kompletten Arbeitsordner übergeben, 
z.B. als Zip-File.

von Helge (Gast)


Angehängte Dateien:

Lesenswert?

Für meinen aktuellen Versuch hab ich mir erst mal nur den BUZ111 in eine 
lib gepackt. Ich hab vor einiger Zeit mein 13,8V-Netzgerät mit einer 
PFC-Induktivität heißoptimiert, der längere Stromfluß erwärmt die 
Gleichrichter. Nicht schlimm, nur ärgerlich. Die design flaws des LT4320 
machen die Optimierung damit unmöglich. Schlecht, aber (in der Simu) 
anders schlecht als erwartet. Ich vermisse grad den Bob Pease.

von hinz (Gast)


Lesenswert?

Helge schrieb:
> aber (in der Simu)
> anders schlecht als erwartet.

Die parallel geschalteten MOSFETs dürfen im Schaltplan nicht an der 
selben Stelle sein.

Und die Drossel hat für passive PFC viel zu wenig Induktivität.

von Helge (Gast)


Lesenswert?

ganze simu mit Trafo kommt noch

von Carlo (Gast)


Lesenswert?

.. Zusammenfassung zur schnellen Erstellung eigener neuer
LTspice Bauelement Module ....
https://www.denshi.club/ltspice/2020/06/ltspice-4-2.html

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.