徐莉振,鲍 敏
(浙江理工大学 机械与自动控制学院,浙江 杭州 310018)
Pt100温度传感器由于具有精度高、稳定性好、可靠性强等优点,被广泛应用于工业自动化测量和各种实验仪器仪表领域中[1]。Pt100温度传感器测温方法主要有3种:两线制、三线制和四线制,由于PCB布线繁琐程度以及价格等方面原因,在工业上研究者一般采用二线制或三线制铂电阻测温方案。常用的采样电路有两种:①桥式测温电路;②恒流源式测温电路。两线制测量方法由于导线电阻带来的附加误差使得实际测量值偏高,一般使用于测量精度要求不高的场合[2]。一般的桥式测温电路的优点就是用3根导线将Pt传感器和测量电路连接起来,Pt传感器两侧相等的导线长度分别加在两侧的桥臂上,这样做可以显著减少导线电阻所引起的测量误差[3-4],但不能消除测量误差。在Pt100多路测温系统中,通常以增加模拟开关芯片来实现多路测温:一种是在Pt100接入口处增加模拟开关,但同时也引进了模拟开关导通内阻的误差[5];一种是在信号调理完成后加入模拟开关,模拟开关导通内阻可忽略不计,但是信号调理电路重复,设计成本增加[6]。
本研究提出三线制双恒流源式多路测温方法,在未引进模拟开关内阻误差、克服常用测温电路设计中铂电阻Pt100引线导致的测量误差以及未重复信号调理电路前提下,可保证系统在0~100℃的测温范围内,测量误差小于±0.1℃,为Pt100多路高精度测量提供很好的解决方案。
多路温度传感器测温系统主要由恒流源电路、模拟电子开关组、差分放大电路、A/D转换电路组成,系统组成框图如图1所示。
图1 温度采集系统电路框图
当Atmega16选通一组模拟开关时,恒流源产生一个1 mA的电流,作用在Pt100铂电阻温度传感器和100 Ω标准电阻(千分之一精度)上,使温度信号转换成压差信号。产生的压差信号为毫伏级的小信号,因此本研究通过差分放大电路对输入的小信号进行100倍放大,最后通过16位A/D转换器把模拟信号转换成数字信号传输给微处理器进行处理。
双恒流源测温原理图如图2所示。输出电压计算公式为:
式中:β—差分放大倍数。
当I1=I2=I,且r1=r2=r3时,Uo=β[I(RX-100)],消除了引线电阻的影响。
图2 双恒流源测温原理
恒流源电路是该系统测温电路的关键部分,其恒流的稳定性以及输出电流的大小对温度检测系统的准确度有很大的影响。对Pt100传感器来说,为了减少铂热电阻自热影响带来的误差,当水的温度保持0℃时,其激励电流应保证耗散功率不大于0.1 mW[7],即在Pt100传感器电阻值为100 Ω时,流过Pt100的电流信号不大于1 mA,因此该系统中设计了一个能产生稳定1 mA电流的恒流源。
双恒流源电路如图3左边部分所示,其为实用的电压-电流转换电路[8]。
其中,输出电压为:
设R8=R10=R13=R14=100kΩ ,则:
输出电流为:
图3 温度采集调理电路
因此,只要Uin和R9确定,就可以得到稳定的小电流。
在该系统中,电压基准采用低功率、低漂移的3 V精密电压基准芯片REF3030。双恒流源放大器采用Intersil公司的微功耗、零漂移、超低失调电压、低噪的轨对轨4通道放大器ISL28433,且选R9为1%精度的3 kΩ欧精密电阻,其余8个电阻为大量同一批次的精密电阻中选出的阻值接近的8个电阻。在X,Y端可稳定输出1 mA的稳定电流。本研究通过实测得到双恒流源之间的一致性保持在千分之一以内。
考虑到信号调理电路的复杂程度,以及多通道一致性,不宜采用多个信号调理电路,该系统采用了模拟电子开关组共用同一恒流源及放大电路的思路。模拟电子开关与4路Pt100的连接电路如图3中间部分所示。
该系统采用CD4052作为模拟电子开关,有较小的导通电阻(约为几百欧),对恒流源以及后级放大电路影响可忽略不计。如图3所示,A、B、EN口分别接到Atmega16单片机的3个I/O口。
当X0、Y0通道导通时,双恒流源电流分别通过100 Ω标准电阻流入地以及Pt100流入地。从而产生Pt100温度传感器和标准电阻之间的压差,再通过后级差分放大电路进行信号处理。
该系统的运算放大器为ISL28233,其采用斩波稳定的结构技术,实现了非常低的输入偏置电压(8 μV)、温度漂移电压(0.05 μV/℃)和噪声电压,其静态电流为17 μA,共模抑制比为125 dB,是一款高稳定性、高可靠性的轨对轨运算放大器。差分放大电路如图3右边部分所示。
Xout,Yout端在Pt100测温范围0~100℃内,最大输入压差为0~38.51 mV。差分放大电路可以对微弱的电压信号进行调理放大100倍后得到0~3.851 V的电压,再通过后半部起缓冲作用的电压跟随器[9],经阻容低通滤波器,作为反映当前温度的电压值,传输给后续的A/D转换器进行处理。
A/D模数转换电路采用ADS8320模数转换器,这是一款16位采样模数转换器采用串行SPI接口方式,其SINAD(信号-噪声和失真比)为84 dB,则:
ENOB(有效位数)=(SINAD-1.76)/6.02
可以得出ENOB约等于14位,与数据手册相符,可以满足该系统精度要求。
A/D转换电路的电压基准采用REF3030同系列的低功率、低漂移的4.096 V精密电压基准芯片REF3040。
A/D转换电路如图4所示。
图4 A/D转换电路
其中,ADS8320的567引脚接ATmega16的3个I/O口,通过I/O口模拟SPI时钟信号,实现A/D转换器与主控芯片之间的SPI通信,完成压差值的采集。
软件系统设计中的主要程序流程图如图5所示。
图5 程序流程图
在该系统中进行的采集数值算法主要采用折半插入排序法[10]。
插入排序的基本设计思想是:在一个已经排好序的记录子集的基础上,每一步都将下一个待排序的记录有序插入已经排好序的记录子集的合适位置上,直到将所有待排序记录全部插入为止。折半插入排序法对一般排序进行了优化,可以减少一般插入排序过程中比较的次数,对于实时性要求较高的嵌入式系统,可以减少很长的程序运行时间。笔者在本研究中把总排序时间分散(分散到每一次循环中)为对某一个元素的插入排序,这样处理后,在最后一次A/D转换结束后的极短时间内,就可以得到排序集合。再对序列中部的记录集合求平均值,即可得到较准确的A/D转换值。
铂电阻在0~100℃范围测温时,电阻-温度关系式满足下式:
今年满七十二岁,来日不多,焦虑和紧迫感,火一样烧到了眉毛。从老沟林场回滨湖二十八年了,寻找橘红至今无果。他必须再去一次北京,再拖两年,身体吃不消了。从滨湖三医院出院后,手脚像充足了电似的,完全可以再去北京。上次假如不是眼睛发花,跟那女人跟到派出所,就守着为民旅店不动,盯住258号,可能早就找到橘红了。这次到北京,仍住为民旅店,还是上次住过的那间房子。天天看着西皇城根258号,橘红不可能天天在房子里不出门。
式中:Rt,R0—Pt100铂电阻在温度为t(℃)和0℃时的电阻值。
由式(5)可以推出:
要想使被测的Pt100铂电阻的测量精度达到0.1℃,即取Δt=0.1代入式(6),可求得:ΔR≈ 0.0391。
即该系统测得的Pt100铂电阻的阻值精度为0.039 1。则系统的最大相对误差为γ=0.0391/100=3.91×10-4。
整个系统的误差来源包括:恒流源模块误差γ1,Pt100铂电阻引线误差γ2,模拟电子开关组导通电阻误差γ3,差分放大电路误差γ4。
4.2.1 恒流源模块误差
恒流源模块误差主要来源于精密电压基准芯片REF3030的误差γ11、4通道放大器ISL28433的误差γ12和精密电阻R9的误差γ13。假设系统工作环境温度变化ΔT=20℃,REF3030的温漂为20 ppm/℃,可以算出γ11=20×10-6×20/3.0=1.33×10-4。
由于ISL28433输入偏置电流为180 pA(最大值)、输入失调电流为10 pA,则:
综上,恒流源的误差为:
4.2.2 Pt100铂电阻引线误差
该设计中的Pt100铂电阻测温采用双恒流源三线制测量,其内阻及接线情况如图3右下角所示。其中Rn为引线线电阻,Rx为Pt100电阻。因为本研究采用差分放大电路,只要引线长度一致时,引入的引线误差基本可以忽略不计,即γ2≈ 0。
4.2.3 模拟电子开关组导通电阻误差
该系统中的模拟电子开关为CD4052,其导通时的电阻约为几百欧,研究者可以把前级电子开关的导通电阻看作恒流源电路的负载电阻一部分,对恒流源电流大小无影响。而后级电子开关的导通电阻可以看作放大电路中运放的输入阻抗的一部分,对于高输入阻抗的运放芯片来说可忽略不计,因此两部分的影响都很小,即γ3≈ 0。
4.2.4 差分放大电路误差
差分放大电路的误差主要决定因素来源为ISL28233的输入失调电压11 μV(最大值)和失调电压漂移0.05 μV/℃(最大值)。假设系统工作环境温度变化ΔT=20℃。可计算出:
4.2.5 系统采集综合误差
由上述分析结合各部分误差,则可计算出温度采集系统的综合误差为:
由于计算出的系统误差小于Pt100铂电阻的最大相对误差,该系统的测量精度在理论计算上满足要求。
电路板实物如图6所示。
图6 电路板实物图
实验测试恒温槽是宁波东南仪器有限公司生产的热量计检定专用恒温槽,其温度波动度为±0.01℃/30mi n,温度均匀度为0.01℃。
温度实测结果如表2所示。
由表2可知,测试温度值与实际值之间的误差值小于±0.1℃,满足系统精度要求。
表2 温度实测值
本研究设计的多路温度采集系统在未引进模拟开关内阻误差以及无需增加多个调理电路的基础上,实现了在0~100℃范围内的高精度测量,测量误差小于±0.1℃。
另外,该系统在PCB板中间设有扩展插口,研究者可以在扩充CD4052模拟开关组前提下,实现Pt100铂电阻的批量测温,且可应用于铂电阻的配对系统中。
(References):
[1] 刘海成.AVR单片机原理及测控工程应用[M].北京:北京航空航天大学出版社,2008.
[2] 张 瑜,张升伟.基于铂电阻传感器的高精度温度检测系统设计[J].传感器技术学报,2010,23(3):311-314.
[3] 龚瑞昆,李静源,张 冰.高精度铂电阻测温系统的实现[J].仪表技术,2008(7):9-10.
[4] 李素英,窦真兰,曾 严.温度传感器三线制接法的测量误差分析[J].电工技术,2011(7):52-53.
[5] 王春霞,李桂华.基于MAX1402高精度 多路温度测量系统设计[J].安徽电子信息职业技术学院学报,2009,3(8):36-38.
[6] 高 岩.基于ARM与CAN总线的多路温度采集系统设计[J].西安文理学院学报:自然科学版,2009,12(4):59-61.
[7] 中华人民共和国机械工业部.JB/T 8622-1997工业铂热电阻条件及分度表[S].中华人民共和国机械工业部,1997.
[8] 方益喜,雷开卓,屈健康,等.基于PT1000的高精度温度测量系统[J].电子设计工程,2010,18(10):79-82.
[9] 华成英.模拟电子技术基础教程[M].北京:清华大学出版社,2006.
[10] 魏振钢.数据结构[M].北京:高等教育出版社,2011.