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)不再提示

步進(jìn)控制的光柵尺全閉環(huán)EtherCAT運(yùn)動(dòng)控制器ZMC432CL-V2的二維螺距補(bǔ)償(上)

正運(yùn)動(dòng)技術(shù) ? 來源:正運(yùn)動(dòng)技術(shù) ? 作者:正運(yùn)動(dòng)技術(shù) ? 2026-01-27 17:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天,正運(yùn)動(dòng)小助手給大家分享一下步進(jìn)控制的光柵尺全閉環(huán)EtherCAT運(yùn)動(dòng)控制器ZMC432CL-V2的二維螺距補(bǔ)償?shù)墓δ艿尿?yàn)證。

更多關(guān)于ZMC432CL-V2運(yùn)動(dòng)控制器的詳情點(diǎn)擊→步進(jìn)控制的光柵尺全閉環(huán)解決方案:32軸EtherCAT總線運(yùn)動(dòng)控制器ZMC432CL-V2查看。

01 產(chǎn)品簡(jiǎn)介

ZMC432CL-V2高性能多軸運(yùn)動(dòng)控制器是一款兼容EtherCAT總線和脈沖型的獨(dú)立式運(yùn)動(dòng)控制器,具備高速實(shí)時(shí)反饋功能,支持脈沖全閉環(huán)控制,能夠?qū)崿F(xiàn)高精度、高響應(yīng)速度的運(yùn)動(dòng)控制。高精度定位,有效消除機(jī)械傳動(dòng)誤差,滿足高精密加工場(chǎng)景應(yīng)用要求。

wKgZO2l4iAmABFWyAABPJndvDmY82.webp


ZMC432CL-V2硬件功能:

豐富的運(yùn)動(dòng)控制功能:支持直線、圓弧、空間圓弧、螺旋插補(bǔ)等。

硬件接口豐富:支持脈沖軸(帶編碼器反饋)和EtherCAT總線軸,具備24路輸入和12路輸出的通用IO,部分為高速IO,2路模擬量輸出(DA)。

EtherCAT刷新周期最快達(dá)250us,滿足高速通信需求。

支持4通道硬件比較輸出、硬件定時(shí)器、運(yùn)動(dòng)中精準(zhǔn)輸出,適用于多通道視覺飛拍等場(chǎng)合。

支持掉電檢測(cè)、掉電存儲(chǔ),多種程序加密方式,能夠有效防止系統(tǒng)故障,保護(hù)項(xiàng)目工程文件數(shù)據(jù),并提高系統(tǒng)的可靠性。

通過純國(guó)產(chǎn)IDE開發(fā)環(huán)境RTSys進(jìn)行項(xiàng)目開發(fā),可實(shí)時(shí)仿真、在線跟蹤以及診斷與調(diào)試,簡(jiǎn)便易用,支持多種高級(jí)上位機(jī)語言聯(lián)合編程進(jìn)行二次開發(fā)。

ZMC432CL-V2產(chǎn)品介紹視頻請(qǐng)點(diǎn)擊→步進(jìn)控制的光柵尺全閉環(huán)解決方案:32軸EtherCAT總線運(yùn)動(dòng)控制器ZMC432CL-V2

02 硬件接口

wKgZO2l4iA6AOfd8AABTvJvyVXI35.webpwKgZPGl4iA6AYe1zAACrXniYJpw32.webp

03 硬件接線

1.數(shù)字量輸入口IN接線

wKgZO2l4iA6AYnwYAAAnVJnOqzA88.webp

圖1 輸入口通用接線圖

wKgZPGl4iA-AbM1tAAAjwBmNTXs60.webp

圖2 輸入口單端編碼器接線圖

2.數(shù)字量輸出口接線

wKgZO2l4iA-AZfwlAAA37LzAzgI94.webp

圖3 輸出口通用接線圖

wKgZPGl4iA-ARuqcAABGUqbpY8g84.webp

圖4 輸出口單端脈沖軸接線圖

04 控制器開發(fā)

1.PC開發(fā)

支持以下語言進(jìn)行開發(fā),我們所有的開發(fā)語言和所有控制器提供的都是同一套API接口。

wKgZO2l4iA-ALVMTAAAkWktq8aY84.webp

2.脫機(jī)開發(fā)

使用自主自研的IDE RTSys進(jìn)行開發(fā),支持Basic、梯形圖開發(fā)。

