陳 帥,姜少飛,洪 滔,魯聰達
(浙江工業大學 特種裝備制造與先進加工技術教育部重點實驗室,浙江 杭州 310032)
基于設計意圖捕捉的叉車參數化設計系統研究
陳 帥,姜少飛,洪 滔,魯聰達
(浙江工業大學 特種裝備制造與先進加工技術教育部重點實驗室,浙江 杭州 310032)
設計意圖捕捉是產品設計過程的關鍵問題.為實現從設計意圖捕捉到參數化圖形驅動的過程,提出并實現了基于意圖捕捉的叉車參數化設計系統.系統由意圖捕捉、最優化求解和參數化驅動三個模塊組成,通過對設計意圖的分解,構建由意圖單元組成的意圖庫,并映射到產品結構庫,并經意圖單元和結構單元結合形成設計意圖模型;基于最優化模塊的優化求解將設計意圖模型轉化為參數化設計的主參數,并通過參數估計和柔性控制,得出完整驅動參數,最終生成叉車三維參數化模型.最后,以叉車設計過程為例驗證了系統的有效性.
設計意圖捕捉;最優化求解;參數化設計;叉車
參數化設計是并行設計和概念設計的產物[1],通過建立拓撲結構,用一系列參數對這一拓撲結構進行求解.得到修改后的參數化圖形[2],實現了自頂向下(top_down)的設計過程.其優勢是大大縮短了產品開發周期,提高了開發效率,已經成為CAD中一項必不可少的技術.參數化設計系統的輸入多為具體幾何參數,如何使其智能化,建立基于知識的參數化設計系統已經成為參數化設計的主要研究問題.目前,針對參數化設計的研究主要集中在對約束的求解和主參數、輔參數、次參數的識別上,參數化設計系統存在以下局限:
(1)參數化設計系統主要實現的功能是根據零部件的拓撲結構對設計參數求解,求解結果驅動參數化模型.但是,還缺乏輸入參數的獲取手段.
(2)參數化設計系統的輸入多為具體幾何參數,而用戶的需求為尚待形式化的語義,如何將二者聯系起來尚待深入.
(3)參數化設計系統的輸入為反映產品結構和性能的主參數,對于和主參數沒有直接數學關系的參數,缺乏求解策略.
文獻[3]通過建立約束層次結構(包括工程約束、適配約束和幾何約束),將工程約束轉換為幾何約束,實現了工程函數對參數化幾何圖形變動的控制;文獻[4]通過約束序列化,將工程約束引入到參數化約束中;文獻[5]引入知識工程,通過建立知識庫,完成參數化的尺寸驅動和特征驅動.筆者旨在構建基于設計意圖捕捉的參數化設計系統,把設計意圖和參數化設計集成起來,并應用于叉車的設計早期階段.

圖1 基于意圖捕捉的參數化設計系統結構Fig.1 The Structure of parametric design system based on capturing design intent
提出基于意圖捕捉的參數化設計系統框架結構,如圖1所示.系統由設計意圖捕捉模塊,最優化求解模塊和參數化設計模塊三個模塊組成.
設計意圖的一方面意義是需求,即用戶對產品提供的要求,包括功能、環保、外表式樣等.故設計意圖建模過程是在需求指導下對設計意圖分解的過程.子意圖表示本階段想要獲得的目標,下一層子意圖是對上一層子意圖的描述,最終形成意圖單元.意圖單元是不可再分的設計意圖,具有直接描述產品某項功能的特性,如一些功能參數、性能指標.意圖單元的形成標志著意圖分解過程的完成.
意圖單元組成了意圖庫,用其映射結構庫.結構庫是對產品結構的樹形劃分,每一層子單元集都為完成某項功能的零部件集合,各層次結構可以完成上層文件的某項功能.同時,各結構單元包含產品結構本身固有的信息,如材料,需用強度,需用剛度等.意圖單元的映射過程是一個尋找、匹配的過程.每一個意圖單元在結構庫中尋找和其匹配的結構單元,并與其結合,最終建立設計意圖模型.流程如圖2所示.

