利用自校準(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)。
例如,一種常見(jià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)完成。
本文將向開(kāi)發(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ī)正在從開(kāi)環(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ù)量。
ADuCM360 配有 128 KB 的閃存和 8 KB 的 SRAM。ADuCM360 的一大優(yōu)勢(shì)是可以直接寫入閃存位置,類似于寫入 SRAM。這使固件開(kāi)發(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ī)模擦除。憑借這些功能,開(kāi)發(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ù)酱薪涌凇2捎眠@種方式,一個(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)。
在一些應(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)品開(kāi)發(fā)和物料清單 (BOM),因?yàn)?IIoT 端點(diǎn)制造商可以使用一款印刷電路板來(lái)生產(chǎn)兩款或更多產(chǎn)品。
數(shù)據(jù)采集系統(tǒng)開(kāi)發(fā)
對(duì)于產(chǎn)品開(kāi)發(fā),Analog Devices 提供了 EVAL-ADuCM360QSPZ 評(píng)估套件(圖 3)。該評(píng)估板可連接到模擬傳感器或外部電壓源,用以開(kāi)發(fā) ADuCM360 和 ADuCM361 模擬微控制器的固件。
該評(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)行侵刪。
特別推薦
- 協(xié)同創(chuàng)新,助汽車行業(yè)邁向電氣化、自動(dòng)化和互聯(lián)化的未來(lái)
- 功率器件熱設(shè)計(jì)基礎(chǔ)(八)——利用瞬態(tài)熱阻計(jì)算二極管浪涌電流
- 用于模擬傳感器的回路供電(兩線)發(fā)射器
- 應(yīng)用于體外除顫器中的電容器
- 將“微型FPGA”集成到8位MCU,是種什么樣的體驗(yàn)?
- 能源、清潔科技和可持續(xù)發(fā)展的未來(lái)
- 博瑞集信推出高增益、內(nèi)匹配、單電源供電 | S、C波段驅(qū)動(dòng)放大器系列
技術(shù)文章更多>>
- 探索工業(yè)應(yīng)用中邊緣連接的未來(lái)
- 解構(gòu)數(shù)字化轉(zhuǎn)型:從策略到執(zhí)行的全面思考
- 意法半導(dǎo)體基金會(huì):通過(guò)數(shù)字統(tǒng)一計(jì)劃彌合數(shù)字鴻溝
- 使用手持頻譜儀搭配高級(jí)軟件:精準(zhǔn)捕獲隱匿射頻信號(hào)
- 為什么超大規(guī)模數(shù)據(jù)中心要選用SiC MOSFET?
技術(shù)白皮書(shū)下載更多>>
- 車規(guī)與基于V2X的車輛協(xié)同主動(dòng)避撞技術(shù)展望
- 數(shù)字隔離助力新能源汽車安全隔離的新挑戰(zhàn)
- 汽車模塊拋負(fù)載的解決方案
- 車用連接器的安全創(chuàng)新應(yīng)用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
分頻器
風(fēng)力渦輪機(jī)
風(fēng)能
風(fēng)扇
風(fēng)速風(fēng)向儀
風(fēng)揚(yáng)高科
輔助駕駛系統(tǒng)
輔助設(shè)備
負(fù)荷開(kāi)關(guān)
復(fù)用器
伽利略定位
干電池
干簧繼電器
感應(yīng)開(kāi)關(guān)
高頻電感
高通
高通濾波器
隔離變壓器
隔離開(kāi)關(guān)
個(gè)人保健
工業(yè)電子
工業(yè)控制
工業(yè)連接器
工字型電感
功率表
功率電感
功率電阻
功率放大器
功率管
功率繼電器