<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > 如何設(shè)計(jì)智能燃?xì)獗韺?shí)現(xiàn)能源效率最大化

          如何設(shè)計(jì)智能燃?xì)獗韺?shí)現(xiàn)能源效率最大化

          作者: 時(shí)間:2013-11-25 來(lái)源:網(wǎng)絡(luò) 收藏
          argin: 0px; padding: 0px; word-wrap: break-word; text-indent: 2em; line-height: 24px; color: rgb(62, 62, 62); font-family: Tahoma, Arial, sans-serif; font-size: 14px; text-align: center; "> 如何設(shè)計(jì)智能燃?xì)獗韺?shí)現(xiàn)能源效率最大化

          本文引用地址:http://www.ex-cimer.com/article/227802.htm

          圖3 DC-DC開(kāi)關(guān)轉(zhuǎn)換器改善RX功率預(yù)算更低休眠模式功耗

          通常,電池供電之儀表99.9%的時(shí)間處于低功耗休眠模式。因此,盡可能降低休眠模式電路的功耗就變得非常關(guān)鍵。幾年前,通過(guò)使用32.768 kHz的晶體在3.6V電壓下驅(qū)動(dòng)低功耗喚醒時(shí)鐘,最佳裝置可低至大約1μA電流消耗。隨著進(jìn)一步優(yōu)化和改進(jìn),如今在同樣電壓下裝置在使用相同功能時(shí)僅需大約700nA。雖然凈節(jié)約僅300nA,但實(shí)際上該節(jié)約完全有效,可以從功率預(yù)算中直接減去此數(shù)值。

          采用低功耗休眠模式裝置,可以將休眠模式預(yù)算從之前的8%降低到5%(如圖4所示),即可達(dá)到設(shè)計(jì)目標(biāo)。然而,這僅僅是達(dá)到目標(biāo),還沒(méi)有超過(guò)目標(biāo),仍需要做進(jìn)一步改善以實(shí)現(xiàn)整體設(shè)計(jì)目標(biāo)。最后的一個(gè)重點(diǎn)是如何降低工作模式的功耗。

           如何設(shè)計(jì)智能燃?xì)獗韺?shí)現(xiàn)能源效率最大化

          圖4 休眠模式改進(jìn)對(duì)休眠模式功耗預(yù)算的影響

          降低工作模式功耗

          在儀表應(yīng)用中區(qū)分主要的功耗任務(wù)很重要。在本文所列舉的燃?xì)獗砘蛩砝又?,有兩個(gè)主要任務(wù):

          ? 為了計(jì)算流量,需要每秒鐘檢查簧片開(kāi)關(guān)狀態(tài)20次。

          ? 每15秒鐘創(chuàng)建一個(gè)無(wú)線(xiàn)數(shù)據(jù)包,并將這些數(shù)據(jù)傳輸?shù)綗o(wú)線(xiàn)發(fā)射器進(jìn)行廣播。

          在許多計(jì)量?jī)x表應(yīng)用中,都有一個(gè)被稱(chēng)作寄存器編碼器的裝置用于記錄燃?xì)饣蛩牧髁?。在?jì)量系統(tǒng)中,表現(xiàn)為一系列開(kāi)關(guān)事件或脈沖。傳統(tǒng)計(jì)量系統(tǒng)中,CPU必須喚醒并對(duì)I/O引腳的開(kāi)關(guān)狀態(tài)進(jìn)行采樣。如果開(kāi)關(guān)是物理簧片開(kāi)關(guān),需要額外CPU帶寬來(lái)反跳開(kāi)關(guān)并控制上拉電阻器,從而確保脈沖有效性并通過(guò)閉合開(kāi)關(guān)來(lái)盡量降低漏電電流。軟件中執(zhí)行該功能,即使在最優(yōu)化的系統(tǒng)中也需要消耗超過(guò)1μA電能。

          更好的辦法是使用專(zhuān)用輸入捕獲定時(shí)器,這種定時(shí)器在裝置處于休眠模式時(shí)也能自動(dòng)運(yùn)行,與基于軟件的方法相比,這種技術(shù)有很多優(yōu)點(diǎn)。首先,開(kāi)關(guān)次數(shù)可以累計(jì)到硬件寄存器上,幾乎不需要CPU干預(yù)。此外,諸如開(kāi)關(guān)反跳、上拉電阻器管理和自動(dòng)校準(zhǔn)的功能,可以直接集成到硬件上。采用兩個(gè)定時(shí)器輸入,可以支持判斷流量方向的正交解碼功能,使系統(tǒng)具備回流檢查能力和防篡改功能。在3.6V電壓下,即使采樣率高達(dá)500Hz,專(zhuān)用低功耗輸入捕獲定時(shí)器所消耗的電流也僅為400nA,相對(duì)于采用軟件執(zhí)行該功能的方法來(lái)說(shuō)是一個(gè)顯著進(jìn)步。

          當(dāng)CPU運(yùn)行時(shí),通常從非易失性存儲(chǔ)器(例如Flash存儲(chǔ)器)獲取指令。40%工作模式電流用于閃存讀取操作是很常見(jiàn)的。因此,不論在何種情況下,使用專(zhuān)用硬件外設(shè)(而非CPU)來(lái)移動(dòng)數(shù)據(jù)都可以節(jié)省功耗。當(dāng)為RF傳輸準(zhǔn)備信息包時(shí),數(shù)據(jù)需要多次編輯。例如,假設(shè)需要從儀表傳輸20個(gè)字節(jié)信息載荷到集中器。最初,這20個(gè)字節(jié)駐留在SRAM中;然而,該數(shù)據(jù)有可能包含客戶(hù)私有信息,必須對(duì)數(shù)據(jù)進(jìn)行加密;隨后,循環(huán)冗余碼檢驗(yàn)(CRC)計(jì)算并將其附在加密信息后面;最后,在通過(guò)串行外設(shè)接口(SPI)傳送到無(wú)線(xiàn)收發(fā)器前,整個(gè)信息將進(jìn)行編碼(例如:Manchester、3:6等),所有這些功能都可以通過(guò)CPU以軟件方式實(shí)現(xiàn)。然而,采用專(zhuān)用硬件執(zhí)行任務(wù)會(huì)使系統(tǒng)效率更高,例如圖5所示專(zhuān)用數(shù)據(jù)包處理引擎(DPPE)。

           如何設(shè)計(jì)智能燃?xì)獗韺?shí)現(xiàn)能源效率最大化

          圖5 采用DPPE硬件模塊的處理時(shí)間和功耗節(jié)省

          使用DPPE不僅能減少執(zhí)行功能所需的時(shí)間,還能夠降低這段時(shí)間內(nèi)所消耗的電流,因?yàn)镕lash存儲(chǔ)器不會(huì)被訪問(wèn)。這樣工作模式下的功耗最終降幅可達(dá)90%。當(dāng)完成以上改進(jìn)后,我們可以超額完成工作模式下的節(jié)能目標(biāo),所需功耗只占總體預(yù)算6%,如圖6所示。

           如何設(shè)計(jì)智能燃?xì)獗韺?shí)現(xiàn)能源效率最大化

          圖6 利用DPPE降低智能儀表功耗結(jié)果

          采用上述三種技術(shù)后,我們能夠成功將TX功耗預(yù)算的比重提高到70%,這完全是從RX模式、休眠模式和工作模式中節(jié)約功率的結(jié)果。換句話(huà)說(shuō),我們可以達(dá)到增加TX可靠性的整體設(shè)計(jì)目標(biāo),而這并不需要采用更大電池容量或減少電池使用壽命。

          本文所示的例子說(shuō)明在智能儀表應(yīng)用中如何通過(guò)重新分配整體預(yù)算實(shí)現(xiàn)節(jié)能要求。然而,節(jié)能也可

          pa相關(guān)文章:pa是什么




          關(guān)鍵詞: 智能燃?xì)?/a>

          評(píng)論


          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();