機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
基于C8051F單片機(jī)的紅外軸溫探測器零點校正技術(shù)
基于C8051F單片機(jī)的紅外軸溫探測器零點校正技術(shù)
 更新時間:2008-8-19 11:26:18  點擊數(shù):66
【字體: 字體顏色
引言

  在數(shù)據(jù)采集系統(tǒng)中,前級放大器的零點漂移是探測誤差的主要來源,特別是在環(huán)境惡劣的條件下。例如,用于鐵路軸溫檢測的紅外探頭,要在環(huán)境溫度—40℃至+55℃的范圍內(nèi)可靠的工作,其零點的溫漂范圍很大,是很難采用簡單的軟件修正和硬件補(bǔ)償技術(shù)完全解決的。本文介紹利用C8051F007單片機(jī),在進(jìn)行溫度數(shù)據(jù)采集和處理的同時,通過片上DAC對前級放大器進(jìn)行零點自動調(diào)整,采用“軟硬兼施”的閉環(huán)調(diào)整方法,補(bǔ)償了系統(tǒng)的零點漂移。



  根據(jù)本課題的特點,由于環(huán)境溫度變化的速度十分緩慢,當(dāng)采集時間相對環(huán)境溫度變化較短時,可以認(rèn)為在采集過程中零點的漂移量是相對固定的。那么,當(dāng)傳感器差動放大器的輸入端上產(chǎn)生零點漂移時,我們可以在非數(shù)據(jù)采集時間內(nèi)動態(tài)地調(diào)整放大器的輸出參考點,抵消掉零點漂移帶來的影響。



  此種方法同樣可用于其它傳感器零點漂移范圍較大、信號變化較慢的情況。



  零點誤差的產(chǎn)生



  傳感器輸出電壓VS由零點電壓VZ和信號電壓VR組成,


                     
  



  VR是與被測量物理量直接相關(guān)的電壓,要通過ADC轉(zhuǎn)換成數(shù)字量。VZ是零點電位,從長時間來看,VZ往往是隨環(huán)境溫度緩慢變化的,但在較短的采集時間內(nèi),也可以近似看作不變。



  為了只將VR進(jìn)行放大采集,我們將另行提供一個補(bǔ)償電壓VN,并且使VN=VZ,將VS和VN輸入到一個差模放大器的兩輸入端。設(shè)放大器的增益為G,則放大器輸出為(VZ+VR-VN)G。如果VN=VZ,則輸出為VRG,直接得到我們需要的電壓。但實際中,VZ會隨時間緩慢變化,我們無法時刻做到VN=VZ。而一旦VN≠VZ,輸出就會產(chǎn)生零點誤差(VZ-VN)G,尤其是在G很大的時候,誤差會十分明顯。



  根據(jù)探測現(xiàn)場的實際情況,平時無列車通過,探頭暫停采集的時候,我們可以利用ADC不停地捕捉零點漂移,并通過DAC輸出補(bǔ)償電壓VN,隨時去掉零點誤差。而當(dāng)列車通過探頭的時間內(nèi),單片機(jī)停止校正并鎖存DAC調(diào)零輸出,探頭以此刻DAC調(diào)整的輸出狀態(tài)作為探測零點開始進(jìn)行工作。



  主要器件介紹



  儀表放大器AD620



  儀表放大器是一個雙端輸入的差動放大器,除了高精度,高穩(wěn)定性的特點外,其輸出零點參考電壓可以通過REF管腳的電壓任意設(shè)置,這就為我們調(diào)整零漂提供了可能。



  AD620的輸入端有著高達(dá)109Ω的輸入阻抗;輸入失調(diào)電壓30uV,輸出失調(diào)電壓400uV。輸入偏置電流很低,通常在0.5nA最高不超過2nA;增益為100時,增益誤差0.15%;增益100時的共模抑制比高達(dá)130dB;輸入噪聲9nV/,輸出噪聲72nV/。除此以外,AD620的溫度穩(wěn)定性也十分優(yōu)異:增益大于1時,增益的溫度系數(shù)為-50ppm,輸入失調(diào)電壓和輸出失調(diào)電壓的平均溫度系數(shù)分別為0.3uV/℃和5.0uV/℃。



  與通用運放不同的是,通用運放大多用連接在輸入與輸出間的外部電阻控制自身閉環(huán)增益,而儀表放大器采用內(nèi)部反饋網(wǎng)絡(luò),它的增益控制電阻是不與輸入、輸出端連接在一起的,有專門用來連接增益設(shè)置電阻的引腳。AD620通過接在1、8腳之間的電阻來設(shè)置增益大小,增益G與增益設(shè)置電阻之間的關(guān)系如公式1。
               




  一般通用運放的輸出都是對地輸出,而儀表放大器的輸出是相對于放大器的輸出參考引腳電位的。通過在輸出參考引腳施加不同的電壓可以設(shè)置對地輸出電壓的輸出零點。儀表放大器的對地輸出電壓公式如公式2。
             


  



  C8051F007單片機(jī)



  本設(shè)計方案需要用到高速MCU和高精度ADC、DAC,Silicon Laboratories公司的高性能單片機(jī)C8051F007正好滿足這一需要。該單片機(jī)集成了8051內(nèi)核,但時鐘頻率更高,處理能力更強(qiáng)。片上集成8通道12位ADC和2個12位DAC,除了完成采集和處理任務(wù)之外,還有足夠的模擬部件進(jìn)行零漂調(diào)整。比用分離元件既提高了可靠性,又簡化了電路,也降低了成本。



  ·片上集成DAC



  C8051F007片上集成的兩個DAC使用方法十分簡單,DAC可以用單片機(jī)內(nèi)部提供的2.43V參考電壓,也可以外部提供。我們在這里使用內(nèi)部參考電壓。參考電壓配置寄存器是REF0CN,地址是0xD1。無論使用DAC0還是DAC1,都需要將寄存器的0、1位置“1”。



  在本應(yīng)用中,bit2到bit0設(shè)置成“000”,也就是12位轉(zhuǎn)換數(shù)值的MSB到LSB存在DAC0H的bit3到DAC0L的bit0。



  DAC1的設(shè)置過程與DAC0相同,不再贅述。

 



  ·片上集成ADC



  C8051F007片上集成了一個8通道12位ADC。8個通道既可以單獨設(shè)置成單通道,也可以兩兩設(shè)置成雙端差動采集。在ADC的輸入端還有一個前端放大器,放大倍數(shù)可以編程。ADC參考電壓可以外部提供,也可以使用內(nèi)部參考電壓。內(nèi)部參考電壓2.43V?梢赃x擇多個ADC轉(zhuǎn)換開啟信號。
