针对SPICE开发一款高精度Pt100 RTD仿真器(2)

上一篇 / 下一篇  2008-08-08 09:25:55

典型的RTD宏模型可以实现电压转换为摄氏度的换算。这在整个Pt100的温度范围内都非常有用。但是,由于该模型过于简易,在零摄氏度以下时,随着温度越来越低,换算就越来越不精确。

典型的RTD宏模型可以用来精确模拟另外一种电阻为100Ω的标准RTD电路。SAMA RC-4-1966是一款US RTD标准电路,该电路用材与Pt100有细微不同,其材料为铂合金。规格为98.129Ω电阻(摄氏零度时),多项式系数与Pt100也有细微差别。与Pt100不同,零摄氏度以下时该电路不需要校正。该RTD电路规定的温度最小时,也可以使用典型的RTD宏模型。只需代入Rnom和典型的RTD网表中规定范围内的新系数,该模型就可以和这种特殊的RTD电路一起使用。

要从Pt100 RTD宏模型上获得准确的性能参数,就需要在零摄氏度以下纳入第三和第四阶系数项。以上工作可以通过使用曲线拟合技术来完成,但是这样做就需要对响应方程式进行进一步的分析和修改,甚至需要更高阶多项式系数。在一些温度范围和/或端点中,得出的一些结果可能会存在难以接受的误差。仅在零摄氏度以下时,一个二阶压控电压源(VCVS)才可变为有源状态,对其进行切换是一个正确的选择,尽管这样有些强制性。可以对基本RTD宏模型进行修改,以在电路中添加一个二阶压控电压源(VCVS)VCVSB,在该电路中其可与VCVSA在温度为零度以下时合在一起。

VCVSBVCVSA一起连接至电路,此操作可通过SPICE中的压控开关模型实现。这样做的目的是,当在此情况下的温度或等效电压跨越零摄氏度时,使用开关将VCVSB连接至电路。在SPICE中同时提供了电压控制和电流控制开关,在该应用中电压选项是最容易运用的。在此处,VCVSA控制电压为一个方便的电压源,该电压源可用来激活将VCVSB连接至电路的压控开关。

这是一个很简单的概念,但是由于压控开关(VSWITCH)模式包括一些非理想的特性,所以它们的表现同一个理想的开关相比还是有所不同。这些非理想的特性包括RONROFF电阻以及开关电压阈值。当开关处于关闭状态时,压控开关实际就是在ROFFRON之间进行切换,反之亦然。另外,瞬时的开/关中断会对电路造成严重损坏,而且对此进行持续的集中仿真较为困难。由于SPICE动态范围的限制,SPICE使用说明手册中推荐开-关比率应低于1012。在RTD仿真器模型中,RON的电阻值设定为0.1 ΩROFF的电阻值设定为1 MΩ

控制开关状态也就是选择VONVOFF开关电压。当控制电压低于VOFF时,开关即为断开状态,并且电阻为ROFF。同样地,控制电压高于VON时,开关电阻即为RON。开关获得增益的区域即为VOFFVON之间的过渡区,该区域越窄,那么获得的增益就越高。值得注意的是SPICE告诫我们不要使该区域太狭窄。我们通常需要对此进行正确的设置。

VCVS开关功能需要一个SPDT开关。使用两个SPST开关也可以实现上述目的,并且要求必须谨慎地设置这些开关的开/关阈值,这样它们的开关转换(switch transition)可以在零度进行。如若不然,开关接触点将会出现失灵的现象。

首次对该模型进行测试,结果显示所有功能都能正常地运行。但当温度下降到零摄氏度以下时,RTD电阻值就会出现一些问题。对模型进行仔细检查后发现,0.1Ω开关电阻RON被忽略了,当开启开关时它开始起作用。给电路添加一个配置好的VCVS,以此来补偿开关开启时的电阻。这样就减去了相当于压降的电压,该压降是由流经RON的电流ISENSE产生的。这个VCVS被标注为ERON,其值取决于ABM值语句(value statement),而该语句中的电压是电流ISENSE的函数。

最后,再添加一个压控的、有电压源的VCVSC,以此来提供一个RTD电阻的直接读数计。其在给定温度下的输出电压值应与RTD的电阻值成正比,1V输出电压表示1 Ω RTD电阻值。该电阻是一个RTD电路两极的电压和流经整个电路电流(即ISENSE)的函数。为了方便起见,我们添加了该读数表。在监控器两端跨接一个伏特计也是一个很好的选择,倘若采用的SPICE仿真器可以使用开放式终端,那么就可以去掉该伏特计。

