《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于實時工業(yè)以太網(wǎng)的脈沖發(fā)生器
基于實時工業(yè)以太網(wǎng)的脈沖發(fā)生器
2018年電子技術應用第10期
林 浩,韓慶敏,宋 棟,陳 海
中國電子信息產(chǎn)業(yè)集團有限公司第六研究所,北京100083
摘要: 脈沖發(fā)生器廣泛應用于電力電子、運動控制、車輛控制等場合,是設備驅(qū)動和控制的基礎通用部件,但目前脈沖發(fā)生器的網(wǎng)絡通信能力較弱,無法滿足高速控制需求,難以集成到智能制造系統(tǒng)。針對該問題,基于實時工業(yè)以太網(wǎng)EtherCAT和龍芯LS1C處理器設計了一種脈沖信號發(fā)生器,通過EtherCAT實現(xiàn)高速、實時通信功能,并可靈活地配置成鏈形和環(huán)形拓撲結(jié)構。脈沖信號發(fā)生器可工作在4種工作模式,滿足多種控制需求。最后,通過實驗測試了脈沖發(fā)生器的工作模式和精度。
中圖分類號: TN782
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.180998
中文引用格式: 林浩,韓慶敏,宋棟,等. 基于實時工業(yè)以太網(wǎng)的脈沖發(fā)生器[J].電子技術應用,2018,44(10):64-67,72.
英文引用格式: Lin Hao,Han Qingmin,Song Dong,et al. Pulse generator with real-time industrial ethernet[J]. Application of Electronic Technique,2018,44(10):64-67,72.
Pulse generator with real-time industrial ethernet
Lin Hao,Han Qingmin,Song Dong,Chen Hai
The 6th Research Institute of China Electronics Corporation,Beijing 100083,China
Abstract: The pulse generator is the basic equipment for device drivers and control, widely used in many occasions, such as power electronics, motion control, vehicle control, etc. However, the used pulse generator is weak in communication, which cannot meet high-speed control requirements or be used in the intelligent manufacturing application. To solve the above problem, this paper designed a pulse generator with real-time industrial ethernet EtherCAT and Loongson processor LS1C. The designed pulse generators can form the daisy chain and ring topology by EtherCAT. And the pulse generator is very flexible and suited for many different applications with its four operation modes. Finally, experiment results are presented to demonstrate the operation modes and performance.
Key words : real-time industrial ethernet;EtherCAT;pulse generator

0 引言

    脈沖發(fā)生器是電力電子、工業(yè)控制、機器人等領域廣泛應用的一種儀器設備[1-3]。脈沖發(fā)生器通常采用模擬電路、微處理器等進行設計,文獻[2]基于運放、三極管等分立模擬器件設計了一種PWM隔離調(diào)光電路及LED調(diào)光驅(qū)動電源,文獻[4]提出了基于HCS12單片機增強型定時器復用I/O輸出頻率和占空比可控PWM信號的開發(fā)方案,解決了由于硬件限制導致PWM輸出通道不足的問題。文獻[5]基于嵌入式SoC設計了一種通用死區(qū)可配置的PWM信號發(fā)生器,實現(xiàn)了靈活的控制策略配置。采用分立模擬器件搭建的電路產(chǎn)生PWM信號,元器件較多,電路較為復雜,調(diào)試困難。微處理器或SoC等產(chǎn)生PWM信號,當信號通道較少時微處理器能滿足要求,當PWM信號多于4路時,由于處理器指令順序執(zhí)行,會產(chǎn)生較大延遲,從而使PWM信號波形不穩(wěn)[3]。因此,可采用FPGA進行PWM信號發(fā)生器的設計,F(xiàn)PGA指令是并行執(zhí)行,信號通道的增多不會影響脈沖信號的速度和穩(wěn)定性,從而實現(xiàn)高精度的控制[6],文獻[3]和[7]利用FPGA設計了能同時輸出多路PWM信號的設備,分別應用在不同的場合。上述脈沖信號發(fā)生器均只能獨立單機運行,不能通過總線網(wǎng)絡連接到現(xiàn)場控制系統(tǒng)實現(xiàn)靈活快速的配置,因此文獻[8]設計了一種基于CAN的脈沖信號輸出方法及裝置,通過CAN報文更新PWM輸出頻率和占空比,但是CAN總線通信速率通信較慢,難以應用在高速控制需求的場合。

    隨著工業(yè)4.0和智能制造的推進和開展,網(wǎng)絡化、智能化、數(shù)字化的工業(yè)互聯(lián)網(wǎng)系統(tǒng)逐漸廣泛應用[9],對基礎控制設備提出了新的應用要求。傳統(tǒng)的單機脈沖發(fā)生器或基于總線的脈沖發(fā)生器不能滿足工業(yè)互聯(lián)網(wǎng)的高速通信和快速響應需求,針對該問題,本文設計了一種基于高速實時工業(yè)以太網(wǎng)的脈沖信號發(fā)生器,采用EtherCAT實現(xiàn)設備與外部控制系統(tǒng)的通信,從而實現(xiàn)高速數(shù)據(jù)交換和穩(wěn)定的控制。

