Explorar o código

Lagt till spice

Jonatan Gezelius %!s(int64=6) %!d(string=hai) anos
pai
achega
ce85b48c3f

BIN=BIN
dokument/bra grejjer/LTJournal-V26N4-02-df-LTC4380-DanEddleman.pdf


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

@@ -0,0 +1,2 @@
+https://www.analog.com/jp/technical-articles/ltspice-models-of-iso-7637-2-iso-16750-2-transients.html
+

BIN=BIN
dokument/testpulser/pulser.xlsx


+ 57 - 0
ltspice/Draft1.asc

@@ -0,0 +1,57 @@
+Version 4
+SHEET 1 1412 680
+WIRE 432 -112 -576 -112
+WIRE 432 -48 432 -112
+WIRE 432 112 432 32
+WIRE 432 112 272 112
+WIRE 96 128 0 128
+WIRE 176 128 96 128
+WIRE 96 144 96 128
+WIRE 0 160 0 128
+WIRE 272 160 272 112
+WIRE 432 160 432 112
+WIRE -576 176 -576 -112
+WIRE 176 176 176 128
+WIRE 224 176 176 176
+WIRE 224 224 176 224
+WIRE 0 256 0 240
+WIRE 176 256 176 224
+WIRE 176 256 0 256
+WIRE 272 288 272 240
+WIRE 432 288 432 240
+WIRE 432 288 272 288
+WIRE 432 368 432 288
+WIRE -576 512 -576 256
+WIRE -80 512 -576 512
+WIRE 432 512 432 448
+WIRE 432 512 -80 512
+WIRE -80 560 -80 512
+FLAG -80 560 0
+FLAG 96 144 0
+SYMBOL sw 272 144 R0
+WINDOW 3 -167 114 Left 2
+SYMATTR InstName S1
+SYMATTR Value THE_SWITCH_MODEL_DUDE
+SYMBOL voltage 0 256 R180
+WINDOW 0 24 96 Left 2
+WINDOW 3 24 16 Left 2
+WINDOW 123 0 0 Left 0
+WINDOW 39 0 0 Left 0
+SYMATTR InstName V1
+SYMATTR Value PULSE(0 1 0 1p 1p 1 2)
+SYMBOL voltage -576 160 R0
+WINDOW 123 0 0 Left 0
+WINDOW 39 0 0 Left 0
+SYMATTR InstName V2
+SYMATTR Value 12
+SYMBOL res 416 -64 R0
+SYMATTR InstName R1
+SYMATTR Value 100
+SYMBOL res 416 144 R0
+SYMATTR InstName R2
+SYMATTR Value 100
+SYMBOL res 416 352 R0
+SYMATTR InstName R3
+SYMATTR Value 100
+TEXT 536 200 Left 2 !.model THE_SWITCH_MODEL_DUDE SW(Ron=1 Roff=1Meg Vt=0.5 Vh=.4)
+TEXT -610 584 Left 2 !.tran 10

+ 29 - 0
ltspice/Färdiga/Draft3.asc

@@ -0,0 +1,29 @@
+Version 4
+SHEET 1 880 680
+WIRE 240 48 112 48
+WIRE 656 48 320 48
+WIRE 112 144 112 48
+WIRE 656 144 656 48
+WIRE 112 352 112 224
+WIRE 656 352 656 224
+WIRE 656 352 112 352
+WIRE 112 384 112 352
+FLAG 112 384 0
+FLAG 656 48 VO
+SYMBOL voltage 112 128 R0
+WINDOW 123 0 0 Left 0
+WINDOW 39 0 0 Left 0
+SYMATTR InstName V1
+SYMATTR Value 600
+SYMBOL res 336 32 R90
+WINDOW 0 0 56 VBottom 2
+WINDOW 3 32 56 VTop 2
+SYMATTR InstName Ri
+SYMATTR Value 50
+SYMBOL res 672 240 R180
+WINDOW 0 36 76 Left 2
+WINDOW 3 36 40 Left 2
+SYMATTR InstName RL
+SYMATTR Value {R_L}
+TEXT 78 408 Left 2 !.tran 1
+TEXT 160 -72 Left 2 !.step param R_L 10 100 10

+ 31 - 0
ltspice/Färdiga/ISO_16750-2_4-5_Slow_Decrease_and_Increase_of_Supply_Voltage.asc

