謝東亞 鄧鍇 吳建波
摘 要: 電源管理系統(tǒng)是單點(diǎn)聲學(xué)多普勒流速儀(ADV)的供電管理系統(tǒng)。該系統(tǒng)以MSP430F5438A單片機(jī)為主控制器件,負(fù)責(zé)ADV系統(tǒng)內(nèi)部的低功耗控制及RTC功能,是ADV系統(tǒng)內(nèi)部及其與外部相互通信必須經(jīng)過的中轉(zhuǎn)處理站,是ADV系統(tǒng)的重要組成部分。該系統(tǒng)已經(jīng)進(jìn)行了湖試,試驗(yàn)結(jié)果表明,這種設(shè)計(jì)達(dá)到了項(xiàng)目的要求,大大地降低了整個(gè)系統(tǒng)的功耗。
關(guān)鍵詞: 單點(diǎn)聲學(xué)多普勒流速儀; MSP430F5438A單片機(jī); 功耗; 電源管理系統(tǒng)
中圖分類號: TN912?34 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2017)07?0147?04
Design of power management system in single point acoustic Doppler velocimeter
XIE Dongya, DENG Kai, WU Jianbo
(Institute of Acoustics, Chinese Academy of Sciences, Beijing 100190, China)
Abstract: The power management system is the power supply management system of the single point acoustic Doppler velocimeter (ADV). The MSP430F5438A is taken as the main control device of the system to control the low?power consumption inside the ADV system and realize the RTC function, which is the transit processing station for the interior communication and external communication of the ADV system, and the important component of the ADV system. The system was tested in the lake. The test results show that the design has reached the project requirement, and reduced the power consumption of the whole system greatly.
Keywords: single point acoustic Doppler velocimeter; MSP430F5438A; power consumption; power management system
0 引 言
ADV(Acoustic Doppler Velocimeter,ADV)聲學(xué)多普勒流速儀是一種運(yùn)用多普勒原理,采用遙距測量的方式對與探頭存在一定距離的采樣點(diǎn)進(jìn)行測量的海洋聲學(xué)儀器,其已成為水力及海洋實(shí)驗(yàn)室的標(biāo)準(zhǔn)流速測量儀器。
因ADV系統(tǒng)長期工作在海里且更換電池不易,所以需要設(shè)計(jì)一個(gè)能控制整個(gè)系統(tǒng)工作時(shí)消耗的電量盡量小、待機(jī)時(shí)切斷部分模塊電源的電源管理系統(tǒng)。由于設(shè)計(jì)的管理系統(tǒng)是整個(gè)系統(tǒng)的主控器,要求系統(tǒng)具有較高的穩(wěn)定性和盡量低的待機(jī)功耗。
1 電源管理系統(tǒng)總體設(shè)計(jì)
1.1 總體設(shè)計(jì)方案
本系統(tǒng)采用MSP430F5438A單片機(jī)作為核心控制單元,是ADV系統(tǒng)內(nèi)部及其與外部相互通信必須經(jīng)過的中轉(zhuǎn)處理站,并負(fù)責(zé)ADV系統(tǒng)內(nèi)部的低功耗控制及RTC功能,是ADV系統(tǒng)的重要組成部分。電源控制板由主控制系統(tǒng)MSP430、電源控制部分、電量監(jiān)控部分、通信接口部分、漏水檢測部分、RTC部分、掉電檢測部分以及外同步部分組成,目前,電源板外圍主要連接電源、BF547(DSP板)、上位機(jī)、用戶設(shè)備、外同步設(shè)備及漏水感應(yīng)電路。系統(tǒng)框圖如圖1所示。
1.2 總體設(shè)計(jì)的基本步驟
本設(shè)計(jì)的主要步驟如下:
(1) 根據(jù)ADV系統(tǒng)的功能要求、接口要求、隔離以及電磁兼容性,初步提出電源管理系統(tǒng)的設(shè)計(jì)方案;
(2) 根據(jù)設(shè)計(jì)方案選擇并采購所需要的芯片;
(3) 設(shè)計(jì)電源管理系統(tǒng)的電路原理圖和PCB版圖;
(4) 焊接電路板,編寫控制程序,對設(shè)計(jì)的電路板的基本功能進(jìn)行測試;
(5) 對設(shè)計(jì)的電路板進(jìn)行靜態(tài)功耗及電源紋波的測試;
(6) 根據(jù)整機(jī)工作流程進(jìn)行電源板程序的編寫,將程序下載到單片機(jī)并進(jìn)行調(diào)試。
2 電源管理系統(tǒng)硬件設(shè)計(jì)
MSP430F5438A單片機(jī)是TI公司推出的一款16位超低功耗、高性能的單片機(jī),工作電壓[1]采用的是1.8~3.3 V,當(dāng)在8M的時(shí)鐘條件下運(yùn)行時(shí),正常運(yùn)行的電流為110~230 μA,低功耗狀態(tài)時(shí)電流可以低至0.1 μA。另外,該單片機(jī)還具有獨(dú)特的時(shí)鐘系統(tǒng),可以在指令的控制下打開和關(guān)閉不同的時(shí)鐘源,從而實(shí)現(xiàn)對總體功耗的控制。鑒于該單片機(jī)具有低功耗、高集成度以及豐富的外圍設(shè)備的特點(diǎn)[2],本設(shè)計(jì)中選用MSP430F5438A作為主控制器。下面主要介紹系統(tǒng)的功能及硬件設(shè)計(jì)。
2.1 系統(tǒng)功能
(1) 漏水檢測:單片機(jī)I/O口檢測有無漏水中斷信號,若有漏水中斷,及時(shí)告知DSP,以便其能快速地將重要的信息進(jìn)行保存。
(2) 實(shí)時(shí)時(shí)鐘檢測:電源管理系統(tǒng)集成了精準(zhǔn)的RTC芯片,能準(zhǔn)確將主控制器發(fā)送的對鐘、休眠及工作時(shí)間等寫入RTC芯片,這些時(shí)間到了之后會發(fā)送中斷信號給單片機(jī),單片機(jī)能快速準(zhǔn)確地檢測并處理這些實(shí)時(shí)時(shí)鐘相關(guān)的中斷。
(3) 外同步檢測:外同步信號經(jīng)過光電耦合器給單片機(jī),單片機(jī)檢測到外同步信號時(shí),可退出低功耗狀態(tài),并將該同步信號隔離之后傳給DSP。
(4) 掉電故障檢測:單片機(jī)通過窗口比較器檢測24 V電池組的輸出電壓,當(dāng)出現(xiàn)超限或欠壓時(shí),單片機(jī)能及時(shí)的告知DSP,以便其能快速地將重要的信息進(jìn)行保存。
(5) 系統(tǒng)電壓電流監(jiān)測:單片機(jī)A/D口對24 V電池組電壓,輸出電壓,輸出電流進(jìn)行采集測量,當(dāng)DSP查詢時(shí),把相應(yīng)的電壓電流值發(fā)送給DSP。
(6) 通信:包括單片機(jī)與上位機(jī)間的通信和單片機(jī)與DSP之間的通信。
2.2 硬件設(shè)計(jì)
系統(tǒng)硬件設(shè)計(jì)框圖如圖2所示,本系統(tǒng)的輸入是24 V電池組電壓,因ADV系統(tǒng)是單電池組供電,為了產(chǎn)生不同的電壓,需要經(jīng)過多個(gè)轉(zhuǎn)換芯片;為了能動(dòng)態(tài)控制每個(gè)電壓的開關(guān),以實(shí)現(xiàn)降低整機(jī)功耗,電路中使用了可控電源芯片及可控光耦繼電器。因電源控制板作為整個(gè)ADV系統(tǒng)的主控制系統(tǒng),故電源芯片及光耦繼電器的控制信號均來自于MSP430單片機(jī)。
2.2.1 掉電檢測模塊
所謂掉電檢測就是單片機(jī)能檢測到外部電池電量不足或者更換電池時(shí),能快速地通知DSP板將重要的信息及時(shí)進(jìn)行存儲,以免丟失重要信息。掉電檢測需要注意以下幾點(diǎn):
(1) 檢測點(diǎn)的選擇。電池電壓經(jīng)過儲能電容及開關(guān)電源之后轉(zhuǎn)換出來的電壓再經(jīng)過儲能電容之后才給了單片機(jī),因?yàn)橹虚g經(jīng)過了這么多儲能電容的儲能,電池一旦出現(xiàn)故障,單片機(jī)上的電壓不會立即掉下來,所以檢測時(shí)檢測點(diǎn)的選擇以盡量靠近電池的接入點(diǎn)、遠(yuǎn)離單片機(jī)的電源接入點(diǎn)為原則。
(2) 電池的電掉了之后,DSP板的電能維持多長時(shí)間主要看電池電壓到DSP的供電電壓之間的儲能電容的值,可根據(jù)[12CU2=Pt]進(jìn)行大致估算。
(3) 檢測到掉電后要做的工作:一旦單片機(jī)檢測到掉電,應(yīng)該及時(shí)通知DSP板,給DSP板以盡量多的時(shí)間去處理重要信息的存儲。
常規(guī)的掉電檢測一般是通過I/O口去檢測電池電壓邊沿的變化,一旦檢測到下降沿即認(rèn)為是電池發(fā)生了故障,然后進(jìn)入I/O中斷,在中斷中再進(jìn)行A/D轉(zhuǎn)換,檢測電池電壓。上述方法存在缺陷,有時(shí)檢測不準(zhǔn),因此本設(shè)計(jì)中使用比較器進(jìn)行檢測。
本設(shè)計(jì)中,掉電檢測模塊采用的是ANALOG DEVICES公司生產(chǎn)的ADCMP671[3],該芯片是專為監(jiān)控和報(bào)告電源欠壓及過壓故障而設(shè)計(jì)的微功耗窗口比較器,采用1.7~5.5 V電源供電,最大供電電流僅8.55 μA,因此比較適合低功耗系統(tǒng)監(jiān)控。該模塊的電路圖如圖3所示。
根據(jù)芯片的檢測原理可知:當(dāng)被監(jiān)控的電源電壓過壓時(shí),INL腳的輸入電壓[VL]將超過0.4 V的門限,低端的電壓為:
[VL=VOVRzRx+Ry+Rz=0.4 V]
聯(lián)合如下方程:
[VL=VOVRzRx+Ry+Rz=0.4 VRx+Ry+Rz=VMIM]
式中:[VM,][IM]為監(jiān)控電源正常的電壓、電流;[VOV]為監(jiān)控電源電壓的上限;[Rz=0.4VOV×VMIM]。
當(dāng)被監(jiān)控的電源電壓欠壓時(shí),INH腳的輸入電壓[VH]將低于0.4 V的門限,高端的電壓為:
[VH=VUVRy+RzRx+Ry+Rz=0.4 V]
聯(lián)合如下方程:
[VH=VUVRy+RzRx+Ry+Rz=0.4 VRx+Ry+Rz=VMIM]
式中:[VM,][IM]為監(jiān)控電源正常的電壓、電流;[VUV]為監(jiān)控電源電壓的下限;[Ry=0.4VUV×VMIM-Rz,]在計(jì)算出[Ry,][Rz]之后,可得出[Rx=VMIM-Ry-Rz]。
本設(shè)計(jì)中的難點(diǎn)在于[IM]的選取,至于怎么確定需要遵守以下三個(gè)標(biāo)準(zhǔn):
(1) [RZ]選用的是0603封裝,只能承受0.1 W的功率,由[P=UI]得,[IM]不能大于0.25 A;
(2) 系統(tǒng)的待機(jī)功耗僅為3.72 mW、待機(jī)電流為155 μA,故[Rx,Ry,Rz]中消耗的功率應(yīng)遠(yuǎn)小于3.72 mW,即[IM]要遠(yuǎn)小于155 μA;
(3) 比較器的輸入偏置電流最大為2.5 nA,為保證準(zhǔn)確性,[IM]應(yīng)遠(yuǎn)大于2.5 nA。
設(shè)計(jì)中[VM=]24 V,[VOV=]26 V,[VUV=]22 V,假定[IM=]1.2 μA,計(jì)算出的[Rx=]19.636 MΩ,[Ry=]55.95 kΩ,[Rz=]307.69 kΩ,計(jì)算值均為非標(biāo)值,最終需要根據(jù)采購到的相近的阻值進(jìn)行調(diào)整。根據(jù)芯片的監(jiān)控原理,得出輸出狀態(tài)如表1所示。
上述檢測方法檢測不同的[VM]電壓時(shí),需要重新匹配[Rx,Ry,Rz]的值,而且一旦匹配電阻串的值確定之后,檢測電壓的上限[VOV]和下限[VUV]就確定了。
2.2.2 外同步模塊設(shè)計(jì)
外同步模塊需要完成的功能包括接收同步設(shè)備發(fā)送來的接收同步信號,并能將該同步信號經(jīng)過隔離之后給DSP,同時(shí)還要能將DSP給出的輸出同步信號隔離之后給同步設(shè)備。本模塊的原理圖如圖4所示。
在本設(shè)計(jì)中:輸入同步時(shí),要求DSP設(shè)置SYNOUT+_1為低;輸出同步時(shí),要求單片機(jī)關(guān)閉輸入同步中斷。
起初N107使用的也是仙童公司生產(chǎn)的HCPL0701,在進(jìn)行輸入同步的測試中發(fā)現(xiàn),當(dāng)在同步設(shè)備輸出1.4 V的同步信號時(shí)就可使二極管發(fā)光,查找HCPL0701的手冊,其中二極管的導(dǎo)通電壓典型值是1.25 V,那么與二極管串聯(lián)的2.8 kΩ([R1071])電阻上的分壓就為0.15 V,[0.15 V2.8 kΩ]=0.054 mA,說明二極管導(dǎo)通時(shí)的導(dǎo)通電流太小,容易發(fā)生擾動(dòng)。重新選擇封裝和引腳都與HCPL0701兼容的片子,最終選定的是Avago Technologies公司生產(chǎn)的HCPL?0501[4],其中二極管的導(dǎo)通電壓典型值是1.5 V,二極管串聯(lián)的電阻是330 Ω,輸出端的上拉電阻是6.04 kΩ,用其替換N107,測得同步輸入信號在2.2 V以上、驅(qū)動(dòng)電流在2 mA左右時(shí)二極管發(fā)光,基本上能達(dá)到設(shè)計(jì)的要求。因HCPL?0501的驅(qū)動(dòng)電流較大,考慮到系統(tǒng)的功耗,輸出同步的光耦仍然使用HCPL0701。
2.2.3 實(shí)時(shí)時(shí)鐘模塊設(shè)計(jì)
本系統(tǒng)中選用的MSP430F5438A單片機(jī)中自帶實(shí)時(shí)時(shí)鐘模塊,并且此模塊具有校準(zhǔn)邏輯,能校準(zhǔn)精確到標(biāo)準(zhǔn)晶體振蕩的-2~+4 ppm。但是在單片機(jī)掉電時(shí),該時(shí)鐘保持不住,這是固有的問題。為了解決這個(gè)問題,設(shè)計(jì)中采用外置的實(shí)時(shí)時(shí)鐘模塊DS3234SN[5]。
DS3234SN是低成本,高精度spi總線實(shí)時(shí)時(shí)鐘,集成了256 B有電池后備的SRAM,在主電掉電后,內(nèi)容由連接到Vbat腳的電源維持,繼續(xù)計(jì)時(shí)。實(shí)時(shí)時(shí)鐘模塊電路圖如圖5所示。
3 電源管理系統(tǒng)軟件設(shè)計(jì)
3.1 軟件的主要目標(biāo)和主要任務(wù)
電源管理系統(tǒng)軟件的主要目標(biāo)是:對ADV系統(tǒng)電源進(jìn)行管理,使ADV運(yùn)行功耗符合設(shè)計(jì)要求,同時(shí)在ADV工作時(shí)對部分系統(tǒng)故障進(jìn)行檢測,保證系統(tǒng)正常運(yùn)行。為了實(shí)現(xiàn)該目標(biāo),單片機(jī)需要實(shí)現(xiàn)的功能有:實(shí)時(shí)時(shí)鐘響應(yīng)、定時(shí)休眠及喚醒、DSP通信、外同步響應(yīng)、外串口響應(yīng)、掉電響應(yīng)、系統(tǒng)故障檢測(包括系統(tǒng)電壓檢測、系統(tǒng)電流檢測、漏水檢測、實(shí)時(shí)時(shí)鐘檢測等)。
3.2 與軟件系統(tǒng)其他部分的關(guān)系
電源管理系統(tǒng)軟件部分與ADV主控器軟件進(jìn)行UART通信,負(fù)責(zé)DSP與上位機(jī)之間數(shù)據(jù)的中轉(zhuǎn),定時(shí)休眠,喚醒ADV主控器等。
3.3 運(yùn)行環(huán)境
電源管理程序運(yùn)行于MSP430F5438A單片機(jī)中,無操作系統(tǒng)。
編譯環(huán)境:IAR Embedded Workbench(版本號:5.30)。
編程語言:C51語言[6]。
硬件環(huán)境:ADV的電源控制板。
3.4 430主程序流程
將430主程序流程分為兩部分:主循環(huán)外部為第一部分,主循環(huán)內(nèi)部為第二部分,如圖6,圖7所示。
4 結(jié) 論
本文在基于MSP430F5438A電源管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)的基礎(chǔ)上,對電源管理系統(tǒng)的設(shè)計(jì)做了討論,最終設(shè)計(jì)并實(shí)現(xiàn)了一種待機(jī)功耗僅為3.72 mW,掉電可靠檢測,實(shí)時(shí)時(shí)鐘計(jì)時(shí)精準(zhǔn),具有RTC,BREAK,同步喚醒三種喚醒方式的運(yùn)行穩(wěn)定的電源管理系統(tǒng)。該系統(tǒng)已經(jīng)做過湖試,試驗(yàn)結(jié)果表明整個(gè)系統(tǒng)基本上能達(dá)到項(xiàng)目的要求。
參考文獻(xiàn)
[1] 謝興紅,林凡強(qiáng),吳雄英.MSP430單片機(jī)基礎(chǔ)與實(shí)踐[M].北京:北京航空航天大學(xué)出版社,2008.
[2] 劉靜,吳志勇.基于MSP430單片機(jī)的電源監(jiān)控管理系統(tǒng)[J].單片機(jī)開發(fā)與應(yīng)用,2009(8):99?100.
[3] Analog Devices. ADCMP671: low power adjustable UV and OV monitor with 400 mV 0.275% reference [EB/OL]. [2009?09?11]. http://www.analog.com/en/products/linear?products/compa?rators/adcmp671.html.
[4] Avago Technologies Limited. HCPL?0501 datasheet [EB/OL]. [2010?03?22]. http://www.alldatasheet.com/datasheet?pdf/518225/ AVAGO/HCPL?0501.html.
[5] Dallas Semiconductor. DS3234SN datasheet [EB/OL]. [2011?10?17]. http://pdf1.alldatasheet.com/datasheet?pdf/view/58481/DALLAS/ DS1302SN.html.
[6] 張晞,王德銀,張晨.MSP430系列單片機(jī)實(shí)用C語言程序設(shè)計(jì)[M].北京:人民郵電出版社,2005.