The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl
Simulators >> Circuit Simulators >> Spice thermistor... basically a volt var source..
https://designers-guide.org/forum/YaBB.pl?num=1180031139

Message started by groundhog on May 24th, 2007, 11:25am

Title: Spice thermistor... basically a volt var source..
Post by groundhog on May 24th, 2007, 11:25am


I have a simple BJT circuit in LTspice.  I sweep it over temperature and the Ic changes.

So, I want to insert a thermistor (temperature varying resistor) in the collector to counteract the variation in Ic.

So, time to put in a model of a thermistor in for one of my collector resistors.

But, the way to model a thermistor in Spice is to create a voltage controlled voltage source that creates a voltage that would be seen across the equivalent resistor that you are replacing.  So if the 100 ohm resistor would have made a voltage drop of .1 volts, you just make it so that the voltage source drops .1 volt at the same current.  The circuit doesn't know the diff.

THE PROBLEM:

Title: Re: Spice thermistor... basically a volt var sourc
Post by groundhog on May 24th, 2007, 11:31am

.... (sorry, I hit the wrong key and posted the above without finishing)

THE PROBLEM:
Is that in the descriptions I have seen in the thermistor model, you do a sweep of the control voltage and not temperature.  So, if you want to see what the thermistor does over a range of say 0 to 50 degrees,  you sweep the control voltage from 0 to 50 volts.  You plot and just label the x axis as temperature rather than voltage.

Well,  with the BJT, you have to actually sweep real temperature.  It's model has temperature varying elements in it.

So I am left with sweeping two different things, temperature and control voltage in a nested sweep statement.

I NEED A THERMISTOR MODEL WHERE YOU SWEEP TEMPERATURE NOT VOLTAGE TO MAKE IT CHANGE.

does anyone know of one?




Title: Re: Spice thermistor... basically a volt var sourc
Post by Geoffrey_Coram on May 25th, 2007, 8:40am

Why don't you use the TC1 parameter of the resistor to make it temperature dependent?

Title: Re: Spice thermistor... basically a volt var source..
Post by Cryptonite on Mar 19th, 2009, 7:15am

Hi, I know this is an old thread now but I had a similar need & found this board just this week while trying (and failing) to find a solution.

I've now solved it myself  & thought I'd share my solution which is to use an Arbitrary Behavioural Voltage Source combined with a 0V Voltage source as a current sensor like this:

.subckt ntc 1 2 Params: * these  provide sensible defaults
+ R0=10k,
+ Beta=7660,
+ Rpar=1T,
+ t0 = 25,
+ TK = 273.15

* Arbitrary Behavioural Voltage source is used to generate
* Voltage equal to the NTC resistance @ global temp (in °C)
* multiplied by the current passing through it
BTherm 1 3 V = I(Vsense) * R0 *  exp (Beta/(temp + TK) - Beta/(t0 + TK))

* Current sensor
Vsense 3 2 0

Rparallel 1 2 R = Rpar

.ends

If you make this a library, you can then add commercially available Thermistors, e.g.

* Vishay Surface Mount NTC0805E4 series 2k2 @ 25°C
.subckt 2381_615_13222 1 2
x1 1 2 ntc Params: R0=2k2 Beta=3680
.ends

and predefined linearised sensors such as

*Oil Temperature Sensor
.subckt OilTemp 1 2
x1 1 2 ntc Params: R0=50k Beta=1780 Rpar=18k
.ends

or you can just use the select "ntc" as SpiceModel and define the parameters as you need in the LTSpice Component Attribute Editor e.g. Value as "R0=15k" , Value2 as "Beta=4660", SpiceLine as "T0=0", SpiceLine2 as "Rpar=1k5"

The model is obviously a simple one, with no account taken of frequency response, self-heating, etc. but it's much faster to run in LTSpice than the EPCOS ntc models available online.

Hope this is useful to somebody!

Title: Re: Spice thermistor... basically a volt var source..
Post by Frank Wiedmann on Mar 19th, 2009, 8:57am

Are you aware of the LTspice users' group at http://tech.groups.yahoo.com/group/LTspice/ ? There you will find an answer to almost every LTspice-related question.

Title: Re: Spice thermistor... basically a volt var source..
Post by Cryptonite on Mar 19th, 2009, 9:37am

Yes, I am aware of the group's existence but I'm not a member. Unfortunately, because of the wide range of available, non-work related groups, Google Groups are generally frowned upon by our corporate network "guardians" (that's the polite word).

Thanks for the suggestion, though!

The Designer's Guide Community Forum » Powered by YaBB 2.2.2!
YaBB © 2000-2008. All Rights Reserved.