PT100de线性测温仪_第1页
PT100de线性测温仪_第2页
PT100de线性测温仪_第3页
PT100de线性测温仪_第4页
PT100de线性测温仪_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、pt100线性测温仪 摘 要:随着现代测量、控制和自动化技术的发展,传感器技术己越来越为人们所重视。本论文即对pt100线性测温进行了分析研究。总的研究思路是通过高精度模/数转换器ad7705,对pt100热电阻电动势进行采样、放大,并在单片机内采用一定的算法实现对热电阻的线性化处理,然后,通过数码管显示出来。采样电路采用三线制接法,使用恒流源产生激励电流通过pt100,采用这种方法可显著地减小导线的电压降,从而保证高精度。关 键 词:pt100 单片机 线性化 ad7705pt100 linear thermometerabstract:with the development of mod

2、ern measurement, control and automation technology, sensor technology has been gaining more and more attention.in this paper, pt100 linear thermometer is analyzed. the general idea is to study high-precision a/d converter ad7705, which samples and enlarges the thermoelectric potential from the pt100

3、 thermal resistance, to use a certain algorithm for the linearization processing in the microcontroller, then to display the data in led digital tube.the sampling circuit is for three-wire system, and the excitation current through the pt100 is from constant current source,which can significantly re

4、duce the conductor voltage drop,and ensuring high accuracy.前言随着现代工业测量技术的发展,传感器技术己越来越为人们所重视,它是人类社会跨入信息时代的物质基础。它具有构造简单,使用方便,准确度高,热惯性小,稳定性及复现性好,温度测量范围宽等优点,适用与信号的远传,自动记录和集中控制,在温度测量中占有重要地位。各种热电阻中,铂热电的特点是精度高、稳定性好、性能可靠,所以在温度传感器中得到了广泛的应用。其中以pt100最为常用。pt100可测量-200-850的介质温度,其热电势与温度的关系近似线性,价格便宜。本设计对0-800进行线性化处

5、理和测量。用热电阻传感器进行测温时,热电阻与检测仪表相隔一段距离,因此热电阻的引线对测量结果有较大的影响。所以引线方式有二线制、三线制、和四线制三种。三线制可以减小热电阻与测量仪表之间连接导线的电阻因环境温度变化所引起的测量误差,测量精度较高。故本设计采用此测量方法。本设计的线性化处理方法,采用最佳非等距离差值算法进行线性化处理。处理过程是通过高精度模/数转换器ad7705对热电偶电动势进行采样,放大,并在单片机内进行该算法实现热电阻的线性化算法处理,使精度达到0.1%以内,满足工业要求。在本系统设计调试及论文的编写过程中,得到了学校的各位老师及同学的大力支持,在此一并致谢!目 录第一章 引言

6、11.1 pt100测温仪的研究目的及意义11.2 本论文的研究内容及技术方案1第二章系统的硬件设计22.1 概述22.2 stc89c52单片机的外围电路设计22.3 模/数转换电路设计32.3.1 ad7705寄存器介绍32.3.2 ad7705的校准52.4 温度采样电路设计62.5 数码显示6第三章 软件设计73.1 pt100线性化73.1.1 pt100分度表数据分析73.1.2 线性化算法73.2 线性化程序83.3 ad7705程序调试14第四章 试验结果与分析16第一章 引言1.1 pt100测温仪的研究目的及意义随着现代测量、控制和自动化技术的发展,传感器技术己越来越为人们

7、所重视,它是人类社会跨入信息时代的物质基础。 信息的采集和处理是信息社会的支柱之一,信息的处理依赖于计算机技术,而信息的采集则依赖于传感器。在国外,随着生产自动化和实时控制的发展,为了更好地发挥计算机的效能,各国都已开始重视传感器。进入21世纪后,智能温度传感器正朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片机测温系统等高科技的方向迅速发展。本设计基于对测温精度的提高,以及测温仪器成本的降低,采用热电阻作为传感器,热电阻具有测温范围大、稳定性好和耐氧化等特点。而且不需要冷端补偿,其他热电偶需要冷端补偿。在温度测量中占有重要的地位,具有精度高、可靠性较好、

