EtherCAT:工業(yè)控制的“神經(jīng)中樞”
在現(xiàn)代工業(yè)自動化領(lǐng)域,設(shè)備實時協(xié)同成為智能制造的命脈。EtherCAT協(xié)議憑借其微秒級響應(yīng)、精準時鐘同步、拓撲靈活性三大核心優(yōu)勢,已成為高端運動控制領(lǐng)域的首選總線技術(shù)。本次實戰(zhàn)教程將基于睿擎派平臺,演示實現(xiàn):
EtherCAT主站開發(fā)
CSP模式伺服電機精準控制
遠程IO流水燈聯(lián)動
開啟工業(yè)實時通信開發(fā)新篇章!
EtherCAT控制電機示例
本示例通過創(chuàng)建一個EtherCAT Master實例,完成對EtherCAT伺服控制器和遠程IO的初始化配置,使伺服電機控制器工作在CSP模式。在EtherCAT主站過程數(shù)據(jù)同步回調(diào)函數(shù)中,更新電機位置信息,實現(xiàn)電機運行、停止、正轉(zhuǎn)、反轉(zhuǎn)等操作,并循環(huán)輸出電平給遠程IO設(shè)備,讓IO設(shè)備輸出流水燈的效果。
硬件準備
睿擎工業(yè)開發(fā)平臺支持板卡1塊(睿擎派RC3506)
EtherCAT伺服驅(qū)動器一套(推薦力川LC10E-400W)
EtherCAT遠程IO一套(可選,16DI 16DO)
串口調(diào)試器、jlink調(diào)試各一套
硬件連接
用網(wǎng)線將伺服控制器IN口與開發(fā)板ETH1網(wǎng)口連接,并將遠程IO模塊的IN口連接到伺服控制器的OUT口。伺服電機的電源線和編碼器線分別接入電源口和CN3連接口。如圖所示:

創(chuàng)建示例工程
在RuiChing StudioIDE中,按以下步驟創(chuàng)建06_bus_ethercat_master
示例工程:

核心示例代碼
工程生成的ethercat_domain.c文件中,主要核心實現(xiàn)代碼如下:
周期設(shè)置

static ec_master_t master1是主站的結(jié)構(gòu)體信息,默認配置1ms同步周期,如果從站支持1ms以下的同步周期,我們可以修改主站的同步周期,這里設(shè)置為125us。
EtherCAT主站的初始化配置回調(diào)

process_data_config_handler主要是EtherCAT主站的初始化配置回調(diào),在這個函數(shù)中,通常要對DC時鐘進行配置以及PDO過程數(shù)據(jù)的映射配置,在本例子主要是對伺服電機的模式,目標位置,目標速度,當(dāng)前狀態(tài),當(dāng)前速度,當(dāng)前位置等PDO進行映射配置。
EtherCAT主站運行時周期循環(huán)過程數(shù)據(jù)更新回調(diào)

ecat_process_data_begin_handler主要是EtherCAT主站運行時周期循環(huán)過程數(shù)據(jù)更新回調(diào),在這個函數(shù)中,主要進行電機模式狀態(tài)切換處理以及對電機的位置進行增量,實現(xiàn)正轉(zhuǎn)、反轉(zhuǎn)、停止等操作。
編譯示例工程
對06_bus_ethercat_master工程進行編譯:

運行程序
使用IDE調(diào)試并運行程序后,在終端輸入motor_run運行電機,可以觀察到電機旋轉(zhuǎn)。EtherCAT示例運行后,遠程IO模塊輸出端會呈現(xiàn)流水燈的方式控制,電機會順時針旋轉(zhuǎn)。驅(qū)動器風(fēng)扇會開啟,面板顯示88rn字符。
在終端輸入motor_stop可以停止電機。
在終端輸入motor_dir 0/1可以改變電機方向(注意:在電機停止狀態(tài)下設(shè)置)。

總結(jié)
從伺服電機接線到精準控制,睿擎平臺讓實現(xiàn)EtherCAT主站開發(fā)變得簡單高效。06_bus_ethercat_master示例工程只是一個起點,基于此,您可以輕松擴展:
多軸同步運動控制
分布式IO系統(tǒng)集成
實時性要求更高的精密制造場景
為何選擇睿擎平臺?
MCU開發(fā)體驗,MPU性能釋放:在MPU上開發(fā)達到和MCU一樣的開發(fā)體驗。
開箱即用的工業(yè)協(xié)議棧:Modbus、CANopen、EtherCAT等主流工業(yè)協(xié)議深度集成,大幅縮短開發(fā)周期。
穩(wěn)定可靠的實時內(nèi)核:確保工業(yè)控制任務(wù)的實時性和確定性。
完善的開發(fā)工具鏈:RuiChing Studio IDE提供從編碼、編譯、調(diào)試到部署的一站式體驗。
活躍的社區(qū)與豐富資源:遇到問題?海量教程、文檔和社區(qū)開發(fā)者為你提供支持。
-
電機控制
+關(guān)注
關(guān)注
3600文章
2131瀏覽量
277634 -
主站
+關(guān)注
關(guān)注
0文章
52瀏覽量
8171 -
ethercat
+關(guān)注
關(guān)注
19文章
1506瀏覽量
45137
發(fā)布評論請先 登錄
基于睿擎派輕松玩轉(zhuǎn)CANopen電機控制
基于睿擎派輕松玩轉(zhuǎn)Modbus工業(yè)通信
睿擎EtherCAT多軸控制技術(shù):如何實現(xiàn)低抖動高精度運動控制 | 深度解析
【睿擎派】EtherCAT總線之IO模塊讀寫
基于全志T507-H的Igh EtherCAT主站案例分享
基于米爾安路飛龍派FPGA FPSoC+移植SOEM實現(xiàn)EtherCAT主站控制功能
深度解析 | 低抖動高精度EtherCAT多軸控制的實現(xiàn)與實踐案例
基于賽靈思FPGA的EtherCAT主站運動控制
IGH_Master主站配置驅(qū)動伺服電機和變頻器相關(guān)資料推薦
找開發(fā)EtherCat主站的設(shè)計人員
開源!ZYNQ IgH EtherCAT主站方案分享
虹科干貨 | 簡單幾步教您使用工業(yè)樹莓派結(jié)合CODESYS配置EtherCAT主站
電機控制領(lǐng)域如何實現(xiàn)CANopen設(shè)備接入EtherCAT主站控制器
基于睿擎派輕松玩轉(zhuǎn)EtherCAT主站,實現(xiàn)電機精確控制
評論