李文威 陳 南 殷國棟
東南大學,南京,211189
基于參數(shù)化建模的復雜機械產(chǎn)品虛擬樣機復用
李文威 陳 南 殷國棟
東南大學,南京,211189
為實現(xiàn)復雜機械產(chǎn)品虛擬樣機的復用,提出了一種由程序驅(qū)動參數(shù)化虛擬樣機尺寸參數(shù)來自動重建虛擬樣機的方法。論述了符合參數(shù)化設(shè)計需要的復雜機械產(chǎn)品虛擬樣機基礎(chǔ)模型建模要求,并在闡述尺寸參數(shù)命名規(guī)則、參數(shù)驅(qū)動機制和約束矩陣方程求解方法的基礎(chǔ)上,開發(fā)了參數(shù)化建模系列程序。該套程序?qū)崿F(xiàn)了復雜機械產(chǎn)品虛擬樣機基礎(chǔ)模型的自動參數(shù)化和尺寸參數(shù)程序驅(qū)動下的虛擬樣機自動重建。
復雜機械產(chǎn)品;參數(shù)化建模;虛擬樣機;模型復用;二次開發(fā)
虛擬樣機技術(shù)是以虛擬樣機為核心、以仿真為手段、以各種CAx/DFx為工具的一種數(shù)字化設(shè)計方法[1]。它通過在計算機上構(gòu)建產(chǎn)品模型和進行仿真分析,可以在設(shè)計階段準確預測產(chǎn)品各方面的性能,為產(chǎn)品設(shè)計改進提供參考。與實物樣機相比,在設(shè)計、測試和產(chǎn)品評價中應用虛擬樣機技術(shù)具有縮短開發(fā)周期、降低開發(fā)成本、提高產(chǎn)品質(zhì)量的優(yōu)勢[2]。
復雜機械產(chǎn)品往往零件數(shù)量多、零件間裝配關(guān)系復雜、機構(gòu)運動規(guī)律復雜。在復雜機械產(chǎn)品的設(shè)計中,一般采用虛擬樣機技術(shù)獲得機械系統(tǒng)的仿真分析數(shù)據(jù),以供優(yōu)化設(shè)計時參考。機械產(chǎn)品的設(shè)計是一個不斷優(yōu)化更改的過程,為驗證優(yōu)化效果,產(chǎn)品結(jié)構(gòu)更改后需要重新建立虛擬樣機并進行驗證分析。復雜機械產(chǎn)品的虛擬樣機建模過程繁瑣,設(shè)計更改后的虛擬樣機重復建模一方面導致設(shè)計效率低下,另一方面使得基于虛擬樣機的整機仿真優(yōu)化難以實施。要改變復雜機械產(chǎn)品虛擬樣機建模效率低下的狀況,復用既有的虛擬樣機模型是一個有效途徑。
本文基于參數(shù)化虛擬樣機尺寸參數(shù)程序驅(qū)動,提出實現(xiàn)復雜機械產(chǎn)品虛擬樣機復用的方法,并給出了其實現(xiàn)的具體過程,研究結(jié)果對提高復雜機械產(chǎn)品虛擬樣機建模效率以及縮短優(yōu)化設(shè)計周期具有重要意義。
參數(shù)化設(shè)計技術(shù)為設(shè)計模型的可變性、可重用性,以及模型裝配等提供了有效手段[3]。參數(shù)化模型記錄了模型的幾何信息,保存了模型的拓撲結(jié)構(gòu)以及其他設(shè)計知識、設(shè)計約束等信息,適于結(jié)構(gòu)相同而尺寸不同的產(chǎn)品的快速系列化設(shè)計。
參數(shù)化虛擬樣機技術(shù)是虛擬樣機技術(shù)和參數(shù)化設(shè)計技術(shù)的融合,它使得虛擬樣機由于自身尺寸可變而獲得重用,避免了結(jié)構(gòu)相似虛擬樣機的重復建模。參數(shù)化虛擬樣機是在產(chǎn)品參數(shù)化模型基礎(chǔ)上建立的虛擬樣機,由可變部分(尺寸參數(shù))和可重用部分(除尺寸參數(shù)以外的各種設(shè)計知識、設(shè)計約束等信息)組成。由于在虛擬樣機建模過程中引入了參數(shù)化設(shè)計技術(shù),故參數(shù)化虛擬樣機的自身尺寸參數(shù)可變,通過驅(qū)動這些尺寸參數(shù)就可以重建出結(jié)構(gòu)相似但尺寸不同的系列化虛擬樣機。
基于參數(shù)化建模的虛擬樣機模型復用過程可分為三個步驟:①構(gòu)建產(chǎn)品基礎(chǔ)模型庫。用戶按照產(chǎn)品參數(shù)化設(shè)計要求構(gòu)建虛擬樣機基礎(chǔ)模型,并將與其相關(guān)聯(lián)的零件和裝配體模型一并保存在基礎(chǔ)模型庫中,以供參數(shù)化。②基礎(chǔ)模型的參數(shù)化。通過程序?qū)A(chǔ)模型進行參數(shù)化,生成參數(shù)化虛擬樣機,并將模型保存于參數(shù)化模型庫中,作為衍生其他模型的原型。③參數(shù)化虛擬樣機的尺寸參數(shù)程序驅(qū)動。利用程序驅(qū)動參數(shù)化模型的尺寸參數(shù),實時生成虛擬樣機實例模型,并保存模型于實例模型庫中,供虛擬樣機仿真分析使用。基于參數(shù)化建模的虛擬樣機復用過程及其UM L類圖描述如圖1所示。

