chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

周期抖動2μs!RK3576的IgH EtherCAT工業(yè)級主站方案很厲害

飛凌嵌入式 ? 2026-01-23 11:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

工業(yè)自動化領(lǐng)域,如何在通用Linux系統(tǒng)上實現(xiàn)微秒級的硬實時控制,一直是機器人、多軸運動控制等高精度場景落地的關(guān)鍵挑戰(zhàn)。開源的IgH EtherCAT Master協(xié)議棧,憑借其卓越的高實時性與低抖動特性,成為了連接工業(yè)現(xiàn)場總線與上層應(yīng)用的核心橋梁。然而,要釋放其全部潛能,離不開Preempt-RT實時內(nèi)核的強力加持。

本文將基于飛凌嵌入式OK3576-C開發(fā)板,通過1ms周期同步速度模式與125μs周期同步轉(zhuǎn)矩模式的實測對比,展示在CPU隔離核與滿負載壓力下,系統(tǒng)如何將通訊抖動控制在微秒級,為您呈現(xiàn)一套可落地的高性能實時工業(yè)控制完整方案。

先說結(jié)論,表現(xiàn)很強悍!

周期同步速度模式,周期抖動由6.3080μs降低為3.5790μs;

周期同步轉(zhuǎn)矩模式,周期抖動由50.0470μs降低為2.1130μs!

1、IgH EtherCAT Master是什么?

在解答這個問題之前,先來看一下什么是EtherCAT ?EtherCAT是發(fā)展最快的工業(yè)以太網(wǎng)協(xié)議之一,采用硬件驅(qū)動型架構(gòu),具有速度快、傳輸數(shù)據(jù)量大、傳輸距離長、更新周期小、連接設(shè)備數(shù)量多等多重優(yōu)勢。

wKgZO2ly8LqASxQ0ACy-ibhtLB0824.gif

IgH EtherCAT則是運行于Linux系統(tǒng)的開源EtherCAT主站程序,IgH EtherCAT主站通過構(gòu)建Linux字符設(shè)備,應(yīng)用程序通過對字符設(shè)備的訪問實現(xiàn)與EtherCAT主站模塊的通信。

wKgZO2ly8LiAN-o6AAARYjjjw-k461.png

它主要包括以下三部分:

1. Master Module

角色:EtherCAT 主站的“大腦”和內(nèi)核。

功能:負責(zé)管理 EtherCAT 總線通信,實現(xiàn)主站與從站間的數(shù)據(jù)交換與同步。它包含主站實例及供底層驅(qū)動和上層應(yīng)用調(diào)用的接口。

2. Device Modules

角色:經(jīng)過實時性優(yōu)化的“網(wǎng)卡驅(qū)動”(如瑞芯微RK平臺的 stmmac)。

功能:作為主站與物理網(wǎng)口的橋梁。它能智能分流:被主站選中的設(shè)備用于收發(fā) EtherCAT 幀;未被選中的設(shè)備則作為普通以太網(wǎng)設(shè)備走常規(guī)協(xié)議棧,實現(xiàn) EtherCAT 與普通網(wǎng)絡(luò)的并行工作。

wKgZPGly8LiAL_dqAAAV2vU3hXc011.png

3. Application

角色:業(yè)務(wù)邏輯的執(zhí)行者(用戶編寫或生成)。

功能:通過應(yīng)用接口向主站申請總線控制權(quán)。一旦獲準(zhǔn),即可配置總線并進行周期性的過程數(shù)據(jù)交換。應(yīng)用程序既可以是內(nèi)核模塊,也可以是通過庫(EtherCAT/RTDM)調(diào)用的用戶空間程序。

wKgZPGly8LmATHW7AAQ3gCkFfyw307.png

評論區(qū)留言【資料】,即可獲得IgH EtherCAT Master官方源碼及技術(shù)手冊的下載方式。

2、實時內(nèi)核Preempt-RT

1. 獨具優(yōu)勢:

IgH EtherCAT Master要保證高實時性,需要在實時操作系統(tǒng)上運行。Preempt-RT是一種針對實時性能進行了優(yōu)化的Linux內(nèi)核,與普通的Linux內(nèi)核相比,Preempt-RT的優(yōu)勢很明顯:

① 硬實時保障:

具備硬實時能力,能確保關(guān)鍵任務(wù)在嚴(yán)格規(guī)定的時限內(nèi)完成,不受其他任務(wù)干擾,滿足工業(yè)自動化、航空航天等對時間精度極高的場景需求。

② 高效調(diào)度與低延遲:

采用基于優(yōu)先級的搶占式調(diào)度算法,高優(yōu)先級任務(wù)可立即搶占低優(yōu)先級任務(wù);同時深度優(yōu)化中斷處理機制,大幅縮短響應(yīng)時間,消除系統(tǒng)抖動。

③ 高精度定時:

提供微秒級的內(nèi)核定時器精度,配合實時擴展機制,支持用戶對內(nèi)核進行定制,精準(zhǔn)滿足EtherCAT通信的周期性數(shù)據(jù)交換需求。

2. 實時性測試

本次測試參考Rockchip RealTime Linux Performance Test Report,分為空載測試和壓力測試。測試的環(huán)境如下:

① 工具:cyclictest

② 硬件平臺:OK3576-C開發(fā)板

③ 內(nèi)核版本:6.1.118-rt36

④ Path:SDK/docs/rk35xx/Patches/Real-Time-Performance/PREEMPT_RT/kernel-6.1/kernel-6.1.118

a. 配置Preempt-RT內(nèi)核,可以參考用戶資料:/1-手冊/OK35xx-Linux6.1.118-配置實時內(nèi)核方法.pdf

b. 不同硬件平臺的實時性測試結(jié)果,可以參考用戶資料:/1-手冊/OK35xx-Linux6.1.118-實時性測試.pdf

空載測試:

cyclictest -c 0 -m -t 8 -p99 -D12H

參數(shù)介紹:

  • -c 0:選擇時鐘源為CLOCK_MONOTONIC
  • -m:鎖定內(nèi)存,防止內(nèi)存頁交換到磁盤
  • -t 8:創(chuàng)建8個測試線程
  • -p 99:設(shè)置線程的優(yōu)先級為99
  • -D 12h:設(shè)置測試持續(xù)時間為12h
wKgZO2ly8LiADozlAAECpXkG-2A177.png

壓力測試:

stress-ng -c8 --io 8 --cpu-load 100 -vm 4 --vm-bytes 512M --timeout 10000000s &

參數(shù)介紹:

  • -c 8:模擬8個CPU邏輯核心滿負荷運行
  • --io 8:模擬磁盤I/O壓力
  • --cpu-load 100:設(shè)定 CPU 的目標(biāo)負載為 100%
  • --vm 4 --vm-bytes 512M:模擬內(nèi)存壓力
  • --timeout 10000000s:設(shè)置測試持續(xù)時間為10000000秒
wKgZO2ly8LmAWIWQAAEkDQTH1Gs615.png

3、演示案例

本節(jié)的演示選取周期同步速度模式(通訊周期時間為1ms)與周期同步轉(zhuǎn)矩模式(通訊周期時間為125μs)驅(qū)動伺服電機轉(zhuǎn)動。

1. 環(huán)境介紹

開發(fā)環(huán)境:

  • Kernel:6.1.118-rt36
  • IgH EtherCAT Master:IgH EtherCAT master 1.6.0-rc1
  • EtherCAT主站:OK3576-C
  • EtherCAT從站:
  • (1)EtherCAT耦合器EK1100
  • (2)數(shù)字量輸出模塊EL2008
  • (3)伺服驅(qū)動器IS620NS1R6I + 伺服電機MS1H1-10B30CB A330Z

拓撲結(jié)構(gòu)圖:

wKgZO2ly8LmAAeHOAAIrvq-vALE547.png

主站通過網(wǎng)線連接EtherCAT耦合器EK1100,EK1100通過E-Bus連接數(shù)字量輸出模塊EL2008、通過網(wǎng)線連接伺服驅(qū)動器IS620N,交流伺服電機MS1H1-10B30CB通過動力線和編碼線與伺服驅(qū)動器IS620N相連。

使用EtherCat調(diào)試工具輸出識別到的從站:

wKgZPGly8LmAVJ1JAAAwj2D3Wto264.png

使用EtherCat調(diào)試工具輸出總線拓撲:

wKgZPGly8LqAfo1gAACV6QFEeTk568.png

