基于C8051F单片机的红外轴温探测器零点校正技术

发布者:rnm888最新更新时间:2006-06-12 来源: 电子设计应用关键字:漂移  红外  零点 手机看文章 扫描二维码
随时随地手机看文章
引言

在数据采集系统中,前级放大器的零点漂移是探测误差的主要来源,特别是在环境恶劣的条件下。例如,用于铁路轴温检测的红外探头,要在环境温度—40℃至+55℃的范围内可靠的工作,其零点的温漂范围很大,是很难采用简单的软件修正和硬件补偿技术完全解决的。本文介绍利用C8051F007单片机,在进行温度数据采集和处理的同时,通过片上DAC对前级放大器进行零点自动调整,采用“软硬兼施”的闭环调整方法,补偿了系统的零点漂移。

根据本课题的特点,由于环境温度变化的速度十分缓慢,当采集时间相对环境温度变化较短时,可以认为在采集过程中零点的漂移量是相对固定的。那么,当传感器差动放大器的输入端上产生零点漂移时,我们可以在非数据采集时间内动态地调整放大器的输出参考点,抵消掉零点漂移带来的影响。

此种方法同样可用于其它传感器零点漂移范围较大、信号变化较慢的情况。

零点误差的产生

传感器输出电压VS由零点电压VZ和信号电压VR组成,
VS=VZ+VR
VR是与被测量物理量直接相关的电压,要通过ADC转换成数字量。VZ是零点电位,从长时间来看,VZ往往是随环境温度缓慢变化的,但在较短的采集时间内,也可以近似看作不变。

为了只将VR进行放大采集,我们将另行提供一个补偿电压VN,并且使VN=VZ,将VS和VN输入到一个差模放大器的两输入端。设放大器的增益为G,则放大器输出为(VZ+VR-VN)G。如果VN=VZ,则输出为VRG,直接得到我们需要的电压。但实际中,VZ会随时间缓慢变化,我们无法时刻做到VN=VZ。而一旦VN≠VZ,输出就会产生零点误差(VZ-VN)G,尤其是在G很大的时候,误差会十分明显。

根据探测现场的实际情况,平时无列车通过,探头暂停采集的时候,我们可以利用ADC不停地捕捉零点漂移,并通过DAC输出补偿电压VN,随时去掉零点误差。而当列车通过探头的时间内,单片机停止校正并锁存DAC调零输出,探头以此刻DAC调整的输出状态作为探测零点开始进行工作。

主要器件介绍

仪表放大器AD620
仪表放大器是一个双端输入的差动放大器,除了高精度,高稳定性的特点外,其输出零点参考电压可以通过REF管脚的电压任意设置,这就为我们调整零漂提供了可能。

AD620的输入端有着高达109Ω的输入阻抗;输入失调电压30uV,输出失调电压400uV。输入偏置电流很低,通常在0.5nA最高不超过2nA;增益为100时,增益误差0.15%;增益100时的共模抑制比高达130dB;输入噪声,输出噪声。除此以外,AD620的温度稳定性也十分优异:增益大于1时,增益的温度系数为-50ppm,输入失调电压和输出失调电压的平均温度系数分别为0.3uV/℃和5.0uV/℃。

与通用运放不同的是,通用运放大多用连接在输入与输出间的外部电阻控制自身闭环增益,而仪表放大器采用内部反馈网络,它的增益控制电阻是不与输入、输出端连接在一起的,有专门用来连接增益设置电阻的引脚。AD620通过接在1、8脚之间的电阻来设置增益大小,增益G与增益设置电阻之间的关系如公式1。
(1)
一般通用运放的输出都是对地输出,而仪表放大器的输出是相对于放大器的输出参考引脚电位的。通过在输出参考引脚施加不同的电压可以设置对地输出电压的输出零点。仪表放大器的对地输出电压公式如公式2。
VO=G(V+ -V-)+VREF(2)

