PT100标准公式有: 0~850℃时:
Rt?Ro(1?A?T?B?T)
2-200~0℃时:
Rt?R0[1?A?T?B?T?C?(T-100)T]
23式中A,B,C系数分别为: A=0.00390802; B=-0.0000005802;
C=-0.0000000000042735;
应用时大多是已知实际阻值Rt,求温度T. 以850~0℃时为例,方程可列为:
AA24Rt??()??(1?)BBBRoT? 2
即:
RtT?3367.8215?13065764.86?17235.43605?Ro
上式中,计算时需开平方;用51系列MCU计算时,需加入相应的开平方函数子程序,网上有很多较成熟的源代码,自己可查询参考,这里不做介绍,(推荐一简洁算法:http://wenku.http://m.wodefanwen.com//view/54df7940336c1eb91a375dab.html)。
下面另简单介绍一种多次接近求值算法。 由PT100标准参数,0~850℃时可有: 列方程一:
T?(T?1)T?X??Y?Rt?Ro 2需解方程组:
a?(a?1)?a?X??Y?b;??2??c?X?c?(c?1)?Y?d;?2?
以下以PT100为例(其它PT过程一样), 式中:
a、c为真实温度T(℃);
b、d为电阻变化值Rt-Ro,为环境铂电阻值R0- 100?(PT100在0℃阻值);
X为实际铂电阻初阻值变化率,以0℃为起点;即以0℃为开始,温度每上升1℃铂电阻阻值恒定变化为X(假定其有且只有初始恒定变化值;实际近似为按一定值减小,即式中Y),单位:?/℃。
Y为铂电阻阻温变值变化值,即上面所述,单位:?/℃/100?。
以PT100标准阻温表任选两组值代入方程一如下:(温度100℃、阻值138.51?和温度200℃、阻值175.86?)
100?(1?100)?100?X??Y?138.51?100;??2??200?X?200?(1?200)?Y?175.86?100;?2? 解方程得(PT100值):
;?x?0.390958?;?y?0.000116以0℃为起始参考:
即PT100在0℃时,温度每上升1℃,最初恒定变化值为:0.390958?。
温度每上升1℃最初恒定变化值会减小0.000116?。即在1℃时铂电阻实际阻值变化值为0.390958-0.000116=0.390838?。即1℃时,铂电阻实际阻值为100.390838?。在2℃时:阻值变化为:0.390958-0.000116+(0.390958
-
0.00016)
-
0.000116=0.78156?。即2℃时铂电阻实际阻值为100.78156?,依次类推(即方程一)。 可抽象设:铂电阻假定按恒定值变化,其变化的阻值为R_false,温变值变值Y至R0时变化累计值为Ree, 实际铂电阻阻值为R0,实际环境温度为A=X=0.390958;B=Y=0.000116。
则有方程二(式中100?为PT100在0℃值):
T,设
R0?100?R0?100?1Ree??(?1)??B;AA2即:
116?(R0?100)?45.351?(R0?100)Ree?305696.315
方程三:
2