2. 伺服模式

IS620N 支持 7 種伺服模式,分別為輪廓位置模式(PP)、輪廓速度模式(PV)、輪廓轉(zhuǎn)矩模式(PT)、回零模式(HM)、周期同步位置模式(CSP)、周期同步速度模式(CSV)、周期同步轉(zhuǎn)矩模式(CST)。

不同模式支持的通訊周期不同,如下所示:

wKgZO2ly8LqASrTYAACzEsjWMPg584.png

3. 主站性能測試方法

以下定義參考:Definitions of Jitter and Latency

wKgZPGly8LqADyKNAACxhIcCjSE623.png

參考官方示例代碼:

examples/dc_user/main.c · stable-1.5 · EtherLab / EtherCAT Master · GitLab

里面有實現(xiàn)統(tǒng)計一個通訊周期的所花費的最大值和最小值。以1s為周期循環(huán)打印該區(qū)間EtherCAT通訊周期時間的最大值和最小值。

wKgZPGly8LqAcVHXAAAxURZg3IE130.png

演示一:周期同步速度模式(1ms)

周期同步速度模式下,上位控制器將計算好的目標(biāo)速度 60FF 周期性同步發(fā)送給伺服驅(qū)動器,速度、轉(zhuǎn)矩調(diào)節(jié)由伺服內(nèi)部執(zhí)行。

基本配置:

wKgZO2ly8LuAWWssAAEnqgYypfA856.png

使用EtherCat調(diào)試工具輸出的pdo信息:

wKgZO2ly8LqAKTxbAAA8O0qP4mw952.png

操作步驟:

步驟1:設(shè)定模式,OD 6060h = 09h,周期同步速度模式。

步驟2:設(shè)定目標(biāo)速度,OD 60FFh = 0。由于速度模式下,一旦切至 Servo On (步驟 3),伺服電機就會開始運轉(zhuǎn),因此設(shè)定 0 是確保在 Servo On 時先保持 0 rpm 而不作動。

步驟3:設(shè)定控制指令 OD 6040h,請依照以下步驟操作。步驟 3.1 與 3.2 是為了使驅(qū)動器的狀態(tài)機 (state machine) 進入準(zhǔn)備狀態(tài)。

wKgZPGly8LqAI2YdAACpseAit3Y943.png

步驟4:設(shè)定目標(biāo)速度 OD 60FFh。

性能指標(biāo):

① 壓力測試(6h)

stress -c 4 --io 2 --vm 1 --vm-bytes 256M --timeout 1000000s&

./igh_ethercat_motor_csv

wKgZO2ly8LqAAiugAABLeboMEoU296.pngwKgZPGly8LuAD45LAADlUNHUa9U824.png

② 隔離測試+隔離核(6h)

stress -c 4 --io 2 --vm 1 --vm-bytes 256M --timeout 1000000s &

taskset -c 7 ./igh_ethercat_motor_csv

wKgZO2ly8LuAJQigAABJISFtopQ866.pngwKgZO2ly8LuAYCiQAADn_TIMgJw909.png

演示二:周期同步轉(zhuǎn)矩模式(125μs)

此模式下,上位控制器將計算好的目標(biāo)轉(zhuǎn)矩 6071h 周期性同步的發(fā)送給伺服驅(qū)動器,轉(zhuǎn)矩調(diào)節(jié)由伺服內(nèi)部執(zhí)行。當(dāng)速度達到限幅值后將進入調(diào)速階段。

基本配置:

wKgZPGly8LuAGwbMAAFRC4PZPLo178.png

使用EtherCat調(diào)試工具輸出的pdo信息:

wKgZPGly8LuATjIsAAA_WRF1QZs164.png

操作步驟:

步驟1:設(shè)定模式,OD 6060h = 0Ah,周期同步轉(zhuǎn)矩模式。

步驟2:設(shè)定目標(biāo)扭矩,OD 6071h = 0。由于扭矩模式下,一旦切至Servo On (步驟 3),伺服目標(biāo)扭矩即作用,因此先設(shè)定 0,以確保安全。

步驟3:設(shè)定控制指令,OD 6040h,請依照以下步驟操作。步驟 3.1 與 3.2 是為了使驅(qū)動器的狀態(tài)機 (state machine) 進入準(zhǔn)備狀態(tài)。

