F5 example removed, obsolete or needs to be improved.
This commit is contained in:
parent
4c6f75ea85
commit
e9440d99f9
|
|
@ -1,79 +0,0 @@
|
|||
.title KiCad schematic
|
||||
.include "F5models.lib"
|
||||
.include "script-optran.txt"
|
||||
R2 in 0 47.5k
|
||||
R1 Net-_Q1-Pad2_ in 1k
|
||||
R5 +32 Net-_P1-Pad1_ 1k
|
||||
R3 Net-_P3-Pad1_ 0 10
|
||||
R4 0 Net-_P3-Pad3_ 10
|
||||
R6 Net-_P2-Pad1_ -32 1k
|
||||
R7 out Net-_P3-Pad1_ 220
|
||||
R8 out Net-_P3-Pad1_ 220
|
||||
R9 out Net-_P3-Pad3_ 220
|
||||
R10 out Net-_P3-Pad3_ 220
|
||||
R11 Net-_R11-Pad1_ Net-_P1-Pad1_ 2.2k
|
||||
R13 Net-_Q3-Pad2_ Net-_P1-Pad1_ 47.5
|
||||
R15 Net-_Q5-Pad2_ Net-_P2-Pad1_ 47.5
|
||||
R12 Net-_R12-Pad1_ Net-_P2-Pad1_ 2.2k
|
||||
R17 +32 Net-_D3a1-Pad1_ 1
|
||||
R21 Net-_D1a1-Pad2_ -32 1
|
||||
R18 +32 Net-_D3a1-Pad1_ 1
|
||||
R22 Net-_D1a1-Pad2_ -32 1
|
||||
R16 Net-_Q6-Pad2_ Net-_P2-Pad1_ 47.5
|
||||
R14 Net-_Q4-Pad2_ Net-_P1-Pad1_ 47.5
|
||||
R19 +32 Net-_D4a1-Pad1_ 1
|
||||
R23 Net-_D2a1-Pad2_ -32 1
|
||||
R20 +32 Net-_D4a1-Pad1_ 1
|
||||
R24 Net-_D2a1-Pad2_ -32 1
|
||||
Ra2 Net-_Ra1-Pad2_ 0 4
|
||||
D3a1 +32 Net-_D3a1-Pad1_ DMOD
|
||||
D1a1 Net-_D1a1-Pad2_ -32 DMOD
|
||||
D3b1 +32 Net-_D3a1-Pad1_ DMOD
|
||||
D1b1 Net-_D1a1-Pad2_ -32 DMOD
|
||||
D4a1 +32 Net-_D4a1-Pad1_ DMOD
|
||||
D2a1 Net-_D2a1-Pad2_ -32 DMOD
|
||||
D4b1 +32 Net-_D4a1-Pad1_ DMOD
|
||||
D2b1 Net-_D2a1-Pad2_ -32 DMOD
|
||||
XP3 Net-_P3-Pad1_ 0 Net-_P3-Pad3_ RPOT value=200 ratio={rp3}
|
||||
XP1 Net-_P1-Pad1_ +32 +32 RPOT value=5k ratio={rp1}
|
||||
XP2 Net-_P2-Pad1_ -32 -32 RPOT value=5k ratio={rp2}
|
||||
V3 in 0 dc 0 ac 1 sin(0 2 1k 5m)
|
||||
JQ1 Net-_P1-Pad1_ Net-_Q1-Pad2_ Net-_P3-Pad1_ 2SK170
|
||||
JQ2 Net-_P2-Pad1_ Net-_Q1-Pad2_ Net-_P3-Pad3_ 2SJ74
|
||||
MQ5 out Net-_Q5-Pad2_ Net-_D1a1-Pad2_ Q5tj Q5tc IRFP240 thermal
|
||||
MQ4 out Net-_Q4-Pad2_ Net-_D4a1-Pad1_ Q4tj Q4tc IRFP9240 thermal
|
||||
MQ6 out Net-_Q6-Pad2_ Net-_D2a1-Pad2_ Q6tj Q6tc IRFP240 thermal
|
||||
Rj1 Q3tj 0 1G
|
||||
Rj2 Q4tj 0 1G
|
||||
Rj3 Q5tj 0 1G
|
||||
Rj4 Q6tj 0 1G
|
||||
Rc2 Q3hs Net-_Rc2-Pad2_ {hs}
|
||||
Rc4 Q4hs Net-_Rc2-Pad2_ {hs}
|
||||
Rc6 Q5hs Net-_Rc2-Pad2_ {hs}
|
||||
Rc8 Q6hs Net-_Rc2-Pad2_ {hs}
|
||||
Rc1 Q3tc Q3hs {chs}
|
||||
Rc3 Q4tc Q4hs {chs}
|
||||
Rc5 Q5tc Q5hs {chs}
|
||||
Rc7 Q6tc Q6hs {chs}
|
||||
Vt1 Net-_Rc2-Pad2_ 0 {envtemp}
|
||||
Cc1 Q3hs 0 {hscc}
|
||||
Cc3 Q5hs 0 {hscc}
|
||||
Cc4 Q6hs 0 {hscc}
|
||||
V1 +32 0 dc 32 ; pulse(0 32 0.4m 2m 2m 100 200)
|
||||
V2 -32 0 dc -32 ; pulse(0 -32 0.4m 2m 2m 100 200)
|
||||
XTH2 Net-_D1a1-Pad2_ Q5hs Net-_R12-Pad1_ th R25=4.7k
|
||||
XTH1 Net-_D3a1-Pad1_ Q3hs Net-_R11-Pad1_ th R25=4.7k
|
||||
MQ3 out Net-_Q3-Pad2_ Net-_D3a1-Pad1_ Q3tj Q3tc IRFP9240 thermal
|
||||
Vs1 Net-_S1-Pad3_ 0 dc 0 pulse(0 5 6 1m 1m 20 20)
|
||||
XS1 Net-_Ra1-Pad2_ 0 Net-_S1-Pad3_ 0 genrelay
|
||||
Cc2 Q4hs 0 {hscc}
|
||||
Ra1 out Net-_Ra1-Pad2_ 4
|
||||
.tran 20u 5
|
||||
.param envtemp=40
|
||||
.param chs=1
|
||||
.param hs=1.2
|
||||
.param hscc=1
|
||||
.param rp2=0.21
|
||||
.param rp1=0.36
|
||||
.param rp3=0.505
|
||||
.end
|
||||
|
|
@ -1,78 +0,0 @@
|
|||
* The models of this library are in the public domain
|
||||
* from https://www.diyaudio.com/forums/solid-state/252973-2sk170-2sj74-spice-model-pass-0-4ma.html
|
||||
*2SJ74 Dep-Mode 20mA 400mW LowNoise pkg:TO-92B 2,1,3
|
||||
.MODEL 2SJ74 PJF(Beta=92.12m Rs=7.748 Rd=7.748 Lambda=4.464m
|
||||
+Vto=-.5428 Cgd=85.67p Pb=.3905 Fc=.5
|
||||
+Cgs=78.27p Is=12.98p
|
||||
+Kf=26.64E-18 Af=1)
|
||||
|
||||
*2SK170
|
||||
* 20mA 400mW LowNoise Dep-Mode pkg:TO-92B 3,1,2
|
||||
.MODEL 2SK170 NJF(Beta=59.86m Rs=4.151 Rd=4.151 Lambda=1.923m
|
||||
+Vto=-.5024 Cgd=20p Pb=.4746 Fc=.5
|
||||
+Cgs=25.48p Is=8.477p
|
||||
+Kf=111.3E-18 Af=1)
|
||||
|
||||
.subckt RPOT 1 2 3
|
||||
R1 1 2 {value*ratio + 1m}
|
||||
R2 2 3 {value*(1-ratio)+ 1m}
|
||||
* below are default parameters, which are required by some simulators
|
||||
.param value=1k
|
||||
.param ratio=1
|
||||
.ends
|
||||
|
||||
.model IRFP240 VDMOS nchan
|
||||
+ Vto=4 Kp=5.9 Lambda=.001 Theta=0.015 ksubthres=.27
|
||||
+ Rd=61m Rs=18m Rg=3 Rds=1e7
|
||||
+ Cgdmax=2.45n Cgdmin=10p a=0.3 Cgs=1.2n
|
||||
+ Is=60p N=1.1 Rb=14m XTI=3
|
||||
+ Cjo=1.5n Vj=0.8 m=0.5
|
||||
+ tcvth=0.0065 MU=-1.27 texp0=1.5
|
||||
+ Rthjc=0.4 Cthj=0.1
|
||||
+ mtriode=0.8
|
||||
|
||||
.model IRFP9240 VDMOS pchan
|
||||
+ Vto=-4 Kp=8.8 Lambda=.003 Theta=0.08 ksubthres=.35
|
||||
+ Rd=180m Rs=50m Rg=3 Rds=1e7
|
||||
+ Cgdmax=1.25n Cgdmin=50p a=0.23 Cgs=1.15n
|
||||
+ Is=150p N=1.3 Rb=16m XTI=2
|
||||
+ Cjo=1.3n Vj=0.8 m=0.5
|
||||
+ tcvth=0.004 MU=-1.27 texp0=1.5
|
||||
+ Rthjc=0.4 Cthj=0.1
|
||||
+ mtriode=0.6
|
||||
|
||||
.model DMOD D
|
||||
|
||||
* Thermistor model
|
||||
.subckt th n1 nt n2
|
||||
.param B=3977
|
||||
.param R25=4700
|
||||
*control node
|
||||
Ctherm1 n1 0 100p
|
||||
Ctherm2 n2 0 100p
|
||||
Rtherm n1 n2 R = {R25*exp(B*(1/(v(nt)+273.15)-1/(25+273.15)))}
|
||||
.ends
|
||||
|
||||
* generic relay model
|
||||
.subckt genrelay out1 out2 in1 in2
|
||||
.param ron = 10m
|
||||
S1 out1 out2 in1 in2 SW
|
||||
.MODEL SW VSWITCH(VON=4V VOFF=1V RON={ron} ROFF=100K)
|
||||
.ends
|
||||
|
||||
.MODEL IXTH16N10 VDMOS Nchan Vds=100
|
||||
+ VTO=-3.2 KP=9
|
||||
+ Lambda=2m
|
||||
+ Mtriode=1.8
|
||||
+ Ksubthres=120m
|
||||
+ subshift=160m
|
||||
+ Rs=4m Rd=5m Rds=200e6
|
||||
+ Cgdmax=9000p Cgdmin=300p A=0.25
|
||||
+ Cgs=5500p Cjo=11000p
|
||||
+ Is=10e-6 Rb=8m
|
||||
+ BV=200 IBV=250e-6
|
||||
+ NBV=4
|
||||
+ TT=250e-9
|
||||
+ vq=100
|
||||
+ rq=0.1
|
||||
+ Rthjc=0.2 Cthj=0.1
|
||||
|
|
@ -1,10 +1,5 @@
|
|||
ngspice input files using optran
|
||||
|
||||
Pass Labs F5 turbo
|
||||
thermal simulation
|
||||
use optran for 4s and coarse steps to obtain stable temperature
|
||||
then simulate transient with high resolution
|
||||
|
||||
HiPass3opamps_optran.cir
|
||||
Just a check with three different OpAmps
|
||||
|
||||
|
|
|
|||
|
|
@ -1,55 +0,0 @@
|
|||
.temp {envtemp}
|
||||
.param envtemp=40
|
||||
.option savecurrents
|
||||
.control
|
||||
set controlswait
|
||||
if $?sharedmode
|
||||
* script for shared ngspice
|
||||
version
|
||||
rusage
|
||||
else
|
||||
*** script for standard ngspice
|
||||
* Start optran without first iteration,
|
||||
* without gmin stepping and without src stepping
|
||||
* optran step size 10 ms, duration 40s,
|
||||
optran 1 0 0 10m 40 0
|
||||
* check the first 10 ms, input is switched on after 5 ms
|
||||
tran 1u 10m
|
||||
echo
|
||||
* output power
|
||||
let po = @ra1[i] * v(out)
|
||||
meas tran power_rms rms po from=5m to=10m
|
||||
echo
|
||||
rusage
|
||||
* temperature transistor Q6
|
||||
set xbrushwidth=4
|
||||
settype temperature q6tj q6tc q6hs
|
||||
plot q6tj q6tc q6hs q3tj q3tc q3hs ylimit 40 140
|
||||
set xbrushwidth=2
|
||||
* input and output voltages
|
||||
plot in out
|
||||
* power supply currents
|
||||
*plot V1#branch V2#branch ylimit -50 50
|
||||
plot V1#branch V2#branch ylimit -10 10
|
||||
* output current
|
||||
plot @ra1[i]
|
||||
*plot @ra1[i] xlimit 0 5m ylimit -0.3 0.3
|
||||
* resistance of thermistor2 TH1, TH2
|
||||
let rth1 = (v("net-_d3a1-pad1_") - v("net-_r11-pad1_")) / (@b.xth1.brtherm[i] + 1n)
|
||||
let rth2 = (v("net-_d1a1-pad2_") - v("net-_r12-pad1_")) / (@b.xth2.brtherm[i] + 1n)
|
||||
settype impedance rth1 rth2
|
||||
plot rth1 rth2 ylimit 0 5k
|
||||
|
||||
ac dec 10 1 1Meg
|
||||
plot db(out)
|
||||
plot cph(out)
|
||||
|
||||
tran 1u 100m
|
||||
fft out
|
||||
set xbrushwidth=4
|
||||
set color0=white
|
||||
plot mag(out) xlimit 0 10k
|
||||
* to see the harmonics
|
||||
plot mag(out) xlimit 0 10k ylimit 0 30m
|
||||
end
|
||||
.endc
|
||||
Loading…
Reference in New Issue