圖1 基于參數(shù)化建模的虛擬樣機復用過程
構(gòu)建虛擬樣機基礎(chǔ)模型是實現(xiàn)虛擬樣機參數(shù)化的前提。基礎(chǔ)模型包括零件基礎(chǔ)模型、裝配體基礎(chǔ)模型和虛擬樣機基礎(chǔ)模型三部分內(nèi)容。構(gòu)建基礎(chǔ)模型時,除了須符合最基本的建模要求以外,還須符合復雜機械產(chǎn)品參數(shù)化設(shè)計的要求。
1.2.1 零件尺寸標注方式的規(guī)范化
為滿足零件參數(shù)化設(shè)計的需要,需規(guī)范零件尺寸的標注方式。
(1)位置尺寸標注方式的統(tǒng)一。標注位置尺寸時,有多種不同的標注方法,為了不引起歧義,統(tǒng)一將尺寸的標注端點選擇在弧線中心點處。
(2)特征尺寸的顯化處理[4]。在零件設(shè)計中,采用特征復制方法得到的特征沒有顯性尺寸,需要對這類尺寸進行顯化處理,才能對其參數(shù)化。例如,圖2所示鏡像所得的特征應進行尺寸的顯化處理。
1.2.2 復雜裝配體規(guī)模的縮減
復雜機械產(chǎn)品零件眾多,增加了建模和仿真的難度,須采用子裝配法縮減模型規(guī)模。按照運動關(guān)系,將彼此沒有相對運動的零部件合并為子裝配體,再以各子裝配體為基礎(chǔ)裝配成總裝配體。由于總裝配體中,各子裝配體均被視為一個整體,實際上相當于減小了零件數(shù)量,縮減了模型的規(guī)模。
1.2.3 虛擬樣機約束副與幾何特征的關(guān)聯(lián)
復雜機械產(chǎn)品一般只作結(jié)構(gòu)更改,零部件之間的約束關(guān)系則保持不變,這決定了虛擬樣機中約束副的類型及方向亦保持不變。因此,虛擬樣機參數(shù)化的關(guān)鍵是約束副位置的參數(shù)化。在約束副與約束副所依賴的幾何特征之間建立關(guān)聯(lián)以后,約束副位置能夠在模型幾何尺寸改變的同時獲得同步更新,間接達到了重建虛擬樣機的目的。
復雜機械產(chǎn)品零件尺寸多,隨意命名尺寸參數(shù)容易引起名稱的混淆,而且難于對同種類型的尺寸參數(shù)進行集中處理。筆者提出了一種基于尺寸分類的尺寸參數(shù)規(guī)范命名方法,根據(jù)對參數(shù)所驅(qū)動尺寸的分類,用尺寸的類型信息命名其驅(qū)動參數(shù),實現(xiàn)尺寸參數(shù)命名的規(guī)范化。由于參數(shù)名稱中蘊含了參數(shù)所要驅(qū)動尺寸的類型信息,故程序?qū)Σ煌愋统叽鐓?shù)的識別處理更加方便。具體命名規(guī)范如下:

其中,零件圖號為零件惟一的標識號;尺寸分類1為參數(shù)所驅(qū)動尺寸的形位類型,分為位置尺寸(以“l(fā)oc”標識 ,如圖 3 中的 D2、D3)和形狀尺寸(以“sha”標識,如圖 3中的D 1);尺寸分類 2為參數(shù)所驅(qū)動尺寸的度量類型,分為線性尺寸(以“l(fā)in”標識,如圖3中的 D3)、徑向尺寸(以“rad”標識,如圖3中的 D1)和角度尺寸(以“ang”標識,如圖3中的D2);尺寸分類3為參數(shù)所驅(qū)動尺寸的驅(qū)動類型,分為匹配尺寸(受其他尺寸參數(shù)驅(qū)動的尺寸,以“mat”標識)和自由尺寸(不受其他尺寸參數(shù)驅(qū)動的尺寸,以“fre”標識);順序號為依參數(shù)建立順序賦予的流水號。

圖3 尺寸分類
例如,圖3零件中尺寸D 1的驅(qū)動參數(shù)可以命名為“01001ˉshaˉradˉmatˉ1” ,則代表該參數(shù)是圖號為01001零件的第一個參數(shù),其驅(qū)動尺寸的類型為形狀尺寸、徑向尺寸和匹配尺寸。根據(jù)這一命名規(guī)則,可將參數(shù)按其所驅(qū)動尺寸的類型劃分為表1所示的12個類別。注意到還有弧長尺寸,為使其同樣適用上述命名規(guī)則,在標注時將其用相應的角度尺寸和徑向尺寸來替代。

表1 12種參數(shù)類型
尺寸參數(shù)驅(qū)動使用戶能夠采用數(shù)學方程式建立各尺寸參數(shù)之間的約束關(guān)系,并通過尺寸參數(shù)去驅(qū)動零件的主要尺寸來得到相似的模型。為了使參數(shù)驅(qū)動后的裝配體各零件之間以及零件內(nèi)部特征之間不至于發(fā)生結(jié)構(gòu)干涉,應先驅(qū)動匹配尺寸參數(shù),再修改自由尺寸參數(shù)。
不妨將所有匹配尺寸參數(shù)組成一組向量d,即

式中,dij為零件i的第j個匹配尺寸對應的驅(qū)動參數(shù);m為配合零件總數(shù);ni為零件i的匹配尺寸總數(shù)。
通常情況下,反映參數(shù)之間數(shù)值約束關(guān)系的方程組是線性方程組,用矩陣方程形式表示為


式中,A為尺寸參數(shù)約束矩陣;b為常數(shù)矩陣;s為裝配體所有零件匹配尺寸總數(shù)。
只有約束矩陣方程(式(1))滿足|A|≠0時,參數(shù)化后產(chǎn)品的形式才能唯一。因此,給出的方程式數(shù)目須等于可驅(qū)動匹配尺寸總數(shù)。這里矩陣A通常為高階稀疏矩陣,求解式(1)時,可采用效率較高的全選主元高斯-約當消去法求解,其具體求解過程可參見文獻[5]。
以SolidWorks為二次開發(fā)平臺開發(fā)參數(shù)化建模程序,實現(xiàn)復雜機械產(chǎn)品虛擬樣機基礎(chǔ)模型的自動參數(shù)化和尺寸參數(shù)程序驅(qū)動下的虛擬樣機自動重建功能。為了保證程序的通用性,程序設(shè)計中遵循了上述尺寸參數(shù)命名規(guī)則和驅(qū)動方式。
要創(chuàng)建SolidWorks參數(shù)化建模專有程序,需對SolidWorks進行二次開發(fā)。支持OLE編程的開發(fā)工具都能通過調(diào)用So lidWorks內(nèi)部的API函數(shù)而進行二次開發(fā)。由于V isual Basic界面開發(fā)功能強大,且已嵌入SolidWorks內(nèi)部,故采用Visual Basic作為二次開發(fā)工具。
參數(shù)化建模程序由通用子程序動態(tài)鏈接庫、自動參數(shù)化、參數(shù)驅(qū)動和參數(shù)可視化修改4個程序模塊構(gòu)成。其中,自動參數(shù)化、參數(shù)驅(qū)動和參數(shù)可視化修改模塊的主要功能是通過調(diào)用通用子程序庫內(nèi)部的API函數(shù)來實現(xiàn)的。圖4為參數(shù)化建模程序的UM L用例圖。用戶使用參數(shù)化建模程序時,只需給定參數(shù)化條件、約束方程文件和自由尺寸參數(shù)值,程序就能分別自動完成虛擬樣機基礎(chǔ)模型的參數(shù)化、虛擬樣機重建和自由尺寸參數(shù)的修改。

