你的位置:首頁(yè) > 互連技術(shù) > 正文

利用自校準(zhǔn)模擬智能微控制器提高物聯(lián)網(wǎng)邊緣的智能化程度

發(fā)布時(shí)間:2020-07-28 責(zé)任編輯:lina

【導(dǎo)讀】隨著物聯(lián)網(wǎng) (IoT) 應(yīng)用變得越來(lái)越復(fù)雜,工業(yè)物聯(lián)網(wǎng) (IIoT) 端點(diǎn)的設(shè)計(jì)人員需要在邊緣提供更復(fù)雜的計(jì)算。在邊緣對(duì)端點(diǎn)傳感器數(shù)據(jù)進(jìn)行計(jì)算,這是減少 IIoT 中心網(wǎng)絡(luò)瓶頸的實(shí)用方法。如此一來(lái),在減少網(wǎng)絡(luò)流量的同時(shí),也降低了主中心處理器的計(jì)算負(fù)載。但是,該方法也有缺點(diǎn)。
    
隨著物聯(lián)網(wǎng) (IoT) 應(yīng)用變得越來(lái)越復(fù)雜,工業(yè)物聯(lián)網(wǎng) (IIoT) 端點(diǎn)的設(shè)計(jì)人員需要在邊緣提供更復(fù)雜的計(jì)算。在邊緣對(duì)端點(diǎn)傳感器數(shù)據(jù)進(jìn)行計(jì)算,這是減少 IIoT 中心網(wǎng)絡(luò)瓶頸的實(shí)用方法。如此一來(lái),在減少網(wǎng)絡(luò)流量的同時(shí),也降低了主中心處理器的計(jì)算負(fù)載。但是,該方法也有缺點(diǎn)。
 
例如,一種常見的 IIoT 邊緣應(yīng)用是處理周期性的模數(shù)轉(zhuǎn)換器 (ADC) 傳感器數(shù)據(jù)。對(duì)于高精度的模擬數(shù)據(jù),數(shù)百個(gè) ADC 數(shù)據(jù)點(diǎn)的數(shù)學(xué)處理、解讀和插值會(huì)大幅加重邊緣主機(jī)處理器的負(fù)載,從而可能影響整個(gè)網(wǎng)絡(luò)的性能。此外,高精度 ADC 可能需要在物聯(lián)網(wǎng)端點(diǎn)的主機(jī)微控制器固件中執(zhí)行自校準(zhǔn),這可能會(huì)使所有邊緣處理延遲至校準(zhǔn)完成。
 
本文將向開發(fā)人員展示如何將來(lái)自 Analog Devices 的精密模擬微控制器用作智能 ADC 外設(shè)。文中將說(shuō)明這些模擬微控制器的特性如何使其適合用作單芯片數(shù)據(jù)采集系統(tǒng),這些系統(tǒng)既能輕松連接至 IIoT 端點(diǎn)微控制器,又可執(zhí)行 ADC 數(shù)據(jù)點(diǎn)處理和自校準(zhǔn)等邊緣處理功能,而不會(huì)影響主端點(diǎn)微控制器的性能。
 
為什么要在邊緣處理模擬傳感器數(shù)據(jù)?
 
隨著 IIoT 系統(tǒng)變得越來(lái)越復(fù)雜,所需處理的數(shù)據(jù)也越來(lái)越復(fù)雜。對(duì)于工業(yè)控制應(yīng)用,閥門和某些電機(jī)正在從開環(huán)系統(tǒng)轉(zhuǎn)換為閉環(huán)系統(tǒng),在這種系統(tǒng)中精密模擬傳感器必須能檢測(cè)到微小的閥門或電機(jī)位置。對(duì)于過(guò)程控制應(yīng)用,更大的處理量使得生產(chǎn)線速度加快,對(duì)系統(tǒng)中的溫度、壓力和執(zhí)行器的控制更加精細(xì)。
 
在過(guò)程控制中,生產(chǎn)線(過(guò)程)的速度主要取決于兩個(gè)因素:地面上機(jī)器和系統(tǒng)的機(jī)械能力,以及控制機(jī)器和系統(tǒng)中傳感器和執(zhí)行器的 IIoT 網(wǎng)絡(luò)效率。在某些情況下,微小的過(guò)程改進(jìn)能夠讓產(chǎn)量增加,但這些改進(jìn)可能會(huì)因 IIoT 網(wǎng)絡(luò)瓶頸而受阻。通過(guò)在邊緣執(zhí)行更多處理,可以減少這些瓶頸。
 
