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

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

3天內不再提示

運動控制器八通道PSO的視覺飛拍與精準輸出

正運動技術 ? 來源:正運動技術 ? 作者:正運動技術 ? 2023-02-17 09:35 ? 次閱讀

pYYBAGPq2dOAOPlHAAJiBDo80A0461.png

本文主要介紹正運動技術EtherCAT控制器在多通道視覺飛拍與多點精準輸出上的應用,采用高性能ZMC408CE控制器,控制器內部高速FPGA實現(xiàn)硬件位置比較輸出、精準輸出功能,實現(xiàn)運動控制+多通道視覺飛拍與精準輸出功能。

一、硬件介紹

ZMC408CE是正運動推出的一款多軸高性能EtherCAT總線運動控制器,具有EtherCAT、EtherNETRS232、CAN和U盤等通訊接口,ZMC系列運動控制器可應用于各種需要脫機或聯(lián)機運行的場合。

pYYBAGPu2FWAZWmCAAIYKxo9-1k083.png

ZMC408CE支持8軸運動控制,最多可擴展至32軸,支持直線插補、任意圓弧插補、空間圓弧、螺旋插補、電子凸輪、電子齒輪、同步跟隨等功能。

ZMC408CE支持8軸運動控制,可采用脈沖軸(帶編碼器反饋)或EtherCAT總線軸,通用IO包含24個輸入口和16個輸出口,部分IO為高速IO,EtherCAT最快100us的刷新周期。

ZMC408CE支持8個通道的硬件比較輸出、硬件定時器、運動中精準輸出,還支持8通道PWM輸出,對應的輸出口為OUT0-7,支持8個通道同時觸發(fā)硬件比較輸出,用于多通道的視覺飛拍場合等。

ZMC408CE支持PLC、Basic、HMI組態(tài)三種編程方式。PC上位機API編程支持C#、C++、LabVIEW、Matlab、Qt、Linux、VB.Net、Python等接口。

pYYBAGPu2GWAAA-uAAKKKumpY8E828.png

ZMC408CE內置高精度PSO位置同步輸出功能,在加工圓角與曲線時即使進行有減速調整,在高速加工的場合中也能控制激光輸出的等間距輸出。

ZMC408CE的PSO功能如何實現(xiàn)視覺飛拍,請參見下文說明和參考例程。

二、視覺飛拍

針對傳統(tǒng)的視覺定拍,生產效率不夠高問題,在一些應用場合,越來越多的使用視覺飛拍來完成視覺拍照功能。即機構按照既定的軌跡運動,當運行到拍照點時,運動軸不停,瞬間完成飛行抓拍的功能。整個過程中移動機構不停止,從而節(jié)省機構運行時間,滿足效率,并且能保證運行精度。

(1)在精度保證的同時,可以不減速,v-t圖如下。

poYBAGPu2H2AHmk4AABPdqP6nD4693.png

(2)在精度不足的情況下,可以略微降速,分段運行,但速度不降為0,v-t圖如下。

pYYBAGPu2IOAAnMJAABT6byXv5s765.png

三、PSO觸發(fā)飛拍

為保證視覺飛拍的精度,需要在高速運動的場合完成觸發(fā)拍照,通過控制器的PSO功能可高速連續(xù)的觸發(fā)輸出,并使得觸發(fā)飛拍信號之后,輸出口能在一個脈沖內響應。

PSO功能由HW_PSWITCH2硬件比較輸出指令實現(xiàn)。

PSO(position synchronized output)即位置同步輸出,本質是通過采集實時的編碼器反饋位置(無編碼器可使用輸出的脈沖位置)與比較模式設定的位置進行比較,控制OP高速同步輸出信號,PSO示意圖如下。

poYBAGPu2JiAApiYAABtYYVURR8312.png

PSO一般與激光器(或點膠噴射閥等設備)同步輸出信號進行相位同步,在運動軌跡的所有階段以恒定的空間(或者恒定時間)間隔觸發(fā)輸出開關,包括加速、減速和勻速段,從而實現(xiàn)脈沖能量均勻地作用在被加工物體上。PSO功能的特點就是能高速且穩(wěn)定的輸出信號,因為輸出精度足夠高,所以能夠在整個運動軌跡中以固定的距離觸發(fā)輸出信號而不用考慮總體速度。即在直線部分以很快的速度運動,而在圓角部分減速的同時也能保證輸出間距恒定,通常圓角加工部分在整個加工過程中占有比較小的部分,這樣在保證加工效果的同時,就可以最大限度地提高產能。