wKgZO2ly8LuAdAXtAACr67gqOIg049.png

步驟4:設(shè)定目標(biāo)扭矩 OD 6071h。

性能指標(biāo):

① 壓力測試(6h)

stress -c 4 --io 2 --vm 1 --vm-bytes 256M --timeout 1000000s&

./igh_ethercat_motor_cst

wKgZPGly8LuADUuHAABIW_-HUvQ154.pngwKgZPGly8LyAaRFAAADk9w-ydG8376.png

② 壓力測試+隔離核(6h)

stress -c 4 --io 2 --vm 1 --vm-bytes 256M --timeout 1000000s &

taskset -c 7 ./igh_ethercat_motor_cst

wKgZPGly8LyAHbUFAABJLr81ys4985.pngwKgZO2ly8LyAUUIEAADfx0JT8Jc467.png

以上測試對未及時收回來的數(shù)據(jù)幀時統(tǒng)計的周期樣本進行剔除,在跑125μs周期,幀未及時收回來的情況會更加頻繁。

兩種演示的性能測試,應(yīng)用程序都采用FIFO調(diào)度+內(nèi)存鎖定;在采取隔離核策略時,系統(tǒng)的周期抖動降低。

  • 周期同步速度模式,周期抖動由6.3080μs降低為3.5790μs。
  • 周期同步轉(zhuǎn)矩模式,周期抖動由50.0470μs降低為2.1130μs。

方案展示:

