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

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

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

高精度等間距二維三維PSO輸出教程

正運(yùn)動(dòng)技術(shù) ? 來(lái)源:正運(yùn)動(dòng)技術(shù) ? 作者:正運(yùn)動(dòng)技術(shù) ? 2022-07-26 18:12 ? 次閱讀

上節(jié)課程我們講述了多種PSO模式原理和使用方法,本節(jié)課程我們主要講解一下如何使用PSO功能實(shí)現(xiàn)高精度等間距輸出。

poYBAGLfua6AUkwjAAQg65MDY38086.pngZMC460N雙總線控制器

一、硬件說(shuō)明

硬件選型的首要要求是支持PSO功能,再分析PSO的應(yīng)用場(chǎng)合和軸數(shù)等選擇具體的型號(hào)。本例以ZMC460N雙總線運(yùn)動(dòng)控制器為例展開(kāi)介紹。

PSO功能用于控制激光或點(diǎn)膠閥的高速開(kāi)/關(guān),直線插補(bǔ)和平面圓弧插補(bǔ)功能用于完成加工軌跡,連續(xù)插補(bǔ)功能用于讓多段插補(bǔ)的速度連續(xù),提高加工的效率。

pYYBAGLfuf-AVE1cAADFLpXHFb4249.png

ZMC460N雙總線控制器

ZMC460N雙總線控制器是正運(yùn)動(dòng)技術(shù)推出的新一代網(wǎng)絡(luò)60軸運(yùn)動(dòng)控制器(支持EtherCAT總線軸+RTEX總線軸+脈沖軸混合使用),自帶六個(gè)脈沖軸接口(包含差分脈沖輸出和差分編碼器輸入),通用輸出口支持配置為單端脈沖輸出,通用輸入口支持配置成單端編碼器輸入。脈沖輸出頻率最大可達(dá)10MHZ,EtherCAT總線的通訊周期最快可達(dá)250微秒。

支持12路PSO輸出,輸出口獨(dú)立,支持12路同時(shí)輸出,每個(gè)系統(tǒng)周期可比較輸出多次,應(yīng)用場(chǎng)景更為豐富。

pYYBAGLfuiuAe9X2AAIoqCDwJXo352.pngZMC460N雙總線控制器架構(gòu)圖

PSO功能主要通過(guò)“HW_PSWITCH2”硬件位置比較輸出指令和“HW_TIMER”硬件定時(shí)指令實(shí)現(xiàn),下面來(lái)講解一下這兩個(gè)指令的詳細(xì)用法。

二、指令說(shuō)明

1.HW_PSWITCH2

案例將會(huì)用到HW_PSWITCH2以下幾個(gè)模式,指令語(yǔ)法說(shuō)明如下:

(1)Mode=6:矢量比較方式,周期模式,與HW_TIMER一起使用

HW_PSWITCH2(6,opnum,opstate,vectstart,repes,cycledis)

mode:6-啟動(dòng)比較器

opnum:對(duì)應(yīng)的輸出口

opstate:第一個(gè)比較點(diǎn)的輸出狀態(tài)

vectstart:比較點(diǎn)VECTOR_MOVED當(dāng)前運(yùn)動(dòng)距離

repes:重復(fù)周期,一個(gè)周期只比較一次

cycledis:周期距離,每隔這個(gè)距離輸出一次

⊙ 說(shuō)明: 此模式無(wú)需TABLE,坐標(biāo)均參考矢量坐標(biāo),從vectstart的位置開(kāi)始比較,每隔cycledis距離觸發(fā)一次比較,重復(fù)比較的周期為repes,每次觸發(fā)比較信號(hào)后,保持信號(hào)的脈沖寬度由HW_TIMER指令設(shè)置。

HW_TIMER可以控制到達(dá)一個(gè)觸發(fā)點(diǎn)控制OP反轉(zhuǎn)多次,HW_TIMER周期走完等待下一周期的觸發(fā)。

pYYBAGLfupKAWUjIAAFLTFQeJjs246.png

(2)Mode=7:矢量比較方式,采用TABLE,與HW_TIMER一起使用

HW_PSWITCH2(7,opnum,opstate,tablestart,tableend [,optimeus,optimes,cyctimeus])

mode:7-啟動(dòng)比較器,opstate不翻轉(zhuǎn),方便與HW_TIMER配合使用

opnum:對(duì)應(yīng)的輸出口

opstate:第一個(gè)比較點(diǎn)的輸出狀態(tài)

tablestart:第一個(gè)比較點(diǎn)VECTOR_MOVED坐標(biāo)所在TABLE編號(hào)

