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

可以看到,運(yùn)動(dòng)控制器的強(qiáng)項(xiàng)是EtherCAT實(shí)時(shí)通信,主要工作就是發(fā)號(hào)施令,通過網(wǎng)絡(luò)命令多個(gè)電驅(qū)和電機(jī)工作。通俗的說,運(yùn)動(dòng)控制器干腦力活,動(dòng)口不動(dòng)手,電驅(qū)和電機(jī)干體力活,專干重活累活。
那么,運(yùn)動(dòng)控制器憑什么當(dāng)上智力擔(dān)當(dāng)?shù)模吭瓉磉\(yùn)動(dòng)控制器是計(jì)算能手,擁有三大絕活算法:軌跡插補(bǔ),速度規(guī)劃,運(yùn)動(dòng)前瞻。憑借這三大絕活,運(yùn)動(dòng)控制器就能指揮電驅(qū)和電機(jī)完成各種運(yùn)動(dòng)任務(wù)。
??算法原理
該速度由3段組成,第一個(gè)段黃色段是加速段,第二段(綠色段)是勻速段,第三段(黃色段)是減速段。

除了梯形速度規(guī)劃,ZMC300E還支持多種S型速度規(guī)劃:加加速度(二次加速度)給定條件的S型速度規(guī)劃,彎曲時(shí)間給定條件的S型速度規(guī)劃,和加減速時(shí)間和彎曲時(shí)間給定條件的S型速度規(guī)劃。
3.運(yùn)動(dòng)前瞻運(yùn)動(dòng)控制器能夠更加高效規(guī)劃運(yùn)動(dòng),這要求運(yùn)動(dòng)控制器支持連續(xù)插補(bǔ)運(yùn)動(dòng),支持運(yùn)動(dòng)前瞻。
這里給一個(gè)矩形繪圖作為連續(xù)插補(bǔ)的示例。一個(gè)普通的矩形軌跡如下圖。
使用梯形速度規(guī)劃,可以得到以下的速度曲線,可以看到,由4段曲線組成。

開啟連續(xù)插補(bǔ),每段速度不再減速到0。可以看到,時(shí)間相比不開啟運(yùn)動(dòng)前瞻更短。但是有個(gè)嚴(yán)重問題:拐角處的速度是最大值,過高的速度可能影響電機(jī)和刀具穩(wěn)定性。
開啟連續(xù)插補(bǔ)和運(yùn)動(dòng)前瞻,拐角減速,每段速度不再減速到0,而是根據(jù)拐角角度決定速度。可以看到,時(shí)間相比不開啟運(yùn)動(dòng)前瞻更短,相比連續(xù)插補(bǔ)更長(zhǎng),避免刀具高速通過拐角處的問題。
運(yùn)動(dòng)控制器的運(yùn)動(dòng)前瞻功能可以根據(jù)用戶的運(yùn)動(dòng)路徑自動(dòng)計(jì)算出平滑的速度規(guī)劃,以防止軌跡的拐角處速度過快。運(yùn)動(dòng)前瞻包括三種模式:拐角減速、倒角、小圓限速,而這三種模式也可混合使用。拐角減速會(huì)根據(jù)夾角大小確定拐角處的最大速度,倒角則會(huì)設(shè)置前后兩個(gè)軌跡在拐角處的倒角,而小圓限速則會(huì)對(duì)半徑小于設(shè)置值的圓弧軌跡進(jìn)行限速。
??實(shí)戰(zhàn)繪圖
首先把運(yùn)動(dòng)控制器和畫筆平臺(tái)使用網(wǎng)線連接。畫筆平臺(tái)是一個(gè)3軸的龍門架,可以在xyz三軸空間移動(dòng),夾具上只有一根常見的鉛筆。