pYYBAGPu2J-AYoryAAD05_RdobE637.png

ZMC408CE運動控制器的PSO功能能應用在轉盤視覺篩選機上,高速控制視覺飛拍篩選,高精度點膠加工,高精度激光加工等應用優(yōu)勢如下:

(1)可實時控制轉盤,記錄編碼器的反饋位置;

(2)高速輸入口接傳感器,感應并記錄零件來料位置;

(3)PSO硬件位置比較輸出可接2-8個相機進行視覺飛拍、檢測和測量;

(4)PSO硬件位置比較輸出可接吹氣口,對視覺的檢測結果進行相應篩選分類。

pYYBAGPu2KWAdFTbAABneGHPk8g579.png

通過振動盤將零件輸送到高透明玻璃轉臺,其次通過傳感器去感應來料的零件,再通過ZMC408CE的高速鎖存輸入口記錄來料的實際位置,當轉盤轉動到視覺檢測工位時,控制器通過高速輸出口觸發(fā)相機拍照,然后進行圖像處理運算,最后根據(jù)預設的標準檢測條件進行自動檢測篩選,并剔除不良品。

poYBAGPu2K2AI7d4AAHVPrgnrqo445.png

如需咨詢轉盤視覺篩選應用,請聯(lián)系正運動技術相關人員。

四、PSO功能實現(xiàn)指令

觸發(fā)連續(xù)視覺飛拍的命令是HW_PSWITCH2,HW_PSWITCH2主要用于設定觸發(fā)模式和比較輸出的位置,部分模式可搭配HW_TIMER硬件定時器使用,精準控制輸出時刻。

1.HW_PSWITCH2--總線硬件位置比較輸出

HW_PSWITCH2(1,opnum,opstate,tablestart,tableend[,direction])

此指令模式很多,適用于不同的場合,支持一維二維三維的比較,本文主要以TABLE比較點的模式1和模式3展開說明,其他模式參見Basic編程手冊。

每個軸均有各自的硬件比較輸出緩沖區(qū)。讀取語法:Buff = HW_PSWITCH2([axisnum])

(1)Mode=1:單軸比較

mode:1-啟動比較器opnum:對應的輸出口opstate:第一個比較點的輸出狀態(tài)tablestart:第一個比較點絕對坐標所在TABLE編號tableend:最后一個比較點絕對坐標所在TABLE編號direction:第一個點判斷方向,0坐標負向,1坐標正向,-1不使用方向此模式較為簡單,需要借助TABLE寄存器,把需要比較輸出的位置坐標先存儲到TABLE寄存器,然后PSO控制OP口每到達一個比較點的位置便反轉一次,直到全部坐標點比較完成。示意圖如下,P表示比較點,展示六個比較點的OP輸出情況。

poYBAGPu2MGAPmydAABb3AL6cSY941.png

(2)Mode=2:清除比較點

HW_PSWITCH2(2)

mode:2-停止并刪除沒完成的比較點

使用前需要調用此模式,清除可能沒有比較完成的數(shù)據(jù)。使用過程中也可以發(fā)送此命令,停止比較。

(3)Mode=3:矢量比較方式

mode:3-啟動比較器

opnum:對應的輸出口

opstate:第一個比較點的輸出狀態(tài)

tablestart:第一個比較點VECTOR_MOVED所在TABLE編號

tableend:最后一個比較點VECTOR_MOVED坐標所在TABLE編號

說明:比較點寫在TABLE中,每到達一個比較矢量位置OP反轉一次。

使用矢量距離比較時,與VECTOR_MOVED進行比較,建議連續(xù)運動前設置VECTOR_MOVED初始值。

pYYBAGPu2MaAHUeBAABnv4qKgU8012.png

2.HW_PS2AXISNUM--設置PS2軸號

HW_PS2AXISNUM(axisnum1)=axisnum2

axisnum1:緩沖軸號

axisnum2:實際操作的軸號

