历史上的今天
返回首页

历史上的今天

今天是:2024年10月22日(星期二)

正在发生

2019年10月22日 | 远程多通道温度高精度数据采集系统设计

2019-10-22 来源:21ic

摘要:根据远程网络应用环境下的温度测量需求,设计出一种基于以太网的远程多通道高精度温度数据采集系统。系统由下位机和远程主机构成,下位机硬件主要由温度传感器PT1000、仪用放大器INA128构成的调理电路、A/D转换器MaX1300、32位微控器PIC32MX795以及物理网卡芯片构成,上位机为远程PC机。在恒流源的激励下,PT100电压的变化依赖温度的变化,经信号调理、16bitA/D转换后由PIC32MX795求解出高次方程的数值根即温度值,然后通过以太网发送给远程主机进行处理。系统充分利用PIC32MX795的计算性能,利用牛顿法直接寻找高次方程的数值根即为温度值,其测量精度优于0.1℃。系统长期工作稳定。


0 引言

一般的温度测量系统中,温度传感器常采用模拟热敏感器件如热电阻、热电偶或热敏电阻,或者集成数字式温度传感器等。其中,热电阻因为其测量精度高、性能稳定等综合原因在低温测量领域占有一席之地。本文设计的系统采用铂热电阻PT1000为温度传感器,测量范围为-50~250℃,采用高精度恒流源提供激励,利用高性能32位PIC单片机直接使用牛顿法寻求传感器的温度值,高次方程寻根计算时间是ms量级,且计算与测量精度优于0.1℃,从硬件电路和数值计算算法两方面共同保证了测量精度和系统的可靠性。


1 系统工作原理

系统总体框图如图1所示,远程端温度数据采集硬件原理框图如图2所示。恒流源激励PT1000产生的电压信号经过调理电路,送给A/D转换器MAX1300,转换的数字量送给32位处理器PIC32MX795计算出温度值。DS1302时钟电路为系统提供时间和日期。液晶显示模块LCD12864用以显示温度、时间和日期等信息。系统内嵌TCP/IP协议栈,可同时采集8路温度信号,并将采集的温度数据经过Internet发送至远程服务器进行分析和处理。

远程多通道温度高精度数据采集系统设计

2 系统硬件设计

整个系统的精度和稳定性由恒流源激励和弱信号调理电路的精度、稳定性共同决定,因此,在系统的设计过程中,这两部分需要精心设计。


2.1 10 μA恒流源设计

本文系统中采用具有低失调电压的精密运放OP97为核心设计恒流源电路,为了有效降低系统电源的纹波,电源系统的电压采用变压器降压和线性LDO降压芯片构成的双电源供电,恒流源的设计中,采用由MAX1300的参考电压输出端提供系统的基准电压。由于恒流源电路与A/D转换电路使用同一个参考电压,降低了参考基准电压的漂移对系统测量结果的影响。恒流源电路如图3所示,恒流源的电流值设定为I=10 μA,其值由电阻器R4决定。电压基准、运放的静态偏置电流、电阻R2的温度稳定性和精度共同影响该电流源的性能,因此应选择稳定性好的高精度、低温漂电阻。

远程多通道温度高精度数据采集系统设计

2.2 信号调理电路

微弱信号调理电路主要是由INA128、OP97构成的两级放大、滤波电路组成,如图4所示。INA128是仪用放大器,输入偏置电流小、精度高、增益设置和调节简单。通过一个接在INA128的1脚和8脚之间的电阻RG即可设置系统增益,增益G=1+49.4k/RG。系统的测量范围是0~200℃,PT1000对应的电阻值为1000~1940.981,根据恒流源设置,PT1000对应的输出电压为10~19.41mV,弱信号调理电路的输出电压为0~5V。因此,调理电路的放大和滤波设计为250倍放大,2阶低通30Hz滤波,最后送入A/D转换器的电压幅度为:2.5~4.8525V。


2.3 AD转换电路与TCP/IP通信模块电路