1 系統(tǒng)設計

    脈沖發(fā)生器用于為工控現(xiàn)場側(cè)設備提供脈沖控制信號,其結(jié)構框圖如圖1所示。由于工控設備對實時性要求較高,本文選用實時以太網(wǎng)EtherCAT進行通信,EtherCAT是以以太網(wǎng)為基礎的開放架構的現(xiàn)場總線系統(tǒng),具有實時性強、拓撲靈活、同步精度高、線纜冗余、具備功能安全協(xié)議功能等特點。脈沖發(fā)生器包括微處理器最小系統(tǒng)、EtherCAT通信控制器、EtherCAT通信接口、光耦合器(以下簡稱光耦)、固態(tài)功率繼電器以及現(xiàn)場信號接口。其中,EtherCAT通信控制器通過EtherCAT通信接口接收指令信號,并對指令信號進行解析,生成解析信號;微處理器根據(jù)解析信號配置脈沖信號的輸出模式并輸出對應模式下的脈沖信號,脈沖信號經(jīng)光耦進行電氣隔離后輸出到固態(tài)功率繼電器;固態(tài)功率繼電器用于提高脈沖信號的帶負載能力,輸出的脈沖信號經(jīng)現(xiàn)場信號接口輸出到現(xiàn)場側(cè)設備。

qrs3-t1.gif

    脈沖發(fā)生器采用EtherCAT總線通過EtherCAT通信控制器與主機通信,EtherCAT通信控制器用于實現(xiàn)EtherCAT通信的介質(zhì)訪問控制功能,負責處理EtherCAT數(shù)據(jù)幀,實現(xiàn)EtherCAT主站與從站應用的數(shù)據(jù)交換。微處理器用于實現(xiàn)脈沖輸出卡的邏輯計算、協(xié)調(diào)控制等功能。

    脈沖發(fā)生器的EtherCAT通信控制器與通信接口包括兩種方式:MII接口和EBUS接口。當采用MII接口時,EtherCAT通信控制器通過MII接口連接PHY芯片,并通過RJ45接口與外部進行通信。當采用EBUS接口時,EtherCAT通信控制器直接采用EBUS總線與外部通信。

    固態(tài)功率繼電器可實現(xiàn)輸出電路的保護功能,包括過熱保護、短路保護等,并輸出診斷信號給微處理器,診斷信號經(jīng)光耦進行電氣隔離后輸入微處理器,從而實現(xiàn)輸出電路的診斷功能,提高脈沖發(fā)生器的工作可靠性。固態(tài)功率繼電器輸出的脈沖信號經(jīng)過輸出防護電路后通過現(xiàn)場信號接口發(fā)送至現(xiàn)場側(cè)設備。

2 硬件設計

2.1 CPU最小系統(tǒng)

    基于設備自主可控的因素,脈沖信號發(fā)生器選用龍芯處理器LS1C0300A,LS1C是基于GS232處理器核,提供豐富的外設接口。采用LS1C的最小系統(tǒng)電路框圖如圖2所示,包括電源、調(diào)試口JTAG、串口UART、存儲器SDRAM、Nand Flash、SPI Flash、串行通信SPI接口、復位電路以及通用的GPIO接口等部分。其中SPI接口連接至EtherCAT從站控制器ET1100;GPIO連接至脈沖輸出電路和診斷電路,并控制報警電路,當出現(xiàn)故障時,實現(xiàn)報警功能。LS1C內(nèi)部集成RTC功能,因此在RTC_Clk管腳連接外部時鐘源32.768 kHz晶振,并提供RTC電池,保持掉電狀況下的精確計時。SDRAM通過并行總線連接至LS1C,用于存儲處理器運行過程中的數(shù)據(jù)和加載的程序等。LS1C具備多種啟動方式,配置對應管腳選擇啟動方式,本設計中Nand_D4與Nand_D5引腳分別連接至高電平和低電平,設置LS1C從SPI Flash啟動,加載PMON引導系統(tǒng)。

qrs3-t2.gif