C8051F007单片机
本设计方案需要用到高速MCU和高精度ADC、DAC,Silicon Laboratories公司的高性能单片机C8051F007正好满足这一需要。该单片机集成了8051内核,但时钟频率更高,处理能力更强。片上集成8通道12位ADC和2个12位DAC,除了完成采集和处理任务之外,还有足够的模拟部件进行零漂调整。比用分离元件既提高了可靠性,又简化了电路,也降低了成本。

·片上集成DAC
C8051F007片上集成的两个DAC使用方法十分简单,DAC可以用单片机内部提供的2.43V参考电压,也可以外部提供。我们在这里使用内部参考电压。参考电压配置寄存器是REF0CN,地址是0xD1。无论使用DAC0还是DAC1,都需要将寄存器的0、1位置“1”。

在本应用中,bit2到bit0设置成“000”,也就是12位转换数值的MSB到LSB存在DAC0H的bit3到DAC0L的bit0。
DAC1的设置过程与DAC0相同,不再赘述。


表1

表2

·片上集成ADC
C8051F007片上集成了一个8通道12位ADC。8个通道既可以单独设置成单通道,也可以两两设置成双端差动采集。在ADC的输入端还有一个前端放大器,放大倍数可以编程。ADC参考电压可以外部提供,也可以使用内部参考电压。内部参考电压2.43V。可以选择多个ADC转换开启信号。

ADC使用前,也要先设置参考电压,内部参考电压的设置过程可以参考DAC。

接着设置ADC的输入方式寄存器AMX0CF(地址0xBA)和通道选择寄存器AMUX0SL(0xBB)。8个输入通道两两分成一组(通道0和通道1、通道2和通道3、通道4和通道5、通道6和通道7)。AMX0CF的bit0到bit3可以分别设置这四组输入的方式。置“1”将该组两个输入设置成双端输入方式,清0则该组两通道各自为单端输入方式。AMUX0SL的bit3到bit0为输入端口选择位,控制多路器是外部某一输入端口与ADC相连。具体设置方式可以参考C8051F007的数据手册。

寄存器ADC0CF,用来设置ADC的转换速率和输入增益。地址0xBC,复位初始数值0x60,表1给出了寄存器ADC0CF的配置说明。

Bit7- Bit 5:  ADC转换时钟设定,通过设定000至1xx来控制ADC的转换周期分别为1、2、4、8和16倍时钟。
Bit4- Bit 3:  无用
Bit2- Bit 1: ADC内部前置放大器增益设置,通过设定000至1xx来控制放大器分别为1、2、4、8和16倍的增益。
ADC0CN寄存器,用于控制ADC的各种转换功能。地址0xE8,复位初始数值0x00,表2给出了ADC0CN寄存器的配置说明
Bit7:   ADC开启位
 0:ADC进入掉电状态
 1:ADC进入激活状态,可以随时进行转换
Bit6:   采样跟踪模式设定
0:在下一次采样之前,ADC一直在跟踪
1:按照ADSTM1-0(Bit3-2)设定的方式跟踪 ADSTM1-0(Bit3-2)
00:向ADBUSY写入1时开始跟踪,需要3个转换周期
01:定时器3溢出开始跟踪,需要3个转换周期
10:管脚CNVTS上升沿开始跟踪,需要3个转换周期
11:定时器2溢出开始跟踪,需要3个转换周期
Bit5: 转换完成中断标志
 0:自上次中断标志清除后,没有转换完成
 1:ADC完成一次转换
Bit4:  ADC忙碌位
 读:
 0:转换完成或自复位后无转换;当中断开启时,该位由1变到0时触发中断
 1:ADC正在忙于转换
 写:
 0:无效果
 1:如果ADSTM1-0(Bit3-2)=00b时,触发一次转换
Bit3-2:  转换触发模式:
 00:向ADBUSY写1触发转换
 01:定时器3溢出触发
 10:管脚CNVTS上升沿触发
 11:定时器2溢出触发