wKgZPGl4iA-AOch7AABShA5urL464.webp

05 二維螺距補(bǔ)償應(yīng)用場(chǎng)景

wKgZO2l4iBCAEDOXAACWbq6vob849.webp

06 二維螺距補(bǔ)償指令說明

wKgZPGl4iBCAbjvnAAEmVln-84U54.webp

正運(yùn)動(dòng)二維螺距補(bǔ)償指令使用的注意點(diǎn):

1.必須先設(shè)置ATYPE,然后設(shè)置補(bǔ)償;修改ATYPE時(shí),必須先關(guān)閉補(bǔ)償!

2.設(shè)置補(bǔ)償時(shí),軸要位于IDLE的停止?fàn)顟B(tài)!

3.開始補(bǔ)償點(diǎn)的坐標(biāo)填寫的是軸的MPOS坐標(biāo)!

4.帶編碼器反饋的軸類型,不同位置補(bǔ)多少個(gè)脈沖,是根據(jù)編碼器位置確定脈沖補(bǔ)償?shù)膫€(gè)數(shù)的,所以一定要保證編碼器的反饋是正確的!

5.機(jī)臺(tái)斷使能前,需先關(guān)掉二維螺距補(bǔ)償功能,否則如果斷使能的情況下機(jī)臺(tái)有移動(dòng),會(huì)造成dpos跟mpos的數(shù)據(jù)對(duì)不上。

6.如下圖假設(shè)開始補(bǔ)償點(diǎn)是坐標(biāo)系的原點(diǎn),補(bǔ)償間距分別是【DisX,DisY】補(bǔ)償?shù)狞c(diǎn)是【4*4】的話,螺距補(bǔ)償表存儲(chǔ)的點(diǎn)位數(shù)據(jù)就是以下【點(diǎn)1】到【點(diǎn)16】的位置下的補(bǔ)償數(shù)據(jù)。

wKgZO2l4iBCAV7ueAABmcoxQUJo28.webp

07 二維螺距算法通過Basic編程快速驗(yàn)證效果

假設(shè)工況1:X軸和Y軸的絲桿螺距正常,但X軸和Y軸安裝不垂直,假設(shè)安裝夾角是135度。

wKgZPGl4iBGAMaLhAAA5ej7e85847.webp


步驟一:
規(guī)劃開始補(bǔ)償點(diǎn),補(bǔ)償間距,補(bǔ)償?shù)男袛?shù)和列數(shù)。

'初始化二維螺距補(bǔ)償?shù)南嚓P(guān)參數(shù)TableId = 1000
'補(bǔ)償數(shù)據(jù)的Table起始點(diǎn)StartMposX = 0
'X軸開始補(bǔ)償?shù)奈恢肧tartMposY = 0
'Y軸開始補(bǔ)償?shù)奈恢肈isX = 0.5
'X軸方向補(bǔ)償?shù)拈g距DisY = 0.5
'Y軸方向補(bǔ)償?shù)拈g距ColNumX = 50
'X軸方向補(bǔ)償?shù)狞c(diǎn)數(shù)RowlNumY = 50
'Y軸方向補(bǔ)償?shù)狞c(diǎn)數(shù)


步驟二:
根據(jù)該工況的測(cè)試環(huán)境,計(jì)算各個(gè)補(bǔ)償點(diǎn)的X方向和Y方向的改補(bǔ)償?shù)拿}沖數(shù),并更新到TABLE。

'更新該工況下二維補(bǔ)償表的TABLE數(shù)據(jù)
FOR i=0 to RowlNumY-1
  '先按行填寫該行的每一列的數(shù)據(jù)
  FOR j=0 to ColNumX-1
    '【工況一:XY軸螺距正常,但X軸和Y軸安裝不垂直,假設(shè)安裝夾角是135度】
    '一定是先運(yùn)動(dòng)到補(bǔ)償點(diǎn)位位置然后通過其他定位方式(如視覺)實(shí)際定位出來的差值
    IF i=0 and j=0 THEN
      Angle=135 'X軸和Y軸的安裝夾角
    ENDIF
    LOCAL ActPosX,ActPosY		'實(shí)際位置
    '計(jì)算實(shí)際位置
    ActPosX = 1 + (COS(Angle*PI/180))
	  ActPosY = (SIN(Angle*PI/180))
    '計(jì)算各個(gè)補(bǔ)償點(diǎn)需要補(bǔ)償?shù)腦和Y方向的脈沖數(shù)
    Table(TableId+2*(i*ColNumX+j))  = DisX*(1+i)*(1- ActPosX) * UNITS(AxisX)
    Table(TableId+2*(i*ColNumX+j)+1) = DisY*(1+i)*(1- ActPosY) * UNITS(AxisY)
  NEXT
NEXT


步驟三:
調(diào)用二維螺距補(bǔ)償指令啟用二維螺距補(bǔ)償功能。

'開始2D螺距補(bǔ)償
WAIT IDLE
PITCH2SET(1,StartMposX ,StartMposY,,DisX,DisY,ColNumX,RowlNumY,TableId)


步驟四:
發(fā)送運(yùn)動(dòng)指令,根據(jù)實(shí)際的編碼器反饋來驗(yàn)證控制器實(shí)際上發(fā)的脈沖數(shù)是否正確。

'開始運(yùn)動(dòng)
MoveTest(1,1.1,RunMode)
MoveTest(2,1.1,RunMode)
MoveTest(2,2.1,RunMode)


步驟五:
驗(yàn)證效果。(PS:x軸和Y軸的脈沖當(dāng)量均設(shè)置的是100000)

根據(jù)以上數(shù)據(jù)啟用二維螺距補(bǔ)償功能后,我們可以計(jì)算出運(yùn)動(dòng)到點(diǎn)【1,1,1】時(shí),X軸和Y軸理論上補(bǔ)償?shù)拿}沖數(shù)分別是109999.9999個(gè)脈沖和45563.49186個(gè)脈沖,根據(jù)實(shí)際編碼器的反饋值發(fā)現(xiàn)X軸和Y軸實(shí)際補(bǔ)償?shù)拿}沖數(shù)分別是109999個(gè)脈沖和45563個(gè)脈沖,因?yàn)槊}沖個(gè)數(shù)是整數(shù),所以二維螺距補(bǔ)償功能正常。

wKgZPGl4iBGADAyeAADGzg_pbqI94.webp

假設(shè)工況2:XY軸的螺距均有異常需要補(bǔ)償,但X軸和Y軸安裝是垂直的。

wKgZO2l4iBGAVrLjAABCKGB854M52.webp

假設(shè)X軸的激光干涉儀數(shù)據(jù)如下:

'運(yùn)動(dòng)到1mm處,激光干涉儀打出來實(shí)際是0.9mm處,所以需要補(bǔ)償?shù)拿}沖 = 0.1*units

'運(yùn)動(dòng)到2mm處,激光干涉儀打出來實(shí)際是1.8mm處,所以需要補(bǔ)償?shù)拿}沖 = 0.2*units

'運(yùn)動(dòng)到3mm處,激光干涉儀打出來實(shí)際是2.7mm處,所以需要補(bǔ)償?shù)拿}沖 = 0.3*units

'Y軸絲桿工況和X軸絲桿工況類似



步驟一:
規(guī)劃起始補(bǔ)償點(diǎn),補(bǔ)償間距,補(bǔ)償?shù)男袛?shù)和列數(shù)。

'初始化二維螺距補(bǔ)償?shù)南嚓P(guān)參數(shù)
TableId = 1000 '補(bǔ)償數(shù)據(jù)的Table起始點(diǎn)
StartMposX = 0 'X軸開始補(bǔ)償?shù)奈恢?StartMposY = 0 'Y軸開始補(bǔ)償?shù)奈恢?DisX = 0.5 'X軸方向補(bǔ)償?shù)拈g距
DisY = 0.5 'Y軸方向補(bǔ)償?shù)拈g距
ColNumX = 50 'X軸方向補(bǔ)償?shù)狞c(diǎn)數(shù)
RowlNumY = 50 'Y軸方向補(bǔ)償?shù)狞c(diǎn)數(shù)


步驟二:
根據(jù)該工況的測(cè)試環(huán)境,計(jì)算各個(gè)補(bǔ)償點(diǎn)的X方向和Y方向的改補(bǔ)償?shù)拿}沖數(shù),并更新到TABLE。

