?

焊槍頭與鈑金件空間間隙的自動檢查

2021-11-18 12:19董玉德吳文哲吳海江鄒文俊
中國機械工程 2021年21期
關鍵詞:鈑金件焊槍焊點

董玉德 吳文哲 陳 健 吳海江 鄒文俊

1.合肥工業大學機械工程學院,合肥,2300092.上海翼銳汽車科技有限公司,上海,201805

0 引言

隨著汽車行業的發展,傳統的設計方式逐漸被淘汰,可制造分析作為一種并行工程方法[1]應運而生??芍圃旆治鍪侵冈谄嚥考脑O計階段,從設計人員的角度出發,找出產品設計缺陷并解決問題,主要是確定產品設計在結構工藝和加工工藝中的可行性。焊槍頭空間間隙的檢查是并行工程的一項重要內容。

空間間隙檢查的研究核心是特征識別以及距離計算。許多學者對復雜物體的信息提取以及距離計算算法進行了研究。在特征識別和信息提取方面,許加陳等[2]研究了一種基于IGES的鈑金零件特征識別方法,該方法著重解決鈑金件零件特征的識別;GHADAI等[3]提出了一種提取三維模型中的局部特征用于鉆孔可制造性分析的方法,著重解決局部特征的識別;徐同明等[4]研究了如何在CATIA模型中提取B-Rep(boundary representation)信息,該研究主要應用于面向三維機加工的工藝規劃系統;馬善坤等[5]研究了模型B-Rep信息在特征加工中的應用;顧翠等[6]基于宇航航空產品復雜結構的可制造性分析系統對特征信息進行提取和分類;滕汝英等[7]利用CATIA的二次開發技術CAA(component application architecture)成功識別了航空結構件的特征信息。李巧敏等[8]提出了對汽車覆蓋件大規模后處理虛擬顯示技術,設計了一套可以快速顯示和動態查詢應力、應變、厚度等模擬結果的系統。在干涉距離檢查方面,韋文龍等[9]在SolidWorks平臺進行了動態干涉檢查系統的設計;QUINLAN[10]利用層次球包圍盒表示空間物體,通過計算葉節點球包圍盒之間的距離來獲取兩個物體的干涉接觸點;TESCHNER 等[11]在碰撞檢測算法中采用四面體網格模型表示空間物體,當一個四面體中任何一個頂點在另一個四面體中時,表示兩個四面體存在干涉。

汽車車身通常由眾多鈑金件組成,大部分鈑金件通過焊接固定,鈑金件的焊接質量直接影響車身的整體制造質量[12]。在焊接時若焊槍頭與周圍鈑金件的空間間隙過小,會導致焊點錯位,降低焊接的質量,因此在模型設計時需要將位置設計不合理的焊點檢測出來并修改。

為解決對空間間隙進行檢查時人工操作復雜、效率低下、結果不準確等問題,本文提出了一種基于CATIA二次開發的焊槍頭與鈑金件空間間隙自動檢查方法。

1 總體方案概述

在進行焊槍頭空間間隙的自動檢查時,需要確定干涉分析的目標對象。本文將焊槍頭空間間隙的干涉分析分為三種情況:①對鈑金件而言,分析的目標對象為焊點周圍可能與焊槍頭發生干涉的鈑金件的拓撲面(圖1a);②對焊點周圍的孔來說,分析的目標對象為孔在焊點方向上的拓撲線(圖1b);③若焊點周圍具有螺母等特征,那么目標對象即是螺母特征中最有可能與焊槍頭發生接觸的拓撲對象(圖1c)。

(a)焊點周圍的鈑金件

(b)焊點周圍的孔

(c)焊點周圍具有螺母特征圖1 焊槍頭空間間隙檢查Fig.1 Welding gun head clearance inspection

焊槍頭空間間隙的分析過程如圖2所示,包括三個步驟:

圖2 方案結構框架Fig.2 Programme architecture framework

(1)利用焊點的特征識別算法識別出三維模型中的焊點特征,定位檢查區域。