圖2 設計意圖建模過程Fig.2 Process of design intent modeling
本模塊是連接設計意圖模快和參數化設計模塊的橋梁,具有將設計意圖參數化的作用.通過對設計意圖模型最優化求解,得到可作為參數化設計模塊輸入的零部件主參數.求解模型建立過程中,意圖單元以約束的形式體現,主參數組成了設計變量空間,結構單元包含結構本身的固有信息.從而包括目標函數、約束函數和設計變量的最優化模型建立.
最優化求解模塊得出零部件的主參數,參數化設計模塊則是根據主參數生成零部件的三維模型.主參數輸入到零部件的拓撲結構中,求解出和主參數存在約束關系的參數.對于那些和主參數無直接約束關系的輔參數和次參數,需對其進行柔性控制和參數估計,可得出完整的參數,進而生成產品模型.
意圖庫由意圖單元組成.意圖單元映射到結構庫,尋找匹配的結構單元并附著其上為問題的關鍵.
首先對意圖單元形式化描述:
I_meta={I_id,I_datatype,I_conts,I_domains,I_metatype}
其中:
I_meta:為意圖單元;
I_id:為意圖單元唯一標識號;
I_datatype:為屬性值類型,如整型,實數型,布爾型;
I_conts:為屬性值;
I_domains:為屬性值值域,根據值域分為離散型和連續型;
I_metatype:為意圖單元類型,可分為幾何,功能,結構特性等.
結構庫中的結構單元形式化描述如下:
S_unit={S_id,S_content,mult(I_meta),set(variable),is_decomposed}
其中:
S_unit:表示結構單元;
S_id:表示結構單元唯一標識;
S_content:表示結構單元固有信息,如材料,固有參數和優化目標等;
mult(I_meta):表示和此結構單元結合的意圖單元;
set(variable):表示此結構單元的變量集,即參數化設計中的主參數;
is_decomposed:為此結構單元是否可分,“1”可分,“0”不可分.
意圖單元到結構單元的映射過程如圖3所示.

圖3 意圖單元映射結構單元Fig.3 Mapping process from intent unit to structure unit
圖3中A為二者的關系矩陣,映射后,意圖單元儲存在相應結構單元的mult(I_meta)中.
根據形式化描述結果,構建相應的數據庫,其結構如圖4所示.首先建立意圖庫和結構庫兩個主表,主鍵分別為其ID.為了表示二者“多對多”的對應關系,建立了二者的關系表.結構單元的固有信息和變量集分別單獨設表.

圖4 數據庫結構Fig.4 Structure of database
最優化模型是以意圖單元為約束,以反映零部件基本形狀和性能的主參數為設計變量,具有特定優化目標的一種模型,其數學模型如下:

式中:F為目標函數集合;G為等式約束集合;H為不等式約束集合;p為參數.
意圖單元映射到結構單元,過程完成后,二者結合,即完成了設計意圖建模.設計意圖模型轉化為優化模型過程中,設計變量x為變量集合set(variable)中的元素,而和結構單元結合的意圖單元mult(I_meta)在優化模型中以約束的形式體現.
最優化求解由Matlab實現.VB支持ActiveX自動化控制端協議,Matlab支持ActiveX支持自動化服務器端協議.因此,通過Active X建立VB應用程序和MATLAB之間的自動化連接,如圖5所示.MATLAB命令的傳輸由ActiveX連接實現,數據的傳輸通過M文件實現.

圖5 VB與Matlab接口Fig.5 The interface of VB and Matlab
參數的柔性控制模塊是對零件或特征的尺寸參數進行離散化處理,以滿足同一系列產品設計的需要,達到此系列部分零件的通用性,其核心思想是將零部件參數進行離散化處理.主要研究內容包括柔性控制零件、零件中柔性控制參數以及與之相關的主參數的選擇、柔性變化系數的確定,主要應用在和主參數存在依賴關系但沒有直接代數關系的參數上.如貨叉危險截面厚度a和寬度b,a為主參數,可從最優化模塊中獲得,參數b的選擇可根據a值確定.a在某區間范圍內b為一值,若a值進入另一區間內,則b值級變,根據柔性變換系數生成另一值.
參數估計是一項統計技術,當某個零部件的一系列參數中存在若干個缺失參數時,通過參數估計模塊得出完整參數.筆者通過在變型設計中得到應用的EM算法[6],來建立參數估計系統.
系統基于VB.NET開發,數據庫服務端為SQL Server2000,優化計算服務端為 Matlab,三維模型生成軟件采用Solid Works.
叉車客戶需求主要包括載重需求、起升需求和穩定性需求.其中載重需求主要包括載重質量和載重體積,起升需求中主體是起升高度和起升速度.根據客戶需求,系統實現設計意圖捕捉和求解,最終完成了起升系統設計和車身布置.
(1)在設計結構樹的引導下完成意圖庫的建立,如圖6所示.左側為叉車設計意圖結構,右側輸入相應的意圖值.

