精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【產品應用】手把手帶你使用ZMC300E繪圖

ZLG致遠電子 ? 2023-01-13 09:29 ? 次閱讀

面對一臺ZMC300E運動控制器,我們該怎樣讓它工作起來?本文帶你了解其核心算法原理,并詳細講解如何操縱龍門架畫筆平臺繪圖。

eb5ec212-918d-11ed-ad0d-dac502259ad0.jpg ?前言

ZMC300E(點擊了解詳情)是廣州致遠電子股份有限公司開發的最新一代智能總線型 EtherCAT 主站控制器,使用A8內核的AM335X為處理器核心,配合Xenomai高實時性Linux系統,支持作為EtherCAT主站使用,其通訊可實現ms周期任務抖動±15μs以內,可滿足運動控制器的高實時性要求。

eb69248c-918d-11ed-ad0d-dac502259ad0.png圖1ZMC300E控制器

可以看到,運動控制器的強項是EtherCAT實時通信,主要工作就是發號施令,通過網絡命令多個電驅和電機工作。通俗的說,運動控制器干腦力活,動口不動手,電驅和電機干體力活,專干重活累活。

那么,運動控制器憑什么當上智力擔當的?原來運動控制器是計算能手,擁有三大絕活算法:軌跡插補,速度規劃,運動前瞻。憑借這三大絕活,運動控制器就能指揮電驅和電機完成各種運動任務。

eb5ec212-918d-11ed-ad0d-dac502259ad0.jpg ?算法原理

接下來簡單地介紹運動控制器的三大絕活算法:軌跡插補,速度規劃,運動前瞻。這三大算法包含較多子類別的算法,本文只對最基礎最實用的子算法進行介紹,后面實戰繪圖也會用到這些算法:軌跡插補-直線插補,速度規劃-梯形速度規劃,運動前瞻-拐角減速。1.軌跡插補運動任務的核心任務就是繪制各種軌跡,運動控制器的看家本領就是軌跡插補。插補算法根據給定的信息進行數字計算,不斷計算出參與運動的各坐標軸的進給指令,然后分別驅動各自相應的執行部件產生協調運動,以使被控機械部件按理想的路線與速度移動。插補最常見的兩種方式是直線插補和圓弧插補。插補運動至少需要兩個軸參與,進行插補運動時,首先需要建立坐標系,將規劃軸映射到相應的坐標系中,運動控制器根據坐標映射關系,控制各軸運動,實現要求的運動軌跡。直線運動的插補示意圖如下,插補運動中由起始點處沿 X 方向走一小段(給一個脈沖當量軸走一段固定距離),發現終點在實際輪廓的下方,則下一條線段沿 Y 方向走一小段,此時如果線段終點還在實際輪廓下方,則繼續沿 Y 方向走一小段,直到在實際輪廓上方以后,再向 X 方向走一小段,依次循環類推,直到到達輪廓終點為止。

eb892e94-918d-11ed-ad0d-dac502259ad0.png

圖2直線插補示意圖除了直線插補,ZMC300E還支持多種軌跡插補:圓弧插補,橢圓弧插補,漸開線插補,螺旋線插補,貝塞爾曲線插補。2.速度規劃運動控制器還可以為軌跡插補賦予速度規劃。速度規劃這里特指,在已知運動的起點和終點和完整路徑的情況下,基于給定的時間約束, 最大速度約束和最大加速度減速度約束的條件,設計運動速度隨時間的曲線。常見的速度規劃算法有梯形速度規劃算法,S形速度規劃算法。梯形速度曲線,也稱為直線加減速或T型加減速。其算法十分簡易,規劃周期耗時短,有利于縮減系統的連續運行時間,從而提高系統的運動控制速度,實施起來比較容易,應用廣泛。

eb9daea0-918d-11ed-ad0d-dac502259ad0.png

圖3梯形速度規劃-速度示意圖

該速度由3段組成,第一個段黃色段是加速段,第二段(綠色段)是勻速段,第三段(黃色段)是減速段。