圖4 參數(shù)化建模程序的UML用例圖
為了實現(xiàn)程序的模塊化,減少冗余代碼,設(shè)計了通用子程序動態(tài)鏈接庫。子程序在VB的ActiveX DLL環(huán)境下編寫,每個子程序?qū)崿F(xiàn)SolidWorks的一個特定功能。將寫好的程序編譯成DLL文件對函數(shù)進行封裝,就建成了一個通用子程序動態(tài)鏈接庫,其內(nèi)部的API函數(shù)可供其他程序模塊調(diào)用執(zhí)行。使用通用子程序庫起到了代碼保密、程序模塊化和提高程序運行效率的效果。通用子程序庫的部分成員函數(shù)如圖5所示。程序其他模塊對通用子程序動態(tài)鏈接庫的調(diào)用關(guān)系如圖6所示。
復雜機械產(chǎn)品零件尺寸數(shù)量多,人工參數(shù)化費時費力。為此,專門設(shè)計了自動參數(shù)化程序,為零部件尺寸自動添加驅(qū)動參數(shù)。自動參數(shù)化程序流程如圖7所示,括號內(nèi)為引用的通用子程序庫成員函數(shù)名稱。圖7中,n1為零件總數(shù);n2為零件i表面總數(shù);n3為零件i特征總數(shù);n4為特征k顯性尺寸總數(shù)。程序運行以后,在基礎(chǔ)模型庫中查找裝配體文件,并遍歷裝配體所有零件的顯性尺寸,依據(jù)尺寸的類型信息為每個尺寸自動加入相應的驅(qū)動參數(shù)。

圖5 通用子程序動態(tài)鏈接庫的部分成員函數(shù)

圖6 參數(shù)化建模程序的UM L組件圖

圖7 自動參數(shù)化模塊程序流程圖
參數(shù)驅(qū)動的目的是指通過驅(qū)動虛擬樣機各組成零部件的主要尺寸參數(shù)得到零部件裝配關(guān)系和約束關(guān)系相同、尺寸不同的虛擬樣機模型。SolidWorks不具備求解多元線性方程組的功能,不適合存在大量方程約束的復雜機械產(chǎn)品尺寸參數(shù)的驅(qū)動。為此,設(shè)計了參數(shù)驅(qū)動程序,以實現(xiàn)在SolidWorks外部求解線性方程組。參數(shù)驅(qū)動程序流程如圖8所示,括號內(nèi)為引用的通用子程序庫成員函數(shù)名稱。圖8中文件擴展名含義如下:eqt為約束方程文件,mat為矩陣文件,ret為結(jié)果文件,p rg為可執(zhí)行參數(shù)化程序腳本文件。

圖8 參數(shù)驅(qū)動模塊程序流程圖
使用程序前,用戶應事先編寫約束方程文件,用方程約束表示參數(shù)間的函數(shù)關(guān)系。運行程序以后,程序?qū)⒆x取的方程文件轉(zhuǎn)換為矩陣方程,然后利用全選主元高斯-約當消去法求解矩陣方程。如果方程有解,則根據(jù)求出的參數(shù)值去驅(qū)動裝配體的尺寸參數(shù),從而獲得新虛擬樣機模型。如果因為出現(xiàn)過約束或約束不足以及約束矛盾的情況而導致方程無解,則程序退出運行。
下面通過一個例子簡要說明參數(shù)驅(qū)動程序運行過程:
(1)用戶建立約束方程文件,表示參數(shù)間的約束關(guān)系。例如,某裝配體尺寸參數(shù)約束方程文件的內(nèi)容為

