基于汽车SENT接口且带冷结补偿的热电偶温度传感器

2013-12-14 11:19:54来源: 互联网

电路功能与优势

本电路显示如何在精密热电偶温度监控应用中使用 ADuC7060 或 ADuC7061精密模拟微控制器ADuC7060/ADuC7061集成双通道24位∑-△型模数转换器(ADC)、双通道可编程电流源、14位数模转换器(DAC)、1.2 V内置基准电压源以及ARM7内核、32 kB闪存、4 kB SRAM和各种数字外设,例如UART、定时器、串行外设接口(SPI)和I2C接口。

在该电路中,ADuC7060/ADuC7061连接到一个热电偶和一个100Ω铂电阻温度检测器(RTD)。RTD用于冷结补偿。作为额外选项,ADT7311数字温度传感器可用于代替RTD来测量冷结温度。

在源代码中,ADC采样速率选择4 Hz。当ADC输入可编程增益放大器(PGA)的增益配置为32时,ADuC7060/ADuC7061的无噪声分辨率大于18位。

与主机的单边半字节传输(SENT)接口通过使用定时器控制数字输出引脚来实现。然后,使用外部NPN晶体管将此数字输出引脚通过外部方式电平转换为5 V。按照SENT协议(SAE J2716标准)第6.3.1节的建议在SENT输出电路中提供了EMC滤波器。数据按下降沿到下降沿测量,每个脉冲的持续时间与系统时钟周期数相关。可通过测量SYNC脉冲来确定系统时钟速率。SYNC脉冲在每个数据包开始时发送。要了解更多详情,请参见“SENT接口”部分。

Figure 1

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

电路描述

本应用中用到: ADuC7060/ ADuC7061的下列特性:

内置PGA的24位∑-△型主ADC。PGA的增益在本应用的软件中设置为32。主ADC在热电偶信号采样与RTD电压信号采样之间连续切换。

如果用RTD测量冷结温度,可编程激励电流源会驱动受控电流流过RTD。双通道电流源可在0μA至2μA范围内以200μA阶跃配置。本例使用200μA设置,以便将RTD自热效应引起的误差降至最小。

如果用ADT7311测量冷结温度,将在主机模式下使用SPI接口来连接ADT7311从机。

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

ADuC7060/ ADuC7061中ADC的外部基准电压源。为了测量RTD电阻,我们采用比率式设置,将一个外部基准电阻(RREF)连接在外部VREF+和VREF−引脚上。

AD8628 单电源运算放大器用于缓冲RREF至ADC的高阻抗基准电压。

OP193是用于替代AD8628的另一可选择型号。

用于将热电偶共模电压设为地以上850 mV的DAC。

ARM7TDMI®内核。功能强大的16/32位ARM7内核集成了32 kB闪存和SRAM存储器,用来运行用户代码,可配置并控制ADC、通过RTD处理ADC转换,以及控制SPI接口的通信。

定时器1和数字输出引脚用于产生SENT输出信号。

用于抑制ESD、电快速瞬变(EFT)和电涌瞬变(最高23kV)的可选PESDLIN保护二极管。

按照SAE J2716标准(SENT协议)第6.3.1节的建议在SENT输出端提供了EMC滤波器。

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

热电偶和RTD产生的信号均非常小,因此需要使用PGA来放大这些信号。ADuC7060/ADuC7061的辅助ADC不含PGA,因此二者均连接到主ADC,二者之间的切换通过软件完成。

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

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

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

SENT接口

SENT接口是一种单引脚单向(传感器至主机)时间调制信号,主要用于在汽车系统中使分布式传感器与主机CPU接口。

SENT的主要要求包括以下几点:

必须有0 V至5 V的信号摆幅,且带有EMC滤波。

用于SENT信号的时钟必须具备±20%的精度。

SENT输出电路必须足够稳定,以耐受对地短路和电源电压短路。

关联的源代码使用ADuC7061的P0.4数字引脚作为SENT输出引脚。所用数据包格式为单传感器数据包格式,详见SAE J2716标准(SENT协议)文档的第A.4节。可修改源代码(尤其是SENT.h和Sent.c文件),来支持其它数据包格式。整体温度结果以/°C格式通过数据半字节1至数据半字节3返回。总而言之,返回的输出数据包为

同步脉冲的56个时钟周期

状态脉冲(7个周期至15个周期)

数据半字节1(温度结果的Bit 11至Bit 8)

数据半字节2(温度结果的Bit 7至Bit 4)

数据半字节3(温度结果的Bit 3至Bit 0)

数据半字节4(计数器的Bit 7至Bit 4)

数据半字节5(计数器的Bit 3至Bit 0)