@@ -0,0 +1,31 @@
+Version 4
+SHEET 1 1552 680
+WIRE 800 -96 128 -96
+WIRE 128 -64 128 -96
+WIRE 800 -64 800 -96
+WIRE 128 48 128 16
+WIRE 800 48 800 16
+WIRE 800 96 128 96
+WIRE 128 128 128 96
+WIRE 800 128 800 96
+WIRE 128 240 128 208
+WIRE 800 240 800 208
+FLAG 128 48 0
+FLAG 800 48 0
+FLAG 128 240 0
+FLAG 800 240 0
+SYMBOL res 784 -80 R0
+SYMATTR InstName R1
+SYMATTR Value 1k
+SYMBOL ISO16750-2 128 -64 R0
+SYMATTR InstName U1
+SYMATTR SpiceModel 4-6-4_12V_LoadDumpWithoutSuppressionTestA
+SYMBOL res 784 112 R0
+SYMATTR InstName R2
+SYMATTR Value 1k
+SYMBOL ISO16750-2 128 128 R0
+SYMATTR InstName U2
+SYMATTR SpiceModel 4-6-4_24V_LoadDumpWithoutSuppressionTestA
+TEXT 112 296 Left 2 !.tran 0 2 0 1m
+TEXT 128 -192 Left 2 ;For documentation see:\nLTspice Models of ISO 7637-2 & ISO 16750-2 Transients\nhttp://www.linear.com/solutions/7719
+TEXT 128 -240 Left 4 ;ISO 16750-2 Load Dump Without Centralized Load Dump Protection - Test A

+ 31 - 0
ltspice/Färdiga/ISO_16750-2_4-6-1_Momentary_Drop_in_Supply_Voltage.asc

@@ -0,0 +1,31 @@
+Version 4
+SHEET 1 1600 680
+WIRE 800 -96 128 -96
+WIRE 128 -64 128 -96
+WIRE 800 -64 800 -96
+WIRE 128 48 128 16
+WIRE 800 48 800 16
+WIRE 800 96 128 96
+WIRE 128 128 128 96
+WIRE 800 128 800 96
+WIRE 128 240 128 208
+WIRE 800 240 800 208
+FLAG 128 48 0
+FLAG 800 48 0
+FLAG 128 240 0
+FLAG 800 240 0
+SYMBOL res 784 -80 R0
+SYMATTR InstName R1
+SYMATTR Value 1k
+SYMBOL ISO16750-2 128 -64 R0
+SYMATTR InstName U1
+SYMATTR SpiceModel 4-6-1_12V_MomentaryDropInSupplyVoltage
+SYMBOL res 784 112 R0
+SYMATTR InstName R2
+SYMATTR Value 1k
+SYMBOL ISO16750-2 128 128 R0
+SYMATTR InstName U2
+SYMATTR SpiceModel 4-6-1_24V_MomentaryDropInSupplyVoltage
+TEXT 128 288 Left 2 !.tran 0 20 0 1m
+TEXT 128 -192 Left 2 ;For documentation see:\nLTspice Models of ISO 7637-2 & ISO 16750-2 Transients\nhttp://www.linear.com/solutions/7719
+TEXT 128 -240 Left 4 ;ISO 16750-2 Momentary Drop in Supply Voltage

+ 31 - 0
ltspice/Färdiga/ISO_16750-2_4-6-4_Load_Dump_With_Centralized_Load_Dump_Suppression_-_Test_B.asc

@@ -0,0 +1,31 @@
+Version 4
+SHEET 1 1600 680
+WIRE 800 -96 128 -96
+WIRE 128 -64 128 -96
+WIRE 800 -64 800 -96
+WIRE 128 48 128 16
+WIRE 800 48 800 16
+WIRE 800 96 128 96
+WIRE 128 128 128 96
+WIRE 800 128 800 96
+WIRE 128 240 128 208
+WIRE 800 240 800 208
+FLAG 128 48 0
+FLAG 800 48 0
+FLAG 128 240 0
+FLAG 800 240 0
+SYMBOL res 784 -80 R0
+SYMATTR InstName R1
+SYMATTR Value 1k
+SYMBOL ISO16750-2 128 -64 R0
+SYMATTR InstName U1
+SYMATTR SpiceModel 4-6-4_12V_LoadDumpWithSuppressionTestB
+SYMBOL res 784 112 R0
+SYMATTR InstName R2
+SYMATTR Value 1k
+SYMBOL ISO16750-2 128 128 R0
+SYMATTR InstName U2
+SYMATTR SpiceModel 4-6-4_24V_LoadDumpWithSuppressionTestB
+TEXT 112 296 Left 2 !.tran 0 2 0 1m
+TEXT 128 -192 Left 2 ;For documentation see:\nLTspice Models of ISO 7637-2 & ISO 16750-2 Transients\nhttp://www.linear.com/solutions/7719
+TEXT 128 -240 Left 4 ;ISO 16750-2 Load Dump With Centralized Load Dump Suppression - Test B

+ 31 - 0
ltspice/Färdiga/ISO_16750-2_4-6-4_Load_Dump_Without_Centralized_Load_Dump_Suppression_-_Test_A.asc