2.2 EtherCAT通信電路

    EtherCAT通信電路實現(xiàn)EtherCAT信號的收發(fā)功能,如圖3所示,包括ET1100、PHY、EEPROM、時鐘、網(wǎng)絡變壓器、RJ45接口等部分。ET1100是實現(xiàn)EtherCAT數(shù)據(jù)鏈路層協(xié)議的專用芯片,處理EtherCAT數(shù)據(jù)幀,并為從站控制裝置提供數(shù)據(jù)接口。ET1100通過PHY_0接收EtherCAT報文,從報文中提取發(fā)送給自己的命令數(shù)據(jù)并將其存儲在內(nèi)部存儲區(qū),并將本地數(shù)據(jù)從內(nèi)部存儲區(qū)寫到相應的子報文中,實現(xiàn)外部命令與從站本地數(shù)據(jù)的數(shù)據(jù)交換,然后ET1100通過PHY_1將EtherCAT報文發(fā)送給下一設備。

qrs3-t3.gif

    EEPROM存儲器與EtherCAT通信控制器通過IIC總線連接。ET1100通過IIC接口與EEPROM連接通信,EEPROM存儲ET1100的設備配置信息。ET1100連接兩個MII接口,并輸出時鐘信號PHY_Clk、復位信號Reset給PHY器件。由于ET1100為降低處理和轉(zhuǎn)發(fā)延遲,對MII接口進行了優(yōu)化設計,對PHY芯片的選擇提出了約束條件[10],本設計中選用MICREL公司的KSZ8051MLL。ET1100的配置引腳與MII引腳復用,為了清晰說明本電路的工作模式,在圖3中單獨展示關鍵配置引腳,分別將P_MODE[0]和P_MODE[1]引腳連接至地,選擇使用ET1100的端口0和端口1,并將P_CONF(0)和P_CONF(1)引腳連接至地,設置端口0和端口1使用MII接口,實現(xiàn)與PHY芯片的通信。

2.3 輸出驅(qū)動電路

    脈沖輸出電路包括光耦、驅(qū)動電路和保護電路,如圖4所示。光耦實現(xiàn)現(xiàn)場側(cè)設備與內(nèi)部電路的電氣隔離。驅(qū)動電路實現(xiàn)脈沖信號的功率放大功能,選用ST公司的小封裝高效能工業(yè)智能固態(tài)功率繼電器VNI2140J,可實現(xiàn)每路的輸出電流1 A,滿足工業(yè)使用要求。VNI2140J內(nèi)置負載斷路保護功能,為每路輸出提供獨立的主動限流功能,防止負載失效導致的系統(tǒng)電源電壓降低,提供地線失效保護和診斷功能,當負載過大或出現(xiàn)短路時,功率繼電器輸出診斷信號,并通過光耦反饋到CPU芯片實現(xiàn)故障診斷功能。

qrs3-t4.gif

3 軟件設計

    脈沖信號發(fā)生器的工作流程如圖5所示,系統(tǒng)上電后,首先對系統(tǒng)進行初始化,包括UART、SPI、通用定時器、GPIO、ET1100、Flash、SDRAM等外設。然后通過ET1100接收設備的配置參數(shù),包括工作模式、時基、周期等參數(shù);處理器根據(jù)配置參數(shù)對設備進行設置,接收EtherCAT主站的控制數(shù)據(jù),包括占空比、周期、延遲等,對其進行解析、計算,并輸出對應的脈沖信號。在輸出信號的同時,設備采集故障信息,如果有故障,設備進行報警處理,并將報警數(shù)據(jù)寫入寄存器和EtherCAT報文。

qrs3-t5.gif

    主站設置的參數(shù)包括工作模式、占空比、時基、延時、周期等參數(shù)。占空比說明輸出的脈沖信號的高電平持續(xù)時間占脈沖周期的比例;周期說明輸出脈沖信號的頻率;時基說明脈沖信號的最小時間分辨率;延時說明在信號使能后脈沖信號經(jīng)過延遲時間后再輸出。

    工作模式確定設備的脈沖信號輸出模式,包括4種工作模式:脈沖輸出模式、脈寬調(diào)制(PWM)模式、脈沖串模式以及延時模式。脈沖輸出模式為脈沖發(fā)生器輸出一個指定幅值和高電平持續(xù)時間的脈沖,其余時間均為低電平。脈寬調(diào)制模式為脈沖發(fā)生器持續(xù)輸出脈沖信號,其中脈沖幅值和周期固定,脈沖的高電平持續(xù)時間根據(jù)接收到的EtherCAT信號可自動調(diào)節(jié)。脈沖串模式為脈沖發(fā)生器輸出指定個數(shù)的脈沖,其中脈沖幅值、周期和高電平持續(xù)時間均在收到的EtherCAT信號中指定。延時模式為當脈沖發(fā)生器接收的數(shù)字量輸入信號變化時(包括上升沿或下降沿),延時指定的時間再輸出相應的脈沖信號,其中數(shù)字量輸入信號變化方式、延時時間、輸出的脈沖信號類型通過脈沖發(fā)生器接收到的EtherCAT報文數(shù)據(jù)決定。通過上述4種工作模式,脈沖發(fā)生器能夠滿足不同現(xiàn)場設備的工作需求。

