Sfoglia il codice sorgente

Fortsätt grunna över alla resistorer...

Jonatan Gezelius 6 anni fa
parent
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
 Version 4
-SHEET 1 6692 1820
+SHEET 1 6708 1820
 WIRE -3056 -16 -3104 -16
 WIRE -3056 -16 -3104 -16
 WIRE -2368 -16 -2944 -16
 WIRE -2368 -16 -2944 -16
 WIRE -2160 -16 -2368 -16
 WIRE -2160 -16 -2368 -16
@@ -178,12 +178,17 @@ WIRE 160 816 16 816
 WIRE 304 816 304 688
 WIRE 304 816 304 688
 WIRE 304 816 160 816
 WIRE 304 816 160 816
 WIRE 368 816 304 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 4032 848 4032 816
 WIRE 4128 848 4128 816
 WIRE 4128 848 4128 816
 WIRE 4224 848 4224 816
 WIRE 4224 848 4224 816
 WIRE 4320 848 4320 816
 WIRE 4320 848 4320 816
 WIRE 4416 848 4416 816
 WIRE 4416 848 4416 816
-WIRE 4512 848 4512 816
+WIRE 4512 848 4512 832
 WIRE 4704 848 4704 816
 WIRE 4704 848 4704 816
 WIRE 4800 848 4800 816
 WIRE 4800 848 4800 816
 WIRE 4896 848 4896 816
 WIRE 4896 848 4896 816
@@ -203,7 +208,7 @@ WIRE 6144 848 6144 816
 WIRE 6240 848 6240 816
 WIRE 6240 848 6240 816
 WIRE 6336 848 6336 816
 WIRE 6336 848 6336 816
 WIRE 6432 848 6432 816
 WIRE 6432 848 6432 816
-WIRE 6528 848 6528 816
+WIRE 6528 848 6528 832
 WIRE -496 880 -496 816
 WIRE -496 880 -496 816
 WIRE -432 880 -496 880
 WIRE -432 880 -496 880
 WIRE -272 880 -272 336
 WIRE -272 880 -272 336
@@ -307,7 +312,16 @@ WIRE -752 1200 -752 1104
 WIRE -720 1200 -752 1200
 WIRE -720 1200 -752 1200
 WIRE 64 1200 64 1104
 WIRE 64 1200 64 1104
 WIRE 96 1200 64 1200
 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 -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 64 1264 64 1200
 WIRE -496 1376 -496 1168
 WIRE -496 1376 -496 1168
 WIRE -272 1376 -272 1168
 WIRE -272 1376 -272 1168
@@ -356,6 +370,21 @@ FLAG 176 1200 m1000pe
 FLAG 176 1104 m1000-
 FLAG 176 1104 m1000-
 FLAG 176 1008 m1000+
 FLAG 176 1008 m1000+
 FLAG -3104 400 0
 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
 SYMBOL voltage 4128 512 R0
 WINDOW 123 0 0 Left 0
 WINDOW 123 0 0 Left 0
 WINDOW 39 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
 WINDOW 39 0 0 Left 0
 SYMATTR InstName V5
 SYMATTR InstName V5
 SYMATTR Value {Ua}
 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 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 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
 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 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 680 Left 2 !.model SW SW(Ron=0.001 Vt=0.5)
 TEXT 1440 640 Left 2 ;Regular switch
 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 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 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 1048 -584 Left 4 ;Vital parameters
 TEXT -2648 344 Left 4 ;Pulses
 TEXT -2648 344 Left 4 ;Pulses
 TEXT -2928 256 Left 4 ;1
 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 1408 336 1168 -48 2
 RECTANGLE Normal 1872 720 1424 624 2
 RECTANGLE Normal 1872 720 1424 624 2
 RECTANGLE Normal -1056 -128 720 1408 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 -3232 -80 -1792 512 2
 RECTANGLE Normal 1040 -608 1632 -192 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
 SYMBOL res 3072 -32 R0
 SYMATTR InstName R1
 SYMATTR InstName R1
 SYMATTR Value 1
 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 320 80 Left 2 !;.meas vraw_max MIN v(Vpulse)
 TEXT 904 -136 Left 2 !;.meas vsurge_max MIN v(Vo)
 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 -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 -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 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 -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 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 -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 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 -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 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 -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 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 -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 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