8、电路简单、成本低、体积小、调试方便等特点。测温元件采用pt100铂电阻,结果证明整个系统的测量误差在1以内,而且整体造价低,经济实用。此方法较好推广,可适用于热电阻温度计的温度测量。1.2 本论文的研究内容及技术方案pt100在不同温度状态下呈现不同的阻值,并且阻值随温度变化近似线性,如果加上对热电阻的非线性校正,可使温度与阻值有很好的线性度。通过液晶屏或数码管显示出来,使用52系列的8位微控制器,加上ad7705作为数模转换,并通过串行通信送入计算机,由计算机软件来实现数据处理,传感器电路采用三线制接法,使用恒流源产生激励电流通过pt100,采用这种方法可显著地减小导线的电压降,从而保证高精

9、度。本系统采用pt100作为测温元件,系统采用stc89c52单片机的软、硬件设计,并采用了基于转换技术的16位无误码模数转换芯片ad7705进行控制;系统用高精度模/数转换器ad7705对热电阻所测得的数据进行模数转换,在单片机内采用一定算法实现对热电阻的线性化处理,硬件连接时,测试信号由ad7705的7、8端输入,由dout、din端与单片机的p0.1、p0.0口进行数据传输,最终将测试结果由单片机的p3.0、p3.1、p3.7口控制在数码管上显示,最终完成测试任务。具体内容如下: 熟悉stc89c52单片机;熟悉ad7705资料;熟悉pt100的特性;焊接整机电路,确保无虚焊、漏焊和错焊

10、;记录调试过程中的软、硬件数据;设计工作结束后,写出符合要求的毕业设计论文。第二章系统的硬件设计2.1 概述 本设计是基于stc89c52单片机的硬件设计。控制电路以单片机为中心,控制其他部分完成各自的功能。其中模/数转换部分采用高精度ad转化器ad7705,ad7705的硬件设计,采用ad7705系统校准,提高其抗干扰能力和精度。系统总原理框图如图2.1所示。 图2.1 系统框图2.2 stc89c52单片机的外围电路设计stc89c52系列单片机是新一代强抗干扰、高速、低功耗的单片机,内部含有程序存储器,不需外扩程序存储器即可正常工作,指令代码完全兼容传统8051单片机,12时钟机器周期和

11、6时钟机器周期可任意选择,最新d版本中集成了max810专用复位电路。单片机为本设计的核心控制部分,它与系统各个模块相联系,实现了系统的智能化,其外围电路设计如图2.2所示。图2.2 单片机最小系统主单片机电路由stc89c52单片机、复位电路和晶振电路组成。由于计算机的串行口输出是rs232 信号,逻辑“1”用-3v-25v信号表示,逻辑“0”用+3v+25v 信号表示,不是ttl 信号,与单片机信号不同,因此二者进行通信必须进行电平转换,本设计选用max232 芯片来实现这种转换。图2.3为下载电路。图2.3 下载电路 2.3 模/数转换电路设计 ad部分采用16位高精度模/数转换器ad7

12、705。a/d转换电路使用双通道、低成本、高精度模/数转换功能的ad7705,用单片机控制其单双极性、增益倍数和选择通道的输入等。 电路原理图如图2.4所示。 图2.4 ad7705硬件电路图2.3.1 ad7705寄存器介绍 ad7705有几个片内寄存器,可通过7705的串行口进行访问。第1个是通信寄存器,用来控制通道选择。它的内容决定了下一步将对哪个片内寄存器进行“读”操作还是“写”操作,单片机与7705的全部的信息交流都必须从写入通信寄存器入手。第2个是设置寄存器,用它来确定校准模式,增益选择,单/双极操作选择,缓冲器的模式。第3个是时钟标志寄存器,其中包含有滤波器选择位和时钟控制位。第

