采用Cortex-M3的12位4-20mA环路供电型热电偶测量系统

发布者:平静宁静最新更新时间:2014-10-23 来源: elecfans关键字:ADI  热电偶  Cortex-M3 手机看文章 扫描二维码
随时随地手机看文章

  电路功能与优势

  本电路在精密热电偶温度监控应用中使用 ADuCM360精密模拟微控制器,并相应地控制4 mA至20 mA的输出电流。 ADuCM360 集成双通道24位∑-△型模数转换器(ADC)、双通道可编程电流源、12位数模转换器(DAC)、1.2 V内置基准电压源以及ARM Cortex-M3内核、126 KB闪存、8 KB SRAM和各种数字外设,例如UART、定时器、SPI和I2C接口。

  在该电路中, ADuCM360连接到一个T型热电偶和一个100铂电阻温度检测器(RTD)。RTD用于冷结补偿。低功耗Cortex-M3内核将ADC读数转换为实际温度值。支持的T型温度范围是−200°C至+350°C,而此温度范围所对应的输出电流范围是4 mA至20 mA。

  该电路为热电偶测量提供了完整的解决方案,所需外部元件极少,并且可针对高达28 V的环路电压采用环路供电。

  图1. 具有热电偶接口、用作温度监控器控制器的ADuCM360(原理示意图,未显示所有连接)

  图1. 具有热电偶接口、用作温度监控器控制器的ADuCM360(原理示意图,未显示所有连接)