@@ -0,0 +1,31 @@
+Version 4
+SHEET 1 1600 680
+WIRE 800 -96 128 -96
+WIRE 128 -64 128 -96
+WIRE 800 -64 800 -96
+WIRE 128 48 128 16
+WIRE 800 48 800 16
+WIRE 800 96 128 96
+WIRE 128 128 128 96
+WIRE 800 128 800 96
+WIRE 128 240 128 208
+WIRE 800 240 800 208
+FLAG 128 48 0
+FLAG 800 48 0
+FLAG 128 240 0
+FLAG 800 240 0
+SYMBOL res 784 -80 R0
+SYMATTR InstName R1
+SYMATTR Value 1k
+SYMBOL ISO16750-2 128 -64 R0
+SYMATTR InstName U1
+SYMATTR SpiceModel 4-6-4_12V_LoadDumpWithoutSuppressionTestA
+SYMBOL res 784 112 R0
+SYMATTR InstName R2
+SYMATTR Value 1k
+SYMBOL ISO16750-2 128 128 R0
+SYMATTR InstName U2
+SYMATTR SpiceModel 4-6-4_24V_LoadDumpWithoutSuppressionTestA
+TEXT 112 296 Left 2 !.tran 0 2 0 1m
+TEXT 128 -192 Left 2 ;For documentation see:\nLTspice Models of ISO 7637-2 & ISO 16750-2 Transients\nhttp://www.linear.com/solutions/7719
+TEXT 128 -240 Left 4 ;ISO 16750-2 Load Dump Without Centralized Load Dump Suppression - Test A

+ 31 - 0
ltspice/Färdiga/ISO_16750_4-4-2_Superimposed_Alternating_Voltage.asc

@@ -0,0 +1,31 @@
+Version 4
+SHEET 1 1180 680
+WIRE 768 240 192 240
+WIRE 192 272 192 240
+WIRE 768 272 768 240
+WIRE 192 384 192 352
+WIRE 768 384 768 352
+WIRE 768 432 192 432
+WIRE 192 464 192 432
+WIRE 768 464 768 432
+WIRE 192 576 192 544
+WIRE 768 576 768 544
+FLAG 192 384 0
+FLAG 768 384 0
+FLAG 192 576 0
+FLAG 768 576 0
+SYMBOL res 752 256 R0
+SYMATTR InstName R1
+SYMATTR Value 1k
+SYMBOL ISO16750-2 192 272 R0
+SYMATTR InstName U1
+SYMATTR SpiceModel 4-4_12V_SuperimposedAlternatingVoltage
+SYMBOL res 752 448 R0
+SYMATTR InstName R2
+SYMATTR Value 1k
+SYMBOL ISO16750-2 192 464 R0
+SYMATTR InstName U2
+SYMATTR SpiceModel 4-4_24V_SuperimposedAlternatingVoltage
+TEXT 240 576 Left 2 !.tran 0 600 1u
+TEXT 192 136 Left 2 ;For documentation see:\nLTspice Models of ISO 7637-2 & ISO 16750-2 Transients\nhttp://www.linear.com/solutions/7719
+TEXT 192 88 Left 4 ;ISO 16750-2 Superimposed Alternating Voltage

+ 30 - 0
ltspice/Färdiga/ISO_7637-2_Pulse_1.asc

@@ -0,0 +1,30 @@
+Version 4
+SHEET 1 880 680
+WIRE 368 -96 128 -96
+WIRE 128 -64 128 -96
+WIRE 368 -64 368 -96
+WIRE 128 48 128 16
+WIRE 368 48 368 16
+WIRE 368 96 128 96
+WIRE 128 128 128 96
+WIRE 368 128 368 96
+WIRE 128 240 128 208
+WIRE 368 240 368 208
+FLAG 128 240 0
+FLAG 368 240 0
+FLAG 128 48 0
+FLAG 368 48 0
+SYMBOL res 352 112 R0
+SYMATTR InstName R1
+SYMATTR Value 1k
+SYMBOL res 352 -80 R0
+SYMATTR InstName R2
+SYMATTR Value 1k
+SYMBOL ISO7637-2 128 -64 R0
+SYMATTR InstName U1
+SYMBOL ISO7637-2 128 128 R0
+SYMATTR InstName U2
+SYMATTR SpiceModel Pulse1_24V
+TEXT 160 288 Left 2 !.tran 0 250 0 1m
+TEXT 40 -208 Left 2 ;For documentation see:\nLTspice Models of ISO 7637-2 & ISO 16750-2 Transients\nhttp://www.linear.com/solutions/7719
+TEXT 40 -256 Left 4 ;ISO 7637-2 Pulse 1 for 12V and 24V Systems

+ 31 - 0
ltspice/Färdiga/ISO_7637-2_Pulse_2a.asc