13、4个是输出数据寄存器,最后一个寄存器是校准寄存器,用来存储通道的校准数据。1.通信寄存器,用来控制通道选择。2.数据寄存器,是16位只读存储器,它存储由ad7705产生的转换结果。3.测试寄存器,用于对装置进行测试。4.零刻度校准寄存器,是24位读/写寄存器。5.满刻度校准寄存器。6.设置寄存器,是即可读出又可写入的8位寄存器。7.时钟寄存器,是8位寄存器,可对它进行读/写。表2.1所示为各寄存器的指令说明。表2.2所示为设置寄存器的指令说明。表2.1 ad7705各寄存器指令说明写允许0/drdy(0) 寄存器选择rs2(0) rs1(0) rs0(0) 读/写 r/w(0) 标准 stby

14、(0) 通道选择ch1(0) ch(0)固定为00 0 00写1读指下一次操作对所选寄存器是读还是写固定为0固定为00校准寄存器对0对应模拟通道ain11校准寄存器对1对应模拟通道ain20 0 10 1 00 1 11 0 01 1 01 1 1如上寄存器选择中指令 0 0 0 对应 通信寄存器指令 0 0 1 对应 设置寄存器指令 0 1 0 对应 时钟寄存器指令 0 1 1 对应 16位数据寄存器指令 1 0 0 对应 测试寄存器指令 1 1 0 对应 24位偏移寄存器指令 1 1 1 对应 24位增益寄存器表2.2 ad7705设置寄存器指令说明工作模式md1(0) md(0)增益选择

15、g2(0) g1(0) g0(0)双/单操作b/u(0)缓冲器控制buf(0)滤波器同步fsync(0)0 0执行正常a/d转换0 1自我校准1 0零刻度校准1 1满刻度校准0 0 0 增益为10 0 1 增益为20 1 0 增益为40 1 1 增益为81 0 0 增益为161 0 1 增益为321 1 0 增益为641 1 1 增益为128双/单极性操作0双1单一般设置为“1”单极性工作0模拟输入端的缓冲器为短路输出1模拟输入串联状态高阻运行一般设置为“1”缓冲输入0状态工作模式选择:1. 正常模式:这种方式下,执行常规a/d转换。2. 自我校准模式:这种方式下,对通信寄存器ch1 ch0两

16、位选定的模拟信道进行自我校准。当自我校准工作开始时,ad7705的12脚drdy为“1”,当自我校准工作完成时,变为“0”,这时数据寄存器中的新一组a/d转换数据可有效输出。3. 零刻度校准模式:在通信寄存器ch1 ch0选定的通道上(指选定的模拟信号输入端)进行零刻度系统校准。在校准过程中,在ad7705模拟输入端加上输入电压,按照选定的增益进行校准,在校准期间,所加输入电压一定要保持稳定。校准开始时数据输出允许端12脚,即drdy,为高电平“1”,校准完毕自动变“0”,在数据寄存器中的这个新的对应热偶低端数据即可被访问。4. 满刻度系统校准:在通信寄存器ch1、ch0选定的通道上进行满刻度

17、系统校准。在校准过程中,在ad7705模拟输入端加上输入电压(即用户热电偶使用中所需的高温对应的电压值),按照选定的增益进行校准。在校准期间,所输入电压一定要保持稳定。同零刻度系统校准一样,校准开始时数据输出允许端12脚,即drdy,为高电平“1”,校准完毕自动变“0”,在数据寄存器中的这个新的对应热电偶高端数据即可被访问。校准结束后,ad7705自动回到正常模式-即md1 md0=0 0。2.3.2 ad7705的校准本设计应用系统校准,在此详细介绍系统校准。ad7705的系统校准能够补偿系统增益、偏移量和内部误差。系统校准同自校准一样,也能完成倾斜因素计算,但所使用的电压值是由系统提供到a

