温度补偿计算公式_一种工业用温度测量模块的设计与实现

一种工业用温度测量模块的设计与实现

罗伯特侯

0 引言

温度是工业生产中最重要的参数之一,因此温度测量设备在工业领域不可或缺。热电偶是工业场合中应用最广泛的温度传感器,它的主要特点是测温范围宽,价格低,同时结构简单,坚固耐用。

笔者采用高集成度、高精度ADC芯片ADS1248芯片,设计了一种热电偶温度测量模块。本文详细阐述了该温度测量模块的设计方法。

1 系统硬件设计及原理

1.1硬件框图

系统硬件框图如图1所示。图中MCU为主芯片;ADS1248为采样芯片,1片ADS1248可采样4路热电偶信号;在MCU与ADS1248之间的通信信号采用了磁耦芯片ADuM1401进行隔离;TMP275为测温芯片,测量环境温度,提供热电偶冷端补偿温度;外接24VDC电源通过隔离DC-DC模块转换成5V,为采样电路供电。在每路输入设计了滤波器,以衰减热电偶上的噪声。主芯片与采样芯片间通过串口进行通信,MCU与ADS1248通过SPI口进行数据交换,MCU与TMP275通过I2C口进行数据交换。

此模块为可编程控制器的扩展模块,因此具有扩展总线。通过扩展总线,该模块与可编程控制器主机进行数据交换。

425083f7adf80a8cb05fa71784992360.png

图1 系统硬件框图

1.2 ADS1248特性及应用

4e748dd4f15cd526b980223f8d9060df.png

图2 ADS1248框图

TI 公司的ADS1248是高度集成的24位精密ADC芯片,它集成了低噪音可编程增益放大器(PGA)、单周期设定数字滤波器的精密Delta-Sigma ADC、振荡器、输入切换器(Input Mux),可采样4 组差分或7组单端输入。该芯片还具有50/60 Hz同步抑制模式;传感器断线检测功能。设计中选用该芯片可在不影响性能的情况下减少器件数量,简化设计。

1.3抗干扰设计

热电偶信号为差分小信号。根据K型热电偶分度表计算得出,在-100ºC~1200ºC温度范围内,该类型热电偶输出电压信号幅度在50mV之内。实际应用中,热电偶配线较长。因此,热电偶采样电路易受工频干扰和射频干扰的影响。为实现精确测量,模块中必须加入抗干扰措施。

工频干扰(50Hz及60Hz电磁波)是工控测量系统中最常见的一种干扰噪声,对测量精度影响很大。本设计,利用ADS1248集成的数字滤波器(Programmable Digital Filter)对此类干扰进行抑制。图2框图中,数字滤波器放置于模数转换之后,其作用是对采样值进行数字滤波处理,从而达到滤除干扰噪声的目的。

ADS1248中数字滤波器的滤波特性与采样速率有关。综合衡量多方面因素后,本设计选取20SPS(每秒20次)的采样速率,此时数字滤波特性如图3所示。通过该滤波器,50Hz及60Hz工频干扰噪声均被衰减70dB以上。

89d6459dd3a5f3bfa673dc533a69e636.png

图3 数字滤波器特性(20SPS)

除工频干扰外,射频干扰也不可忽略。为抑制射频干扰,设计中在热电偶与采样芯片之间加入了RC低通滤波器,如图4所示。图4中虚线框内为RC低通滤波器,该电路对热电偶上耦合的射频干扰起到衰减作用。为达到良好效果,C1a和C1b容值相同,R1a和R1b阻值相同,且C2≥10C1。

9a95d1ccb0832f2f9393e30ab83e94df.png

图4抗射频干扰滤波电路

图4中RC低通滤波器对差模和共模射频干扰信号均具有衰减作用,因此该滤波器具有两种不同的带宽:差模带宽和共模带宽。假设C1a和C1b的容值为C1,R1a和R1b阻值为R1,两种带宽计算公式见公式(1)和公式(2)。

67d242906d1b8d45a2e03c4b2761e465.png

设定滤波器RC参数时,首先确定R1的值,然后根据带宽需求依据公式(1)和公式(2)计算电容值。本设计中取R1为47

,C1为47pF,C2为0.1uF。除以上抗干扰措施外,实践证明,将模拟地通过端子连接到大地也可提高采样值的精度及稳定性。

1.4 冷端补偿设计及原理

利用热电偶测量温度时必须进行冷端补偿。冷端补偿的方法有多种,传统方法为热电阻温度补偿法,本设计利用温度传感器芯片TMP275进行冷端补偿,有效地降低的用户的使用成本,简化了配线。

TMP275是TI公司的一款低功耗数字输出温度传感器。在+10 ºC至+85 ºC范围内的精确度为±0.5 ºC (最大值)、9至12位可编程分辨率、其双线串行接口可与I2C相兼容。

