朱衛(wèi)國,齊 琦
(安徽建筑大學(xué)a.機械與電氣工程學(xué)院,b.電子與信息工程學(xué)院,合肥 230601)
在以往的工業(yè)加工生產(chǎn)過程中,需要對大型的工件進行制孔加工,由于傳統(tǒng)的數(shù)控機床加工方式單一,往往無法靈活地完成此項任務(wù),而且在加工過程中需要人工輔助,加工效率和成品工件的質(zhì)量由工人的技術(shù)水平所決定,導(dǎo)致加工生產(chǎn)線效率低,工件加工的精度和可靠性不高,無法滿足用戶的實際需要。隨著時代的不斷發(fā)展,工業(yè)機器人被廣泛地應(yīng)用到各種領(lǐng)域,對應(yīng)不同生產(chǎn)線的要求,工業(yè)機器人可以分為多種類型并具有各種功能。制孔機器人可以提高制孔加工速度和精度,同時它可以適應(yīng)各種復(fù)雜、惡劣的工作環(huán)境[1-5]。
我們根據(jù)大型工件加工制孔的實際情況,對機器人制孔換刀系統(tǒng)進行了研究,設(shè)計出一款自動換刀系統(tǒng):選用六自由度的工業(yè)機器人,主軸末端安裝制孔執(zhí)行器,它具有對工件識別、定位、檢測、壓緊、鉆孔和排屑等功能。在以往的實際加工過程中,由于待加工工件的材料差異、制孔大小不同以及刀具的磨損,需要對刀具進行頻繁更換,而此款自動換刀系統(tǒng)可以與機器人相配合,不僅可以縮短非制孔時間,進一步提高生產(chǎn)效率,而且可以降低生產(chǎn)投入和人力資源的成本。
自動換刀系統(tǒng)包括斗笠式刀庫、西門子PLC S7-1200,西門子交換機CSM1277,KUKA機器人控制柜及機器人。西門子PLC作為主站,KUKA機器人控制柜作為從站;通訊協(xié)議選用PROFINET協(xié)議;系統(tǒng)總線選用RJ45雙絞線。KUKA機器人控制柜通過KLI接口與西門子交換機(CSM1277)相連接,同時配備控制PC對自動換刀系統(tǒng)和運行狀態(tài)進行組態(tài)及監(jiān)控。自動換刀系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)如圖1所示。
圖1 自動換刀系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
自動換刀系統(tǒng)包含以下兩個主要部分。
(1)刀庫。斗笠式刀庫由圓形刀盤和驅(qū)動裝置組成。圓形刀盤最多可容納12把刀具,每個位置的刀具都有編號。刀庫驅(qū)動裝置由伺服電機及減速器組成,伺服電機轉(zhuǎn)動圓形刀盤將刀具轉(zhuǎn)到待卸/取刀具位置,再由機器人主軸制孔執(zhí)行器卸下刀具到刀庫中,或從刀庫拾取刀具到機器人主軸制孔執(zhí)行器。
(2)機器人系統(tǒng)。外部卸/取刀裝置由西門子PLC S7-1200,控制PC,KUKA機器人控制柜和機器人組成,用戶通過控制PC發(fā)送換刀指令,PLC與機器人控制柜進行通訊,將具體任務(wù)傳送至機器人控制柜,控制機器人作出相應(yīng)的響應(yīng),從而實現(xiàn)換刀操作。
2.1.1 斗笠式刀庫的配置
本系統(tǒng)刀庫中放置了不同規(guī)格的鉆頭、錐絲等10把刀具,并配備對刀機構(gòu)。鉆孔攻牙斗笠式刀庫如圖2所示(攻牙范圍M3-M12)。
圖2 鉆孔攻牙斗笠式刀庫
刀庫的特點:①鉆孔攻牙斗笠式刀庫分度盤采用鋁合金材料,具有重量輕、體積小、易于安裝的優(yōu)點;②特殊的彈簧夾爪,夾刀時更穩(wěn)定;③選刀、換刀精度高,運行平穩(wěn),沖擊性??;④適用于BT,CDT,CAT,HSK型刀柄。
選用西門子S7-1200 CPU 1214C PLC對斗笠式刀庫驅(qū)動裝置進行控制[6-8],由PLC對刀庫進行相應(yīng)輸入/輸出分配,定義的輸入/輸出點分配如表1所示。
表1 刀庫與PLC輸入/輸出點分配表
2.1.2 刀庫卸刀的程序設(shè)計
(1)用戶通過控制PC對系統(tǒng)進行換刀操作,系統(tǒng)啟動PLC,PLC接收到卸刀任務(wù)指令,并進行卸刀操作。同時PLC讀取主軸末端制孔執(zhí)行器當(dāng)前刀具號,即待卸刀具號,將數(shù)據(jù)傳送到存儲器MW2中。
(2)PLC讀取刀庫待卸/取位置的當(dāng)前刀具號,將數(shù)據(jù)傳送到存儲器MW0中,并對待卸刀具號和刀庫待卸/取位置的當(dāng)前刀具號進行比較。①當(dāng)MW2>MW0,則進行運算MW2-MW0,將其結(jié)果數(shù)據(jù)傳送到存儲器MW4中。若MW4<5,則伺服電機驅(qū)動刀盤按照正方向轉(zhuǎn)動;若MW4>5,則伺服電機驅(qū)動刀盤按照反方向轉(zhuǎn)動,將待卸刀具轉(zhuǎn)到刀庫待卸/取位置。②當(dāng)MW2=MW0,即待卸刀具號與刀庫待卸/取位置的當(dāng)前刀具號相同,無需轉(zhuǎn)動刀盤。③當(dāng)MW2
(3)PLC對待卸刀具號與刀庫待卸/取位置的當(dāng)前刀具號進行確認(rèn),確認(rèn)無誤后,由外部機器人進行卸刀操作。
2.1.3 刀庫取刀的程序設(shè)計
(1)用戶通過控制PC對系統(tǒng)進行換刀操作,系統(tǒng)啟動PLC,PLC接收到取刀任務(wù)指令,并進行取刀操作。同時PLC讀取刀庫待卸/取位置的當(dāng)前刀具號,將數(shù)據(jù)傳送到存儲器MW0中。
(2)PLC讀取待取刀具號,將數(shù)據(jù)傳送到存儲器MW2中,并對待取刀具號和刀庫待卸/取位置的當(dāng)前刀具號進行比較。①當(dāng)MW2>MW0,則進行運算MW2-MW0,將其結(jié)果數(shù)據(jù)傳送到存儲器MW4中。若MW4<5,則伺服電機驅(qū)動刀盤按照正方向轉(zhuǎn)動;若MW4>5,則伺服電機驅(qū)動刀盤按照反方向轉(zhuǎn)動,將待取刀具轉(zhuǎn)到刀庫待卸/取位置。②當(dāng)MW2=MW0,即待取刀具號與刀庫待卸/取位置的當(dāng)前刀具號相同,無需轉(zhuǎn)動刀盤。③當(dāng)MW2
(3)PLC對待取刀具號與刀庫待卸/取位置的當(dāng)前刀具號進行確認(rèn),確認(rèn)無誤后,由外部機器人進行取刀操作。
2.2.1 機器人的配置
選用型號為KR60的KUKA機器人對大型工件進行自動制孔加工,這款工業(yè)機器人采用KRC4控制管理系統(tǒng),它集智能化的機器人操作過程控制、邏輯過程控制、運動過程控制、安全控制和工藝流程管理控制于一體,控制系統(tǒng)的各個模塊之間可以相互實時通信,也可利用以太網(wǎng)實現(xiàn)快速通迅,數(shù)據(jù)的傳輸及信號通信有專門的軟件安全防火墻,使得通訊網(wǎng)絡(luò)更加安全。在KUKA機器人主軸末端安裝制孔執(zhí)行器用于完成對斗笠式刀庫待卸/取位置上刀具的卸/取任務(wù),從而實現(xiàn)上級控制器PLC對機器人運動的管理和控制。為此需要在機器人控制柜端配置CELL.SRC程序,以及輸入和輸出端信號的外部自動運行接口,在上級控制器PLC側(cè)編輯外部自動程序。機器人控制柜在外部自動程序運行方式下,通過外部自動運行接口與上級控制器PLC進行通迅。上級控制器PLC可以通過外部自動運行接口發(fā)送與機器人外部自動運行相關(guān)的信號:機器人控制柜的啟動和停止信號、機器人程序啟動和編號信號以及故障確認(rèn)信號等。機器人控制系統(tǒng)也向上級控制器PLC發(fā)送相關(guān)的反饋信號,如運行狀態(tài)信號、故障狀態(tài)信號[9-10]。
2.2.2 KUKA機器人與PLC通訊的配置
KUKA機器人選用PROFINET通訊協(xié)議與西門子PLC S7-1200 CPU1214進行通訊,其通訊方式的優(yōu)點在于,機器人在外部自動運行時需要與上級控制器PLC進行信號的交互,采用PROFINET通訊協(xié)議,可以解除機器人和上級控制器PLC的通訊限制,使其信號交互更加穩(wěn)定[11]。所以,我們建立了一個以西門子PLC為核心、包含KUKA機器人控制柜和機器人的通訊系統(tǒng)。在workvisual軟件中對KRC4控制柜進行PROFINET項目配置:將KRC4的輸入輸出端口映射到PROFINET I/O地址上,將PLC IP地址與KUKA機器人控制柜IP地址改成同網(wǎng)段;在TIA Portal V15軟件中將KUKA機器人硬件分配到PROFINET子網(wǎng)傳送過來的信號映射到PLC IO上,通過MOVE指令完成機器人程序號選擇和程序號選中監(jiān)控。
2.2.3 KUKA機器人任務(wù)程序的編寫
換刀任務(wù)可分為刀庫卸刀任務(wù)和刀庫取刀任務(wù)。主軸末端制孔執(zhí)行器無刀,取刀任務(wù);主軸末端制孔執(zhí)行器有刀,卸刀任務(wù);主軸末端制孔執(zhí)行器有刀卸刀,再取刀任務(wù)。KUKA機器人對這些任務(wù)進行模塊化編程,與上級控制器PLC進行信號交互,保證機器人的運動與刀庫的卸/取刀指令一致,實現(xiàn)機器人在接收到上級控制器PLC的任務(wù)信號時可以對其信號做出相應(yīng)的動作,配合刀庫完成卸/取刀具任務(wù)[12]。在遇到緊急故障的時候,上級控制器PLC有相應(yīng)的中斷程序?qū)收线M行處理。主要交互信號表如表2所示。
表2 主要交互信號表
自動換刀系統(tǒng)需要各個部分協(xié)調(diào)工作才能完成自動換刀任務(wù),系統(tǒng)控制流程圖如圖3所示。
圖3 自動換刀系統(tǒng)控制流程圖
(1)用戶通過控制PC對系統(tǒng)進行換刀操作,系統(tǒng)啟動PLC,同時PLC啟動KUKA機器人做換刀操作準(zhǔn)備。
(2)機器人對主軸末端制孔執(zhí)行器進行刀具檢測,若無刀具,上級控制器PLC對機器人發(fā)出主軸末端制孔執(zhí)行器無刀,取刀任務(wù);同時上級控制器PLC對刀庫、機器人發(fā)送取刀任務(wù)。刀庫驅(qū)動裝置將待取刀具轉(zhuǎn)至刀庫待卸/取刀具位置,上級控制器PLC確認(rèn)后,對機器人發(fā)送取刀任務(wù),主軸末端制孔執(zhí)行器到達待卸/取刀位置,機器人完成取刀。機器人向上級控制器PLC發(fā)送主軸末端制孔執(zhí)行器取刀應(yīng)答;同時機器人對所取刀具號與目標(biāo)刀具號再次進行比較,確認(rèn)無誤后,發(fā)送任務(wù)完成確認(rèn)信號。
(3)機器人對主軸末端制孔執(zhí)行器進行刀具檢測,若有刀具,再進行卸刀后是否取刀的判斷,若卸刀后無需取刀,上級控制器PLC對機器人發(fā)出主軸末端制孔執(zhí)行器有刀,卸刀任務(wù);同時上級控制器PLC對刀庫、機器人發(fā)送卸刀任務(wù)。刀庫驅(qū)動裝置將待卸刀具轉(zhuǎn)至刀庫待卸/取刀具位置,上級控制器PLC確認(rèn)無誤后,對機器人發(fā)送卸刀任務(wù),主軸末端制孔執(zhí)行器到達待卸/取刀位置,機器人完成卸刀。機器人向上級控制器PLC發(fā)送主軸末端制孔執(zhí)行器卸刀應(yīng)答;同時機器人對所卸刀具號與目標(biāo)刀具號再次進行比較,確認(rèn)無誤后,發(fā)送任務(wù)完成確認(rèn)信號。若卸刀后再進行取刀,上級控制器PLC對機器人發(fā)出主軸末端制孔執(zhí)行器有刀卸刀,再取刀任務(wù);同時上級控制器PLC對刀庫、機器人發(fā)送卸刀任務(wù)。刀庫驅(qū)動裝置將待卸刀具轉(zhuǎn)至刀庫待卸/取刀具位置,上級控制器PLC確認(rèn)后,對機器人發(fā)送卸刀任務(wù),主軸末端制孔執(zhí)行器到達待卸/取刀位置,機器人完成卸刀。機器人向上級控制器PLC發(fā)送主軸末端制孔執(zhí)行器卸刀應(yīng)答。此時上級控制器PLC再對刀庫、機器人發(fā)送取刀任務(wù)。刀庫驅(qū)動裝置將待取刀具轉(zhuǎn)至刀庫待卸/取刀具位置,上級控制器PLC確認(rèn)后,對機器人發(fā)送取刀任務(wù),機器人完成取刀。機器人向上級控制器PLC發(fā)送主軸末端制孔執(zhí)行器取刀應(yīng)答;同時機器人對所取刀具號與目標(biāo)刀具號再次進行比較,確認(rèn)無誤后,發(fā)送任務(wù)完成確認(rèn)信號。
在實際加工生產(chǎn)中,可以在機器人的底部加裝水平移動工作臺,方便制孔機器人進行卸/取刀和制孔加工的操作,機器人移動工作臺如圖4所示。
圖4 機器人移動工作臺
由于機器人的工作范圍有限,可以配置柔性翻轉(zhuǎn)裝置,將待加工工件放入設(shè)備艙中,這樣制孔機器人進行制孔作業(yè)時,艙體可以隨著柔性翻轉(zhuǎn)裝置進行0°~360°轉(zhuǎn)動,實時調(diào)整設(shè)備艙,將設(shè)備艙調(diào)整到合適的位置,以方便制孔作業(yè)。柔性翻轉(zhuǎn)裝置如圖5所示。
圖5 柔性翻轉(zhuǎn)裝置
工件加工完成后需要進行搬運,對于體積較大、質(zhì)量較重的工件,可以增加移動吊臂對其進行轉(zhuǎn)移。移動吊臂如圖6所示。
圖6 移動吊臂
制孔機器人加工車間的效果圖如圖7所示。
圖7 制孔機器人加工車間效果圖
本文針對大型工件制孔加工存在效率不高、難以控制其加工精度的現(xiàn)狀,設(shè)計了KUKA制孔機器人自動換刀系統(tǒng),相對于傳統(tǒng)的制孔加工程序,機器人自動換刀系統(tǒng)具有更高的效率和精度,同時換刀操作簡單、安全。