Keyboard Shortcuts
Likes
- LTspice
- Messages
Search
Re: Overriding a library diode's internal parameter(s)
开云体育More specifically, being SPICE, it doesn't
matter: SPICE is case-insensitive, regardless of what the OS
does. On 2025-04-10 21:44, Richard Andrews
via groups.io wrote:
--
Best wishes John Woodgate RAYLEIGH Essex OOO-Own Opinions Only If something is true: * as far as we know - it's science *for certain - it's mathematics *unquestionably - it's religion |
||
Re: Overriding a library diode's internal parameter(s)
开云体育Actually, I meant: LTspice XVII doesn't recognize rs as a parameter of a diode model, which cannot be true. But what really matters is why
the error occurs and how can it be fixed. On 2025-04-10 21:18, Andy I via
groups.io wrote:
--
Best wishes John Woodgate RAYLEIGH Essex OOO-Own Opinions Only If something is true: * as far as we know - it's science *for certain - it's mathematics *unquestionably - it's religion |
||
Re: Overriding a library diode's internal parameter(s)
On Thu, Apr 10, 2025 at 03:13 PM, John Woodgate wrote:
No, that is actually correct.? Here is what a Diode element line should look like, according to LTspice's Help:
Notice there is no parameter named Rs.? The only listed parameters are Area, "off", M, N, and Temp.
?
But you are mistaking it for the .MODEL parameter Rs.? .MODEL parameters go only in .MODEL statements, not in the element line.? The entire list of diode model parameters belong only in the .MODEL statement.
?
Andy
? |
||
Re: Overriding a library diode's internal parameter(s)
On Thu, Apr 10, 2025 at 02:59 PM, Richard Andrews wrote:
Actually, defining something twice (or more) is usually OK in most SPICE programs.? I think it was designed to work that way. ?
In LTspice, sometimes you get a warning message, sometimes not.? And in newer versions, sometimes now it aborts, which could be considered either good or bad.
?
Andy
? |
||
Re: Overriding a library diode's internal parameter(s)
On Thu, Apr 10, 2025 at 01:59 PM, Bell, Dave wrote:
FYI, another way you can do that, which might work reasonably well, is this:
There might be some advantage to doing it this way, e.g., if the value of Rs needs to vary.? If it is inside the .MODEL definition, it can't.? If it is an external resistor, it could.
?
Andy
? |
||
Re: Overriding a library diode's internal parameter(s)
On Thu, Apr 10, 2025 at 01:59 PM, Bell, Dave wrote:
When you use "Pick New Diode", you select from the diodes in your standard.dio (and/or user.dio).? Therefore, open standard.dio in Notepad/Wordpad or your editor of choice, or in LTspice itself.? Find the line, highlight it, and Ctrl-C (copy).? Be careful not to save the file standard.dio when you're done.
?
Be careful here.? You are mixing up your parameters.
?
Rs is a .MODEL parameter.? It can be changed only by editing the .MODEL statement.? You can use AKO: or you can replicate the entire .MODEL statement, but it must be done only with the .MODEL statement.? Like all .MODEL parameters, the Rs parameter never comes up in an Attribute of a symbol.? You can't do it that way.
?
N, as you've used it here (as N sets of series-connected diodes) is an element parameter.? It can be changed only in the element line, the one that begins with a "D".? That can be done on an Attribute line of a symbol, because the symbol with its attributes create the D diode element statement.??Do not attempt to modify the N that is a .MODEL parameter because it is not the same thing; and anyway that would not be the right place to change element parameters.
?
Clearly, these two parameters must not be modified the same way as each other.? .MODEL parameters, and element parameters.? Two completely independent things.
?
Andy
? |
||
Re: Overriding a library diode's internal parameter(s)
开云体育I have to think on that, Andy! ? Please see the file AD_PV_Sim 250410.zip I just uploaded. ? Dave ? From: [email protected] <[email protected]>
On Behalf Of Andy I via groups.io
Sent: Thursday, April 10, 2025 12:10 PM To: [email protected] Subject: EXTERNAL: Re: [LTspice] Overriding a library diode's internal parameter(s) ? In case it matters, ... ? Be careful with diode parameter 'N'. ? 'N' in the .model statement means Emission Coefficient. ? 'N' in the diode element line is the diode multiplier. ? This is a SPICE thing that the UCal/Berkeley guys got wrong. ? Now back to your regularly scheduled program. ? Andy |
||
Re: Overriding a library diode's internal parameter(s)
开云体育Ah, that would means that LTspice XVII doesn't
recognize rs as a parameter of a diode, which cannot be true.
Can you try another diode, just to see if you get the same
error? You could also upload your.ASC and associated files in a
.ZIP. On 2025-04-10 19:44, Bell, Dave via
groups.io wrote:
--
Best wishes John Woodgate RAYLEIGH Essex OOO-Own Opinions Only If something is true: * as far as we know - it's science *for certain - it's mathematics *unquestionably - it's religion |
||
Re: Overriding a library diode's internal parameter(s)
In case it matters, ...
?
Be careful with diode parameter 'N'.
?
'N' in the .model statement means Emission Coefficient.
?
'N' in the diode element line is the diode multiplier.
?
This is a SPICE thing that the UCal/Berkeley guys got wrong.
?
Now back to your regularly scheduled program.
?
Andy |
||
Re: How to simulate the gate charge characteristic given in the datasheet of a mosfet?
On Wed, Apr 9, 2025 at 02:50 PM, <ankitk.ace@...> wrote:
Ankit,
?
I will try to address your questions.?
?
3) All measurements made by the .meas statements are done after the simulation has ended. They are done by a post processing step and have access to all signals throughout the simulation.
?
4) The simulation results will be good if the models are good. Actual hardware measurements always have variations due to component tolerances. Unless you repeat your hardware measurements with multiple devices from different production batches you will be measuring only a single part whose parameters could be anywhere within the tolerances shown on the parts datasheets.?
?
1 and 2) The double pulse test is a way to measure the turn on and turn off characteristics of a device with a known on-state load current and known off-state withstand voltage. In a double pulse test the inductor current is ramped up during the first pulse to a known value by controlling the first pulse width. The device under test is then turned off and the on to off behavior of the device can be measured at that current. During the off time the inductor current remains nearly constant because there is only the low voltage across the forward biased upper device body diode across the inductor to reduce the current. Then the device under test is turned on again during the second pulse and the off to on behavior of the device can be measured during this transition. During these tests the inductor is basically performing the function of the constant current limiter in my circuits. Because the device under test is used to set the inductor current, the turn off transition is measured first at the end of the first pulse. Then the turn on transition is measured second when the device under test is turned back on at the beginning of the second pulse. Using an identical device for the upper device in the double pulse test circuit allows you to measure the characteristics of the body diode of those devices. That body diode turns on at the transition at the end of the first pulse, and it turns off at the transition at the beginning of the second pulse.?
Both methods can be used in simulation, but the classic double pulse test circuit is more applicable to real hardware measurements because it does not need ideal diodes or current sources. A charged inductor is a very good approximation of an ideal current source, which is why it is used for the double pulse test. The known drain voltage is applied to the inductor for a fixed time (the width of the first pulse) to charge the inductor up to a known current level. For the remained of the test that current remains nearly constant at that value. ?
HTH
|
||
Re: How can I create a continuously (kind of) varying duty cycle in one simulation
开云体育I absolutely LOVE the TimerBlox line! SO many components rolled into one ddevice… ? From: [email protected] <[email protected]>
On Behalf Of PK
Sent: Thursday, April 10, 2025 11:41 AM To: [email protected] Subject: EXTERNAL: Re: [LTspice] How can I create a continuously (kind of) varying duty cycle in one simulation ? Answer: Use LTC6992 Voltage Controlled PWM ? Peter
|
||
Re: Overriding a library diode's internal parameter(s)
开云体育OK, correcting my confusings… ? N={Ns} was a typo; I have N={N}, and that – by itself – works correctly. It’s the second parameter, rs={Rs} that causes a fault: Error on line 3 : d1 vpv 0 mur460 n= 14.9? rs= 0.0384 ?????????????? ?Unknown parameter "rs" 0.0384 is the default value (from the Pick New displayed string), so the value can’t be a problem. LTspice (XVII) just rejects the “rs” ? From: [email protected] <[email protected]>
On Behalf Of John Woodgate
Sent: Thursday, April 10, 2025 11:20 AM To: [email protected] Subject: EXTERNAL: Re: [LTspice] Overriding a library diode's internal parameter(s) ? Hello, Richard. I'm not running the sim, that is Dave Bell. I think N={N} is wrong because there is already N={Ns}; it can't be defined twice. On 2025-04-10 19:15, Richard Andrews via groups.io wrote:
-- |
||
Re: Overriding a library diode's internal parameter(s)
开云体育Hello, Richard. I'm not running the sim, that
is Dave Bell. I think N={N} is wrong because there is already
N={Ns}; it can't be defined twice. On 2025-04-10 19:15, Richard Andrews
via groups.io wrote:
--
Best wishes John Woodgate RAYLEIGH Essex OOO-Own Opinions Only If something is true: * as far as we know - it's science *for certain - it's mathematics *unquestionably - it's religion |
||
Re: Overriding a library diode's internal parameter(s)
Hello John, Not that it matters, but N={N}
Rs={Rser} looks right to me. What version of LTspice are you running? What exactly does the log file say?
On Thursday, April 10, 2025 at 02:09:24 PM EDT, John Woodgate <jmw@...> wrote:
I don't understand this line: I tried adding an override of rs by “N={N} Rs={Rser}”, What is N={N} for? I don't think you need it: Rs is in every
instance of the diode already. Do you have a line Rser= [a
number], or perhaps a .STEPped sequence? On 2025-04-10 18:59, Bell, Dave via
groups.io wrote:
I was working with the recently linked AD PV Cell sim. ? It uses a MUR460 library diode, multiple in series, to simulate the cell/string’s forward voltage. The default series resistance seems too high, per plotted I/V curve. ? The diode’s parameter string includes “rs=0.0384”, and I want to vary that to adjust the curve to the panel I want to simulate. The model adds a multiplier to the diode, “N=15”, which I successfully changed to “N={Ns}” so I could vary the number of cells. I tried adding an override of rs by “N={N} Rs={Rser}”, but the second term throws an “unrecognized” fault. Right-clicking the diode symbol doesn’t offer any route to setting any terms. ? I imagine I could use a default “D” diode and modify all of the params, but I don’t see any way to copy the LONG string listed in “Pick new diode”. ? Is there a better (i.e. working) way to override the internal params? ? Thanks, Dave --
Best wishes John Woodgate RAYLEIGH Essex OOO-Own Opinions Only If something is true: * as far as we know - it's science *for certain - it's mathematics *unquestionably - it's religion |
||
Re: Overriding a library diode's internal parameter(s)
开云体育I don't understand this line: I tried adding an override of rs by “N={N} Rs={Rser}”, What is N={N} for? I don't think you need it: Rs is in every
instance of the diode already. Do you have a line Rser= [a
number], or perhaps a .STEPped sequence? On 2025-04-10 18:59, Bell, Dave via
groups.io wrote:
--
Best wishes John Woodgate RAYLEIGH Essex OOO-Own Opinions Only If something is true: * as far as we know - it's science *for certain - it's mathematics *unquestionably - it's religion |
||
Overriding a library diode's internal parameter(s)
开云体育I was working with the recently linked AD PV Cell sim. ? It uses a MUR460 library diode, multiple in series, to simulate the cell/string’s forward voltage. The default series resistance seems too high, per plotted I/V curve. ? The diode’s parameter string includes “rs=0.0384”, and I want to vary that to adjust the curve to the panel I want to simulate. The model adds a multiplier to the diode, “N=15”, which I successfully changed to “N={Ns}” so I could vary the number of cells. I tried adding an override of rs by “N={N} Rs={Rser}”, but the second term throws an “unrecognized” fault. Right-clicking the diode symbol doesn’t offer any route to setting any terms. ? I imagine I could use a default “D” diode and modify all of the params, but I don’t see any way to copy the LONG string listed in “Pick new diode”. ? Is there a better (i.e. working) way to override the internal params? ? Thanks, Dave |
||