MCU与TMP275通过I2C相连,两者之间不进行电气隔离。设计中设置TMP275为12位分辨率,以提高精度。为降低功耗,采用关闭模式,当需要通过TMP275采样温度时,首先向其发送一个启动命令,采样完成后采样值存入数据寄存器,TMP275自动关闭,直至下一个启动采样命令到来。TMP275自动关闭后并不影响串行通信功能。

图5为冷端补偿原理流程图。该流程图说明了通过热电偶信号的采样值和冷端温度值计算出热电偶的另一端温度值的过程。

ccfc768e44b5de654ffa833ca320ff0c.png

图5 冷端补偿原理流程图

如图5所示,首先通过热电偶采样值计算出热电偶输出电压值,同时将由TMP275得到的冷端温度值通过查找分度表转换成电压值,然后将以上两个电压值相加,最后将相加后得到电压值通过分度表转换成温度值(摄氏度),该温度值便是被测温度值。

2 系统软件设计

2.1 软件流程图

图6为系统软件主流程图。系统上电后,首先进行初始化工作,然后进入主循环。在主循环中首先取扩展总线上写入的配置信息(通道开启、温度制式、断线默认值等配置信息)并做设置,当配置信息与前次不相同时,才进行配置操作。

efad37c21620a85a47ec211dbd7480a6.png

图6 软件主流程图

主循环中第二个操作是采样TMP275得到冷端温度值。通过断线检测步骤,被开启但出现断线故障的通道号被标记。接下来是采集热电偶通道,程序只对开启且没有断线故障的通道进行采样。对所有正常通道采集完成后,便依据采样值、断线状态和通道配置计算出各通道的温度值,没有开启的通道温度值为0。得到所有通到温度值后,便把这些温度数据写到相应的内存区域,等待可编程控制器主机读取。

在计算温度值的过程中,需用到K型热电偶(镍铬-镍硅热电偶)分度表(GB/T 16839.1-1997)。该分度为热电偶输出电压与热电偶两端温度差值之间的对应关系表,通过查找该表可以实现电压与温度的相互转换。该表存放于内存区中,温度步长为10,温度范围为-270ºC~1300ºC。在电压值与温度值相互转换过程中,利用线性插值算法逼近热电偶特性曲线,以减小误差。

3测试结果

文中温度测量模块使用环境为0℃~+55℃。用热电偶检验仪(VICTOR 14+)模拟K型热电偶输入信号,将温度测量模块置于恒温箱中,在不同温度条件下对温度测量模块进行测试,测试结果如表1所示。

de8005ffd3fc3d51b52babaa721ec880.png

4结束语

本设计充分利用高集成度、高精度ADC芯片ADS1248和温度传感器芯片TMP275的特点,简化设计,降低成本,同时进行了有效的抗干扰设计。该温度测量模块可采样8路K型热电偶信号,测量温度范围为-100ºC~1200ºC,精度为±0.5%满量程加1ºC,具有很高的工业应用价值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334715.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

taskexecutor_弹簧和线程:TaskExecutor

taskexecutor在Web应用程序中使用线程并不罕见,尤其是当您必须开发长期运行的任务时。 考虑到spring,我们必须格外注意并使用它已经提供的工具,而不是生成我们自己的线程。 我们希望线程由spring管理,因此能够在没有任何影响的情…

Linux 命令之 find -- 查找文件和目录/搜索文件和目录

文章目录命令介绍语法格式常用选项文件类型参考示例(一)在当前目录及其子目录下搜索内容中含有“140.206.111.111”的所有文件(二)列出当前目录及其子目录下所有文件和目录(三)在指定目录下查找特定名称的文…

javaserver_什么是JavaServer Faces(JSF)–(第2部分)

