基于STM32的多点温度检测系统设计

2016-06-13 09:08徐宏宇沈煌飞
电子科技 2016年5期
关键词:热电偶

徐宏宇,沈煌飞

(沈阳航空航天大学 电子信息学院,辽宁 沈阳 110136)



基于STM32的多点温度检测系统设计

徐宏宇,沈煌飞

(沈阳航空航天大学 电子信息学院,辽宁 沈阳110136)

摘要针对航天器舱体温度场的测试方法问题,设计一种基于STM32微控制器为核心的多点温度检测系统,温度传感器K型热电偶对温度进行采集,利用ADG509模拟开关的差分多输入一输出通道,可解决多点温度和主控CPU的系统协调测试问题,给出了系统各部分的硬件结构图与软件框图。该系统可实现对航天器各模块的实时温度检测,并对各节点的数据进行传输。为保证系统的稳定运行,通过恒温烤箱进行实验完成了温度测量任务,温度误差值±0.5 ℃,试验结果验证了该系统的可行性和稳定性。

关键词STM32;AD7710;热电偶;温度检测

温度是日常生活、工农业生产、科学实验等领域中所不可或缺的普遍而重要的参数之一,传统的温度检测存在反应速度慢、检测精度低、采集数据不方便等缺点,随着电子技术的不断发展,各种基于单片机的温度检测系统先后被提出。多点温度检测系统具有测量点多、范围宽、精度高、反应快速、布线分散、现场监控等优点。在工业生产或科学实验等需要不断采集温度信息的场合,可解决多点温度和主控CPU的系统协调测试问题,以提高温度检测的精度和自动化水平,进一步提升产品的市场竞争力,同时对温度采集网络的设计施工和维护,提高信息化水平具有重要意义[1]。

1系统的工作原理及框图

根据对多点温度检测系统的功能分析,该系统主要由多点K型热电偶、信号调理补偿电路、A/D模数转换电路、CPU主控电路、CAN总线电路、LCD屏显电路组成。工作原理框图如图1所示。

图1 系统原理框图

2系统硬件设计

多点温度检测系统的核心器件为意法公司出品的STM32F103ZET6微控制器芯片。该芯片专门为要求高性能、低成本、低功耗的嵌入式应用而设计的ARM Cortex-M3内核[2]。STM32F103系列是STM32系列增强型的其中之一,工作时钟频率可达72 MHz,是同类产品中性能最高的,其控制器内置3个12位A/D转换器,具有多达21个输入通道,支持串行调试(SWD)和 JTAG接口,STM32F103系列产品内置可支持I2C、USART、SPI、USB和CAN总线的多种通信接口。

2.1信号调理补偿电路

该检测系统的温度检测传感器选用K型热电偶,其主要是利用塞贝克效应将温度信号转换为热电势[3]。该热电偶具有测温精度高、范围宽、线性度较好、热电势率比较高、灵敏度好、抗氧化能力强,并在氧化和还原气氛中输出热电势都比较稳定等特点。该部分要求前置放大器的低噪声和各通道独立设计,将降低各通道间的串扰,提高测试精度。电路图如图2所示,输入端IN为热电偶正负接口。

信号调理补偿电路实现热电偶输出信号的放大和冷端补偿,基于对所放大信号的要求选择AD8495芯片。AD8495内置一个固定增益的仪表放大器,能针对K型热电偶所产生的5 mV/℃的微弱热电偶信号进行放大。该放大器具有高共模抑制性能,能够抑制热电偶长引线拾取的共模噪声,其信号链较为简洁,无需任何软件编辑,简化电路结构。同时AD8495还内置一个用于冷端补偿的温度传感器,此温度传感器用来测量热电偶的冷端温度并用于冷端补偿。另外,AD8495还有抑制环境温度的特点,电路结构如图2所示。

图2 AD8495接口电路

2.2模拟开关电路

模拟开关电路结构如图4所示,该电路起在此检测系统中起到多点温度检测间切换的作用。ADG509是一款低压CMOS模拟多路复用器,内置4个差分通道。其根据2位二进制地址线a0和a1所确定的地址,将4路差分输入之一切换至公共差分输出,DA、DB为选通信号输出端。该器件提供EN输入,用来使能或禁用器件。禁用时,所有通道均关断。

图3 ADG509接口电路

2.3模数转换电路

模数转换电路主要将经过选择后的电压信号转换为数字信号,通过计算用来表征温度大小。该电路由一个集成A/D转换器AD7710完成,同时将利用其内部PGA完成仪表放大器的差分放大功能。AD7710是适合低频测量的高精度A/D转换器,可直接接收来自传感器或变换器传送的微弱信号,因此去掉了传统的信号放大电路,从而有效降低了电路的复杂程度并提高工作的可靠性[4]。片内含有2个输入通道AIN1和AIN2,能将模拟信号转换成串行数据输出。利用AD7710实现数据转换采集的原理电路如图 5 所示,实际工作时需要对其进行配置,采用双电源供电。AIN2+和AIN2-为热电偶所采集的差分信号输入端口。

图4 AD7710接口电路

2.4CAN网络

数据传输与通信功能是建立在微控制器与CAN总线协议之间的数据传输通道。STM32F103ZET6片内具有CAN控制模块,可与CAN收发器连接构成一个CAN接口。在此之前加上一个双通道光电隔离器进行电路保护同时电平转换将5 V电压转换为3.3 V,如图5所示。当总线的通信速度比较高,或传输距离较长时,为保持其高频特性终端需要加上匹配电阻[5],如图5中的R3和R4。