'假設(shè)X軸的激光干涉儀數(shù)據(jù)如下:
'運(yùn)動(dòng)到1mm處,激光干涉儀實(shí)際是0.9mm處,所以需要補(bǔ)償?shù)拿}沖 = 0.1*units
'運(yùn)動(dòng)到2mm處,激光干涉儀實(shí)際是1.8mm處,所以需要補(bǔ)償?shù)拿}沖 = 0.2*units
'運(yùn)動(dòng)到3mm處,激光干涉儀實(shí)際是2.7mm處,所以需要補(bǔ)償?shù)拿}沖 = 0.3*units
'Y軸絲桿工況和X軸絲桿工況類似
'更新該工況下二維補(bǔ)償表的TABLE數(shù)據(jù)
FOR i=0 to RowlNumY-1
  '先按行填寫該行的每一列的數(shù)據(jù)
  FOR j=0 to ColNumX-1
  '【實(shí)際測(cè)試發(fā)現(xiàn)運(yùn)動(dòng)到1mm處補(bǔ)償?shù)拿}沖數(shù)不是0.1*units,是因?yàn)樗惴òl(fā)現(xiàn)發(fā)0.1*units實(shí)際跑到不是0.1mm,發(fā)0.1111*units才跑0.1mm】
    Table(TableId+2*(i*ColNumX+j)) = DisX*(j+1)*0.1*UNITS(AxisX)
    Table(TableId+2*(i*ColNumX+j)+1) = DisY*(i+1)*0.1*UNITS(AxisY)
  NEXT
NEXT


步驟三:
調(diào)用二維螺距補(bǔ)償指令啟用二維螺距補(bǔ)償功能。

'開始2D螺距補(bǔ)償
WAIT IDLE
PITCH2SET(1,StartMposX ,StartMposY,,DisX,DisY,ColNumX,RowlNumY,TableId)


步驟四:
發(fā)送運(yùn)動(dòng)指令,根據(jù)實(shí)際的編碼器反饋來驗(yàn)證控制器實(shí)際上發(fā)的脈沖數(shù)是否正確。

'開始運(yùn)動(dòng)
MoveTest(1,1,RunMode)
MoveTest(2,1,RunMode)
MoveTest(2,2,RunMode)


步驟五:
驗(yàn)證效果。(PS:x軸和Y軸的脈沖當(dāng)量均設(shè)置的是100000)
根據(jù)以上數(shù)據(jù)啟用二維螺距補(bǔ)償功能后,我們可以計(jì)算出運(yùn)動(dòng)到點(diǎn)【1,1】時(shí),X軸和Y軸理論上補(bǔ)償?shù)拿}沖數(shù)分別是11111.11108個(gè)脈沖和11111.11108個(gè)脈沖,根據(jù)實(shí)際編碼器的反饋值發(fā)現(xiàn)X軸和Y軸實(shí)際補(bǔ)償?shù)拿}沖數(shù)分別是11110個(gè)脈沖和11110個(gè)脈沖,這里理論補(bǔ)償值和實(shí)際補(bǔ)償值誤差在1個(gè)脈沖我們認(rèn)為二維螺距補(bǔ)償功能是正常的。

wKgZPGl4iBKAG_M8AAFMkDxrsT469.webp

假設(shè)工況3:X軸和Y軸的絲桿螺距均有異常需要補(bǔ)償,且X軸和Y軸的安裝夾角是135度。

wKgZO2l4iBKALMTRAAEdznaiCyc10.webp

假設(shè)X軸的激光干涉儀數(shù)據(jù)如下:

'運(yùn)動(dòng)到1mm處,激光干涉儀打出來實(shí)際是0.9mm處,所以需要補(bǔ)償?shù)拿}沖 = 0.1*units

'運(yùn)動(dòng)到2mm處,激光干涉儀打出來實(shí)際是1.8mm處,所以需要補(bǔ)償?shù)拿}沖 = 0.2*units

'運(yùn)動(dòng)到3mm處,激光干涉儀打出來實(shí)際是2.7mm處,所以需要補(bǔ)償?shù)拿}沖 = 0.3*units

'Y軸絲桿工況和X軸絲桿工況類似


步驟一:
規(guī)劃起始補(bǔ)償點(diǎn),補(bǔ)償間距,補(bǔ)償?shù)男袛?shù)和列數(shù)。