采用Cortex-M3的12位4-20mA环路供电型热电偶测量系统

  电路描述

  本应用中用到ADuCM360的下列特性:

  12位DAC输出及其灵活的片内输出缓冲器用于控制外部NPN晶体管BC548。通过控制此晶体管的VBE电压,可将经过47Ω负载电阻的电流设置为所需的值。

  DAC为12位单调式,但其输出精度通常在3 LSB左右。此外,双极性晶体管引入了线性误差。为提高DAC输出的精度并消除失调和增益端点误差,ADC0会测量反馈电压,从而反映负载电阻(RLOAD)两端的电压。根据此ADC0读数,DAC输出将通过源代码纠正。这样就针对4 mA至20 mA的输出提供了±0.5°C的精度。

  24位Σ-Δ 型ADC内置PGA,在软件中为热电偶和RTD设置32的增益。ADC1在热电偶与RTD电压采样之间连续切换。

  可编程激励电流源驱动受控电流流过RTD。双通道电流源可在0μA至2 mA范围内以一定的阶跃进行配置。本例使用200μA设置,以便将RTD自热效应引起的误差降至最小。

  ADuCM360中的ADC内置了1.2 V基准电压源。内部基准电压源精度高,适合测量热电偶电压。

  ADuCM360中ADC的外部基准电压源。测量RTD电阻时,我们采用比率式设置,将一个外部基准电阻(RREF)连接在外部VREF+和VREF−引脚上。由于该电路中的基准电压源为高阻抗,因此需要使能片内基准电压输入缓冲器。片内基准电压缓冲器意味着无需外部缓冲器即可将输入泄漏影响降至最低。

  偏置电压发生器(VBIAS)。VBIAS功能用于将热电偶共模电压设置为AVDD/2 (900 mV)。同样,这样便无需外部电阻,便可以设置热电偶共模电压。

  ARM Cortex-M3内核。功能强大的32位ARM内核集成了126 KB闪存和8 KBSRAM存储器,用来运行用户代码,可配置和控制ADC,并利用ADC将热电偶和RTD输入转换为最终的温度值。它还可以利用来自AIN9电压电平的闭环反馈控制并持续监控DAC输出。出于额外调试目的,它还可以控制UART/USB接口上的通信。

  UART用作与PC主机的通信接口。这用于对片内闪存进行编程。它还可作为调试端口,用于校准DAC和ADC。

  两个外部开关用来强制该器件进入闪存引导模式。使 SD处于低电平,同时切换RESET按钮, ADuCM360将进入引导模式,而不是正常的用户模式。在引导模式下,通过UART接口可以对内部闪存重新编程。

  J1连接器是一个8引脚双列直插式连接器,与CN0300支持硬件随附的USB-SWD/UART板相连。配合J-Link-Lite 板可对此应用电路板进行编程和调试。参见图3。

  热电偶和RTD产生的信号均非常小,因此需要使用可编程增益放大器(PGA)来放大这些信号。

  本应用使用的热电偶为T型(铜-康铜),其温度范围为−200°C至+350°C,灵敏度约为40ΩV/°C,这意味着ADC在双极性模式和32倍PGA增益设置下可以覆盖热电偶的整个温度范围。

  RTD用于冷结补偿。本电路使用的RTD为100Ω铂RTD,型号为Enercorp PCS 1.1503.1。它采用0805表贴封装,温度变化率为0.385 Ω/°C。

  注意,基准电阻RREF必须为精密5.6 kΩ (±0.1%)电阻。

  本电路必须构建在具有较大面积接地层的多层电路板(PCB)上。为实现最佳性能,必须采用适当的布局、接地和去耦技术(请参考 指南MT-031——“实现数据转换器的接地并解开AGND和DGND的谜团”、 指南MT-101——“去耦技术”以及 ADuCM360TCZ评估板布局)。[page]

  评估本电路所用的PCB如图2所示。

  图2. 本电路所用的EVAL-CN0300-EB1Z板

  图2. 本电路所用的EVAL-CN0300-EB1Z板

  图3. 连接至USB-SWD/UART板和SEGGER J-Link-Lite板的EVAL-CN0300-EB1Z板

  图3. 连接至USB-SWD/UART板和SEGGER J-Link-Lite板的EVAL-CN0300-EB1Z板

  图3显示了USB-SWD/UART板。此板用作PC USB端口的接口板。该USB端口可用于通过基于UART的下载器对器件进行编程。它也可用于连接PC上的COM端口(虚拟串行端口)。这是运行校准程序所需要的条件。

  J-Link-Lite插入USB-SWD/UART板的20引脚连接器中。 J-Link-Lite提供代码调试和编程支持。它通过另一个USB连接器连接至PC。

  代码说明

  用于测试本电路的源代码可从 ADuCM360 产品页面下载 (zip压缩文件)。源代码使用示例代码随附的函数库。图4 显示了利用KeilμVision4工具查看时项目中所用的源文件列表。

  图4. Vision4中查看的源文件

  图4. Vision4中查看的源文件

  代码的校准部分

  可调整编译器#define值(calibrateADC1和calibrateDAC),以使能或禁用ADC和DAC的校准程序。

  要校准ADC或DAC,接口板(USB-SWD/UART)必须连接至 J1和PC上的USB端口。可使用“超级终端”等COM端口查看程序来查看校准菜单并逐步执行校准程序。

  校准ADC时,源代码会提示用户将零电平和满量程电压连接至AIN2和AIN3。注意,AIN2是正输入端。完成校准程序后,ADC1INTGN和ADC1OF寄存器的新校准值就会存储到内部闪存中。

  校准DAC时,应通过精确的电流表连接VLOOP+输出端。 DAC校准程序的第一部分校准DAC以设置4 mA输出,第二部分则校准DAC以设置20 mA输出。用于设置4 mA和20 mA 输出的DAC代码会存储到闪存中。针对最终的4 mA和20 mA 设置在AIN9处测得的电压也会记录下来并存储到闪存中。由于在AIN9处的电压与流经RLOOP的电流线性相关,因此这些值会用于计算DAC的调整因子。这种闭环方案意味着,可以使用片内24位∑-△型型ADC进行微调而消除DAC和基于晶体管的电路上的所有线性误差。

  UART配置为波特率9600、8数据位、无极性、无流量控制。如果本电路直接与PC相连,则可使用“超级终端”等通信端口查看程序来查看该程序发送给UART的结果,如图5 所示。

  要输入校准程序所需的字符,请在查看终端中键入所需字符,然后ADuCM360 UART端口就会收到该字符。

  图5. 校准DAC时的“超级终端”输出

  图5. 校准DAC时的“超级终端”输出

  代码的温度测量部分

  要获得温度读数,应测量热电偶和RTD的温度。RTD温度通过一个查找表转换为其等效热电偶电压(T型热电偶请参见ISE, Inc.的ITS-90表)。将这两个电压相加,便可得到热电偶电压的绝对值。[page]

  首先,测量热电偶两条线之间的电压(V1)。测量RTD电压并通过查找表转换为温度,然后再将此温度转换为其等效热电偶电压(V2)。然后,将V1和V2相加,以得出整体热电偶电压,接着将此值转换为最终的温度测量结果。

  对热电偶而言,固定数量的电压所对应的温度会存储在一个数组中。其间的温度值利用相邻点的线性插值法计算。

  图6显示了使用 ADuCM360上的ADC1测量整个热电偶工作范围内的52个热电偶电压时获得的误差。最差情况的总误差小于1°C。

  图6. 通过分段线性逼近法利用ADuCM360/ADuCM361所测52个校准点时的误差

  图6. 通过分段线性逼近法利用ADuCM360/ADuCM361所测52个校准点时的误差

  RTD温度是运用查找表计算出来的,并且对RTD的运用方式与对热电偶一样。注意,描述RTD温度与电阻关系的多项式与描述热电偶的多项式不同。

  有关线性化和实现RTD最佳性能的详细信息,请参考 应用笔记AN-0970“利用ADuC706x微控制器实现RTD接口和线性化”。

  代码的温度至电流输出部分

  测得最终温度后,将DAC输出电压设置为适当的值,以便在RLOOP上产生所需的电流。输入温度范围应该是−200°C 至+350°C。代码针对−200°C和+350°C设置的输出电流分别是4 mA和20 mA。代码实施的是闭环方案,如图7所示,其中AIN9上的反馈电压通过ADC0测量,然后此值用于补偿 DAC输出设置。FineTuneDAC(void)函数执行此项校正。

  为获得最佳结果,应在开始该电路的性能测试前校准 DAC。

  Figure 7

  图7. 闭环控制4 mA至20 mA的DAC输出

  出于调试目的,以下字符串会在正常工作期间发送至 UART(见图8)。

  Figure 8

  图8. 用于调试的UART字符串

  常见变化

  对于标准UART至RS-232接口,可以用 ADM3202等器件代替FT232R收发器,前者需采用3 V电源供电。对于更宽的温度范围,可以使用不同的热电偶,例如J型热电偶。为使冷结补偿误差最小,可以让一个热敏电阻与实际的冷结接触,而不是将其放在PCB上。

  针对冷结温度测量,可以用一个外部数字温度传感器来代替RTD和外部基准电阻。例如, ADT7410 可以通过I2C接口连接到ADuCM360。

  有关冷结补偿的更多详情,请参考ADI公司的《传感器信号调理》第7章“温度传感器”。

  如果USB连接器与本电路之间需要隔离,则必须增加 ADuM3160/ ADuM4160 隔离器件。

