Przeglądaj źródła

Fortsätt grunna över alla resistorer...

Jonatan Gezelius 6 lat temu
rodzic
commit
1d5cf7f239

BIN
dokument/BOM.ods


BIN
dokument/reläinköp.ods


BIN
dokument/testpulser/pulsenergier.ods


+ 57 - 7
ltspice/automated test2.asc

@@ -1,5 +1,5 @@
 Version 4
-SHEET 1 6692 1820
+SHEET 1 6708 1820
 WIRE -3056 -16 -3104 -16
 WIRE -2368 -16 -2944 -16
 WIRE -2160 -16 -2368 -16
@@ -178,12 +178,17 @@ WIRE 160 816 16 816
 WIRE 304 816 304 688
 WIRE 304 816 160 816
 WIRE 368 816 304 816
+WIRE 3616 816 3552 816
+WIRE 4512 832 4512 816
+WIRE 4528 832 4512 832
+WIRE 6528 832 6528 816
+WIRE 6608 832 6528 832
 WIRE 4032 848 4032 816
 WIRE 4128 848 4128 816
 WIRE 4224 848 4224 816
 WIRE 4320 848 4320 816
 WIRE 4416 848 4416 816
-WIRE 4512 848 4512 816
+WIRE 4512 848 4512 832
 WIRE 4704 848 4704 816
 WIRE 4800 848 4800 816
 WIRE 4896 848 4896 816
@@ -203,7 +208,7 @@ WIRE 6144 848 6144 816
 WIRE 6240 848 6240 816
 WIRE 6336 848 6336 816
 WIRE 6432 848 6432 816
-WIRE 6528 848 6528 816
+WIRE 6528 848 6528 832
 WIRE -496 880 -496 816
 WIRE -432 880 -496 880
 WIRE -272 880 -272 336
@@ -307,7 +312,16 @@ WIRE -752 1200 -752 1104
 WIRE -720 1200 -752 1200
 WIRE 64 1200 64 1104
 WIRE 96 1200 64 1200
+WIRE 4336 1200 4256 1200
+WIRE 4256 1216 4256 1200
+WIRE 4336 1216 4336 1200
+WIRE 3536 1232 3456 1232
+WIRE 5040 1232 4960 1232
 WIRE -752 1248 -752 1200
+WIRE 3456 1248 3456 1232
+WIRE 3536 1248 3536 1232
+WIRE 4960 1248 4960 1232
+WIRE 5040 1248 5040 1232
 WIRE 64 1264 64 1200
 WIRE -496 1376 -496 1168
 WIRE -272 1376 -272 1168
@@ -356,6 +370,21 @@ FLAG 176 1200 m1000pe
 FLAG 176 1104 m1000-
 FLAG 176 1008 m1000+
 FLAG -3104 400 0
+FLAG 3552 704 L50MP
+FLAG 3616 816 L50MN
+FLAG 4512 704 L10MP
+FLAG 4528 832 L10MN
+FLAG 6528 704 L2MP
+FLAG 6608 832 L2MN
+FLAG 4960 1328 0
+FLAG 5040 1328 0
+FLAG 5040 1232 RL2_energy
+FLAG 4256 1296 0
+FLAG 4336 1296 0
+FLAG 4336 1200 RL10_energy
+FLAG 3456 1328 0
+FLAG 3536 1328 0
+FLAG 3536 1232 RL50_energy
 SYMBOL voltage 4128 512 R0
 WINDOW 123 0 0 Left 0
 WINDOW 39 0 0 Left 0
@@ -849,7 +878,28 @@ WINDOW 123 0 0 Left 0
 WINDOW 39 0 0 Left 0
 SYMATTR InstName V5
 SYMATTR Value {Ua}
-TEXT -232 -376 Left 2 !.tran 0 2 1
+SYMBOL bv 4960 1232 R0
+WINDOW 3 -76 134 Left 2
+SYMATTR InstName B1
+SYMATTR Value V={idt( (V(L2MP)-V(L2MN)) * I(R62) )}
+SYMBOL res 5024 1232 R0
+SYMATTR InstName R3
+SYMATTR Value 1
+SYMBOL bv 4256 1200 R0
+WINDOW 3 -76 134 Left 2
+SYMATTR InstName B2
+SYMATTR Value V={-idt( (V(L10MP)-V(L10MN)) * I(R21) )}
+SYMBOL res 4320 1200 R0
+SYMATTR InstName R80
+SYMATTR Value 1
+SYMBOL bv 3456 1232 R0
+WINDOW 3 -76 134 Left 2
+SYMATTR InstName B3
+SYMATTR Value V={idt( (V(L50MP)-V(L50MN)) * I(R66) )}
+SYMBOL res 3520 1232 R0
+SYMATTR InstName R81
+SYMATTR Value 1
+TEXT -232 -376 Left 2 !.tran 0 5 0
 TEXT 1928 944 Left 2 !.subckt DPST COM1 O1 COM2 O2 POS NEG\nS1 COM1 O1 POS NEG POLESWITCH1\nS2 COM2 O2 POS NEG POLESWITCH2\nL1 POS NEG 1u Rser=1k\n.model POLESWITCH1 SW(Ron=.001 Vt=0.5)\n.model POLESWITCH2 SW(Ron=.001 Vt=0.5)\n.ends
 TEXT 1936 904 Left 2 ;DPST Switch
 TEXT 1104 728 Left 2 !.param R_cable=1m\n.param L_cable=.5u\n.param C_cable=1p
@@ -858,10 +908,10 @@ TEXT -240 -440 Left 5 ;Simulation command
 TEXT 1184 -24 Left 2 ;Help the \nsimulation a bit
 TEXT 1440 680 Left 2 !.model SW SW(Ron=0.001 Vt=0.5)
 TEXT 1440 640 Left 2 ;Regular switch
-TEXT 1064 -512 Left 2 !* Pulse config\n.param Ri=10\n.param Us=260\n.param Ua=0
+TEXT 1064 -512 Left 2 !* Pulse config\n.param Ri=0.5\n.param Us=220\n.param Ua=28
 TEXT 1344 -304 Left 2 !* 1k Ohm output\n.param en_m1000p=0\n.param en_m1000n=0\n.param en_m1000pe=0
 TEXT 1056 -304 Left 2 !* 50 Ohm output\n.param en_m50p=0\n.param en_m50n=0\n.param en_m50pe=0
-TEXT 1344 -512 Left 2 !* Load configuration\n.param en_L=1\n.param en_L2=0\n.param en_L10=1\n.param en_L50=0
+TEXT 1344 -512 Left 2 !* Load configuration\n.param en_L=1\n.param en_L2=1\n.param en_L10=0\n.param en_L50=0
 TEXT 1048 -584 Left 4 ;Vital parameters
 TEXT -2648 344 Left 4 ;Pulses
 TEXT -2928 256 Left 4 ;1
@@ -876,6 +926,6 @@ RECTANGLE Normal 336 -304 -256 -480 2
 RECTANGLE Normal 1408 336 1168 -48 2
 RECTANGLE Normal 1872 720 1424 624 2
 RECTANGLE Normal -1056 -128 720 1408 2
-RECTANGLE Normal 6688 1280 3264 16 2
+RECTANGLE Normal 6704 1104 3264 16 2
 RECTANGLE Normal -3232 -80 -1792 512 2
 RECTANGLE Normal 1040 -608 1632 -192 2

+ 4 - 4
ltspice/eget pulse energy test pulse 1.asc

@@ -50,16 +50,16 @@ SYMATTR Value V={idt(V(Vs)*I(RL))}
 SYMBOL res 3072 -32 R0
 SYMATTR InstName R1
 SYMATTR Value 1
-TEXT 1112 -488 Left 2 !.tran 0 1.015 0.9991 1m
+TEXT 1112 -488 Left 2 !.tran 0 0.015 0 1m
 TEXT 320 80 Left 2 !;.meas vraw_max MIN v(Vpulse)
 TEXT 904 -136 Left 2 !;.meas vsurge_max MIN v(Vo)
 TEXT 1928 -104 Left 2 !.meas total_energy INTEG (V(Vs)*I(RL))
 TEXT 1928 -40 Left 2 !.meas maximum_power MAX (V(Vs)*I(RL))
 TEXT 1928 -72 Left 2 !.meas avg_power INTEG (V(Vs)*I(RL))/0.5
 TEXT 1112 -352 Left 2 !.param RL_val=table(scenario, 0, 2, 1, 10, 2, 50, 3, 10, 4, 50)
-TEXT 1112 -424 Left 2 !.step param scenario 0 4 1
+TEXT 1112 -424 Left 2 !;.step param scenario 0 4 1
 TEXT 1120 -280 Left 2 !.meas RL_value MAX RL_val
 TEXT 1112 -384 Left 2 !.param Ri_val=table(scenario, 0, 2, 1, 2, 2, 2, 3, 10, 4, 50)
-TEXT 1112 -320 Left 2 !.param US=table(scenario, 0, 650, 1, 650, 2, 650, 3, 110, 4, 660)
+TEXT 1112 -320 Left 2 !.param US=table(scenario, 0, 650, 1, 650, 2, 650, 3, 110, 4, 650)
 TEXT 1576 -168 Left 2 !.meas vload_max MAX ABS(v(Vs))
-TEXT 1112 -448 Left 2 !.param scenario=0
+TEXT 1112 -448 Left 2 !.param scenario=1

+ 4 - 2
ltspice/eget pulse energy test pulse 5.asc

@@ -58,8 +58,10 @@ TEXT 1928 -104 Left 2 !.meas total_energy INTEG (V(Vs)*I(RL))
 TEXT 1928 -40 Left 2 !.meas maximum_power MAX (V(Vs)*I(RL))
 TEXT 1928 -72 Left 2 !.meas avg_power INTEG (V(Vs)*I(RL))/60
 TEXT 1112 -352 Left 2 !.param RL_val=table(scenario, 0, 2, 1, 10, 2, 50, 3, 2)
-TEXT 1112 -416 Left 2 !.step param scenario 0 3 1
+TEXT 1112 -416 Left 2 !;.step param scenario 0 3 1
 TEXT 1120 -280 Left 2 !.meas RL_value MAX RL_val
 TEXT 1112 -384 Left 2 !.param Ri_val=table(scenario, 0, 0.5, 1, 0.5, 2, 0.5, 3, 2)
-TEXT 1112 -320 Left 2 !.param US=table(scenario, 0, 220, 1, 220, 2, 220, 3, 220)
+TEXT 1112 -320 Left 2 !;.param US=table(scenario, 0, 220, 1, 220, 2, 220, 3, 220)
 TEXT 1496 -160 Left 2 !.meas vload_max MAX ABS(v(Vs))
+TEXT 1536 -496 Left 2 !.param scenario=0
+TEXT 1856 -312 Left 2 !.param US=200