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