在 IIoT 端點(diǎn)處執(zhí)行邊緣處理,對(duì)于處理模擬信號(hào)特別有利。在 IIoT 發(fā)展的早期階段,處理模擬數(shù)據(jù)可能會(huì)很簡(jiǎn)單,但可擴(kuò)展性是一個(gè)問(wèn)題:后期的改進(jìn)會(huì)導(dǎo)致計(jì)算的復(fù)雜性增加。通過(guò)網(wǎng)絡(luò)發(fā)送所有原始模擬數(shù)據(jù)會(huì)增加網(wǎng)絡(luò)流量,而在網(wǎng)絡(luò)中心處理器上處理所有這些數(shù)據(jù),也會(huì)占用寶貴的計(jì)算時(shí)間。因此,在邊緣處理模擬數(shù)據(jù)是一種提高網(wǎng)絡(luò)效率的切實(shí)可行的方法。
 
使用智能 ADC 在邊緣處理模擬數(shù)據(jù)
 
在邊緣處理成百上千個(gè) ADC 數(shù)據(jù)樣本,這很容易使 IIoT 端點(diǎn)的主微控制器不堪重負(fù)。對(duì)于復(fù)雜的模擬傳感器,明智的設(shè)計(jì)決策是使用自帶處理能力的外部 ADC。這不僅可大大減輕 IIoT 端點(diǎn)微控制器的負(fù)擔(dān),而且使 ADC 的自校準(zhǔn)更加容易。
 
為了實(shí)現(xiàn)高性能的 ADC 數(shù)據(jù)捕獲和處理,Analog Devices 提供了一系列精密的模擬微控制器。ADuCM360BCPZ128-R7 精密模擬微控制器使用 Arm® Cortex®-M3 控制兩個(gè) 24 位三角積分 ADC(圖 1)。ADC 能夠每秒捕獲 4 千個(gè)模擬傳感器數(shù)據(jù)樣本 (kSPS)。此外,ADuCM360 還帶有一個(gè) 12 位數(shù)模轉(zhuǎn)換器 (DAC),用于產(chǎn)生精確的電壓以進(jìn)行自我校準(zhǔn)。該微控制器的工作電壓范圍為 1.8 至 3.6 V,并包含一個(gè)內(nèi)部 32 kHz 振蕩器和一個(gè)內(nèi)部 16 MHz 振蕩器,從而減少了空間受限系統(tǒng)中的元器件數(shù)量。
 
 利用自校準(zhǔn)模擬智能微控制器提高物聯(lián)網(wǎng)邊緣的智能化程度
 
ADuCM360 配有 128 KB 的閃存和 8 KB 的 SRAM。ADuCM360 的一大優(yōu)勢(shì)是可以直接寫入閃存位置,類似于寫入 SRAM。這使固件開發(fā)人員可以輕松地將閃存存儲(chǔ)塊劃分為程序存儲(chǔ)器和 EEPROM。在數(shù)據(jù)采集系統(tǒng)中,這允許將 EEPROM 分區(qū)存儲(chǔ)塊用于存儲(chǔ) ADC 校準(zhǔn)數(shù)據(jù)。
 
閃存支持直接 32 位擦除和寫入(不支持 16 位和 8 位擦除和寫入)。閃存寫入和擦除操作需要消耗大量的電流,因此在電池供電的應(yīng)用中,一次寫入 32 位的能力可以節(jié)省大量電力。與每次只能寫入和擦除一個(gè)存儲(chǔ)塊或一頁(yè)的閃存微控制器相比,這具有顯著的低功耗優(yōu)勢(shì)。
 
該閃存還支持常規(guī)的閃存擦除命令,例如頁(yè)面擦除和整個(gè)閃存陣列的大規(guī)模擦除。憑借這些功能,開發(fā)人員可以輕松編寫子例程,根據(jù)從 IIoT 端點(diǎn)主機(jī)微控制器通過(guò)串口發(fā)送的命令更新固件。這一點(diǎn)很重要:如果 ADuCM360 無(wú)法通過(guò)串口輕松更新固件,則會(huì)嚴(yán)重限制其在數(shù)據(jù)采集系統(tǒng)中的靈活性,因?yàn)槟軌蚋驴刂?ADC 的固件,這與 ADC 本身同樣重要。
 
高效的單芯片數(shù)據(jù)采集系統(tǒng)
 