@@ -0,0 +1,31 @@
+Version 4
+SHEET 1 896 680
+WIRE 368 -96 128 -96
+WIRE 128 -64 128 -96
+WIRE 368 -64 368 -96
+WIRE 128 48 128 16
+WIRE 368 48 368 16
+WIRE 368 96 128 96
+WIRE 128 128 128 96
+WIRE 368 128 368 96
+WIRE 128 240 128 208
+WIRE 368 240 368 208
+FLAG 128 240 0
+FLAG 368 240 0
+FLAG 128 48 0
+FLAG 368 48 0
+SYMBOL res 352 112 R0
+SYMATTR InstName R1
+SYMATTR Value 1k
+SYMBOL res 352 -80 R0
+SYMATTR InstName R2
+SYMATTR Value 1k
+SYMBOL ISO7637-2 128 -64 R0
+SYMATTR InstName U1
+SYMATTR SpiceModel Pulse2a_12V
+SYMBOL ISO7637-2 128 128 R0
+SYMATTR InstName U2
+SYMATTR SpiceModel Pulse2a_24V
+TEXT 160 288 Left 2 !.tran 0 100 0 1m
+TEXT 40 -208 Left 2 ;For documentation see:\nLTspice Models of ISO 7637-2 & ISO 16750-2 Transients\nhttp://www.linear.com/solutions/7719
+TEXT 40 -256 Left 4 ;ISO 7637-2 Pulse 2a for 12V and 24V Systems

+ 31 - 0
ltspice/Färdiga/ISO_7637-2_Pulse_2b.asc

@@ -0,0 +1,31 @@
+Version 4
+SHEET 1 900 680
+WIRE 368 -96 128 -96
+WIRE 128 -64 128 -96
+WIRE 368 -64 368 -96
+WIRE 128 48 128 16
+WIRE 368 48 368 16
+WIRE 368 96 128 96
+WIRE 128 128 128 96
+WIRE 368 128 368 96
+WIRE 128 240 128 208
+WIRE 368 240 368 208
+FLAG 128 240 0
+FLAG 368 240 0
+FLAG 128 48 0
+FLAG 368 48 0
+SYMBOL res 352 112 R0
+SYMATTR InstName R1
+SYMATTR Value 1k
+SYMBOL res 352 -80 R0
+SYMATTR InstName R2
+SYMATTR Value 1k
+SYMBOL ISO7637-2 128 -64 R0
+SYMATTR InstName U1
+SYMATTR SpiceModel Pulse2b_12V
+SYMBOL ISO7637-2 128 128 R0
+SYMATTR InstName U2
+SYMATTR SpiceModel Pulse2b_24V
+TEXT 160 288 Left 2 !.tran 0 50 0 1m
+TEXT 40 -208 Left 2 ;For documentation see:\nLTspice Models of ISO 7637-2 & ISO 16750-2 Transients\nhttp://www.linear.com/solutions/7719
+TEXT 40 -256 Left 4 ;ISO 7637-2 Pulse 2b for 12V and 24V Systems

+ 32 - 0
ltspice/Färdiga/ISO_7637-2_Pulse_3a.asc

@@ -0,0 +1,32 @@
+Version 4
+SHEET 1 1004 680
+WIRE 368 -96 128 -96
+WIRE 128 -64 128 -96
+WIRE 368 -64 368 -96
+WIRE 128 48 128 16
+WIRE 368 48 368 16
+WIRE 368 96 128 96
+WIRE 128 128 128 96
+WIRE 368 128 368 96
+WIRE 128 240 128 208
+WIRE 368 240 368 208
+FLAG 128 240 0
+FLAG 368 240 0
+FLAG 128 48 0
+FLAG 368 48 0
+SYMBOL res 352 112 R0
+SYMATTR InstName R1
+SYMATTR Value 1k
+SYMBOL res 352 -80 R0
+SYMATTR InstName R2
+SYMATTR Value 1k
+SYMBOL ISO7637-2 128 -64 R0
+SYMATTR InstName U1
+SYMATTR SpiceModel Pulse3a_12V
+SYMBOL ISO7637-2 128 128 R0
+SYMATTR InstName U2
+SYMATTR SpiceModel Pulse3a_24V
+TEXT 160 288 Left 2 !.tran 0 1 0 1m
+TEXT 40 -208 Left 2 ;For documentation see:\nLTspice Models of ISO 7637-2 & ISO 16750-2 Transients\nhttp://www.linear.com/solutions/7719
+TEXT 40 -256 Left 4 ;ISO 7637-2 Pulse 3a for 12V and 24V Systems
+TEXT 32 320 Left 2 ;ISO 7637-2:2011 recommends a one hour test time.

+ 32 - 0
ltspice/Färdiga/ISO_7637-2_Pulse_3b.asc