Bit1:  窗口比较中断标志(软件清零)
 0:窗口比较不满足匹配条件
 1:窗口比较满足匹配条件
Bit0:  数据寄存器左对齐设置位
 0:数据寄存器右对齐
 1:数据寄存器左对齐

零漂校正过程

首先我们设定在某一环境下,探头输出没有零点漂移,那么根据公式2,我们得到初始状态仪表放大器输出为(V+-V-?)G+VREF。DAC0输出中点电位1.2V,即VREF=1.2V。我们可以调节放大器反相输入端的可调电位器,使放大器输出电压VC,该电压在零到ADC最大采集电压之间,略高于0V即可,这样为的是使ADC可以采集到放大器输出在这个电压上下变化的情况。由于ADC不能采集0V以下的电压,所以该电压不能选择0V。在这里我们选择0.5V,太高了会缩小电压采集的范围。此时

(V+ -V- )G+VREF=VC(VC=0.5)   (3)

当环境改变时,设此时传感器产生零点漂移为。放大器输出,零点漂移。此时通过ADC采集放大器输出电压,如果输出大于VC,则减小DAC0的输出,即减小VREF;相反,如果输出小于VC,则增大DAC0的输出,即增大VREF,这样如此采集->调整->采集.......使放大器输出电压稳定在。

(4)

比较式3和式4可以看出,我们完全是靠DAC0的变化量抵消掉。

消除零点漂移是一个逐渐逼近的过程,每次逼近的步长可以通过软件设定,但由于受到DAC分辨率的影响,最小步长是DAC的1LSB代表的电压,所以我们最小只能将零漂控制在0到最小步长之间。受DAC输出范围的限制,初始时DAC0输出1.2V,若设此时的零漂为VD(通常我们认为是零),那么,我们能够调节的最大零点漂移范围是[VD-1.2/G,VD+1.2/G]。当单片机的系统时钟为16M时,完成一个采集,调整的周期最多用数百uS。列车通过时间一般在十分钟以内,在此时间内完成的数据采集,对缓慢的零点漂移来说影响是不大的。

硬件、软件实现
放大器零点校正的硬件原理图如图1所示。


图1 放大器零点校正的硬件原理图

仪表放大器的同相输入端接红外传感器输出电压;反相输入端输入调零电压。放大器1、8脚间接入增益设置电阻。5脚的参考电压输入,连接单片机C8051F007片上DAC0的输出,通过DAC的输出来自动校正放大器的零点。实际电路中VREF也可通过电位器分压来取得调整电压,以提高调整细度。放大器输出电压经AIN0送至单片机片上的ADC转化为数字量。

单片机C语言编程框图如图2所示。


图2单片机C语言编程框图

系统在不采集传感器输出电压的时候自身进行系统调零,先将放大器参考点电压设置为0.5V,也就是让DAC0输出0.5V。然后采集放大器的输出电压,如果输出电压大于0.5V,可以减小参考电压抵消漂移;相反,如果输出电压小于0.5V,说明有负向零点漂移产生,则要增大参考电压抵消漂移。

结语

根据仪表放大器的输出公式我们可以看出,当放大倍数很高时,零点漂移也会同时被放大。这样,如果零点漂移本身范围过大时,有可能超出DAC的调节范围。通常有效调节零漂的跨度要略小于DAC的输出范围,可在DAC输出范围的两头各划出一段数据区作为超限标志。程序中每次调节DAC0输出后,要随时检测被转化数字量的大小,一旦发现DAC输出值超出调节范围,可以及时对外发出超限警告。
实际设计中,零点的调整只是解决本传感器的一个问题,其它例如不同环温下的非线性问题还需要另行解决,好在采用C8051F007高性能单片机,其功能和速度均可同时满足上述要求。

参考文献:
1 .C8051F00x datasheet http://www.silabs.com/public/documents/tpub_doc/dsheet
2.AD620 datasheet http://www.analog.com/UploadedFiles/Data_Sheets/897653854AD620_g.pdf
3.王铁流等,“红外轴温监测系统中列车信号的计算机模拟”,《电子技术应用》,1995.9