(2)將模型中的鈑金件拓撲分解為二維面基本單元,根據拓撲面與焊點的距離分析確定可能會發生干涉的危險平面。

(3)將危險平面與虛擬焊槍頭進行安全距離檢查,對距離不滿足安全閾值的焊點進行標注,使設計人員能夠直觀地在三維模型中看到不合格的區域。

2 焊點特征識別

2.1 焊點識別方法選取

焊槍空間間隙干涉只會發生在焊接處,因此可以通過模型中的焊點特征來定位可能發生問題的區域,縮小檢查范圍。

識別三維模型中所有的焊點特征,需要對CATIA模型進行拆解和計算,下面簡單介紹裝配體產品在CATIA中的結構形式。

CATIA中的裝配體文檔管理采用多層級結構。圖3是以汽車車門為例的裝配體樹狀結構示意圖。圖中結構樹的根節點為裝配體總成,是文件的入口節點,每一層的元素既可以是單個零件也可以是裝配體產品,從而組成了一種類似于多叉樹的結構,而每一個節點又可以理解為一個單獨的子多叉樹,多層結合起來就形成了一個裝配體產品。

圖3 裝配體文檔結構Fig.3 Assemblies file structure

本文對三維模型進行拆解,獲取所有最后一級的裝配體,從其包含的零件中分解出待檢查的實體要素。不同汽車模型采用的焊點造型方法不盡相同,難以根據特征屬性直接判別,這給焊點識別算法的設計帶來困難。但是另一方面,無論采用何種造型方法,焊點在外形上總是表現為一個球形實體。因此,綜合裝配體的文檔結構和不同造型方法等因素,本文提出的焊點特征識別算法包含以下三種思路:

(1)命名規則判斷。在規范的三維模型中,特征通常具有統一的命名規則,例如在圖4中,模型中的焊點被統一命名為“Spotwelds”,用戶指定當前模型中焊點特征的名稱后程序就可以通過檢索特征樹中對應名稱來識別焊點。這種方法速度快、準確度高,但是很多企業的三維模型中焊點并沒有統一的命名規則,因此這種方法具有一定的局限性。

圖4 具有特定名稱的焊點Fig.4 Welding spots with specific names

(2)特征類型判斷。從造型方法角度也能夠對焊點特征進行識別。造型規范的車身三維模型中,焊點特征應以GSMSphere造型方法生成。在這種情況下,可以在特征樹中進行檢索,篩選出此種類型的特征,并根據體積大小進一步篩選,最終識別焊點。但事實上三維模型造型不規范的情況普遍存在,因此這種方法識別的準確度較低,識別結果容易發生誤判和漏判。

(3)幾何參數判斷。通過對模型特征進行拓撲分解,先利用CAA的函數接口獲取特征的體積和表面積,再利用數學計算的方法獲取該特征的體積和表面積,將兩種方法獲取到的數據進行對比從而識別焊點。此方法雖然更為復雜,但局限性小,通用性強,識別的準確度高,因此本文采用這種方法來識別焊點。分析流程如圖5所示。

圖5 焊點識別流程Fig.5 Welding spots identification process

2.2 焊點識別算法

2.2.1獲取實體特征

焊點的識別過程即是模型中球形特征的識別過程,因此首先要將三維模型分解為實體特征。分解過程如下:

(1)利用CATIProduct接口中的GetAllChildren()方法獲取裝配體特征樹中所有裝配體節點列表,通過對列表中裝配體子節點個數的判斷,篩選出最底層的裝配體列表。

(2)最底層裝配體中包含了指向聚合在這個裝配體中的零件鏈接信息,實體特征包含于零件文檔中。借助CATILinableObject接口能夠從鏈接中檢索真正的零件文檔。

(3)零件文檔包含了CATIProdCont、CATPrtCont、CGMGeom、CATMFBRP四個容器。其中,結構容器CATIPrtCont包含了零件的詳細特征,因此要獲取零件的實體特征,只需要獲取該容器即可。從結構容器中通過GetPart()方法獲取零件對象pMyPart。

(4)零件對象pMyPart中包含具體的實體特征,使用CATIPartRequest接口提供的GetAllBodies()方法能夠將零件中包含的所有3D視圖提取出來。