A/D转换器采用8通道、16位转换器MAX1300,微控器选用32位处理器PIC32MX795,连接关系如图5所示。MAX1300工作于外部时钟模式,由PIC32MX795的SPI口读写时钟提供A/D转换时钟,REF输出一个4.096V的基准电压作为恒流源参考电压。图6所示为DP83848的网络接口。

远程多通道温度高精度数据采集系统设计

3 下位机系统软件设计

PT1000的阻值和温度的关系在-200~850℃范围内满足如下关系式:

远程多通道温度高精度数据采集系统设计
远程多通道温度高精度数据采集系统设计

温度和电阻值之间的关系不是线性关系,为了提高测量精度,传统的做法是利用近似的方法,分段进行线性化处理,在每一个温度范围内将温度和电阻值的关系看成是线性关系,然后用最小二乘法进行曲线拟合,通常对于计算能力不高的处理器,这种处理方法是一个首选的方案,但是对于PIC32处理器,利用该处理器的强大的计算能力进行科学计算应该是首选的方案。


3.1 利用牛顿迭代法求温度根

当0℃

远程多通道温度高精度数据采集系统设计

3.2 温度与测量电压关系式

由精密I=10 μA恒流源电路和调理电路可知,A/D转换器件的输入电压为:

远程多通道温度高精度数据采集系统设计

3.3 温度数据采集与远程发送流程

下位机利用牛顿迭代法实现温度数据的求取,然后利用精简的TCP/IP协议实现远程数据发送,温度转换及流程如图7所示。

远程多通道温度高精度数据采集系统设计

4 实验结果与对比分析

在温度区间0~100℃用不同方法进行测量的温度与实际温度对照如表1所示,其中实际温度由WZPB-1型一级标准铂电阻温度计进行标定。

远程多通道温度高精度数据采集系统设计

由表1的数据分析可知,在0~100℃区间上进行的测量比较,利用铂电阻的物理特性方程直接进行数值寻根计算求取温度值,方法可以保证在整个温度区间上保持精度一致。


5 结论

与WZPB-1型标准铂电阻温度计的对比实验结果表明,由温度传感器PT1000、A/D转换器MAX1300、微控器PIC32MX795和远程PC机构成的数据采集系统,系统结构简单,工作稳定、可靠,在硬件上保证了测量的精度;利用精简的TCP/IP协议栈实现了测量系统和远程系统之间稳定可靠的数据通信;系统的测温区间为-50~250℃,测量精度优于0.1℃。


推荐阅读

史海拾趣

Coil-Q Corporation公司的发展小趣事

在电子行业的初期,Coil-Q Corporation以其独特的线圈技术崭露头角。公司创始人发现了传统线圈在效率和稳定性上的不足,于是投入大量资源进行研发,成功开发出一种新型高效线圈。这一创新不仅提高了电子设备的性能,还降低了能耗,迅速赢得了市场的青睐。随着技术的不断完善和市场的扩大,Coil-Q逐渐成为了电子线圈领域的领军企业。

ETC公司的发展小趣事

在ETC领域,速通科技积极寻求与行业内其他企业的合作。公司与多家银行、保险公司等金融机构建立了合作关系,共同推广ETC系统的应用。此外,速通科技还积极参与行业标准的制定和修订工作,推动ETC行业的健康发展。通过与行业内其他企业的合作,速通科技实现了共赢发展,共同推动了ETC行业的进步。

Dolphin Interconnect Solutions Asa公司的发展小趣事

随着电子行业的快速发展和市场竞争的加剧,Dolphin Interconnect Solutions ASA面临着前所未有的挑战。为了应对这些挑战,公司积极调整战略方向,加大在人工智能、物联网等新兴领域的投入。同时,Dolphin还加强了与产业链上下游企业的合作,共同推动产业链的转型升级。这些努力使得Dolphin在激烈的市场竞争中保持了稳健的发展态势。

ddm hopt + schuler GmbH & Co KG公司的发展小趣事