兩個(gè) 24 位 ADC 均連接到一個(gè)輸入多路復(fù)用器,共支持 11 個(gè)單通道或 6 個(gè)差分輸入。四個(gè)內(nèi)部通道可以監(jiān)測(cè)內(nèi)部溫度傳感器以及 12 位 DAC 的輸出,還有一個(gè)內(nèi)部低漂移帶隙基準(zhǔn)。這些可用于執(zhí)行 ADC 的自校準(zhǔn)。DAC 可以經(jīng)過(guò)編程,以輸出每個(gè) ADC 都可以讀取的一系列電壓。ADC 還可以對(duì)內(nèi)部帶隙基準(zhǔn)電壓進(jìn)行采樣。固件可以處理這些讀數(shù),以便可以在溫度范圍內(nèi)校準(zhǔn) ADC,并將校準(zhǔn)常數(shù)存儲(chǔ)在 EEPROM 中。
 
當(dāng)用作單芯片數(shù)據(jù)采集系統(tǒng)時(shí),ADC 可以經(jīng)過(guò)編程,以高達(dá) 4 kSPS 的采樣率采集連續(xù)的模擬數(shù)據(jù)樣本。一個(gè) 11 通道直接存儲(chǔ)器訪問(wèn) (DMA) 控制器可以將這些數(shù)據(jù)傳輸至 SRAM。然后,固件可以應(yīng)用 EEPROM 中存儲(chǔ)的校準(zhǔn)常數(shù)來(lái)修改數(shù)據(jù),并在必要時(shí)根據(jù)溫度進(jìn)行校正。接下來(lái),固件可以根據(jù)應(yīng)用的要求處理數(shù)據(jù),同時(shí) DMA 將其他 ADC 數(shù)據(jù)傳輸至 SRAM。
 
對(duì)存儲(chǔ)的 ADC 數(shù)據(jù)處理完成后,結(jié)果可以發(fā)送到串行接口以待傳輸?shù)?IIoT 端點(diǎn)微控制器,或者如果需要傳輸多個(gè)數(shù)據(jù)樣本,DMA 可以將數(shù)據(jù)批量傳輸?shù)酱薪涌?。采用這種方式,一個(gè)高效的數(shù)據(jù)采集系統(tǒng)可以同時(shí)對(duì)一組 ADC 數(shù)據(jù)進(jìn)行采樣并以 DMA 傳輸至 SRAM、處理第二組 ADC 數(shù)據(jù),并將第三組 ADC 數(shù)據(jù)以 DMA 傳輸至串行接口。
 
模擬輸入信號(hào)可通過(guò)可編程增益放大器 (PGA) 進(jìn)行放大,并且可以將其設(shè)置為 2 的冪,支持的增益值包括 2、4、8、16、32、64 和 128。這樣就可以放大很小的電壓,以實(shí)現(xiàn)更精確的 ADC 采樣。
 
雖然其他功能還包括一個(gè) 16 位六通道脈沖寬度調(diào)制 (PWM)、19 個(gè)通用 I/O (GPIO)、兩個(gè) 16 位通用定時(shí)器、一個(gè) 32 位喚醒/看門狗定時(shí)器,以及一個(gè)外部中斷系統(tǒng),但讓應(yīng)用固件保持專注于支持其 ADC 捕獲和數(shù)據(jù)處理的主要用途非常重要。若要求 ADuCM360 執(zhí)行與其模擬數(shù)據(jù)捕獲主要用途無(wú)關(guān)的附加功能,很容易導(dǎo)致功能蔓延,從而干擾該用途,同時(shí)還會(huì)使固件更新復(fù)雜化。
 
超低功耗特性
 
盡管 ADuCM360 具有高端模擬功能,但在高性能條件下,它仍然能夠?qū)崿F(xiàn)低功耗。在正常工作模式下,Cortex-M3 內(nèi)核僅消耗 290 微安 (µA)/MHz。在系統(tǒng)時(shí)鐘為 0.5 MHz、兩個(gè) ADC 都在取樣、所有定時(shí)器都在運(yùn)行、PGA 增益為 4 的情況下,當(dāng)從 SPI 接口訪問(wèn)時(shí),微控制器僅消耗 1 毫安 (mA) 的電流。這是在輸入緩沖器關(guān)閉的情況下,因?yàn)榫彌_器電壓存儲(chǔ)會(huì)增加功耗。當(dāng)處于僅喚醒定時(shí)器運(yùn)行的休眠模式時(shí),微控制器僅消耗 4 µA 的電流。這使得 ADuCM361 適用于電池供電的 IIoT 端點(diǎn)。
 