@@ -0,0 +1,32 @@
+Version 4
+SHEET 1 1004 680
+WIRE 368 -96 128 -96
+WIRE 128 -64 128 -96
+WIRE 368 -64 368 -96
+WIRE 128 48 128 16
+WIRE 368 48 368 16
+WIRE 368 96 128 96
+WIRE 128 128 128 96
+WIRE 368 128 368 96
+WIRE 128 240 128 208
+WIRE 368 240 368 208
+FLAG 128 240 0
+FLAG 368 240 0
+FLAG 128 48 0
+FLAG 368 48 0
+SYMBOL res 352 112 R0
+SYMATTR InstName R1
+SYMATTR Value 1k
+SYMBOL res 352 -80 R0
+SYMATTR InstName R2
+SYMATTR Value 1k
+SYMBOL ISO7637-2 128 -64 R0
+SYMATTR InstName U1
+SYMATTR SpiceModel Pulse3b_12V
+SYMBOL ISO7637-2 128 128 R0
+SYMATTR InstName U2
+SYMATTR SpiceModel Pulse3b_24V
+TEXT 160 288 Left 2 !.tran 0 1 0 1m
+TEXT 40 -208 Left 2 ;For documentation see:\nLTspice Models of ISO 7637-2 & ISO 16750-2 Transients\nhttp://www.linear.com/solutions/7719
+TEXT 40 -256 Left 4 ;ISO 7637-2 Pulse 3b for 12V and 24V Systems
+TEXT 32 320 Left 2 ;ISO 7637-2:2011 recommends a one hour test time.

+ 49 - 0
ltspice/eget pulse energy test pulse 1.asc

@@ -0,0 +1,49 @@
+Version 4
+SHEET 1 2484 680
+WIRE 1280 -96 1184 -96
+WIRE 1376 -96 1280 -96
+WIRE 1840 -96 1456 -96
+WIRE 1840 -16 1840 -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 1840 144 1840 64
+WIRE 128 240 128 208
+WIRE 800 240 800 208
+WIRE 1184 240 1184 96
+FLAG 128 240 0
+FLAG 800 240 0
+FLAG 752 96 Vpulse
+FLAG 1184 240 0
+FLAG 1840 144 0
+FLAG 1840 -96 Vs
+FLAG 1280 -96 Vo
+SYMBOL res 784 112 R0
+SYMATTR InstName R2
+SYMATTR Value 1k
+SYMBOL bv 1184 0 R0
+SYMATTR InstName B1
+SYMATTR Value V=min((V(Vpulse))/(148.457)*US, 0)
+SYMBOL res 1472 -112 R90
+WINDOW 0 0 56 VBottom 2
+WINDOW 3 32 56 VTop 2
+SYMATTR InstName Ri
+SYMATTR Value {Ri_val}
+SYMBOL res 1824 -32 R0
+SYMATTR InstName RL
+SYMATTR Value {RL_val}
+SYMBOL ISO7637-2 128 128 R0
+SYMATTR InstName U1
+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 -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 -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)

+ 49 - 0
ltspice/eget pulse energy test pulse 2.asc

@@ -0,0 +1,49 @@
+Version 4
+SHEET 1 2484 680
+WIRE 1280 -96 1184 -96
+WIRE 1376 -96 1280 -96
+WIRE 1840 -96 1456 -96
+WIRE 1840 -16 1840 -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 1840 144 1840 64
+WIRE 128 240 128 208
+WIRE 800 240 800 208
+WIRE 1184 240 1184 96
+FLAG 128 240 0
+FLAG 800 240 0
+FLAG 752 96 Vpulse
+FLAG 1184 240 0
+FLAG 1840 144 0
+FLAG 1840 -96 Vs
+FLAG 1280 -96 Vo
+SYMBOL res 784 112 R0
+SYMATTR InstName R2
+SYMATTR Value 1k
+SYMBOL bv 1184 0 R0
+SYMATTR InstName B1
+SYMATTR Value V=min((V(Vpulse))/(148.457)*US, 0)
+SYMBOL res 1472 -112 R90
+WINDOW 0 0 56 VBottom 2
+WINDOW 3 32 56 VTop 2
+SYMATTR InstName Ri
+SYMATTR Value {Ri_val}
+SYMBOL res 1824 -32 R0
+SYMATTR InstName RL
+SYMATTR Value {RL_val}
+SYMBOL ISO7637-2 128 128 R0
+SYMATTR InstName U1
+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 -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.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 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, 2)
+TEXT 1112 -320 Left 2 !.param US=table(scenario, 0, 650, 1, 650, 2, 650, 3, 82.5)

+ 51 - 0
ltspice/eget pulse energy test pulse 3.asc