进入21世纪后,ddm hopt + schuler公司紧跟数字化浪潮,积极推动数字化转型和智能制造。公司引入先进的物联网、大数据和人工智能技术,对生产线进行智能化改造和升级。通过实时数据监控和分析,公司能够更准确地预测市场需求、优化生产计划、提高生产效率。同时,智能制造也为企业带来了更高的灵活性和更低的成本。

东软载波(EastSoft)公司的发展小趣事

凭借卓越的产品性能和技术实力,东软载波获得了多项荣誉和认证。公司被评为“国家绿色工厂”,多款产品通过国内外权威认证。同时,公司还荣获了多项行业奖项和荣誉称号,如“2022 PLC互联互通·基石奖”、“2022年山东民营企业新一代信息技术行业领军10强”等。这些荣誉的获得充分证明了东软载波在电子行业中的领先地位和实力。

台湾奇力(Chip)公司的发展小趣事

面对激烈的市场竞争,奇力公司不断推出具有创新性和差异化的产品。例如,奇力公司最近主推平板衬底芯片,通过调整产品尺寸和价格策略,与竞争对手形成差异化竞争。这种策略不仅提升了奇力公司的市场份额,也提高了客户的满意度和忠诚度。

问答坊 | AI 解惑

51单片机实例35个-电路和软件

51单片机实例35个-电路和软件.rar …

查看全部问答>

使用万用电表简单而准确的测量电阻

使用两条线测量电阻非常方便,但会产生测量误差。通过使用4条线及源端子和测量端子分开的万用表,几乎可以消除这种误差。遗憾的是,增加额外的引线和连接提高了测量的复杂程度。您需要连接增加的引线,在从电压变成电阻时,可能不得不更换夹子和探 ...…

查看全部问答>

【Quartus】告警信息之PIN没有约束信息

Found pins functioning as undefined clocks and/or memory enables原因:是你作为时钟的PIN没有约束信息。可以对相应的PIN做一下设定就行了。主要是指你的某些管脚在电路当中起到了时钟管脚的作用,比如flip-flop的clk管脚,而此管脚没有时钟约束 ...…

查看全部问答>

散分!大家好,学习了两周的BIOS原代码分析,现写了一篇总结,希望大家多意见!

本科毕业设计,用了三周时间安装的wince开发环境,编写了第一个GPIO驱动 然后从上周一开始到今天(周日)共两周时间开始分析BIOS原代码的整个执行流程,(说是两周,期间有三天左右在看C++,有一天左右在看wince操作系统,有一天多在看USB,还有其 ...…

查看全部问答>

请高手快来指点啊 ~~~~

我搞了一段helloworld的驱动,在linux下能加载成功,下面是测试驱动的代码 #include #include #include #include #include #include #include int main() {printf(\"Content-type:text/html\\n\\n\"); int fd,i,nwrite,nread; char *buf ...…

查看全部问答>

cpld中关于Nandflash的控制逻辑

玩pxa270的板子,接触到CPLD,不太清楚cpld与cpu之间的关系。cpld中关于Nandflash的控制逻辑:     assign nNFRE = bnCS1 || bADDR25 || (!bADDR24) || bnOE;     assign nNFWE = bnCS1 || bADDR25 || (!bADDR24) || bnWE; ...…

查看全部问答>

关于二手思科

北京汇智万维网络技术有限公司成立于2000年,是一家专营网络通讯产品及维修服务的高薪技术产业,位于首都的中关村高科技园区。先在国内掌握了Cisco system网络产品的核心维修技术,实现了Cisco system产品维修的本地化,打破了厂商垄断维修市场 ...…

查看全部问答>

放大器类题目分析

本帖最后由 paulhyde 于 2014-9-15 08:55 编辑 放大器类题目分析  …

查看全部问答>

关于时钟DS1302的问题

            if(k3==0)   {  while(!k3);       timedata[0]--; if(timedata[0]<0)  {timedata[0]=59;} 请问这句代码有问题吗?为什么我timedata[0]小于0时,得不到5 ...…

查看全部问答>