基于MX7705的高精度温度测量电路的设计--控制网



基于MX7705的高精度温度测量电路的设计
企业:控制网 日期:2007-07-29
领域:PLC&PAC 点击数:3770



    (安阳工学院电气工程系,河南 安阳 455000)马金元, 杨丽飞
马金元(1966—)
男,河南林州市人,副教授,硕士,主要从事检测与控制方面的教学和研究工作。

1 引言

    温度是工业生产和科学实验中一个非常重要的过程参数,温度传感器有多种类型,常用的温度测量器件有热敏电阻(NTC)、铂电阻温度探测器(RTD)、半导体器件温度传感器、以及热电偶等,各有其优缺点,适用于不同的应用场合,参见文献[1-3],RTD是金属传感器,有良好的线性度和高温稳定性,RTD和温度传感器IC具有高灵敏度和高精度的优点,可以很理想地用于精确测量系统,但存在成本高,测量电路复杂等缺点;热电偶具有测量温度范围宽,低价位,性价比高,易使用,鲁棒性、可靠性高,响应时间快等优点,是各种工作环境下的首选,但是,热电偶在温度测量中也存在线性度较差、需要专用导线和冷端补偿、信号电平低等缺点。本文针对热电偶的上述不足,设计了基于MX7705的高精度温度测量电路,该测量电路具有性价比高、环境适应性强、编程设计灵活、且易于和微处理器(μPC)接口等优点,可满足多数工业温度控制要求。

2 MX7705功能介绍

    MX7705是美国Maxim公司2005年底推出的低功率、高性能A/D转换器,参见文献[4],该芯片16个管脚,双通道差动输入、16位串行输出,采用Σ-Δ转换结构,16位分辨率,非线性度0.003%,电源电压灵敏度±0.003%,噪声低(650nV)、抗干扰能力强、动态范围宽,其内部结构框图如图1所示,包括输入通道选择开关网络、输入缓冲器、可编程增益放大器(PGA)、Σ-Δ调制器、数字滤波器、SPI串行通信接口、寄存器、逻辑控制电路、以及振荡器等。该芯片具有丰富的编程资源,输入信号允许单极性或双极性设置,缓冲器使输入级与高阻抗信号源相匹配,PGA增益和偏移误差具有自校正和系统校正功能,片上数字滤波器的截止频率和数据输出率可编程,在第一个陷波点(50Hz噪声)的衰减度也允许编程,可选择衰减150dB或98dB,串行通信接口允许简易地连接到工业标准的微处理器上,对MX7705的串行读取可以访问输出寄存器、控制寄存器或校准寄存器的数据,串行写可以将数据写入控制和校准寄存器。PGA和数字滤波器使该芯片非常适合于对宽动态范围、低频、弱信号的直接测量,即非常适合对热电偶输出模拟信号的直接采集,并且使信号调理电路最简化。



图1  MX7055内部结构框图

2.1 内部寄存器

    MX7705拥有7个内部寄存器,供串行口访问,如图2所示,这7个寄存器控制器件的各种功能。通信寄存器控制通道选择、读/写操作,以及访问哪一个寄存器;设置寄存器控制校正模式、增益设定、单极性/双极性输入、缓冲/非缓冲方式;时钟寄存器设定数字滤波器特性时钟控制字节;数据寄存器保存输出数据;偏移/增益寄存器储存校正系数;测试寄存器只用于芯片测试。
  



