牟小云
(陜西理工學院 機械工程學院,陜西 漢中 723003)
基于層次模型的人機交互裝配序列生成算法研究
牟小云
(陜西理工學院 機械工程學院,陜西 漢中 723003)
針對裝配序列規(guī)劃中組合爆炸及所生成裝配序列的工程有效性不高的問題,提出了在層次模型基礎上,對零件間裝配關系進行人機協(xié)同量化,然后分層次、在子裝配體范圍內(nèi)進行裝配序列規(guī)劃,最后結合柱塞泵的裝配實例,驗證了采用該方法能生成工程有效性較高的裝配序列。
人機交互;裝配層次;子裝配體;裝配序列
裝配序列規(guī)劃是裝配工藝的核心內(nèi)容,對實現(xiàn)生產(chǎn)自動化、提高裝配質量及效率有著十分重要的意義,也是目前國內(nèi)外CIMS的研究熱點。國內(nèi)外學者對計算機輔助裝配序列規(guī)劃進行了大量研究[1-7],裝配序列規(guī)劃技術取得了一定成果,但也存在著一些不足,如研究大部分偏重于規(guī)劃的自動化,這樣當零部件數(shù)目較多時,存在“組合爆炸”以及序列規(guī)劃結果的工程有效性較低等問題。
針對上述問題,結合復雜的機械類產(chǎn)品,提出了按產(chǎn)品模型分層級,分子裝配體,并通過人機交互進行裝配序列規(guī)劃,提高了生成裝配序列的工程有效性和質量。
產(chǎn)品結構具有層次性。產(chǎn)品的層次模型能夠表達產(chǎn)品中零部件之間的層次裝配關系,不同層次零件的裝配存在先后順序約束,下層零件的裝配優(yōu)先于上層零件的裝配,不同子裝配體中的零件可以并行裝配,可見層次模型隱含了產(chǎn)品部分裝配順序信息。產(chǎn)品CAD的過程是按層次進行虛擬裝配,裝配層次一般以模型樹的形式反映在產(chǎn)品窗口旁邊,而實際產(chǎn)品裝配也是按照裝配層次形成各級子裝配體進而形成產(chǎn)品的;因此,本文在提取產(chǎn)品模型樹層次的基礎上,分層級、分子裝配體進行裝配序列規(guī)劃,并結合裝配知識通過人機交互對產(chǎn)品模型簡化,對零件間裝配關系進行量化及判斷識別,生成產(chǎn)品的可行裝配序列。其技術路線如圖1所示。
圖1 裝配序列生成過程路線
2.1 STEP文件中裝配層次提取及模型的簡化
STEP文件標準是一個用于產(chǎn)品數(shù)據(jù)表達與交換的國際標準,屬ASCll順序文件,文件的數(shù)據(jù)段包含了產(chǎn)品數(shù)據(jù)信息。由于裝配體STEP文件數(shù)據(jù)段中按照一定的拓撲關系存儲了裝配體層次信息,其結構是一種樹型數(shù)據(jù)結構,樹的根為裝配體級的實體,其子節(jié)點為組成裝配體的各個零件或子裝配體,各個零件的子節(jié)點又是構成該零件的體素,依次向下;因此,在分析產(chǎn)品STEP文件結構的基礎上,采用迭代法提取其裝配層次信息,存儲到裝配信息數(shù)據(jù)庫中,為裝配信息的數(shù)據(jù)構成奠定了基礎。
為了防止裝配序列出現(xiàn)“組合爆炸”,減小裝配序列規(guī)劃難度,或剔除沒有實際操作意義的裝配序列,本文對產(chǎn)品的模型樹進行了簡化。例如,裝配中會遇到軸承、油標和單向閥等標準化組件,由于它們在實際裝配中按零件的性質一次裝配到位,因此在規(guī)劃裝配序列時把它們的屬性定義為零件,以簡化模型的裝配關系。
2.2 零件間裝配關系量化
2.2.1 基礎件因子的確定
基礎件因子主要用來確定在一個子裝配體內(nèi),首先要裝哪個零件的問題,基礎件因子大的先裝配。結合專業(yè)裝配知識及文獻[8-9]進行模糊量化后得到下式:
Part[i]=(w1mi/mmax+w2vi/vmax+w3xi/xmax)λi
式中,Part[i]為裝配體中第i個零件的基礎件因子;mi、vi、xi分別為零件的質量、體積、與之發(fā)生裝配關系零件個數(shù);mmax、vmax、xmax分別為構成產(chǎn)品零件中質量、體積、裝配關系數(shù)的最大值;w1、w2、w3分別為質量、體積、裝配關系數(shù)的影響權值,可人工輸入,本文針對柱塞泵選w1=w2=0.35,w3=0.3;λi為工程語義決定的零件基礎件系數(shù),通常箱體類在某個子裝配體內(nèi)處于優(yōu)先裝配位置,λi可取大一點,軸類和蓋帽等依次降低。
2.2.2 零件間裝配因子的模糊評價
裝配因子(即裝配關聯(lián)強度)主要用來確定在一個子裝配體內(nèi)基礎件后,其他零件間的先后裝配順序問題,裝配因子大的先裝配。結合裝配知識及文獻[10],本文最終按下式進行衡量,零件M、N之間裝配因子relp-ship[m,n]為:relp-ship[m,n]=λmin[n/6 (0.6k1+0.4k2)+0.5w]式中,λmin為零件m、n中基礎件系數(shù)的最小值;n為零件被限制的自由度數(shù);n/6為裝配穩(wěn)定性系數(shù);k1、k2分別為同軸與共面的個數(shù);w為裝配邏輯特征值,旨在反映裝配操作中零件間應滿足的一定邏輯順序。
零件間的裝配關系進行量化定義后,輸入零件的基礎件因子和裝配因子信息,就產(chǎn)生了1個帶權裝配的產(chǎn)品模型。
2.2.3 零件類和裝配關系類數(shù)據(jù)構成
裝配模型數(shù)據(jù)結構主要包括子裝配的信息表和零件信息表,用來描述裝配體的拓撲關系信息。
子裝配體信息表數(shù)據(jù)構成主要有子裝配體序列號、子裝配體記錄ID號、子裝配體的名稱、子裝配體所在產(chǎn)品裝配樹的層次、子裝配體所包含零件和子裝配體、上層裝配體的序列號等。零件信息表數(shù)據(jù)的構成主要有零件序列號、零件記錄ID號、零件名稱、所在產(chǎn)品裝配樹的層次、零件質量、零件體積、該零件與其他零件的裝配關系、上層子裝配體的序列號等。
根據(jù)裝配數(shù)據(jù)庫中的各個數(shù)據(jù)表,對應建立一個擴展類,如零件類(part),將零件中的信息都從數(shù)據(jù)庫中讀取到計算機內(nèi)存模型中,裝配關系類(relp-ship)用來表示零件相互之間的裝配關系。在建立了零件類和裝配關系類等的基礎上,對裝配體中的裝配關系進行識別判斷。
圖2所示為某產(chǎn)品裝配層次圖,裝配體Z0分解為子裝配體與零件,子裝配體再進一步分解下去,直至分解為不可再分的零件為止,產(chǎn)品總體裝配層次為N層,依次往上為N-1層,N-2層,…,最后產(chǎn)品所在為0層。
圖2 某產(chǎn)品的裝配層次圖
裝配體進行裝配順序規(guī)劃時以子裝配體為研究對象,依據(jù)層次樹結構,采用自下而上的順序對各層子裝配體內(nèi)部的零件進行分層規(guī)劃,產(chǎn)品總裝配體也被視為子裝配體,具體過程如下。
1)對次下層級(見圖2中N-1層)的每一個子裝配體中的零件進行裝配順序規(guī)劃,即對子裝配體Z3、Z4、Z5內(nèi)的零件先排序。對Z3內(nèi)零件排序時,先根據(jù)基礎件因子大小確定該子裝配體序列的第1個裝配零件,基礎件因子大的先裝配;再根據(jù)該零件的裝配鏈往下搜索,當有多個零件與之裝配時,排除在該子裝配體內(nèi)已經(jīng)被裝配過的零件鏈和超出該子裝配體范圍的零件鏈后,對未裝配零件鏈比較裝配因子大小,裝配因子大的就是下一個裝配零件,依次類推;當由某一零件往下搜索時排除掉已裝配的零件后,在該子裝配體范圍內(nèi)再也找不到裝配鏈,則從基礎件(該子裝配體的)后的第1個零件到該零件之間的零件序列為1條裝配線,進行記錄;再回到該子裝配體內(nèi)的基礎件零件,按照裝配鏈及裝配因子強弱搜索其他的裝配線,直至該子裝配體內(nèi)所有零件被搜索過為止;然后對該子裝配體內(nèi)的所有裝配線進行組合,得到Z3裝配序列解。同理可得到Z4和Z5裝配序列解。
2)對其上一層級(見圖2的N-2層)的每一個子裝配體中的零部件按照上述的方法進行排序,即對子裝配體Z1和Z2進行裝配順序規(guī)劃。依次類推到頂層的子裝配體Z0,即產(chǎn)品。對產(chǎn)品按裝配層次、分子裝配體進行裝配順序規(guī)劃的總體算法如圖3所示,子裝配體內(nèi)部零部件排序算法框圖如圖4所示,即圖3中虛線框部分算法。
圖3 生成裝配序列的流程
圖4 子裝配體內(nèi)零部件排序算法框圖
上述裝配序列搜索過程要遵守如下原則。
1)裝配體進行裝配順序規(guī)劃時以每層裝配體為研究對象,在對子裝配體內(nèi)零部件排序時,搜索裝配鏈都不能超出該子裝配體的范圍。
3)部件的裝配關系由其內(nèi)零件裝配關系確定,從圖4算法框圖中可體現(xiàn);被添加到裝配序列中的零件應被標識過,不再被排序。
在上述算法和原則的基礎上,以Jave為開發(fā)工具,針對典型機械類產(chǎn)品開發(fā)了裝配序列規(guī)劃軟件,其具體應用詳見下述實例。
1)進行產(chǎn)品STEP文件裝配層次信息提取。圖5a所示為在Pro/E5.0下產(chǎn)品柱塞泵的裝配模型,包含陣列由36個零部件組成,把文件存為*stp格式后,利用STEP后處理程序提取其裝配層次信息(相同軸承取不同名稱),其結果如圖5b所示,可見柱塞泵由6個子裝配體和5個不同類的零件組成,點擊FATI.id:30子裝配體的下一層還可以看到組成它的下層子裝配體和零件。
圖5 柱塞泵模型及其裝配層次提取
2)對柱塞泵的模型進行簡化。因為軸承是標準件,單向閥是標準產(chǎn)品,這里修改軸承和閥體的屬性為零件,系統(tǒng)自動刪除其下屬零件,過程如圖6a所示,簡化后模型框架如圖6b所示,此時還剩22個零件。
圖6 模型簡化
3)通過人機交互添加零件間的裝配關系。首先添加基礎件信息,對簡化模型的每一個零件(包括屬性為零件的部件)進行添加,這些零部件的質量和體積都可以在三維建模軟件中獲得,與之直接發(fā)生裝配零部件的個數(shù)通過產(chǎn)品裝配圖獲得,當輸完被選中零件的基礎件信息后,“添加裝配關系”按鈕變?yōu)楹谏?,點擊它就可以添加與其發(fā)生直接裝配關系的零件的裝配信息值,輸完所有與之有裝配關系的零件信息后,再回到上面“添加基礎件信息”選擇另一零件,重復操作,添加其基礎件信息和裝配關系信息,以下類同。添加基礎件信息的界面如圖7a所示,添加裝配關系的界面如圖7b所示。也可以把組成產(chǎn)品零部件的基礎件信息和裝配信息量化后,按一定文件格式直接導入,減少輸入工作量,見圖7所示的“導入裝配關系”按鈕。
圖7 基礎件系數(shù)和裝配關系添加
4)生成可行的裝配序列。當模型所有零部件的裝配關系添加完后就可以生成可行的裝配序列了,點擊圖7對話框中“生成理論可行序列”會生成柱塞泵的理論可行序列24個,如圖8a所示。
5)去除一些理論上可行但不符合實際操作性的裝配序列,本文通過輸入優(yōu)先裝配關系進行淘汰。油標和單向閥的裝配線必然在主軸系和柱塞部件裝配的后面,輸入優(yōu)先裝配關系,最后得到柱塞泵產(chǎn)品的裝配序列如圖8b所示。
圖8 裝配序列生成
裝配序列結果為:1)1(泵體)→2(軸套)→5(軸)→26(軸承)→6(平鍵)→7(凸輪)→8(套筒)→25(軸承)→12(前端蓋)→13(前端蓋墊片)→23(聯(lián)接螺釘)→9(崗套)→10(柱塞)→11(彈簧)→16(螺釘)→14(左端蓋)→15(左端蓋墊片)→24(聯(lián)接螺釘)→3(油杯)→4(油杯蓋)→17(閥體墊片)→30(單向閥)。
其他3種裝配序列結果可簡化如下。
1)1→2→5→26→6→7→8→25→12→13→23→9→10→11→16→14→15→24→17→30→3→4。
2)1→9→10→11→16→14→15→24→2→5→26→6→7→8→25→12→13→23→3→4→17→30。
3)1→9→10→11→16→14→15→24→2→5→26→6→7→8→25→12→13→23→17→30→3→4。
上述4種裝配順序與柱塞泵產(chǎn)品的實際裝配過程是基本相符的。
把裝配知識與計算機智能相結合,在產(chǎn)品層次模型的基礎上采用人機交互規(guī)劃裝配序列,大大地提高了裝配序列規(guī)劃的效率和質量;但在裝配關系量化輸入的過程中,工作較為繁瑣,對操作人員的要求也很高。
[1] Wang J F, Liu J H, Zhong Y F. Integarted approach to assembly sequence planning of complex products[J]. Chinese Journal of Mechanical Engineering, 2004,17(2):181-184.
[2] 宋涇舸, 查建中, 陸一平. 基于虛擬裝配體綁定的產(chǎn)品層次化裝配序列生成[J]. 北京交通大學學報, 2011,35(1):145-149.
[3] 劉金記. 裝配序列規(guī)劃關鍵技術研究[D]. 西安:長安大學,2010.
[4] 王孝義,汪惠芬. 人機協(xié)同的復雜產(chǎn)品裝配序列分級規(guī)劃系統(tǒng)研究[J]. 機械科學與技術,2011,30(7):1082-1087.
[5] 張晶,崔漢國,朱石堅.基于人工神經(jīng)網(wǎng)絡的裝配序列規(guī)劃方法研究[J]. 武漢理工大學學報,2010,34(5):1053-1056.
[6] 張耀.三維環(huán)境下裝配序列的生成、評價與仿真[D]. 武漢:華中科技大學,2006.
[7] 于嘉鵬, 王成恩, 張聞雷.基于裝配序列規(guī)劃的爆炸圖自動生成方法[J].機械工程學報,2010, 46(21):149-157.
[8] 周喜梅.面向三維設計的產(chǎn)品拆卸序列分析及關鍵技術研究[D].天津:天津理工大學,2009.
[9] 劉洪濤.基于STEP的裝配序列規(guī)劃及其仿真研究[D]. 濟南:山東大學,2006.
[10] 杜赟曦. 面向三維模型的裝配關鍵技術研究[D]. 長沙:國防科技大學,2006.
責任編輯鄭練
MethodforAssemblySequencePlanningbasedonHierarchicalModelandHuman-mputerCollaborative
MU Xiaoyun
(Institute of Machinery Engineering, Shanxi University of Technology, Hanzhong 723003, China)
Aimed at the problems of combination explosion and inefficient in assembly sequence planning, on the basis of hierarchical model, relationship of parts was quantified by human-computer collaborative. Assembly sequence was formed through searching hierarchical model in every sub-assembly range. At last, the assembly sequence planning of piston pump was finished.The results showed that the way is effective.
human-computer collaborative, assembly level, sub-assembly, assembling sequence
TP 391
:A
牟小云(1972-),女,碩士,副教授,主要從事圖學教育和先進制造技術等方面的研究。
2014-05-30