Hey guys,
I am struggling with trying to find a good way to model a 24V Pulse 5a (unsuppressed) Load Dump (see attachment) in LTSPICE. I think using the EXP function is the best approach but I cant figure it out exactly.
I now use this expression to model the 174V pulse on top of the 24V+20% supply voltage with a 2 ohm output impedance but I am not quite sure if this is correct:
EXP(28.8 202.8 100m 5m 0 350m)
Rser=2
Anyone ever done this? Thx,
There's a way to input .WAV files; so one obvious approach is to produce a Load Dump .WAV file and then reference that from LTSpice.
(Note for my own future self: PWL TIME_SCALE_FACTOR=0.5 VALUE_SCALE_FACTOR=2 (0 0 1m 1 2m 1 3m 0?)
How about a B(ehavioral) source?
There is also PWL parameter available in voltage and current sources which is handy for creating different kinds of pulse waveforms.
http://www.linear.com/solutions/1814Especially the relative format is very handy:
Time values can also be defined relative to the previous time value by prefixing the time value with a + sign:
PWL (0 0 +1m 1 +1m 1 +1m 0)
There is also PWL parameter available in voltage and current sources which is handy for creating different kinds of pulse waveforms.
http://www.linear.com/solutions/1814
Especially the relative format is very handy:
Time values can also be defined relative to the previous time value by prefixing the time value with a + sign:
PWL (0 0 +1m 1 +1m 1 +1m 0)
But it can't do exponential decay of the signal
So far with a EXP source I get this but it is still not exactly the Pulse 5a....
28.8V is the 24V supply +20%
202.8 is the 28.8V with the 174V Load Dump pulse
There is also PWL parameter available in voltage and current sources which is handy for creating different kinds of pulse waveforms.
http://www.linear.com/solutions/1814
Especially the relative format is very handy:
Time values can also be defined relative to the previous time value by prefixing the time value with a + sign:
PWL (0 0 +1m 1 +1m 1 +1m 0)
But it can't do exponential decay of the signal
You can create a decaying pulse composing it from the piecewise linear segments. Depending how accurately you want to model the pulse, the more segments you need. There are of course other alternatives as the other formum members has already suggested.
Further points:
The curve that you're trying to achieve is far from exponential. An exponential curve has a gentle curve all the way along, the curve you're targeting has a pronounced, not-at-all-exponential knee at the end of its fall.
Also, in trying to use the exp source, you fed in 350ms as your time constant (i.e., 100% - 36.8% time), not the time to fall to 10% as specified in the doc. Divide by -ln(0.1) to specify a fall to 10%; i.e., the time constant should be 350ms / 2.303 = 152ms. Also, t2 is supposed to be the time to transition into the fall; not 0. That will make the shape meet the spec, but it won't look the same as the picture, because again, the picture isn't exponential.
All of this aside, why are you so interested in matching the curve on that page so closely? That curve you're trying to imitate so closely isn't an engineering spec, apart from the specified properties: peak value, pulse width (10% -- 10%), and rise time. So reading so much into the exact shape of the curve is probably a bit silly.
Hi group,
Here is one way of modelling the type 5 pulse. you can adjust the parameters to fine tune the shape.

It uses an exponential waveform generator sitting on top of the dc voltage. Ideal diodes are used to set allow the source impedance to be set.
This is the resulting waveform:

Regards,
Jay_Diddy_B
Hi group,
Here is one way of modelling the type 5 pulse. you can adjust the parameters to fine tune the shape.

It uses an exponential waveform generator sitting on top of the dc voltage. Ideal diodes are used to set allow the source impedance to be set.
This is the resulting waveform:

Regards,
Jay_Diddy_B
That looks very good, thanks a lot
Further points:
The curve that you're trying to achieve is far from exponential. An exponential curve has a gentle curve all the way along, the curve you're targeting has a pronounced, not-at-all-exponential knee at the end of its fall.
Also, in trying to use the exp source, you fed in 350ms as your time constant (i.e., 100% - 36.8% time), not the time to fall to 10% as specified in the doc. Divide by -ln(0.1) to specify a fall to 10%; i.e., the time constant should be 350ms / 2.303 = 152ms. Also, t2 is supposed to be the time to transition into the fall; not 0. That will make the shape meet the spec, but it won't look the same as the picture, because again, the picture isn't exponential.
All of this aside, why are you so interested in matching the curve on that page so closely? That curve you're trying to imitate so closely isn't an engineering spec, apart from the specified properties: peak value, pulse width (10% -- 10%), and rise time. So reading so much into the exact shape of the curve is probably a bit silly.
It is indeed not about matching it exactly but what is important is matching the rise time and the energy in the pulse so matching it as closely as possible helps doing that.
Also, the test and certification gear output the exact pulse specified in the picture so it is good to be ably to simulate a simmilar one.
Hi group,
Here is application of the type 5 pulse generator. I am looking at the clamping provided by different voltage TVS diodes. I use quite a few LTspice techniques to get these results.
Here is the complete model:

This what the clamped voltage looks like:

The .meas statement allows us to plot the energy absorbed by the TVS:

I have attached a zip file with the LTspice model.
Regards,
Jay_Diddy_B
Hello guys,
Know somebody if I can find somewhere all transient test pulses (12V), for eg. 1a, 1b, 2a, 2b, 3a, 5a also for LTspice
Thx,
Marius.
This is what I am using for 1, 2A and 5A @ 24V:
- 1: V=28*(1-u(mod(time,500ms)-300ms))+p124sc1*({p124sc2}/({p124sc2}-{p124sc3})* (exp(-{p124sc3}*delay((mod(time,500ms)*1000),300ms))-exp(-{p124sc2}*delay((mod(time,500ms)*1000),300ms))))
- 2A: V=28+p2a24sc1*({p2a24sc2}/({p2a24sc2}-{p2a24sc3})* (exp(-{p2a24sc3}*delay((mod(time,500ms)*1000) ,300ms))-exp(-{p2a24sc2}*delay((mod(time,500ms)*1000),300ms))))
- 5A: V=28+p5a24sc1*({p5a24sc2}/({p5a24sc2}-{p5a24sc3})* (exp(-{p5a24sc3}*delay((mod(time,500ms)) ,300ms))-exp(-{p5a24sc2}*delay((mod(time,500ms)),300ms))))
.func mod(x,y) {((x/y)-int(x/y))*y}
Has anyone got the change to look at the "official" LT spice model for the ISO pulses?
on 23nd March they had this page up on their site:
http://linear.com/solutions/7719with all the definitions of the ISO pulses.
I only managed to download the asc files which did not contain the definition of the pulse itself.
Now it seems that the page is no longer valid.

Has someone get their hands on these pulses? If so, could you please share it with me?
Thanks,
Relu
Select 'bi' as your current source in the component selection dialog. It's an arbitrary behavioral current source.
You can then define the current as a function of voltages, currents, time and other stuff in your design. Take a look at "Arbitrary Behavioral Voltage or Current Sources" in LTSpice Help.
Yes, that would be the nice way to do it, but the change in the exponential function at the 10% point on the falling slope of pulse 5A is *VERY* difficult to model mathematically over the full range of possible pulse parameters without introducing a discontinuity. It was far easier to model that second exponential as a RC decay activated at 10% then use a BV (behavioural voltage source) to both buffer it and limit the peak for pulse 5B.
*WHOOPS!* I just spotted an error I made in the above sim while tidying up the currently commented out 24V pulse 5B. It should be:
.param Uss 70 and the also commented out 12V pulse 5A should be
.param Uss 1KThey got swapped.

The 5A pulses use 1K because that's higher than the highest possible peak so its unclamped.
Do note that the clamping voltage Us* (parameter Uss in the sim) is left up to the vehicle manufacturer so you'll need to make sure its suitable for your application.
Corrected version uploaded here.
Edit: Later versions of LTspice complain about insufficient parameters for Vctrl. Try adding 1n 1n 9e9
Hello,
I want to use your asc model.
Could you please explain .func mod(x,y) {((x/y)-int(x/y))*y} ltspice formulas?
Also for pulse 2a, 3a, 3b and 4 I couldnt find voltage source in your asc file. How can you manage this?
Many thanks
Best Regards