(2)運行參數(shù)驅(qū)動程序,程序自動讀取約束方程文件,并將其轉(zhuǎn)化為以下矩陣方程:

(3)采用全選主元高斯-約當消去法求解該矩陣方程,得到各參數(shù)取值:

(4)用求得的數(shù)值替換參數(shù)化程序腳本中的原參數(shù)值,并執(zhí)行參數(shù)化程序腳本,對裝配體進行參數(shù)驅(qū)動,生成新裝配體。虛擬樣機約束副位置已與裝配體幾何特征相關(guān)聯(lián),在生成新裝配體的同時,虛擬樣機模型得以重建。
參數(shù)可視化修改模塊為輔助模塊,用于修改模型的自由尺寸參數(shù),其主界面如圖9所示。程序通過檢索零部件的程序腳本文件,獲取零部件參數(shù)所驅(qū)動尺寸的名稱、取值、類型等信息,并在界面中給予顯示。用戶在界面中修改零部件自由尺寸參數(shù)取值并確認以后,程序即可驅(qū)動零部件尺寸參數(shù)生成新的零部件。參數(shù)驅(qū)動原理同圖8中虛線框部分所示。

圖9 參數(shù)可視化修改程序主界面
可以看出,整套參數(shù)化建模程序具有如下特點:①開放性。通用子程序動態(tài)鏈接庫提供了API接口,可由其他程序調(diào)用執(zhí)行復用其程序功能。②通用性。程序采用基于尺寸分類的參數(shù)命名規(guī)則編寫,保持了程序功能與要進行參數(shù)化設(shè)計的具體產(chǎn)品無關(guān),適合于任何產(chǎn)品的參數(shù)化建模。③自動化。零件尺寸參數(shù)的添加、裝配體尺寸參數(shù)的驅(qū)動均由程序自動完成,能夠快速、高效地生成系列化產(chǎn)品的虛擬樣機模型,提高產(chǎn)品設(shè)計效率。
多色膠印機是一種結(jié)構(gòu)復雜的精密印刷機械。現(xiàn)針對某型多色膠印機的關(guān)鍵總成——印刷色組的印刷部分建立參數(shù)化虛擬樣機,并通過驅(qū)動其尺寸參數(shù)重建虛擬樣機。鑒于模型規(guī)模龐大,建模和仿真均在計算機工作站上完成。虛擬樣機建模和仿真平臺選擇SolidW orks及其自帶的多剛體動力學仿真插件SolidWorks/M otion。
(1)構(gòu)建虛擬樣機基礎(chǔ)模型。建立膠印機零件基礎(chǔ)模型,統(tǒng)一其位置尺寸的標注方式,并對特征尺寸進行顯性處理。合并零部件為子裝配體,將上萬個零件縮減為幾十個部件,并在 Solid-Works大型裝配體模式下完成全局裝配體的裝配。在部件之間加入適當類型的約束副,Solid-Works/M otion可以自動將約束副與幾何特征相關(guān)聯(lián)。
(2)生成參數(shù)化虛擬樣機。利用參數(shù)化建模程序?qū)⒒A(chǔ)模型參數(shù)化,并轉(zhuǎn)化為參數(shù)化虛擬樣機,同時生成可執(zhí)行參數(shù)化程序腳本文件。
(3)驅(qū)動尺寸參數(shù)重建虛擬樣機。建立約束方程文件,并利用參數(shù)驅(qū)動程序驅(qū)動裝配體主要尺寸參數(shù),快速生成虛擬樣機實例模型。由于該虛擬樣機規(guī)模大、參數(shù)多,限于篇幅,具體結(jié)構(gòu)參數(shù)恕不詳述。尺寸參數(shù)驅(qū)動后重建的膠印機第二色組印刷部分的虛擬樣機如圖10所示。