wKgZPGly8L6Ac2orADkS1DfNXvI423.gif
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5193

    文章

    20281

    瀏覽量

    331746
  • ethercat
    +關(guān)注

    關(guān)注

    19

    文章

    1464

    瀏覽量

    44325
  • EtherCAT主站
    +關(guān)注

    關(guān)注

    2

    文章

    31

    瀏覽量

    4453
  • preempt-rt
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    1802
  • rk3576
    +關(guān)注

    關(guān)注

    1

    文章

    247

    瀏覽量

    1433
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    RK3568-IgH EtherCAT站開發(fā)案例

    RK3568-IgH EtherCAT站開發(fā)案例
    的頭像 發(fā)表于 01-19 15:20 ?3131次閱讀
    <b class='flag-5'>RK3568-IgH</b> <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b>站開發(fā)案例

    如何移植EtherCAT Igh--基于米爾RK3576開發(fā)板

    本文將介紹基于米爾電子MYD-LR3576開發(fā)板(米爾基于瑞芯微RK3576開發(fā)板)的板端移植EtherCATIgh方案的開發(fā)測試。摘自優(yōu)秀創(chuàng)作者-EPTmachine米爾基于瑞芯微RK357
    的頭像 發(fā)表于 09-26 08:04 ?9694次閱讀
    如何移植<b class='flag-5'>EtherCAT</b> <b class='flag-5'>Igh</b>--基于米爾<b class='flag-5'>RK3576</b>開發(fā)板

    基于全志T507-H的Igh EtherCAT案例分享

    基于全志T507-H的Linux-RT + IgH EtherCAT演示 下文主要介紹基于全志T507-H(硬件平臺:創(chuàng)龍科技TLT507-EVM評估板)案例,按照創(chuàng)龍科技提供的案
    發(fā)表于 06-03 09:59

    基于全志T507-H的Linux-RT + Igh EtherCAT案例分享

    Plus等平臺也提供了開源EtherCATIgH案例。Linux-RT系統(tǒng)的優(yōu)勢 - 內(nèi)核開源、免費、功能完善。- RT PREEMPT補丁,使Linux內(nèi)核成為硬實時操作系統(tǒng),
    發(fā)表于 07-17 11:18

    RK3576 vs RK3588:為何越來越多的開發(fā)者轉(zhuǎn)向RK3576?

    瑞芯微(Rockchip)最新發(fā)布的 RK3576 一經(jīng)推出,就吸引了大量原本關(guān)注 RK3588 的開發(fā)者。RK3588 作為旗艦芯片,性能固然強大,但
    發(fā)表于 05-30 08:46

    【米爾RK3576開發(fā)板免費體驗】3、移植EtherCAT Igh

    .config rockchip_linux_docker.config rockchip_rt.config 指令中/path/to/SDK為SDK的安裝路徑。 2、EtherCAT IGH編譯和安裝 下載
    發(fā)表于 07-21 10:35

    【作品合集】米爾RK3576開發(fā)板測評

    輸出 【米爾RK3576開發(fā)板免費體驗】3、移植EtherCAT Igh 【米爾RK3576開發(fā)板免費體驗】4、移植SOEM
    發(fā)表于 09-11 10:19

    如何米爾RK3576開發(fā)板上移植EtherCAT Igh

    本文將介紹基于米爾電子MYD-LR3576開發(fā)板(米爾基于瑞芯微 RK3576開發(fā)板)的板端移植EtherCAT Igh方案的開發(fā)測試。摘自
    發(fā)表于 09-26 16:02

    開源IgH EtherCAT方案,基于IMX8、ZYNQ、AM335x、T3等平臺

    :latency:等待喚醒時間。period:EtherCAT通訊周期時間。exec:接收和發(fā)送EtherCAT數(shù)據(jù)時間。4、案例編譯4.1IgH
    發(fā)表于 09-17 17:14

    EtherCAT igh是如何控制松下伺服(csp模式)的

    EtherCAT igh是如何控制松下伺服(csp模式)的?怎樣去編寫其代碼?
    發(fā)表于 10-08 06:12

    開源!ZYNQ IgH EtherCAT方案分享

    前 言:創(chuàng)龍科技已基于IMX8、ZYNQ、AM5728、AM5708、AM437x、AM335x、T3/A40i等平臺提供了開源EtherCATIgH案例。本文主要演示
    發(fā)表于 10-29 11:17

    RK3576單板發(fā)布倒計時:RK3399與RK3576對比

    好多人說RK3576RK3399的升級版,某種程度上也可以這么說,RK3576在強大的多媒體功能的基礎(chǔ)上,性能和接口都進行了升級 一、工藝 性能 rk3576采用 Rockchip
    的頭像 發(fā)表于 12-03 16:59 ?2348次閱讀
    <b class='flag-5'>RK3576</b>單板發(fā)布倒計時:<b class='flag-5'>RK</b>3399與<b class='flag-5'>RK3576</b>對比

    瑞芯微RK3576RK3576S有什么區(qū)別,性能參數(shù)配置與型號差異解析

    瑞芯微第二代8nm高性能AIOT平臺RK3576家族再添新成員-RK3576S,先說結(jié)論:相較型號的RK3576/RK3576J,性能略有
    的頭像 發(fā)表于 08-14 23:57 ?2128次閱讀
    瑞芯微<b class='flag-5'>RK3576</b>與<b class='flag-5'>RK3576S</b>有什么區(qū)別,性能參數(shù)配置與型號差異解析

    創(chuàng)龍 瑞芯微 RK3588 國產(chǎn)2.4GHz八核 工業(yè)開發(fā)板—IgH?EtherCAT站開發(fā)案例(上)

    /SCHED_DEADLINE 模式在空載 / 滿負荷狀態(tài)測試)、編譯(程序與 igh_ethercat_dc_motor 案例編譯)及關(guān)鍵代碼。案例以 1ms EtherCAT
    的頭像 發(fā)表于 10-14 11:55 ?510次閱讀
    創(chuàng)龍 瑞芯微 <b class='flag-5'>RK</b>3588 國產(chǎn)2.4GHz八核 <b class='flag-5'>工業(yè)</b>開發(fā)板—<b class='flag-5'>IgH</b>?<b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b>站開發(fā)案例(上)

    創(chuàng)龍 瑞芯微 RK3588 國產(chǎn)2.4GHz八核 工業(yè)開發(fā)板—IgH?EtherCAT站開發(fā)案例(下)

    /SCHED_DEADLINE 模式在空載 / 滿負荷狀態(tài)測試)、編譯(程序與 igh_ethercat_dc_motor 案例編譯)及關(guān)鍵代碼。案例以 1ms EtherCAT
    的頭像 發(fā)表于 10-15 15:06 ?534次閱讀
    創(chuàng)龍 瑞芯微 <b class='flag-5'>RK</b>3588 國產(chǎn)2.4GHz八核 <b class='flag-5'>工業(yè)</b>開發(fā)板—<b class='flag-5'>IgH</b>?<b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b>站開發(fā)案例(下)