图5 CAN接口电路

3软件设计

热电偶数据采集程序即数据输入、输出处理。硬件电路已实现了温度补偿功能,因此软件设计相对简单。系统流程如图6所示。

图6 系统流程图

根据系统流程图,主控板应用程序在初始化完毕后,分别进行CAN总线配置、多通道的选择,发送使能和地址位控制模拟开关。进入下一步的ADC采集初始化,根据采集到的指令,判断A/D采样是否完成,在接收到规定数量的数据后根据软件滤波算法对数据进行处理,之后根据信号处理部分把经热电势线性放大后的电信号换算成温度,就必须进行非线性校正。本软件采用查表法,即将热电偶分度表按一定的排列写入内存,测得的热电势采用软件搜索的方法查到对应温度。但由于热电偶分度表数据占用内存较多,因此将热电偶分度表的数据经变换组织成一个占内存空间较少的表格[6],根据测得的热电偶热电势能准确快速地查出对应的温度值。最终通过CAN总线协议传输至上位机。

4实验测量与数据分析

4.1恒温箱实验测量

首先将K型热电偶接入测量系统,并置入高精度恒温箱中(温控精度0.01 ℃)进行整个温度测量系统定标测量[7]。测量时要注意恒温箱的密封,以提高环境温度稳定性;恒温箱温度稳定后,每隔2 min对同一温度点进行20次测量。测量温度值数据及处理结果如表1所示。由于设备条件所限,测量温度范围只有10~150 ℃。

表1 恒温箱测量结果及误差 /℃

表1中,系统误差是恒温箱设定温度与本温度测量系统测量温度平均值的差值。由表1中数据可见,测量系统的最大随机误差为0.08 ℃,且在可测最大温度时最小;测量系统的最大系统误差为0.34 ℃,说明K型热电偶传感器的定标误差较小,精度也较高,能满足高精度温度测量系统的测量要求,但温度低端误差较大,可能与恒温箱温度控制精度有关,有待于进一步定标。

4.2系统稳定性测试

由于待测环境如锅炉、机房等,需要长时间监测环境温度变化,因此进行了系统稳定性试验,对K型热电偶在模拟环境下测量的准确性和稳定性进行验证,试验时间72 h,试验温度由恒温箱设定在200 ℃,试验数据如表2所示。

表2 恒温箱测量数据分析表 /℃

表2中分别对4路热电偶进行监测,在各自的采集数据中取最大最小温度值,其跳动值最大值为0.22 ℃,所有数据均满足技术指标,具有良好的稳定性。

5结束语

利用K型热电偶,多点温度检测系统经过不间断的重复测试,工作性能稳定,技术指标良好,各项参数达到了期望值[8-9]。在相同环境采集得到的一组温度数据中,传感器间的误差为0.5 ℃,能满足大多数的工作要求。进一步说明,此温度采集系统可以按一定的要求进行外围扩展,增加一些新功能,以满足新的需求。

参考文献

[1]潘勇,孟庆斌.基于DS18B20的多点温度测量系统设计[J].电子测量技术,2008,31(9):91-93.

[2]李宁.基于MDK的STM32处理器开发应用[M].北京:北京航空航天大学出版社,2008.

[3]周立功.ARM嵌入式系统实验教程[M].北京:北京航空航天大学出版社,2004.

[4]郭凌,吴付祥.∑-Δ模数转换芯片AD7710原理及应用[C].重庆:中国电工技术学会2004年电工理论与新技术学术研讨会,2004.

[5]王建英.基于虚拟仪器技术和CAN总线的监测系统设计[D].武汉:武汉理工大学,2009.

[6]李吉林.常用热电偶、热电阻分度表[M].2版.北京:中国计量出版社,2010.

[7]柏逢明.过程检测及仪表技术[M].北京:国防工业出版社,2010.

[8]黄俊霖,董洁,吴垣春,等.环境参数监测系统设计[J].电子科技,2013,26(4):53-54,59.

[9]郝雯,沈金鑫,梅成.基于STM32单片机的存储式数据采集系统设计[J].电子设计工程,2013,21(17):80-82.

Design of Multi-point Temperature Detection System Based on STM32

XU Hongyu,SHEN Huangfei

(School of Electronic Information,Shenyang University of Aeronautics and Astronautics,Shenyang 110136,China)

AbstractThis paper presents a multi-point temperature and monitoring system based on microcomputer STM32 for the test of spacecraft cabin temperature.The K-type thermocouple temperature sensor is responsible for temperature acquisition.By using ADG509 analog switch differential MIMO,the test method solves the problems of multi-point temperature and master CPU system coordination test.The system hardware structure and software block diagram of each part are given.The system realizes real-time temperature detection of spacecraft module and data transmission of each node.Temperature measurements in a constant temperature oven show that the temperature error is ±0.5 ℃,indicating good system stability.

KeywordsSTM32;AD7710;thermocouple;temperature detection

doi:10.16180/j.cnki.issn1007-7820.2016.05.042

收稿日期:2015-09-21

作者简介:沈煌飞(1992—),男,硕士研究生。研究方向:信息获取与处理。

中图分类号TP216.1

文献标识码A

文章编号1007-7820(2016)05-158-04

猜你喜欢
热电偶
Nadcap热处理认证高温测量中热电偶的技术探究
一种热电偶在燃烧室出口温度场的测量应用
热电偶自动检定系统测量结果的不确定评定
热电偶时间常数检测分拣系统设计
对标准化热电偶适用温度范围及特性的分析
热电偶在真空热处理炉中的应用及选择