tableend:最后一 個(gè)比較點(diǎn)VECTOR_MOVED坐標(biāo)所在TABLE編號(hào)

[以下參數(shù)和HW_TIMER二選一,HW_TIMER單獨(dú)寫(xiě)可以動(dòng)態(tài)調(diào)整參數(shù)]

optimeus:動(dòng)態(tài)調(diào)整HW_TIMER的有效時(shí)間

optimes:動(dòng)態(tài)調(diào)整HW_TIMER的觸發(fā)脈沖數(shù),0-不輸出

cyctimeus:動(dòng)態(tài)調(diào)整HW_TIMER的脈沖周期時(shí)間

⊙ 說(shuō)明: 比較點(diǎn)寫(xiě)在TABLE中,坐標(biāo)均參考矢量坐標(biāo),每到達(dá)一個(gè)TABLE比較矢量位置觸發(fā)OP,此時(shí)OP的脈沖寬度和每次觸發(fā)的比較次數(shù)由HW_TIMER控制;到達(dá)下一個(gè)TABLE位置,OP再次觸發(fā)。

pYYBAGLfuqSAJDYJAACG41EsoR0411.png

2.HW_TIMER

硬件定時(shí)器,用于硬件比較輸出后一段時(shí)間后還原電平。HW_TIMER只有1個(gè),每次調(diào)用會(huì)強(qiáng)制停止之前的調(diào)用。

不使用或比較完成時(shí)使用HW_TIMER(0)關(guān)閉。

HW_TIMER(mode,cyclonetime,optime,reptimes,opstate,opnum )

mode:0停止,2-啟動(dòng)

cyclonetime:周期時(shí)間,us單位

optime:有效時(shí)間,us單位

reptimes:重復(fù)次數(shù),啟動(dòng)模式,reptimes =0時(shí),軟關(guān)閉HW_TIMER,原來(lái)的脈沖沒(méi)有完成的,會(huì)繼續(xù)輸出完成

opstate:輸出缺省狀態(tài),輸出口變?yōu)榉谴藸顟B(tài)后開(kāi)始計(jì)時(shí)

opnum:輸出口編號(hào),必須能硬件比較輸出的口

說(shuō)明: 參數(shù)設(shè)置可參考下方示意圖,此指令的效果是固定時(shí)間周期輸出,設(shè)置每個(gè)周期的有效輸出的時(shí)間和重復(fù)輸出的次數(shù)。

poYBAGLfuueABjszAABnwicYPpo614.png

⊙使用HW_TIMER硬件定時(shí)無(wú)法仿真,只能在控制器平臺(tái)運(yùn)行。

三、二維等間距PSO輸出

等距比較輸出模式,不管運(yùn)動(dòng)速度和運(yùn)動(dòng)軌跡如何變化,始終固定距離輸出脈沖,使得輸出在空間上分布是均勻的,示意圖如下。

pYYBAGLfu3qAenc7AAAtTiJh1Ag645.png

上節(jié)描述的模式中,有幾種模式都能實(shí)現(xiàn)XY平面的等距輸出,例如現(xiàn)有一段上左圖所示的軌跡,采用直線+圓弧+直線組成,每間隔10個(gè)距離比較輸出一次,一共比較12次,等間距輸出的方法參見(jiàn)下方例程的說(shuō)明。

例程:采用mode=6,矢量比較模式,結(jié)合HW_TIMER硬件定時(shí),采用兩軸的合成矢量位置作為比較的參考坐標(biāo)位置,實(shí)現(xiàn)上方示意圖的效果,使用方便,無(wú)需計(jì)算位置坐標(biāo),精度高。


