文/徐寒
隨著科學(xué)技術(shù)的發(fā)展,工業(yè)互聯(lián)網(wǎng)技術(shù)不斷向工業(yè)物聯(lián)網(wǎng)擴(kuò)展。工業(yè)互聯(lián)網(wǎng)是以工業(yè)系統(tǒng)為中心的基于互聯(lián)網(wǎng)的工業(yè)、信息、網(wǎng)絡(luò)、人機(jī)結(jié)合的融合技術(shù),而工業(yè)物聯(lián)網(wǎng)是其向邊緣裝置的深入發(fā)展。
當(dāng)前廣泛使用的云計(jì)算模型是一種集中式的數(shù)據(jù)處理,要求所有的設(shè)備數(shù)據(jù)通過網(wǎng)絡(luò)傳輸?shù)皆品?wù)器,通過計(jì)算中心對數(shù)據(jù)的分析,管理者不僅可以方便地獲取設(shè)備實(shí)時(shí)運(yùn)行狀態(tài),也可獲得預(yù)測性的設(shè)備評(píng)估及維護(hù)建議。然而,面對大量的物聯(lián)網(wǎng)設(shè)備及數(shù)據(jù),云計(jì)算模型逐漸顯露出了其在實(shí)時(shí)性、網(wǎng)絡(luò)制約、資源開銷和隱私保護(hù)上的不足。
邊緣計(jì)算是一種新型的計(jì)算模型,其在靠近設(shè)備數(shù)據(jù)源頭的網(wǎng)絡(luò)邊緣,為設(shè)備提供智能服務(wù)。相較于云計(jì)算模型,其可以實(shí)現(xiàn)對工業(yè)邊緣設(shè)備大數(shù)據(jù)的實(shí)時(shí)處理,減少了因數(shù)據(jù)傳輸給云計(jì)算中心帶來的網(wǎng)絡(luò)帶寬問題和實(shí)時(shí)需求,且邊緣計(jì)算能夠考慮到邊緣數(shù)據(jù)的安全隱私問題及數(shù)據(jù)上傳時(shí)邊緣設(shè)備電能損耗問題。
基于已運(yùn)行的電機(jī)監(jiān)控系統(tǒng),本文采用智能網(wǎng)關(guān)實(shí)現(xiàn)邊緣計(jì)算,使得數(shù)據(jù)在設(shè)備側(cè)就能得到有效及時(shí)處理,在滿足用戶需求的前提下,有效減少上傳數(shù)據(jù)量,降低云計(jì)算中心的負(fù)荷。
如圖1所示,基于物聯(lián)網(wǎng)的低壓電機(jī)監(jiān)控系統(tǒng)主要由云計(jì)算中心、邊緣網(wǎng)關(guān)和電機(jī)控制器構(gòu)成。
為保證工業(yè)生產(chǎn)過程中電機(jī)的正常工作,電機(jī)控制器通過對電機(jī)電流、電壓、功率和溫度的監(jiān)測來進(jìn)行保護(hù)。當(dāng)電機(jī)工作異常時(shí),根據(jù)嚴(yán)重程度告警。如遇故障時(shí),電機(jī)控制器將直接控制繼電器以中斷電機(jī)供電,強(qiáng)制停機(jī)。
電機(jī)控制器支持Modbus TCP 現(xiàn)場總線協(xié)議,通過邊緣網(wǎng)關(guān)接入工業(yè)以太網(wǎng)和云計(jì)算中心。邊緣網(wǎng)關(guān)是基于邊緣計(jì)算的智能網(wǎng)關(guān),對電機(jī)產(chǎn)生的大量數(shù)據(jù)進(jìn)行存儲(chǔ)和分析,并將分析結(jié)果推送到云計(jì)算中心。遠(yuǎn)程用戶可通過移動(dòng)通信設(shè)備連接云計(jì)算中心,查詢工廠生產(chǎn)過程中的電機(jī)工作概況。
在工廠專用局域網(wǎng)中,本地用戶可通過基于Web Server 的人機(jī)交互終端,查詢電機(jī)詳細(xì)的運(yùn)行狀態(tài),也可以控制電機(jī)的啟動(dòng)或停止。并且,電機(jī)控制器中的電機(jī)保護(hù)功能參數(shù)設(shè)置、固件在線升級(jí)等,也可通過人機(jī)交互終端完成。
1.1.1 硬件設(shè)計(jì)
如圖2所示,電機(jī)控制器硬件由電機(jī)監(jiān)測模塊、中央控制器、電機(jī)控制模塊、通信模塊和I/O 模塊組成。
電機(jī)監(jiān)測模塊通過電流互感器、溫度傳感器等采集電機(jī)的電流、電壓、頻率及溫度,由AD 轉(zhuǎn)換芯片將采集的模擬信號(hào),轉(zhuǎn)換為數(shù)字信號(hào),并輸出給中央控制器。
中央控制器采用ARM7TDMI 主控芯片(32 位RISC 處理器),具有13 個(gè)DMA 通道,16 個(gè)可編程GPIO。根據(jù)電機(jī)監(jiān)測模塊輸入的相電流、相/線電壓、有功/無功/視在功率、頻率,中央控制器計(jì)算電機(jī)相關(guān)的功率因數(shù)、已用電度、電機(jī)運(yùn)行時(shí)間、電機(jī)起停次數(shù)等。這些測量及計(jì)算值表征了電機(jī)當(dāng)前的運(yùn)行狀態(tài),并作為電機(jī)保護(hù)功能的輸入進(jìn)行評(píng)估。
電機(jī)控制模塊通過控制繼電器的閉合或斷開,來控制低壓斷路器的合閘或分閘,以接通或分?jǐn)嚯姍C(jī)的供電。必要時(shí),根據(jù)中央控制器保護(hù)功能評(píng)估,在電機(jī)將要故障時(shí),彈開繼電器觸點(diǎn),斷開電機(jī)供電以強(qiáng)制電機(jī)停止。
通信模塊支持Modbus TCP 現(xiàn)場總線協(xié)議,作為從設(shè)備可接入標(biāo)準(zhǔn)的Modbus TCP 現(xiàn)場總線并與主設(shè)備建立通信。
I/O 模塊支持DC24V 及AC220V 的電平輸入及輸出信號(hào),用于現(xiàn)場生產(chǎn)過程與中央控制器的交互,以使電機(jī)控制器配合現(xiàn)場生產(chǎn)的過程控制。

圖1:基于工業(yè)物聯(lián)網(wǎng)的電機(jī)監(jiān)控系統(tǒng)

圖2:電機(jī)監(jiān)控系統(tǒng)硬件設(shè)計(jì)
1.1.2 軟件設(shè)計(jì)
對于電機(jī)控制器而言,當(dāng)電機(jī)運(yùn)行異常時(shí),應(yīng)及時(shí)給出告警。在電機(jī)故障時(shí),為避免事故發(fā)生,從安全角度出發(fā),電機(jī)控制器應(yīng)立即控制繼電器斷開,以脫扣斷路器,及時(shí)切斷電機(jī)供電(強(qiáng)制停機(jī)),待故障排除后再閉合繼電器供電。
為保證工業(yè)現(xiàn)場保護(hù)裝置的選擇性,要求負(fù)載側(cè)的電機(jī)控制器從檢測運(yùn)行故障,經(jīng)電機(jī)保護(hù)功能評(píng)估,到控制繼電器斷開電機(jī)供電,系統(tǒng)損耗時(shí)間必須在300ms 以內(nèi)。電機(jī)控制器軟件流程如圖3所示。
綜合考慮主控芯片的運(yùn)算能力和保護(hù)功能評(píng)估的任務(wù)量,電機(jī)控制器軟件系統(tǒng)以20ms 為一時(shí)間片不斷循環(huán)監(jiān)控,系統(tǒng)各部分耗時(shí)如下:
(1)電機(jī)監(jiān)測模塊更新測量值,由于各種傳感器采樣速率不同,最長需時(shí)180ms;
(2)系統(tǒng)取得更新的測量值,需時(shí)20ms;
(3)保護(hù)功能(過載保護(hù)、堵轉(zhuǎn)保護(hù)、缺相保護(hù)、相不平衡保護(hù)、空載保護(hù)、低電壓保護(hù)等)評(píng)估,需時(shí)20ms;

圖3:電機(jī)監(jiān)控系統(tǒng)軟件流程

圖4:邊緣網(wǎng)關(guān)數(shù)據(jù)流圖
(4)電機(jī)控制模塊動(dòng)作,最長需時(shí)60ms。
系統(tǒng)確保在300ms 內(nèi)對電機(jī)故障及時(shí)停機(jī),避免可能存在的過載電流對電機(jī)及連接處產(chǎn)生的熱效應(yīng)及機(jī)械力損害。
為實(shí)現(xiàn)邊緣計(jì)算,在接近設(shè)備數(shù)據(jù)源側(cè)引入了邊緣網(wǎng)關(guān),將邊緣電機(jī)設(shè)備接入云計(jì)算中心。
如圖4所示,邊緣網(wǎng)關(guān)是基于邊緣計(jì)算的智能網(wǎng)關(guān)。它是一臺(tái)工業(yè)計(jì)算機(jī),使用SSD硬盤存儲(chǔ)歷史數(shù)據(jù),并且內(nèi)置UPS 以防止電源異常時(shí)的數(shù)據(jù)丟失。其主要任務(wù)是存儲(chǔ)電機(jī)數(shù)據(jù)、實(shí)現(xiàn)設(shè)備的實(shí)時(shí)控制及評(píng)估設(shè)備的健康狀態(tài)。
電機(jī)數(shù)據(jù):包括電流、電壓、溫度等測量值,電機(jī)運(yùn)行時(shí)間、起停次數(shù)等運(yùn)維數(shù)據(jù),以及電機(jī)狀態(tài)等實(shí)時(shí)數(shù)據(jù)。邊緣網(wǎng)關(guān)每秒讀取一次數(shù)據(jù),并存儲(chǔ)。每臺(tái)電機(jī)控制器約有200 字節(jié)數(shù)據(jù),鑒于硬盤的存儲(chǔ)空間和數(shù)據(jù)的存儲(chǔ)速度,邊緣網(wǎng)關(guān)最多可連接1000 臺(tái)設(shè)備,數(shù)據(jù)存儲(chǔ)有效期2年。

圖5:邊緣網(wǎng)關(guān)本地用戶終端

圖6:云計(jì)算中心遠(yuǎn)程用戶終端
實(shí)時(shí)控制:邊緣網(wǎng)關(guān)提供基于Web 的接口,以支持工業(yè)以太網(wǎng)。人機(jī)交互終端可接入工廠專用局域網(wǎng)中,本地用戶不僅可查看工廠生產(chǎn)過程中詳細(xì)的電機(jī)工作情況,而且可根據(jù)需要實(shí)時(shí)控制電機(jī)的起停。
評(píng)估健康狀態(tài):由邊緣網(wǎng)關(guān)維護(hù)的運(yùn)算中心,根據(jù)電機(jī)數(shù)據(jù)的權(quán)重及歷史趨勢,評(píng)估電機(jī)設(shè)備的健康狀態(tài)。以100 分為健康,80 分到20 分按告警嚴(yán)重程度遞減,20 分以下為故障。例如,電機(jī)運(yùn)行時(shí)間,其權(quán)重在健康狀態(tài)評(píng)估中占5%,隨著電機(jī)運(yùn)行時(shí)間的逐步增加直至報(bào)廢,其所占評(píng)估分?jǐn)?shù)由5 分逐步減少直至0 分。邊緣網(wǎng)關(guān)只將改變的健康狀態(tài)推送至云計(jì)算中心,減少了數(shù)據(jù)傳輸耗費(fèi)的帶寬,緩解了云計(jì)算中心的壓力。
此外,云計(jì)算中心采用微軟的Azure,其IoT Hub 與邊緣網(wǎng)關(guān)通過MQTT 協(xié)議連接。邊緣網(wǎng)關(guān)儲(chǔ)存實(shí)際的電機(jī)數(shù)據(jù),只將每一個(gè)電機(jī)的健康狀態(tài)(少于10 個(gè)字節(jié)的評(píng)估值)推送給云計(jì)算中心,既滿足了工廠運(yùn)維人員可通過任何移動(dòng)通信設(shè)備接入網(wǎng)絡(luò)并訪問工廠設(shè)備概況的需求,同時(shí)也保護(hù)了數(shù)據(jù)的安全和隱私。
在完成系統(tǒng)設(shè)計(jì)后,對本系統(tǒng)進(jìn)行測試。在實(shí)驗(yàn)室環(huán)境下搭建100 臺(tái)電機(jī)控制器,通過Modbus TCP 連接到邊緣網(wǎng)關(guān),電機(jī)控制器采用模擬測試模式。工作在此模式下,電機(jī)控制器不需要連接實(shí)際電機(jī),就可模擬電機(jī)運(yùn)行數(shù)據(jù)。
部署云計(jì)算中心,微軟Azure 的IoT Hub與邊緣網(wǎng)關(guān)通過MQTT 協(xié)議連接。
邊緣網(wǎng)關(guān)每秒同步電機(jī)控制器數(shù)據(jù),耗費(fèi)帶寬大約為20Kbps,運(yùn)算中心對其數(shù)據(jù)存儲(chǔ)并進(jìn)行評(píng)估,只將變化的健康狀態(tài)推送至云計(jì)算中心,耗費(fèi)帶寬最大僅為1Kbps,大幅減少了上傳數(shù)據(jù)對云計(jì)算中心的壓力。
工廠內(nèi)本地用戶可通過人機(jī)交互終端查看電機(jī)數(shù)據(jù),也可控制電機(jī)起動(dòng)或停止。左側(cè)欄顯示電機(jī)運(yùn)行狀態(tài),中間顯示電機(jī)相關(guān)測量數(shù)據(jù),右側(cè)欄顯示電機(jī)運(yùn)維信息。如圖5所示。
遠(yuǎn)程用戶可通過手機(jī)連接云計(jì)算中心,查看工廠電機(jī)的健康狀態(tài)。如圖6所示。
工業(yè)物聯(lián)網(wǎng)是工業(yè)發(fā)展的趨勢,在面對大量邊緣設(shè)備集成時(shí),邊緣計(jì)算提供了一種有效的方式,以平衡邊緣數(shù)據(jù)處理與云計(jì)算中心服務(wù)。
本文采用智能網(wǎng)關(guān)來實(shí)現(xiàn)邊緣計(jì)算,既存儲(chǔ)分析工業(yè)現(xiàn)場低壓設(shè)備數(shù)據(jù),提供實(shí)時(shí)控制,同時(shí)只將少量分析結(jié)果推送至云計(jì)算中心。實(shí)驗(yàn)結(jié)果表明,本文系統(tǒng)大幅減少了邊緣設(shè)備的上傳數(shù)據(jù),降低了云計(jì)算中心的負(fù)荷,滿足了本地和遠(yuǎn)程用戶的需求。