對(duì)于不需要兩個(gè) ADC 速度的不太復(fù)雜的應(yīng)用,Analog Devices 提供了 ADUCM361BCPZ128-R7。除了只有一個(gè)三角積分 24 位 ADC 外,它與 ADuCM360 相同(圖 2)。
 
利用自校準(zhǔn)模擬智能微控制器提高物聯(lián)網(wǎng)邊緣的智能化程度
 
在一些應(yīng)用中,如不需要兩個(gè) 24 位 ADC 同時(shí)運(yùn)行來(lái)提供高性能,則使用 ADuCM361 可以降低系統(tǒng)成本和電路板功耗。單個(gè) ADC 也連接到一個(gè)多路復(fù)用器,總共支持 11 個(gè)單通道或 6 個(gè)差分輸入。此外,該器件也可使用 12 位 DAC、內(nèi)部帶隙基準(zhǔn)和溫度傳感器進(jìn)行自校準(zhǔn)。
 
ADuCM361 與 ADuCM360 引腳兼容。這樣一來(lái),一種印刷電路板布局就可用于這兩款產(chǎn)品。這簡(jiǎn)化了產(chǎn)品開發(fā)和物料清單 (BOM),因?yàn)?IIoT 端點(diǎn)制造商可以使用一款印刷電路板來(lái)生產(chǎn)兩款或更多產(chǎn)品。
 
數(shù)據(jù)采集系統(tǒng)開發(fā)
 
對(duì)于產(chǎn)品開發(fā),Analog Devices 提供了 EVAL-ADuCM360QSPZ 評(píng)估套件(圖 3)。該評(píng)估板可連接到模擬傳感器或外部電壓源,用以開發(fā) ADuCM360 和 ADuCM361 模擬微控制器的固件。
 
利用自校準(zhǔn)模擬智能微控制器提高物聯(lián)網(wǎng)邊緣的智能化程度
 
該評(píng)估套件可由運(yùn)行 Windows 的主機(jī)通過(guò) USB 端口訪問(wèn)。這樣就可以使用目標(biāo)固件對(duì)板載 ADuCM360 進(jìn)行編程,以進(jìn)行測(cè)試和調(diào)試。EVAL-ADuCM360QSPZ 的印刷電路板上具有 ADuCM360 的所有引腳,包括串行 I/O,因此該評(píng)估板可以通過(guò) I2C、SPI 或 UART 連接至主機(jī)微控制器以進(jìn)行實(shí)時(shí)調(diào)試。Windows 主機(jī)可以記錄 ADC 數(shù)據(jù),還可以調(diào)試自校準(zhǔn)程序的準(zhǔn)確性。
 
總結(jié)
 
在過(guò)程控制等高端模擬應(yīng)用中,所采用的許多 IIoT 端點(diǎn)需要對(duì)使用 ADC 捕獲的模擬傳感器數(shù)據(jù)進(jìn)行更多的邊緣處理。ADC 數(shù)據(jù)量和邊緣處理的復(fù)雜性會(huì)使 IIoT 端點(diǎn)主微控制器不堪重負(fù)。主端點(diǎn)微控制器可改為使用串口連接至一個(gè)模擬微控制器,并且該模擬微控制器是一個(gè)自足式數(shù)據(jù)采集系統(tǒng)。這樣可以提高端點(diǎn)的性能并減少網(wǎng)絡(luò)流量,從而讓 IIoT 網(wǎng)絡(luò)更為高效。
 
(轉(zhuǎn)載自電子發(fā)燒友網(wǎng),來(lái)源:Digi-Key,作者:Bill Giovino)
 
 
免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問(wèn)題,請(qǐng)電話或者郵箱聯(lián)系小編進(jìn)行侵刪。
 
 
推薦閱讀:
看文讀懂GPIO電路圖以及上拉電阻的作用
簡(jiǎn)述運(yùn)算放大器的噪聲模型與頻譜密度曲線
使用模擬RC低通濾波器的數(shù)字等式去除ADC噪聲信號(hào)
如何利用IGBT技術(shù)實(shí)現(xiàn)反并聯(lián)二極管的正確設(shè)計(jì)?
讓我們來(lái)找找可穿戴健身追蹤器里都有啥傳感器?
要采購(gòu)微控制器么,點(diǎn)這里了解一下價(jià)格!
特別推薦
技術(shù)文章更多>>
技術(shù)白皮書下載更多>>
熱門搜索
?

關(guān)閉

?

關(guān)閉