摘要:介绍了铂电阻测温仪的硬件及软件设计,并针对不平衡电桥中以及铂电阻的阻值和温度之间的非线性特性给温度测量带来一定的误差这一缺点,给出一种查表线性化的方法,实现了电路参数的自适应选取,使得误差达到了0.5级仪表的要求。
关键词:铂电阻 查表线性化 测温仪 参数自适应
铂电阻温度传感器[1]是利用其电阻和温度成一定函数关系而制成的温度传感器,由于其测量准确度高、测量范围大、复现性和稳定性好等,被广泛用于中温(-200°c~650°c)范围的温度测量中。
但在这种检测电路中,不平衡电桥中以及铂电阻的阻值和温度之间的非线性特性给最后的温度测量来了一定的误差, 而且由于包括传感器在内的各种硬件本身的缺陷和弱点, 所以往往难以达到较高的指标要求。因此, 在系统的设计上引入与检测技术直接相关的数据处理算法, 即软件算法来实现线性化处理的要求, 可以有效地提高系统的精度, 降低成本。本测温仪通过采用查表线性化法得出温度各点对应的a/d转换值,并且利用软件算法实现了电路中各参数的自适应调整选取,在尽可能提高分辨率的情况下使设计的电路在给定的温度范围内各点的分辨率近似相等,从而方便了硬件电路的设计和电阻的选取,也减小了铂电阻测温电路的非线性误差。
1 系统结构
测温仪的系统硬件结构框图如图1所示。考虑到功耗及整机的精度和价格等问题,测温仪的单片机控制器采用nec的8位78k0系列单片机,并启用了看门狗功能,以提高测温仪的抗干扰性能。测温系统采用不平衡电桥测量铂电阻随温度变化的电压信号,经过放大、a/d转换后,送到单片机中进行处理和显示。采集时显示最值温度,超过设定值则报警。本测温仪通过usb接口与pc机连接,上位机负责设置采集开始时间、采集间隔时间等参数,并读取下位机数据,进行数据分析和处理。
图1 系统硬件结构框图2 系统硬件设计
测温仪的测温电路采用典型的铂电阻电桥电路,如图2所示。该测温仪的测温电路采用软件算法中的查表线性化方法,利用软件算法对电路参数进行自适应调整选取,在保证高分辨率的情况下,使得在给定的温度范围内各点的分辨率近似相等,误差可达到0.5级仪表的要求,提高了测温仪的整体性能。
图2 温度测量电路原理图图2中最后输出的u5将被送到a/d转换器转换为数字量,然后由微处理器读入再进行处理。通过对温度测量电路的数学分析可以得出,u5和us是完全成正比的。因此,在设计中将us设为a/d转换过程中的参考电压。这样,即使us有所变化,也不会影响a/d转换器的转换结果。
由于将us设为了参考电压,为了最大化测量的分辨率,希望u5的输出在温度低限时向0v靠拢,而在温度高限时向us靠拢。这样,首先存在的一个问题便是运算放大器的输出问题。通常,运算放大器的输出并不等于电源电压,因为存在一个饱和问题,这样便降低了整个电路的测量分辨率。在实际设计中,使用的是rail-to-rail的运算放大器,即输出上限可以达到电源电压,而下限可以达到0v。这一点对于整个电路来讲是非常关键的。
下面具体介绍测温电路参数自适应调整选取的设计过程。
确定参数的原则是达到尽可能高的分辨率,以及尽量消除由于铂电阻的强非线性带来的各个温度段分辨率的明显差异。整个计算和赋值过程通过软件程序来实现。
第一步,通过输入获取温度最大值和最小值,得出温度的范围。
第二步,通过输入获取电阻r1、r2、r4的阻值。
为了使节点①的电压大于节点②的电压(因为放大电路是单电源供电的,不可以输出负电压),r1的值必须大于rt在温度测量范围内的最大值。同时,为了保证桥路的灵敏度,r1的值仅需稍微大于(或等于)rt的最大值即可。同时明确放大电路中的要求r4=r5、r6=r7,而且为了降低功耗,它们的取值通常都大于100kω。本设计中取r2=100kω,作为它的临时计算初值;取r4=r5=100kω。
第三步,确定剩下的参数值r6、r7。
由于桥路的要求,r3=r2,r4~r7的阻值比较大,这里可以忽略它们的影响来计算节点①和②之间的电压差(u12)的变化范围,从而求出r6、r7的阻值(r4阻值乘以放大倍数k)。
第四步,计算rt取最大值和最小值时该电路的分辨率。
由于此时已知r1~r7的所有电阻阻值,因此可以计算出具备这些参数的电路在rt取最大值处的分辨率。例如当温度为-30°c时rt取最大值,求出u5的值;然后查铂电阻分度表得rt在-29°c时的电阻值,再次求出另一个u5的值,二者之差的绝对值即相对表示了该电路在此点的分辨率,差值越大,则分辨率越高。同理,可以求得该电路在r











