- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ADuC8xxMicroConverterRTD
AN-709
应用笔记
One Technology Way ? P.O. Box 9106 ? Norwood, MA 02062-9106 ? Tel: 781/329-4700 ? Fax: 781/326-8703 ?
Rev. 0 | Page 1 of 12
使用ADuC8xx MicroConverter?实现RTD接口和线性化
作者:Grayson King和Toru Fukushima
简介
铂RTD是最精确的传感器之一,可用来测量–200°C至
+850°C之间的温度,能够实现±0.02°C或更出色的校准精
度。然而,为获得最高的RTD精度,需要精确的信号调
理、模数转换、线性化和校准。ADI公司的MicroConverter
系列产品(/MicroConverter)包括单芯
片上集成一个16位或24位ADC和一个8052 MCU的器件,再
配合信号调理电路,非常适合RTD传感器。本应用笔记介
绍使用ADuC834(或其他类似微转换器)和少量无源元件实
现完整RTD传感器接口的方式。
本文引用的软件工具和代码示例,强烈推荐供使用微转换
器实现RTD传感器接口时参考,这些工具和代码可从以下
网址获取:/MicroConverter。
硬件设计
RTD(电阻温度检测器)的阻值是以某一确定的方式随温度
变化的函数。在详细了解RTD传递函数的阻值与温度关系
(这是非线性的)之前,假设已经数字化地修正了非线性,
首先重点关注将RTD电阻转换为数字值。一个通常的方法
如图1所示。
这里有单个电流源(IEXC)通过串联方式同时激励RTD (RRTD)和
一个精密的基准电阻(RREF),从而分别产生ADC输入电压
(VRTD)和基准电压(VREF):
ADC归一化的数字输出(零输入=0,满量程输入=1)就是输
入电压与基准电压的比值再乘以增益AADC:
注意IEXC是如何在上式中被消掉的,这意味着,即使激励
电流发生变化或不精确,该ADC结果始终直接对应于RTD
电阻和基准电阻的比值。选择一个高精度、低漂移基准电
阻意味着即便使用精度很低的电流源也可以高精度地计算
出RTD电阻值。
使用微转换器时应用同一原理,图2给出了ADuC834与一
个4线RTD接口电路的连接。注意,这是和图1相同的整体
拓扑结构,但所有的有源元件(激励电流源、VRTD和VREF差
分输入级、增益AADC、该ADC本身和一个微控制器)都包
括在ADuC834芯片内部,同时还有许多其他外设,例如数
字通信路径的串行通信端口。注意:为了实现信号R/C滤
波和接线端子过压保护,电路还要添加一些无源元件。这
是一个完整的执行电路,只需要一个电源和用于数字接口
的任意特定外围芯片(例如,RS-232或RS-485线路驱动器/
接收器)。
图1. RTD接口硬件配置
AN-709
Rev. 0 | Page 2 of 12
图2. 使用ADuC834实现的完整RTD接口电路
根据ADC转换结果计算RTD电阻值
根据“硬件设计”部分的描述
可以写成
其中:
这个标定值(scale)是用在示例代码中的固定比例因子。进
一步考虑,可以将一个固定的偏移值添加到方程中,因而
其中偏移(oset)表示一个可用来修正误差的固定偏移量。
“偏移”这一词在“校准”部分会有更深入的讨论。大多数情
况下,偏移量设定为零就足够了。请注意,RTD阻值作为
ADC转换结果的函数可以用一个方程表示,此方程只需使
用标定值和偏移量就可以决定。
本文档的其余部分则考虑最为通用的铂RTD,其标称电阻
(R0)在0°C时为100 Ω。同时假设基准电阻值为5.62 kΩ,该
电阻可以很好的匹配这样一个RTD。使用这些元件值和
ADuC834,ADC内部增益最高可配置为7.8125就可以满足
RTD覆盖其全部的额定温度范围。(记住,ADCnorm根据定
义限制在0至1范围内,它在更高ADC增益的情况下定义了
温度范围限制。)7.8125的增益对应于0x4C的ADC0CON值或
320 mV 单极性的范围设置(AADC = VREF/span = 2.5 V/320 mV
= 7.8125)。为了对应于这个增益设置,标定值设定为719.36
(scale = RREF/AADC = 5.62 k/7.8125 = 719.36),这也是示例代
码中使用的默认标定值。偏移量的默认值为零。
上述RRTD方程只是通过软件方法得出的,RTD阻值直接来
源于一个给定的ADC转换结果。要确定RTD温度与其阻值
变换之间的函数关系,需要了解RTD传递函数。
RTD传递函数
铂RTD传递函数是由两个不同的多项式方程描述的:一个
用于温度低于0°C时,另一个用于温度高于0°C时。这些方
程为:
RR
文档评论(0)