您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页基于PT100铂热电阻的高精度测温系统的设计

基于PT100铂热电阻的高精度测温系统的设计

来源:华佗小知识
DOI:10.3969/j.issn.1009-9492.2015.03.019 基于PTIO0 热电阻的高精度测温系统的设计 严长城,应贵平 (上海海事大学商船学院,上海 201306) 摘要:PT100传感器是工业现场中常用的测温传感器,介绍了一种基于PT100的测温装置,采用电桥及三线制接法,以 STC80C52RC单片机为控制核心,12位串行芯片MAX1270为AD转换芯片。经过实测系统工作稳定可靠,测量精度在±0.1 oC 以内。 关键词:PT100;惠斯通电桥;三线制接法;最小二乘法 中图分类号:TP29 文献标识码:A 文章编号:1009—9492(2015)03—0071—04 The Design of a Temperature Collection System with High Precision Based on PT100 YAN Chang—cheng,YING Gui-ping (The Merchant Marine College of Shanghai Maritime University,Shanghai201306,China) Abstract:The PT100 temperature sensor is widely used in the industrial field,this article introduce a temperature collection system based on PT100,using Wheatstone bridge circuit and Three wire connection method,STC80C52RC MCU is used as control core,the 12 bit serial chip MAX1270 is used as the AD conversion chip.The system can work steadily and reliably by testing and±O.1℃control precision is ensured. Key words:PT1O0;wheatstone bridge;three wire connection method;the least—square method 0引言 热电阻是中低温常用的一种温度传感器,其 工作原理是基于电阻的热效应,即电阻的阻值随 着温度的变化而变化。因铂热电阻在热电阻中的 精度是最高的并且有着抗振动,稳定性好,耐高 压的特点,所以被制成各种标准温度计供计量和 校准使用。本文选用的铂热电阻为PT100,0 cI= 的电阻阻值为100 n,在0 cI=~100℃之间变化 时,最大非线性偏差小于0.5℃。 1.1电压源电路 图1电路为同相比例运算电路,根据理想运 算放大器工作在线性区时的分析,依据虚短、虚 0 1调理电路设计 因PT100与热电偶不同,属于无源传感器, 所以需要设计额外的激励来产生电信号输出。本 文设计的PT100测温装置,利用常用低成本的四 路运算放大器LM324完成该装置电源电路和三运 放仪表放大器电路的设计。 收稿日期:2014—10—28 图1 电压源电路 自动化 断原则,得出A = =1+ 6 =1+ =2,则 13 厶u 压的大小可以求出相应电阻的大小,这就是不平 衡桥测电阻的原理 。 实际由于PT100电阻较小,灵敏度高,引线 的阻值会带来误差,因此工业上常使用三线制的 接法来消除这种误差。如图2虚线部分,引线电 此闭环电压放大倍数为2倍,继而得到 =10V, 并作为惠斯通电桥电路的稳定供电电压。 1_2惠斯通电桥和PT1O0的三线制接法 根据PT100测温原理,需要精确知道PT100 的电阻值,但是电阻值并不能直接测量,因此需 要转换电路,将电阻值变为单片机可以检测的电 阻值相等且为r,此时的桥臂变为R ,R ,R +2r, R +2r,电桥平衡时:尺:・(R +2r)= ・ +2r),整 理得:R =R R,/R +2 R r/R2—2r,分析当R1=R2 时,导线电阻的变化对测量结果没有任何影 响。 压信号川。惠斯通电桥电路是一种可以精确测量电 阻的仪器。如图2所示 ,尺 , ,忍分别是它的 1.3三运放仪表放大器电路 当温度从0℃~100℃变化时,PTIO0的阻值 在100 ~138.51 Q范围内近似线性变化。根据上 面电桥桥电路得0 oC时电桥是平衡的所以电桥输 出电压理论值应为为0 V,而当温度为100℃时电 桥输出E = 。/ 。十 。)一 ,/ +R,)), 即 ; 10x(138.51/(10000+138.51)一100/(10000+100)1= 0.037 599 V,由于这是个毫伏级信号因此需要将 此电压放大使其变为能被AD芯片检测的值。如图 3所示,仪表放大器是在有噪声的环境下放大小 图2 PT100三线制接法 信号的器件,其本身所具有的低漂移、低功耗、 高共模抑制比、宽电源供电范围及小体积等一系 列优点,它利用的是差分小信号叠加在较大的共 桥臂,当电桥平衡时满足R、×R,:&×R 。当电桥 不平衡时a,b两点会有电压差,根据a,b两点电 模信号之上的特性,能够去除共模信号,而又同 图3 三运放仪表放大电路 区 Ⅱ 严长城 等:基哥PT10046热电阻的高精度测温系统的设计 工业自 时将差分信号放大。标准三运放仪表放大器电路 2.2 AD数字量转换温度 输出电压为A ( ] ,这里可取 PT100测温原理是根据其电阻值得到温度 值,因此必须首先确定热电阻的电阻值。根据 硬件电路可知,桥电路的输出电压 仪表放大器电路的输出电压 =R8:R。0=20 kit,R9=Rl1=20 kit,Ra=R7=100 kit,便 与运放 可将输入的电压信号放大约150倍,使电桥理论 输出电压放大到0~2.34 V之间。但这只是理论 的关系为: Gob・A 。因系统运用的是12位的AD芯片 值,实际过程中可导致电阻变化因素很多,因此 可将R3换成一个精密可调电阻器,方便电路调 零。 所以数字量与模拟量的关系为: /AD=5/4096,联列前面两式子可得电桥输 出电压与数字量AD的关系即: 2软件设计 2.1最小二乘法与PT1 00线性拟合 在O℃≤ ≤850℃温度区间中,Ptl00阻值与 温度的关系为:R=100(1+At+ £ ),其中A= 3.90802×10~; =一5.80×10~;C=4.2735×10一 。 Uo =5AD/(4096Allf),再将其带入电桥输出电压 表达式 = (冠/( +R )一R。/(尼+尼)) 中,可以得到 与数字量AD的表达式,求 解得: = (4。956AD 可+ )/ f1一— 4096A u 一— 1。知道PrI’1oo电阻值后uf 7 由此可知PT100的阻值与温度并不是绝对的线性 关系而是一条抛物线,因此如果要将t提取出来 需要进行开方运算,这就引入了比较复杂的函数 运算,大量占用单片机CPU的资源,为解决这个 R2+ 3 。 H^上土 uu。 虹工且 u 就可以根据3.1节中的线性拟合式子求出相对应的 温度值。 问题我们可以使用最小二乘法将温度与阻值的关 系进行线性拟合[3]。最/b--乘法的曲线拟合是试验 数据处理的常用方法,其原理是找出一个多项式 函数使其与原数据误差平方和最小。其MATLAB 程序语言如下: X:[】; Y=【]; 2.3单片机数字滤波 为提高PT100的i贝4温精度可以在软件编程中 添加数字滤波程序,这样既不需要增加硬件电 路,又可以提高系统的稳定性和可靠性。在单片 机应用系统中有许多滤波方法,当具体选择时要 对滤波方法的优缺点和适用对象进行分析比较, 从而选择合适的滤波方法。中位值平均滤波法的 算法是先连续采集Ⅳ个数据,然后去掉一个最小 P=polyfit(x,Y,1); yl=polyval(p,x1; e yl Y; 值和一个最大值,最后求出剩余的数据的算术平 均值。这样的滤波方式适用于温度等变化较慢的 参数测量,能有效降低由于偶然因素引起的波动 或采样器不稳定引起的误码造成的干扰。C语言 程序如下: charfilter() { char i,j,cnt; int sum=0; el=abs(e); max(e1); 需要测量的是0 ̄C~100 ̄C的温度,如果用100 个数据进行线性拟合,最大偏差量比较大,为此 可以将100个数据分成三段分别进行最小二乘法 的线性拟合,这样便可以大量减少最大偏差量。 计算结果如下所示: 模型1:0℃一32℃T=2.5708R一257.0984 最大偏差量:0.0380℃ 模型2:34℃~67 qC =2.5973R一260.0952 最大偏差量:0.0402℃ char bufI8]; for(cnt=0;cnt<8;ent++) { buf[cnt]=read_ad(); delay(); } 模型3:68 cC~100 ̄C T=2.6231R一263.3509 最大偏差量:0.0266℃ 自动化 } } 匦 I圉 国 鼍l i棼f 图4 系统原理图 for(cnt-1;cnt<7;ent++) sum=sum+buf[cnt]; return(char)(sum/6); ) 3系统的工作过程 当测温对象的温度改变时,PT100的阻值发 生变化,此时惠斯通电桥会输出相应电压信号, 这个信号与PT100的阻值成函数关系。将这个毫 伏级信号经过三运放仪表放大器放大后给AD芯 片,AD芯片将模拟量变为数字量并被单片机读 取。单片机从AD芯片读取芯片后执行滤波程序, 将稳定的数字量通过运算转换为PT100的阻值, 而后单片机会根据这个阻值的大小选择相对应的 拟合好线性模型从而算出当前的温度值,最后将 温度数据通过液晶显示器显示出来,而当测量温 度超出范围时,液晶显示器会显示“00”,表示超 出测温范围。 4结论 PTIO0测温装置原理简单使用可靠方便所以 被大量运用在工业现场,本文提出的PT100测温 装置方案,运用了PT100的三线制接法,稳定可 靠的三运放仪表放大器电路,基于最小二乘法的 线性拟合方法,以及必要数字滤波程序,从硬件 和软件两方面保证了系统测温的精度。通过实 测,用ZX21型电阻箱替代PT100铂热电阻时其测 得的温度与PTIO0铂电阻分度表标定的温度误差 在0.1cI=以内,满足设计要求。 参考文献: [1]何立民.MCS一51系列单片机应用系统设计系统配置与 接口技术[M].北京:北京航空航天大学出版社, 1990. 图5程序流程图 [2]姜忠良,陈云秀.温度的测量与控制[M].北京:清 华大学出版社,2005. f0r(j=0;j<8;j一;) { for(i_0;i<8-j;i++) { [3]李庆扬,王能超,易大义.数值分析[M].北京:清 华大学出版社,2008. 第一作者简介:严长城,男,1990年生,江苏兴化人,硕 士研究生。研究领域:轮机自动化。 (编辑:向飞) temp=but[i]; buf[i]=but ̄i+1]; buf[i+1]=temp; 匿噩 丑 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务