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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

1、IgH EtherCAT Master是什么?

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

wKgZO2ly8LqASxQ0ACy-ibhtLB0824.gif

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

wKgZO2ly8LiAN-o6AAARYjjjw-k461.png

它主要包括以下三部分:

1. Master Module

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

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

2. Device Modules

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

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

wKgZPGly8LiAL_dqAAAV2vU3hXc011.png

3. Application

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

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

wKgZPGly8LmATHW7AAQ3gCkFfyw307.png

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

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

1. 獨(dú)具優(yōu)勢(shì):

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

① 硬實(shí)時(shí)保障:

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

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

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

③ 高精度定時(shí):

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

2. 實(shí)時(shí)性測(cè)試

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

① 工具:cyclictest

② 硬件平臺(tái):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-手冊(cè)/OK35xx-Linux6.1.118-配置實(shí)時(shí)內(nèi)核方法.pdf

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

空載測(cè)試:

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

參數(shù)介紹:

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

壓力測(cè)試:

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

參數(shù)介紹:

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

3、演示案例

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

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ū)動(dòng)器IS620NS1R6I + 伺服電機(jī)MS1H1-10B30CB A330Z

拓?fù)浣Y(jié)構(gòu)圖:

wKgZO2ly8LmAAeHOAAIrvq-vALE547.png

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

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

wKgZPGly8LmAVJ1JAAAwj2D3Wto264.png

使用EtherCat調(diào)試工具輸出總線拓?fù)洌?/p>wKgZPGly8LqAfo1gAACV6QFEeTk568.png

2. 伺服模式

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

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

wKgZO2ly8LqASrTYAACzEsjWMPg584.png

3. 主站性能測(cè)試方法

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

wKgZPGly8LqADyKNAACxhIcCjSE623.png

參考官方示例代碼:

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

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

wKgZPGly8LqAcVHXAAAxURZg3IE130.png

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

周期同步速度模式下,上位控制器將計(jì)算好的目標(biāo)速度 60FF 周期性同步發(fā)送給伺服驅(qū)動(dòng)器,速度、轉(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),伺服電機(jī)就會(huì)開始運(yùn)轉(zhuǎn),因此設(shè)定 0 是確保在 Servo On 時(shí)先保持 0 rpm 而不作動(dòng)。

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

wKgZPGly8LqAI2YdAACpseAit3Y943.png

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

性能指標(biāo):

① 壓力測(cè)試(6h)

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

./igh_ethercat_motor_csv

wKgZO2ly8LqAAiugAABLeboMEoU296.pngwKgZPGly8LuAD45LAADlUNHUa9U824.png

② 隔離測(cè)試+隔離核(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)

此模式下,上位控制器將計(jì)算好的目標(biāo)轉(zhuǎn)矩 6071h 周期性同步的發(fā)送給伺服驅(qū)動(dòng)器,轉(zhuǎn)矩調(diào)節(jié)由伺服內(nèi)部執(zhí)行。當(dāng)速度達(dá)到限幅值后將進(jìn)入調(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,請(qǐng)依照以下步驟操作。步驟 3.1 與 3.2 是為了使驅(qū)動(dòng)器的狀態(tài)機(jī) (state machine) 進(jìn)入準(zhǔn)備狀態(tài)。

wKgZO2ly8LuAdAXtAACr67gqOIg049.png

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

性能指標(biāo):

① 壓力測(cè)試(6h)

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

./igh_ethercat_motor_cst

wKgZPGly8LuADUuHAABIW_-HUvQ154.pngwKgZPGly8LyAaRFAAADk9w-ydG8376.png

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

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

taskset -c 7 ./igh_ethercat_motor_cst

wKgZPGly8LyAHbUFAABJLr81ys4985.pngwKgZO2ly8LyAUUIEAADfx0JT8Jc467.png

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

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

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

方案展示:

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

    關(guān)注

    5198

    文章

    20404

    瀏覽量

    333339
  • ethercat
    +關(guān)注

    關(guān)注

    19

    文章

    1487

    瀏覽量

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

    關(guān)注

    2

    文章

    36

    瀏覽量

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

    關(guān)注

    0

    文章

    6

    瀏覽量

    1822
  • rk3576
    +關(guān)注

    關(guān)注

    1

    文章

    259

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    RK3568-IgH EtherCAT站開發(fā)案例
    的頭像 發(fā)表于 01-19 15:20 ?3225次閱讀
    <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ā)測(cè)試。摘自優(yōu)秀創(chuàng)作者-EPTmachine米爾基于瑞芯微RK357
    的頭像 發(fā)表于 09-26 08:04 ?9854次閱讀
    如何移植<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(硬件平臺(tái):創(chuàng)龍科技TLT507-EVM評(píng)估板)案例,按照創(chuàng)龍科技提供的案
    發(fā)表于 06-03 09:59

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

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

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

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

    【米爾RK3576開發(fā)板免費(fèi)體驗(yàn)】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ā)板測(cè)評(píng)

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

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

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

    開源IgH EtherCAT方案,基于IMX8、ZYNQ、AM335x、T3等平臺(tái)

    :latency:等待喚醒時(shí)間。period:EtherCAT通訊周期時(shí)間。exec:接收和發(fā)送EtherCAT數(shù)據(jù)時(shí)間。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等平臺(tái)提供了開源EtherCATIgH案例。本文主要演示
    發(fā)表于 10-29 11:17

    RK3576單板發(fā)布倒計(jì)時(shí):RK3399與RK3576對(duì)比

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

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

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

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

    /SCHED_DEADLINE 模式在空載 / 滿負(fù)荷狀態(tài)測(cè)試)、編譯(程序與 igh_ethercat_dc_motor 案例編譯)及關(guān)鍵代碼。案例以 1ms EtherCAT
    的頭像 發(fā)表于 10-14 11:55 ?608次閱讀
    創(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 模式在空載 / 滿負(fù)荷狀態(tài)測(cè)試)、編譯(程序與 igh_ethercat_dc_motor 案例編譯)及關(guān)鍵代碼。案例以 1ms EtherCAT
    的頭像 發(fā)表于 10-15 15:06 ?602次閱讀
    創(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ā)案例(下)