'初始化二維螺距補(bǔ)償?shù)南嚓P(guān)參數(shù)
TableId = 1000 '補(bǔ)償數(shù)據(jù)的Table起始點(diǎn)
StartMposX = 0 'X軸開始補(bǔ)償?shù)奈恢?StartMposY = 0 'Y軸開始補(bǔ)償?shù)奈恢?DisX = 0.5 'X軸方向補(bǔ)償?shù)拈g距
DisY = 0.5 'Y軸方向補(bǔ)償?shù)拈g距
ColNumX = 50 'X軸方向補(bǔ)償?shù)狞c(diǎn)數(shù)
RowlNumY = 50 'Y軸方向補(bǔ)償?shù)狞c(diǎn)數(shù)


步驟二:
根據(jù)該工況的測(cè)試環(huán)境,計(jì)算各個(gè)補(bǔ)償點(diǎn)的X方向和Y方向的改補(bǔ)償?shù)拿}沖數(shù),并更新到TABLE。

'假設(shè)X軸的激光干涉儀數(shù)據(jù)如下:
'運(yùn)動(dòng)到1mm處,激光干涉儀實(shí)際是0.9mm處,所以需要補(bǔ)償?shù)拿}沖 = 0.1*units
'運(yùn)動(dòng)到2mm處,激光干涉儀實(shí)際是1.8mm處,所以需要補(bǔ)償?shù)拿}沖 = 0.2*units'運(yùn)動(dòng)到3mm處,激光干涉儀實(shí)際是2.7mm處,所以需要補(bǔ)償?shù)拿}沖 = 0.3*units
'Y軸工況和X軸工況類似
'更新該工況下二維補(bǔ)償表的TABLE數(shù)據(jù)
FOR i=0 to RowlNumY-1
  '先按行填寫該行的每一列的數(shù)據(jù)
  FOR j=0 to ColNumX-1
  '【工況三:XY軸螺距異常,XY的夾角是135度】
  'X軸螺距有問題,實(shí)際是10000個(gè)脈沖跑0.5mm
  'Y軸螺距也有問題,實(shí)際是10000個(gè)脈沖跑0.9mm
  IF i=0 and j=0 THEN
    Angle=135'XY軸的安裝夾角
  ENDIF
  LOCAL ActPosX,ActPosY '實(shí)際位置
  'X軸補(bǔ)償數(shù)據(jù)
  ActPosX = 0.5*(j+1)+ (i+1)*0.9*(COS(Angle*PI/180))
  Table(TableId+2*(i*ColNumX+j)) = DisX*((1+j)-ActPosX)*UNITS(AxisX)
  'Y軸補(bǔ)償數(shù)據(jù)
  ActPosY = 0.9*(SIN(Angle*PI/180))
  Table(TableId+2*(i*ColNumX+j)+1) = DisY*(1+i)*(1- ActPosY)*UNITS(AxisY)
  NEXT
NEXT


步驟三:
調(diào)用二維螺距補(bǔ)償指令啟用二維螺距補(bǔ)償功能。

'開始2D螺距補(bǔ)償
WAIT IDLE
PITCH2SET(1,StartMposX ,StartMposY,DisX,DisY,ColNumX,RowlNumY,TableId)


步驟四:
發(fā)送運(yùn)動(dòng)指令,根據(jù)實(shí)際的編碼器反饋來驗(yàn)證控制器實(shí)際上發(fā)的脈沖數(shù)是否正確。

'開始運(yùn)動(dòng)
MoveTest(1,1,RunMode)
MoveTest(2,1,RunMode)
MoveTest(2,2,RunMode)


步驟五:
驗(yàn)證效果。(PS:x軸和Y軸的脈沖當(dāng)量均設(shè)置的是100000)
根據(jù)以上數(shù)據(jù)啟用二維螺距補(bǔ)償功能后,運(yùn)動(dòng)到點(diǎn)【1,1】時(shí),根據(jù)實(shí)際發(fā)的脈沖數(shù)推算出實(shí)際運(yùn)動(dòng)的位置是【0.99999,0.99999】和【1,1】的脈沖誤差也是在一個(gè)脈沖以內(nèi),所以二維螺距補(bǔ)償功能正常。

wKgZPGl4iBKAMZX7AAFD8F_xnEw08.webp

MoveTest函數(shù)的實(shí)現(xiàn):

