張俊杰
(中船第九設計研究院工程有限公司,上海 200063)
焊接機器人通常用于汽車制造領域,用以焊接標準化的汽車部件。船舶屬于非批量生產(chǎn)的產(chǎn)品,船體各部件不會像標準化產(chǎn)品一樣具有統(tǒng)一規(guī)格,只可依類進行劃分。船舶部件介于船體拼裝前的物料鋼板和分段之間,由兩個及以上鋼板組合而成的,其加工具有承上啟下的作用。因此船體部件加工的好壞直接影響到整船結構建造的進度和質量。目前多數(shù)船廠的部件生產(chǎn)是以固定工位式為主,使用起重機吊運,結構焊接等工藝采用人工操作完成,焊接質量取決于工人多年的經(jīng)驗。這類高重復、高污染的生產(chǎn)模式勢必將因物聯(lián)網(wǎng)和船廠智能化的發(fā)展而被機器所取代。目前已有數(shù)家船廠將固定工位、車間吊運式及人工焊接為主的部件焊接生產(chǎn)線改造為以輥道移動平臺式搬運,并采用門架式焊接機器人進行焊接作業(yè)。引入焊接機器人技術并結合后續(xù)人工修補、矯正工位所生產(chǎn)出的部件用于后續(xù)分段的加工,不僅在產(chǎn)品質量和精度方面有著質的飛躍,而且可以將生產(chǎn)者從高重復、高污染的工種中解放出來.的焊接效果;焊接后將數(shù)據(jù)參數(shù)導入到數(shù)據(jù)庫中,并通過企業(yè)資源計劃(ERP)系統(tǒng)及企業(yè)生產(chǎn)過程執(zhí)行系統(tǒng)(MES)軟件進行焊接部件參數(shù)分析、資源調(diào)配及焊接生產(chǎn)管理相關方面的應用。
機器人要對移動工位上運來的平面拼板或立體組件進行焊接加工,需采用移動式的門架作為載體。門架由穿梭于機器人焊接工位的大車行走機構,帶動機器人到達焊接點的小車行走機構以及輔助機器人旋轉運動的小車旋轉機構組成。三個機構均通過PLC及伺服控制器進行運動控制,并與控制機器人的PLC通過通訊協(xié)議進行數(shù)據(jù)交換,用于相關運動機構的協(xié)同作業(yè)。
機器人本體是由兩臺六軸焊接機器人組成,懸掛于
圖1 焊接機器人主系統(tǒng)
智能化船廠焊接機器人生產(chǎn)線主要是由門架、機器人、物聯(lián)三部分硬件設備(如圖1所示)及一套完整的操作控制軟件和管理系統(tǒng)組成。該系統(tǒng)中焊接機器人使用移動的門式門架吊運至工作工位,并通過各類物聯(lián)設備進行焊接前定位、尋找焊縫;焊接中焊縫跟蹤矯正,已達到最優(yōu)門架上進行焊接作業(yè)。之所以選用兩臺機器人,是因為平面拼板及立體組件均需要使用雙面焊接工藝,由兩臺焊接機器人協(xié)同作業(yè)完成相關工作。焊接機器人控制器連接主控制柜內(nèi)的PLC并與可視化操作界面、各類傳感器、編碼器以及焊接尋位、焊縫跟蹤等其他物聯(lián)設備進行數(shù)據(jù)交換和控制應用。同時機器人與門架系統(tǒng)通過通訊數(shù)據(jù)交互組成一套完整的系統(tǒng)設備,該系統(tǒng)中焊接機器人的六軸與門架各機構的外部軸聯(lián)動進行精準的焊接作業(yè)。
不同于標準化設備的焊接工藝,實現(xiàn)船體部件及組立進行精準定位焊接要復雜許多,物聯(lián)設備對此起到了舉足輕重的作用。其系統(tǒng)包括焊接前的部件識別系統(tǒng)、部件放置到位后視覺定位系統(tǒng)、焊接運行前機器人焊槍尋位系統(tǒng)以及焊接運行時的焊縫跟蹤系統(tǒng)這五個部分組成。
機器人軟件系統(tǒng)由控制系統(tǒng)和人機界面、SQL數(shù)據(jù)庫以及MES和ERP系統(tǒng)三個部分組成。操作人員通過可視化人機界面讀取物聯(lián)設備參數(shù),并將需要設定的焊接各參數(shù)值寫入到機器人控制要求當中,當機器人進行焊接工作時實時反饋的參數(shù)寫入到SQL的數(shù)據(jù)庫當中。操作人員可通過人機界面隨時調(diào)用數(shù)據(jù)庫并查看相關的焊接和系統(tǒng)運行數(shù)據(jù).建立一套完整的工廠自動化系統(tǒng),船廠可選用一套合適的MES系統(tǒng)調(diào)用SQL數(shù)據(jù)庫形成一整套的生產(chǎn)信息化數(shù)據(jù),并且使用ERP系統(tǒng)進行數(shù)據(jù)分析,可用于船廠部件焊接資源管理調(diào)用。
為了保證門架系統(tǒng)大車及小車行走機構移動位置的精確性,兩個機構均采用齒輪驅動、齒條傳動以帶動導向輪行走的機械運動模式。該運動模式采用了門架兩邊雙電機伺服同步驅動,電控方面采用西門子S7-1500系列PLC通過V90伺服驅動系統(tǒng)驅動伺服電機可實現(xiàn)其精準位移功能。
焊接機器人的選型及網(wǎng)絡組態(tài)的實現(xiàn):焊接機器人分為點焊、弧焊及激光焊三大類。船廠部件需要通過連續(xù)的焊接軌跡運動進行作業(yè),因此選用弧焊機器人最為通用。如果船廠需要對復雜的曲線焊縫及大型焊件進行自動化焊接時也可考慮采用激光焊接機器人。方案對于機器人本身的選型并無特別偏好要求,KUKA(庫卡)、ABB、FANUC(發(fā)那科)和YASKAWA(安川)四大品牌均在船舶及其他行業(yè)焊接生產(chǎn)線上得到了廣泛的應用,設計選用KUKA KR30系列機器人配備KRC4機器人控制柜,并通過PROFINET協(xié)議與西門子S7-1500 PLC及焊機進行通訊。機器人可通過KUKA.PLC mxAutomation與西門子S7-1500PLC所使用的TIA Portal軟件無縫協(xié)同實現(xiàn)軟件控制。
圖2 KUKA機器人連接S7-1500 PLC通訊網(wǎng)絡圖
2.2.1 物料識別技術
物料進入機器人焊接生產(chǎn)線前需要自動識別其規(guī)格,以便在半自動化焊接前操作人員進行相應參數(shù)設定。通常物料識別可采用掃碼或近場無線射頻識別(RFID)技術,方案設計時該功能的實現(xiàn)盡可能采用全自動方式。如使用掃碼技術,掃碼槍及編碼位置需要彼此固定,這對于多規(guī)格的船用鋼板來說顯然難以實現(xiàn)。而采用有源高頻無線射頻設備,則可將有源電磁耦合標簽貼在物料鋼板上,當鋼板靠近固定于生產(chǎn)線的收發(fā)閱讀裝置時,收發(fā)裝置發(fā)射高頻電磁信號進行讀寫,即使在有物料遮擋的情況下也可順利的讀取相關信息,因此工況中近場無線射頻識別技術更加易實現(xiàn)。設計采用RF380R系列讀寫器配備RF320T或350T電子標簽識別進入進料區(qū)域的鋼板物料。
2.2.2 視覺系統(tǒng)技術
實現(xiàn)半自動化焊接,物聯(lián)定位可采用帶有十字光標的視覺設備。該設備通過通訊數(shù)據(jù)交互,將設備中十字光標的交叉中心點與門架伺服電機所反饋的精確位置匹配,嵌入并顯示于人機界面的對話窗內(nèi)。操作人員通過移動操作臺上的操作桿,設定焊接起始及終點位置參數(shù)后,焊接機器人即可按照設定軌跡進行自動焊接。
實現(xiàn)全自動化焊接,仍需此視覺系統(tǒng)人工校驗鋼板端部坐標點后,再根據(jù)預先錄入的焊接路徑信息進行視校及焊接工作。
2.2.3 尋位及焊縫跟蹤系統(tǒng)技術
尋位及焊縫跟蹤均可采用焊槍接觸式或激光反射式兩種方法。
焊槍接觸式尋位原理為焊槍端部傳感器與工件兩端點進行觸碰形成電壓反饋,以便尋找焊縫坐標。焊縫跟蹤則是在焊接時,焊槍根據(jù)焊接電流值的反饋進行位移修正和補償?shù)?。當焊槍沿焊縫工作時,焊槍端頭與拼板焊縫相對位置會因抖動而產(chǎn)生偏移,此時電弧電流與給定電流出現(xiàn)偏差,程序會根據(jù)偏差值調(diào)整焊槍位置,使電流反饋值趨向于未偏差時數(shù)值。設計可采用KUKA自帶的TouchSense(焊槍尋位矯正)軟件技術實現(xiàn)此功能,并在KR C4中進行矯正速度設定。
激光反射式焊縫尋位原理是在焊槍上安裝激光尋位傳感器,傳感器發(fā)射點狀或線狀激光形成漫反射反饋來判斷焊縫的位置。激光反射技術速度及準確率都具有良好的效果,特別是應用于曲線焊縫焊接。如設計加裝激光反射設備,可通過使用KUKA KR C4自帶KUKA.SeamTech(激光焊縫尋位、跟蹤、矯正)軟件技術實現(xiàn)此功能。
使用較低成本的焊槍尋位技術還是激光反射技術,取決于焊接效率要求及焊縫的復雜程度。
自動化焊接系統(tǒng)的實現(xiàn)離不開智能化控制軟件的開發(fā),其開發(fā)分為以下幾方面。
2.4.1 人機界面、控制系統(tǒng)及通信協(xié)議的開發(fā)
人機界面的開發(fā)是操作人員為焊接機器人設定參數(shù)、實現(xiàn)控制和讀取數(shù)據(jù)的窗口。通常在自動化行業(yè)里使用工控標準視窗監(jiān)控及控制軟件(如西門子WINCC,三菱的Soft GOT 2000)作為主系統(tǒng),系統(tǒng)內(nèi)嵌入C#控制界面子程序,同時調(diào)用OPC 服務器用于與各設備的通訊連接。
本設計使用西門子品牌PLC作為控制硬件,因此使用WINCC作為標準視窗軟件。其軟件模塊包括人員和權限數(shù)據(jù)、設備運行及焊接狀態(tài)的監(jiān)控日志、數(shù)據(jù)讀寫、焊接數(shù)據(jù)報表、狀態(tài)故障報警等。
如圖3、圖4所示,焊機參數(shù)設定以及半自動焊接視教功能則是由C#編寫的套嵌于WINCC的執(zhí)行程序處理,操作人員將各個焊接設定參數(shù)及通過視覺定位確定的焊接起止位置數(shù)據(jù)下發(fā)給機器控制系統(tǒng)后,機器人通過2.3節(jié)中介紹的物聯(lián)技術校準并執(zhí)行焊接工藝。在半自動焊接系統(tǒng)構建應用成熟后,除了進行預先錄入的焊接路徑方式進行全自動焊接外,還可通過機器光學識別技術設備掃描焊接部件,并且比對導入數(shù)據(jù)庫的圖紙數(shù)據(jù),執(zhí)行全自動化焊接。
2.4.2 數(shù)據(jù)庫的應用
WINCC開發(fā)的人機界面、C#開發(fā)調(diào)用的子程序以及用于生產(chǎn)線整體管理的MES和ERP系統(tǒng)均需調(diào)用微軟SQL server數(shù)據(jù)庫。
本方案數(shù)據(jù)庫主要應用于三個方面:1)半自動化焊接前用于存儲操作人員輸入的焊接資料供焊接程序調(diào)用執(zhí)行。2)焊接過程中存儲焊接電流、電壓、送絲速度等相關數(shù)據(jù)并顯示于人機界面相關頁面上。3)焊接完成后相關人員可調(diào)用焊接數(shù)據(jù)以及日志數(shù)據(jù)生成的報表,當焊接出現(xiàn)故障時相關人員還可調(diào)用故障報警記錄。
圖3 焊接參數(shù)設定及執(zhí)行程序畫面
圖4 視覺定位參數(shù)設定及焊接命令執(zhí)行畫面
當廠區(qū)整個焊接部件生產(chǎn)線的物聯(lián)及控制系統(tǒng)搭建完善后,數(shù)據(jù)庫可被SAP、Oracle等公司所定制的MES及ERP系統(tǒng)進行調(diào)用。
2.4.3 調(diào)用WINCC及套嵌C#程序通訊及主要相關命令解析
工控主機與PLC、機器人組網(wǎng)后,使用WINCC及C#執(zhí)行程序并通過PLC給機器人下達工作指令及讀取機器人相關狀態(tài)。WINCC可以通過自身的軟件配置將PLC的IO地址與機器人相應地址進行匹配,而C#的執(zhí)行程序則需要調(diào)用相關編程語句實現(xiàn)其通訊及給機器人下達命令的功能。
1)C#通訊功能實現(xiàn):
實現(xiàn)此功能C#套嵌程序需要調(diào)用OPCServer中西門子S7連接方式與PLC進行通訊,并通過調(diào)用設定的DB塊與機器人建立數(shù)據(jù)執(zhí)行連接
conststring OpcServer = “S7:[S7 connection_1]”;//C#執(zhí)行程序使用OPC服務器S7方式建立連接
staticstring StackerReadFromPlc = “DB11,”;
staticstring StackerReadToPlc = “DB10,”; //C#執(zhí)行程序通過PLC DB10和DB11塊與機器人通訊
2)如圖4所示,C#如想調(diào)用視覺系統(tǒng)輸入的焊接位置(既伺服電機編碼器輸入給PLC的值)并作存儲,可調(diào)用以下節(jié)選關鍵執(zhí)行命令:
staticreadstring StartXFromPlc = OpcServer +StackerReadFromPlc + “DINT0”;
//從PLC獲取X坐標起點位置的DB塊地址
staticwritestring StartXToPlc = OpcServer +StackerWriteToPlc + “DINT0”;
//確認視覺系統(tǒng)輸入的起點位置發(fā)送給PLC的DB塊
privatevoid btGetStartLocation_Click(object sender,EventArgs e)
var values = OPCHelper.OPCRead(opcReadStartItem);tbStartX.Text = values[0].ToString();
//將獲取起點位置顯示于WINCC界面
privatevoid btWriteLocation_Click(object sender,EventArgs e)
var opcValues = newList<Object>();float.Parse(tbStartX.Text)
//將始端值發(fā)送給PLC
privatevoid btStartWelding_Click(object sender,EventArgs e)
if (OPCHelper.OPCWritePoint(StartWorkToPlc,true))
MessageBox.Show(“啟動焊接成功!");
//啟動半自動焊接程序
方案使用西門子S7-1500 PLC作為控制機器人及門架系統(tǒng)的主控制設備,通過SCALANCE X-200IRT交換機并采用西門子PROFINET IRT協(xié)議與V90系列伺服控制器、SIMATIC RF380R無線射頻等物聯(lián)設備以及裝有WINCC及嵌入C#程序的電腦工作站連接。并連接機器人及門架操作臺。系統(tǒng)運行過程中,機器人焊接工作指令及門架運動指令的數(shù)據(jù)包傳遞可通過IRT通道進行傳送,其他數(shù)據(jù)庫調(diào)用的報文傳送可通過標準TCP/IP報文進行傳遞。已達到運動控制和數(shù)據(jù)查看最優(yōu)配置效果。
圖5 焊接機器人控制系統(tǒng)網(wǎng)絡拓撲圖
機器人在船廠焊接中的應用承載了多項跨領域技術,將各項技術整合是一項巨大的工程。因此深入的學習、理解和掌握其中的關鍵技術是將可實施方案應用于船廠自動化焊接機器人生產(chǎn)線的核心,并且該技術在每一步的搭建、實驗及實施的過程中都會產(chǎn)生延伸和擴展。例如通過無線射頻技術識別工件,人工手動輸入起止點的半自動化焊接應用成熟后,使用視覺自動識別技術對比及調(diào)用CAD圖紙轉化出的計算機識別圖形數(shù)據(jù),并根據(jù)數(shù)據(jù)中提供的焊接信息參數(shù),利用AI技術實行全自動化的焊機將成為下一步的發(fā)展方向。