RAPIDSTOP(2)
WAIT IDLE(0)
WAIT IDLE(1)
'基礎(chǔ)軸參數(shù)設(shè)置
BASE(0,1) '選擇XY軸
'ATYPE=4,4 '1-脈沖軸類(lèi)型,比較DPOS;4-帶編碼器反饋軸類(lèi)型,比較編碼器的反饋位置MPOS
UNITS=100,100
SPEED=100,100
ACCEL=1000,1000
DECEL=1000,1000
MERGE=ON,ON
SRAMP=50,50 's曲線速度平滑
OP(0,OFF)
'將當(dāng)前位置設(shè)置為0,0
DPOS=0,0
MPOS=0,0
DIM WidthTime,Interval,StartPos,EndPos
WidthTime = 20000 '脈沖寬度20000us
Interval = 10 '脈沖間隔
StartPos = 10 '觸發(fā)起始位置
EndPos = 130 '結(jié)束位置
FORCE_SPEED=60 'SP速度
MOVEABS(0) '運(yùn)動(dòng)到0位
WAIT IDLE
VECTOR_MOVED = 0 '插補(bǔ)矢量距離清0
DIM iTime
iTime =ABS(EndPos - StartPos) \ Interval '計(jì)算比較次數(shù)
TRACE StartPos,iTime,Interval,WidthTime
HW_PSWITCH2(2) '清空HW比較緩沖區(qū)
HW_PSWITCH2(6,0,ON,StartPos,iTime,Interval) '從StrartPos觸發(fā)比較間隔Interval比較iTime次
HW_TIMER(2,WidthTime+100,WidthTime,1,OFF,0) '輸出觸發(fā)變成ON后,打開(kāi)WidthTime us后關(guān)閉輸出
DELAY(10)
TRIGGER '啟動(dòng)示波器
MOVEABS(50,0) '開(kāi)始運(yùn)動(dòng)
MOVECIRCABSSP(75,25,50,25,0)
MOVEABS(75,75)
WAIT IDLE '等待運(yùn)動(dòng)停止
HW_PSWITCH2(2) '清空HW比較緩沖區(qū)
END


示波器采樣波形如下:采樣5個(gè)通道的波形,依次為軸0的目標(biāo)位置,軸1的目標(biāo)位置,輸出口0,軸0和軸1插補(bǔ)的矢量合成位置,軸0和軸1插補(bǔ)的運(yùn)行速度。

每間隔10個(gè)單位距離比較一次,一共比較12次,由HW_TIMER可精準(zhǔn)控制輸出脈沖的寬度,輸出頻率更快,整體精度更高。

pYYBAGLfvAWAeei0AACotQA6Z3U392.png

XYZ模式下的比較輸出波形:

poYBAGLfvBiABf6nAACJankIG-g353.png

綜上所述,等距比較場(chǎng)合,使用模式6較為方便,只需要得出比較的距離和OP輸出的時(shí)間即可,模式6可用于單軸和多軸插補(bǔ)場(chǎng)合的比較。模式5和模式7也能實(shí)現(xiàn)上述功能。

四、三維等間距PSO輸出

1.三維等間距PSO輸出示例

例程: 采用模式7,模式6是按指令設(shè)置的觸發(fā)距離周期輸出,模式7的輸出位置由TABLE的數(shù)據(jù)點(diǎn)控制,輸出位置更靈活,可實(shí)現(xiàn)上例等距輸出,也可實(shí)現(xiàn)靈活間隔的輸出。


RAPIDSTOP(2)
WAIT IDLE(0)
WAIT IDLE(1)
WAIT IDLE(2)
'基礎(chǔ)軸參數(shù)設(shè)置
BASE(0,1,2) '選擇XY軸
'ATYPE=4,4,4 '1-脈沖軸類(lèi)型,比較DPOS;4-帶編碼器反饋軸類(lèi)型,比較編碼器的反饋位置MPOS
UNITS=100,100,100
SPEED=100,100,100
ACCEL=1000,1000,1000
DECEL=1000,1000,1000
MERGE=ON,ON
SRAMP=50,50,50 's曲線速度平滑
OP(0,OFF)
'將當(dāng)前位置設(shè)置為0,0
DPOS=0,0,0
MPOS=0,0,0
FORCE_SPEED=60 'SP速度
MOVEABS(0,0,0) '運(yùn)動(dòng)到0位
WAIT IDLE
VECTOR_MOVED = 0 '插補(bǔ)矢量距離清0
DIM WidthTime,T_Startnum,Pointnum
WidthTime = 10000 '脈沖寬度10000us
T_Startnum = 0 '比較點(diǎn)起始table編號(hào)
Pointnum = 8 '比較點(diǎn)個(gè)數(shù)
TABLE(T_Startnum,10,30,50,70,90,110,130,150) '比較點(diǎn)坐標(biāo)設(shè)置,起始table位置T_Startnum,8個(gè)點(diǎn)
HW_PSWITCH2(2) '清空HW比較緩沖區(qū)
HW_PSWITCH2(7,0,ON,T_Startnum,T_Startnum+Pointnum-1) '模式7
HW_TIMER(2,WidthTime+100,WidthTime,1,OFF,0) '輸出觸發(fā)變成ON后,打開(kāi)WidthTime us后關(guān)閉輸出
DELAY(10)
TRIGGER '啟動(dòng)示波器
MOVEABS(100,80,90) '三軸直線插補(bǔ)
WAIT IDLE '等待運(yùn)動(dòng)停止
HW_PSWITCH2(2) '清空HW比較緩沖區(qū)
END