ebace06e-918d-11ed-ad0d-dac502259ad0.png

圖4梯形速度規劃-位移示意圖ebb865ec-918d-11ed-ad0d-dac502259ad0.png圖5梯形速度規劃-加速度示意圖

除了梯形速度規劃,ZMC300E還支持多種S型速度規劃:加加速度(二次加速度)給定條件的S型速度規劃,彎曲時間給定條件的S型速度規劃,和加減速時間和彎曲時間給定條件的S型速度規劃。

3.運動前瞻

運動控制器能夠更加高效規劃運動,這要求運動控制器支持連續插補運動,支持運動前瞻。

這里給一個矩形繪圖作為連續插補的示例。一個普通的矩形軌跡如下圖。

ebc45dc0-918d-11ed-ad0d-dac502259ad0.png

圖6矩形軌跡該矩形含有四段軌跡。

使用梯形速度規劃,可以得到以下的速度曲線,可以看到,由4段曲線組成。

ebd9129c-918d-11ed-ad0d-dac502259ad0.png圖7不開啟運動前瞻的速度-時間示意圖不開啟連續插補和運動前瞻,每段速度都減速到零。縱軸為速度,橫軸為時間。下圖是開啟連續插補的速度-時間圖。速度是通過位置和發射時間推算出來的,不完全精確,速度出現毛刺是正常的。

ebe7d908-918d-11ed-ad0d-dac502259ad0.png

圖8連續插補速度-時間示意圖

開啟連續插補,每段速度不再減速到0。可以看到,時間相比不開啟運動前瞻更短。但是有個嚴重問題:拐角處的速度是最大值,過高的速度可能影響電機和刀具穩定性。

ebf33190-918d-11ed-ad0d-dac502259ad0.png

圖9運動前瞻速度-時間示意圖

開啟連續插補和運動前瞻,拐角減速,每段速度不再減速到0,而是根據拐角角度決定速度。可以看到,時間相比不開啟運動前瞻更短,相比連續插補更長,避免刀具高速通過拐角處的問題。

運動控制器的運動前瞻功能可以根據用戶的運動路徑自動計算出平滑的速度規劃,以防止軌跡的拐角處速度過快。運動前瞻包括三種模式:拐角減速、倒角、小圓限速,而這三種模式也可混合使用。拐角減速會根據夾角大小確定拐角處的最大速度,倒角則會設置前后兩個軌跡在拐角處的倒角,而小圓限速則會對半徑小于設置值的圓弧軌跡進行限速。

eb5ec212-918d-11ed-ad0d-dac502259ad0.jpg ?實戰繪圖

介紹完了算法原理,接下來我們使用ZMC300E運動控制器來進行實戰繪圖。

首先把運動控制器和畫筆平臺使用網線連接。畫筆平臺是一個3軸的龍門架,可以在xyz三軸空間移動,夾具上只有一根常見的鉛筆。

ec113302-918d-11ed-ad0d-dac502259ad0.png

圖10畫筆平臺

選擇一幅SVG格式圖片作為我們畫圖的圖案,這里我們選擇的是致遠電子公司的logo圖片。

ec514082-918d-11ed-ad0d-dac502259ad0.jpg

圖11Logo圖片

對于輸入圖片,我們可以把矢量圖解析成多個筆畫,每個筆畫解析成直線曲折相連,這樣就可以得到對應繪圖軌跡。G代碼(G-code)是最為廣泛使用的計算機數控編程語言,主要在計算機輔助制造中用于控制自動機床。

我們使用開源工具svg_to_gcode,把svg文件轉成G代碼文件。ec60a2c0-918d-11ed-ad0d-dac502259ad0.png

圖12G代碼文件

查看G代碼文件,可以看到都是G1指令,說明都是直線插補命令。這說明我們只用直線插補命令就能完成繪圖。對應的繪圖圖案如下,不同的顏色對應不同的筆劃,可以看到圖片包含十八筆的仿真筆畫圖。

ec7090e0-918d-11ed-ad0d-dac502259ad0.png

圖13 筆畫軌跡圖片

