一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

【產(chǎn)品應(yīng)用】手把手帶你使用ZMC300E繪圖

ZLG致遠電子 ? 2023-01-13 09:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

那么,運動控制器憑什么當(dāng)上智力擔(dān)當(dāng)?shù)模吭瓉磉\動控制器是計算能手,擁有三大絕活算法:軌跡插補,速度規(guī)劃,運動前瞻。憑借這三大絕活,運動控制器就能指揮電驅(qū)和電機完成各種運動任務(wù)。

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

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

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

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

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

圖3梯形速度規(guī)劃-速度示意圖

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

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

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

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

3.運動前瞻

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

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

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

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

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

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

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

圖8連續(xù)插補速度-時間示意圖

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

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

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

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

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

eb5ec212-918d-11ed-ad0d-dac502259ad0.jpg ?實戰(zhàn)繪圖

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

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

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

圖10畫筆平臺

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

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

圖11Logo圖片

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

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

圖12G代碼文件

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

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

圖13 筆畫軌跡圖片

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

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

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

圖14 連筆筆畫繪圖

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

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

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

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

    關(guān)注

    114

    文章

    17113

    瀏覽量

    184371
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    RT-Thread Nano硬核移植指南:手把手實現(xiàn)VGLite圖形驅(qū)動適配 | 技術(shù)集結(jié)

    VGLite是NXP提供的輕量級2D圖形API,本文將手把手帶你實現(xiàn)VGLite圖形驅(qū)動適配RT-Thread。文章分為上、下兩篇,將手把手教您移植。上篇對RT-ThreadNano內(nèi)核與Finsh組件進行移植,下篇則教您改寫S
    的頭像 發(fā)表于 07-17 14:40 ?769次閱讀
    RT-Thread Nano硬核移植指南:<b class='flag-5'>手把手</b>實現(xiàn)VGLite圖形驅(qū)動適配 | 技術(shù)集結(jié)

    【教程】零基礎(chǔ)!手把手教你使用STM32F4進行E22-400T22S編程通信

    零基礎(chǔ)搭建本次實驗將會使用到的軟件是Keil和STM32CubeMX,沒有這兩個軟件沒有請在網(wǎng)上自行下載。本章節(jié)零基礎(chǔ)手把手教會你搭建最快捷、最簡單的STM32代碼
    的頭像 發(fā)表于 07-03 19:32 ?250次閱讀
    【教程】零基礎(chǔ)!<b class='flag-5'>手把手</b>教你使用STM32F4進行<b class='flag-5'>E</b>22-400T22S編程通信

    【精選直播】手把手教你做PC第十二課:WIFI 驅(qū)動框架適配

    手把手教你做PC》系列直播課再度開播!《KaihongOS筆記本電腦開發(fā)實戰(zhàn)第十二課:WIFI驅(qū)動框架適配》將于07月02日19:00開播↑掃碼入群,領(lǐng)課程講義資料包↑深開鴻資深工程師親臨直播間
    的頭像 發(fā)表于 07-01 08:08 ?101次閱讀
    【精選直播】<b class='flag-5'>手把手</b>教你做PC第十二課:WIFI 驅(qū)動框架適配

    手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù)

    在高并發(fā)網(wǎng)絡(luò)服務(wù)場景中,Linux內(nèi)核的默認網(wǎng)絡(luò)參數(shù)往往無法滿足需求,導(dǎo)致性能瓶頸、連接超時甚至服務(wù)崩潰。本文基于真實案例分析,從參數(shù)解讀、問題診斷到優(yōu)化實踐,手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù),支撐百萬級并發(fā)連接。
    的頭像 發(fā)表于 05-29 09:21 ?216次閱讀

    明晚七點!手把手教你做PC第九課:全功能TypeC驅(qū)動框架適配

    手把手教你做PC》系列直播課再度開播!《KaihongOS筆記本電腦開發(fā)實戰(zhàn)第九課:全功能TypeC驅(qū)動框架適配》將于5月21日19:00開播↑掃碼入群,領(lǐng)課程講義資料包↑深開鴻資深工程師親臨直播
    的頭像 發(fā)表于 05-20 08:07 ?143次閱讀
    明晚七點!<b class='flag-5'>手把手</b>教你做PC第九課:全功能TypeC驅(qū)動框架適配

    正點原子Linux系列全新視頻教程來啦!手把手教你MP257開發(fā)板,讓您輕松入門!

    正點原子Linux系列全新視頻教程來啦!手把手教你MP257開發(fā)板,讓您輕松入門! 一、視頻觀看 正點原子手把手教你學(xué)STM32MP257-第1期:https://www.bilibili.com/video/BV1UtEizyE7Z 二、更多詳細介紹
    發(fā)表于 05-16 10:42

    KiCad直播活動(三):在 Windows上編譯KiCad 手把手教您編譯/構(gòu)建 KiCad 源碼

    Developer Ethan 同學(xué),手把手教您編譯/構(gòu)建 KiCad 源碼: 開發(fā)工具安裝 環(huán)境變量配置 使用 VS2022 構(gòu)建 KiCad 參與直播的小伙伴還有機會獲得 KiCon Badge
    的頭像 發(fā)表于 03-24 11:14 ?813次閱讀
    KiCad直播活動(三):在 Windows上編譯KiCad <b class='flag-5'>手把手</b>教您編譯/構(gòu)建 KiCad 源碼

    《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》

    《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》是一本為普通人量身打造的AI開發(fā)指南。它不僅深入淺出地講解了Agent的概念和發(fā)展,還通過詳細的工具介紹和實戰(zhàn)案例,幫助讀者快速掌握
    發(fā)表于 03-18 12:03

    手把手教你做星閃無人機—KaihongOS星閃無人機開發(fā)實戰(zhàn)》系列課程課件匯總

    為助力開發(fā)者迅速掌握『KaihongOS輕量系統(tǒng)開發(fā)技術(shù)』與『星閃無線通信技術(shù)』,實現(xiàn)快速上手與深度體驗,“開鴻Developer社區(qū)”攜手“電子發(fā)燒友”再次聯(lián)合推出《手把手教你做星閃無人機
    發(fā)表于 03-18 10:33

    手把手教你做PC-KaihongOS筆記本電腦開發(fā)實戰(zhàn)》課件匯總

    ”攜手“電子發(fā)燒友”聯(lián)合推出了 《KaihongOS手把手系列直播課程》,該系列課程以實際產(chǎn)品為案例,詳細講解每個產(chǎn)品的開發(fā)全流程。 此次首發(fā)內(nèi)容是《手把手教你做PC-Kaihong
    發(fā)表于 03-18 10:25

    開發(fā)者集結(jié)!《手把手教你做星閃無人機》第二課開講啦!

    開發(fā)者集結(jié)!《手把手教你做星閃無人機》第二課開講啦!
    的頭像 發(fā)表于 02-17 19:40 ?372次閱讀
    開發(fā)者集結(jié)!《<b class='flag-5'>手把手</b>教你做星閃無人機》第二課開講啦!

    手把手帶你入門AWStudio運動控制編程

    導(dǎo)讀面對一臺ZMC600E運動控制器與多臺伺服電機,我們該怎樣讓它工作起來?本文帶你了解PLCOPen,并詳細講解如何使用AWStudio控制電機運動。在自動化領(lǐng)域,運動控制是一件很復(fù)雜的事情,包含
    的頭像 發(fā)表于 02-10 11:38 ?694次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>帶你</b>入門AWStudio運動控制編程

    手把手教你做星閃無人機》即將開播,鎖定15日晚七點!

    KaihongOS手把手系列直播課再度來襲為助力開發(fā)者迅速掌握『KaihongOS輕量系統(tǒng)開發(fā)技術(shù)』與『星閃無線通信技術(shù)』,實現(xiàn)快速上手與深度體驗,“開鴻Developer社區(qū)”攜手“手電子發(fā)燒友
    的頭像 發(fā)表于 01-13 19:42 ?523次閱讀
    《<b class='flag-5'>手把手</b>教你做星閃無人機》即將開播,鎖定15日晚七點!

    手把手教你做PC》課程即將啟動!深開鴻引領(lǐng)探索KaihongOS筆記本電腦開發(fā)實戰(zhàn)

    ”攜手“電子發(fā)燒友”聯(lián)合推出了《KaihongOS手把手系列直播課程》,該系列課程以實際產(chǎn)品為案例,詳細講解每個產(chǎn)品的開發(fā)全流程。此次首發(fā)內(nèi)容是《手把手教你做PC-
    的頭像 發(fā)表于 01-06 20:46 ?584次閱讀
    《<b class='flag-5'>手把手</b>教你做PC》課程即將啟動!深開鴻引領(lǐng)探索KaihongOS筆記本電腦開發(fā)實戰(zhàn)

    Air780E模組LuatOS開發(fā)實戰(zhàn) —— 手把手教你搞定數(shù)據(jù)打包解包

    本文要說的是低功耗4G模組Air780E的LuatOS開發(fā)實戰(zhàn),我將手把手教你搞定數(shù)據(jù)打包解包。
    的頭像 發(fā)表于 12-03 11:17 ?638次閱讀
    Air780<b class='flag-5'>E</b>模組LuatOS開發(fā)實戰(zhàn) —— <b class='flag-5'>手把手</b>教你搞定數(shù)據(jù)打包解包