@@ -0,0 +1,51 @@
+Version 4
+SHEET 1 2484 680
+WIRE 1280 -96 1184 -96
+WIRE 1376 -96 1280 -96
+WIRE 1840 -96 1456 -96
+WIRE 1840 -16 1840 -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 1840 144 1840 64
+WIRE 128 240 128 208
+WIRE 800 240 800 208
+WIRE 1184 240 1184 96
+FLAG 128 240 0
+FLAG 800 240 0
+FLAG 752 96 Vpulse
+FLAG 1184 240 0
+FLAG 1840 144 0
+FLAG 1840 -96 Vs
+FLAG 1280 -96 Vo
+SYMBOL res 784 112 R0
+SYMATTR InstName R2
+SYMATTR Value 1k
+SYMBOL res 1472 -112 R90
+WINDOW 0 0 56 VBottom 2
+WINDOW 3 32 56 VTop 2
+SYMATTR InstName Ri
+SYMATTR Value {Ri_val}
+SYMBOL res 1824 -32 R0
+SYMATTR InstName RL
+SYMATTR Value {RL_val}
+SYMBOL bv 1184 0 R0
+SYMATTR InstName B2
+SYMATTR Value V=(V(Vpulse)-12.8571)/(206.612)*US
+SYMBOL ISO7637-2 128 128 R0
+SYMATTR InstName U1
+SYMATTR SpiceModel Pulse3a_12V
+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 -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)
+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)

+ 51 - 0
ltspice/eget pulse energy test pulse 5.asc

@@ -0,0 +1,51 @@
+Version 4
+SHEET 1 2484 680
+WIRE 1280 -96 1184 -96
+WIRE 1376 -96 1280 -96
+WIRE 1840 -96 1456 -96
+WIRE 1840 -16 1840 -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 1840 144 1840 64
+WIRE 128 240 128 208
+WIRE 800 240 800 208
+WIRE 1184 240 1184 96
+FLAG 128 240 0
+FLAG 800 240 0
+FLAG 752 96 Vpulse
+FLAG 1184 240 0
+FLAG 1840 144 0
+FLAG 1840 -96 Vs
+FLAG 1280 -96 Vo
+SYMBOL res 784 112 R0
+SYMATTR InstName R2
+SYMATTR Value 1k
+SYMBOL res 1472 -112 R90
+WINDOW 0 0 56 VBottom 2
+WINDOW 3 32 56 VTop 2
+SYMATTR InstName Ri
+SYMATTR Value {Ri_val}
+SYMBOL res 1824 -32 R0
+SYMATTR InstName RL
+SYMATTR Value {RL_val}
+SYMBOL ISO16750-2 128 128 R0
+SYMATTR InstName U2
+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
+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 -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 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)

+ 45 - 0
ltspice/eget pulse energy test.asc

@@ -0,0 +1,45 @@
+Version 4
+SHEET 1 2484 680
+WIRE 1280 -96 1184 -96
+WIRE 1376 -96 1280 -96
+WIRE 1840 -96 1456 -96
+WIRE 1840 -16 1840 -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 1840 144 1840 64
+WIRE 128 240 128 208
+WIRE 800 240 800 208
+WIRE 1184 240 1184 96
+FLAG 128 240 0
+FLAG 800 240 0
+FLAG 752 96 Vpulse
+FLAG 1184 240 0
+FLAG 1840 144 0
+FLAG 1840 -96 Vs
+FLAG 1280 -96 Vo
+SYMBOL res 784 112 R0
+SYMATTR InstName R2
+SYMATTR Value 1k
+SYMBOL ISO16750-2 128 128 R0
+SYMATTR InstName U2
+SYMATTR SpiceModel 4-6-4_24V_LoadDumpWithoutSuppressionTestA
+SYMBOL bv 1184 0 R0
+SYMATTR InstName B1
+SYMATTR Value V=(V(Vpulse)-27.998253)/(196.775-27.998253)*US
+SYMBOL res 1472 -112 R90
+WINDOW 0 0 56 VBottom 2
+WINDOW 3 32 56 VTop 2
+SYMATTR InstName Ri
+SYMATTR Value 0.5
+SYMBOL res 1824 -32 R0
+SYMATTR InstName RL
+SYMATTR Value 2
+TEXT 112 296 Left 2 !.tran 0 1.5 0.9 1m
+TEXT 952 64 Left 2 !.param US=220
+TEXT 320 80 Left 2 !.meas vraw_max MAX v(Vpulse)
+TEXT 904 -136 Left 2 !.meas vsurge_max MAX v(Vo)
+TEXT 1928 -80 Left 2 !.meas total_energy INTEG (V(Vs)*I(RL))/10
+TEXT 1928 -40 Left 2 !.meas maximum_power MAX (V(Vs)*I(RL))

+ 82 - 0
ltspice/eget test1.asc