每一筆劃都要有進筆(筆尖觸及紙張),作畫(筆尖寫字)和退筆(筆尖遠離紙張)。G代碼中進筆對應M3指令(進刀),退筆對應M5指令(退刀)。這樣才能書寫多個筆劃。

目標圖形總共有十八筆的筆畫,要想作畫就得先對筆畫進行排序。這里使用最直觀的筆劃排序算法,先左后右,先上后下。
加入筆畫的連接,可以得到以下的筆畫仿真繪圖。

ec80beac-918d-11ed-ad0d-dac502259ad0.png

圖14 連筆筆畫繪圖

可以看到,仿真效果大體上符合我們的預期。我們就可以在運動控制器中運行G代碼腳本。使用ssh連接運動控制器,啟動控制程序。設置左下方為原點,沿著紙張往右邊寫字,紙張寬度至少280mm,高度60mm。使用梯形速度規劃,配置最大速度100mm/s,最大加速度和最大減速度為100mm/s^2。進筆和退筆,對應z軸上下的運動,進筆量和退筆量都設為10mm。為了提高繪圖效率,開啟了連續插補,運動前瞻和拐角減速。

ec901aaa-918d-11ed-ad0d-dac502259ad0.png

圖15 繪圖可以看到,我們使用ZMC300E控制器漂亮地完成了繪圖。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16214

    瀏覽量

    177472
  • Linux
    +關注

    關注

    87

    文章

    11232

    瀏覽量

    208943