2.2.2獲取焊點特征

獲得零件的所有實體特征即獲得了待分析的實體要素,之后用焊點算法進行識別:

(1)焊點球形特征的直徑一般小于10 mm,用一個600 mm3的體積閾值將體積過大的特征直接排除,進行第一次篩選;

(2)利用CATIMeasurableInContext接口提供的方法獲取特征的體積oVolume、表面積oSurfaceArea、重心點oCofGPoint三個數據信息;

(3)將實體特征拓撲為零維點特征,利用下式計算出拓撲點TheVertex與特征重心點oCofGPoint的距離:

若特征為球形,則其零維拓撲結果為分布于球形特征的表面上的多個拓撲點,那么它們與其重心點oCofGPoint的距離應該大于0且都相等。以此為依據進行第二次篩選;

(4)經過步驟(3)的篩選之后仍不能斷定特征為球體,例如長方體的拓撲點與重心點的距離均相同。利用下式計算以拓撲點與特征重心點的距離r為半徑的球體的體積V和表面積S:

S=4πr2

(5)若V和S與CAA內置接口獲取的體積oVolume和表面積oSurfaceArea分別相等,則認為該特征為球體特征,也就是焊點特征。

3 焊槍頭空間間隙分析流程

上文已經獲取了模型中所有的焊點特征,接下來就要提取焊點所焊接的鈑金件上可能與焊槍頭發生干涉的危險平面。在CATIA中,裝配體是通過將子裝配體與零件進行鏈接組成的,因此子裝配體之間的坐標系不統一。若焊點與鈑金件處于不同的裝配體中,則在計算距離時需要進行坐標系的轉換。

利用下式將焊點坐標系轉換至鈑金件的坐標系中:

(Xabs,Yabs,Zabs)T=A(X,Y,Z)T+(u1,u2,u3)T

并在對應位置生成焊點的實體,以此實體篩選目標面。其中,A為焊點的旋轉變換矩陣;(X,Y,Z)T為焊點球心在原始坐標系下的坐標值;(u1,u2,u3)T為坐標的平移量。

3.1 生成虛擬焊槍頭

在對每一個焊點進行焊槍空間間隙檢查時,要在焊點上方、與焊接平面垂直方向上生成一個虛擬的半球形焊槍頭,如圖6所示。焊槍頭的半徑可由用戶自定義。

圖6 焊槍頭空間間隙分析示意圖Fig.6 Analysis diagram of space gap of welding gun head

3.2 篩選目標鈑金件

目標鈑金件的篩選較焊點更為復雜,因為鈑金件的形狀不固定,無法通過特征識別獲取,而鈑金件在數模中往往也不具有特定的名稱,也無法通過名稱去識別。

此時應注意到,利用包圍盒相交檢測配合距離計算,能夠先獲取到可能與焊槍頭發生干涉的鈑金件。模型的包圍盒可由CATBody接口的GetBoundingBox()方法獲取,每一個特征實體都可生成一個包圍盒。若該層次的裝配體由多個零件或多個特征實體組成,則需要將多個子包圍盒添加到范圍更大的父包圍盒中。包圍盒示意圖見圖7,提取的流程如圖8所示。

圖7 零件包圍盒示意圖Fig.7 Schematic diagram of part enclosures

圖8 零件及裝配體包圍盒提取流程Fig.8 Part and assembly enclosures extraction process

可能與焊槍頭發生干涉的鈑金件包圍盒應當與焊槍頭大小加安全閾值所生成的包圍盒相交。模型中的焊點部分焊接兩層鈑金件,也有的焊接三層鈑金件。無論焊點焊接的鈑金件層數,利用包圍盒相交檢測方法都能夠獲得所有焊接的鈑金件。這些鈑金件并非都可能與焊槍頭發生干涉,若在后續的計算中再進行篩選,將大大拖慢程序的運行速度,因此先對焊接的鈑金件進行二維面分解獲得二維拓撲面,從面集中定位可能與焊槍頭發生干涉的目標面再進行計算。

3.3 獲取危險平面