GLOBAL SUB MoveTest(Pos1,Pos2,RunMode)
  MOVEABS(Pos1,Pos2)
  DELAY(1500)
  ?"運(yùn)動(dòng)前編碼器數(shù)據(jù)",TempVarX,TempVarY
  ?"運(yùn)動(dòng)后坐標(biāo):【"+TOSTR(Pos1,4,1)+","+TOSTR(Pos2,4,1)+"】,當(dāng)前XY軸的ENCODER:",ENCODER(AxisX),ENCODER(AxisY)
  ?"X軸實(shí)際補(bǔ)償值",ENCODER(AxisX)-TempVarX-DPOS(AxisX)*UNITS(AxisX)
  ?"Y軸實(shí)際補(bǔ)償值",ENCODER(AxisY)-TempVarY-DPOS(AxisY)*UNITS(AxisY)
  IF RunMode=0 THEN '工況1
    ?"X軸理論補(bǔ)償值",-POS2*(COS(Angle*pi/180)/SIN(Angle*pi/180))*UNITS(AxisX),'"和實(shí)際有差值,可能是脈沖當(dāng)量的問題"
    ?"Y軸理論補(bǔ)償值",POS2*(1/(SIN(Angle*pi/180)) -1)*UNITS(AxisY),'"和實(shí)際有差值,可能是脈沖當(dāng)量的問題"
  ELSEIF RunMode=1 THEN '工況2
    ?"X軸理論補(bǔ)償值",POS1*0.1/0.9*UNITS(AxisX),'"和實(shí)際有差值,可能是脈沖當(dāng)量的問題"
    ?"Y軸理論補(bǔ)償值",POS2*0.1/0.9*UNITS(AxisY),'"和實(shí)際有差值,可能是脈沖當(dāng)量的問題"
  ELSEIF RunMode=2 THEN '工況3
    ?"X軸理論停止位:",((ENCODER(AxisX)-TempVarX)*0.5 +(ENCODER(AxisY)-TempVarY)*0.9*COS(Angle*pi/180))/UNITS(AxisX)
    ?"Y軸理論停止位:",((ENCODER(AxisY)-TempVarY)*0.9*SIN(Angle*pi/180))/UNITS(AxisX)
  ENDIF
ENDSUB

08

二維螺距補(bǔ)償功能現(xiàn)場(chǎng)實(shí)戰(zhàn)

客戶有一個(gè)激光切割機(jī)的機(jī)臺(tái)需要使用二維螺距補(bǔ)償指令來解決機(jī)臺(tái)在不同位置受力不同機(jī)臺(tái)形變不同導(dǎo)致的精度丟失問題。

步驟一:
以軸的MPOS坐標(biāo)【0,0】作為二維補(bǔ)償?shù)拈_始補(bǔ)償?shù)奈恢谩?/strong>

步驟二:
以軸的MPOS坐標(biāo)【40,40】作為第一個(gè)圓的圓心,然后以陣列的方式通過激光在板子是畫出4行4列的16個(gè)圓,陣列X軸方向間距為40mm,Y軸方向間距為40mm。

wKgZO2l4iBOAMxsvAADjjpzlte018.webp

步驟三:
通過視覺找出這16個(gè)圓的圓心,并把坐標(biāo)填入到TABLE寄存器待處理。

startposx=0 '開始補(bǔ)償點(diǎn)X坐標(biāo)
startposy=0 '開始補(bǔ)償點(diǎn)Y坐標(biāo)
disonex=40 'X軸的補(bǔ)償點(diǎn)間距
disoney=40 'Y軸的補(bǔ)償點(diǎn)間距
maxpointx=4 'X軸方向補(bǔ)償點(diǎn)列數(shù)
maxpointy=4 'Y軸方向補(bǔ)償點(diǎn)行數(shù)
tableindex=1000 '存儲(chǔ)補(bǔ)償點(diǎn)數(shù)據(jù)的TABLE起始地址

步驟四:
通過視覺找出這16個(gè)圓的圓心,并把坐標(biāo)填入到TABLE寄存器待處理。

wKgZPGl4iBOAMteWAAEDxNb0bow56.webp

步驟五:
計(jì)算各個(gè)補(bǔ)償點(diǎn)的X和Y方向的脈沖補(bǔ)償值=(理論位置-實(shí)際位置)*Units。

