热电偶传感器测温系统的设计应用
一、热电偶
下面介绍一个典型的单片机控制的测温系统,它由三大部分组成:(1)测量放大 电路;(2)A/D转换电路;(3)显示电路。它广泛应用于发电厂、化工厂的测温及温度控制系统中。
1、硬件设计
(1) 热电偶
本系统使用镍铬—镍硅热电偶,被测温度范围为0~655℃,冷端 补偿采用补偿电桥法,采用不平衡电桥产生的电势来补偿热电偶因冷端温度变化而引起的热电势变化值。不平衡电桥由电阻R1、R2、R3(锰铜丝绕制)、 Rcu(铜丝绕制)四桥臂和桥路稳压源组成,串联在热电偶回路中。Rcu与热电偶冷端同处于±0℃,而R1=R2=R3= 1Ω,桥路电源电压为4V,由稳压电源供电,Rs为限流电阻,其阻值因热电偶不同而不同,电桥通常取在20℃时平衡,这时电桥的四个桥臂电阻 R1=R2=R3=Rcu,a、b端无输出。当冷端温度偏离20℃时,例如升高时,Rcu增大,而热电偶的热电势却随着冷端温度的升高而减小。Uab与热电势减小量相等,Uab与热电势迭加后输出电势则保持不变,从而达到了冷端
(2) 测量放大电路
实际电路中,从热电偶输出的信号最多不过几十毫伏(<30mV),且其 中包含工频、静电和磁偶合等共模干扰,对这种电路放大就需要放大电路具有很高的共模抑制比以及高增益、低噪声和高输入阻抗,因此宜采用测量放大电路。测量
实际电路中A1、A2采用低漂移高精度运放OP-07芯片,其输入失调电压温漂αVIOS和输入失调电流温漂αIIOS都很小, OP-07采用超高工艺和“齐纳微调”技术,使其VIOS、IIOS、αVIOS和αIIOS都很小, 广泛应用于稳定积分、精密加法、比校检波和微弱信号的精密放大等。OP-07要求双电源供电,使用温度范围0~70℃,一般不需调零,如果需要调零可采用 RW进行调整。A3采用741芯片,它要求双电源供电,供电范围为±(3~18)V,典型供电为±15V,一般应大于或等于 ±5V,其内部含有补偿电容,不需外接补偿电容。
(3) A/D(模数)转换电路
经过测量放大器放大后的电压信号,其电压范围为0~5V,此信号为
ICL7109内部有一个14位(12位数据和一位极性、一位溢出)的锁存器和一个14位的三态输出寄存器,同时可以很方便地与各种微处理器直接连接,而 无需外部加额外的锁存器。ICL7109有两种接口方式,一种是直接接口,另一种是挂钩接口。在直接接口方式中,当ICL7109转换结束时,由 STATUS发出转换结束指令到单片机,单片机对转换后的数据分高位字节和低位字节进行读数。在挂钩接口方式时,ICL7109提供工业标准的数据交换模 式,适用于远距离的数据采集系统。ICL7109为40线双列直插式封装,各引脚功能参考相关文献。
(4) ICL7109与89C51的接口
本系统采用直接接口方式,7109的MODE端接地,使7109工作于直接输出方式。振荡器选择端(即OS端,24脚)接地,则7109的时钟振荡器以晶 体振荡器工作,内部时钟等于58分频后的振荡器频率,外接晶体为6MHz,则时钟频率=6MHz/58=103kHz。积分时间=2048× 时间周期=20ms,与50Hz电源周期相同。积分时间为电源周期的整数倍,可抑制50Hz的串模干扰。
在
由
本电路中,CE/LOAD引脚接地,使芯片一直处于有效状态。RUN/HOLD(运行/保持)引脚接+5V,使A/D转换连续进行。
A/D转换正在进行时,STATUS引脚输出高电平,STATUS引脚降为低电平时,由P2.6输出低电平信号到ICL7109的HBEN,读高4位数 据、极性和溢出位;由P2.7输出低电平信号到LBEN,读低8位数据。本系统中尽管CE/LOAD接地,RUN/HOLD接+5V,A/D转换连续进 行,然而如果89C51不查询P1.0引脚,那么就不会给出HBEN、LBEN信号,A/D转换的结果不会出现在数据总线D0~D7上。不需要采集数据 时,不会影响89C51的工作,因此这种方法可简化设计,节省硬件和软件。
(5)显示电路
采用3位LED数码管
2、软件设计
ICL模块:从A/D转换器读取结果的模块,它连续读3次,读出3个结果分别存放于内部30H~35H单元(双字节存放)。
WAVE数字滤波模块:它是将ICL模块输出的3个结果排序,取中间的数作为选用的测量值。此模块可以避免因电路偶然波动而引起的脉冲量的干扰,使显示数据平稳。
MODIFY模块:它是补偿热电偶冷端器25℃时的量值,相当于仪表中的零点调到25℃,称此模块为零点校正模块(此温度为室温)。
YA查表模块:它是核心模块。表格数据是按一定规律增长的数据(0~655℃),表格中电压值与温度值一一对应,表格中的电压值是热电偶输出信号乘以放大 倍数(150)以后的结果,变成十六进制数进行存放,低位在前,高位在后,因而它的数据地址可以代表温度值,用查找的内容的地址减去表格首地址0270H 后再除以2(双字节存放)即为温度值。此数据为十六进制数还需进行二十进制转换(CLEAN),再送显示器显示。
查表法:采用二分查找法,DP先找对半值(MIDDLE)同转换数据比较(COMPARE),看属哪一半,修改表格上下限值,再进行对半比较,经过若干次 后,直到找到数据为止,如果找不到,也就是说被转换数据介于表格中两相邻值之间,则再调用取近值模块(NEAR),选择与被转换数据接近的那个数据作为查 找到的数据,然后调用温度值模块(FIND),整个查表模块就完成了从输入到输出的变化。
DIR:采用动态3位显示,显示时间由实验测定,各模块设计完成后要进行测试,尽量使其内聚性强、模块间耦合性强,并采用数据耦合。
二、恒温炉控制器
此恒温炉主要由液化气提供热源,热效率高,且取暖费用低廉。人工预设加热温度值后,控制器能准确地把温度控制在设定值的±1℃,现场使用方 便。其主要性能指标为:温度可调范围在10~50℃之间;温度精度可精确到0.25℃;当环境中的氧含量低于某一值时,控制电路自动关闭加热炉,等待人工 处理。
1、硬件设计
该控制器是以89C51为控制核心,以电磁阀为驱动部件,以及温度采样、热电偶信号采样、显示等电路组成。系统框图如图2所示。
89C51单片机,其指令系统与MCS-51完全兼容,且片内带有4KB的E2PROM,可以方便地构成一个最小系统。采样10位数字温度
(1)数字温度采样电路
本系统中使用AD公司的产品AD7416,它由带隙
AD7416的接口方式为I2C/SMBUS,温度测量范围为-55~125℃之间,有节电工作方式,可用于电池供电。AD7416的地址由A0、A1、 A2决定,地址格式为:1001A2A
(2)热电偶反馈电路
因为加热器使用液化气为燃料,加热过程要耗氧,可能引起环境中的氧含量不足,所以在加热器加热过程中要时刻监视液化气燃烧是否充分。实验证明,当氧含量正 常时,燃气烧到热电偶输出的电压在20mV以上,而当氧含量低于某一值时,热电偶输出的电压会在12mV以下。通过如图5.3.4所示电路,把热电偶电压 接入电路,以检测电压超过18mV时,电路输出端输出高电平,电压低于13mV时,电路输出端输出低电平。
(3)其他外围驱动电路
其功能主要是把P1口输出的信号接入7407,由7407驱动固态继电器的输入端,继电器的输出端驱动两个电磁阀和一个电子脉冲打火器。
为了控制恒温炉的温度并向系统输入数据,系统应附有键盘,并能完成温度的增减,恒温炉的启动与停止,另外还设有设置键,用于加热过程中重新设置温度,当恒 温炉启动后,液晶屏即实时地显示所测量的温度值,出现异常情况显示故障状态。
2、软件设计
软件采用模块化结构。软件主要完成如下任务:扫描键盘并按要求调出设定值或输入新的设定值,并判断是否启动,启动时首先打开加热阀供气,开启电子打火器, 点火成功后,打开主出气阀,然后监视温度的变化,当温度超出设定温度值1℃时,关闭主出气阀,当温度低于设定温度1℃时,打开主出气阀。若点火不成功,则 每隔15s重复上述启动过程,若3次点火不成功,关闭加热偶阀,在液晶屏显示故障状态。正常启动后,程序时刻监视热电偶的状态,若出现热电偶电压不足,关 闭主出气阀和加热阀,等待人工参预。