Просмотр исходного кода

Fixat till pulser. Lagt till några sjyssta länkar.

Jonatan Gezelius 7 лет назад
Родитель
Сommit
9688b2b9cc

+ 6 - 0
dokument/bra grejjer/länkar.txt

@@ -1,2 +1,8 @@
+LTSpice ISO modeller
 https://www.analog.com/jp/technical-articles/ltspice-models-of-iso-7637-2-iso-16750-2-transients.html
 https://www.analog.com/jp/technical-articles/ltspice-models-of-iso-7637-2-iso-16750-2-transients.html
 
 
+Resistorer pulsenergi
+https://www.vishay.com/docs/50060/pulsecapabilities.pdf
+
+Toleranser för parallell och seriekopplade resistorer
+http://paulorenato.com/index.php/109

+ 18 - 2
ltspice/eget pulse energy test pulse 1.asc

@@ -1,14 +1,19 @@
 Version 4
 Version 4
-SHEET 1 2484 680
+SHEET 1 3164 680
 WIRE 1280 -96 1184 -96
 WIRE 1280 -96 1184 -96
 WIRE 1376 -96 1280 -96
 WIRE 1376 -96 1280 -96
 WIRE 1840 -96 1456 -96
 WIRE 1840 -96 1456 -96
+WIRE 3088 -96 2688 -96
 WIRE 1840 -16 1840 -96
 WIRE 1840 -16 1840 -96
+WIRE 3088 -16 3088 -96
+WIRE 2688 0 2688 -96
 WIRE 1184 16 1184 -96
 WIRE 1184 16 1184 -96
 WIRE 752 96 128 96
 WIRE 752 96 128 96
 WIRE 800 96 752 96
 WIRE 800 96 752 96
 WIRE 128 128 128 96
 WIRE 128 128 128 96
 WIRE 800 128 800 96
 WIRE 800 128 800 96
+WIRE 2688 128 2688 80
+WIRE 3088 128 3088 64
 WIRE 1840 144 1840 64
 WIRE 1840 144 1840 64
 WIRE 128 240 128 208
 WIRE 128 240 128 208
 WIRE 800 240 800 208
 WIRE 800 240 800 208
@@ -20,6 +25,9 @@ FLAG 1184 240 0
 FLAG 1840 144 0
 FLAG 1840 144 0
 FLAG 1840 -96 Vs
 FLAG 1840 -96 Vs
 FLAG 1280 -96 Vo
 FLAG 1280 -96 Vo
+FLAG 2688 128 0
+FLAG 3088 128 0
+FLAG 3088 -96 vs_energy
 SYMBOL res 784 112 R0
 SYMBOL res 784 112 R0
 SYMATTR InstName R2
 SYMATTR InstName R2
 SYMATTR Value 1k
 SYMATTR Value 1k
@@ -36,10 +44,16 @@ SYMATTR InstName RL
 SYMATTR Value {RL_val}
 SYMATTR Value {RL_val}
 SYMBOL ISO7637-2 128 128 R0
 SYMBOL ISO7637-2 128 128 R0
 SYMATTR InstName U1
 SYMATTR InstName U1
+SYMBOL bv 2688 -16 R0
+SYMATTR InstName B2
+SYMATTR Value V={idt(V(Vs)*I(RL))}
+SYMBOL res 3072 -32 R0
+SYMATTR InstName R1
+SYMATTR Value 1
 TEXT 1112 -472 Left 2 !.tran 0 1.02 0.99 1m
 TEXT 1112 -472 Left 2 !.tran 0 1.02 0.99 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)
@@ -47,3 +61,5 @@ TEXT 1112 -416 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, 660)
+TEXT 1576 -168 Left 2 !.meas vload_max MAX ABS(v(Vs))
+TEXT 1672 -488 Left 2 !.param scenario=0

+ 17 - 3
ltspice/eget pulse energy test pulse 3.asc

@@ -1,15 +1,20 @@
 Version 4
 Version 4
-SHEET 1 2484 680
+SHEET 1 3116 680
 WIRE 1280 -96 1184 -96
 WIRE 1280 -96 1184 -96
 WIRE 1376 -96 1280 -96
 WIRE 1376 -96 1280 -96
 WIRE 1840 -96 1456 -96
 WIRE 1840 -96 1456 -96
+WIRE 3040 -80 2640 -80
 WIRE 1840 -16 1840 -96
 WIRE 1840 -16 1840 -96
+WIRE 3040 0 3040 -80
 WIRE 1184 16 1184 -96
 WIRE 1184 16 1184 -96
+WIRE 2640 16 2640 -80
 WIRE 752 96 128 96
 WIRE 752 96 128 96
 WIRE 800 96 752 96
 WIRE 800 96 752 96
 WIRE 128 128 128 96
 WIRE 128 128 128 96
 WIRE 800 128 800 96
 WIRE 800 128 800 96
 WIRE 1840 144 1840 64
 WIRE 1840 144 1840 64
+WIRE 2640 144 2640 96
+WIRE 3040 144 3040 80
 WIRE 128 240 128 208
 WIRE 128 240 128 208
 WIRE 800 240 800 208
 WIRE 800 240 800 208
 WIRE 1184 240 1184 96
 WIRE 1184 240 1184 96