圖10 重建的膠印機第二色組印刷部分虛擬樣機
相對實物樣機而言,虛擬樣機不僅是幾何樣機,更是功能樣機。在虛擬樣機幾何尺寸改變以后,模型的質(zhì)量屬性、約束副位置等也隨之變化。利用SolidWorks/M otion或 ADAMS對虛擬樣機實例進行仿真分析,其結(jié)果可以作為評價產(chǎn)品設(shè)計方案優(yōu)劣的依據(jù)。
(1)提出了基于參數(shù)化虛擬樣機尺寸參數(shù)程序驅(qū)動,實現(xiàn)復雜機械產(chǎn)品虛擬樣機復用的方法,在復雜機械產(chǎn)品虛擬樣機建模方面做了有益探索。
(2)論述了符合虛擬樣機參數(shù)化設(shè)計需要的復雜機械產(chǎn)品虛擬樣機基礎(chǔ)模型建模要求,提出了基于尺寸分類的尺寸參數(shù)命名規(guī)則,對尺寸參數(shù)驅(qū)動機制進行了數(shù)學描述,給出了約束矩陣方程的求解方法,為參數(shù)化建模程序的開發(fā)提供了理論指導。
(3)所開發(fā)的通用參數(shù)化建模程序具有開放性、通用性和自動化的特點,實現(xiàn)了復雜機械產(chǎn)品虛擬樣機模型的程序自動參數(shù)化和尺寸參數(shù)驅(qū)動下虛擬樣機的自動建模,為虛擬樣機技術(shù)在仿真優(yōu)化中的應用奠定了基礎(chǔ)。
(4)本文所提出的基于參數(shù)化建模的復雜機械產(chǎn)品虛擬樣機復用方法仍存在一些有待研究和改進的問題,如裝配尺寸約束方程的自動生成方法等,這需要通過進一步的研究給予解決。
[1] 杜平安,于德江,岳萍.虛擬樣機技術(shù)的技術(shù)與方法體系研究[J].系統(tǒng)仿真學報,2007,19(15):3447-3451.
[2] Chen Xi.Agent-based Distributed Concep tual Design of Virtual Prototyping for Comp lex Products[C]//2007 International Conference on Computational Inte lligence and Security W orkshops.Piscataway:IEEE,2007:378-381.
[3] 夏鴻建,王波興,陳立平.多體系統(tǒng)仿真分析平臺參數(shù)化建模技術(shù)研究[J].計算機集成制造系統(tǒng),2007,13(8):1511-1518.
[4] 王恒,寧汝新,唐承統(tǒng).三維裝配尺寸鏈的自動生成[J].機械工程學報,2005,41(6):181-187.
[5] 周長發(fā).科學與工程數(shù)值算法:Visual Basic版[M].北京:清華大學出版社,2002.
Reuse of Virtual Prototyping for Comp lex Mechanical Products Based on ParametricM odeling
LiWenwei Chen Nan Yin Guodong
Southeast University,Nan jing,211189
In order to reuse virtual p rototyping for com plex mechanical products,an automatic reconstruction approach of virtual prototyping w as proposed through program drive to the size parameters of parameterized virtual prototyping.Themodeling requirements for thebasic virtual prototyping of comp lexm echanical productswere described under the demands of parametric design.The parameter naming rule was presented.Them athematicalmodelof parameter drivemechanism was described.The solvingm ethod o f constraintmatrix equation was demonstrated.On the basis of allabove,w e developed a series of parametric modeling program for com plex mechanical products.This set of programs achieves the functions of autom atic dimension parameterization of the basic virtual prototyping and the automatic reconstruction of the virtual prototyping based on parameter drive.
com plex mechanical product;parametricmodeling;virtual prototyping;model reuse;secondary development
TH 128;TP311.1
1004—132X(2011)05—0530—06
2010—05—13
江蘇省科技成果轉(zhuǎn)化專項資金項目(BT2007072)
(編輯 袁興玲)
李文威,男,1981年生。東南大學機械工程學院博士研究生。研究方向為機械結(jié)構(gòu)動態(tài)分析、優(yōu)化與控制。陳 南,男,1953年生。東南大學機械工程學院教授、博士研究生導師。殷國棟,男,1976年生。東南大學機械工程學院副教授、博士。