李宇鵬 郭超峰 孫洪勝
(①燕山大學機械工程學院,河北 秦皇島 066004;② 燕山大學繼續教育學院,河北 秦皇島 066004)
在石油、化工、核電等行業壓力容器的制造中,廣泛存在接管與筒體相貫形成的馬鞍形焊縫的焊接[1]。由于相貫線是復雜空間曲線,采用人工或半自動設備焊接時生產效率低、焊接質量不穩定,產品可靠性差;采用通用的機器人進行焊接時,價格昂貴且編程難度大[2]。因此,越來越多地采用馬鞍形焊縫自動焊機。由于當前市場上主流的日本FANUC、德國SINUMERIK等CNC系統,不具備馬鞍形曲線直接插補算法,且其硬件和軟件的封閉性較強,很難對其進行功能擴展。目前大多采用直線或圓弧插補方法實現馬鞍形曲線焊縫的焊接,存在編程難度大、線速度不均勻、焊接質量差等問題。開放式數控系統具有可移植性、可擴展性、相互操作性等特點,已成為當前CNC發展的必然趨勢[3]。本文根據馬鞍形焊縫焊機的功能特點和壓力容器接管焊接工藝技術要求,提出采用馬鞍形曲線直接插補算法和示教相結合的軌跡規劃策略,基于PMAC運動控制卡構建馬鞍形焊縫焊機數控系統硬件結構,并采用模塊化設計理念開發數控系統軟件。
馬鞍形焊縫焊機結構如圖1所示,焊機主體部分由回轉軸、徑向軸、升降軸和擺動軸構成。焊接機的回轉運動是由伺服電動機通過大減速比減速器,帶動整個箱體繞靜止的主軸轉動。三爪卡盤通過法蘭盤和主軸相連接。徑向軸和升降軸采用兩個直線模組組合成的十字滑臺。焊槍擺動機構采用蝸桿蝸輪減速器,結構更為緊湊,精度更高。在接管和筒體通過手工打底焊固定后,通過三爪卡盤將馬鞍形焊縫焊機錨固在接管內壁上,通過升降軸和回轉軸的聯合運動完成接管馬鞍形焊縫的焊接。為了實現高的定位精度和運動平穩性,4個軸的電動機都采用交流伺服電動機,并配以相應的伺服驅動器驅動。

根據馬鞍形焊縫焊接對控制系統的要求,采用“工控機+運動控制卡”的上、下位機結構形式構建的數控系統硬件結構如圖2所示。上位機選用研華公司高性能IPC-610H工控機,下位機選用PMAC2 LITE PCI運動控制卡,將PMAC運動控制卡插入工控機的總線插槽中實現PMAC和工控機的連接,通過PCI總線和雙端口RAM兩種方式實現工控機與PMAC的通訊。PMAC與焊機的I/O端口通過ACC-34AA接口板連接,用戶通過自行設計PLC程序,可實現對送絲機、焊接電源等開關量的控制。采用ACC-8D端子板連接運動控制卡和驅動器,實現各個運動軸的伺服閉環控制。

插補算法是數控系統的核心,它不僅決定著數控系統的插補精度,還對數控加工編程的復雜程度有影響。依據馬鞍形曲線焊縫的特點和壓力容器焊接工藝要求,焊槍保持既定位姿條件下,通過回轉軸和升降軸的聯動就能夠實現馬鞍形曲線焊縫的焊接[4]。采用馬鞍形曲線直接插補算法,用戶只需要輸入簡單的幾何參數就能夠自動規劃出焊槍的運動軌跡[5]。但實際上,由于接管定位不準確或者筒體變形等原因造成馬鞍形曲線直接插補算法難以滿足高質量焊接要求。如果單純采用示教方式,不僅示教點多而且每個接管的焊接都需要示教,導致示教難度大、效率低。針對馬鞍形曲線焊接的復雜情況,本文提出采用馬鞍形曲線直接插補與在線示教方式相結合的軌跡規劃策略,對于偏離標準馬鞍形曲線的部分焊縫,進行人工在線示教方式,既解決了直接插補時靈活性差,又解決了單獨采用示教規劃時效率低、難度大等難題。
設馬鞍形曲線的參數方程為:
(1)
式中:R為筒體半徑;r為接管半徑;θ為旋轉角度。
如果保持回轉軸的角速度恒定,即每個插補周期T內步進角Δθ恒定,則焊槍末端線速度不斷變化,不利于焊縫成形,易產生焊接缺陷,影響工件使用壽命。因此,要實時地調整步進角Δθ的大小使焊槍末端線速度保持恒定[5]。如圖3所示,馬鞍形曲線上任意一點Q,過點Q分別與接管、筒體外表面相切的平面為α和β,平面α和β相交于直線l,則過該點的線速度v的方向為直線l的方向向量,Q點線速度方向與Z軸的夾角為γ。由于在一個插補周期T內,旋轉角θ的增量Δθ很小,對應的曲線都可以近似成直線段,從而得到:

r·Δθ=v·T·sinγ
(2)
即Δθ=vTsinγ/r。因此只要求出sinγ就可以求出步進角度Δθ。sinγ的計算過程如下:
設相貫線上任意一點Q(xQ,yQ,zQ),過Q點分別與接管和筒體相切的平面α與β的交線l的方程為:
(3)

(4)

(5)
(6)
將式(6)代入式(2)可求出恒定焊接速度v時步進角度Δθ,再由式(1)可得升降軸的進給量Δz。
(7)
(8)
目前,NURBS曲線已成為工程制造領域流行的自由曲線表達方法。但NURBS曲線的表達式比較復雜,在反求控制頂點時計算量大,且當權因子選取不當時會引起畸變[6]。B樣條曲線相比NURBS曲線不僅能夠滿足一般工程問題的要求,而且表達式更為簡單。其中,三次均勻B樣線條曲線在分段連接點處是C2連續的,故其在工程設計中應用最廣。三次均勻B樣線條曲線的數學表達式為:
(9)
式中:Vi、Vi+1、Vi+2、Vi+3為樣條曲線的控制頂點,其中:u為參數,且u∈[0,1];i為曲線段序號,i=0,1,2,…,n-3。
三次均勻B樣條曲線在第i段曲線的兩端處滿足如下條件:
(10)
由于在示教起始點和結束點的線速度為已知,故可得兩個約束條件:
(11)
由式(10)、(11)聯立得:
(12)
通過示教可以得到焊機各個運動軸的運動量構成的示教點(θ,s,h),由式(12)可求出所有的特征點,再將求出的特征點代入式(9),可以得到各個運動軸的參數表達式:
(13)
當前,三次B樣條插補算法可分為:等參數插補算法、恒速度插補算法、基于精度要求的插補算法、基于加速度要求的插補算法和基于精度和加速度要求的插補算法5種類型[6]。為實現焊接速度的恒定需求,本文采用恒速度的三次均勻B樣條插補算法。其計算步驟如下:
(1)根據l=v·T,確定進給弦長l。

(3)令ui=ui+1(當ui+1>1時,對下一段的參數表達式進行插補),重復以上步驟就可求出所有的插補點。
要求出|dP(u)/du|的值,需要知道焊接位置點在笛卡爾坐標系下的表達式。由于本課題中有旋轉軸和擺動軸,且各個運動軸的參數表達式不是在笛卡爾坐標系下求出的,需要將其轉換到笛卡爾坐標系下才能求出|dP(u)/du|。以下說明求解|dP(u)/du|的基本過程。
焊機復位后,升降軸線和擺動軸線的交點A到焊機旋轉軸線的距離為L1,到焊機坐標系XoOoYo面的距離為L2,擺動桿長為L3。根據馬鞍形焊縫焊機的結構特點,以回轉主軸軸線和減速器底面的交點為焊機坐標系原點Oo,建立焊機坐標系Oo-XoYoZo,如圖4所示。與焊機復位時相比,焊機各個運動軸的運動情況如下:旋轉軸從X軸正向開始按逆時針方向繞Z軸的旋轉角度為θ,徑向軸沿X軸的移動距離為s,擺動軸的擺動角度為β。設焊槍末端點在焊機坐標系中的位置為(x,y,z),則其表達式為:
(14)

由于x、y、z都是關于s、h、θ的表達式,且s、h、θ又都是關于參數u的表達式,故可得:
(15)
對復合函數求導得:
(16)
將式(16)代入式(15)可得dP(u)/du。若接管半徑r=250 mm,筒體半徑R=800 mm,插補周期T=0.02s,焊接速度v=10 mm/s、L1=400 mm、L2=100 mm、擺動桿L3=100 mm、擺桿夾角β=4°。焊接前在試運行模式下,根據實際情況對焊槍進行調整,得到的示教點如表1所示。
通過MATLAB仿真得到的馬鞍形曲線直接插補和示教方式規劃的焊槍運動軌跡,如圖5所示。由圖可知,直接插補段插補結果是馬鞍形曲線的一部分,示教編程段規劃出的運動軌跡是一條光滑的曲線,其與直接插補段連接處過渡平滑,證實了該軌跡規劃策略的合理性和可行性。
表1 示教點

示教點θ/rads/mmh/mm11.5708143.0240.0621.7952140.1840.9132.0196138.8137.3042.2440137.3527.4552.4684139.9019.7062.6928140.2710.2372.9172141.744.2883.1415143.020.00