数据半字节6(与半字节1相反)

图2为数据包示例。

Figure 2

图2. 在P0.4引脚处测得的示例SENT数据包

该电路必须构建在具有较大面积接地层的多层印刷电路板(PCB)上。为实现最佳性能,必须采用适当的布局、接地和去耦技术。

代码说明

定时器1用于控制SENT输出引脚P0.4。根据热电偶的ADC结果和冷结温度计算出温度结果后,SENT数据包结构SENT_PACKET将更新,并且定时器1会启动。该结构的域会在P0.4引脚上逐个输出,如图2所示。数据包的第一级是同步序列。主机根据此脉冲确定时钟周期,并据此确定后续半字节值。

要获得温度读数,应测量热电偶和RTD的温度。RTD温度通过一个查找表转换为其等效热电偶电压。将这两个电压相加,便可得到热电偶电压的绝对值。

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

最后,采用分段线性方案来计算最终的温度值。固定数量的电压各自对应的温度存储在一个数组中,其间的值则利用相邻点的线性插值法计算。图3给出了使用理想热电偶电压时的算法误差。图4显示了使用ADuC7060/ADuC7061上的ADC0引脚测量整个热电偶工作范围内的52个热电偶电压时获得的误差。最差情况的总误差小于1°C。

Figure 3

图3. 通过分段线性逼近法利用52个校准点和理想测量值计算时的误差

Figure 4

图4. 通过分段线性逼近法利用在ADuC7060/ADuC7061的ADC0引脚处测量的52个校准点计算时的误差

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

设计支持包中的源代码是利用KEILμVision V3.90生成的。

常见变化

可不使用外部RTD而改用 ADT7311 温度传感器来测量冷结温度。

需要一个额外的外部稳压器来为ADT7311供电。该电路中用到了ADP7102,但也可使用ADP120。

如果微控制器上需要更多GPIO引脚,则可选择采用48引脚LFCSP或48引脚LQFP封装的ADuC7060。请注意,ADuC7060/ADuC7061可通过标准JTAG接口进行编程或调试。

使用外部基准电阻作为RTD测量的基准源时,建议以单位增益模式使用运算放大器来对VREF+引脚的输入进行缓冲。这是为了确保进入VREF+引脚的输入泄漏电流不会有损于测量精度。图9中的OP193就是针对此目的。图1显示了额定工作温度范围为−40°C至+150°C的AD8628。

对于更宽的温度范围,可以使用不同的热电偶,例如J型热电偶。为使冷结补偿误差最小,可以让一个热敏电阻与实际的冷结接触,而不是将其放在PCB上。

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

电路评估与测试

SENT接口测试

评估SENT接口输出时,利用数字示波器和逻辑分析仪。测试时间仅为1个SENT时钟周期(100μs),这是SENT标准允许的最大值。这项实施方案的限制因素包括以下几点:

定时器FIQ中断延迟的变化。ARM7的中断延迟最高可达45个CPU时钟。CPU时钟频率为10.24 MHz时,此延迟最高可达4.4μs。最小值为5个CPU时钟(0.5μs)。当ARM7内核正在执行LDMIA或STMIA(从存储器加载或向其中存储多个值)时,延迟状况最差。选择“Split Load and StoreMultiple(独立加载和存储多项)”编译器选项即可最大限度地避免此问题,具体方法见图5。

ADuC7060/ ADuC7061 上的10.24 MHz振荡器在最差情况下的精度为±3%,工作温度范围为−40°C至+125°C。

Figure 5

图5. 选择“Split Load and Store Multiple(独立加载和存储多项_”选项

尽管存在这些限制,但选择1个SENT时钟周期(100μs)时,这种实施方案仍完全符合SENT规范的±20%时序精度要求。

图1中的SENT输出上考虑到了EMC滤波器。为此滤波器选择值(R1、C1、C2),以满足目标发射器输出波形,如图6所示,从而降低因SENT输出而造成的EMC辐射。

这里只对此滤波器做了有限测试;因此,忽略了该输出滤波器的电阻和电容值,如图1所示(R1、C1和C2)。

Figure 6

图6. SENT整形波形发射器输出示例

为了进一步测试和评估该电路,这里单独评估了热电偶测量和RTD测量。

热电偶测量测试

基本测试设置如图7所示。使用了两种方法来评估该电路的性

[1] [2]

关键字:SENT接  热电偶  温度传感器

编辑:神话 引用地址:http://www.eeworld.com.cn/mndz/2013/1214/article_21764.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
SENT接
热电偶
温度传感器

小广播

独家专题更多

富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
带你走进LED王国——Microchip LED应用专题
带你走进LED王国——Microchip LED应用专题
 
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved