張 儀,楊露霞,張 椅
(重慶川儀軟件有限公司,重慶 401121)
物聯(lián)網(wǎng)時代的到來為我國的工業(yè)領(lǐng)域帶來了新的機遇和挑戰(zhàn)。它將快速引導傳統(tǒng)的工業(yè)進入現(xiàn)代化。智能制造應(yīng)用服務(wù)實施的關(guān)鍵是設(shè)備和網(wǎng)絡(luò)。當設(shè)備實施了智能化改造之后,信息的傳輸渠道的建立是關(guān)鍵。傳統(tǒng)設(shè)備的通信標準種類繁多,使得設(shè)備之間的互聯(lián)互通很難實現(xiàn)。對于未來面向智能工廠的工業(yè)物聯(lián)網(wǎng)的發(fā)展,研究一種能夠滿足各種工業(yè)現(xiàn)場的通信需求、適用于各類設(shè)備通用接入功能、可實現(xiàn)設(shè)備間互聯(lián)互通的新技術(shù)是很有必要的。本文基于工業(yè)物聯(lián)網(wǎng),設(shè)計了一種面向現(xiàn)場儀表的智能網(wǎng)關(guān),實現(xiàn)了現(xiàn)場儀表與網(wǎng)絡(luò)層的互聯(lián)互通。
智能網(wǎng)關(guān)是一種采集儀表數(shù)據(jù)的通信設(shè)備,主要功能有:為儀表供電、與儀表通信進行曼徹斯特編碼(Manchester encoding,ME)調(diào)制等。智能網(wǎng)關(guān)控制流程圖如圖1所示。
圖1 智能網(wǎng)關(guān)控制流程圖Fig.1 Control flowchart of intelligent gateway
圖1中,智能網(wǎng)關(guān)硬件部分由現(xiàn)場可編程門陣列[1](field-programmable gate array,FPGA)核心板與采集底板組成。其中,采集底板部分包括以太網(wǎng)、信號隔離電路、曼徹斯特調(diào)制電路。FGPA核心板實現(xiàn)曼徹斯特編碼與解碼,以及以太網(wǎng)的網(wǎng)絡(luò)層媒體訪問控制(media access control,MAC)子層協(xié)議的部分功能。采集底板有多個獨立通道,每個通道都通過兩線制連接一組儀表,實現(xiàn)供電和曼徹斯特編碼通信功能??刂贫送ㄟ^以太網(wǎng)口與FPGA進行通信,并向下發(fā)送數(shù)據(jù)。FPGA收到數(shù)據(jù)后進行曼徹斯特編碼,再由曼徹斯特調(diào)制電路進行調(diào)制后通過傳輸線發(fā)送至儀表;儀表進行數(shù)據(jù)處理后,再返回數(shù)據(jù);返回數(shù)據(jù)通過智能網(wǎng)關(guān)中的采集底板解調(diào)后發(fā)送至FPGA,經(jīng)處理后再通過以太網(wǎng)傳輸至控制端進行結(jié)果顯示。
曼徹斯特編碼又稱相位編碼(phase encoding,PE),是一個同步時鐘編碼技術(shù)[2]。曼徹斯特編碼具有很多優(yōu)點:易實現(xiàn)同步;時鐘信號非常豐富,在多個相同碼元連續(xù)出現(xiàn)的情況下,也能通過跳變找到同步信號,能在解碼過程中減少誤碼率;信號通過交流分量傳輸,具有較強的抗干擾性能[3]。
曼徹斯特編碼是一種超越傳統(tǒng)數(shù)字傳輸?shù)男诺谰幋a技術(shù)。其具有隱含時鐘、去除零頻率信號的特性,得到了廣泛的應(yīng)用。
FPGA是在可編程陣列邏輯(programmable array logic,PAL)、通用陣列邏輯(generic array logic,GAL)、復雜可編程邏輯器件(complex programmable logic device,CPLD)等可編程器件的基礎(chǔ)上進一步發(fā)展而來的。它實際上是一種半定制的電路,能夠彌補定制電路的缺點。
由硬件描述語言Verilog[4]完成的電路設(shè)計,可以快速地燒錄至 FPGA 上進行測試,是集成電路設(shè)計的主流技術(shù)。邏輯單元存在于FPGA內(nèi)部,是用于搭建邏輯電路、完成用戶設(shè)計邏輯的最小單元。這些單元能實現(xiàn)邏輯門電路或者一些組合功能。
FPGA內(nèi)部的邏輯塊可通過程序設(shè)計連接起來,類似芯片內(nèi)的集成電路。因為邏輯塊和連接方式可任意改變,所以FPGA具有較大的靈活性,可按需要實現(xiàn)相應(yīng)的邏輯功能。
智能網(wǎng)關(guān)中的FPGA核心板采用基于Xilinx ZYNQ系列系統(tǒng)級芯片(system on chip,SoC)器件,內(nèi)部集成ARM公司雙核Cortex-A9處理器的核心板,集成512 MB DDR3 SDRAM,1 GB內(nèi)存資源;具有豐富的外設(shè)資源,通過外部擴展,可以實現(xiàn)高速USB、SD卡、總線、10/100/1 000 Mbit/s以太網(wǎng)、調(diào)試接口等功能。
3.2.1 FPGA及隔離電路供電方案
選用24 V轉(zhuǎn)5 V電源模塊,輸入電壓+24 V,輸出電壓+5 V,功率6 W,帶載能力1.2 A。此部分電源可保證FPGA核心板以及信號隔離電路正常工作。
3.2.2 調(diào)制電路通道供電
每個調(diào)制電路通道是相互獨立的,由總電源24 V給每個通道供電。每個調(diào)制電路通道采用一個獨立的24 V轉(zhuǎn)18 V電源模塊,將總電源24 V轉(zhuǎn)換成獨立的18 V,為通道供電。24 V轉(zhuǎn)18 V電源模塊輸出功率為2 W;最大帶載能力為2 W/18 V≈111 mA。
曼徹斯特調(diào)制電路分為信號發(fā)送電路和信號接收電路兩部分。發(fā)送電路[5]將FPGA核心板發(fā)送的曼徹斯特編碼調(diào)制后發(fā)送;接收電路[6]負責接收儀表傳送的曼徹斯特編碼[7],并將其解調(diào)后傳送至FPGA核心板進行解碼處理。曼徹斯特調(diào)制電路方案框圖如圖2所示。
圖2 曼徹斯特調(diào)制電路方案框圖Fig.2 Block diagram of Manchester modulation circuit
信號發(fā)送電路由過壓過流保護電路、濾波電路、放大電路、穩(wěn)壓電路組成。過壓過流保護電路可在電路中出現(xiàn)過壓過流情況時,及時切斷電源,對電路進行保護。濾波電路用于濾除傳輸數(shù)據(jù)中包含的其他頻率成分的信號,以增加抗干擾能力。放大電路對數(shù)據(jù)波形進行運算放大處理。穩(wěn)壓電路為整個信號發(fā)送電路提供穩(wěn)定的工作電壓。
信號接收電路由濾波電路、放大電路、耦合電路組成。濾波電路、放大電路功能與信號發(fā)送電路中濾波電路、放大電路的功能類似;耦合電路用于將數(shù)據(jù)波形進行整形,以便FPGA進行處理。
智能網(wǎng)關(guān)中包含三路以太網(wǎng)。以太網(wǎng)包括網(wǎng)絡(luò)層MAC[8]協(xié)議、物理層(physical layer,PHY)[9]物理接口收發(fā)器以及以及網(wǎng)絡(luò)接口三部分。
三路以太網(wǎng)中,兩路的MAC協(xié)議部分由FPGA的專用輸入輸出接口搭建,另外一路由FPGA的普通輸入/輸出接口搭建。MAC協(xié)議主要負責控制與連接物理層的物理介質(zhì)。
三路以太網(wǎng)中,兩路的PHY部分由FPGA的專用輸入輸出接口搭建,另外一路由FPGA的普通輸入/輸出接口搭建,實現(xiàn)了以太網(wǎng)的物理層功能。以太網(wǎng)的外圍電路由專用PHY芯片以及供電電路、網(wǎng)絡(luò)接口等構(gòu)成,與FPGA搭建的協(xié)議部分一起組成了以太網(wǎng)功能。經(jīng)測試,此方案能實現(xiàn)千兆以太網(wǎng)穩(wěn)定通信。
通過搭建基于智能網(wǎng)關(guān)的試驗測試平臺,驗證方案的可行性。測試平臺由控制端(計算機)、智能網(wǎng)關(guān)、電纜線、通信卡、壓力變送器組成。智能網(wǎng)關(guān)與計算機通過以太網(wǎng)連接通信,通過電纜與帶通信卡的壓力變送器連接。在計算機上,使用以太網(wǎng)調(diào)試軟件發(fā)送與接收數(shù)據(jù)。該軟件能夠?qū)崟r顯示發(fā)送與接收的數(shù)據(jù),將發(fā)送與接收的數(shù)據(jù)進行對比,以達到驗證的效果。數(shù)據(jù)發(fā)至FPGA后,由FPGA進行曼徹斯特編碼,再發(fā)送至智能網(wǎng)關(guān)曼徹斯特編碼調(diào)制電路,最后通過電纜傳輸至壓力變送器。壓力變送器接收到數(shù)據(jù)后進行解碼,然后再返回同樣的數(shù)據(jù);返回的數(shù)據(jù)通過電纜傳輸?shù)街悄芫W(wǎng)關(guān),再通過以太網(wǎng)通信傳輸至控制端計算機[10]。接收到的數(shù)據(jù)在以太網(wǎng)調(diào)試軟件界面上顯示,并進行對比驗證。在示波器上捕捉到控制端發(fā)送波形與接收波形,二者基本一致,說明曼徹斯特編碼在智能網(wǎng)關(guān)傳輸通道中比較穩(wěn)定。
控制端發(fā)送與接收數(shù)據(jù)顯示界面是以太網(wǎng)調(diào)試軟件界面,分為發(fā)送區(qū)和接收區(qū)。發(fā)送區(qū)顯示控制端發(fā)送一次00、01、02、03、04、05、06這7個字節(jié)的數(shù)據(jù),接收區(qū)顯示控制端接收到返回的00、01、02、03、04、05、06這7個字節(jié)的數(shù)據(jù)。采用發(fā)送間隔100 ms的連續(xù)發(fā)送模式,進行長期通信試驗。在測試過程中,總共發(fā)送10 003個字節(jié),接收到10 003個字節(jié),誤碼率為0%。該方案能夠通過控制端與現(xiàn)場儀表穩(wěn)定通信,實現(xiàn)將現(xiàn)場儀表數(shù)據(jù)上傳至云端。
傳統(tǒng)的控制系統(tǒng)只能處理設(shè)備的過程量,無法承載智能設(shè)備的智能服務(wù)信息以及與現(xiàn)場關(guān)聯(lián)的數(shù)據(jù)處理。通過研究控制和服務(wù)信息分流的智能網(wǎng)關(guān),解決了設(shè)備的現(xiàn)場服務(wù)和運行數(shù)據(jù)無法處理以及多個設(shè)備同時通信傳輸?shù)膯栴};既提高了接入設(shè)備的數(shù)量,又增強了數(shù)據(jù)處理能力;既兼顧了傳統(tǒng)現(xiàn)場的控制系統(tǒng),又可適應(yīng)以數(shù)據(jù)流為核心的物聯(lián)網(wǎng)平臺,很好地提升了傳統(tǒng)裝備和智能裝備共存于一個網(wǎng)絡(luò)的服務(wù)能力,有效地保障了制造現(xiàn)場的設(shè)備便捷地接入服務(wù)網(wǎng)絡(luò)。通過信息匯聚,構(gòu)造智能設(shè)備云,開展技術(shù)信息交付、智能故障診斷及服務(wù)執(zhí)行、服務(wù)網(wǎng)絡(luò)與備件優(yōu)化、遠程診斷與預(yù)防性維護、質(zhì)量可靠性修正等業(yè)務(wù),為快速響應(yīng)、跟蹤現(xiàn)場狀況、調(diào)整現(xiàn)場運行提供了技術(shù)條件,為構(gòu)建工業(yè)互聯(lián)服務(wù)奠定了基礎(chǔ)。
參考文獻:
[1] 李丞,張玉,胡進,等.基于改進曼徹斯特算法的二次雷達混擾信號分選[J].現(xiàn)代雷達,2017,39(12):29-30.
[2] 陳強軍,方倪,胡安正.基于曼徹斯特碼解碼的 125kHz射頻卡設(shè)計[J].科技創(chuàng)新與應(yīng)用,2016(30):57.
[3] 舒平平,王小軍,趙嘎,等.基于 FPGA 的曼徹斯特編碼DSG的設(shè)計與實現(xiàn)[J].實驗科學與技術(shù),2012(10):7.
[4] 潘慧峰.數(shù)字集成電路設(shè)計中的Vhdl應(yīng)用探討[J].電子世界,2018(7):18-19.
[5] 康華光.電子技術(shù)基礎(chǔ)模擬部分[M].5版.武漢:高等教育出版社,2005:28-37.
[6] 申莎莎.低頻低噪聲模擬信號自動增益控制系統(tǒng)的設(shè)計[J].山西大同大學學報(自然科學版),2018,34(1):24-28.
[7] 蕭寶瑾,程江亮.一種基于反相對稱調(diào)制的曼徹斯特碼解碼系統(tǒng)[J].信息技術(shù),2016(10):23-24.
[8] 吳長瑞,徐建清,蔣景紅.基于FPGA的千兆以太網(wǎng)接口應(yīng)用研究與實現(xiàn)[J].現(xiàn)代電子技術(shù),2018(9):1-5.
[9] 孫偉龍,朱元武,張振華,等.實時以太網(wǎng)核心調(diào)度模塊設(shè)計及FPGA實現(xiàn)[J].火力與指揮控制,2018,43(3):111-115.
[10]孫鵬,宋坤,何成,等.物聯(lián)網(wǎng)技術(shù)在電網(wǎng)設(shè)備運維管理中的應(yīng)用[J].計算機科學與探索,2017,11(增刊):363-365.