時(shí)間:2008-12-25 11:06:47來源:ronggang
圖2:機(jī)器人控制系統(tǒng)結(jié)構(gòu)框圖[/align]
2.2機(jī)器人輸入輸出信號:
機(jī)器人輸入信號包括:X、Y、Z各軸伺服報(bào)警狀態(tài)(每軸四路報(bào)警輸入線,共需采集12路信號);X、Y軸正反向限位開關(guān)輸入信號;X、Y、Z各軸原點(diǎn)輸入信號;兩路TTL輸入信號(切割頭下探保護(hù)信號IN1,激光器搜索到切割物體信號IN2)。機(jī)器人輸出信號是六路TTL輸出信號(三路報(bào)警復(fù)位輸出信號,以及潤滑劑開關(guān)、定位桿開關(guān)、激光搜索器開關(guān)三路輸出信號)。其中,X、Y軸正反向限位開關(guān)輸入信號FLSX、RLSX、FLSY、RLSY和切割頭下探保護(hù)信號IN1配置成中斷信號,利用控制卡命令 EI[3]實(shí)現(xiàn)。刀頭壓力通過控制卡W軸的開環(huán)輸出命令OF產(chǎn)生,可以精確產(chǎn)生+/-10V的模擬電壓信號。
3 機(jī)器人軟件設(shè)計(jì)
3.1機(jī)器人切割程序框圖和人機(jī)界面:
機(jī)器人切割系統(tǒng)的程序框圖如圖3所示,人機(jī)界面如圖4所示:
[align=center]
圖3:機(jī)器人切割系統(tǒng)程序框圖
圖4:機(jī)器人人機(jī)界面[/align]
3.2線程實(shí)現(xiàn):
伺服狀態(tài)監(jiān)控線程通過CPU掃描數(shù)字量采集卡的板卡地址而獲得各軸伺服報(bào)警狀態(tài),如果發(fā)生伺服報(bào)警,該線程會和機(jī)器人切割主線程通訊,以采取相應(yīng)保護(hù)措施。
機(jī)器人切割主線程空閑時(shí)阻塞,等待上層界面的“切割開始”信號。切割函數(shù)封裝了運(yùn)動控制卡的命令,能根據(jù)傳入的參數(shù)自動選擇切割速度、加速度以及矢量速度平滑系數(shù)等切割參數(shù)。切割圖形可由用戶在編輯命令區(qū)域完成,或者直接載入CAD文件。切割函數(shù)和人機(jī)界面的開發(fā)語言是VC++6.0,開發(fā)環(huán)境是Windows98第二版,采用OPENGL作圖,讀入的CAD文件類型是AutoCAD R14的DXF文件。機(jī)器人的主要運(yùn)動控制函數(shù)定義如下:
int CutLine(double x0,double y0,double x1,double y1)//直線切割函數(shù)
int CutArc(double radius,double startangle,double anglewidth)//圓弧切割函數(shù)
int CutEllipse(double MajorLength,double MinorLength,double startAngle, double angleWidth,
double rotation)//橢圓弧切割函數(shù)
int ContinuousCut(char *filename ,int cut_counts)//多義線切割函數(shù)
int CutLines(char *filename)//任意曲線切割函數(shù)
int SearchObject(double coordinate[3][2])//搜索切割物體的函數(shù)
對于中斷監(jiān)控線程,首先要配置運(yùn)動控制卡的中斷使能特性,用命令EI1024,1配置成限位中斷使能和輸入1中斷使能。應(yīng)用程序通過處理WM_DMCINTERRUPT消息可以處理控制卡發(fā)出的中斷,該消息定義在DMCCOM.H中[6]。
3.3位移分辨率的匹配:
由于X軸和Y軸可能出現(xiàn)位移分辨率不匹配的問題,即機(jī)器人兩軸運(yùn)行相同的脈沖數(shù)時(shí),位移卻不同,這時(shí)需要用ES[3]命令來修正插補(bǔ)序列,如果X、Y軸的編碼器線數(shù)分別為2000和5000,電機(jī)每轉(zhuǎn)的行走距離分別為27.494mm和27.489mm,此時(shí):
設(shè) m=1000×2000×27.489/5000=1099.56≈10996
n=1000×27.494=27494
此時(shí),用控制卡的ES m, n命令,可以保證矢量插補(bǔ)時(shí)兩軸位移分辨率一致。
3.4傳動件的消隙:
傳動機(jī)構(gòu)存在間隙,也叫側(cè)隙,由于DMC-1842運(yùn)動控制卡取消了輔助編碼器接口,無法同時(shí)反饋軸端編碼器信號和位置信號,一種軟件消除傳動件間隙的方法是:將控制卡固件升級到Rev s63b版本,該版本提供一個BK命令用來消除反向間隙。另外可以采用的硬件消隙方法有:消隙齒輪消隙、柔性齒輪消隙、對稱傳動消隙、偏心機(jī)構(gòu)消隙、齒廓彈性覆蓋層消隙等方法[4]。
3.5坐標(biāo)變換:
機(jī)器人切割系統(tǒng)采用兩種切割方式:定位切割和搜索切割。涉及兩個直角坐標(biāo)系:機(jī)床坐標(biāo)系、切割物體坐標(biāo)系。所有的圖形繪制都是基于切割物體坐標(biāo)系的,切割時(shí)再轉(zhuǎn)換到機(jī)床坐標(biāo)系。機(jī)器人切割臺上沿X、Y方向各有三個氣缸,定位切割時(shí)氣缸頂起來,切割物體靠在定位桿上,此時(shí)坐標(biāo)變換相當(dāng)于一個坐標(biāo)平移;搜索切割是將切割物體大致放于切割區(qū),由機(jī)器人自己去搜索切割物體(機(jī)器人切割頭上裝有一個激光搜索器,下方有反光物體時(shí)會產(chǎn)生一個輸入信號),此時(shí)只需搜索切割物體y方向上的一個點(diǎn)和x方向上的兩個點(diǎn)就可以確定切割物體平面(切割物體一般是矩形),此時(shí)的坐標(biāo)變換相當(dāng)于平移+旋轉(zhuǎn)變換。
設(shè)切割物體坐標(biāo)系為[O‘;i‘,j‘],機(jī)床坐標(biāo)系為[O;i,j],切割物體坐標(biāo)系的原點(diǎn)O‘在 [O;i,j]中的坐標(biāo)是[x0,y0]T,如果M點(diǎn)在[O;i,j]與[O‘;i‘,j‘]的坐標(biāo)分別是[x,y]T與[x‘,y‘]T,S為正交矩陣,假設(shè)切割物體傾斜放置,可以理解為機(jī)床坐標(biāo)系[O;i,j]通過逆時(shí)針旋轉(zhuǎn)θ角得到切割物體坐標(biāo)系[O‘;i‘,j ‘],此時(shí)切割物體坐標(biāo)到機(jī)床坐標(biāo)變換公式為[5]:
4 實(shí)驗(yàn)結(jié)果:
機(jī)器人伺服采用SANYO公司[2]的產(chǎn)品,各軸伺服系統(tǒng)的具體參數(shù)為:
X軸:伺服型號:PY2A050A2 電機(jī)型號:P60B13150B
Kp:45 Kvp:160 Tvi:20 VCMS:200
Y軸:伺服型號:PY2A030A2 電機(jī)型號:P50B08075H
Kp:37 Kvp:240 Tvi:15 VCMS:200
Z軸:伺服型號:PY2A015A2 電機(jī)型號:P50B05020D
Kp:37 Kvp:200 Tvi:15 VCMS:200
控制卡參數(shù):KP 12,8,8 KI 8,2,2 KD 30,10,10 BK 5,5 MT,,-1 CE,,2 OE0,0
圖5顯示了機(jī)器人XYZ三軸聯(lián)動時(shí)采集到的XY軸的運(yùn)行軌跡:
[align=center]標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(connectcrack.com)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時(shí)須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
2025-09-23
2025-09-23
「頻」實(shí)力,新上市——富士電機(jī) FRENIC...
2025-09-08
華為昇騰Atlas800iA2 910B服務(wù)器Deepsee...
2025-09-04
TaiShan(泰山)200 2280系列服務(wù)器 鯤...
2025-09-03