危險平面是位于焊接平面上側且與焊槍頭距離小于安全閾值的面。由上文可知,焊點焊接的鈑金件可拓撲分解為多個面,這些面不一定都與焊槍頭發生干涉。比如,焊接平面為鈑金件最外側與焊槍頭接觸的面,它必定會與焊槍頭接觸,但不屬于空間間隙發生干涉的面,因此,需要在鈑金件拓撲出的所有面中提取危險平面。

危險平面的提取分為面包圍盒檢測、焊點相交檢測、投影偏移點位置檢測三個步驟:

(1)面包圍盒檢測是對鈑金件的拓撲面生成包圍盒,并將焊槍頭虛擬圓球的球心坐標Pi(Xi,Yi,Zi)轉換到鈑金件的坐標系中得到對應坐標Pc(Xc,Yc,Zc)。以Pc為球心,r+na為半徑生成包圍盒,其中r為焊槍頭虛擬圓球的半徑,na為距離安全閾值。對兩個包圍盒進行相交檢測,得到所有發生干涉的拓撲面。

(2)焊點相交檢測是為了排除兩層焊接平面之間的面。將焊點重心點Ph(Xh,Yh,Zh)轉入鈑金件局部坐標系中得到對應坐標Pw(Xw,Yw,Zw)。以Pw為球心,焊點半徑rw為半徑生成對應實體。將實體的包圍盒與步驟(1)中檢測出的發生干涉的拓撲面的包圍盒進行相交檢測以及距離檢測。若面與焊點接觸,則說明是兩層焊接平面之間的面,不屬于危險平面,如圖9所示。

圖9 鈑金件的焊接平面Fig.9 Welding plane of sheet metal parts

(3)投影偏移點位置檢測是針對滿足前兩個過程的面Q,判斷其相對于焊槍頭是內側面還是外側面,如圖9所示。獲取焊槍頭球心Pc(Xc,Yc,Zc)在面Q上的投影點Po(Xo,Yo,Zo)。n(a,b,c)為面Q的法向量,SQ(XQ,YQ,ZQ)為平面Q內一點,則有以下幾何關系:PcPo∥n,SQPo⊥n。由點SQ(XQ,YQ,ZQ)以及法向量n確定的平面Q的數學方程為

ax+by+cz=aXQ+bYQ+cZQ

式中,(x,y,z)為平面Q中任意一點的坐標。

直線PcPo的參數方程為

由于直線PcPo平行于法向量n,可得方程:

其中,t為未知參數。由上述公式解得

(1)

可見確定投影坐標即是確定參數t的值,由SQPo⊥n可得方程:

a(Xo-XQ)+b(Yo-YQ)+c(Zo-ZQ)=0

(2)

聯立式(1)和式(2)解得

將t的值代入式(1)即可得到投影點Po的坐標。將點Po沿PoPc方向偏移0.5h得到外偏點Poc,其中h為鈑金件的厚度。計算外偏點Poc到鈑金件的距離可知其在鈑金件內部還是外部,如果在鈑金件外部,說明面Q是鈑金件相對于焊槍頭的外側面,不是目標面;如果在內部,說明面Q是最終得到的目標面。

3.4 孔、螺母特征的干涉分析

3.4.1孔特征的干涉分析

首先要獲取鈑金件中的孔特征,將鈑金件進行拓撲,通過對邊線特征和面特征的分析,以及向量判斷的方法提取孔特征[13]。

如圖10所示,如果孔與焊點的距離過小,則在焊接時無法保證焊接區域邊界的封閉性,導致焊接強度大幅度降低,并且焊接區域侵占了孔的空間。因此,在模型設計時應當保證孔與焊點中心有一定的安全距離。

圖10 焊槍頭與焊點周圍孔的干涉Fig.10 Interference of the welding gun head with the hole around the weld joint

孔與焊槍頭的間隙計算較為簡單,利用式(1)計算出焊槍頭在焊接平面上的投影點后,計算該投影點與孔中心的距離即可。如果距離小于安全閾值,則為危險孔。

3.4.2螺母特征的干涉分析

