要查表首先要在单片机的ROM 区建立一个电阻—温度分度表,在检测值的范围内均匀选择若干个标定点,标定的点数越多则表格越大,对系统的描述也越精确。Pt100 的铂电阻
温度分度表,可以向Pt100 的厂商索要,考虑到单片机的程序存储空间资源和实际的测量精
度要求,并不需要每隔一摄氏度就取一个标定点,根据精度要求选择适当的温度间隔。例如
[5]在-200~650℃范围内每隔5℃标定一个Pt100 的电阻值,即共171 个标定点,分别记作
R,对应的温度记作T,i 取0~170。
图5 插值算法示意图
如图5 所示,采用线性插值算法进行标度变换时,将检测值Rx 通过顺序查表,与标定
点R比较,确定区间R
Tx=T+ ((Rx-R)/( R[i+1]-R))* (T[i+1]-T)
因为是每隔5℃标定一个电阻值,所以T[i+1]- T=5,即:
Tx=T+5*(Rx-R/R[i+1]-R)
[举例]:现经A/D 采样和滤波得Pt100 的电阻值为Rx=112.68Ω,求此时实测对象的温
度Tx。
解:已知查Rx=112.68Ω,
表得 R[46]
R[46]=111.67Ω,R[47]=113.61Ω,
T[46]=30℃,
代入式2 得:
Tx=T[46]+5*(Rx-R[46])/(R[47]-R[46])=30+5*(112.68-111.67)/(113.61-111.67)=32.60
答:此时实测对象的温度Tx 为32.60℃。
文章评论(0条评论)
登录后参与讨论