圖6 設計意圖結構Fig.6 Structure of design intent
(2)意圖庫映射到結構庫,如圖7所示.從意圖結構樹點選意圖單元,叉車結構樹中和意圖單元相應的結構單元會變成紅色.點選結構單元,會彈出結構單元的詳細信息.如圖8所示,包括優化目標函數,設計變量和約束函數.

圖7 意圖庫映射結構庫Fig.7 Mapping process from intent base to structure base

圖8 結構單元界面Fig.8 The interface of Structure unit
(3)通過最優化模塊求解出主參數,再經過參數估計和柔性控制,完成叉車起升系統設計和車身整體布置,生成模型如圖9所示.

圖9 叉車模型Fig.9 Forklift model
(1)通過意圖分解、意圖單元到結構的映射構建了設計意圖模型,實現了從設計意圖捕捉到參數化圖形驅動的過程.
(2)通過最優化求解實現了設計意圖模型的求解,把以約束形式體現的設計意圖轉化為參數化設計中的主參數,再通過柔性控制可參數估計,得出完整驅動參數.
(3)系統應用于叉車實際設計過程,大大提高了從概念設計到參數設計的效率.
[1]張峰,李兆前,黃傳真.參數化設計的研究現狀與發展趨勢[J].機械工程師,2002(1):13-15.
[2]陳月娟.基于數據庫技術的CAD參數化設計關鍵技術及實現方法[J].機械設計與制造,2006(1):85-86.
[3]劉厚泉,李毅,劉方鑫.參數化設計系統中約束的層次結構[J].計算機工程,2005,26(3):35-36.
[4]堵云竹.復雜機械系統的多體動力學參數化建模技術研究[D].武漢:華中科技大學,2006.
[5]張范良,陳玉全,瞿元盛,等.基于知識的模具智能裝配[J].農機化研究,2009(4):155-157.
[6]XU Xin-sheng,FU Lin-yun,FANG Shui-liang.Research on product variant design with uncertainty information[C].Piscataway:WCICA,2008.
[7]譚建榮,李濤,戴若夷.支持大批量定制的產品配置設計系統的研究[J].計算機輔助設計與圖形學學報,2003,15(8):35-38.
[8]張良,何也熙.Matlab與VB.NET混合編程中數據存儲方式的研究[J].計算機工程與設計,2009,30(8):2008-2010.
Research on forklift parametric design system based on capturing design intent
CHEN Shuai,JIANG Shao-fei,HONG Tao,LU Cong-da
(Key Laboratory for Mechanical &Automation of Ministry of Education,Zhejiang University of Technology,Hangzhou 310032,China)
Capturing design intent is a key problem in the process of product design.A forklift parametric design system based on capturing design intent is proposed and established,which provides the method for the transformation from capturing design intent to driving parametric model.The process is composed of three modules,including capturing intent,optimization and parametric driving.The intent database formed by intent units is obtained via decomposing the design intent.The design intent model is produced according to the combination of the units in the intent database and those in the product structure database.This model is further solved by optimization module and the main parameters in parametric design are thus obtained.Then the complete driving parameters are acquired by parameter estimation and flexible control,and the parametric model is therefore obtained.Finally,the example of a forklift design process provided to validate the system and its advantage is also demonstrated.
capturing design intent;optimization;parametric design;forklift
TH122
A
1006-4303(2011)06-0639-05
2010-06-03
國家自然科學基金資助項目(51005211);浙江省優先主題重大項目(2008C01059-1);浙江省自然科學基金資助項目(Y107622)
陳 帥(1986—),男,內蒙古錫盟人,碩士研究生,研究方向為參數化設計和知識工程.通信作者:姜少飛副教授,E-mail:jsf75@zjut.edu.cn.
(
陳石平)