javaserverFacelets声明语言 在第1部分中,我介绍了JavaServer Pages(JSF)背后的基本思想 。 在本文中,我想介绍Facelets声明语言 。 HTML标签 我们遇到的第一个标签是代表HTML元素HTML标签。 这些实际上只是HTML标记(…

微博如何发订阅消息_微信订阅号或将大变天,微博8年前就这么干了...

近日,微信又偷偷的做了一个大胆的尝试,将公众号消息排序改版,不再按照一直以来的“时间轴展示”,而是学起了微博,变成了“智能排序”。微信的“阅读效率优化”排序不过可能是为了独树一帜,微信管这种排序方…

html怎么填充颜色渐变,CSS实现不规则图形,填充渐变色

JS Bin/* 背景图片实现 */.background-box {width: 400px;height: 100px;/* 透明色替换为当前背景底色 */background:linear-gradient(-135deg, transparent 50px, red , yellow) top right;background-size: 50% 50%;background-repeat: no-repeat;}/* 边框实现 */.border-box…

Linux 命令之 locate -- 文件查找工具(查找文件/搜索文件)

文章目录一、命令介绍二、相关文件说明配置文件 updatedb.conf三、更新数据库四、常用选项五、命令示例搜索文件名以指定字符串开头的文件查找名称中含有指定字符串的文件使用正则表达式查找特定条件的文件一、命令介绍 locate 命令用来查找文件或目录。 locate 命令要比 find…

算法正义_正义联盟的Sprint Boot

算法正义正义联盟(Justice League)进入了黑暗时代,强大的Darkseid征服了人类。 蝙蝠侠在《神力女超人》的帮助下,努力使联盟与一个关键方面失联。 适当的正义联盟成员管理系统。 由于时间不在他们身边,他们不想经历繁琐…

indesign如何画弧线_彩铅画入门教程,如何给独角兽设计一款好发型

戳这里 → 查看“爱蜜干货文章目录”本次综合训练的目的1.挖掘你的绘画感和想象力,彩色鬃毛色彩大家可以自由发挥哦!2.练习彩铅的长线条,现在练习的长条还是比较简单的,下次综合训练我们还会练习更加复杂的3.彩铅这种画…

微型计算机作为载体的部件是,大工11秋《计算机应用基础》辅导资料二

计算机应用基础辅导资料二主题:计算机基础知识的辅导资料学习时间:2011年10月10日-10月16日内容:这周我们主要学习课件..第二章计算机的基础知识,本章的学习要求及需要掌握的重点内容如下&#…

Linux 命令之 whereis -- 显示命令及相关文件的路径

文章目录一、命令介绍二、选项参数三、参考示例(一)显示 ln 命令的程序和 man 手册页的位置(二)显示 tomcat 相关文件的路径一、命令介绍 whereis 命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。 wher…

markdown如何设置图片大小_Gitee(码云)实现免费 Markdown 图床

“阅读本文大概需要 6 分钟前言Markdown是一种易于上手的轻量级标记语言,由于其目的在于注重文字内容而不是排版,目前很受大家欢迎,写完一篇文档可以直接复制到其他各大平台上,不用担心格式字体等混乱问题但是文章中如果引用了某个…

json-tree api_什么是JSON处理(JSON-P API)?

json-tree apiJava EE中的JSON-P简介 JSON处理1.0( JSR 353 )的Java API是一个低级,轻量级的JSON解析器和生成器,它提供了在属性和值级别上操作JSON数据的能力。 JSR 353提供了两种JSON处理模型: 对象模型和流模型。 …

适合利用计算机模拟的是,计算机模拟在数学建模中的应用

计算机模拟在数学建模中的应用计算机模拟是按时间来划分的,因为计算机模拟实质上是系统随时间变化而变化的动态写照,以下是小编搜集整理的一篇探究计算机模拟在数学建模应用的论文范文,供大家阅读参考。【摘要】本文主要阐述了如何利用计算机…

噪音声压和声功率的区别_南昌汽车隔音,深入了解汽车噪音的来源、危害以及解决方案...

汽车噪音带来的危害:汽车噪音对人体健康的影响是多方面的。噪音作用于人的中枢神经系统,使人们大脑皮层的兴奋与抑制平衡失调,导致条件反射异常,使脑血管张力遭到损害。这些生理上的变化,在早期能够恢复原状&#xff0…

Linux 命令之 which -- 查找并显示给定命令的绝对路径(查找命令的位置/查询命令的位置/搜索命令的位置/查看命令的位置)

文章目录一、命令介绍二、选项参数三、参考示例(一)查找 java 命令的位置一、命令介绍 which 命令的作用是在 PATH 变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。 运维人员在日常工作中经常使用 which 命令…

lua加密教程_我们相信加密! 教程

lua加密教程许多人认为加密是一个复杂的主题,这很难理解。 可以实现其某些方面,但是每个人都可以理解它在更高层次上的工作方式。 这就是我要处理的这篇文章。 用简单的术语解释它是如何工作的,然后使用一些代码。 是的,我们信任…

生产用计算机软件管理台账,计算机台账管理系统

计算机台账管理系统计算机台账管理系统是什么?什么是计算机台账管理系统?对于设备管理而言,设备台账是其重要的组成部分,计算机台账管理系统对设备的编号、适用规格、年限、使用部门等具体信息进行管理,方便设备资产的…

Linux 查看数据库MySQL安装文件和安装目录的命令

文章目录数据库 MySQL 相关目录说明/var/lib/mysql/usr/bin/usr/share/mysql/usr/lib/mysql/etc/my.cnf查看 MySQL 相关文件/目录的命令查看已安装的 MySQL 相关软件包名称查看某个软件包的所有安装文件查看 MySQL 相关的所有文件使用命令 find 查找含有 mysql 关键字的文件路径…

java关键字和标识符_Java数据类型和标识符

java关键字和标识符在本教程中,我们将了解Java中的数据类型和标识符。 Java语言具有丰富的数据类型实现。 数据类型指定大小和可以存储在标识符中的值的类型。 Java数据类型分为两类: 原始数据类型 非原始数据类型 原始类型 Java定义了八种原始数据…

fcpx怎么合成延时摄影_延时摄影合成终极后期教程

原来常见的延时摄影,一般都是软件生成或视频加速实现,这种方法简单快捷,但是后期处理空间小,画质差。现在追求高画质都会采用拍摄照片,后期合成,索尼等相机型号,自带有间隔拍摄功能,…