关键字:ADI  热电偶  Cortex-M3 引用地址:采用Cortex-M3的12位4-20mA环路供电型热电偶测量系统

上一篇:基于ARM核AT75C220/其在指纹识别系统中应用
下一篇:STM32再学习 -- 工程师眼中的SPI

推荐阅读最新更新时间:2024-03-16 13:43

竞逐智能城市商机 ADI锁定空气/水质检测应用
据电子网报道:面对日趋严重的空气污染及水污染问题,相关传感器需求大增。为此,亚德诺(ADI)半导体推出了水质分析与空气检测的物联网(IoT)应用组合,为实现智能城市提出应用方案,同时也提供客户开发工业物联网(IIoT)与一般智能家电的解决方案。 ADI亚太区应用工程总监李财旺指出,在关于IoT的讨论之中,多数人着重在云端、大数据、分析、人工智能的讨论。然而,除此之外传感器的设计与模拟讯号与数字讯号的转换也非常重要。为解决物联网系统整合及开发上所面临的挑战,ADI近日以实机展示了物联网的主流运用,试图透过模块化的系统级软硬件解决方案,为物联网系统整合与开发厂商提供IoT解决方案。 IoT应用领域繁多,在智能城市领域,ADI针对空气污
[半导体设计/制造]
Cortex-M3 and Cortex-M4 Memory Organization
The Cortex-M3 and Cortex-M4 have a predefined memory map. This allows the built-in peripherals, such as the interrupt controller and the debug components, to be accessed by simple memory access instructions. Thus, most system features are accessible in program code. The predefined memory map also allows the Cortex-M3
[单片机]
<font color='red'>Cortex-M3</font> and Cortex-M4 Memory Organization
ADI PH计应用方案 实现精准高效的水质测量
PH计是一种常用的仪器设备,一般用于测量液体中的氢离子浓度,可得出酸性、中性还是碱性的数值。 主要应用在环保、污水处理、医药、化工等领域。但在PH测量过程中往往会出现误差,那么要如何实现精准高效的PH测量呢?技术型授权代理商Excelpoint世健的工程师Galen Zhang针对基于电极法原理的ADI PH 计应用方案展开了详细介绍。 PH 测量原理 PH值是衡量水溶液中氢离子和氢氧化物离子相对量的一项指标。就摩尔浓度来说,25°C的水含有1×10^−7mol/L氢离子,氢氧化物离子浓度与此相同。中性溶液指氢离子浓度正好等于氢氧化物离子浓度的溶液。PH值是表示氢离子浓度的另一种方式,定义如下:
[测试测量]
<font color='red'>ADI</font> PH计应用方案 实现精准高效的水质测量
cortex-m3 栈的8字节对齐
一、什么是栈对齐? 栈的字节对齐,实际是指栈顶指针须是某字节的整数倍。因此下边对系统栈与MSP,任务栈与PSP,栈对齐与SP对齐 这三对概念不做区分。另外下文提到编译器的时候,实际上是对编译器汇编器连接器的统称。 之前对栈的8字节对齐理解的不透,就在网上查了好多有关栈字节对齐、还有一些ARM对齐伪指令的资料信息,又做了一些实验,把这些零碎的信息拼接在一起,总觉得理解透这个问题的话得长篇大论了。结果昨天看了AAPCS手册、然后查到了没有使用PRESERVE8伪指令出现错误的实例,突然觉得长篇大论不存在了,半篇小论这问题就能理顺了。 二、AAPCS栈使用规约 在ARM上编程,但凡涉及到调用,就需要遵循一套规约AAPCS:《Proce
[单片机]
ADI公司发布两款14位数模转换器
Analog Devices, Inc.(NASDAQ:ADI)最近发布了两款14位模数转换器AD9249和AD9681,能以同类产品中的最小封装尺寸提供最低功耗。在工业超声和仪器仪表、医疗成像、军事防范和通信接收机应用中,16通道、65 MSPS AD9249和8通道、125 MSPS AD9681模数转换器能够满足设计人员对于高性能、低功耗多通道数据采集应用的要求,而小封装尺寸对于这类应用的整体设计而言非常重要。 AD9249以单封装集成16路模数转换器通道,65 MSPS时每通道功耗为58 mW,减少高通道数设计中的散热问题。125 MSPS时,8通道AD9681的每通道功耗为110 mW。两款转换器均采用紧凑的1
[模拟电子]
<font color='red'>ADI</font>公司发布两款14位数模转换器
精密电池化成和测试:电动汽车的游戏改变者
精密电池化成和测试:电动汽车的游戏改变者 下次去主街(Main St.)的时候,不妨四处看看,亲眼见证汽车行业正在发生的变化: 电动汽车(EV)的普及已进入白热化。事实上,预计到2025年,售出的车辆中高达10%将采用电池动力,尽管目前这一比例仍不足2%1。 随着电动汽车市场的爆炸式增长,为车辆供电的高性能电池需求也随之增加。另外,老旧的电动汽车电池最终会走向尽头并被更换。因此,众多科技公司面临着将电池制造设备迅速推向市场的压力。然而,由于电动汽车电池要求严苛,这些公司不能通过使用性能低下的设备来走捷径。 ADI明白,电动汽车的性能与其供电电池的性能成正比。正是认识到这一点,促使ADI成为关键电池化成和测试阶段技术的
[汽车电子]
精密电池化成和测试:电动汽车的游戏改变者
ADI发布隔离式四端口供电设备 (PSE) 控制器芯片组
Analog Devices Inc. (ADI) 宣布推出 Power by Linear™ LTC4291/92 隔离式四端口供电设备 (PSE) 控制器芯片组,在同类产品中率先通过一系列由 Sifos Technologies 管理的 IEEE 802.3bt (PoE++) 以太网供电 (PoE) 一致性测试。PoE 自然给系统和网络工程师带来了 PSE 评估挑战。PSE 是通过标准化过程启用和停用的多通道、智能型 DC 电源,并不会扰乱传统的以太网数据传输。与此同时,由于需要在几种功率输送和极性配置中运行,因此进一步增加了符合性测试的复杂程度。 Sifos 24 端口 PSA-3000 PowerSync 分
[嵌入式]
<font color='red'>ADI</font>发布隔离式四端口供电设备 (PSE) 控制器芯片组
ADI发布超小型芯片级封装的双通道仪表放大器
美国模拟器件公司日前发布业界首款采用16引脚4mm×4mm超小型芯片级封装的双通道仪表放大器AD8222,它也是首款可完全达到差分工作性能指标的仪表放大器。对于要求精密测量和高通道密度而尺寸受限制的工业和仪表仪器应用,AD8222为设计工程师提供双通道仪表放大器,并且其共模抑制(CMR)比同类产品高40dB,封装尺寸小50%。AD8222兼备多通道数、小封装尺寸和优良的噪声抑制性能的优势,能使工厂自动化系统、医用监护设备以及其它工业和仪表仪器设备的制造商显著提高其产品的精密度、准确度和通道密度并且缩短产品面世时间,而无需增加元器件数量或印制电路板(PCB)板面积。 使用灵活的AD8222也能够配置为差分输出仪表仪器放大器使用。A
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved