Kaynağa Gözat

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

Jonatan Gezelius 6 yıl önce
ebeveyn
işleme
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
 
+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
-SHEET 1 2484 680
+SHEET 1 3164 680
 WIRE 1280 -96 1184 -96
 WIRE 1376 -96 1280 -96
 WIRE 1840 -96 1456 -96
+WIRE 3088 -96 2688 -96
 WIRE 1840 -16 1840 -96
+WIRE 3088 -16 3088 -96
+WIRE 2688 0 2688 -96
 WIRE 1184 16 1184 -96
 WIRE 752 96 128 96
 WIRE 800 96 752 96
 WIRE 128 128 128 96
 WIRE 800 128 800 96
+WIRE 2688 128 2688 80
+WIRE 3088 128 3088 64
 WIRE 1840 144 1840 64
 WIRE 128 240 128 208
 WIRE 800 240 800 208
@@ -20,6 +25,9 @@ FLAG 1184 240 0
 FLAG 1840 144 0
 FLAG 1840 -96 Vs
 FLAG 1280 -96 Vo
+FLAG 2688 128 0
+FLAG 3088 128 0
+FLAG 3088 -96 vs_energy
 SYMBOL res 784 112 R0
 SYMATTR InstName R2
 SYMATTR Value 1k
@@ -36,10 +44,16 @@ SYMATTR InstName RL
 SYMATTR Value {RL_val}
 SYMBOL ISO7637-2 128 128 R0
 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 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 -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)
@@ -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 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 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
-SHEET 1 2484 680
+SHEET 1 3116 680
 WIRE 1280 -96 1184 -96
 WIRE 1376 -96 1280 -96
 WIRE 1840 -96 1456 -96
+WIRE 3040 -80 2640 -80
 WIRE 1840 -16 1840 -96
+WIRE 3040 0 3040 -80
 WIRE 1184 16 1184 -96
+WIRE 2640 16 2640 -80
 WIRE 752 96 128 96
 WIRE 800 96 752 96
 WIRE 128 128 128 96
 WIRE 800 128 800 96
 WIRE 1840 144 1840 64
+WIRE 2640 144 2640 96
+WIRE 3040 144 3040 80
 WIRE 128 240 128 208
 WIRE 800 240 800 208
 WIRE 1184 240 1184 96
@@ -20,6 +25,9 @@ FLAG 1184 240 0
 FLAG 1840 144 0
 FLAG 1840 -96 Vs
 FLAG 1280 -96 Vo
+FLAG 2640 144 0
+FLAG 3040 144 0
+FLAG 3040 -80 vs_energy
 SYMBOL res 784 112 R0
 SYMATTR InstName R2
 SYMATTR Value 1k
@@ -37,10 +45,16 @@ SYMATTR Value V=(V(Vpulse)-12.8571)/(206.612)*US
 SYMBOL ISO7637-2 128 128 R0
 SYMATTR InstName U1
 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 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 -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))/100u
 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 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 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
-SHEET 1 2484 680
+SHEET 1 3036 680
+WIRE 2960 -128 2560 -128
 WIRE 1280 -96 1184 -96
 WIRE 1376 -96 1280 -96
 WIRE 1840 -96 1456 -96
+WIRE 2960 -48 2960 -128
+WIRE 2560 -32 2560 -128
 WIRE 1840 -16 1840 -96
 WIRE 1184 16 1184 -96
 WIRE 752 96 128 96
 WIRE 800 96 752 96
+WIRE 2560 96 2560 48
+WIRE 2960 96 2960 32
 WIRE 128 128 128 96
 WIRE 800 128 800 96
 WIRE 1840 144 1840 64
@@ -20,6 +25,9 @@ FLAG 1184 240 0
 FLAG 1840 144 0
 FLAG 1840 -96 Vs
 FLAG 1280 -96 Vo
+FLAG 2560 96 0
+FLAG 2960 96 0
+FLAG 2960 -128 vs_energy
 SYMBOL res 784 112 R0
 SYMATTR InstName R2
 SYMATTR Value 1k
@@ -37,15 +45,21 @@ SYMATTR SpiceModel 4-6-4_24V_LoadDumpWithoutSuppressionTestA
 SYMBOL bv 1184 0 R0
 SYMATTR InstName B2
 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 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 -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))/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 -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 1496 -160 Left 2 !.meas vload_max MAX v(Vs)
+TEXT 1496 -160 Left 2 !.meas vload_max MAX ABS(v(Vs))