關(guān)鍵詞 Pro/Engineer 裝配仿真
0引言
對一個產(chǎn)品來說蜡饵,每個零件的加工工藝較容易制作,因它是針對其自身而論的胳施,但對于一個很復(fù)雜的產(chǎn)品來說溯祸,由于零件數(shù)目較多,每個零件的裝配序列就比較難以確定舞肆,按照傳統(tǒng)的試湊裝配方法焦辅,不但費時費力,延長產(chǎn)品開發(fā)周期椿胯,有時甚至根本無法完成裝配筷登。本文針對上述問題,考慮企業(yè)的實際情況压状,不對產(chǎn)品工藝規(guī)劃的整個過程實現(xiàn)自動規(guī)劃仆抵,而是從裝配角度人手,重點解決零部件的裝配序列問題种冬。通過裝配仿真系統(tǒng)模擬虛擬零部件產(chǎn)品的裝配過程镣丑,實現(xiàn)裝配工藝路線規(guī)劃。同時,這也符合目前制造業(yè)中流行的自頂向下的設(shè)計模式漂岔。即在設(shè)計過程中脊直,首先考慮產(chǎn)品的功能及裝配方面的事項,然后才對組成裝配體的零部件進行詳細設(shè)計辰想,并允許零部件設(shè)計向前期的功能設(shè)計和裝配設(shè)計進行反饋辖醒。同時對其裝配過程進行三維仿真,使設(shè)計人員直觀地看到自己的設(shè)計結(jié)果远驹,并且可以在此基礎(chǔ)上進行各部件間的干涉檢驗及布局調(diào)整梧部,從而使設(shè)計人員很方便地實現(xiàn)這種面向功能和面向裝配的設(shè)計,并實時進行信息反饋安坏。
本文所討論的裝配系統(tǒng)選用Pro/Engineer作為開發(fā)平臺泊嗤,以Pro/Enginee:的二次開發(fā)工具Pro/Toolkit為開發(fā)工具。
1 系統(tǒng)開發(fā)原理
首先颈冶,我們要先了解一些關(guān)于Pro/E的一些知識垮袭。Pro/E是美國參數(shù)化技術(shù)公司〔PTC)開發(fā)的一個通用CAD軟件,該軟件集三維模型設(shè)計摆抑、加工转砖、分析及繪圖功能于一體,有強大的二次開發(fā)能力和第三方軟件的支持鲸伴。而Pro/Toolkit則是PTC公司為Pro/E軟件提供的用戶化工具箱府蔗,該工具箱為用戶程序或第三方軟件提供與Pro/E的無縫連接。當(dāng)用戶程序或第三方軟件用C語言編寫時挑围,Pro/Toolkit提供一了一個C函數(shù)庫礁竞,它能夠使用戶或第三方軟件以一種可控制的糖荒、安全的方式訪問Pro/E的數(shù)據(jù)庫和應(yīng)用程序杉辙。因此可以說Pro/Toolkit是Pro/E應(yīng)用程序開發(fā)者們的API.
其次,我們先分析一下目前裝配設(shè)計研究的現(xiàn)狀捶朵。裝配設(shè)計相當(dāng)復(fù)雜蜘矢,它不但要受零部件設(shè)計的幾何和功能的影響,而且受制造综看、裝配過程以及經(jīng)濟性的影響品腹。一般來說,產(chǎn)品的裝配設(shè)計必須由富有設(shè)計經(jīng)驗的人員來執(zhí)行红碑,由他來決定裝配的順序舞吭、各個零部件的聯(lián)接關(guān)系、是否采用子裝配體彬界、以及怎樣考慮制造和降低成本等骚钮,然后把任務(wù)分配給其它設(shè)計人員去完成。這一切工作都需要很高的專業(yè)知識和經(jīng)驗知識,而完全由計算機自動生成裝配規(guī)劃的研究已經(jīng)進行多年了设鼎,并且很多學(xué)者在這方面取得了很大的成績與進展叔人。但是縱觀整個裝配規(guī)劃領(lǐng)域,到目前為止還沒有一個能夠完全實現(xiàn)自動裝配規(guī)劃的系統(tǒng)阿席。這些基于知識和規(guī)則的裝配序列生成方法伍奏,對于特定的裝配序列求解比較有效,但實用面窄菠吟,領(lǐng)域知識的獲取需要較深的專業(yè)知識肿蚂。而目前計算機的創(chuàng)造能力仍無法與人的創(chuàng)造能力相比擬,同時人在設(shè)計過程時煮卢,實際上就已考慮到裝配和拆卸過程相品,對于總體布局的裝配是很了解的,只不過有些細節(jié)部分沒有把握示婉,需要計算機去模擬它的裝配或拆卸過程來驗證自己設(shè)計的可靠性品山,再者,根據(jù)現(xiàn)在的設(shè)計情況分析烤低,完全的創(chuàng)新設(shè)計工作比較少肘交,大部分是在原有的基礎(chǔ)上進行改造,所以一般用計算機來輔助完成設(shè)計裝配過程扑馁。為此涯呻,目前的裝配規(guī)劃基本上都是以自動裝配規(guī)劃為輔、以計算機輔助裝配規(guī)劃為主腻要。本文所介紹的裝配設(shè)計軟件正是一種人機交互性非常好的复罐,以便充分利用設(shè)計者的主動性模擬裝配過程的設(shè)計軟件。
本軟件中的裝配規(guī)劃采用的方法是拆卸法雄家。拆卸法是裝配規(guī)劃的基本方法效诅,即假定裝配體已經(jīng)裝配好了,再根據(jù)裝配體中零部件的配合關(guān)系趟济,一個一個的將它們拆卸下來乱投。若裝配體的裝配過程與拆卸過程互為逆過程,則裝配順序即為拆卸的逆順序顷编,裝配路徑與拆卸路徑相重合卤檐,只是裝配方向與拆卸方向相反。
本系統(tǒng)充分利用了Pro/Engineer中已有的裝配模型如零部件的標(biāo)識機制等七迂。因此迟铺,本文對具體的幾何描述不作討論,只對零部件的組織結(jié)構(gòu)和空間位置的理論和方法進行詳細的論述蒿由。
1.1層次結(jié)構(gòu)及其中的零件的標(biāo)識方法
人們在設(shè)計一個產(chǎn)品的時候舅狭,最先想到的不是單個零件的形狀御颇,而是整個產(chǎn)品的形狀和它要完成的功能任務(wù)。伴隨著設(shè)計的深人语诈,整體的形狀空間逐級劃分材框,同時功能也逐級分解,直到最后不必再分解之時察颅,再進行零件的造型設(shè)計缰俭。用這種面向裝配的設(shè)計方法產(chǎn)生的產(chǎn)品在邏輯結(jié)構(gòu)上就會呈現(xiàn)出多層次性。
利用上面的論述叫质,我們可以看出裝配體模型最基本的組成單元是零件京挖、子裝配體以及成品裝配體。如圖1所示的為Pro/Engineer軟件提供的多叉樹結(jié)構(gòu)的等級模式裝配模型示例物喷,圖中樹的根結(jié)點是成品裝配體卤材,其他所有結(jié)點均為部件。所有的部件結(jié)點又可分為葉結(jié)點和中間結(jié)點峦失,其中葉結(jié)點是不可拆分的零件扇丛,而其他的中間結(jié)點則是由概念設(shè)計所確定的子裝配體。多叉樹的分支代表從屬關(guān)系尉辑,分支只聯(lián)接相鄰的上下兩層結(jié)點帆精,表示下層結(jié)點是上層結(jié)點的組成部件。由此看來隧魄,零件結(jié)點只有父結(jié)點卓练,成品裝配體只有組成部件結(jié)點,而子裝配體結(jié)點既有父結(jié)點又有組成部件結(jié)點购啄。子裝配體的層次結(jié)構(gòu)與成品裝配體是一樣的襟企,這樣遞歸下去就形成了多層次的產(chǎn)品結(jié)構(gòu)樹(Assembly Structure Tree)。
另外狮含,Pro/Engineer還提供了一個封裝的結(jié)構(gòu)體對象ProAsmcomppath,該對象是對多叉樹結(jié)構(gòu)的一種數(shù)學(xué)描述顽悼。ProAsmcomppath對象類型的變量可作為Pro/E的二次開發(fā)模塊ProlTookit的某些函數(shù)的輸人變量,通過它可對裝配體中的零部件進行編輯操作啥诈,并可取出裝配體中零部件的信息绎揭。該對象的定義如下:
typedef struct
pro_comp_path
{
ProSolid owner;
ProIdTable comp_id_table;
int table num;
}ProAsmcomppath;
其中,owner-一表示成品裝配體(the root assembly)专稼,即表示多叉樹結(jié)構(gòu)中的根結(jié)點;comp-id-table (the component identifier table)-一為一個一維數(shù)組,它包含組成多叉樹的根結(jié)點到該零部件結(jié)點路徑的全局標(biāo)識信息;table num一一表示該零部件結(jié)點在多叉樹中位于的層數(shù)蛮嘹,也就是數(shù)組comp-id-table的長度缰嘴。在ProAsmcomppath結(jié)構(gòu)中,若table num值設(shè)為诲要。(即多叉樹中的第行兼。層)辩洪,則表示成品裝配體本身(即多叉樹中的根結(jié)點)。
用層次化結(jié)構(gòu)表達產(chǎn)品對于可裝配性和可拆卸性檢查有很大的潛在優(yōu)勢楣善。首先合荞,結(jié)構(gòu)化的產(chǎn)品表達使復(fù)雜的邏輯結(jié)構(gòu)規(guī)約化,使復(fù)雜問題規(guī)約化為若干個子問題的并集;其次陡花,層次結(jié)構(gòu)是設(shè)計者在概念設(shè)計過程中逐步得到的僻邀,設(shè)計者有意無意地會按照裝配知識和慣例來組織零部件,這樣層次結(jié)構(gòu)本身就隱含了一部分智能性的可行裝配或拆卸序列结啼,可以利用這部分信息掠剑,使之成為實際工程應(yīng)用的可行的裝配和拆卸工藝。
1.2空間位姿信息
零部件在裝配體中總是占據(jù)一定的空間位置郊愧,這一空間位置是通過零部件的空間位姿信息來描述的朴译。一個部件的空間位姿信息由兩部分組成:一部分是位置信息(Position),描述部件的空間位置;另一部分是姿態(tài)信息(Orientation)描述部件的方向属铁。部件的平移是通過部件的空間位置的改變來體現(xiàn)的敛竭,部件的旋轉(zhuǎn)是通過部件的方向的改變來體現(xiàn)的。在Pro/Engineer中是用4x4階齊次變換矩陣來表達零部件的空間位姿信息的拜轨,其表示如下:
2系統(tǒng)實現(xiàn)方法
本軟件是在應(yīng)用以上所介紹的基本知識的基礎(chǔ)上冕末,利用Pro/E的二次開發(fā)工具Pro/Toolkit所研制開發(fā)的。其最大的特點就是通用性喇肋。這點可以在以下的它的使用方法的介紹上看出來:
首先坟乾,在Pro/E平臺上調(diào)人任意的裝配體模型。事先計劃好所要選擇的零件或部件及其運動方向蝶防。根據(jù)運行方向決定所選的由二次開發(fā)所加人的菜單的鍵(這些鍵或?qū)?yīng)于順X方向運行甚侣,或順Y方向運行,或順指定面的法線方向運行等)叨斜。以后根據(jù)軟件向?qū)нx擇要運行的零件或部件妇保。然后根據(jù)軟件向?qū)л斎怂纬蓜赢嬎枰膸臄?shù)目(數(shù)目越大,動畫效果越好)转隘,這時會出現(xiàn)一個交互式界面(如圖2所示)雨担。按下運行按鈕,則零件按所選方向運行暑苍,運行到一定步長停止由颗,當(dāng)然也可以在其停止之前的運動過程中通過交互式界面來對其進行控制,這時此零件則停在新的位置越稻。此時可選擇另一個所需要拆卸的零件了坛铭。依次一步步實現(xiàn)了整個裝配體的拆卸過程。而在零件運行的過程中键瓢,整個Pro/E的操作環(huán)境依然是激活的秤歼。操作者可以結(jié)合交互式界面的循環(huán)鍵和快捷鍵不斷變化視角來反復(fù)觀察這個正在運行的零件是否同其他的零部件相干涉签孤。
圖2就是所設(shè)計的軟件的界面,其中被激活的齒輪就是擬要運行的零件射桅。而邊上所顯示的就是控制界面份殿。
Pro/E的二次開發(fā)工具Pro/Toolkit事實上是一系列特定的封裝了特定功能的函數(shù)庫,利用它們可以很方便的完成上述任務(wù)嗽交,其大體步驟如下:首先用ProMdlCurrentGet()函數(shù)來獲取當(dāng)前模型卿嘲,然后利用ProSelectQ函數(shù)來選取將要運行的零部件并運用相關(guān)函數(shù)獲取此部件的路徑(即其在整個裝配體中所處的位姿),最后用ProAsmcomppathTrfGetQ函數(shù)獲取相關(guān)的變換矩陣的初值并根據(jù)不同的要求對其進行變換轮纫。在完成以上的工作以后腔寡,就可以調(diào)用ProAnimmovieCreate( )等相關(guān)函數(shù)來生成最終的動畫效果了。
3 技術(shù)特點
我們知道計算機仿真技術(shù)掌唾,從應(yīng)用角度分類放前,基本上可分為系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)訓(xùn)練與教育等三大類糯彬。而仿真技術(shù)的廣泛應(yīng)用也對仿真技術(shù)本身(包括仿真方法和仿真工具)提出了一系列要求凭语,決定了當(dāng)前仿真技術(shù)發(fā)展的主要特征如下:
(1)減少模型開發(fā)時間。據(jù)統(tǒng)計在上個世紀(jì)90年代撩扒,從用戶提出問題到建立好仿真模型似扔,并把它放到計算機上運行計算所需要的時間(稱為建模導(dǎo)前時間)大約需要幾周或幾個月,建模導(dǎo)前時間過長導(dǎo)致新思想與新方案價值下降搓谆,競爭力減弱弯棠。但是現(xiàn)在隨著計算機技術(shù)的發(fā)展,這項工作的時間已經(jīng)明顯減少了;
(2)改善通訊界面巧鉴,包括人與人之間的界面和人與計算機之間的界面笋据。為了成功完成任務(wù),要求仿真軟件或仿真器能夠提供一個十分友好的人與人之間及人與計算機之間的通訊界面贵埋,并要求研究模型統(tǒng)一描述形式下碗、圖形輸人與動畫輸出、仿真結(jié)果的統(tǒng)計分析等举影。
(3)提高仿真精度和仿真效率僵棍,降低仿真費用。提高仿真精度包括提高模型建立的精度及提高實驗運行的精度板散。
而本軟件的設(shè)計過程也正是符合了以上三點特征的癞屹。具體表現(xiàn)如下:
(1)在裝配仿真系統(tǒng)研究中,研究并實現(xiàn)了人機交互式進行裝配序列與路徑的規(guī)劃廊珊,使裝配規(guī)劃更能表達用戶的設(shè)計意圖灵您。由于所選擇零件的任意性,所以可以仿真任意可能的零件裝配線路答倡,便于選擇最優(yōu)路徑轰传。同類似的研究相比,這便改善了通訊界面瘪撇,提高了人機交互性获茬,降低了仿真所需的時間;
(2)在本軟件運行時,在進行裝配過程仿真的同時倔既,由于工作界面始終是處于激活狀態(tài)下的恕曲,所以使用者可以不斷應(yīng)用Pro/E的快捷鍵轉(zhuǎn)換視角來檢視零部件的干涉檢驗情況,而且是以動畫的形式演示渤涌,盡可能地模擬真實裝配過程佩谣。這也就增加了仿真的逼真度,同時與大部分類似的研究相比实蓬,由于其運作起來后工作界面始終處于激活狀態(tài)下茸俭,因此,其靈活性更大;
(3)使專用產(chǎn)品仿真系統(tǒng)改變?yōu)橥ㄓ醚b配仿真系統(tǒng)安皱,能夠?qū)崿F(xiàn)對所有的裝配體進行裝配過程仿真调鬓,實現(xiàn)了裝配仿真的通用性。而且酌伊,其運作起來不需設(shè)置專門的變量尺动,而且運行不同的裝配過程也不顯生硬。整個軟件的使用過程非常方便簡單吏辫。
4結(jié)束語
本文主要介紹了基于Pro/E二次開發(fā)技術(shù)的通用裝配仿真軟件的研究過程拨喝,并用大量的筆墨介紹了其原理、應(yīng)用范圍及其特點劳威。由于本文主要研究的是裝配仿真過程故厕。所以沒有提及其他領(lǐng)域。然而跌仗,根據(jù)以上的論述顺雪,可以看出利用同樣的技術(shù)是完全可以在其他領(lǐng)域有所建樹的。例如教學(xué)軟件等掩若。
參考文獻
1張杰嘁凤。產(chǎn)品結(jié)構(gòu)設(shè)計中ProE參數(shù)化特征造型技術(shù)的應(yīng)用。華東電力快鬓,2001(10):41-43
2李海龍租躁,董金詳?shù)取向楼;诩s束的裝配體技術(shù)查吊。計算機輔助設(shè)計與圖形學(xué)學(xué)報,1999 9(3):
249-2553熊光楞湖蜕。計算機仿真及其在制造業(yè)中的應(yīng)用逻卖。計算機仿真宋列,1996(1): 31-35
聲明:本網(wǎng)站所收集的部分公開資料來源于互聯(lián)網(wǎng),轉(zhuǎn)載的目的在于傳遞更多信息及用于網(wǎng)絡(luò)分享评也,并不代表本站贊同其觀點和對其真實性負責(zé)炼杖,也不構(gòu)成任何其他建議。本站部分作品是由網(wǎng)友自主投稿和發(fā)布盗迟、編輯整理上傳坤邪,對此類作品本站僅提供交流平臺,不為其版權(quán)負責(zé)罚缕。如果您發(fā)現(xiàn)網(wǎng)站上所用視頻艇纺、圖片、文字如涉及作品版權(quán)問題邮弹,請第一時間告知黔衡,我們將根據(jù)您提供的證明材料確認(rèn)版權(quán)并按國家標(biāo)準(zhǔn)支付稿酬或立即刪除內(nèi)容,以保證您的權(quán)益醇颗!聯(lián)系電話:010-58612588 或 Email:editor@mmsonline.com.cn陨楼。
- 暫無反饋
編輯推薦
- 2025新年特刊:打造新質(zhì)生產(chǎn)力腰吟,智啟未來新篇章
- 定義制造業(yè)未來的數(shù)控加工中心技術(shù)專題
- 航空航天及交通領(lǐng)域先進制造技術(shù)應(yīng)用專題
- 解碼消費電子產(chǎn)品生產(chǎn)的數(shù)字化之路技術(shù)專題
- 精密智能機床,助力制造升級技術(shù)專題
- 汽車輕量化驅(qū)動下的零部件加工應(yīng)用專題
- 高性能銑刀實現(xiàn)高精加工生產(chǎn)技術(shù)專題
- 航空航天發(fā)動機解決方案專題
- 高效齒輪加工生產(chǎn)技術(shù)方案專題
- 金屬加工液的性能不止?jié)櫥夹g(shù)應(yīng)用專題