收藏 人收藏

    評論

    相關推薦

    第14章-藍牙遙控小車 藍牙串口通訊講解藍牙APP遙控小車 藍牙串口通訊講解

    第14章-藍牙遙控小車 手把手做藍牙APP遙控小車 藍牙串口通訊講解
    的頭像 發表于 08-21 16:24 ?604次閱讀
    第14章-藍牙遙控小車 藍牙串口通訊講解藍牙APP遙控小車 藍牙串口通訊講解

    手把手教你通過宏集物聯網工控屏&網關進行協議轉換,將底層PLC/傳感器的數據轉換為TCP協議并傳輸到用戶

    手把手教你通過宏集物聯網工控屏&網關進行協議轉換,將底層PLC/傳感器的數據轉換為TCP協議并傳輸到用戶終端
    的頭像 發表于 08-15 13:29 ?436次閱讀
    <b class='flag-5'>手把手</b>教你通過宏集物聯網工控屏&amp;網關進行協議轉換,將底層PLC/傳感器的數據轉換為TCP協議并傳輸到用戶

    工商業儲能選型指南及參數詳解

    行業普遍認為2023年是工商儲元年。如今,工商儲賽道仍然持續升溫中,無數新玩家涌入。但令人眼花繚亂的選型配置成為不少玩家的第一道門檻,今天小固就手把手帶你進行工商儲選型,為你進行核心參數詳解。
    的頭像 發表于 08-05 14:52 ?2467次閱讀
    工商業儲能選型指南及參數詳解

    手把手教你在orcad中設置CIS元器件數據庫,提高工作效率

    元器件數據庫,就是實現上述查找元件、放置元件時所需要調用的數據庫。本文將手把手教你如何在orcad中配置CIS元器件數據庫。
    的頭像 發表于 06-15 17:27 ?5389次閱讀
    <b class='flag-5'>手把手</b>教你在orcad中設置CIS元器件數據庫,提高工作效率

    手把手教你排序算法怎么寫

    今天以直接插入排序算法,給大家分享一下排序算法的實現思路,主要包含以下部分內容:插入排序介紹插入排序算法實現手把手教你排序算法怎么寫在添加新的記錄時,使用順序查找的方式找到其要插入的位置,然后將
    的頭像 發表于 06-04 08:03 ?649次閱讀
    <b class='flag-5'>手把手</b>教你排序算法怎么寫

    手把手帶你移植HAL庫函數

    開發者更高效地進行嵌入式開發。手把手帶你移植HAL庫函數HAL庫提供了一套抽象接口,使開發者無需直接操作底層硬件寄存器,就能實現對硬件的控制。這種抽象使得代碼能夠更
    的頭像 發表于 05-18 08:04 ?1694次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>帶你</b>移植HAL庫函數

    ZMC900E控制器之ROS2環境安裝指南

    ZMC900E是致遠電子研發的最新一代高性能EtherCAT控制器,支持ROS2系統,兼備強大功能和實時性,為工業應用帶來新的可能。本文將詳述ROS2特點和安裝,助力用戶在機器人上的二次開發
    的頭像 發表于 04-29 08:24 ?543次閱讀
    <b class='flag-5'>ZMC900E</b>控制器之ROS2環境安裝指南

    ZMC900E 國產EtherCAT主站控制器 — 電源口傳導騷擾整改

    為確保EtherCAT主站控制器在工業自動化中的可靠和穩定應用,EMC測試至關重要。本文以ZMC900E電源傳導騷擾整改為例,深入解析EMC原理,助您精準定位問題,避免無效整改。圖1ZMC900E
    的頭像 發表于 03-07 08:23 ?820次閱讀
    <b class='flag-5'>ZMC900E</b> 國產EtherCAT主站控制器 — 電源口傳導騷擾整改

    【先楫HPM5361EVK開發板試用體驗】(原創)6.手把手實戰紅外線傳感器源代碼

    試用體驗】2手把手實戰密鑰管理器 KEYM 【先楫HPM5361EVK開發板試用體驗】3手把手實戰安全數據處理器 SDP 【先楫HPM5361EVK開發板試用體驗】4手把手實戰EXIP在線解密引擎 【先
    發表于 02-09 15:08

    【先楫HPM5361EVK開發板試用體驗】(原創)5.手把手實戰AI機械臂

    HPMicro 【先楫HPM5361EVK開發板試用體驗】2手把手實戰密鑰管理器 KEYM 【先楫HPM5361EVK開發板試用體驗】3手把手實戰安全數據處理器 SDP 【先楫HPM5361EVK開發板
    發表于 02-06 10:28

    【飛騰派4G版免費試用】4.手把手玩轉QT界面設計

    完成了使用Qt Designer進行界面設計的全部流程!是不是覺得像魔法一樣神奇呢?趕緊試試吧! 接上三篇: 【飛騰派4G版免費試用】1.實戰交叉編譯環境搭建和手把手uboot編譯 【飛騰派4G版免費
    發表于 01-27 12:49

    工程送樣!手把手教你用好廣和通RedCap模組FG131&amp;amp;FG132系列

    工程送樣!手把手教你用好廣和通RedCap模組FG131&FG132系列
    的頭像 發表于 01-11 18:22 ?670次閱讀
    工程送樣!<b class='flag-5'>手把手</b>教你用好廣和通RedCap模組FG131&amp;amp;FG132系列

    【飛騰派4G版免費試用】3.手把手玩轉制作rootfs根文件系統

    接上兩篇:【飛騰派4G版免費試用】1.實戰交叉編譯環境搭建和手把手uboot編譯 【飛騰派4G版免費試用】2.手把手實戰編譯Linux內核 嗨,親愛的工程師、學生和愛好者們,我來啦!今天我要帶你
    發表于 01-09 10:49

    【米爾-TIAM62開發板-接替335x-試用評測】+(五)手把手玩轉U-Boot控制CPU管腳

    接上四篇: 【米爾-TIAM62開發板-接替335x-試用評測】+(一)手把手配置Yocto 【米爾-TIAM62開發板-接替335x-試用評測】+(二)配置U-Boot步驟實戰 【米爾
    發表于 01-08 10:02

    最新ChatGPT詳細注冊圖文解說教程 ChatGPT賬號注冊詳細步驟分析

    2024年注冊ChatGPT詳細教程,手把手教你完成ChatGPT的注冊
    的頭像 發表于 12-04 17:18 ?8674次閱讀
    最新ChatGPT詳細注冊圖文解說教程  ChatGPT賬號注冊詳細步驟分析