摘 要:通過硬件和軟件兩方面的改進(jìn)來降低家禽環(huán)境無線檢測節(jié)點的功耗,延長整個家禽環(huán)境檢測系統(tǒng)的工作壽命。硬件方面主要從器件選擇、工作電壓以及電源管理等方面進(jìn)行優(yōu)化,軟件方面主要通過中斷的應(yīng)用、能量均衡的算法以及集中模式傳輸?shù)确矫孢M(jìn)行改進(jìn)。最后進(jìn)行整機(jī)調(diào)試,該設(shè)計目前在江蘇微優(yōu)軟件科技有限公司進(jìn)行試驗運營。
關(guān)鍵詞:低功耗; 環(huán)境檢測; 無線傳感網(wǎng)節(jié)點; FPAA;家禽
無線傳感網(wǎng)絡(luò)技術(shù)的發(fā)展已深入影響到人們的日常生活。無線網(wǎng)絡(luò)節(jié)點作為無線傳感網(wǎng)絡(luò)的基礎(chǔ),其工作壽命直接影響著整個網(wǎng)絡(luò)的壽命。其中功耗是影響無線傳感網(wǎng)節(jié)點壽命的關(guān)鍵因素,對無線傳感網(wǎng)絡(luò)節(jié)點低功耗的研究有著極其重要的意義?;诖?,本設(shè)計將從硬件和軟件兩方面對禽類環(huán)境監(jiān)測節(jié)點降低功耗方面進(jìn)行詳細(xì)優(yōu)化。
1 家禽環(huán)境檢測節(jié)點
在家禽飼養(yǎng)過程中,禽舍內(nèi)部的溫度、濕度、光照強(qiáng)度以及氨氣濃度對禽類生長有著關(guān)鍵影響。依此設(shè)計家禽環(huán)境檢測節(jié)點如圖1所示。
檢測節(jié)點由傳感器數(shù)據(jù)采集模塊、數(shù)據(jù)處理控制模塊、無線數(shù)據(jù)通信模塊以及供能模塊組成。數(shù)據(jù)采集模塊主要完成各種傳感器信號采集及調(diào)理,以備數(shù)據(jù)處理控制器模塊進(jìn)行數(shù)據(jù)處理;數(shù)據(jù)處理控制模塊主要完成傳感器采集、發(fā)送控制以及數(shù)據(jù)的處理、存儲等整個節(jié)點電路工作狀態(tài)的控制;無線數(shù)據(jù)通信模塊主要完成節(jié)點間、節(jié)點與上位機(jī)之間的無線數(shù)據(jù)通信;供能模塊主要完成電池電壓轉(zhuǎn)換的轉(zhuǎn)換確保各器件正常工作。
2 硬件設(shè)計
硬件電路是無線傳感網(wǎng)絡(luò)節(jié)點設(shè)計的基礎(chǔ),因此在降低功耗設(shè)計方面優(yōu)先考慮。參考文獻(xiàn)[1]中的研究表明,硬件的功耗主要分為動態(tài)功耗和靜態(tài)功耗,動態(tài)功耗是由硬件的負(fù)載電容充放電造成,靜態(tài)功耗主要由漏電流產(chǎn)生,可表示為:
其中,C代表負(fù)載電容;N代表電路每拍翻轉(zhuǎn)次數(shù);V代表電壓;f代表時鐘頻率;Ileak代表漏電流。通過式(1)可清晰地看出動態(tài)功耗與電壓的平方、負(fù)載電容值以及時鐘頻率值成正比,靜態(tài)功耗與電壓、電容漏電流成正比。因此,應(yīng)在保證器件正常工作的前提下降低器件的工作電壓、頻率、漏電流、負(fù)載電容,電解電容的漏電流較大,其他電容的漏電流極小,設(shè)計電路時盡可能少地使用電解電容[1]。
2.1 主要器件選擇
為了簡化電源電路、降低器件的應(yīng)用量,設(shè)計電路時采用同一電壓進(jìn)行供電??紤]到低壓供電設(shè)計這一要求,本文選擇3.3 V的電壓為系統(tǒng)進(jìn)行供電??刂破鬟x擇TI公司的MSP430系列單片機(jī),具有5種低功耗模式。溫濕度傳感器選擇Scnsirion公司的數(shù)字溫濕度傳感器SHT15[2],數(shù)據(jù)輸出采用I2C總線協(xié)議,休眠電流3 μA。光照強(qiáng)度傳感器選擇TAOS公司的數(shù)字傳感器TSL2561,數(shù)據(jù)輸出采用I2C總線協(xié)議,低功耗模式電流3.2 μA。氨氣傳感器選用模擬氨氣傳感器MQ137,采用3.3 V供電。射頻芯片選擇Nordic公司的NRF905。模擬單端轉(zhuǎn)差分低功耗集成放大器選擇THS4521[3]。信號調(diào)理芯片選擇Anadigm公司的AN221E04[4]。
2.2 信號調(diào)理電路
信號調(diào)理電路主要由前端放大電路和FPAA技術(shù)實現(xiàn)調(diào)理電路組成,前端放大電路主要完成單端轉(zhuǎn)差分、初級放大功能;FPAA技術(shù)主要實現(xiàn)信號的濾波、二次放大功能,具體電路如圖2所示。
2.3 電源管理電路
硬件電路中的高效、穩(wěn)定工作離不開穩(wěn)定的電源,為了使電池能夠更加穩(wěn)定、充分地放電,需要設(shè)計一種輸入電壓范圍寬、輸出恒定的DC-DC轉(zhuǎn)換電路。無線傳感網(wǎng)節(jié)點能量均衡時不需要精確的電池剩余容量,只要粗略地估計出電池的能量即可。通過各種SoC測量方法對比[5],電壓測量法可以很好地滿足電池電量剩余量的快速估測,具體電路搭建采用二極管導(dǎo)通電壓法測量。
MAX856[6]輸入電壓范圍為0.8 V~6 V,可輸出3.3 V和5 V兩種電壓值,靜態(tài)電流為25 μA,關(guān)斷電流為1 μA。本文選擇3.3 V輸出,寬帶輸入電壓值使得電池能夠得以充分放電,具體實現(xiàn)電路如圖3所示。
圖3中,C1、C2為電解電容(容值為68 μF),C3為鉭電容(容值為0.1 μF),肖特基二極管為1N5817,R9電阻值為3 kΩ,R10電位器的最大阻值為4.7 kΩ,電池為兩節(jié)鎳氫電池串聯(lián)。LBO端與控制器P20引腳連接,通過R9和R10比值快速、粗略地測量電池剩余容量,為系統(tǒng)能量均衡提供觸發(fā)參數(shù)。
2.4 控制器核心電路
控制器核心電路由各種接口及輸入、輸出設(shè)備組成,圖4給出了各單元的連接方式。SD電路主要完成數(shù)據(jù)的存儲,以便上位機(jī)對歷史數(shù)據(jù)的查閱;蜂鳴器電路主要起到簡單報警以及故障節(jié)點定位作用;鍵盤電路主要完成各功能選項的切換。
電路板制作時考慮到無線通信采用高頻電路,為了提高電路的抗干擾能力,采用數(shù)模分離設(shè)計方式,數(shù)字地與模擬地之間并聯(lián)去耦電容,以減少高頻噪聲和低頻噪聲的干擾。電路板制作采用雙層板,在無線模塊部分底層不放置任何器件,頂層空余部分布銅填充且通過鉆孔接地,在布銅時模擬地采用填充式,數(shù)字地采用網(wǎng)格式。
3 軟件設(shè)計
為了提高節(jié)點工作性能,節(jié)點設(shè)計時增加開機(jī)自檢模塊,開機(jī)后對節(jié)點進(jìn)行自檢,當(dāng)有問題時出錯提示并關(guān)機(jī),具體主程序流程圖如圖5所示。
4 節(jié)能控制策略
節(jié)能控制策略硬件上主要通過器件工作降低工作電壓以及電源管理電路來實現(xiàn),軟件上通過中斷程序的合理利用、器件工作模式的有機(jī)組合以及電池能量的均衡控制來降低整個電路的能耗[7-8]。下面詳述具體的控制方式。
4.1 主程序
主程序主要由控制器完成,通過控制控制器、采集電路及射頻芯片的工作狀態(tài)實現(xiàn)低功耗效果。傳感器數(shù)據(jù)處理時采用查表技術(shù)實現(xiàn)電信號與傳感器數(shù)值的對應(yīng),以減少運算時間,降低功耗。
通信策略上為保持系統(tǒng)的實時和低功耗采用請求應(yīng)答模式和集中發(fā)送模式。開始工作時無線傳感節(jié)點處于接收狀態(tài),當(dāng)收到簇節(jié)點或上位機(jī)數(shù)據(jù)傳輸請求時節(jié)點將數(shù)據(jù)及時上傳。節(jié)點數(shù)據(jù)采用存儲集中上傳模式,沒有請求指令時將數(shù)據(jù)存儲在節(jié)點存儲器中,數(shù)據(jù)存儲到一定數(shù)量后集中發(fā)送,以提高發(fā)送效率,降低整體發(fā)送功耗。當(dāng)節(jié)點采集數(shù)據(jù)超出參數(shù)允許范圍時,節(jié)點自動切換到發(fā)送態(tài),發(fā)送節(jié)點各項參數(shù)和環(huán)境調(diào)節(jié)請求給上位機(jī)。
4.2 中斷程序
采用中斷模式減少CPU的工作時間;無線傳感網(wǎng)絡(luò)節(jié)點設(shè)計中主要應(yīng)用中斷程序?qū)崿F(xiàn)傳感器數(shù)據(jù)采集、電源剩余能量中斷、數(shù)據(jù)收發(fā)及轉(zhuǎn)發(fā),傳感器采集部分通過控制器定時中斷實現(xiàn)數(shù)據(jù)的處理、存儲;電源剩余能量、數(shù)據(jù)接收通過控制器時鐘進(jìn)行周期性的監(jiān)聽,當(dāng)檢測到數(shù)據(jù)后觸發(fā)控制器外部中斷,檢測電壓值,判斷電源剩余能量,喚醒無線模塊接收和處理數(shù)據(jù),存儲能量值并發(fā)送給簇節(jié)點或上位機(jī)。節(jié)點依據(jù)無線模塊接收的上位機(jī)指令進(jìn)行相應(yīng)操作。
4.3 能量均衡程序
無線傳感器網(wǎng)絡(luò)首次工作時,隨機(jī)選擇簇節(jié)點,上位機(jī)依據(jù)周圍節(jié)點到所選簇節(jié)點的距離進(jìn)行分組,無線傳感網(wǎng)絡(luò)開始工作。具體流程如圖6所示。上位機(jī)對組網(wǎng)重新分組時選擇舊分組中距離簇節(jié)點最近且剩余能量大的傳感器節(jié)點作為新簇節(jié)點[9-10]。簇節(jié)點路徑重選時采用多跳模式,選擇距離能量低于30%的傳感器節(jié)點最近且剩余能量大的傳感器節(jié)點進(jìn)行信息傳輸。
通過采用低壓、低功耗器件,集成電路降低負(fù)載電容,合理電路布線,增加電壓管理模塊等硬件措施,從根本上降低系統(tǒng)的功耗。同時,采用集中發(fā)送模式和請求應(yīng)答模式、中斷數(shù)據(jù)采集、查表數(shù)據(jù)處理、最大電量剩余依據(jù)能量均衡等軟件措施來降低節(jié)點功耗。通過軟硬件措施的有機(jī)結(jié)合有效地降低了禽類環(huán)境檢測節(jié)點的功耗,本設(shè)計方案正在江蘇微優(yōu)軟件科技有限公司進(jìn)行試驗運營。
參考文獻(xiàn)
[1] 周寬久,遲宗正,西方.嵌入式軟硬件低功耗優(yōu)化研究綜述[J].計算機(jī)應(yīng)用研究,2010,27(2):423-428.
[2] 何鵬舉,張捷,張亮亮.基于WiFi的超低功耗溫濕度網(wǎng)絡(luò)傳感器設(shè)計[J].測控技術(shù),2013,32(2):81-86.
[3] 李灝.高精度智能電量計量系統(tǒng)設(shè)計[D].北京:華北電力大學(xué), 2011.
[4] SUH S, BASU A, SCHLOTTMANN C, et al. Low-power discrete fourier transform for OFDM: A programmable analog approach[J].IEEE Transactions on Circuits and SystemsI: Regular Papers, 2011,58(2):290-298.
[5] 蔣新華.鋰離子電池組管理系統(tǒng)研究[D].北京:中國科學(xué)院研究生院,2007.
[6] 王波. 基于可編程片上系統(tǒng)無線傳感器節(jié)點設(shè)計及應(yīng)用[D].重慶:重慶大學(xué),2009.
[7] 高中霞,朱鳳武,涂川川,等.基于無線傳感網(wǎng)絡(luò)(WSN)的禽舍環(huán)境監(jiān)測系統(tǒng)[J].農(nóng)機(jī)化研究,2012,34(5):139-142,146.
[8] 張瑞瑞,趙春江,陳立平,等.農(nóng)田信息采集無線傳感網(wǎng)絡(luò)節(jié)點設(shè)計[J].農(nóng)業(yè)工程學(xué)報,2009,25(11):213-218.
[9] 劉超,張寶賢,姚鄭.無線傳感器網(wǎng)絡(luò)中的基于位置信息的節(jié)能方案[J].計算機(jī)應(yīng)用研究,2008,25(3):860-862.
[10] 涂巧玲,張杰,潘建權(quán),等.無線傳感器網(wǎng)絡(luò)節(jié)點低功耗設(shè)計策略[J].電子測量技術(shù),2009,32(1):158-161.