高精度低功耗光譜輻射計(jì)數(shù)據(jù)采集卡的設(shè)計(jì)
摘 要:本文介紹了高精度、低功耗光譜輻射計(jì)數(shù)據(jù)采集卡的的工作原理、軟硬件構(gòu)成及設(shè)計(jì)方案。該數(shù)據(jù)采集卡不僅測量精度高、速度快、安全性好,而且有益于以此數(shù)據(jù)采集系統(tǒng)為核心的光譜輻射計(jì)向小型化、智能化方向發(fā)展。
關(guān)鍵詞:數(shù)據(jù)采集卡;光譜輻射計(jì);浮標(biāo)
引言
我國于2001年發(fā)射了自己的水色衛(wèi)星,為適應(yīng)水色遙感發(fā)展的需要,我們研制了我國近海海洋光學(xué)浮標(biāo)。錨鏈?zhǔn)剿露喙庾V輻射計(jì)是計(jì)劃裝備在其中的一臺主要觀測設(shè)備。數(shù)據(jù)采集系統(tǒng)是該設(shè)備的工作控制中心。
總體設(shè)計(jì)思想及工作原理
鑒于錨鏈?zhǔn)剿露喙庾V輻射計(jì)的特定工作環(huán)境和工作周期,在設(shè)計(jì)過程中,對數(shù)據(jù)采集卡的設(shè)計(jì)必須遵循高精度、低功耗等原則。首先,由于浮標(biāo)在海中采用自主供電方式連續(xù)工作三個月以上,必須合理利用供電電池的能量以確保電池有足夠的電量供給儀器正常工作。為此,必須采取有效的措施提高電源的利用率。其次,海水深處的光信號都比較弱,對于微弱光信號的探測,一方面要采用高靈敏度自帶前置放大的光電探測器(其內(nèi)部前置放大器采用載波自穩(wěn)零運(yùn)算放大器,其低頻特性接近理想運(yùn)算放大器),另一方面要提高儀器的整體精度。同時,浮標(biāo)工作時所測數(shù)據(jù)必須與當(dāng)時的位置(包括深度、方位角等)一一對應(yīng)起來。另外,對于光學(xué)窗口還必須進(jìn)行防污染保護(hù)。
數(shù)據(jù)采集卡被設(shè)計(jì)為一獨(dú)立自帶CPU的測量單元,通過其內(nèi)部時鐘中斷來觸發(fā)CPU開始采樣控制、在數(shù)據(jù)采集卡上電工作、完成浮標(biāo)控制中心要求的工作(如除污、采樣、通信等)。接收到浮標(biāo)控制中心的停止命令后,CPU模塊主動向數(shù)據(jù)采集卡上的時鐘芯片寫入下一次工作時間,然后關(guān)掉所有的電源供電,使整個儀器進(jìn)入低功耗狀態(tài)。
數(shù)據(jù)采集卡的硬件組成
數(shù)據(jù)采集卡硬件電路部分如圖1所示。主要由CPU模塊、A/D轉(zhuǎn)換模塊以及電池管理三部分組成。
CPU模塊
CPU模塊作為整個光譜輻射計(jì)的控制中心,分別控制儀器的數(shù)據(jù)采集、傳輸,窗口的防污、除污以及儀器的供電過程。
CPU模塊中采用的單片機(jī)為美國Cygnal公司的C8051F020,它是完全集成的混合信號系統(tǒng)級MCU芯片,具有高達(dá)25MIPS的速度,以及強(qiáng)大的控制功能。由于其上集成了I2C、SPI、UART等串行通信方式,所以,當(dāng)選用基于I2C通信的時鐘芯片和基于SPI通信的高精度ADC時,無需設(shè)計(jì)復(fù)雜的軟件模擬程序來仿真相應(yīng)的SPI或I2C通信。
數(shù)據(jù)采集卡上電以后,CPU模塊先根據(jù)GPS(全球定位系統(tǒng))的時間對數(shù)據(jù)采集卡上的時鐘時間進(jìn)行校準(zhǔn),然后等待浮標(biāo)控制中心發(fā)送工作命令。在接收到工作命令后,CPU就會根據(jù)所接收到的工作命令,選擇數(shù)據(jù)采集卡當(dāng)前要做的工作,包括控制ADC采樣、控制防污裝置清潔光學(xué)窗口、將ADC結(jié)果上傳給浮標(biāo)控制中心等。在做完浮標(biāo)控制中心指定的所有工作后,CPU模塊自動控制驅(qū)動馬達(dá)將防污染裝置的保護(hù)蓋轉(zhuǎn)回光學(xué)窗口上方,關(guān)斷系統(tǒng)除時鐘電源外的所有電源。 CPU模塊上的時鐘中斷時間可以是CPU模塊自定的八個定點(diǎn)中斷時間,也可以是浮標(biāo)控制系統(tǒng)根據(jù)需要給定的加密中斷時間。在做完當(dāng)天最后一次采樣后,CPU模塊會主動向板上時鐘寫入暗電流測量時間點(diǎn),對儀器進(jìn)行一次暗電流校準(zhǔn),該暗電流數(shù)據(jù)被保存在C8051F020的閃存里,留作第二天儀器測量的校準(zhǔn)數(shù)據(jù),這樣可以保證儀器測量的準(zhǔn)確性。
利用C8051F020內(nèi)部自帶的8通道12位ADC可以完成對輻射計(jì)在海水中的深度及其傾角、方位角的測量。同時,可以通過它來檢測儀器電池組的電量,及時準(zhǔn)確的提供信息給浮標(biāo)的總體控制系統(tǒng)。
設(shè)計(jì)過程中,使用了C8051F020內(nèi)部自帶的看門狗,無需外加其它復(fù)位源給CPU模塊。
A/D轉(zhuǎn)換模塊
A/D轉(zhuǎn)換模塊主要是將光電探測器探測到的、經(jīng)預(yù)放大的光電信號轉(zhuǎn)換為數(shù)字信號。為了提高儀器的測量精度,實(shí)現(xiàn)預(yù)定的設(shè)計(jì)精度,在幅照度計(jì)中選用了一款高精度、寬動態(tài)范圍、Δ-∑型8通道24位ADC?;赟PI通訊的特點(diǎn),ADC與單片機(jī)C8051F020之間進(jìn)行通訊時硬件上只要連接簡單的三根線(SCLK,Din,Dout)就可以了,大大簡化了外圍電路的設(shè)計(jì)。
由于總共有24路光信號需要探測,本設(shè)計(jì)采用四片ADC通過C8051F020的控制實(shí)現(xiàn)光電信號的采樣和轉(zhuǎn)換。當(dāng)采樣點(diǎn)到來時,輻射計(jì)的ADC在完成初始化工作后等待CPU發(fā)送采樣命令,CPU模塊在接收到浮標(biāo)總體控制系統(tǒng)的采樣指令后就會發(fā)送相應(yīng)的控制命令給ADC,ADC根據(jù)CPU的指令依次轉(zhuǎn)換光學(xué)信號,轉(zhuǎn)換結(jié)果先傳入C8051F020內(nèi)部,在單片機(jī)內(nèi)部完成平均、校正后等待上位機(jī)發(fā)送取樣命令,在接收到上位機(jī)發(fā)來的取樣命令后,CPU模塊通過UART接口將數(shù)據(jù)傳送給岸站上的浮標(biāo)控制中心。ADC的模擬地和數(shù)字地在其外部某一點(diǎn)連接在一起。
電池組以及電源管理
由于儀器在海水中采用自主供電方式長時間連續(xù)工作。所以,為了提高電池的有效使用率,在設(shè)計(jì)中,通過兩個途徑來達(dá)到儀器低功耗的要求。首先,在選擇器件時要嚴(yán)格控制其功耗,盡可能的選擇同類產(chǎn)品中低功耗的器件;其次,對電源的使用進(jìn)行合理的控制。由于浮標(biāo)在海內(nèi)連續(xù)工作三個月以上,每天工作8次,每次工作約5分鐘,因此,浮標(biāo)工作時間遠(yuǎn)小于不工作的時間,為了省電,本設(shè)計(jì)在輻射計(jì)中設(shè)計(jì)一高精度時鐘,讓它不間斷的工作(時鐘功耗低于1mW,采用一紐扣電池連續(xù)供電)。通過軟件控制時鐘在每天8個工作點(diǎn)分別產(chǎn)生中斷。
輻射計(jì)內(nèi)部自帶可充電的三組電池,分別為3.6V、+14.4V和-14.4V。
軟件流程
圖2所示為數(shù)據(jù)采集卡的工作流程圖。相關(guān)軟件子程序采用匯編語言編寫完成。程序內(nèi)開啟了F020內(nèi)部的看門狗以確保儀器的穩(wěn)定性和可靠性。
結(jié)語
該數(shù)據(jù)采集卡被用于浮標(biāo)水下多波段光譜輻射計(jì)中,主要用來測量水下真光層下行光譜幅照度以及對上行光譜幅亮度的剖面測量,通過實(shí)測水體光輻射數(shù)據(jù),來推導(dǎo)離水幅亮度、等水體光學(xué)參數(shù),估算海洋光合作用及其初級生產(chǎn)量,滿足水色衛(wèi)星遙感現(xiàn)場光輻射測量技術(shù)的需要。■
參考文獻(xiàn)
1 李剛等編著. 與8051兼容的高性能、高速單片機(jī)-C8051F系列。
2 最新A-D/D-A轉(zhuǎn)換器IC特性轉(zhuǎn)換手冊. 福建: 福建科學(xué)技術(shù)出版社,2001
3 曾慶勇編著. 微弱信號檢測(第二版). 浙江大學(xué)出版社,2002.1
評論