电路进行仿真分析时,利用ABM模型对摄氏温度变量Temp进行提取,然后进行函数运算、逻辑判断及其它功能。
如图1.88和图1.89所示,温度参数Temp通过Options设置中的TNOM进行设置,或者通过直流扫描分析中的温度变量Temperature进行温度参数扫描。下面结合铂电阻模型对Temp变量的具体使用进行实例分析,电路如图1.90所示。
图1.88 Temp温度变量设置:TNOM=27度
图1.89直流分析:温度扫描
图1.90 铂电阻PT100和PT1000模型测试电路及仿真设置
图1.91 PT100和PT1000阻值变化曲线
图1.91为温度从0—200度变化时PT100和PT1000阻值变化曲线。图中上面V(PT100)波形为PT100阻值变化曲线,零摄氏度时阻值为100欧姆,200摄氏度时阻值为177欧姆;图中下面V(PT1000)波形为PT1000阻值变化曲线,零摄氏度时阻值为1k欧姆,200摄氏度时阻值为1758.4欧姆。
图1.92 V(OUT)输出波形
图1.92为行为模型EVALUE输出波形,利用EVALUE和IF语句对温度进行判断,然后对PT100和PT1000进行选择输出。如图1.92所示,当温度小于100摄氏度时输出为PT100阻值;当温度大于100摄氏度时输出为PT1000阻值。
利用Temp温度变量建立与温度相关的器件模型非常实用和便捷,但是当温度范围变化比较大,例如上千度或者更高时,电路中其它器件模型可能也跟温度有关,就会产生仿真误差或者不收敛,此时通常把温度变量转化为电压或者Time,但是一定要在电路功能正确的情况下转化。电路功能是不变的,变化的是分析方式。