@@ -0,0 +1,82 @@
+Version 4
+SHEET 1 1940 828
+WIRE 176 -496 144 -496
+WIRE 288 -496 256 -496
+WIRE 240 -304 192 -304
+WIRE 144 -272 144 -496
+WIRE 192 -272 192 -304
+WIRE 128 -224 112 -224
+WIRE 272 -224 208 -224
+WIRE -352 -96 -576 -96
+WIRE -32 -96 -272 -96
+WIRE 112 -96 112 -224
+WIRE 112 -96 48 -96
+WIRE 128 -96 112 -96
+WIRE 272 -96 272 -224
+WIRE 272 -96 208 -96
+WIRE 464 -96 272 -96
+WIRE 464 16 464 -96
+WIRE -576 176 -576 -96
+WIRE 464 320 464 96
+WIRE 464 320 128 320
+WIRE 128 368 128 320
+WIRE 464 384 464 320
+WIRE 688 400 512 400
+WIRE 560 448 512 448
+WIRE 560 496 560 448
+WIRE 560 496 528 496
+WIRE 688 496 688 400
+WIRE 688 496 640 496
+WIRE -576 512 -576 256
+WIRE -80 512 -576 512
+WIRE 128 512 128 448
+WIRE 128 512 -80 512
+WIRE 464 512 464 464
+WIRE 464 512 128 512
+WIRE -80 560 -80 512
+FLAG -80 560 0
+FLAG 528 496 0
+FLAG 240 -304 0
+FLAG 288 -496 0
+SYMBOL voltage -576 160 R0
+WINDOW 123 0 0 Left 0
+WINDOW 39 0 0 Left 0
+SYMATTR InstName V2
+SYMATTR Value 12
+SYMBOL ind -368 -80 R270
+WINDOW 0 32 56 VTop 2
+WINDOW 3 5 56 VBottom 2
+SYMATTR InstName L1
+SYMATTR Value 5ľ
+SYMBOL sw 464 480 R180
+SYMATTR InstName S2
+SYMATTR Value MY_SWITCH
+SYMBOL voltage 656 496 R90
+WINDOW 123 0 0 Left 0
+WINDOW 39 0 0 Left 0
+SYMATTR InstName V1
+SYMATTR Value PULSE(0 1 100p 0 0 1 0 1)
+SYMBOL ind 448 0 R0
+SYMATTR InstName L2
+SYMATTR Value 100m
+SYMBOL res -48 -80 R270
+WINDOW 0 32 56 VTop 2
+WINDOW 3 0 56 VBottom 2
+SYMATTR InstName R1
+SYMATTR Value 6
+SYMBOL res 112 -80 R270
+WINDOW 0 32 56 VTop 2
+WINDOW 3 0 56 VBottom 2
+SYMATTR InstName R2
+SYMATTR Value 100
+SYMBOL sw 224 -224 R90
+WINDOW 3 -176 121 Left 2
+SYMATTR Value MY_SWITCH
+SYMATTR InstName S1
+SYMBOL voltage 160 -496 R270
+WINDOW 123 0 0 Left 0
+WINDOW 39 0 0 Left 0
+SYMATTR InstName V3
+SYMATTR Value 0
+TEXT 712 -248 Left 2 !.model MY_SWITCH SW(Ron=1 Roff=1Meg Vt=0.5 Vh=.4)
+TEXT -552 -344 Left 2 !.tran 1u

+ 72 - 0
ltspice/pulse A1 A2 C.asc

@@ -0,0 +1,72 @@
+Version 4
+SHEET 1 1940 680
+WIRE 80 -320 -16 -320
+WIRE 80 -272 80 -320
+WIRE 80 -192 32 -192
+WIRE 80 -160 80 -192
+WIRE -16 -144 -16 -320
+WIRE 32 -144 32 -192
+WIRE -352 -96 -576 -96
+WIRE -32 -96 -272 -96
+WIRE 464 -96 48 -96
+WIRE 464 16 464 -96
+WIRE -576 176 -576 -96
+WIRE 464 208 464 96
+WIRE 464 352 464 288
+WIRE 592 352 464 352
+WIRE 464 368 464 352
+WIRE 592 368 592 352
+WIRE 864 384 640 384
+WIRE 864 416 864 384
+WIRE 672 432 640 432
+WIRE 672 480 672 432
+WIRE -576 512 -576 256
+WIRE -80 512 -576 512
+WIRE 464 512 464 448
+WIRE 464 512 -80 512
+WIRE 592 512 592 448
+WIRE 592 512 464 512
+WIRE 864 528 864 496
+WIRE -80 560 -80 512
+FLAG -80 560 0
+FLAG 80 -160 0
+FLAG 672 480 0
+FLAG 864 528 0
+SYMBOL voltage -576 160 R0
+WINDOW 123 0 0 Left 0
+WINDOW 39 0 0 Left 0
+SYMATTR InstName V2
+SYMATTR Value 12
+SYMBOL ind -368 -80 R270
+WINDOW 0 32 56 VTop 2
+WINDOW 3 5 56 VBottom 2
+SYMATTR InstName L1
+SYMATTR Value 5ľ
+SYMBOL sw 64 -96 R90
+SYMATTR InstName S2
+SYMATTR Value MY_SWITCH
+SYMBOL voltage 80 -288 R0
+WINDOW 123 0 0 Left 0
+WINDOW 39 0 0 Left 0
+SYMATTR InstName V1
+SYMATTR Value PULSE(1 0 1p 0 0 1 0 1)
+SYMBOL ind 448 0 R0
+SYMATTR InstName L2
+SYMATTR Value 100m
+SYMBOL res 448 192 R0
+SYMATTR InstName R1
+SYMATTR Value 6
+SYMBOL res 448 352 R0
+SYMATTR InstName R2
+SYMATTR Value 100
+SYMBOL sw 592 464 R180
+WINDOW 3 -176 121 Left 2
+SYMATTR InstName S1
+SYMATTR Value MY_SWITCH
+SYMBOL voltage 864 400 R0
+WINDOW 123 0 0 Left 0
+WINDOW 39 0 0 Left 0
+SYMATTR InstName V3
+SYMATTR Value 0
+TEXT 712 -248 Left 2 !.model MY_SWITCH SW(Ron=1 Roff=1Meg Vt=0.5 Vh=.4)
+TEXT -554 -344 Left 2 !.tran 1u

