水下生產(chǎn)設(shè)施虛擬裝配方法
【專利摘要】本發(fā)明公開了水下生產(chǎn)設(shè)施虛擬裝配方法,它包括以下步驟:(1)基于Pro/E二次開發(fā)技術(shù)建立關(guān)系數(shù)據(jù)庫與軌跡數(shù)據(jù)庫;(2)導(dǎo)入待裝配的子裝配體和零部件模型,通過建立的關(guān)系數(shù)據(jù)庫中待裝子裝配體和零部件之間的配合關(guān)系以及零部件的屬性與標(biāo)識(shí),將待裝配的零部件進(jìn)行位姿變換直至零部件只需通過平移到達(dá)子裝配體;(3)訪問軌跡數(shù)據(jù)庫,通過軌跡庫選擇確定多條裝配路徑中最短的裝配軌跡,并輸出子裝配體和零部件之間的軌跡文件;(4)根據(jù)輸出的軌跡文件裝配待裝子裝配體和零部件;(5)重復(fù)所述的步驟(2)-(4),直至完成裝配體的裝配。采用本方法提高了裝配的正確性與準(zhǔn)確性。
【專利說明】水下生產(chǎn)設(shè)施虛擬裝配方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種虛擬裝配方法,尤其涉及具有軌跡優(yōu)化的水下生產(chǎn)設(shè)施虛擬裝配 方法。
【背景技術(shù)】
[0002] 隨著陸地上的資源能源的日益短缺,深海石油的開發(fā)吸引了人們的關(guān)注,作為石 油必備的開采設(shè)備,水下生產(chǎn)設(shè)施具有著種類多,體積大,費(fèi)用高,安裝精度高的特點(diǎn)。所以 水下生產(chǎn)設(shè)施組成部件的批量生產(chǎn)離不開虛擬裝配技術(shù)。通過虛擬裝配技術(shù),規(guī)劃出合理 的運(yùn)動(dòng)順序與路徑,可以為實(shí)際工程提供參考與借鑒。
[0003] 虛擬裝配軌跡規(guī)劃是在建模和序列規(guī)劃的基礎(chǔ)上,利用所得到的裝配信息進(jìn)行路 徑分析、判斷、求解并生成一條合理的裝配路徑,達(dá)到優(yōu)化裝配過程的規(guī)劃方法。
[0004] 近些年來,關(guān)于虛擬裝配軌跡規(guī)劃,出線了一些新理論和新方法,如有關(guān)虛擬裝配 路徑規(guī)劃的新理論、新方法層出不窮,在航天裝備裝配工藝設(shè)計(jì)中提出了基于有效采樣點(diǎn) 的裝配路徑優(yōu)化方法,在機(jī)器人路徑規(guī)劃問題中引入了蟻群算法的思想,在解決貨物揀選 路徑規(guī)劃問題中引入了基于群集智能的蟻群優(yōu)化算法等。
[0005] 但是對(duì)于水下生產(chǎn)設(shè)施組成部件的虛擬裝配技術(shù)目前研宄很少,目前的虛擬裝配 技術(shù)需要過多的人機(jī)交互,路徑單一,不能通過對(duì)不同的路徑進(jìn)行擇優(yōu)選擇。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明的目的在于克服已有技術(shù)的缺點(diǎn),提供一種使得裝配操作更加簡(jiǎn)單,提高 裝配過程精度的水下生產(chǎn)設(shè)施虛擬裝配方法。
[0007] 本發(fā)明的水下生產(chǎn)設(shè)施虛擬裝配方法,它包括以下步驟:
[0008] (1)基于Pro/E二次開發(fā)技術(shù)建立關(guān)系數(shù)據(jù)庫與軌跡數(shù)據(jù)庫;
[0009] 所述的關(guān)系數(shù)據(jù)庫的建立方法為:對(duì)裝配體的裝配順序和過程進(jìn)行拆分形成多級(jí) 子裝配體和零部件,建立裝配結(jié)構(gòu)樹,將所得到的裝配配合關(guān)系以及零部件屬性與標(biāo)識(shí)錄 入關(guān)系數(shù)據(jù)庫中;
[0010] 所述的軌跡數(shù)據(jù)庫的建立方法為:在待裝配的子裝配體和零部件之間設(shè)定多條裝 配位移路徑;
[0011] (2)導(dǎo)入待裝配的子裝配體和零部件模型,通過建立的關(guān)系數(shù)據(jù)庫中待裝子裝配 體和零部件之間的配合關(guān)系以及零部件的屬性與標(biāo)識(shí),將待裝配的零部件進(jìn)行位姿變換直 至零部件只需通過平移到達(dá)子裝配體;
[0012] (3)訪問軌跡數(shù)據(jù)庫,通過軌跡庫選擇確定多條裝配路徑中最短的裝配軌跡,并輸 出子裝配體和零部件之間的軌跡文件;
[0013] (4)根據(jù)輸出的軌跡文件裝配待裝子裝配體和零部件;
[0014] (5)重復(fù)所述的步驟(2)-(4),直至完成裝配體的裝配。
[0015] 本發(fā)明具有的優(yōu)點(diǎn)和積極效果是:本發(fā)明是基于Pro/E的二次開發(fā)平臺(tái),通過建 立關(guān)系數(shù)據(jù)庫,可以使零部件的裝配約束信息與標(biāo)識(shí)等屬性錄入庫中,方便了裝配過程,提 高了裝配的正確性與準(zhǔn)確性。通過建立軌跡數(shù)據(jù)庫,避免了普通虛擬裝配的人機(jī)交互,不僅 對(duì)軌跡進(jìn)行了封裝,同時(shí)可以根據(jù)目標(biāo)函數(shù)在具體情況下對(duì)裝配路徑進(jìn)行優(yōu)化,操作簡(jiǎn)便。 使得裝配操作更加簡(jiǎn)單,提高裝配過程精度。
【專利附圖】
【附圖說明】
[0016] 圖1為本發(fā)明的具有軌跡優(yōu)化的水下生產(chǎn)設(shè)施虛擬裝配方法的裝配結(jié)構(gòu)樹;
[0017] 圖2為本發(fā)明方法的軌跡數(shù)據(jù)庫的示意圖;
[0018] 圖3為本發(fā)明方法的軌跡數(shù)據(jù)庫裝配路徑避障方法示意圖;
[0019] 圖4為本發(fā)明的具有軌跡優(yōu)化的水下生產(chǎn)設(shè)施虛擬裝配方法的流程示意圖。
【具體實(shí)施方式】
[0020] 下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作以詳細(xì)描述。
[0021] 本發(fā)明方法的原理是:建立關(guān)系數(shù)據(jù)庫與軌跡數(shù)據(jù)庫,通過關(guān)系數(shù)據(jù)庫與虛擬裝 配平臺(tái)的信息交互,得到裝配信息,使用軌跡庫選擇裝配軌跡,通過目標(biāo)函數(shù)對(duì)裝配軌跡進(jìn) 行擇優(yōu)選擇,使得裝配操作更加簡(jiǎn)單,提高裝配過程精度。
[0022] 如附圖所示的本發(fā)明的水下生產(chǎn)設(shè)施虛擬裝配方法,它包括以下步驟:
[0023] (1)基于Pro/E二次開發(fā)技術(shù)建立關(guān)系數(shù)據(jù)庫與軌跡數(shù)據(jù)庫;
[0024] 如圖1所示,所述的關(guān)系數(shù)據(jù)庫的建立方法為:對(duì)裝配體的裝配順序和過程進(jìn)行 拆分形成多級(jí)子裝配體和零部件,建立裝配結(jié)構(gòu)樹,將所得到的裝配配合關(guān)系以及零部件 屬性與標(biāo)識(shí)錄入關(guān)系數(shù)據(jù)庫中;裝配結(jié)構(gòu)樹中總裝配體至頂向下,從復(fù)雜到簡(jiǎn)單。零部件的 裝配順序即為此結(jié)構(gòu)樹的逆向裝配過程。待裝零部件和子裝配體之間的配合關(guān)系,一般分 為幾種:軸孔配合、孔對(duì)齊、面面貼合、面面對(duì)齊。待裝零部件和子裝配體的屬性與標(biāo)識(shí)屬性 是指它本身具有的一些特性如尺寸信息,標(biāo)識(shí)是識(shí)別零部件與子裝配體的一種編號(hào),可以 自己定義。
[0025] 所述的軌跡數(shù)據(jù)庫的建立方法為:在待裝配的子裝配體和零部件之間設(shè)定多條裝 配位移路徑;如圖2所示,本發(fā)明方法中給出了方法1和2以及避障方法3,由于裝配的總 體路徑遠(yuǎn)大于裝配特征,所以這里將待裝零部件和子裝配體(基準(zhǔn)零部件)簡(jiǎn)化為有質(zhì)量 的兩個(gè)點(diǎn)。
[0026] 方法1的路徑是在待裝配的子裝配體和零部件之間采用直角路徑移動(dòng)的方式。方 法2的路徑是在待裝配的子裝配體和零部件之間采用沿著始末兩點(diǎn)矢量方向路徑移動(dòng)的 方式。當(dāng)然也可以在子裝配體和零部件之間設(shè)定其它的移動(dòng)裝配路徑。
[0027] (2)導(dǎo)入待裝配的子裝配體和零部件模型,通過建立的關(guān)系數(shù)據(jù)庫中待裝子裝配 體和零部件之間的配合關(guān)系以及零部件的屬性與標(biāo)識(shí),將待裝配的零部件進(jìn)行位姿變換直 至零部件只需通過平移到達(dá)子裝配體;
[0028] 位姿變換方法可以為:通過人機(jī)交互,選取待裝零部件軸線與子裝配體(基準(zhǔn)零 部件)裝配基準(zhǔn)軸,使用二次開發(fā)函數(shù)獲取兩個(gè)方向向量g為待裝零部件軸線方 向向量,反為裝配基準(zhǔn)軸方向向量。令γ為這兩軸線之間的夾角。則
[0029]
【權(quán)利要求】
1. 水下生產(chǎn)設(shè)施虛擬裝配方法,其特征在于,它包括以下步驟: (1) 基于Pro/E二次開發(fā)技術(shù)建立關(guān)系數(shù)據(jù)庫與軌跡數(shù)據(jù)庫; 所述的關(guān)系數(shù)據(jù)庫的建立方法為:對(duì)裝配體的裝配順序和過程進(jìn)行拆分形成多級(jí)子裝 配體和零部件,建立裝配結(jié)構(gòu)樹,將所得到的裝配配合關(guān)系以及零部件屬性與標(biāo)識(shí)錄入關(guān) 系數(shù)據(jù)庫中; 所述的軌跡數(shù)據(jù)庫的建立方法為:在待裝配的子裝配體和零部件之間設(shè)定多條裝配位 移路徑。 (2) 導(dǎo)入待裝配的子裝配體和零部件模型,通過建立的關(guān)系數(shù)據(jù)庫中待裝子裝配體和 零部件之間的配合關(guān)系以及零部件的屬性與標(biāo)識(shí),將待裝配的零部件進(jìn)行位姿變換直至零 部件只需通過平移到達(dá)子裝配體; (3) 訪問軌跡數(shù)據(jù)庫,通過軌跡庫選擇確定多條裝配路徑中最短的裝配軌跡,并輸出子 裝配體和零部件之間的軌跡文件; (4) 根據(jù)輸出的軌跡文件裝配待裝子裝配體和零部件; (5) 重復(fù)所述的步驟(2)-(4),直至完成裝配體的裝配。
2. 根據(jù)權(quán)利要求1所述的水下生產(chǎn)設(shè)施虛擬裝配方法,其特征在于:所述的軌跡數(shù)據(jù) 庫中還包括避障方法。
3. 根據(jù)權(quán)利要求2所述的水下生產(chǎn)設(shè)施虛擬裝配方法,其特征在于:所述的步驟(3) 的具體過程為:分別執(zhí)行軌跡數(shù)據(jù)庫中的多條裝配位移路徑,同時(shí)對(duì)執(zhí)行多條裝配位移路 徑過程中是否產(chǎn)生干涉進(jìn)行檢測(cè);若未發(fā)生干涉則不觸發(fā)避障方法,若發(fā)生干涉,則觸發(fā)避 障方法,將所得到的干涉信息進(jìn)行提取,錄入已經(jīng)建好的數(shù)據(jù)庫中,對(duì)發(fā)生干涉的路徑進(jìn)行 修正得到新的路徑,通過公式分別得到多條裝配位移路徑的最終的裝配路徑總長(zhǎng)度,然后 確定多條裝配位移路徑中最短的裝配軌跡并輸出子裝配體和零部件之間的軌跡文件,上傳 于軌跡數(shù)據(jù)庫。
4. 根據(jù)權(quán)利要求3所述的水下生產(chǎn)設(shè)施虛擬裝配方法,其特征在于:所述的避障方法 為: (a) 通過pro/E的二次開發(fā)技術(shù)得到待裝零部件和子裝配體的起始位置坐標(biāo),令a。= (x〇,y〇,zQ)為起點(diǎn)的坐標(biāo),ap= (xp,yp,zp)為終點(diǎn)的坐標(biāo),則p= 方向向量,給定一個(gè)合適的步長(zhǎng)h,然后在起點(diǎn)和終點(diǎn)的連線上η等分,得到點(diǎn)a。,apa2...... ap,則力=1,式中h為步長(zhǎng),d為始末兩點(diǎn)的距離,將這些點(diǎn)的坐標(biāo)分別錄入方法3所對(duì)應(yīng)η 的數(shù)據(jù)庫中; (b) 使待裝的零部件沿著已存入軌跡數(shù)據(jù)庫中的方法1或方法2的路徑方向運(yùn)動(dòng),同 時(shí)開啟干涉檢驗(yàn),首先取數(shù)據(jù)庫中第一點(diǎn)和第二點(diǎn),使得零部件從%- &1方向運(yùn)動(dòng),若未發(fā) 生干涉則取第3點(diǎn),同時(shí)將未干涉標(biāo)明,上傳到軌跡數(shù)據(jù)庫中,繼續(xù)使零部件由ai-a2方向 運(yùn)動(dòng),如此運(yùn)動(dòng),若運(yùn)動(dòng)到ak點(diǎn)檢測(cè)到干涉,則取a!^與ak的中點(diǎn)am作為aJrf的運(yùn)動(dòng)的下一 點(diǎn),并刪除數(shù)據(jù)庫中ak及之后的所有點(diǎn),此時(shí)步長(zhǎng)為h/2,接著使零部件由am方向運(yùn) 動(dòng),此時(shí)分為兩種情況: 發(fā)生干涉,則取&1;_1與am中點(diǎn)作為運(yùn)動(dòng)的下一節(jié)點(diǎn),此時(shí)步長(zhǎng)為h/4,再進(jìn)行所述步驟 (b); 若未發(fā)生干涉,則將ajf入表中,取a111與ak的中點(diǎn)作為下一運(yùn)動(dòng)節(jié)點(diǎn),步長(zhǎng)為h/4,進(jìn) 行上述步驟(b); (c) 重復(fù)步驟(b)直到找到一點(diǎn)%,使得滿足結(jié)束循環(huán)的條件,結(jié)束條件是給定極小值 μ,若I<=A/,則循環(huán)結(jié)束,這樣可以得到逼近離障礙物表面的點(diǎn),找到此點(diǎn)后將軌跡數(shù) 據(jù)庫中此點(diǎn)之后除終點(diǎn)外的點(diǎn)數(shù)據(jù)全部刪除; (d) 以%為圓心,以步長(zhǎng)h為半徑做一個(gè)圓球面,以規(guī)定好的水平投影平面沿ai到終 點(diǎn)的方向?yàn)榛鶞?zhǔn),規(guī)定逆時(shí)針向左每隔一定角度做一條步長(zhǎng)為h的路徑搜尋,通過干涉檢 驗(yàn)可以得到沿%到終點(diǎn)的方向不發(fā)生干涉的總角度最小的線路,并找到了新的路徑點(diǎn),將 新的路徑點(diǎn)數(shù)據(jù)插入軌跡數(shù)據(jù)庫中,然后對(duì)新路徑點(diǎn)與終點(diǎn)之間的距離重新等分,進(jìn)行如 前所述步驟(a)、(b)、(c),(d)直到到達(dá)終點(diǎn)位置。
5.根據(jù)權(quán)利要求4所述的水下生產(chǎn)設(shè)施虛擬裝配方法,其特征在于:所述的公式為:對(duì) 裝配軌跡進(jìn)行擇優(yōu)選擇令D(X) =λ^ΟΟ+λΑΟΟ,其中D(X)為裝配路徑總長(zhǎng)度,A(X) 為待裝零部件在未與障礙物發(fā)生干涉前所經(jīng)過的路徑;f2(x)為待裝零部件在與障礙物發(fā) 生干涉后所經(jīng)過的路徑;A1,λ2為完成總路徑所占得權(quán)重; 若整個(gè)過程都未發(fā)生干涉,則;X1= 100%,λ2= 0,D(X) =?\(χ) 若發(fā)生干涉則可以分為兩部分:若起點(diǎn)為Qtl,終點(diǎn)為αρ,所得滿足結(jié)束循環(huán)條件的點(diǎn) 為ak,則:
式中ai,ai+1分別代表軌跡數(shù)據(jù)庫中所存的相鄰兩路徑點(diǎn),(xi+1,yi+1,zi+1),(Xi,yi,Zi)分 別代表apai+1的坐標(biāo)。
【文檔編號(hào)】G06F17/50GK104462662SQ201410649495
【公開日】2015年3月25日 申請(qǐng)日期:2014年11月14日 優(yōu)先權(quán)日:2014年11月14日
【發(fā)明者】史佑, 田明杰, 張育坤, 章青, 李欣, 劉斌, 片成榮, 李偉, 張念濤, 吳楠 申請(qǐng)人:中國海洋石油總公司, 海洋石油工程股份有限公司, 天津大學(xué)