圖10畫筆平臺(tái)
選擇一幅SVG格式圖片作為我們畫圖的圖案,這里我們選擇的是致遠(yuǎn)電子公司的logo圖片。
圖11Logo圖片
對(duì)于輸入圖片,我們可以把矢量圖解析成多個(gè)筆畫,每個(gè)筆畫解析成直線曲折相連,這樣就可以得到對(duì)應(yīng)繪圖軌跡。G代碼(G-code)是最為廣泛使用的計(jì)算機(jī)數(shù)控編程語言,主要在計(jì)算機(jī)輔助制造中用于控制自動(dòng)機(jī)床。
我們使用開源工具svg_to_gcode,把svg文件轉(zhuǎn)成G代碼文件。
圖12G代碼文件
查看G代碼文件,可以看到都是G1指令,說明都是直線插補(bǔ)命令。這說明我們只用直線插補(bǔ)命令就能完成繪圖。對(duì)應(yīng)的繪圖圖案如下,不同的顏色對(duì)應(yīng)不同的筆劃,可以看到圖片包含十八筆的仿真筆畫圖。
圖13 筆畫軌跡圖片
每一筆劃都要有進(jìn)筆(筆尖觸及紙張),作畫(筆尖寫字)和退筆(筆尖遠(yuǎn)離紙張)。G代碼中進(jìn)筆對(duì)應(yīng)M3指令(進(jìn)刀),退筆對(duì)應(yīng)M5指令(退刀)。這樣才能書寫多個(gè)筆劃。
目標(biāo)圖形總共有十八筆的筆畫,要想作畫就得先對(duì)筆畫進(jìn)行排序。這里使用最直觀的筆劃排序算法,先左后右,先上后下。
加入筆畫的連接,可以得到以下的筆畫仿真繪圖。
圖14 連筆筆畫繪圖
可以看到,仿真效果大體上符合我們的預(yù)期。我們就可以在運(yùn)動(dòng)控制器中運(yùn)行G代碼腳本。使用ssh連接運(yùn)動(dòng)控制器,啟動(dòng)控制程序。設(shè)置左下方為原點(diǎn),沿著紙張往右邊寫字,紙張寬度至少280mm,高度60mm。使用梯形速度規(guī)劃,配置最大速度100mm/s,最大加速度和最大減速度為100mm/s^2。進(jìn)筆和退筆,對(duì)應(yīng)z軸上下的運(yùn)動(dòng),進(jìn)筆量和退筆量都設(shè)為10mm。為了提高繪圖效率,開啟了連續(xù)插補(bǔ),運(yùn)動(dòng)前瞻和拐角減速。
原文標(biāo)題:【產(chǎn)品應(yīng)用】手把手帶你使用ZMC300E繪圖
文章出處:【微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
致遠(yuǎn)電子
+關(guān)注
關(guān)注
13文章
412瀏覽量
31927
原文標(biāo)題:【產(chǎn)品應(yīng)用】手把手帶你使用ZMC300E繪圖
文章出處:【微信號(hào):ZLG_zhiyuan,微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
RT-Thread Nano硬核移植指南:手把手實(shí)現(xiàn)VGLite圖形驅(qū)動(dòng)適配 | 技術(shù)集結(jié)

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

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

手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù)
明晚七點(diǎn)!手把手教你做PC第九課:全功能TypeC驅(qū)動(dòng)框架適配

正點(diǎn)原子Linux系列全新視頻教程來啦!手把手教你MP257開發(fā)板,讓您輕松入門!
KiCad直播活動(dòng)(三):在 Windows上編譯KiCad 手把手教您編譯/構(gòu)建 KiCad 源碼

《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》
《手把手教你做星閃無人機(jī)—KaihongOS星閃無人機(jī)開發(fā)實(shí)戰(zhàn)》系列課程課件匯總
《手把手教你做PC-KaihongOS筆記本電腦開發(fā)實(shí)戰(zhàn)》課件匯總
手把手帶你入門AWStudio運(yùn)動(dòng)控制編程

《手把手教你做星閃無人機(jī)》即將開播,鎖定15日晚七點(diǎn)!

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

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

評(píng)論