@@ -20,6 +25,9 @@ FLAG 1184 240 0
 FLAG 1840 144 0
 FLAG 1840 144 0
 FLAG 1840 -96 Vs
 FLAG 1840 -96 Vs
 FLAG 1280 -96 Vo
 FLAG 1280 -96 Vo
+FLAG 2640 144 0
+FLAG 3040 144 0
+FLAG 3040 -80 vs_energy
 SYMBOL res 784 112 R0
 SYMBOL res 784 112 R0
 SYMATTR InstName R2
 SYMATTR InstName R2
 SYMATTR Value 1k
 SYMATTR Value 1k
@@ -37,10 +45,16 @@ SYMATTR Value V=(V(Vpulse)-12.8571)/(206.612)*US
 SYMBOL ISO7637-2 128 128 R0
 SYMBOL ISO7637-2 128 128 R0
 SYMATTR InstName U1
 SYMATTR InstName U1
 SYMATTR SpiceModel Pulse3a_12V
 SYMATTR SpiceModel Pulse3a_12V
+SYMBOL bv 2640 0 R0
+SYMATTR InstName B1
+SYMATTR Value V={idt(V(Vs)*I(RL))}
+SYMBOL res 3024 -16 R0
+SYMATTR InstName R1
+SYMATTR Value 1
 TEXT 1112 -472 Left 2 !.tran 0 1.0005m 0.99999m 1m
 TEXT 1112 -472 Left 2 !.tran 0 1.0005m 0.99999m 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))/100u
 TEXT 1928 -72 Left 2 !.meas avg_power INTEG (V(Vs)*I(RL))/100u
 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)
@@ -48,4 +62,4 @@ 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=50
 TEXT 1112 -384 Left 2 !.param Ri_val=50
 TEXT 1112 -320 Left 2 !.param US=table(scenario, 0, 1500, 1, 1500, 2, 1500, 3, 220)
 TEXT 1112 -320 Left 2 !.param US=table(scenario, 0, 1500, 1, 1500, 2, 1500, 3, 220)
-TEXT 1496 -160 Left 2 !;.meas vload_max MIN v(Vs)
+TEXT 1496 -160 Left 2 !.meas vload_max MAX ABS(v(Vs))

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

@@ -1,12 +1,17 @@
 Version 4
 Version 4
-SHEET 1 2484 680
+SHEET 1 3036 680
+WIRE 2960 -128 2560 -128
 WIRE 1280 -96 1184 -96
 WIRE 1280 -96 1184 -96
 WIRE 1376 -96 1280 -96
 WIRE 1376 -96 1280 -96
 WIRE 1840 -96 1456 -96
 WIRE 1840 -96 1456 -96
+WIRE 2960 -48 2960 -128
+WIRE 2560 -32 2560 -128
 WIRE 1840 -16 1840 -96
 WIRE 1840 -16 1840 -96
 WIRE 1184 16 1184 -96
 WIRE 1184 16 1184 -96
 WIRE 752 96 128 96
 WIRE 752 96 128 96
 WIRE 800 96 752 96
 WIRE 800 96 752 96
+WIRE 2560 96 2560 48
+WIRE 2960 96 2960 32
 WIRE 128 128 128 96
 WIRE 128 128 128 96
 WIRE 800 128 800 96
 WIRE 800 128 800 96
 WIRE 1840 144 1840 64
 WIRE 1840 144 1840 64
@@ -20,6 +25,9 @@ FLAG 1184 240 0
 FLAG 1840 144 0
 FLAG 1840 144 0
 FLAG 1840 -96 Vs
 FLAG 1840 -96 Vs
 FLAG 1280 -96 Vo
 FLAG 1280 -96 Vo
+FLAG 2560 96 0
+FLAG 2960 96 0
+FLAG 2960 -128 vs_energy
 SYMBOL res 784 112 R0
 SYMBOL res 784 112 R0
 SYMATTR InstName R2
 SYMATTR InstName R2
 SYMATTR Value 1k
 SYMATTR Value 1k
@@ -37,15 +45,21 @@ SYMATTR SpiceModel 4-6-4_24V_LoadDumpWithoutSuppressionTestA
 SYMBOL bv 1184 0 R0
 SYMBOL bv 1184 0 R0
 SYMATTR InstName B2
 SYMATTR InstName B2
 SYMATTR Value V=(V(Vpulse)-27.998253)/(196.775-27.998253)*US
 SYMATTR Value V=(V(Vpulse)-27.998253)/(196.775-27.998253)*US
+SYMBOL bv 2560 -48 R0
+SYMATTR InstName B1
+SYMATTR Value V={idt(V(Vs)*I(RL))}
+SYMBOL res 2944 -64 R0
+SYMATTR InstName R1
+SYMATTR Value 1
 TEXT 1112 -472 Left 2 !.tran 0 2 0.99 1m
 TEXT 1112 -472 Left 2 !.tran 0 2 0.99 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))/10
+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 v(Vs)
+TEXT 1496 -160 Left 2 !.meas vload_max MAX ABS(v(Vs))