鉅大LARGE | 點(diǎn)擊量:1320次 | 2020年04月27日
使用電池供電的傳感器 通過(guò)無(wú)線網(wǎng)絡(luò)與物聯(lián)網(wǎng)通信來(lái)監(jiān)測(cè)事
物聯(lián)網(wǎng)(IoT)正在將現(xiàn)實(shí)世界里的“模擬”事件轉(zhuǎn)換成網(wǎng)絡(luò)的行動(dòng)和反應(yīng),連在網(wǎng)絡(luò)中的物聯(lián)網(wǎng)節(jié)點(diǎn)能夠監(jiān)測(cè)模擬事件,并且在要報(bào)告的事件發(fā)生時(shí),將其進(jìn)行轉(zhuǎn)化后通過(guò)互聯(lián)網(wǎng)報(bào)告給應(yīng)用程序,以完成相應(yīng)的任務(wù)。其中最突出的物聯(lián)網(wǎng)應(yīng)用類別是使用電池供電的傳感器,它們被放置在沒(méi)有電線的區(qū)域來(lái)監(jiān)測(cè)事件,并通過(guò)無(wú)線網(wǎng)絡(luò)與物聯(lián)網(wǎng)通信。大多數(shù)情況下,這些產(chǎn)品是始終開(kāi)啟的、由電池操作的無(wú)線傳感器,支持無(wú)線協(xié)議、一個(gè)MCU和至少一個(gè)模擬傳感器。
面對(duì)的挑戰(zhàn)是在單一電池或一次充電的情況下,如何將產(chǎn)品足以感知環(huán)境的續(xù)航時(shí)間最大化。該挑戰(zhàn)可細(xì)化為以下方面:
根據(jù)應(yīng)用程序要求,勝任實(shí)時(shí)感知任務(wù);
完成傳感器測(cè)量,同時(shí)盡可能少地使用能源;
保持“周期性工作”MCU外圍設(shè)備,并讓CpU內(nèi)核盡可能多地處于睡眠狀態(tài)。
在這種應(yīng)用中,很多MCU的典型做法是喚醒MCU內(nèi)核然后使用各種外設(shè)去完成傳感器測(cè)量(圖1)。當(dāng)有事件(例如開(kāi)門)要報(bào)告時(shí),MCU進(jìn)行了報(bào)告并返回至其周期性工作規(guī)律流程中。這將消耗大量電能,且不能使電池巡航時(shí)間最大化,因?yàn)檫\(yùn)行的“整個(gè)MCU”中,包括很多外圍設(shè)備和無(wú)關(guān)內(nèi)核運(yùn)轉(zhuǎn)都在消耗電能。
實(shí)際上,這種方法很可能導(dǎo)致較差的客戶體驗(yàn):客戶將設(shè)備置于其環(huán)境中,將其設(shè)置在網(wǎng)絡(luò)上并啟用,但幾個(gè)月之后,設(shè)備就因?yàn)檩^差的電池電源管理能力而停止工作。
圖1:CpU在每次測(cè)量中都進(jìn)行查詢并保持活躍,從而導(dǎo)致較高電能消耗。
物聯(lián)網(wǎng)應(yīng)用理想的電池供電、無(wú)線傳感器節(jié)點(diǎn)解決方法
最佳解決方法將應(yīng)對(duì)以上所述挑戰(zhàn)中的每一個(gè)方面,可在電池一次充電的情況下將產(chǎn)品完成環(huán)境感測(cè)的工作時(shí)間最大化。
考慮到以上情況,電池供電的物聯(lián)網(wǎng)傳感器設(shè)備應(yīng)供應(yīng):
自主而節(jié)能的傳感器管理和測(cè)量系統(tǒng);
可對(duì)每個(gè)傳感器進(jìn)行獨(dú)立配置的傳感器輸入/輸出、閾值和配置;
低功耗、可配置的邏輯引擎,僅當(dāng)絕對(duì)要時(shí)才會(huì)喚醒MCU;
用以為多次測(cè)量供應(yīng)緩存的低功耗內(nèi)存,并延長(zhǎng)CpU喚醒間隔時(shí)間;
低無(wú)線功耗。
SiliconLabsGecko低功耗傳感器接口(LESENSE)
幾年前,SiliconLabs就預(yù)見(jiàn)到電池供電的無(wú)線傳感器應(yīng)用的重要性。自此,我們對(duì)低能耗的無(wú)線、MCU和傳感器技術(shù)進(jìn)行了大規(guī)模的投入。我們的GeckoMCU具有節(jié)能型的架構(gòu),并供應(yīng)幾種關(guān)鍵系統(tǒng),使其能更加有效率地運(yùn)作,其續(xù)航時(shí)間也長(zhǎng)于其他MCU。
Gecko和WirelessGecko(以下合稱“GeckoMCU”)使用低功耗傳感器接口(LESENSE)、外圍設(shè)備反射系統(tǒng)(pRS)和其他低功耗技術(shù),可以在極低的功耗水平下運(yùn)作,而同時(shí)內(nèi)核與MCU的大部分仍處于深度睡眠模式。
本文供應(yīng)了LESENSE的簡(jiǎn)要概述。外設(shè)反射系統(tǒng)(pRS)可使外圍設(shè)備沒(méi)有內(nèi)核的干預(yù)仍能夠周期性的工作,pRS在節(jié)能方面的優(yōu)勢(shì)也很重要,這一點(diǎn)將在文末引用的其他資源中進(jìn)行論述。上述特性結(jié)合其他特性就可以節(jié)省很多電能。
解決方法要求對(duì)該要求的解釋1.自主而節(jié)能的傳感器管理和測(cè)量系統(tǒng)通過(guò)使用自主傳感器系統(tǒng),對(duì)電源需求較大的內(nèi)核和其他不必要的外圍設(shè)備可保持在深度睡眠模式。2.可對(duì)每個(gè)傳感器獨(dú)立配置的傳感器輸入/輸出、閾值和配置由于每項(xiàng)輸入/輸出都針對(duì)為其所分配的傳感器進(jìn)行獨(dú)立配置,所以在其他部分進(jìn)行測(cè)量時(shí),甚至傳感器系統(tǒng)自身的各個(gè)方面也仍處于睡眠狀態(tài)。3.低功耗、可配置的邏輯引擎,僅當(dāng)絕對(duì)要時(shí)才會(huì)喚醒MCU低功耗專用邏輯可使傳感器閾值出現(xiàn)幾乎無(wú)窮的變化,事件可在不喚醒內(nèi)核的情況下進(jìn)行處理,直到要為止。4.低功耗內(nèi)存可延長(zhǎng)CpU喚醒間隔時(shí)間專用存儲(chǔ)形成了對(duì)低功耗邏輯的補(bǔ)充,并使多個(gè)事件在不喚醒內(nèi)核或芯片其他部分的情況下發(fā)生。相同的內(nèi)存可在要時(shí)改善傳感器的重新校準(zhǔn)。5.低功耗無(wú)線WirelessGeckos供應(yīng)部分最節(jié)能的低功耗Bluetooth?(簡(jiǎn)稱BLE)、ZigBee?、Thread以及市場(chǎng)上的專利無(wú)線技術(shù)。
關(guān)于電池供電的物聯(lián)網(wǎng)傳感器系統(tǒng)的要求
GeckoLESENSE詳情
LESENSE是高度可配置傳感器接口和系統(tǒng),可自主持續(xù)管理并監(jiān)控最多16個(gè)電阻性、電容性或電感性傳感器,并同時(shí)保持芯片整體處于深度睡眠模式,且內(nèi)核(CpU)始終保持關(guān)閉。
LESENSE包括一個(gè)定序器、一個(gè)計(jì)數(shù)和比較器單元、一個(gè)可配置譯碼器,以及用于配置設(shè)置和測(cè)量結(jié)果存儲(chǔ)的RAM。
定序器可以操作低頻振蕩器,并通過(guò)pRS處理與其他外圍設(shè)備的相互用途,并可為傳感器的工作周期和測(cè)量按時(shí)。
計(jì)數(shù)和比較器單元對(duì)來(lái)自定序器的脈沖進(jìn)行計(jì)數(shù),并將信息與可配置閾值進(jìn)行比較。
譯碼器/狀態(tài)機(jī)接收傳感器測(cè)量,并根據(jù)最多16種可配置狀態(tài)和相關(guān)動(dòng)作采取行動(dòng)。
LESENSE可配置傳感器閾值
當(dāng)外部事件超過(guò)傳感器閾值時(shí)才喚醒CpU并不是一個(gè)革命性的概念。本質(zhì)上,它會(huì)將恒定的MCU工作周期從圖1中移至單個(gè)事件;當(dāng)模擬事件超過(guò)給定閾值時(shí),MCU蘇醒并執(zhí)行各種行動(dòng)。
但是,LESENSE與之不同之處在于,它供應(yīng)了一個(gè)完整的傳感器系統(tǒng),以便管理并監(jiān)控傳感器以及相關(guān)的外圍設(shè)備,而不要CpU的參與,MCU參與度也為最低。這就是LESENSE的基本概念,而附加功能還進(jìn)一步拓展了概念。
LESENSE也在不喚醒CpU的情況下對(duì)數(shù)量可配置的閾值事件進(jìn)行緩沖。這使得系統(tǒng)能夠在一段較長(zhǎng)的時(shí)間段內(nèi)監(jiān)控外部事件。LESENSE通過(guò)自主周期性采集所需的外圍設(shè)備塊(如模擬比較器、低頻振蕩器和傳感器本身),以便完成傳感器測(cè)量,而CpU則保持在深度睡眠模式。
在以下概念圖中,LESENSE被配置為允許傳感器1超過(guò)其可配置閾值兩次之后才喚醒CpU。
圖2:每個(gè)啟用LESENSE的傳感器輸入/輸出均為獨(dú)立且可配置的。
LESENSE也供應(yīng)附加功能,以管理并監(jiān)控最多16個(gè)具有唯一閾值的不同傳感器。在使用內(nèi)置低功耗狀態(tài)機(jī)(譯碼器)時(shí),LESENSE可在發(fā)送中斷喚醒CpU之前評(píng)估幾項(xiàng)事件。
在圖3中,LESENSE對(duì)傳感器2的事件1、2和3的測(cè)量信息進(jìn)行緩沖,并在喚醒核心之前將這些信息與傳感器1的事件1和2的測(cè)量數(shù)據(jù)相結(jié)合。這個(gè)簡(jiǎn)單的使用實(shí)例采用LESENSE的單獨(dú)配置傳感器、低功耗內(nèi)存和低功耗狀態(tài)機(jī)。
圖3:在CpU中斷之前,多個(gè)傳感器及唯一配置支持多個(gè)事件。
傳感器節(jié)點(diǎn)從LESENSE緩沖測(cè)量中重新校準(zhǔn)
由于很多傳感器系統(tǒng)在各種不同的環(huán)境條件下執(zhí)行,必須能夠在諸如溫度、濕度、電源電壓、透氣性和連接性等參數(shù)不斷變化的情況下進(jìn)行可靠的操作。
LESENSE的緩存功能可使CpU在被喚醒時(shí)重新校準(zhǔn)自身多項(xiàng)讀數(shù)。這樣可防止隨著情況的變化發(fā)生多次重復(fù)校準(zhǔn)的事件,進(jìn)一步節(jié)約能源并供應(yīng)更大的系統(tǒng)校準(zhǔn)樣本集。
總結(jié)
LESENSE可使GeckoMCU和無(wú)線MCU監(jiān)控電阻性、電容性、電感性(和IR)傳感器,同時(shí)使能耗較高的內(nèi)核和大部分MCU保持深度睡眠模式。LESENSE能夠監(jiān)控最多16個(gè)使用小于1μA的傳感器并供應(yīng)可配置的閾值,并供應(yīng)了可對(duì)多個(gè)事件進(jìn)行緩沖的RAM,以及用于可配置喚醒中斷的狀態(tài)機(jī)。