4是一个完整的全温度范围Pt100宏模型示意图。最终电路是一个RTD仿真器,在温度跨越零摄氏度时,其可以顺利地在VCVSB中进行开关操作。

                图4完整的RTD仿真器模型

 

在附录1中给出了一个完整的Pt100 RTD宏模型的SPICE网表。表中所列数据(syntax)同大部分版本的Cadence PSPICE一致。如果您的仿真程序基于一个SPICE引擎,那么您应该会很轻松地实现数据转换。网表包括了注解,使您更容易改动特定的RTD参数。

RTD仿真器允许将对应于输入电压的温度改变为任何希望的值,但是要确保特定RTD的温度适用范围。在-200℃+850℃的范围内测试宏模型时,电阻模拟Pt100多项式到至少小数点以后4位,包括有开关状态的测试温度,该温度介于零上0.1℃和零下0.1℃之间,在此温度区间SWASWB进行状态切换。在使用宏模型时,需要确保RTD电流是在真正RTD器件的建议操作范围之内。该RTD宏模型不包括自加热效应。

RTD宏模型,或称作RTD仿真器(可能是现在最恰当的叫法),单独使用时用途非常有限。但是,在同一个RTD接口电路结合使用时,就可以进行更有价值的电路模拟。图5显示了一款带有RTD仿真器连接至INA326仪表放大器的应用电路。INA326可提供电压增益和信号调节。选择可以使输出电压摆幅在接近0VRTD温度为-200℃时)和4.096VRTD温度为+850℃时)之间变化的参考引脚电压。该输出电压范围与单电源ADC的输入范围匹配良好。

        图5具有INA326放大器的Pt100 RTD仿真器

 

就本应用电路而言,TI推出的12ADS7829 ADC是一个不错的选择,该ADC的输入范围为0V4.096V。用分裂电源轨对INA326进行供电可以很轻松地使输出电压在0V至负电压之间波动。由于大部分RTD均为慢响应传感器,所以INA326仪表放大器的带宽限定在100Hz,从而可以充分利用ADC高信噪比的优点。一些应用电路允许您使用一个更低的截止频率。此处,-3dB的带宽由一个二阶低通函数设置,该函数由在输出端连接的RC网络和INA326R2引脚组成。在产品说明书中可以找到关于怎样选取组件值的相关信息。图6显示了在整个温度范围内模拟RTD电阻值和INA326直流输出的电平。

   图 6 在整个温度范围内,Pt100 仿真器电阻和 INA326 电压响应

 

登录TI TINA-TI网站http://www.ti.com可以下载RTD宏模型RTD3

附录1:使用 PSPICE 数据的RTD仿真器网表

*带有监控器的宽温度范围的RTD仿真器

*修订版A,作者:T E Kuehl2006727

*RTD温度范围为-200+850(IEC)

*该模型包括零度以下(t0)、三阶和四阶项

*RTD+表示RTD正连接

*RTD-表示RTD负连接

*VT+表示与所测温度相对应的正电压

*VT-表示与所测温度相对应的负电压

*Mon+表示外部计量表连接

*Mon-表示外部计量表连接

***请注意,TINA 7.0(TINA-TI 7.0)是否会出现仿真误差

***选择“分析”菜单(tab),然后“设置分析参数”接下来点击

***“手形符号”接下来点击“浏览全图”。找到分路电导(S)并将其

***0修改为le-12

*连接VT+ VT- Mon+ Mon- RTD+ RTD-

.subckt RTD3 4 5 6 7 1 2

***RTD系数

***Pt100

.参数Rnom =100

.参数A =3.9083e-3

.参数B =-5.775e-7

.参数C =-4.23225e-12

***压控电压源

***压控开关

*** SWA/SWB开启电阻的系数,Ron=0.1Ω

ERon 3 10 value= (I(Vsense)*0.1)

*** RTD电阻值

Vsense 3 2 DC 0

结束RTD3


FPGA/CPLD器件价格查询

TAG: pt100 rtd spice

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-12-04  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 4147
  • 日志数: 53
  • 文件数: 2
  • 建立时间: 2007-07-19
  • 更新时间: 2008-11-18

RSS订阅

Open Toolbar