以下主要針對四角螺母和六角螺母進行干涉分析。螺母的特征識別步驟如下。

(1)得到特征實體后,與焊點識別算法類似,用CATDynMassProperties3D 接口的 GetVolume()方法計算拓撲體的體積,排除體積較大的特征。

(2)螺母特征一定包含孔特征,檢查特征體中是否有孔,若有,則獲取孔的中心線,若沒有,則排除。

(3)以孔的中心線為法線作平面S,將特征體向面S投影,投影形狀應當為方形或六邊形。若不滿足條件,則該特征排除。

(4)遍歷特征體的拓撲面,若法向量與孔中心線垂直的平面的個數為4或6,則確定該特征為焊接螺母。

如圖11所示,當焊點周圍的螺母與焊點距離過小時,會導致螺母被焊死無法運動、焊槍運動行程不足等問題,從而降低了焊接強度,甚至無法焊接。本文將焊點周圍的螺母抽象為其外接圓,從而得到螺母的外接圓柱。利用式(1)得到焊槍中心點Pc在焊接平面上的投影點Pd,連接Pc和Pd得到直線lcd。計算直線lcd與螺母外接圓柱的中心線lnu之間的最小距離Dm,利用下式計算出間隙值Dv并檢查是否滿足安全閾值:

Dv=Dm-r-Rnu

式中,r為焊槍頭虛擬圓球的半徑;Rnu為螺母外接圓柱的半徑。

圖11 焊槍頭與焊點周圍螺母特征的干涉Fig.11 Interference of the welding gun head with the nut features around the weld joint

4 實例分析應用

確定了距離分析對應的目標面以及焊槍頭虛擬球心在目標面上的投影點之后,可計算出兩點間的距離D。若D>r+na,說明目標面與焊槍頭無干涉風險,反之焊槍頭與危險面的距離較小,可能導致焊接強度降低。

為驗證本文提出的焊槍頭空間間隙自動檢查方法的可行性與準確性,以CAA為開發工具、以VisualStudio2012為開發平臺對CATIA進行二次開發[14]。首先選定需要進行分析的裝配體,然后輸入焊槍頭的尺寸以及焊槍頭與周圍鈑金件發生干涉的最小安全距離,即可對零件進行檢查。圖12所示為模型進行分析的前后對比,圖13為問題點的局部放大圖。命令的運行時間、運行結果、是否遺漏如表1所示,可見本次開發的命令能夠在有效時間內準確地對三維模型進行焊槍頭空間間隙分析。

(a)模型分析前

(b)模型分析后圖12 模型分析前后對比Fig.12 Before and after model analysis

(a)局部放大圖1 (b)局部放大圖2圖13 局部放大圖Fig.13 Partial enlarged drawing

表1 命令運行結果分析Tab.1 Command run result analysis

5 結論

(1)對裝配體文檔結構進行分析,通過幾何參數判斷實現了可以適用不同造型方法的焊點特征識別算法。

(2)運用包圍盒技術獲取焊點所焊接的鈑金件特征,并進一步將鈑金件拓撲成二維平面,利用焊點相交檢測、投影偏移點等算法獲取與虛擬焊槍頭發生干涉的危險平面。

(3)識別焊點周圍的孔和螺母特征,同樣利用投影技術計算它們與焊槍之間的距離。最終形成包含鈑金件、孔、螺母等多種要素的焊槍空間間隙自動檢查系統。

猜你喜歡
鈑金件焊槍焊點
基于Solidworks 的藍莓采摘車焊槍夾持機構設計
飛機鈑金件沖壓成型工藝研究
機床鈑金件加工工藝的優化設計
汽車車身鈑金件防錯技術
汽車鈑金件自動化生產線轉臺夾具的防錯類型及應用
可調整焊槍姿態直線擺弧路徑算法研究*
焊盤尺寸對SMT焊點可靠性的影響
基于改進型神經網絡的焊接機器人焊槍控制算法研究
DH36鋼摩擦疊焊焊點分布規律研究
基于特征聚集度的FCM-RSVM算法及其在人工焊點缺陷識別中的應用
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合