关键字:漂移  红外  零点 引用地址:基于C8051F单片机的红外轴温探测器零点校正技术

上一篇:EasyARM2200的局域网现场数据采集器
下一篇:基于C8051F单片机的红外轴温探测器零点校正技术

推荐阅读最新更新时间:2024-05-02 20:25

福禄克红外热像仪管道的安全保障
  无论是城市里给水、排水、供热、供煤气的管道干线和长距离的输油、气管道,还是工厂里的工艺管道,都是城市安全保障的重要设备。利用热像仪检测管道堵塞、减薄、腐蚀、渗漏等故障,从而避免对环境及人员造成伤害;也可以使用热像仪对管道的保温进行检测和评估,从而减少能耗,达到节能效果。        红外热像仪在检测管道中的应用   1 管道堵塞,由于堵塞部位和其他部位热容量不同导致温差,这些温差传递到管线外壳,就可以使用红外热像仪在管 道外部拍摄到故障。   2 管道内壁受磨损或是腐蚀导致减薄,其温度会比正常部位温度偏高,从而可以检测出故障。   3 管道由于局部温度波动较大导致材料热疲劳造成裂纹、泄漏,故障处会渗漏管道内介质,如果
[测试测量]
福禄克<font color='red'>红外</font>热像仪管道的安全保障
基于EM78P156E的自动红外控制系统设计
    摘要: EM78P156E是台湾仪隆电子公司生产的CMOS型8位单片微控制器。它功耗低,速度快,资源丰富,且价格低廉。可用于多种控制领域。文中介绍在EM78P156E控制下的红外水龙头的实际电路和设计思想,同时还给出了该自动红外控制水龙头的控制程序框图。     关键词: 单片机 低功耗 控制 水龙头 EM78P156E 1 概述 EM78P156E是台湾义降电子公司采用CMOS技术制造的8位单片机,它具有低功耗、高速度等特点,其内部含有看门狗、RAM、ROM、可编程计时/计数器、内外部中断、SLEEP模式及双向三态I/O口,其丰富的应用资源和低廉的价格已使其在各个应用领域取得了重大成功,如充电器
[网络通信]
卡萨帝率先发明红外感温科技 受国家权威认证
2016年12月29日,中国轻工业联合会召开“红外感应微风道智控储鲜技术在冰箱上的应用”项目技术鉴定会。鉴定委员会专家对此技术成果进行了认证,结果显示,卡萨帝“红外感应微风道智控储鲜技术”水平达到同类产品国际领先水平。   作为全球高端家电领导品牌,卡萨帝冰箱多项创新技术已在全球行业获得多个专业奖项。本次通过轻工业联合会认证的卡萨帝红外微风道技术应用先进的红外传感器,替代冰箱领域中传统的温度传感器,实现了对环境温度的快速检测,极大地提升了温控系统的反应速度,通过按需送风,局部定向降温,比传统冰箱降温速度快39.7%。不影响其他隔层,控温精确,温度波动仅0.2℃,不会让其它隔层的食物因温度反复升降而破坏细胞活性。卡萨帝此项技术用
[家用电子]
红外热像仪在电子制造业中的应用
随着集成电路,微电子技术不断的发展,许多片式元件尺寸的逐步缩小,目前片式器件从1005已发展到0603,同时BGA、CSP/BGA、FC、MCM等封装形式的元器件的大量涌现和应用,作为其连接技术的主要组成部分和主体技术的表面组装技术即SMT,经过数十多年的发展,已经成为现代电子电器产品PCB电路组件级互联的主要技术手段。相关资料表明,发达国家的SMT应用普及率已超过80%,并进一步向高密度组装、立体组装等技术为代表的组装技术领域发展。 电路板从单层板到4层,8层甚至多层板,一个CM2上往往会有许多个元件,特别现在产品的设计开发越来越重视温度对产品质量可能的影响,因而会对产品元器件的选择,电路,线路的走向在设计时多方考虑,通过OI6
[测试测量]
简述红外自控智能LED照明系统电路
  LED照明正在向智能化方向发展,目的是为了更好的节省能源和实现智能控制,智能化需要将传感技术、信号智能处理技术、电子控制执行技术整合在一个系统里,LED光源模组的点亮还需要用直流恒流电源驱动。    红外自控LED节能灯具系统方案设计思路   具体的红外自控LED节能灯具产品方案设计思路,应依据信号采集和处理的路径,设计各功能部分,整体上满足产品设计的目标。红外传感器输出的信号很小,必须加以放大才能使用,因此红外自控LED节能灯具系统方案设计思路如图6所示,将红外传感器的微弱信号通过一个四运放( LP2902M )的仪表放大器放大和比较,经 CD4538 多谐振荡器组成的计时器电路,再经一大功率三极管驱动继电器实现LED电源
