基于CS5513+的RTD温度采集模块实现.doc_第1页
基于CS5513+的RTD温度采集模块实现.doc_第2页
基于CS5513+的RTD温度采集模块实现.doc_第3页
基于CS5513+的RTD温度采集模块实现.doc_第4页
基于CS5513+的RTD温度采集模块实现.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

基于CS5513 的RTD温度采集模块实现 谢梦 张博 (南大傲拓科技江苏有限公司 江苏南京) 摘要:本文设计了一种NA200PLC的RTD扩展模块,主要运用工业现场对温度传感器信号的采集和处理。本文分析了A/D芯片CS5513的原理,设计了RTD信号采集的硬件电路与软件实现流程。本模块利用CS5513这款20位高精度-ADC进行多通道RTD信号的采集和处理。经过实践验证,该模块具有成本低、实用性强、精度高、可靠性高等优点。关键词:RTD;-;总线;N200PLC;20位A/D转换器。Abstract: A RTD expansion module of NAPLC is designed in this article, which is mainly used in temperature sensor signal acquisition and processing in the industrial field. This paper describes the principle of CS5513, hardware circuits, and the main software flowcharts.The module uses the - ADC CS5513 of 24 bit high precision to collect and process the RTD signal in multi-channel. After practice verification, this module has some advantages, such as low-cost, high practicability,high precision high reliability and so on.Key words: RTD;-;Bus;N200PLC;20 bit A/D converter。1 引言工业控制行业中需要对现场模拟信号进行采集和处理,一般用于工业控制中的基本模拟信号采集(AI)模块有三类:电压或电流型模拟量信号输入模块、热电阻(RTD)输入模块、热电偶(TC)输入模块。其中热电阻是工业控制现场用来测量中低温度区最常用的一种温度检测传感器。它的主要特点是有较高的测量精度和稳定的工作性能。本文主要设计了一款基于- 型ADC芯片CS5513的四通道RTD信号采集模块,该模块是作为南大傲拓公司研制的小型PLC NA200CPU的扩展模块,主要是将经过信号调理的四路RTD信号通过ADC芯片CS5513转换成数字量,并通过隔离的总线上送给NA200CPU模块。2 总体设计图1为NA200PLC的RTD扩展模块NA200AIM201-0403的总体设计框图,该模块由输入信号检测电路、通道选通电路、恒流源电路、信号调理电路、转换电路、通讯电路、电源转换电路、CPU电路等组成。模块通过接线端子引入四路现场RTD信号,当检测到某通道有RTD信号输入时选通相应通道,利用自制高精度恒流源电路产生一个高精度的恒定电流,采集通道RTD电阻上的电压,通过信号调理电路对信号进行放大、滤波,经过CS5513进行模数转换后通过隔离的串行总线送入CPU单元,CPU电路负责将采集的RTD数据通过NA200的高速内部总线上传至NA200CPU模块,从而完成RTD信号的采集。图1 总体设计框图3 A/D芯片选用和原理 3.1 A/D芯片选用对于模拟量输入采集模块,AD转换芯片的选用是关键,鉴于现在小型PLC市场竞争日益激烈的现状,不仅要满足精度要求、功耗、可靠性等基本因素,还要考虑多通道集成及低成本设计等环节,为客户带来高性价比的产品。本次设计采用的AD芯片CS5513是Cirrus Logic公司生产的20位串行输出- 模数转换芯片,它最大的优点就是具有20位采样精度且成本较低,其8脚SOIC封装形式可以最大限度的节省设计空间;同时片上自带振荡器,无需外加时钟源,使AD外部电路设计更加的简单。该产品包含一个4阶的- 调制器和一个滤波器,可有效地抑制线性噪声。可以使用5V的电源进行供电,也可以使用其他多种双电源的配置,是将工业控制中的双极性信号数字化的理想选择。 3.2 CS5513的工作原理如图2所示,CS5513芯片内部自带片上的振荡器频率为64KHz,上电后振荡器和时钟门就开始工作,同时CS5513也开始循环进行模数转换工作更新输出寄存器。CS5513内部有一个数字滤波器可以提供最高为107Hz的转换速率,该数字滤波器对连续4个转换周期的转换值进行取平均值后输出,所以在使用该芯片时应注意以下两点:第一是在初次上电之后或者从休眠状态返回之后,该滤波器需要4个转换周期才能得到第一个有效的转换值;第二是在对多路模拟信号进行转换时,在进行通道切换后,必须经过4个转换周期才能得到有效的转换值。所以在上电或者是切换后执行采样程序时要对前四次的采样值要进行滤波。图2 CS5513的内部结构框图图3为CS5513基本时序图,当输出寄存器有新的数据,而此时芯片CS管脚处于低电平时,SDO管脚将变为低电平,表明这时候有新的转换数据,将转换数据放入输出寄存器中。要读出所有的转换数据需要发送24个CLK脉冲,在CLK脉冲的上升沿,从SDO管脚读出数据,在CLK脉冲的下降沿,将输出寄存器中的数据输出到SDO管脚,而当整个转换数据被读完SDO管脚又呈现高阻态。如果在读取状态中新的转换数据又完成了,那么新转换的数据将丢失,输出寄存器不会被新的转换数据更新。当SDO管脚下降为低电平后,如果用户不读取转换的数据,那么在下一个转换数据有效之前,SDO管脚将保持17个振荡时钟周期的高电平,然后再下降为低电平,表示新的一次转换完成。图3 CS5513基本时序图 3.3 A/D转换电路设计 RTD扩展模块的A/D转换电路设计如图4所示,外部通道热电阻信号输入采用三线制(可有效的克服线电阻带来的测量误差),通过信号检测电路来选通要测量的通道,同时采集热电阻上的电压信号,经过信号调理电路产生VIN信号。VIN再经过一级低通RC滤波输入给A/D转换芯片的AIN+端,A/D芯片信号输入方式采用单端输入(使电路设计更加简单),所以将AIN-连接模拟量地电平。A/D芯片的基准电压VREF由ADI公司的5V基准源芯片组成的电路提供,如图4中的U20所示。同时,为了提高模块的测量精度,减少数字脉冲、噪声对模拟信号的干扰,特对CPU电路和A/D转换电路之间的串行通讯接口进行了电气隔离设计,CPU传输的指令、数据信号并不直接与AD相连而是通过高速光耦进行隔离连接。图4 A/D转换电路4 CPU软件设计RTD模块的软件部分采用的编程调试软件是Keil,Keil是目前最流行的开发MCS-51系列单片机和ARM系列MCU的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理及一个功能强大的仿真调试器在内的完整开发环境。使用Keil C开发程序具有效率高,可读性好等优点。4.1 主程序设计 如图5所示,程序首先上电对CPU、高速内部总线和温度测量电路相关变量寄存器进行进行初始化,读取用户配置的模块类型,通过报警灯来指示模快连接是否正确、运行是否正常;然后根据高速内部总线接收的数据是否结束来进行两个分支程序的运行。 分支1:如果总线数据未接收完成,则组织本模块的信文,执行AI数据采集程序,当程序执行过程中,如果总线数据接收完成则执行分支2程序。分支2:如果总线数据接收完成,则对总线数据进行校验,查看数据传输是否正确;然后对传输的数据进行处理,包括下载测点信息、热电阻类型加载等;数据处理完成对接收区进行清空操作;完成以后回到分支1,组织本模块的信文,然后执行AI数据采集和处理程序,最后再次组织本模块的信文。如此反复的执行程序循环。 图5 主程序流程图4.2 AI数据采集及处理程序设计 本次模块设计的AI数据的采集及处理程序主要是按照以下的流程来实现:选通要采集的通道、然后通过RTD在线监测电路告知CPU是否测量该通道;如果RTD在线,则执行AD数据采样子程序,采样完成要求的采集次数(SampleNO)后,通过计算采样值子程序来获得相应的温度值,其中为了获得准确的温度值,在计算采集值程序中利用定制的高精度电阻来对采集的数据进行校准,然后将校准后的电阻值通过去线电阻处理和查表计算转换为温度值;并针对RTD为慢变量这一特点进行复杂的数字滤波,对采集的温度值进行去抖滤波处理消除工业现场的各种干扰,最后才得到真实的RTD温度值,并上送给CPU模块。 图6 AI数据采集及处理程序流程图5 RTD温度采集模块在NA200PLC中的应用本文实现的是南大傲拓公司小型NA200PLC 的RTD扩展模块,该扩展模块提供了4路RTD输入通道,主要应用于对精度要求较高的工业现场温度采集,在实际应用中与南大傲拓的NA200CPU模块配套使用,以下介绍了利用NA200CPU以及标准电阻对本模块进行精度测试如下图7所示,热电阻采用三线制输入方式(采用三线制连接的主要目的是去除线电阻对所测温度值的影响,较两线制精确,较四线制经济)。 图7 NA200CPU与温度采集模块实物连接图通过南大傲拓自主设计的NA200Pro编程软件可以设置Pt100、Cu50和Cu53等多种RTD类型,测量范围可以达到-200650,如图8所示设置热电阻的信号输入类型为PT100,即输入100电阻时,对应的理论温度值为0,通过下表查看输入电阻为100时对应的实际温度值为-0.1(测点表1个码值对应0.1),测量精度达1,完全满足设计要求。该模块已成功应用于大型水冷空调机组、印染机械、恒温室控制和小型供热机组控制等多项工程。 图8 NA200Pro软件测点信息表6 总结 本文介绍了一种基于CS5513 A/D芯片的多通道温度采集模块,总体介绍了模块的设计思想,同时详细介绍了CS5513芯片的结构工作原理和A/D转换相关硬件电路,重点给出了模块的软件设计方法和该模块在NA200PLC系统中的应用。经多项工程验证此RTD测量模块运行可靠、工作稳定、采集数据精度较高,是小型控制系统中RTD采集的有效解决方案。参考文献1 CRYSTAL. CS5510/11/12/13. Cirrus Logic,Inc. 2000.2 David Johns, Ken Martin. Analog Integrated Circ

温馨提示

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

评论

0/150

提交评论