+ 82 - 0
ltspice/pulse B1 B2.asc

@@ -0,0 +1,82 @@
+Version 4
+SHEET 1 1940 828
+WIRE 176 -496 144 -496
+WIRE 288 -496 256 -496
+WIRE 240 -304 192 -304
+WIRE 144 -272 144 -496
+WIRE 192 -272 192 -304
+WIRE 128 -224 112 -224
+WIRE 272 -224 208 -224
+WIRE -352 -96 -576 -96
+WIRE -32 -96 -272 -96
+WIRE 112 -96 112 -224
+WIRE 112 -96 48 -96
+WIRE 128 -96 112 -96
+WIRE 272 -96 272 -224
+WIRE 272 -96 208 -96
+WIRE 464 -96 272 -96
+WIRE 464 16 464 -96
+WIRE -576 176 -576 -96
+WIRE 464 320 464 96
+WIRE 464 320 128 320
+WIRE 128 368 128 320
+WIRE 464 384 464 320
+WIRE 688 400 512 400
+WIRE 560 448 512 448
+WIRE 560 496 560 448
+WIRE 560 496 528 496
+WIRE 688 496 688 400
+WIRE 688 496 640 496
+WIRE -576 512 -576 256
+WIRE -80 512 -576 512
+WIRE 128 512 128 448
+WIRE 128 512 -80 512
+WIRE 464 512 464 464
+WIRE 464 512 128 512
+WIRE -80 560 -80 512
+FLAG -80 560 0
+FLAG 528 496 0
+FLAG 240 -304 0
+FLAG 288 -496 0
+SYMBOL voltage -576 160 R0
+WINDOW 123 0 0 Left 0
+WINDOW 39 0 0 Left 0
+SYMATTR InstName V2
+SYMATTR Value 12
+SYMBOL ind -368 -80 R270
+WINDOW 0 32 56 VTop 2
+WINDOW 3 5 56 VBottom 2
+SYMATTR InstName L1
+SYMATTR Value 5ľ
+SYMBOL sw 464 480 R180
+SYMATTR InstName S2
+SYMATTR Value MY_SWITCH
+SYMBOL voltage 656 496 R90
+WINDOW 123 0 0 Left 0
+WINDOW 39 0 0 Left 0
+SYMATTR InstName V1
+SYMATTR Value PULSE(0 1 100p 0 0 1 0 1)
+SYMBOL ind 448 0 R0
+SYMATTR InstName L2
+SYMATTR Value 100m
+SYMBOL res -48 -80 R270
+WINDOW 0 32 56 VTop 2
+WINDOW 3 0 56 VBottom 2
+SYMATTR InstName R1
+SYMATTR Value 6
+SYMBOL res 112 -80 R270
+WINDOW 0 32 56 VTop 2
+WINDOW 3 0 56 VBottom 2
+SYMATTR InstName R2
+SYMATTR Value 100
+SYMBOL sw 224 -224 R90
+WINDOW 3 -176 121 Left 2
+SYMATTR InstName S1
+SYMATTR Value MY_SWITCH
+SYMBOL voltage 160 -496 R270
+WINDOW 123 0 0 Left 0
+WINDOW 39 0 0 Left 0
+SYMATTR InstName V3
+SYMATTR Value 0
+TEXT 712 -248 Left 2 !.model MY_SWITCH SW(Ron=1 Roff=1Meg Vt=0.5 Vh=.4)
+TEXT -554 -344 Left 2 !.tran 1u