本文選用WINDOWS XP為數控系統軟件開發平臺,采用VC + + 6.0開發工具,通過調用PCOMM32.DLL動態鏈接庫實現工控機和PMAC卡之間的通訊,依據馬鞍形焊縫焊接對焊機的功能要求,基于模塊化設計理念開發數控系統軟件,并借助PEWIN軟件對PMAC卡中相應參數進行設置,系統軟件結構如圖6所示。

實時控制模塊是在PMAC卡固有的模塊基礎上進行的功能模塊開發,主要包括:插補計算模塊、伺服控制模塊、開關量控制模塊和狀態監控模塊。
(1)插補計算模塊。該模塊的任務是在一定焊接速度和精度要求的前提下,按照預處理算法計算出焊槍的運動軌跡,再生成各個軸運動指令。本文采用數據采樣法插補思想,由上位機完成粗插補、下位機完成實時精插補。粗插補采用馬鞍形曲線直接插補算法或三次均勻B樣條插補算法,精插補采用PMAC卡提供的SPLINE1模式,該模式采用S型曲線加減速,在區段交界處速度和加速度沒有突變[7]。
(2)伺服控制模塊。由PMAC運動控制卡完成位置閉環,伺服驅動器完成電流和速度這兩個閉環的控制。采用PMAC卡為用戶提供的“PID+速度/加速度前饋+NOTCH濾波”的控制算法。
(3)開關量控制模塊。該模塊主要完成對馬鞍形焊縫焊機的開關量的控制,包括焊接電源開關,送絲機開關,限位開關等,需要用戶為用到的PMAC卡中的每個I/O口定義一個M類變量,編寫相應的PLC程序可實現對焊機的邏輯順序控制。
(4)狀態監控模塊。該模塊主要是實時地檢測運動控制卡的狀態和電動機的狀態、位置、速度等信息,并通過雙端口RAM實現PMAC卡和工控機的通信。
系統管理模塊是數控系統軟件中非常重要的組成部分,主要實現系統初始化參數設置、焊接參數設置、手動操作、自動定位、故障診斷、加工運行等功能。
(1)系統主控模塊。主控模塊要為操作者提供一個直觀的、友好的操作環境。主控模塊應包含系統控制所需的所有控制按鈕和設定選擇欄,而且要方便用戶操作。主模塊主要包括系統參數設置、焊接參數設置、手動操作、診斷、啟動和停止等按鈕。開發的馬鞍形焊縫焊機數控系統主界面如圖7所示。

(2)焊接參數設置模塊。通過對焊接工件尺寸、坡口尺寸以及焊絲直徑等焊接工藝參數的設置,通過調用多層多道焊接路徑規劃模塊[8],計算出各個焊道的位置,每焊完一道焊縫,將焊槍進行一定的偏移,實現多層多道連續自動焊接。
(3)示教模塊。將焊槍調整到焊接起始點,并進入試運行模式,當焊槍偏離標準馬鞍形曲線時,及時按下“暫停”按鈕,進行人工示教規劃焊槍運動軌跡。示教流程如圖8所示。

本文根據馬鞍形焊縫焊接的特點和高質量焊接要求,基于PMAC運動控制卡開發了馬鞍形焊縫焊機數控系統。提出的馬鞍形曲線直接插補算法和示教相結合的軌跡規劃策略,能有效地控制焊槍的運動軌跡,且具有較高的軌跡精度。基于模塊化設計理念在Window平臺下采用VC++編程語言開發了數控系統軟件,經調試運行表明該系統性能良好,運行穩定,操作簡單,實現了對馬鞍形焊縫焊機的控制,滿足了壓力容器中接管與筒體的高質量焊接要求。
[1]林尚揚,于丹,于靜偉. 壓力容器焊接新技術及其應用[J]. 壓力容器,2009,26(11):1-6.
[2]任福深. 基于PC+DSP模式的管道插接專用焊接機器人系統研究[D]. 北京:北京工業大學,2009.
[3]石宏,蔡光起,史家順. 開放式數控系統的現狀與發展[J]. 機械制造,2005,43(6):18-21.
[4]段鐵群,石廣遠,于丹,等. 重型壓力容器馬鞍形焊縫自動焊機插補算法與仿真[J]. 焊接學報,2010,31(1):63-66.
[5]呂燕,田新誠,徐青,等. 馬鞍形曲線自動焊接四軸聯動插補算法[J]. 焊接學報,2009,30(5):81-84.
[6]趙彤,呂強,張輝,等. 三次均勻B樣條曲線高速實時插補研究[J]. 計算機集成制造系統,2008,14(9):1830-1836.
[7]PMAC User Manual[Z]. Delta Tau Data System,Inc.2008.
[8]苗新剛,汪蘇,李曉輝,等.大構件相貫線焊接機器人多層多道焊軌跡規劃[J]. 材料科學與工藝,2010,18(5):629-634.