4 網(wǎng)絡拓撲

    脈沖信號發(fā)生器具有兩個EtherCAT通信接口,通過EtherCAT通信接口可將多個脈沖發(fā)生器組網(wǎng)構成一個系統(tǒng),實現(xiàn)脈沖信號輸出通道的擴展功能,其中每個脈沖發(fā)生器為一個EtherCAT從站。組網(wǎng)方式包括菊花鏈形和環(huán)形,分別如圖6和圖7所示。

qrs3-t6.gif

qrs3-t7.gif

    多個脈沖發(fā)生器組成環(huán)形網(wǎng)絡時,網(wǎng)絡中任何一個設備發(fā)生故障或者鏈路斷開時,EtherCAT主站可通過環(huán)網(wǎng)的兩端分別訪問其余脈沖信號發(fā)生器,從而提高系統(tǒng)的可靠性。

5 試驗

    本文基于實時工業(yè)以太網(wǎng)EtherCAT設計了脈沖信號發(fā)生器,具備4種工作模式,分別對其進行試驗,結(jié)果如圖8所示,其中,圖(a)展示脈沖輸出模式試驗結(jié)果,輸出1 s高電平信號,其他時間均為低電平;圖(b)展示脈寬調(diào)制(PWM)模式試驗結(jié)果,輸出周期為1 s,占空比60%的脈沖信號;圖(c)展示脈沖串模式試驗結(jié)果,輸出3個脈沖,周期為1 s,占空比為60%;圖(d)展示延時模式試驗結(jié)果,通道2采集高電平信號,通道1采集脈沖信號,可看出,在高電平1 s后,脈沖信號發(fā)生器產(chǎn)生周期為1 s、占空比為50%的3個脈沖信號。試驗結(jié)果表明,所設計的脈沖信號發(fā)生器能夠根據(jù)主站的配置產(chǎn)生4種模式的脈沖信號。

qrs3-t8.gif

6 結(jié)論

    本文針對傳統(tǒng)脈沖信號發(fā)生器通信能力弱的問題,基于實時工業(yè)以太網(wǎng)EtherCAT和龍芯LS1C處理器設計了一種具備高速通信能力的脈沖信號發(fā)生器。設計的脈沖發(fā)生器具備4種工作模式,可應用于機器人運動控制、車輛控制、電力電子以及工業(yè)控制等多種應用場合。

參考文獻

[1] 齊悅,楊耕,竇曰軒,等.PWM控制下多電平混合逆變電路的脈寬調(diào)制及拓撲分析[J].電工技術學報,2003,18(2):13-17,26.

[2] 鐘少強.PWM隔離調(diào)光電路及LED調(diào)光驅(qū)動電源:中國,201610819177.3[P].2016-09-12.

[3] 范啟富,張文鋒,溫超.基于FPGA的多功能多路舵機控制器的實現(xiàn)[J].控制工程,2008,15(6):696-698.

[4] 馮道寧,劉昭度,葉陽.3種基于HCS12定時器的PWM波形發(fā)生器的設計[J].武漢理工大學學報,2012,34(2):140-143.

[5] 張躍玲,汪健,趙忠惠,等.一種嵌入式SOC系統(tǒng)中通用死區(qū)可配置PWM波生成電路,中國,201610842367.7[P].2016-09-22.

[6] POORANI S,URMILAPRIYA T,KUMAR K,et al.FPGA base fuzzy logic controller for electric vehicle[J].The Institution of Engineers,2005,45(5):1-14.

[7] 楊曉峰,李要乾,鄭瓊林,等.基于DSP-FPGA的模塊化多電平換流器PWM脈沖方案對比[J].北京交通大學學報,2015,39(5):61-68.

[8] 何丹丹,紀立君,張進明,等.一種信號輸出方法及裝置,中國,201710134107.9[P].2017-03-08.

[9] 工業(yè)互聯(lián)網(wǎng)產(chǎn)業(yè)聯(lián)盟.工業(yè)互聯(lián)網(wǎng)體系架構[R].2016.

[10] Beckhoff,EtherCAT slave controller ET1100 hardware data sheet[Z].2010.



作者信息:

林  浩,韓慶敏,宋  棟,陳  海

(中國電子信息產(chǎn)業(yè)集團有限公司第六研究所,北京100083)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉(zhuǎn)載。