comparison pa-GAN190-PP-nodriver.asc @ 10:2832aefd442c

Add 'no driver' version which can simulate in normal mode. Add Python code to optimise design.
author Daniel O'Connor <darius@dons.net.au>
date Fri, 17 Nov 2023 23:47:05 +1030
parents
children
comparison
equal deleted inserted replaced
9:66aa1acc90cd 10:2832aefd442c
1 Version 4
2 SHEET 1 2852 992
3 WIRE 1040 144 944 144
4 WIRE 1072 144 1040 144
5 WIRE 1120 144 1072 144
6 WIRE 1312 144 1200 144
7 WIRE 1424 144 1312 144
8 WIRE 1584 144 1424 144
9 WIRE 1664 144 1648 144
10 WIRE 1840 144 1744 144
11 WIRE 240 192 224 192
12 WIRE 288 192 240 192
13 WIRE 576 192 288 192
14 WIRE 656 192 576 192
15 WIRE 1312 192 1312 144
16 WIRE 224 240 224 192
17 WIRE 288 240 288 192
18 WIRE 576 240 288 240
19 WIRE 944 240 944 224
20 WIRE 1936 240 1904 240
21 WIRE 1968 240 1936 240
22 WIRE 656 272 656 192
23 WIRE 704 272 656 272
24 WIRE 1216 272 784 272
25 WIRE 1584 272 1584 144
26 WIRE 1424 304 1424 144
27 WIRE 1840 304 1840 144
28 WIRE 1904 304 1904 240
29 WIRE 1968 304 1968 240
30 WIRE 576 384 576 240
31 WIRE 704 384 576 384
32 WIRE 1328 384 784 384
33 WIRE 1904 432 1904 384
34 WIRE 1968 432 1968 384
35 WIRE 1968 432 1904 432
36 WIRE 1968 448 1968 432
37 WIRE 224 480 224 320
38 WIRE 448 480 224 480
39 WIRE 1312 480 1312 352
40 WIRE 1424 480 1424 464
41 WIRE 1424 480 1312 480
42 WIRE 1584 480 1584 336
43 WIRE 1584 480 1424 480
44 WIRE 448 512 448 480
45 WIRE 1424 512 1424 480
46 WIRE 1072 608 1072 144
47 WIRE 1120 608 1072 608
48 WIRE 1312 608 1200 608
49 WIRE 1424 608 1312 608
50 WIRE 1584 608 1424 608
51 WIRE 1664 608 1648 608
52 WIRE 1824 608 1744 608
53 WIRE 1840 608 1840 384
54 WIRE 1840 608 1824 608
55 WIRE 368 656 224 656
56 WIRE 576 656 368 656
57 WIRE 656 656 576 656
58 WIRE 1312 656 1312 608
59 WIRE 224 704 224 656
60 WIRE 368 704 368 656
61 WIRE 576 704 368 704
62 WIRE 384 736 352 736
63 WIRE 656 736 656 656
64 WIRE 704 736 656 736
65 WIRE 1216 736 784 736
66 WIRE 1584 736 1584 608
67 WIRE 1424 768 1424 608
68 WIRE 576 848 576 704
69 WIRE 704 848 576 848
70 WIRE 1328 848 784 848
71 WIRE 224 928 224 784
72 WIRE 448 928 224 928
73 WIRE 1312 944 1312 816
74 WIRE 1424 944 1424 928
75 WIRE 1424 944 1312 944
76 WIRE 1584 944 1584 800
77 WIRE 1584 944 1424 944
78 WIRE 448 976 448 928
79 WIRE 1424 976 1424 944
80 FLAG 448 512 0
81 FLAG 576 192 D0
82 FLAG 240 192 RFDrive
83 FLAG 1840 144 RFOutA
84 FLAG 1040 144 HV
85 FLAG 1312 144 SW0
86 FLAG 816 240 0
87 FLAG 944 240 0
88 FLAG 1424 512 0
89 FLAG 448 976 0
90 FLAG 576 656 D1
91 FLAG 1312 608 SW1
92 FLAG 1424 976 0
93 FLAG 224 656 nRFDrive
94 FLAG 1824 608 RFOutB
95 FLAG 1968 448 0
96 FLAG 1936 240 RFOut
97 FLAG 1840 688 0
98 SYMBOL Voltage 224 224 R0
99 WINDOW 3 -185 128 Left 2
100 SYMATTR Value PULSE(0 12 0 1.5n 1.5n {Ton} {Tperiod})
101 SYMATTR InstName V3
102 SYMBOL Voltage 944 128 R0
103 WINDOW 0 -8 -4 Left 2
104 SYMATTR InstName V4
105 SYMATTR Value 100
106 SYMATTR SpiceLine Rser=10m Cpar=1p
107 SYMBOL ind 1104 160 R270
108 WINDOW 0 32 56 VTop 2
109 WINDOW 3 5 56 VBottom 2
110 SYMATTR InstName L1
111 SYMATTR Value {L1}
112 SYMATTR SpiceLine Rser=35m
113 SYMBOL ind 1648 160 R270
114 WINDOW 0 32 56 VTop 2
115 WINDOW 3 -8 58 VBottom 2
116 SYMATTR InstName L2
117 SYMATTR Value {L2}
118 SYMATTR SpiceLine Rser=35m
119 SYMBOL cap 1648 128 R90
120 WINDOW 0 0 32 VBottom 2
121 WINDOW 3 40 27 VTop 2
122 SYMATTR InstName C2
123 SYMATTR Value {C2}
124 SYMBOL cap 1600 336 R180
125 WINDOW 0 24 56 Left 2
126 WINDOW 3 30 8 Left 2
127 SYMATTR InstName C1
128 SYMATTR Value {C1}
129 SYMBOL Res 1952 288 R0
130 WINDOW 0 32 43 Left 2
131 SYMATTR InstName R1
132 SYMATTR Value {R1}
133 SYMBOL Res 800 256 R90
134 WINDOW 0 0 56 VBottom 2
135 WINDOW 3 35 59 VTop 2
136 SYMATTR InstName R4
137 SYMATTR Value 0
138 SYMBOL Res 800 368 R90
139 WINDOW 0 0 56 VBottom 2
140 WINDOW 3 36 53 VTop 2
141 SYMATTR InstName R2
142 SYMATTR Value 0
143 SYMBOL GAN190-650FBE 1296 272 R0
144 WINDOW 3 -54 59 Left 1
145 SYMATTR InstName U2
146 SYMBOL GAN190-650FBE 1408 384 R0
147 WINDOW 3 -62 66 Left 1
148 SYMATTR InstName U3
149 SYMBOL ind 1104 624 R270
150 WINDOW 0 32 56 VTop 2
151 WINDOW 3 5 56 VBottom 2
152 SYMATTR InstName L4
153 SYMATTR Value {L1}
154 SYMATTR SpiceLine Rser=35m
155 SYMBOL ind 1648 624 R270
156 WINDOW 0 32 56 VTop 2
157 WINDOW 3 -8 58 VBottom 2
158 SYMATTR InstName L5
159 SYMATTR Value {L2}
160 SYMATTR SpiceLine Rser=35m
161 SYMBOL cap 1648 592 R90
162 WINDOW 0 0 32 VBottom 2
163 WINDOW 3 40 27 VTop 2
164 SYMATTR InstName C4
165 SYMATTR Value {C2}
166 SYMBOL cap 1600 800 R180
167 WINDOW 0 24 56 Left 2
168 WINDOW 3 30 8 Left 2
169 SYMATTR InstName C5
170 SYMATTR Value {C1}
171 SYMBOL Res 800 720 R90
172 WINDOW 0 0 56 VBottom 2
173 WINDOW 3 35 59 VTop 2
174 SYMATTR InstName R3
175 SYMATTR Value 0
176 SYMBOL Res 800 832 R90
177 WINDOW 0 0 56 VBottom 2
178 WINDOW 3 36 53 VTop 2
179 SYMATTR InstName R5
180 SYMATTR Value 0
181 SYMBOL GAN190-650FBE 1296 736 R0
182 WINDOW 3 -54 59 Left 1
183 SYMATTR InstName U5
184 SYMBOL GAN190-650FBE 1408 848 R0
185 WINDOW 3 -62 66 Left 1
186 SYMATTR InstName U6
187 SYMBOL ind2 1824 288 R0
188 WINDOW 0 20 1 Left 2
189 WINDOW 3 -46 112 Left 2
190 SYMATTR InstName L3
191 SYMATTR Value 100n
192 SYMATTR Type ind
193 SYMBOL ind2 1888 288 R0
194 WINDOW 0 26 2 Left 2
195 WINDOW 3 14 112 Left 2
196 SYMATTR InstName L6
197 SYMATTR Value 100n
198 SYMATTR Type ind
199 SYMBOL Res 1824 592 R0
200 SYMATTR InstName R6
201 SYMATTR Value 10Meg
202 SYMBOL Voltage 224 688 R0
203 WINDOW 3 -185 128 Left 2
204 SYMATTR Value PULSE(0 12 {Tperiod / 2} 1.5n 1.5n {Ton} {TPeriod})
205 SYMATTR InstName V5
206 TEXT 112 -272 Left 2 !.param F0 = 35.24Meg\n.param Tperiod = 1 / {F0}\n.param dutypct = 20\n.param Ton = 1 / {F0} * {dutypct} / 100\n.param C1 = 10p\n.param C2 = 111p\n.param L1 = 4u\n.param L2 = 207n\n.param R1 = 12.5
207 TEXT 600 -280 Left 2 !.meas PIN_HV AVG abs(V(HV)*I(V4))\n.meas POUT AVG abs(V(RFOut)*I(R1))\n.meas Efficiency Param 100*POUT/PIN_HV\n.meas IPEAK_U2 max(abs(Ix(U2:Drain)))\n.meas V_IPEAK_U2 FIND abs(V(SW0)) WHEN Ix(U2:Drain) = IPEAK_U2 * 0.999 cross=1\n.meas VPEAK_U2 max(abs(V(SW0)))\n.meas I_VPEAK_U2 FIND abs(Ix(U2:Drain)) WHEN V(SW0) = VPEAK_U2 * 0.999 cross=1\n.meas IPEAK_U5 max(abs(Ix(U5:Drain)))\n.meas VPEAK_U5 max(abs(V(SW1)))
208 TEXT 600 -16 Left 2 !*.tran 0 1.8u 1.7u\n.tran 0 5u 1.7u\n*.tran 0 2.5u 1.5u\n*.tran 0 5u
209 TEXT 120 56 Left 2 !.fourier {F0} 9 -1 V(rfout)
210 TEXT 104 -56 Left 2 !*.step param dutypct 20 60 4\n*.step param C1 10p 130p 10p\n*.step param C2 80p 195p 5p\n*.step param L2 80n 220n 10n
211 TEXT 1792 336 Left 2 !K1 L3 L6 1