《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于C8051F單片機的紅外軸溫探測器零點校正技術
基于C8051F單片機的紅外軸溫探測器零點校正技術
摘要: 在數據采集系統中,前級放大器的零點漂移是探測誤差的主要來源,特別是在環境惡劣的條件下。例如,用于鐵路軸溫檢測的紅外探頭,要在環境溫度—40℃至+55℃的范圍內可靠的工作,其零點的溫漂范圍很大,是很難采用簡單的軟件修正和硬件補償技術完全解決的。本文介紹利用C8051F007單片機,在進行溫度數據采集和處理的同時,通過片上DAC對前級放大器進行零點自動調整,采用“軟硬兼施”的閉環調整方法,補償了系統的零點漂移。
Abstract:
Key words :

  引言

  在數據采集系統中,前級放大器的零點漂移是探測誤差的主要來源,特別是在環境惡劣的條件下。

  例如,用于鐵路軸溫檢測的紅外探頭,要在環境溫度—40℃至+55℃的范圍內可靠的工作,其零點的溫漂范圍很大,是很難采用簡單的軟件修正和硬件補償技術完全解決的。本文介紹利用C8051F007單片機,在進行溫度數據采集和處理的同時,通過片上DAC對前級放大器進行零點自動調整,采用“軟硬兼施”的閉環調整方法,補償了系統的零點漂移。

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

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

  零點誤差的產生

  傳感器輸出電壓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。

公式

  一般通用運放的輸出都是對地輸出,而儀表放大器的輸出是相對于放大器的輸出參考引腳電位的。通過在輸出參考引腳施加不同的電壓可以設置對地輸出電壓的輸出零點。儀表放大器的對地輸出電壓公式如公式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相同,不再贅述。

寄存器格式

  片上集成ADC

  C8051F007片上集成了一個8通道12位ADC。8個通道既可以單獨設置成單通道,也可以兩兩設置成雙端差動采集。在ADC的輸入端還有一個前端放大器,放大倍數可以編程。ADC參考電壓可以外部提供,也可以使用內部參考電壓。內部參考電壓2.43V??梢赃x擇多個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,太高了會縮小電壓采集的范圍。此時

公式

  當環境改變時,設此時傳感器產生零點漂移為DVS。放大器輸出(V+-V-)G+DVSG+VREF,零點漂移DVS·G。此時通過ADC采集放大器輸出電壓,如果輸出大于VC,則減小DAC0的輸出,即減小VREF;相反,如果輸出小于VC,則增大DAC0的輸出,即增大VREF,這樣如此采集->調整->采集.......使放大器輸出電壓穩定在

公式

  比較式3和式4可以看出,我們完全是靠DAC0的變化量DVREF將DVS·G抵消掉。

  消除零點漂移是一個逐漸逼近的過程,每次逼近的步長可以通過軟件設定,但由于受到DAC分辨率的影響,最小步長是DAC的1LSB代表的電壓,所以我們最小只能將零漂控制在0到最小步長之間。受DAC輸出范圍的限制,初始時DAC0輸出1.2V,若設此時的零漂為VD(通常我們認為是零),那么,我們能夠調節的最大零點漂移范圍是[VD-1.2/G,VD+1.2/G]。當單片機的系統時鐘為16M時,完成一個采集,調整的周期最多用數百uS。列車通過時間一般在十分鐘以內,在此時間內完成的數據采集,對緩慢的零點漂移來說影響是不大的。

 

  硬件、軟件實現

  放大器零點校正的硬件原理圖如圖1所示。