DIM i,j '
更新二維螺距補(bǔ)償表
For i=0 to maxpointy-1
  For j=0 to maxpointx-1
    TABLE(tableindex+2*(j+i*maxpointx)) = UNITS(0)*((40+40*j) - TABLE(tableindex+2*(j+i*maxpointx)))
    TABLE(tableindex+2*(j+i*maxpointx)+1) = UNITS(1)*((40+40*i) - TABLE(tableindex+2*(j+i*maxpointx)+1))
  NEXT
NEXT

步驟六:
調(diào)用二維螺距補(bǔ)償指令啟用二維螺距補(bǔ)償功能。

'啟用二維螺距補(bǔ)償
PITCH2SET(enable,startposx,startposy,disonex,disoney,maxpointx,maxpointy,tableindex)

步驟七:
發(fā)送運(yùn)動(dòng)指令,讀取編碼器的原始值驗(yàn)證二維螺距補(bǔ)償是否正常。

'開始運(yùn)動(dòng)檢測(cè)是否補(bǔ)償成功
MOVEABS(40,40)
WAIT IDLE
DELAY(500)
?"當(dāng)前坐標(biāo):",MPOS(0),MPOS(1)
?"編碼器原始值:",MPOS_ORI(0),MPOS_ORI(1)
?"補(bǔ)償值:",PITCH2_DIST(0),PITCH2_DIST(1)
MOVEABS(80,80)
WAIT IDLE
DELAY(1000)
?"當(dāng)前坐標(biāo):",MPOS(0),MPOS(1)
?"編碼器原始值:",MPOS_ORI(0),MPOS_ORI(1)
?"補(bǔ)償值:",PITCH2_DIST(0),PITCH2_DIST(1)
MOVEABS(120,120)
WAIT IDLE
DELAY(1000)
?"當(dāng)前坐標(biāo):",MPOS(0),MPOS(1)
?"編碼器原始值:",MPOS_ORI(0),MPOS_ORI(1)
?"補(bǔ)償值:",PITCH2_DIST(0),PITCH2_DIST(1)


步驟八:
測(cè)試的實(shí)際效果。

wKgZO2l4iBOABnZdAAGmmrhKGIc54.webp

完整代碼獲取地址

wKgZPGl4iBSAIuWVAABGUPPz8NY20.webp
本次,正運(yùn)動(dòng)技術(shù)步進(jìn)控制的光柵尺全閉環(huán)EtherCAT運(yùn)動(dòng)控制器ZMC432CL-V2快速入門:二維螺距補(bǔ)償(上),就分享到這里。

更多精彩內(nèi)容請(qǐng)關(guān)注“正運(yùn)動(dòng)小助手”公眾號(hào),需要相關(guān)開發(fā)環(huán)境與例程代碼,請(qǐng)咨詢正運(yùn)動(dòng)技術(shù)銷售工程師:400-089-8936。

審核編輯 黃宇