18、in端子的。整个系统校准过程两步进行:先零刻度校准,再满刻度校准。对于一个完整的系统校准,第一步应设置零点。先要设置好零刻度电压,并且在进行零刻度校准过程中要保持该电压稳定,此后再在设置寄存器中写入md1 md0=10,这时零刻度校准就立即开始,这个校准工作是在事先选定的增益下进行的。这是校准工作完成的早期提示。校准开始时,12脚drdy为高电平,直到数据寄存器中出现一个新的有效数据(即16位数)后,才能变为低电平。零校准完成后,在7脚和8脚ain端加入满刻度电压,同样要在整个校准期间保持稳定。再在设置寄存器中写入md1 md0=11,满刻度校准就立即开始,校准完成后md1 md0=00,接着

19、12脚drdy变为低电平。在单极性模式下,系统校准是在传输函数的两端数值点上进行的;在双极性模式下,系统校准是在传输函数的中值点和正的满刻度值上进行的。系统校准分做两步进行提供了另一特点:整个校准工作完成后,系统的零参考点或增益校正都能自行调整,不会影响其他参数。当ad7705用于缓冲模式时,模拟输入端的信号源阻抗带来的任何误差,都可以通过系统校准去除掉。2.4 温度采样电路设计本设计是基于远距离温度的测量,为了克服传输过程中导线所产生的误差,本设计采用三线制传输方式,如图2.5所示。由pnp三极管和高精度电阻提供1ma电流,分别加在ad7705的模拟输入端7、8管脚,提供给pt100,使得俩

20、根导线产生的误差相抵消,输入的电压值精度提高。最后使送出的2ma通过第三根导线传送回来。此方法不仅可以消除引线电阻的影响,而且电路简单。图2.5 采样电路2.5 数码显示本设计的数码显示部分采用任婷婷同学的毕业设计,详见任婷婷毕业设计。本章是基于stc89c52单片机的硬件电路设计。首先对单片机的基本原理做一介绍,然后通过对ad转换电路部分进行设计,详细介绍ad7705基本功能和应用,数据采集电路,到数据处理后送出的全部硬件电路设计。第三章 软件设计 本设计通过调节滑动变阻器,模拟后的总热电势,通过线性化算法对模/数转换后的数据进行处理,使处理后单片机输出的数据与温度呈现对应关系。总体框图如图

21、3.1所示。 图3.1 程序流程图3.1 pt100线性化pt100的线性化处理,参考“最佳非等距离插值算法”推导出的y=kx+b的线性化算法,该算法运算量小,程序中不进行查表,提高了程序的运行速度,使热电阻线性化处理速度得以提高。3.1.1 pt100分度表数据分析pt100分度表见附录1。本设计面向高温测量, pt100热电阻通常应用在对500左右的高温进行测量的场合,本线性化处理只对pt100的温度范围要求在0-800 。转换按照如下要求:热电势:100mv-375.5mv,对应0000hffffh,再将其转换为10进制数。温 度:0-800,对应 100mv-375.5mv。3.1.2

22、 线性化算法根据pt100分度表,分别算出对应温度的理想值、实际值、少读数、 。 理想值:表示理想数据,因满刻度即375.5mv对应ffff=65536 理想值= 。 例250对应理想数=20480实际值:表示实际读数,即热电偶对应的mv数时的读数。 实际值=。 例250对应理想数=22377少读数:表示实际读数-理想读数。 例250对应少读数=22377-20480=1897:表示t少读数-左邻少读数。 例250少读数1897,240少读数1855,则=1897-1855=42线性化后的读数=读数+起始少读数 根据以上推论,可将分度表数据,分为12个段,并将10进制数转换为16进制数,在各分