波器采樣波形如下:采樣6個(gè)通道的波形,依次為軸0的目標(biāo)位置,軸1的目標(biāo)位置,軸2的目標(biāo)位置,輸出口0,軸0軸1軸2插補(bǔ)的矢量合成位置,軸0軸1軸2插補(bǔ)的運(yùn)行速度。

Table存儲(chǔ)的比較點(diǎn)矢量位置為10,30,50,70,90,110,130,150,共8個(gè)點(diǎn),每到一個(gè)點(diǎn)觸發(fā)比較,由HW_TIMER可精準(zhǔn)控制輸出脈沖的寬度,輸出頻率更快,整體精度更高。

pYYBAGLfvImAR_OOAADD12AnGZ4336.png


審核編輯 黃昊宇


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

    關(guān)注

    2

    文章

    391

    瀏覽量

    24631
  • PSO
    PSO
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    12912
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    運(yùn)動(dòng)控制器PSO視覺(jué)飛拍與精準(zhǔn)輸出的C++開(kāi)發(fā)():二維/三維/多軸PSO輸出

    本文主要講解正運(yùn)動(dòng)技術(shù)多軸PSO二維、三維比較輸出兩種模式。
    的頭像 發(fā)表于 03-08 14:27 ?2236次閱讀
    運(yùn)動(dòng)控制器<b class='flag-5'>PSO</b>視覺(jué)飛拍與精準(zhǔn)<b class='flag-5'>輸出</b>的C++開(kāi)發(fā)(<b class='flag-5'>三</b>):<b class='flag-5'>二維</b>/<b class='flag-5'>三維</b>/多軸<b class='flag-5'>PSO</b><b class='flag-5'>輸出</b>

    二維三維Gauss隨機(jī)粗糙面的Monte Carlo仿真

    二維的推導(dǎo)方法擴(kuò)展到三維,建立了三維Gauss隨機(jī)粗糙面模型。【關(guān)鍵詞】:高功率微波;;Monte Carlo方法;;隨機(jī)粗糙面;;仿真【DOI】:CNKI:SUN
    發(fā)表于 05-28 13:41

    高精度三維運(yùn)動(dòng)平臺(tái)可以應(yīng)用到哪些場(chǎng)合?

    高精度三維運(yùn)動(dòng)平臺(tái),配上相機(jī),實(shí)現(xiàn)高精度圖像抓取。這樣的系統(tǒng)可以應(yīng)用到什么場(chǎng)合?工業(yè)、醫(yī)療或者其他什么都可以,我現(xiàn)在要做個(gè)報(bào)告,各位大俠指點(diǎn)一下。
    發(fā)表于 12-28 09:31

    三維觸控技術(shù)突破“向箔”的束縛

    》中被向箔擊中的文明一樣。很自然地,我們會(huì)想到:既然人類(lèi)生活在三維的空間里,為什么用戶與設(shè)備的交互只能是在二維空間里呢?有沒(méi)有可能實(shí)現(xiàn)三維的交互方法呢?要實(shí)現(xiàn)
    發(fā)表于 12-19 15:53

    LM1875 PCB 3二維圖 附加一個(gè)空氣凈化器三維

    LM1875PCB3二維圖附加一個(gè)空氣凈化器三維
    發(fā)表于 01-17 14:22

    三維快速建模技術(shù)與三維掃描建模的應(yīng)用

    `三維快速建模技術(shù)與三維掃描建模的應(yīng)用隨著數(shù)字化測(cè)量的發(fā)展,三維激光掃描儀能夠快速地以多角度、高效、高精度方式獲取物體的表面三維數(shù)據(jù),可以用
    發(fā)表于 08-07 11:14

    廣西掃描服務(wù)三維檢測(cè)三維掃描儀

    、醫(yī)療、教育行業(yè)都在廣泛使用三維掃描技術(shù)。中科院廣州電子的Creaform便攜式激光三維掃描儀掃描工件的三維數(shù)據(jù),通過(guò)實(shí)物與理論二維、
    發(fā)表于 08-29 14:42

    三維設(shè)計(jì)應(yīng)用案例

    CAD是目前工業(yè)制造產(chǎn)品設(shè)計(jì)的重要軟件之一,廣泛應(yīng)用于機(jī)械、建筑領(lǐng)域。而常用的CAD軟件,也就是所謂的三維制圖軟件,較二維的圖紙和二維的繪圖軟件,
    發(fā)表于 07-03 07:06

    安徽三維動(dòng)畫(huà)制作和二維動(dòng)畫(huà)有哪些區(qū)別呢?(一)

    三維動(dòng)畫(huà)制作中,“”這個(gè)字,是一個(gè)幾何學(xué)和空間理論的基本概念。構(gòu)成空間的每一個(gè)要素,如長(zhǎng)度、寬度、高度,被稱之為一“”。二維空間是指由長(zhǎng)度和寬度(在幾何學(xué)中為X軸和Y軸)兩個(gè)要素
    發(fā)表于 01-22 10:02

    安徽三維動(dòng)畫(huà)制作和二維動(dòng)畫(huà)有哪些區(qū)別呢?(

    二維動(dòng)畫(huà)制作制作和三維動(dòng)畫(huà)制作除了按照在制作過(guò)程中攝像機(jī)或者虛擬攝像機(jī)是否可以任意進(jìn)行旋轉(zhuǎn)的區(qū)別外,主流的二維動(dòng)畫(huà)制作(不包括平面材料動(dòng)畫(huà)制作)和三維動(dòng)畫(huà)制作(不包括立體材料動(dòng)畫(huà)制作)
    發(fā)表于 01-25 10:34

    CAD制圖中如何將三維模型轉(zhuǎn)二維圖形

    AutoCAD、浩辰CAD這些軟件主要應(yīng)用在二維設(shè)計(jì)領(lǐng)域,但也集成了部分三維功能,支持三維實(shí)體的創(chuàng)建、編輯。如果要?jiǎng)?chuàng)建三維模型,AutoCAD、浩辰CAD當(dāng)然不是最佳選擇,但如果有
    發(fā)表于 10-22 11:21 ?9484次閱讀
    CAD制圖中如何將<b class='flag-5'>三維</b>模型轉(zhuǎn)<b class='flag-5'>二維</b>圖形

    二維、三維電機(jī)的性能分析

    根據(jù)電機(jī)試驗(yàn)項(xiàng)目的不同,一般會(huì)獲得不同的測(cè)試結(jié)果圖表。這些圖表可以根據(jù)涉及的電機(jī)參數(shù)變量,簡(jiǎn)單劃分為種:一/二維/三維圖。 一的數(shù)據(jù)
    發(fā)表于 03-24 09:36 ?3508次閱讀
    一<b class='flag-5'>維</b>、<b class='flag-5'>二維</b>、<b class='flag-5'>三維</b>電機(jī)的性能分析

    卷積、二維卷積、三維卷積具體應(yīng)用

    由于計(jì)算機(jī)視覺(jué)的大紅大紫,二維卷積的用處范圍最廣。因此本文首先介紹二維卷積,之后再介紹一卷積與三維卷積的具體流程,并描述其各自的具體應(yīng)用。
    發(fā)表于 05-08 10:29 ?4718次閱讀
    一<b class='flag-5'>維</b>卷積、<b class='flag-5'>二維</b>卷積、<b class='flag-5'>三維</b>卷積具體應(yīng)用

    升級(jí)!昊衡科技應(yīng)變場(chǎng)重構(gòu)軟件從二維擴(kuò)展到三維

    擴(kuò)展到三維,應(yīng)變溫度傳感數(shù)據(jù)可以在三維模型上展示。圖1三維溫度場(chǎng)重構(gòu)二維、三維應(yīng)變場(chǎng)重構(gòu)軟件設(shè)計(jì)思路相同,都是用網(wǎng)口作為接口,基于TCP/I
    的頭像 發(fā)表于 08-25 10:47 ?690次閱讀
    升級(jí)!昊衡科技應(yīng)變場(chǎng)重構(gòu)軟件從<b class='flag-5'>二維</b>擴(kuò)展到<b class='flag-5'>三維</b>

    二維/三維的多軸PSO視覺(jué)飛拍與精準(zhǔn)輸出:EtherCAT超高速實(shí)時(shí)運(yùn)動(dòng)控制卡XPCIE1032H上位機(jī)C#開(kāi)發(fā)(八)

    本文主要講解多軸PSO二維、三維比較輸出兩種模式。
    的頭像 發(fā)表于 01-08 09:34 ?454次閱讀
    <b class='flag-5'>二維</b>/<b class='flag-5'>三維</b>的多軸<b class='flag-5'>PSO</b>視覺(jué)飛拍與精準(zhǔn)<b class='flag-5'>輸出</b>:EtherCAT超高速實(shí)時(shí)運(yùn)動(dòng)控制卡XPCIE1032H上位機(jī)C#開(kāi)發(fā)(八)