[电源管理]
简述<font color='red'>红外</font>自控智能LED照明系统电路
一种高可靠小车红外光循迹电路的设计方案
  本文针对小车采用传统光循迹电路的两点不足,提出了一种高可靠小车红外光循迹电路的设计方案。该方案用低占空比强红外光调制发射能克服环境光线的干扰;再对光接收信号进行交流放大后解调能进一步克服环境干扰;采用逐个循环发射、接收能克服光衍射对相邻光敏管的干扰,最后给出设计方案的电路结构框图及部分电路图。经分析该方案避免了传统设计繁琐的调试工作量,可以满足各种环境光线的应用。    0 引言   历届全国大学生电子设计竞赛、全国职业院校大学生职业技能竞赛、飞思卡尔杯全国大学生智能车竞赛几乎都包含小车类的赛题。小车类赛题大部分又都有循迹的要求。循迹的方法一般可分为光控循迹、摄像循迹控两类。光控循迹成本低、软件设计较为简单,设计制作周期短
[单片机]
一种高可靠小车<font color='red'>红外</font>光循迹电路的设计方案
对偷窥说不 "反谷歌镜片"红外屏障有效保护隐私
阻止谷歌眼镜拍摄的防谷歌眼镜 当谷歌眼镜进行拍摄时由于近红外线光线过亮,而使得人脸无法看清   日本科学家近日研发出一种高科技的“防谷歌眼镜”技术,该技术将阻止谷歌眼镜对其他人脸部的识别。   据了解,研究小组还为该眼镜装置了11个LED设备,继而会向谷歌眼镜的摄像头中发射出人肉眼无法见到的近红外线,当谷歌眼镜进行拍摄时由于近红外线光线过亮,而使得人脸无法看清。当人们不想被谷歌眼镜拍摄或摄像到时,该眼镜就会起到很大作用。   据悉,该“防谷歌眼镜”目前市场价为1500美元,且仅出售2000副,但在今年年末将拓宽市场。值得注意的是,该眼镜也同样有拍摄功能,在佩戴者眼镜附近置有一个不带红外线和快门的摄像头,这样即使在拍摄时
[家用电子]
漂移、单电源、轨对轨输入/输出运算放大器AD8751/8752/8754的原理及应用
    摘要: AD875x系列是美国AD公司生产的高精度轨对轨运算放大器,具有零漂移、单电源供电、轨对轨输入/输出等特点,可广泛用于温度、压力、应变、电流等精密测量的场合。本文概要介绍了它们的工作原理和几个主要应用电路。     关键词: 运算放大器 轨对轨 AD8751 AD8752 AD8754 1 概述 AD875x系列是一类具有极低失调电流、漂移电流和偏置电流的轨对轨输入/输出运算放大器,该系列中AD8751、AD8752和AD8754分别是单运放、双运放和四运放,它们均可在2.7~5V之间的单电源下工作。AD875x系列具有自调零或折波稳零放大器所提供的功能,并采用AD公司的新拓扑技术,从而使
[半导体设计/制造]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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