23、段上经算法处理后数据进行分析,最后对误差比较大的段,通过统计数据对其修正,最后用汇编语言完成算法编写。3.2 线性化程序线性化算法涉及数据的运算,在编程方面,充分利用汇编语言的子函数,进行多次调用,完成数据的处理。线性化处理程序主要由选择分段程序和运算程序组成。选择分段程序,运用减法处理程序对16位二进制数进行处理,判断选择相应的段,再去运算程序进行处理。运算程序,主要是对16位数的加减法、乘法运算。程序流程图3.2所示。图3.2线性化程序流程图第四章 试验结果与分析线性化程序调试结果:给定的数据是从100mv到375.5mv中任意选出的点,经ad7705转换后的数据,将该数据写人线性化程序中

24、,应用查表,经线性化处理后得出一组数据,通过串口调试助手,将该组数据显示在计算机上,该数据为线性化处理后的数据。 给定的数据如下:00h,00h,03h,a0h,07h,3dh,0ah,d8h,0eh,71h,12h,07h,15h,98h,19h,27h,1ch,b4h,20h,3eh,23h,c6h,27h,4ch,2ah,cch,2eh,4bh,31h,c9h,35h,40h,38h,b8h,3ch,2dh,3fh,9dh,43h,0dh,46h,78h,49h,e1h,4dh,4bh,50h,ach,54h,0ch,57h,69h,5ah,c6h,5eh,1eh,61h,74h,64h

25、,c5h,68h,16h,6bh,63h,6eh,afh,71h,f7h,75h,3ch,78h,7dh,7bh,bdh,7eh,f9h,82h,35h,85h,6ch,88h,a1h,8bh,d3h,87h,00h,92h,2eh,95h,57h,98h,7dh,9bh,a1h,9eh,c3h,a1h,e2h,a4h,fdh,a8h,17h,abh,2dh,aeh,40h,01h,51h,b4h,5dh,b7h,69h,bah,71h,bdh,78h,c0h,7bh,c3h,7bh,c6h,77h,c9h,72h,cch,69h,cfh,60h,d2h,52h,d5h,42h,d8h,2fh

26、,dbh,18h,deh,00h,e0h,e4h,e3h,c5h,e6h,a5h,e9h,81h,ech,5bh,efh,25h,f2h,06h,f4h,d7h,f7h,a6h,fah,72h,fdh,39h,ffh,ffh 经过线性化处理后数据如下:00 00 03 39 06 71 09 a6 0c da 10 0b 13 37 16 62 19 a7 1c ce 1f ed 23 2d 26 67 29 a0 2c d8 30 0a 33 3c 36 6c 39 97 3c c2 3f f5 43 32 46 70 49 a6 4c db 50 0d 53 3f 56 6c 59 97

27、5c be 5f ec 63 2b 66 68 69 a1 6c d8 70 0b 73 3c 76 6a 79 97 7c ce 7f ee 83 2e 7e 62 89 a6 8c dd 90 11 93 43 96 74 99 a1 9c ca a0 09 a3 41 a6 76 a9 a9 ac d7 b0 04 b3 2e b6 56 b9 a7 bc dd c0 0e c3 3e c6 6b c9 97 cc bd cf f6 d3 31 d6 68 d9 9e dc cf e0 0e e3 36 e6 59 e9 98 ec c5 f0 0c f3 41 f6 74 f9 a3 fc cc ff f5经过分析,该线性化处理可使线性化精度达到1以内。结 论本论文详细的研究了ad7705和单片机在仪器仪表中的应用,通过对系统中采样电路,模/数转换电路,控制电路,pt100分度表数据的研究,最终通过数码管显示出来。论文对采样电路和ad7705进行了详细的分析,最后选择用ad7705的系统校准和“最佳非等距离分段”的线性化算法。主要使用stc89c52单片机完成线性化处理和系统控制,实现a/d转换控制。由于时间的仓促,本论文还有些不足之处,如热电势采用电位器调节产生,电

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论