图2   MX7705内部寄存器

    (1)通信寄存器 可读/写8位通信寄存器的结构如下。

   RS2  RS1   RS0   R/W    PD  CH1   CH0

    :写启动/状态指示位。=0时,启动通信寄存器写操作;读操作时,=1,直到完成转换,并且数据准备就绪时,变为0,当新的数据已被读取,并且下一次转换尚未完成时,变为1。

    RS2、RS1、RS0:寄存器选择位。确定下一步将访问哪一个寄存器。

    R/W:读/写选择位。R/W=0,对被选寄存器写操作,R/W=1,对被选寄存器读操作;PD:掉电控制位;CH0、CH1:通道选择位。00时对应AIN1+-AIN1-差动输入,01时对应AIN2+-AIN2-差动输入,10时对应AIN1-单极性输入,11时对应AIN2-单极性输入。

                                           表1 寄存器选择

   RS2    RS1     RS0      寄存器
   0    0    0     通信寄存器
   0    0    1    设定寄存器
   0    1    0    时钟寄存器
   0    1    1    数据寄存器
   1    0    0    测试寄存器
   1    0    1    不操作
   1    1    0    偏移寄存器
   1    1     1    增益寄存器

    (2)设定寄存器 可读/写8位设定寄存器设定校正模式、PGA增益、单极性/双极性模式、缓冲使能和转换启动,结构如下。
   MD1    MD0    G2    G1    G0     B/U     BUF-EN   FSYNC 

    MD1,MD0:模式设定位,包括正常操作模式、自校正、零度校正、满度校正。

                                      表2  操作模式设定

   MD1    MD0      操作模式
   0    0     正常转换模式
   0    1    自校正模式
   1    0    零度系统校正模式
   1    1    满度系统校正模式


    自校正模式完成对CH0、CH1所选通道的自校正,自校正结束后,器件自动恢复到正常模式(MD1=0 MD0=0)。自校正期间,变为高电平,首先,模拟输入端在器件内部被短路,进行零度校正,以补偿直流偏移电压,确保等效模拟输入电压不超过1/2 LSB;其次,模拟输入端在器件内部连接相应的满度参考电压(VREF/增益),进行满度校正,确保满度输入误差不超过1/2 LSB,偏移/增益寄存器将自动更新校正数据,当完成自校正并且新的数据存入数据寄存器后,恢复为低电平。

    G2,G1,G0:PGA增益设定位。G2,G1,G0从安二进制000递增至111,PGA增益从20=1递增至27=128。
B/U:单极性/双极性输入模式设定位。B/U=0时,双极性输入,B/U=1时,单极性输入。

    BUF:缓冲使能位。当输入信号源阻抗较低时,设定BUF=0,缓冲器的短路开关闭合,模拟输入无缓冲,以降低MX7705的功率消耗,当输入信号源阻抗较大时,设定当BUF=1时,缓冲器的短路开关开路,模拟输入有缓冲,实现与输入信号源阻抗匹配。

    FSYNC:同步滤波/转换启动位。FSYNC=0,开始校正或转换,FSYNC=1时,指示数据寄存器内的有效数据还未被读取,这时,数据转换停止,数字滤波器的滤波点、滤波控制逻辑电路、校正控制逻辑电路、以及Σ-Δ调制转换器保持复位状态,期间不会从低电平重置为高电平,直至数据寄存器内的有效数据被读取。

    (3)时钟寄存器 可读/写8位时钟寄存器设定时钟、滤波器第一个陷波频率和数据输出率,结构如下。

 MXID   ZERO     ZERO    CLKDIS   CLKDIV    CLK    FS1    FS0


    MXID、ZERO:MXID(最大标识位)和ZERO(零位)都是只读位,默认值分别为1和0,其值可忽略;CLKDIS:时钟失效设置位,当CLKIN和CLKOUT间使用晶体振荡器时,设置CLKDIS=1,使内部时钟失效,CLKOUT保持低电位,以降低功耗,当设置CLKDIS=0时,CLKOUT端有时钟信号输出;

    CLKDIV:时钟分频控制位,CLKDIV=0时,时钟频率等于外部振荡器频率,CLKDIV=1时,时钟频率等于外部振荡器频率的2倍;CLK:时钟位,CLK=1时,fCLKIN =2.4576MHz(CLKDIV=0)或fCLKIN=4.9152MHz(CLKDIV=1)。当外部时钟频率为1MHz(CLKDIV=0)或2MHz(CLKDIV=1)时,设置CLK=0以优化性能;FS1, FS0: 滤波器选择位,决定数据输出率及数字滤波器截止频率,
数字滤波率由CLK、FS1, FS0决定,数字滤波器的第一陷波频率由数字滤波率和时钟频率fCLKIN共同确定,而数据输出率等于滤波器数字滤波器的第一陷波频率。数字滤波器的滤波特性如表3所示。

                                   表3 数字滤波器的滤波特性

 CLK   FS1    FS0    数字滤波率  fCLKIN/MHZ  输出数据率/HZ(第一陷波频率)  -3dB截止频率/HZ
 0  0   0   391   1  20  5.24
 0  0  1  313  1  25  6.55
 0  1  0  78  1  100  26.20
 0  1  1  39  1  200  52.40
 1  0  0  384  2.4576  50  13.10
 1  0  1  320  2.4576  60  15.70
 1  1  0  77  2.4576  250  65.50
 1  1  1  38  2.4576  500  131.00