HW指令有單獨的緩沖區(qū),此指令用于把沒有使用的軸的HW_PSWITCH2緩沖重復利用起來,指向當前運動的主軸,,可以對當前的主軸同時做多個比較。

3.VECTOR_MOVED--當前運動距離

VECTOR_MOVED=VAR

參數(shù):VAR返回軸當前運動的距離,units單位。

對多軸插補是矢量距離,使用之前最好手動清零,使用模式3前注意此指令的初始值設置是否正確。

五、單軸多通道PSO視覺飛拍

單軸多通道PSO視覺飛拍是在單軸運動過程中運動到指定位置觸發(fā)多個不同相機進行飛拍,觸發(fā)位置來源可以是自行設定也可以通過傳感器鎖存抓取。飛拍需要支持硬件位置比較輸出、精準輸出功能以及帶多個獨立HW通道的控制器,ZMC408CE有8個獨立的HW通道,可以同時給相機輸出信號觸發(fā)飛拍采集。

poYBAGPu2M-AWozvAAFgacmts6o140.png

程序示例:OUT(0)和OUT(1)同時輸出。

RAPIDSTOP(2)
WAIT IDLE(0)
BASE(0)
ATYPE=1          '脈沖軸類型,比較需求位置DPOS
'ATYPE=4          '帶編碼器的脈沖軸類型,比較編碼器的位置MPOS
UNITS=5000
ACCEL=1000
DECEL=1000
SPEED=100
SRAMP=50
DPOS=0
MPOS=0
OP(0,OFF)
OP(1,OFF)
AXIS_ZSET(0)=19       '編碼器精準輸出
HW_PS2AXISNUM(1)=0    '將軸1緩沖指向軸0,-1取消
HW_PS2AXISNUM(0)=0    '將軸0緩沖指向軸0,-1取消
HW_PSWITCH2(2) AXIS(0)    '清空軸0比較點
HW_PSWITCH2(2) AXIS(1)    '清空軸1比較點
TABLE(0,50,52,75,77,100,102,125,127,150,152,175,177)    '設置比較點的table列表
TABLE(20,50,52,60,62,70,72,80,82,100,101,130,131,140,141)    '設置比較點的table列表
HW_PSWITCH2(1,0,1,0,11,1)  AXIS(0)    '硬件位置比較輸出,針對OUT(0)
HW_PSWITCH2(1,1,1,20,33,1) AXIS(1)    '硬件位置比較輸出,針對OUT(1)
TRIGGER   '觸發(fā)示波器
MOVEABS(200)
END

示波器波形如圖所示:采樣4個通道的波形,依次為軸0的目標位置、軸0的速度、輸出口0、輸出口1。

輸出0跟輸出1支持同時進行比較輸出,互相不干擾,均參考軸0的位置輸出。

poYBAGPu2QuAE5b-AAEFPiacz4U483.png

六、多軸多通道PSO視覺飛拍

多軸多通道PSO視覺飛拍主要應用于多個相機在多軸插補運動時需要多點PSO視覺飛拍的情況。在項目中常常需要的是在插補直線或插補圓弧軌跡上進行比較輸出,這個時候如果將插補軌跡拆分成對應的各個軸坐標數(shù)據(jù),運算量會非常大,不符合實際應用。所有對于多軸位置比較觸發(fā)飛拍時,我們常常會使用插補運動矢量合成距離來確定整個插補運動坐標位置,在這個坐標上設置比較點位置進行比較。

程序示例:OUT(0),OUT(1)各自同步軸0,軸1多軸插補的PSO輸出。

RAPIDSTOP(2)
WAIT IDLE(0)
WAIT IDLE(1)
BASE(0,1)
ATYPE=1,1
UNITS=1000,1000
ACCEL=1000,1000
DECEL=1000,1000
SPEED=100,100
SRAMP=50,50
MERGE=1        '開啟連續(xù)插補
DPOS=0,0
MPOS=0,0
OP(0,OFF)
OP(1,OFF)
VECTOR_MOVED=0
AXIS_ZSET(0)=19                      '編碼器精準輸出
HW_PS2AXISNUM(1)=-1                   '取消設置
HW_PS2AXISNUM(1)=0                    '設置PS2軸號,將軸1緩沖指向軸0
HW_PSWITCH2(2) AXIS(0)          '清空軸0比較點
HW_PSWITCH2(2) AXIS(1)            '清空軸1比較點
TABLE(0,50,52,75,77,100,102,125,127,150,152,175,177)        '設置比較點的table列表
TABLE(20,50,55,80,88,100,102,130,135,160,162,175,180)        '設置比較點的table列表
HW_PSWITCH2(3,0,1,0,11) AXIS(0)     '硬件位置比較輸出,針對OUT(0)
HW_PSWITCH2(3,1,1,20,31) AXIS(1)    '硬件位置比較輸出,針對OUT(1)
TRIGGER                    '觸發(fā)示波器
BASE(0,1)                 '兩軸插補
MOVEABS(40,40)         '直線插補
MOVECIRCABS(40,-40,40,0,1) '圓弧插補
MOVEABS(0,0)         '直線插補
END

示波器波形如圖所示:采樣4個通道的波形,依次為軸0的目標位置,軸1的目標位置、輸出口0、輸出口1。輸出0跟輸出1在不同的位置同時進行比較輸出,每到一個比較點位置輸出口反轉一次,總共比較12次,每次輸出脈沖寬度控制在2個脈沖內均支持。

YT模式:數(shù)據(jù)隨時間變化。

pYYBAGPu2T-AZJUwAAD_pwJZruA297.png

XY模式:兩軸合成插補軌跡。

poYBAGPu2UOAVTT1AACiGcLBrGc471.png

XYZ模式:三通道數(shù)據(jù)合成軌跡,OP(0)隨XY軸合成矢量距離變化情況。

pYYBAGPu2UiAcnF2AAC2VciaaAU201.png

XYZ模式:三通道數(shù)據(jù)合成軌跡,OP(1)隨XY軸合成矢量距離變化情況。

poYBAGPu2U6AIXoUAADDGE6R3rQ850.png

本次,正運動技術運動控制器八通道PSO的視覺飛拍與精準輸出,就分享到這里。

更多精彩內容請關注“正運動小助手”公眾號,需要相關開發(fā)環(huán)境與例程代碼,請咨詢正運動技術銷售工程師。

本文由正運動技術原創(chuàng),歡迎大家轉載,共同學習,一起提高中國智能制造水平。文章版權歸正運動技術所有,如有轉載請注明文章來源。

審核編輯黃宇

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

    關注

    2

    文章

    404

    瀏覽量

    24754
  • PSO
    PSO
    +關注

    關注

    0

    文章

    49

    瀏覽量

    12945
收藏 人收藏

    評論

    相關推薦

    運動控制器PSO視覺精準輸出的C++開發(fā)(三):二維/三維/多軸PSO輸出

    本文主要講解正運動技術多軸PSO二維、三維比較輸出兩種模式。
    的頭像 發(fā)表于 03-08 14:27 ?2308次閱讀
    <b class='flag-5'>運動</b><b class='flag-5'>控制器</b><b class='flag-5'>PSO</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>的C++開發(fā)(三):二維/三維/多軸<b class='flag-5'>PSO</b><b class='flag-5'>輸出</b>

    IPCS-R8 八通道電源控制器

    各位大神,求IPCS-R8 八通道電源控制器程序,謝謝!
    發(fā)表于 01-06 11:07

    八通道電容式觸摸按鍵芯片TW308

    八通道電容式觸摸按鍵芯片TW308,非常好用,性價比極高,免費樣品申請聯(lián)系QQ:32479258421 概述1.1 總體特征? 帶有自校準八通道電容式觸摸傳感? 可選擇的輸出操作(單
    發(fā)表于 07-05 04:00

    八通道超聲前端與CW多普勒混頻MAX2078電子資料

    概述:MAX2078是MAXIM公司生產的一款八通道超聲前端是一個完全集成的雙極性,高密度的八通道超聲接收的低成本,高信道計數(shù),高性能便攜式和推車式超聲系統(tǒng)進行了優(yōu)化。易于使用的集成電路,用戶可以實現(xiàn)高端2D ,...
    發(fā)表于 04-21 06:16

    程序式八通道級聯(lián)定時

    程序式八通道級聯(lián)定時
    的頭像 發(fā)表于 08-10 23:04 ?2754次閱讀
    程序式<b class='flag-5'>八通道</b>級聯(lián)定時<b class='flag-5'>器</b>

    Vishay宣布推出四通道八通道的LC EMI/ESD濾波

    Vishay宣布推出四通道八通道的LC EMI/ESD濾波陣列--LLP1713/LLP3313 日前,Vishay Intertechnology, Inc. 宣布,推出四通道
    發(fā)表于 05-20 15:53 ?690次閱讀

    MAX2078 八通道超聲前端,提供CW多普勒混頻

    MAX2078 八通道超聲前端,提供CW多普勒混頻 概述 MAX2078八通道超聲前端是完全集成的雙極型、高密度、八通道超聲接收,
    發(fā)表于 01-10 13:18 ?1279次閱讀
    MAX2078 <b class='flag-5'>八通道</b>超聲前端,提供CW多普勒混頻<b class='flag-5'>器</b>

    CS222八通道觸摸傳感開關

    CS222八通道觸摸
    發(fā)表于 01-08 21:27 ?34次下載

    通道輸入八通道輸出譯碼D74HC138的中文資料免費下載

    本文檔的主要內容詳細介紹的是三通道輸入八通道輸出譯碼D74HC138的中文資料免費下載,主要應用于消費類電子產品。
    發(fā)表于 07-02 17:05 ?9次下載
    三<b class='flag-5'>通道</b>輸入<b class='flag-5'>八通道</b><b class='flag-5'>輸出</b>譯碼<b class='flag-5'>器</b>D74HC138的中文資料免費下載

    74HC138八通道輸出譯碼的數(shù)據(jù)手冊免費下載

    本文檔的主要內容詳細介紹的是74HC138八通道輸出譯碼的數(shù)據(jù)手冊免費下載。
    發(fā)表于 08-29 16:30 ?32次下載
    74HC138<b class='flag-5'>八通道</b><b class='flag-5'>輸出</b>譯碼<b class='flag-5'>器</b>的數(shù)據(jù)手冊免費下載

    AD9279:八通道LNA/VGA/AAF/ADC與CW I/Q解調

    AD9279:八通道LNA/VGA/AAF/ADC與CW I/Q解調
    發(fā)表于 03-20 16:20 ?0次下載
    AD9279:<b class='flag-5'>八通道</b>LNA/VGA/AAF/ADC與CW I/Q解調<b class='flag-5'>器</b>

    UG-978:AD5328 12位八通道電壓輸出DAC評估板

    UG-978:AD5328 12位八通道電壓輸出DAC評估板
    發(fā)表于 05-12 20:37 ?34次下載
    UG-978:AD5328 12位<b class='flag-5'>八通道</b>電壓<b class='flag-5'>輸出</b>DAC評估板

    運動控制器多工位位置比較輸出在轉盤式視覺篩選設備中的應用

    本文通過ZMC430N運動控制器在轉盤式視覺篩選設備中的方案應用,來深入了解正運動技術運動控制器
    的頭像 發(fā)表于 09-29 14:13 ?1.9w次閱讀
    <b class='flag-5'>運動</b><b class='flag-5'>控制器</b>多工位位置比較<b class='flag-5'>輸出</b>在轉盤式<b class='flag-5'>視覺</b>篩選設備中的應用

    運動控制器PSO視覺精準輸出的C++開發(fā)(一):單軸PSO

    本文主要介紹正運動技術EtherCAT控制器在VS平臺采用C++語言實現(xiàn)的各種PSO功能。
    的頭像 發(fā)表于 02-23 15:29 ?884次閱讀
    <b class='flag-5'>運動</b><b class='flag-5'>控制器</b><b class='flag-5'>PSO</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>的C++開發(fā)(一):單軸<b class='flag-5'>PSO</b>

    運動控制器PSO視覺精準輸出的C++開發(fā)(二):多軸PSO等距/周期輸出

    本文主要介紹正運動技術EtherCAT控制器在VS平臺采用C++語言實現(xiàn)的各種PSO功能。正運動提供多種PSO模式供用戶搭配不同的場景使用。
    的頭像 發(fā)表于 03-02 14:35 ?847次閱讀
    <b class='flag-5'>運動</b><b class='flag-5'>控制器</b><b class='flag-5'>PSO</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>的C++開發(fā)(二):多軸<b class='flag-5'>PSO</b>等距/周期<b class='flag-5'>輸出</b>