BOOSTER.CIR - BOOSTER AND POWER COMPENSATOR * ngspice -b booster.cir | ~/an-things/chiark-utils/scripts/ngspice2genspic | ~/an-things/chiark-utils/scripts/genspic2gnuplot ./t && ./t.gnuplots.sh .include lf356.mod .include bat85.mod .include miscdiodes.mod .include bzx55.mod .include irf5305.mod *---------- input stage ---------- v18 10 0 18 v12 1 0 12 xmdrop 11 42 10 irf5305 cbypass 11 0 1u *csmooth 11 0 10u *---------- lmd18200t ---------- vgoahbl 311 0 pulse( 1 0 10u 0.1u 0.1u 50.5u 100u ) vgoalbh 211 0 pulse( 0 1 10.5u 0.1u 0.1u 49.5u 100u ) .model slmd18200t sw (vt=0.5 vh=0.1 ron=0.5 roff=1meg) sswah 11 30 311 0 slmd18200t on sswbl 20 0 311 0 slmd18200t on sswal 30 0 211 0 slmd18200t off sswbh 11 20 211 0 slmd18200t off *---------- load ---------- rminload 20 30 330 .model sload sw (vt=0.5 vh=0.1 ron=6 roff=1meg) vgoload 411 0 pulse(0 1 3.141592m 1u 1u 10.141592m 18.283184m) sload 20 30 411 0 sload *rload 20 30 6 *rload 20 30 90 *---------- output sensor ---------- xdsensebh 20 21 bat85 xdsenseah 30 21 bat85 xdsensebl 31 20 bat85 xdsenseal 31 30 bat85 *---------- resistor network (high side) ---------- rinh 21 22 5.1k xzinh 22 1 bzx55-c8v2 rinh2 22 23 2.4k rinhdo 23 24 3.0k rinhdh 1 27 1.8k rinhdth 27 24 0.5k rinhdtl 24 26 0.5k rinhdl 26 0 910 *---------- resistor network (low side) ---------- rinl 31 32 6.2k xzinl 0 32 bzx55-c8v2 rinl2 32 33 1.3k rinlu 1 33 3.9k *---------- op-amp and output driver network ---------- x356 23 33 1 0 40 lf356/ns ropd 40 0 330k rodrv 40 41 10k ropu 10 42 20k xzosuf 41 42 bzx55-c8v2 cgateplus 11 42 100n *---------- results ---------- rnought 0 9999 1k .options itl4=1000 reltol=0.003 .print tran v(11) v(20) v(30) v(40) v(41) v(42) v(10) v(9999) .tran 50n 20m .tran 10n 20u .tran 10n 2.2m 2m .tran 10n 3.5m 3m .tran 10n 8m 7.8m .Probe .End