ADC使用前,也要先設(shè)置參考電壓,內(nèi)部參考電壓的設(shè)置過程可以參考DAC。



  接著設(shè)置ADC的輸入方式寄存器AMX0CF(地址0xBA)和通道選擇寄存器AMUX0SL(0xBB)。8個輸入通道兩兩分成一組(通道0和通道1、通道2和通道3、通道4和通道5、通道6和通道7)。AMX0CF的bit0到bit3可以分別設(shè)置這四組輸入的方式。置“1”將該組兩個輸入設(shè)置成雙端輸入方式,清0則該組兩通道各自為單端輸入方式。AMUX0SL的bit3到bit0為輸入端口選擇位,控制多路器是外部某一輸入端口與ADC相連。具體設(shè)置方式可以參考C8051F007的數(shù)據(jù)手冊。



  寄存器ADC0CF,用來設(shè)置ADC的轉(zhuǎn)換速率和輸入增益。地址0xBC,復(fù)位初始數(shù)值0x60,表1給出了寄存器ADC0CF的配置說明。



  Bit7- Bit 5: ADC轉(zhuǎn)換時鐘設(shè)定,通過設(shè)定000至1xx來控制ADC的轉(zhuǎn)換周期分別為1、2、4、8和16倍時鐘。



  Bit4- Bit 3: 無用



  Bit2- Bit 1: ADC內(nèi)部前置放大器增益設(shè)置,通過設(shè)定000至1xx來控制放大器分別為1、2、4、8和16倍的增益。



  ADC0CN寄存器,用于控制ADC的各種轉(zhuǎn)換功能。地址0xE8,復(fù)位初始數(shù)值0x00,表2給出了ADC0CN寄存器的配置說明



  Bit7: ADC開啟位
  0:ADC進(jìn)入掉電狀態(tài)
  1:ADC進(jìn)入激活狀態(tài),可以隨時進(jìn)行轉(zhuǎn)換



  Bit6: 采樣跟蹤模式設(shè)定



  0:在下一次采樣之前,ADC一直在跟蹤



  1:按照ADSTM1-0(Bit3-2)設(shè)定的方式跟蹤 ADSTM1-0(Bit3-2)



  00:向ADBUSY寫入1時開始跟蹤,需要3個轉(zhuǎn)換周期



  01:定時器3溢出開始跟蹤,需要3個轉(zhuǎn)換周期



  10:管腳CNVTS上升沿開始跟蹤,需要3個轉(zhuǎn)換周期



  11:定時器2溢出開始跟蹤,需要3個轉(zhuǎn)換周期



  Bit5: 轉(zhuǎn)換完成中斷標(biāo)志
       0:自上次中斷標(biāo)志清除后,沒有轉(zhuǎn)換完成
   1:ADC完成一次轉(zhuǎn)換



  Bit4: ADC忙碌位
讀:
0:轉(zhuǎn)換完成或自復(fù)位后無轉(zhuǎn)換;當(dāng)中斷開啟時,該位由1變到0時觸發(fā)中斷
1:ADC正在忙于轉(zhuǎn)換
寫:
0:無效果
1:如果ADSTM1-0(Bit3-2)=00b時,觸發(fā)一次轉(zhuǎn)換



  Bit3-2: 轉(zhuǎn)換觸發(fā)模式:
00:向ADBUSY寫1觸發(fā)轉(zhuǎn)換
01:定時器3溢出觸發(fā)
   10:管腳CNVTS上升沿觸發(fā)
11:定時器2溢出觸發(fā)



  Bit1: 窗口比較中斷標(biāo)志(軟件清零)
0:窗口比較不滿足匹配條件
1:窗口比較滿足匹配條件



Bit0: 數(shù)據(jù)寄存器左對齊設(shè)置位
0:數(shù)據(jù)寄存器右對齊
1:數(shù)據(jù)寄存器左對齊
  
[1] [2] [3]  下一頁
  • 上一篇: 單芯片以太網(wǎng)連接解決方案
  • 下一篇: Flash型單片機(jī)的加密與解密
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1