3 热电偶温度测量电路

    基于MX7705的高精度温度测量电路如图3所示。来自热电偶的温度信号经电感电容滤波,消除热电偶引线上的噪声干扰(参见文献[5]),从通道1的AIN1+—AIN1-差动输入端口接入MX7705,设定MX7705为缓冲模式,与外电路实现阻抗匹配,MX7705的通道1将热电偶电压转换成数字输出,通道2没有使用,差动输入端AIN1+和AIN1-直接接地;三端稳压器件MAX6002为MX7705提供2.5V基准电压。

    为了对热电偶进行冷端(远结点)温度补偿,2N3904和MAX6627(参见文献[6])构成数字温度传感器,测量冷端温度。温度传感器2N3904是一个NPN型三极管,接成二极管使用,安装在热电偶接头处,测量热电偶接头处的冷端温度,冷端温度信号经电容滤波后送给A/D转换器件MAX6627,12位MAX6627的分辨率为0.0625℃,测量2N3904结点温度范围(-55℃~+145℃),当2N3904结点温度0~+125℃, MAX6627芯片环境温度+30℃时,精度为±1℃;当2N3904结点温度-55℃~+100℃, MAX6627芯片环境温度0~+70℃时,精度为±2.4℃,A/D转换速率0.5秒,内带SPI串行接口,三线制串行数据输出。

    微处理器μPC(图中未画出)从MX7705读取热电偶温度差,从MAX6627读取冷端温度,经补偿运算(相加),即可获得热电偶被测点温度。



图3  基于MX7705的热电偶温度测量电路

4 温度测量结果

    由图3所示的热电偶测量电路、微处理器和显示装置,组成完整的温度测量仪表,利用该仪表测量烤箱温度,保持烤箱(热结点)温度为+100℃,热电偶接头处(冷结点)温度变化范围为-40℃~+85℃,测量结果如表4所示。

                               表4烤箱温度(+100℃)的实测值

  序号
  冷结点
 温度/℃ 
  热结点
 温度测量值/℃ 
 相对误差
  1  -39.8  +99.1  -0.9%
  2  -0.3  +98.4  -1.6%
  3  +25.0  +99.7  -0.3%
  4  +85.1  +101.5   +1.5%


    测量数据表明,冷结点温度从-40℃到+85℃变化时,对+100℃烤箱温度的测量误差不超过±1.6℃,相对误差不超过±1.6%。因为当冷结点温度从-55℃到+100℃变化时,2N3904和MAX6627的测量精度为±2.4℃,所以烤箱温度的测量误差主要来源于热电偶冷结点温度的测量误差。

5 结论

    本文介绍了高性能A/D转换器MX7705的结构和特点,设计了图3所示的热电偶测量电路,该电路具有以下特点:

    (1)适应各种应用环境,冷结点温度允许从-55℃到+125℃范围内变化;

    (2)稳定性好,使用寿命长,冷端温度测量电路中,MAX6627远离热电偶接头处的恶劣环境,保证了测量电路的长期稳定性和使用寿命;

    (3)设计灵活,MX7705具有7个寄存器,可以对输入方式、PGA增益和数字滤波器特性、数据输出率等灵活编程;

    (4)易于和微处理器(μPC)接口,MX7705和MAX6627都具有SPI串行通信接口,可以直接和工业标准的微处理器连接;

    (5)电路简单,性价比高,可满足多数工业温度控制要求。

    实测数据表明,测量误差低于±1.6%。若改进冷端温度补偿电路,测量精度会更高。

    其它作者:

    杨丽飞(1980-),女,河南林州市人,助教,在读硕士,主要从事通信与电子仪器仪表方面的教学和研究工作。

参考文献:

    [1] 李香龙,孟凡凤,汲胜昌,李彦明.电缆温度测量用的数字式热电偶温度计.电子技术, 2006,11:63-66

    [2] 吴万奋.决速热电偶测温误差综述.中国测试技术,2006.11:72-74

    [3] 李冰,陈峰.微波环境中热电偶的温度测量研究.华南理工大学学报(自然科学版), 2000.3:54-58 

    [4] Maxim Integrated Products, Inc.,MX7705 Full Data Sheet 19-3051; Rev 2; 2005.12

    [5] MICHELLE YOUN, Implementing Cold Junction Compensation in Thermocouple Applications, ECN, 2005.1.3

    [6] Maxim Integrated Products, Inc.,MAX6627 Full Data Sheet 19-2032; Rev 3; 2006.04

  • 在线反馈
1.我有以下需求:



2.详细的需求:
姓名:
单位:
电话:
邮件: