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

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

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

3天內不再提示

運動控制器如何快速實現單軸/多軸同步跟隨功能?

伺服與運動控制 ? 來源:正運動技術 ? 2023-06-19 11:15 ? 次閱讀

本文主要介紹如何使用MOVESYNC指令快速實現單軸/多軸同步跟隨功能,適用于XYZ(R)、SCARA、DELTA等常見機械結構,在流水線點膠、流水線產品分揀、流水線產品搬運等場景中廣泛應用。

閱讀本文,學習同步跟隨的原理和實現方法,提高工作效率!

01 同步跟隨功能介紹

同步跟隨的主要作用是快速控制運動機構,實現產線上產品的同步和跟隨,再輔助其他運動指令實現產線產品的抓取、分揀、點膠等功能需求;

同步跟隨的功能主要由MOVESYNC指令實現,該指令方便用戶通過程序快速實現單軸或多軸同步跟隨功能,實現多皮帶抓取擺放,屬于凸輪指令的一種。

1常用場景為:流水線點膠、流水線產品分揀、流水線產品搬運等。

2常見機械結構:XYZ (R)、SCARA、DELTA等。

wKgaomSPyH-AJ_v4AAS4oKibC7w156.png

02 MOVESYNC指令說明

1、指令介紹

同步跟隨是指點的跟隨,跟隨的是位置,皮帶與跟隨軸的位置之間由算子去協調位置關系,需要處理的僅僅是第一個跟隨時刻的位置。

MOVESYNC指令內重要參數是給出皮帶的位置和跟隨軸的位置,只需要把跟隨點跟隨的這個“時刻”靜態化處理就行,即可以想象成當皮帶上物體到了傳感器mark位置時刻皮帶停止了。

跟隨軸這個時候移動到達產品mark點,這個時刻得到了兩組坐標位置:

第一組:皮帶的位置syncposition。

第二組:跟隨軸的位置pos1,只需要將這兩個位置對應填進指令內即可,算子會自動計算規劃兩者位置,保證兩者相對靜止。

2、指令函數語法

MOVESYNC(mode,synctime,syncposition,syncaxis,pos1[,pos2, pos3…])

支持單軸或多軸同步跟隨。

3、一般使用形式

base(0,1,2) //指定參與同步跟隨軸號,這里以0,1,2為例

MOVESYNC (mode,加速時間,syncposition,syncaxis,pos1,pos2, pos3) //加速段

MOVESYNC(mode,同步時間,syncposition,syncaxis,pos1,pos2, pos3) //同步段

MOVESYNC(mode,減速時間,syncposition,syncaxis,pos1,pos2, pos3) //減速段(復位段)

一個完整的跟隨過程分為三步,加工頭先加速達到與皮帶相同的速度,實現了同步運動,在同步段完成加工操作,然后加工頭再回到等待位置,等待下一次觸發加工。觸發條件采用傳感器檢測來料,記錄來料的位置,填入MOVESYNC指令。

4、指令參數說明

(1)mode:模式

加速段和同步段一般使用模式0,一般是在X軸方向跟隨,減速段一般使用模式-2(可以強制結束前面的跟隨運動)。

模式 描述
-1 同步結束模式,運動到指定的絕對位置,此模式運動如果后面緊接著其它MOVESYNC指令,會被覆蓋,此模式下syncaxis無效
-2 強制結束模式,調用時強制停止原來的MOVESYNC,運動到指定結束位置,此模式運動如果后面緊接著其它MOVESYNC指令,會被覆蓋,此模式下syncaxis無效
0 BASE第1個軸(x)跟隨皮帶軸物體
10 BASE第2個軸(y)跟隨皮帶軸物體
20 BASE第3個軸跟隨皮帶軸物體

特別說明:當跟隨的產線與機臺存在夾角時使用模式0,并且加上機臺與產線的夾角的弧度值實現跟隨偏斜補償,例:

mode=0+angle,angle:皮帶旋轉角度,角度=皮帶與BASE第1/2軸的正向旋轉夾角。例如:

① Mode=PI/4,皮帶在45度的方向;