放大器零點校正的硬件原理圖

  儀表放大器的同相輸入端接紅外傳感器輸出電壓;反相輸入端輸入調零電壓。放大器1、8腳間接入增益設置電阻。5腳的參考電壓輸入,連接單片機C8051F007片上DAC0的輸出,通過DAC的輸出來自動校正放大器的零點。實際電路中VREF也可通過電位器分壓來取得調整電壓,以提高調整細度。放大器輸出電壓經AIN0送至單片機片上的ADC轉化為數字量。

  單片機C語言編程框圖如圖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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          狠狠色噜噜狠狠狠狠色吗综合| 久久九九精品| 亚洲午夜国产一区99re久久| 国产亚洲一区二区三区在线播放| 亚洲女同性videos| 韩国美女久久| 欧美~级网站不卡| 亚洲精品欧美一区二区三区| 国产精品国产精品| 亚洲成人原创| 亚洲缚视频在线观看| 日韩一区二区福利| 亚洲国产婷婷综合在线精品| 欧美成人精品一区二区三区| 欧美精品大片| 久久精品国产亚洲一区二区| 久久精品主播| 国内精品久久久久影院色| 国产精品丝袜白浆摸在线| 亚洲国产综合视频在线观看| 日韩视频专区| 亚洲视频欧洲视频| 一区二区精品在线| 国产乱理伦片在线观看夜一区| 欧美岛国在线观看| 久久久99国产精品免费| 欧美一区不卡| 国产乱码精品一区二区三区忘忧草| 先锋影音国产精品| 久久精品中文字幕免费mv| 欧美午夜电影在线| 亚洲人成人77777线观看| 中文日韩电影网站| 欧美中文字幕第一页| 国产在线视频欧美一区二区三区| 日韩视频在线观看国产| 欧美国产亚洲视频| 欧美一区二区女人| 亚洲一区二区三区中文字幕| 国产亚洲激情| 欧美视频免费在线观看| 99视频一区二区三区| 欧美日韩国产精品自在自线| 在线视频亚洲一区| 在线免费观看成人网| 国产区精品视频| 伊伊综合在线| 亚洲欧美国产高清va在线播| 亚洲欧美日韩高清| 亚洲欧美日韩网| 性久久久久久久久久久久| 欧美在线免费观看视频| 亚洲国产成人porn| 一区二区毛片| 红桃视频国产精品| 欧美日韩国产黄| 激情一区二区三区| 久久久蜜桃精品| 欧美www在线| 1024亚洲| 亚洲国产成人午夜在线一区| 91久久久久久久久| 欧美日精品一区视频| 亚洲午夜久久久久久久久电影网| 国产精品一区二区三区免费观看| 国产精品网站在线观看| 亚洲欧洲日本一区二区三区| 国产婷婷97碰碰久久人人蜜臀| 国产模特精品视频久久久久| 亚洲精品欧美激情| 在线观看成人网| 在线免费观看日本一区| 国产真实乱子伦精品视频| 欧美三级午夜理伦三级中文幕| 久久性色av| 亚洲精品久久久一区二区三区| 国产美女精品一区二区三区| 玉米视频成人免费看| 国产精品视频999| 亚洲国产精品第一区二区三区| 亚洲欧美国产毛片在线| 亚洲欧美国产77777| 免费在线亚洲欧美| 香蕉久久夜色精品国产| 亚洲国产合集| 亚洲欧美中文日韩v在线观看| 国产一区二区三区在线观看网站| 亚洲欧洲精品一区二区三区不卡| 欧美一区二区三区四区视频| 久久久爽爽爽美女图片| 国产精品免费电影| 亚洲欧美成人综合| 国产精品永久免费| 国产精品任我爽爆在线播放| 国产精品免费一区豆花| 欧美日韩色一区| 欧美大片在线观看| 欧美成人一区二区| 久久人人97超碰人人澡爱香蕉| 久久精品国产v日韩v亚洲| 国产美女搞久久| 久久国产精品久久久久久久久久| 欧美巨乳在线| 欧美视频精品在线| 国产精品一区免费视频| 亚洲电影免费观看高清完整版| 亚洲国产成人在线| 一本久久青青| 久久久久久久一区二区| 久久久久久久综合日本| 日韩视频一区二区三区在线播放| 国产三级欧美三级日产三级99| 欧美日韩一区在线播放| 国产一区二区三区高清播放| 欧美高清影院| 你懂的视频欧美| 国产精品美女久久久久久2018| 亚洲人成小说网站色在线| 久久一区二区精品| 欧美精品在线观看播放| 亚洲视频在线视频| 国产欧美精品久久| 一区二区三区欧美在线观看| 韩日欧美一区二区三区| 久久精品国产欧美激情| 一区二区三区在线视频免费观看| 夜夜嗨av一区二区三区四季av| 一区二区三区国产在线观看| 欧美日韩国产成人在线免费| 99国内精品久久久久久久软件| 国产精品天美传媒入口| 亚洲午夜精品久久久久久浪潮| 久久精品人人做人人爽电影蜜月| 国产精品男女猛烈高潮激情| 亚洲天堂av在线免费观看| 久久精品国产77777蜜臀| 在线激情影院一区| 亚洲最新中文字幕| 久久成人18免费观看| 欧美视频中文字幕| 久久精品亚洲精品国产欧美kt∨| 国产亚洲二区| 亚洲日本va午夜在线电影| 欧美aaaaaaaa牛牛影院| 欧美精品手机在线| 亚洲精品久久久久| 99精品视频免费| 在线视频欧美精品| 亚洲性夜色噜噜噜7777| 一道本一区二区| 欧美在线观看视频一区二区| 亚洲免费av网站| 久久精品国产欧美亚洲人人爽| 欧美一区二区视频在线观看2020| 欧美一区二区福利在线| 国产精品电影在线观看| 欧美精品国产一区| 欧美一区不卡| 国产精品99一区二区| 国产综合在线视频| 欧美一区二区日韩一区二区| 黑人巨大精品欧美一区二区小视频| 极品日韩久久| 国产三级精品在线不卡| 亚洲人成网站999久久久综合| 欧美大片免费观看| 欧美午夜宅男影院在线观看| 国产精品九九久久久久久久| 欧美一级黄色录像| 亚洲乱码国产乱码精品精98午夜| 亚洲私人影院在线观看| 欧美激情中文不卡| 一本久道久久综合狠狠爱| 亚洲精品乱码久久久久久蜜桃麻豆| 午夜在线播放视频欧美| 国产亚洲一区在线播放| 99综合精品| 黑丝一区二区三区| 99国产精品久久久久久久久久| 国精品一区二区| 欧美另类女人| 欧美日韩精品伦理作品在线免费观看| 欧美日韩麻豆| 欧美日本一道本在线视频| 国内成+人亚洲| 夜夜嗨av色综合久久久综合网| 亚洲视频网在线直播| 欧美性感一类影片在线播放| 免费在线播放第一区高清av| 亚洲精品久久久久久下一站| 午夜久久久久久| 中文精品99久久国产香蕉| 欧美日韩在线观看一区二区| 欧美精品播放| 一区在线免费| 亚洲高清自拍| 狠狠综合久久av一区二区小说| 亚洲精品一区二区网址| 国产精品美女一区二区| 国产精品久久久久久久久久直播| 久久久久久久久久久久久9999| 欧美视频网站| 国产精品露脸自拍| 亚洲欧美中文日韩在线| 亚洲欧美日韩网| 国产亚洲一级高清| 欧美1区视频| 亚洲视频久久| 狠狠色狠狠色综合系列| 亚洲最新视频在线播放| 久久一本综合频道| 国产欧美日韩精品一区| 好男人免费精品视频| 久久精品99久久香蕉国产色戒| 亚洲男同1069视频| 国内精品一区二区| 免费观看成人www动漫视频| 亚洲最快最全在线视频| 在线观看亚洲精品| 激情欧美日韩一区| 一区二区三区精品久久久| 国产亚洲人成a一在线v站| 欧美三级视频| 久久中文字幕导航| 亚洲电影免费观看高清完整版在线观看| 亚洲另类视频| 亚洲日本中文字幕区| 国产精品综合| 黄色亚洲网站| av成人手机在线| 国产精品高潮粉嫩av| 久久亚洲图片| 久久香蕉国产线看观看网| 欧美一区二区三区电影在线观看| 日韩视频在线观看国产| 欧美日韩国产成人在线观看| 欧美承认网站| 欧美三级欧美一级| 亚洲人成在线免费观看| 国产欧美日韩亚洲一区二区三区| 欧美日韩在线播放三区| 国产午夜精品视频免费不卡69堂| 9久re热视频在线精品| 伊人久久婷婷色综合98网| 一区二区三区在线免费播放| 国产亚洲欧美日韩在线一区| 欧美一区二区国产| 欧美国产三区| 麻豆精品传媒视频| 亚洲日本乱码在线观看| 欧美国产综合| 在线看成人片| 欧美区在线播放| 一本久久青青| 欧美在线视频日韩| 国产欧美精品在线播放| 久久久国产精彩视频美女艺术照福利| 在线一区二区视频| 欧美日韩一区高清| 国产一区二区在线观看免费| 一区二区三区四区精品| 一本久久知道综合久久| 久久亚洲综合色一区二区三区| 欧美精品日日鲁夜夜添| 亚洲欧美日韩人成在线播放| 国产伦精品一区二区三区视频孕妇| 亚洲精品久久久久久久久久久久| 一区二区三区高清不卡| 亚洲精品久久嫩草网站秘色| 99精品久久免费看蜜臀剧情介绍| 午夜精品福利在线观看| 亚洲一区二区伦理| 亚洲电影在线观看| 欧美性猛交xxxx乱大交退制版| 亚洲欧美在线观看| 国产精品sss| 欧美日韩午夜在线视频| 在线日本欧美| 国产精品视频xxx| 另类图片国产| 欧美日韩国产bt| 亚洲精品免费在线| 欧美日韩免费一区二区三区视频| 一本色道久久88综合亚洲精品ⅰ| 日韩视频永久免费观看| 国产精品护士白丝一区av| 老司机aⅴ在线精品导航| 日韩视频在线观看一区二区| 一区二区三区高清| 国产精品成人观看视频免费| 亚洲日本免费| 亚洲国产综合在线看不卡| 欧美日韩国产高清视频| 久久黄色网页| 欧美在线首页| 久久综合九九| 欧美电影在线播放| 国产精品v日韩精品v欧美精品网站| 国产欧美一区二区精品婷婷| 久久久久一区| 在线观看日韩av电影| 日韩视频亚洲视频| 欧美三级第一页| 亚洲精品一区二区三区樱花| 国产欧美日韩亚洲一区二区三区| 久久国产精品久久久| 国产精品久久久久久久午夜| 久久疯狂做爰流白浆xx| 欧美日韩国产首页在线观看| 久久精品二区亚洲w码| 欧美在线高清| 国内偷自视频区视频综合| 国产精品video| 欧美午夜电影在线| 一本色道久久88综合日韩精品| 老妇喷水一区二区三区| 久久久伊人欧美| 欧美日韩中文| 欧美视频在线看| 亚洲欧美成人精品| 在线观看亚洲视频| 在线国产欧美| 狂野欧美激情性xxxx欧美| 欧美三级午夜理伦三级中视频| 久久综合久久美利坚合众国| 午夜亚洲伦理| 午夜精品久久久久久99热| 黄色欧美日韩|