聲明:本文內(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)投訴
  • 運(yùn)動(dòng)控制器

    關(guān)注

    2

    文章

    480

    瀏覽量

    25982
  • ethercat
    +關(guān)注

    關(guān)注

    19

    文章

    1472

    瀏覽量

    44514
  • 光柵尺
    +關(guān)注

    關(guān)注

    1

    文章

    74

    瀏覽量

    13569
  • 正運(yùn)動(dòng)技術(shù)

    關(guān)注

    0

    文章

    123

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何預(yù)防RE74光柵尺性能和作用

    結(jié)晶型冷卻液并控制壓力。 ? 減震措施 ?:遠(yuǎn)離振動(dòng)源(如沖壓設(shè)備),控制振幅小于0.5G,避免光柵尺因震動(dòng)松動(dòng)或損壞? 23 。 定期清潔 ? 表面清潔 ?:每月用無塵布或軟毛刷清理光柵尺
    的頭像 發(fā)表于 11-22 10:27 ?697次閱讀

    如何預(yù)防RE74光柵尺污染?

    環(huán)境控制 ? 溫濕度管理 ?:保持環(huán)境溫度15-30℃、濕度30-75%RH,避免極端條件導(dǎo)致元件腐蝕或結(jié)露? 4 。 ? 防塵防油 ?:安裝防護(hù)罩阻擋油污、鐵屑,避免冷卻液直接接觸光柵尺,選用低
    的頭像 發(fā)表于 11-22 10:26 ?670次閱讀

    如何判斷光柵尺是否需要清潔?

    光柵尺污染導(dǎo)致信號(hào)干擾? 24 。 ? 參考點(diǎn)錯(cuò)誤 ? 開機(jī)后坐標(biāo)顯示異常(如幾十萬),可能是光柵尺污染導(dǎo)致參考點(diǎn)信號(hào)超差? 2 。 ? 定期維護(hù) ? 建議每500小時(shí)清潔光學(xué)系統(tǒng),或根據(jù)使用環(huán)境縮短清潔周期? 3 。 ? 清潔
    的頭像 發(fā)表于 11-22 10:25 ?583次閱讀

    RE74光柵尺是什么

    效應(yīng),通過標(biāo)尺光柵與讀數(shù)頭的配合實(shí)現(xiàn)位置檢測(cè),輸出數(shù)字脈沖信號(hào)? 12 。 ? 技術(shù)參數(shù) ?:典型型號(hào)如LB382,最大測(cè)量長(zhǎng)度30米,定位精度±5 μm,最高運(yùn)動(dòng)速度120米/分鐘,防護(hù)等級(jí)IP53(搭配壓縮空氣可達(dá)IP64)? 5 。 ? 應(yīng)用場(chǎng)景 ?:用于
    的頭像 發(fā)表于 11-22 10:23 ?580次閱讀

    采集卡與光柵尺

    文章介紹了光柵尺是如何工作的,并用數(shù)據(jù)采集卡采集了光柵尺的位移信息。
    的頭像 發(fā)表于 08-15 18:02 ?1591次閱讀
    采集卡與<b class='flag-5'>光柵尺</b>

    步進(jìn)控制光柵尺閉環(huán)EtherCAT運(yùn)動(dòng)控制器ZMC432CL-V2(五):Python編程調(diào)試 #正運(yùn)動(dòng)

    運(yùn)動(dòng)控制器
    正運(yùn)動(dòng)技術(shù)
    發(fā)布于 :2025年07月29日 10:26:49

    步進(jìn)光柵尺閉環(huán)EtherCAT運(yùn)動(dòng)控制器ZMC432CL-V2(四):LabVIEW編程調(diào)試

    通過LabVIEW調(diào)試ZMC432CL-V2的脈沖閉環(huán)功能
    的頭像 發(fā)表于 05-20 15:55 ?634次閱讀
    <b class='flag-5'>步進(jìn)</b>的<b class='flag-5'>光柵尺</b><b class='flag-5'>全</b><b class='flag-5'>閉環(huán)</b><b class='flag-5'>EtherCAT</b><b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制器</b><b class='flag-5'>ZMC432CL-V2</b>(四):LabVIEW編程調(diào)試

    JCMsuite中對(duì)二維光柵的定義和仿真

    光柵是光衍射的周期性結(jié)構(gòu)。它能把入射的光束衍射成幾束向不同方向發(fā)散的光束。 二維光柵 二維光柵在兩個(gè)水平方向上都具有周期性。存在兩個(gè)晶格矢量
    發(fā)表于 05-19 08:53

    直線電機(jī)模組中光柵尺和磁柵的區(qū)別

    在直線電機(jī)模組中,光柵尺和磁柵都是高精度位移傳感,但它們?cè)诠ぷ髟?、特性及?yīng)用方面存在一些顯著的區(qū)別。 一、工作原理 1. 光柵尺: ? ?●
    的頭像 發(fā)表于 04-14 07:38 ?1829次閱讀

    運(yùn)動(dòng)控制器接電子的工作原理

    運(yùn)動(dòng)控制器接電子的工作原理,主要涉及運(yùn)動(dòng)控制器對(duì)電子(直線位移傳感
    的頭像 發(fā)表于 03-14 16:05 ?1735次閱讀

    步進(jìn)光柵尺閉環(huán)EtherCAT運(yùn)動(dòng)控制器ZMC432CL-V2):RTSys編程調(diào)試

    通過RTSys調(diào)試ZMC432CL-V2的脈沖閉環(huán)功能
    的頭像 發(fā)表于 02-20 11:01 ?1048次閱讀
    <b class='flag-5'>步進(jìn)</b>的<b class='flag-5'>光柵尺</b><b class='flag-5'>全</b><b class='flag-5'>閉環(huán)</b><b class='flag-5'>EtherCAT</b><b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制器</b><b class='flag-5'>ZMC432CL-V2</b>(<b class='flag-5'>二</b>):RTSys編程調(diào)試