② Mode=PI/2,皮帶在y方向;

③ Mode=PI,皮帶在x負向;

④ Mode=(PI*1.75),皮帶在-45度的方向;

(2)synctime:同步時間,時間單位ms,同步時間一般分為三段

加速段時間多久代表機臺跟隨軸加速達到產線速度,并且跟上目標產品,0表示根據運動軸的速度加速度來估計同步時間,可能不準確,一般相對設置長點,確保能實現同步;

同步段時間表示跟隨產品運動多長時間,抓取等動作在此期間完成,一般相對設置較長,保證動作完成;

減速段時間表示多久回到指定位置,一般減速段時間和加速段一樣,推薦使用-2模式;

(3)syncposition:皮帶軸物體被感應到時皮帶軸的位置

特別說明:此指令支持皮帶軸坐標循環,但是在指令被調用時確保此參數位置和當前皮帶軸位置之間沒有發生坐標修改或循環操作,因此此指令調用時不要在坐標循環點附近;

(4)syncaxis:皮帶軸軸號,-1表示沒有皮帶軸,可以是電機軸,也可以是編碼器

(5)pos1:皮帶軸物體被感應到時的BASE第1個軸(一般是跟隨軸)的絕對位置

(6)posn:皮帶軸物體被感應到時的BASE第n個軸的絕對位置

5、指令使用圖解(單軸為例)

movesync指令只需要給出同步跟隨觸發時的幾個軸的位置參數即可,作為啟動同步跟隨的條件,再加速達到同步之后執行加工。

首先構思搭建一個跟隨模型,如下:

wKgZomSPyH-Ab2mxAAPkSnyqXx0109.png

假設當產品到傳感器位置時實現跟隨;借助傳感器的信號實現皮帶位置鎖存,即當產品到達傳感器鎖存的位置時,依靠鎖存記錄下皮帶坐標(syncposition參數),此時將跟隨軸X軸運行到產品鎖存點位置,得到跟隨軸X軸位置為(pos1);

這樣就得到了MOVESYNC指令里面的坐標位置,即同步時刻皮帶的位置(syncposition)、跟隨軸的位置(pos1),再根據實際運行情況規劃出加速段的時間、同步段的時間和減速段的時間,指令運行即可實現一次同步跟隨過程。

03 主代碼

下面示例以單軸跟隨為例子,輔助以感應器作為位置記錄條件。

在沒有機臺的情況下,可手動給鎖存信號,模擬檢測到物料,記錄同步運動指令要填寫的位置信息,在HMI界面上點擊啟動開始執行同步運動,程序的主要函數調用關系如下圖。

wKgZomSPyH-AUIoJAAEZ3Dv9Bek419.png

配置HMI界面便于操作,支持修改軸參數,靈活調整同步跟隨各階段的時間,通過手動運動操作跟隨軸到等待觸發同步運動的位置,并記錄下來跟隨軸的當前位置,然后啟動皮帶軸的運動,在運動中手動給傳感器信號,觸發同步運動,跟隨軸在MOVESYNC指令的控制下完成一次同步跟隨動作。

界面顯示了皮帶軸和跟隨軸的位置信息,并且方便配置軸的基礎參數,同步運動加速,同步和減速段的時間。

wKgaomSPyH-AMakGAAAooMefQEA196.png

HMI操作步驟:

⊙第一次運行,需要進行對位操作,確認跟隨軸的位置,點擊產品到位,模擬產品放到了傳送帶上開始運動,到達鎖存位置停止,將跟隨軸移動到產品位置處停下。記錄下跟隨軸此時的坐標,此坐標MOVESYNC指令將會用到。

⊙配置軸號,軸的運動參數,合理設置三段運動的時間。

⊙點擊啟動,傳送帶運行,通過模擬信號給來料檢測信號,觸發鎖存得出皮帶軸坐標,觸發同步跟隨開始。

注意:此例程因為用到了硬件鎖存功能,需要在控制器平臺運行,沒有傳感器時,可以將OUT口短接到IN口,通過OP指令模擬傳感器鎖存信號的輸入,示例將OUT0接入IN0。

鎖存函數:依靠鎖存傳感器檢測來料,觸發同步跟隨運動,鎖存功能記錄開始跟隨時,鎖存皮帶軸位置,記錄下當前同步軸的位置信息,傳入MOVESYNC指令參數。

global sub get_mark_pos(mode) '使用3或者4,其他方式修改等待條件和獲取的數據寄存器,reg_pos
    REG_INPUTS(belt_axis) = $0000    '映射皮帶鎖存輸入
    reg_count=0
    DMSET mark_flag(0,100,-1)   '每次開始前清空標志,避免誤判
    WHILE1
base(belt_axis)REGIST(mode)axis(belt_axis)
waituntilmark
ifreg_count>=100then'位置數組循環存儲值判斷
    reg_count = 0
endif
mark_pos(reg_count)=REG_POS
?REG_POS
mark_flag(reg_count)=1
reg_count=reg_count+1
    wend
endsub
同步跟隨函數:依靠鎖存函數給的參數,設置跟隨時間,執行同步跟隨動作,分為加速、同步和減速回原位置三個階段,注意每個階段的時間規劃合理,完成一個跟隨步驟之后等待觸發下一次跟隨。
global sub run_sync()
base(sync_axis)
move_count=0'運動計數清0
TABLE(10)=-1'以table10的值,作為同步結束標志
WHILE1
        if move_count >= 100 then    '循環
            move_count = 0
endif
ifmark_flag(move_count)=1then'判斷是否有產品觸發
ifabs(sync_star_dis+mark_pos(move_count))>=abs(mpos(belt_axis))then'尚在有效觸發距離內,即可以跟隨
    '開始跟隨
    '第一段:加速段(追趕段)跟隨模式看機構具體而定,一般皮帶編碼器方向與跟隨軸運動方向一致就用0反方向就用0+ pi/2
MOVESYNC(0,accel_time,mark_pos(move_count),belt_axis,sync_pos)
'第二段:同步段與加速段唯一不同是時間
MOVESYNC(0,sync_time,mark_pos(move_count),belt_axis,sync_pos)
'此處可以開啟線程去操作其他動作
'使用move_task指令操作
'用table10的值來作為其他運動的結束標志,這里使用move_table,是為了使同步完全結束,后面開發時可以將MOVE_TABLE放在其他運動的線程里面使用
MOVE_TABLE(10,10)
elseifabs(sync_star_dis+mark_pos(move_count))
 

04 運行效果

跟隨軸(軸0)跟隨皮帶(軸2)運動的速度曲線:加速段,同步段,減速回起點。

wKgaomSPyJ-AKpfdAABFliUBHlI869.png

跟隨軸(軸0)跟隨皮帶(軸2)運動的位置曲線。

wKgZomSPyJ-AHDJKAAA2eb8KHZU923.png

本次,正運動技術運動控制器如何快速實現單軸/多軸同步跟隨功能?就分享到這里。

審核編輯:湯梓紅

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

    關注

    2

    文章

    393

    瀏覽量

    24653
  • 流水線
    +關注

    關注

    0

    文章

    119

    瀏覽量

    25619
  • 指令
    +關注

    關注

    1

    文章

    606

    瀏覽量

    35650
  • 函數
    +關注

    關注

    3

    文章

    4304

    瀏覽量

    62429

原文標題:正運動技術運動控制器如何快速實現單軸/多軸同步跟隨功能?

文章出處:【微信號:伺服與運動控制,微信公眾號:伺服與運動控制】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    運動技術運動控制器如何快速實現/同步跟隨功能

    運動MOVESYNC指令實現同步跟隨功能
    的頭像 發表于 05-31 09:52 ?903次閱讀
    正<b class='flag-5'>運動</b>技術<b class='flag-5'>運動</b><b class='flag-5'>控制器</b>如何<b class='flag-5'>快速</b><b class='flag-5'>實現</b><b class='flag-5'>單</b><b class='flag-5'>軸</b>/<b class='flag-5'>多</b><b class='flag-5'>軸</b><b class='flag-5'>同步</b><b class='flag-5'>跟隨</b><b class='flag-5'>功能</b>?

    伺服控制同步精密運動

    這些方案來制造產品。圖1. 自動化機器控制系統 在伺服控制系統中實現同步精密
    發表于 01-25 16:48

    通過實時網絡實現運動控制同步

    的電壓指令(v*)和運動控制器的工廠反饋(i, ω, θ)。這種控制拓撲由功能強大的多核PLC和實時網絡實現,具有諸多優勢。首先,該架構具有
    發表于 03-30 09:38

    如何通過實時網絡實現運動同步控制

    實時確定性以太網協議(例如EtherCAT)已經能夠支持運動控制系統的同步運行。1 該同步
    發表于 09-11 11:51

    高性能運動控制器DMC2410功能簡介

    功能簡介高性能運動控制器DMC2410是一款基于PCI總線的高性能運動
    發表于 09-01 06:26

    ?運動控制器持續運動設置

    運動控制器有專用的持續運動控制指令,運動控制器持續發脈沖,
    發表于 02-17 14:03

    運動控制器在轉臺控制系統中的應用

    提出了一種基于運動控制器的轉臺控制系統的組成方案.給出了轉臺的基本組成, 介紹了
    發表于 09-23 11:58 ?25次下載

    基于DSP的運動控制器的研究與設計

    基于DSP的運動控制器的研究與設計。
    發表于 03-29 14:11 ?7次下載

    PLCopen運動功能塊研究

    針對PLCopen及主/從結構功能塊無法實現復雜多維
    發表于 03-12 15:32 ?4次下載
    PLCopen<b class='flag-5'>軸</b>組<b class='flag-5'>運動</b><b class='flag-5'>功能</b>塊研究

    步進電機插補控制器步進電機運動控制控制方法pdf資料分享

    步進電機插補控制器步進電機運動控制
    發表于 04-11 10:24 ?29次下載

    運動控制同步通過實時網絡實現

    實時確定性以太網協議(例如EtherCAT)已經能夠支持運動控制系統的同步運行。1 該同步
    的頭像 發表于 04-16 16:04 ?5935次閱讀
    <b class='flag-5'>多</b><b class='flag-5'>軸</b><b class='flag-5'>運動</b><b class='flag-5'>控制</b>的<b class='flag-5'>同步</b>通過實時網絡<b class='flag-5'>實現</b>

    GTN系列網絡運動控制器的數據手冊免費下載

    GTN系列網絡運動控制器是一款網絡型、模塊化的插卡式運動控制器
    發表于 08-19 08:00 ?1次下載
    GTN系列<b class='flag-5'>多</b><b class='flag-5'>軸</b>網絡<b class='flag-5'>運動</b><b class='flag-5'>控制器</b>的數據手冊免費下載

    通過實時網絡實現運動控制同步

    作者:Jens Sorensen, Dara O’Sullivan, 和 Christian Aaen 摘要 實時確定性以太網協議(例如EtherCAT)已經能夠支持運動控制系統的
    發表于 02-03 07:28 ?1次下載
    通過實時網絡<b class='flag-5'>實現</b><b class='flag-5'>多</b><b class='flag-5'>軸</b><b class='flag-5'>運動</b><b class='flag-5'>控制</b>的<b class='flag-5'>同步</b>

    基于運動控制芯片MCX314As的運動控制器的設計

    以 TMS320LF2407A 和 MCX314As 運動控制芯片為核心硬件, 自主研發了基于 TMS320LF2407A 和 MCX314As 的
    發表于 05-19 15:17 ?24次下載

    全國產EtherCAT運動控制邊緣控制器(四):參數配置與運動PC上位機C++控制

    全國產EtherCAT運動控制邊緣控制器參數設置與
    的頭像 發表于 09-27 15:42 ?671次閱讀
    全國產EtherCAT<b class='flag-5'>運動</b><b class='flag-5'>控制</b>邊緣<b class='flag-5'>控制器</b>(四):<b class='flag-5'>軸</b>參數配置與<b class='flag-5'>單</b><b class='flag-5'>軸</b><b class='flag-5'>運動</b>PC上位機C++<b class='flag-5'>控制</b>