• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于CATIA的艦船軸系自動化建模技術(shù)研究*

      2014-07-25 11:28:21邢憲鋒劉金林曾凡明
      艦船電子工程 2014年4期
      關(guān)鍵詞:軸段軸系調(diào)用

      邢憲鋒 劉金林 曾凡明

      (1.92001部隊 青島 266011)(2.海軍工程大學動力工程學院 武漢 430033)

      基于CATIA的艦船軸系自動化建模技術(shù)研究*

      邢憲鋒1劉金林2曾凡明2

      (1.92001部隊 青島 266011)(2.海軍工程大學動力工程學院 武漢 430033)

      針對傳統(tǒng)艦船軸系建模過程復雜、效率低下的問題,研究了基于CATIA的艦船軸系自動化建模技術(shù)。分析了CATIA環(huán)境下的自動化建模方法,結(jié)合艦船軸系軸段的結(jié)構(gòu)特點,研究艦船軸系自動化建模方法;分析了艦船軸系模型的裝配關(guān)系,研究了CATIA環(huán)境下為軸系部件定義裝配特征和根據(jù)特征進行裝配的方法。通過論文的研究,能夠為艦船軸系自動化建模提供有效的指導,同時也能為提高艦船軸系設(shè)計效率奠定一定的基礎(chǔ)。

      艦船軸系; 自動化建模; 自動化裝配

      ClassNumberU664.1

      1 引言

      隨著虛擬樣機技術(shù)等計算機技術(shù)的發(fā)展,虛擬設(shè)計被廣泛地應(yīng)用到艦船軸系設(shè)計中,利用虛擬設(shè)計技術(shù)除了能夠直觀地表達軸系部件的幾何信息以外,還可以進行虛擬的加工、裝配、分析等工作,增強了軸系設(shè)計過程中對設(shè)計過程的可視化表達能力,在提高交互展示能力的同時,也提高了設(shè)計效率和質(zhì)量[1~2]。而推進系統(tǒng)軸系在艦船動力裝置中屬于幾何結(jié)構(gòu)相對比較簡單的部件,又不像主機、離合器等部件那樣的系列化、標準化。同時在軸系設(shè)計過程中,根據(jù)布置和強度等方面的需要,軸段的尺寸會不斷發(fā)生變化[3~4]。傳統(tǒng)手工方式的繪圖必然導致反復修改而耗費大量人力和時間,即便是采用虛擬設(shè)計技術(shù)在CAD環(huán)境內(nèi)建模,其修改過程也相對比較復雜,難以避免大量的重復勞動。同時由于CAD軟件功能繁多、操作復雜,使得使用者必須具有對該軟件的熟練操作能力。為了避免這些問題,可以借助于CAD軟件的自動化功能,自動生成軸段的三維實體和平面圖紙,甚至進一步實施自動裝配,從而保證軸系虛擬設(shè)計的順利實現(xiàn),提高艦船軸系的設(shè)計質(zhì)量和效率。

      2 CATIA的自動化模型

      目前大部分CAD軟件均具備參數(shù)化建模的能力,為了實現(xiàn)自動化的建模和裝配,必須利用CAD軟件的自動化功能,將零部件參數(shù)自動輸入到零部件的CAD圖形內(nèi)。目前的各種大型CAD軟件都具備自動化功能,本文以CATIA軟件為例,研究基于CATIA的艦船軸系自動化建模的實現(xiàn)過程。CATIA的COM庫結(jié)構(gòu)如圖1所示,對其庫函數(shù)的調(diào)用可分為進程內(nèi)(In-process Application)調(diào)用和進程外(Out-process Application)調(diào)用兩種[5~7]。

      圖1 CATIAV5COM接口庫結(jié)構(gòu)

      進程內(nèi)調(diào)用是以宏的方式實現(xiàn)的,如在CATIA內(nèi)以VBScript形式用于生成一個圓臺的宏代碼如下:

      Sub CATMain()

      Set documents1 = CATIA.Documents ‘獲得所有當前文檔的引用

      Set partDocument1 = documents1.Item("Part1.CATPart")‘加入一個新的部件文檔并獲得其引用

      Set part1 = partDocument1.Part ‘加入部件并獲得其引用

      Set bodies1 = part1.Bodies

      Set body1 = bodies1.Item("PartBody")

      Set sketches1 = body1.Sketches ‘獲得輪廓引用,準備加入一個圓形輪廓

      sketch1.CloseEdition

      part1.Update

      Set shapeFactory1 = part1.ShapeFactory

      Set pad1 = shapeFactory1.AddNewPad(sketch1, 32.000000)‘生成圓臺

      part1.Update

      End Sub

      在這種情況下,宏腳本與CATIA軟件在同一個進程內(nèi)運行。這種方式由于不存在進程間數(shù)據(jù)交換的問題,運行速度相對較快。但是由于宏程序的更改必須在腳本編輯器內(nèi)手工進行,因此不利于隨時更新相關(guān)參數(shù)。

      進程外調(diào)用時,CATIA相當于一個進程外服務(wù)器,用戶可以在COM客戶程序內(nèi)(如VB、各種VBA、VC++等支持COM的編程環(huán)境所生成的程序)使用CATIA對象、取得和設(shè)置其功能、調(diào)用其支持的方法。這種方式由于具備豐富的人機交互能力,使得執(zhí)行CATIA接口函數(shù)時的傳遞參數(shù)可通過用戶輸入隨時變化,因此,本文所采用的也是這種方法。比如,以下代碼是在VB.NET內(nèi)新建CATIA自動化對象,然后調(diào)用相應(yīng)函數(shù)生成某個圓臺的代碼:

      Dim catia As Object

      catia = CreateObject("CATIA.Application")‘啟動CATIA并獲得句柄

      catia.Visible = True

      Dim oNewPartDoc As Document

      oNewPartDoc = catia.Documents.Add("Part")

      Dim part1 As Part part1 = oNewPartDoc.Part

      Dim bodies1 As Bodies bodies1 = part1.Bodies

      Dim body1 As Body body1 = bodies1.Item("PartBody")

      Dim sketches1 As Sketches sketches1 = body1.Sketches

      sketch1.CloseEdition()

      part1.Update()

      Dim shapeFactory1 As ShapeFactory

      shapeFactory1 = part1.ShapeFactory

      Dim pad1 As Pad

      pad1 = shapeFactory1.AddNewPad(sketch1, 10.0#)

      part1.Update()

      可以看到,如果要針對較復雜的部件進行建模,則需要大量的代碼。為了盡可能避免錯誤和提高編程效率,本文研究采用的方法是先在CATIA畫出一個相同特征(尺寸可不同)的零件,并將畫圖過程錄制為宏,再將宏語句復制到VB程序內(nèi),進一步修改即可。

      3 軸段自動成圖的實現(xiàn)

      由于艦船軸系各傳動軸可以概括為幾種典型的基本結(jié)構(gòu)類型,所以比較容易實現(xiàn)參數(shù)化建模。圖2~圖4給出了其中的幾種基本類型。按下述步驟進行,即可實現(xiàn)對這些軸段自動成圖。

      圖2 中間軸的結(jié)構(gòu)

      圖3 推力軸的結(jié)構(gòu)

      圖4 艉軸的結(jié)構(gòu)

      1)確定特征

      特征由一些基本元素組成。如法蘭與軸承的配合段、推力環(huán)、鍵槽、倒角等。然后根據(jù)不同的軸段類型分別定義要輸入的特征尺寸。同時為了自動化裝配的需要,定義各個裝配元素,如平面、軸線、法線等。

      2)在CATIA內(nèi)錄制宏

      對每種軸段在CATIA內(nèi)畫出某個具備各個特征的原型,并對整個過程錄制宏。

      3)將宏語句復制到VB環(huán)境內(nèi)進行修改

      4)開發(fā)人機界面

      針對每個軸段的特征,開發(fā)輸入?yún)?shù)界面,根據(jù)輸入的參數(shù)調(diào)用CATIA的COM接口自動生成軸段。

      4 自動化裝配的實現(xiàn)

      裝配特征是一組反映相關(guān)零件間裝配類型、配合關(guān)系、相互約束及裝配操作方式等的信息集。對于裝配特征的定義,根據(jù)不同的側(cè)面有多種分類。在此,為了簡化描述,將零部件的用于裝配的幾何信息,如平面、軸線等信息,稱之為裝配特征,而與其它零部件進行裝配后,某一對約束,如共軸、共面等,稱之為裝配關(guān)系[8~9]。

      采用手動在CAD軟件內(nèi)進行裝配時,要求先選中要進行裝配的兩個部件中的裝配特征,再確定這對特征的裝配關(guān)系。定義正確的裝配關(guān)系能夠保證總裝配體的正確特征(不存在欠約束和不兼容的過約束),從而保證正確地進行運動仿真和有限元分析等任務(wù)。而要實現(xiàn)自動化裝配,CAD軟件必須有自動化的定義裝配特征、獲取裝配特征、確定裝配關(guān)系等功能。目前諸多三維軟件如Pro/Engineer、CATIA等具備完備的幾何信息標識機制,這就為自動化裝配提供了必要的條件[10]。

      4.1 為零部件定義裝配特征

      推進軸系中的零部件之間的裝配關(guān)系有:共軸(各個連接法蘭的中心線及相連接法蘭面上螺孔的中心線)、法線方向成某個角度(各個底座平面)、面接觸(各個法蘭端面、推力環(huán)與推力軸承之間)?;谶@些裝配關(guān)系,必須為各個部件定義裝配特征。例如:

      · 螺旋槳:安裝面及其軸線(這里定義所有法線方向均指向船首);

      · 中間軸和艉軸軸段:前后法蘭裝配面、法蘭軸線;

      · 推力軸段:前后法蘭裝配面、推力環(huán)裝配面、法蘭軸線;

      · 齒輪箱:前后法蘭裝配面及其軸線、底座安裝面及其法線(向下);

      · 柴油機:輸出法蘭裝配面及其軸線、底座安裝面及其法線(向下)。

      在CATIA內(nèi),通過定義Publications來對實體的裝配特征進行標識,并可以為這些特征定義特殊的名稱,以便調(diào)用。在本文的應(yīng)用中,零部件的這些裝配信息被存儲在數(shù)據(jù)庫內(nèi),用于自動化裝配時調(diào)用。

      4.2 根據(jù)特征進行裝配

      實施自動化裝配,同樣通過CATIA的COM接口實現(xiàn)。例如對兩個軸的法蘭端面實現(xiàn)面接觸并共軸的裝配的主要代碼如下:

      Dim constraints1 As Collection constraints1 = product1. Connections ("CATIAConstraints")

      Dim reference1 As Reference reference1 = product1. CreateReferenceFromName("Product1/Part2.1/!Line.1")

      Dim reference2 As Reference reference2 = product1. CreateReferenceFromName("Product1/Part1.1/!Line.1")

      Dim constraint1 As Constraint ‘共軸

      constraint1= constraints1.AddBiEltCst (catCstTypeOn, reference1, reference2)

      constraints1 = product1.Connections ("CATIAConstraints")

      Dim reference3 As Reference reference3= product1. CreateReferenceFromName("Product1/Part2.1/!Selection_Rsur (Face: (Brp: (Pad.1;1);None:());Pad.1)")

      Dim reference4 As Reference reference4 = product1. CreateReferenceFromName("Product1/Part1.1/!Selection_RSur:(Face: (Brp:(Pad.1;1); None:());Pad.1)")

      Dim constraint2 As Constraint ‘法蘭端面接觸

      Set constraint2 = constraints1.AddBiEltCst (catCstTypeSurfContact, reference3, reference4)

      product1.Update

      5 結(jié)語

      由于在軸系設(shè)計過程中軸段尺寸可能需要不斷地修改,導致傳統(tǒng)艦船軸系設(shè)計CAD建模工作量大且效率低下,本文研究了基于CATIA的艦船軸系自動化建模技術(shù),主要包括:

      1)分析CATIA COM接口庫的結(jié)構(gòu)和CATIA的自動化模型,在此基礎(chǔ)上根據(jù)艦船軸系軸段的結(jié)構(gòu)特點,研究艦船軸系自動化建模方法;

      2)在分析艦船軸系模型裝配關(guān)系的基礎(chǔ)上,研究了CATIA環(huán)境下為軸系部件定義裝配特征和根據(jù)特征進行裝配的方法。

      通過本文的研究,能夠為艦船軸系自動化建模提供有效的指導,從而為提高軸系設(shè)計效率及設(shè)計質(zhì)量的提高奠定一定的基礎(chǔ),同時也能為艦船動力裝置虛擬設(shè)計提供一定的參考。

      [1]喬珊.艦船數(shù)字化設(shè)計應(yīng)用研究[J].中國艦船研究,2007,2(4):20-25.

      [2]劉金林,曾凡明,巫影.艦船動力裝置虛擬設(shè)計與仿真系統(tǒng)的研究與開發(fā)[J].武漢理工大學學報(交通科技與工程版),2009,33(1):149-152.

      [3]陳國鈞,曾凡明.現(xiàn)代艦船輪機工程[M].長沙:國防科技大學出版社,2001.

      [4]胡安康.船舶數(shù)字化設(shè)計的主脈——CAE信息鏈[J].艦船科學技術(shù),2008,30(1):3-5.

      [5]鄒振宇,劉晶.基于CATIA的建筑構(gòu)件設(shè)計二次開發(fā)技術(shù)[J].吉林建筑工程學院學報,2010,27(2):13-16.

      [6]張永濤,劉欣,潘若剛.基于CATIA V5二次開發(fā)平臺的飛機燃油質(zhì)量特性分析[J].飛機設(shè)計,2009,29(3):48-51.

      [7]何朝良,杜廷娜,張超.基于CAA的CATIA二次開發(fā)初探[J].自動化技術(shù)與應(yīng)用,2006,25(9):37-40.

      [8]徐立.海船軸系的計算機輔助設(shè)計[D].武漢:武漢交通科技大學,2002.

      [9]謝岳峰,余熊慶.基于CATIA二次開發(fā)的飛機外形參數(shù)化設(shè)計[J].計算機工程與設(shè)計,2008,29(4):3792-3794.

      [10]李維學,王仲奇,康永剛.基于CATIA V5二次開發(fā)的產(chǎn)品自動裝配[J].機械制造,2010(1):40-43.

      ResearchonAutomaticModelingTechnologyforMarineShaftSystemBasedonCATIA

      XING Xianfeng1LIU Jinlin2ZENG Fanming2

      (1. No. 92001 Troops of PLA, Qingdao 266011)

      (2. College of Power Engineering, Naval University of Engineering, Wuhan 430033)

      Based on the analysis of the problems of complexity and inefficiency in the modeling of marine shaft system, aotomatic modeling for marine shaft system based on CATIA was studied. Firstly, automatic modeling method in CATIA was analyzed, and automatic modeling method for marine shaft system was studied combined with the structure feature of marine shaft; Secondly, method for defining assembly feature and assembling according to feature for marine shaft system in CATIA were studied based on the analysis of the assembling relationship of marine shaft model. Through the research in the paper, it could provide effective guideline for automatic modeling of marine shaft system, which could also help to improve the design of marine shaft system.

      marine shaft system, automatic modeling, automatized assembling

      2013年10月11日,

      :2013年11月18日

      邢憲鋒,男,工程師,研究方向:艦船機電管理。劉金林,男,博士,講師,研究方向:艦船動力裝置總體優(yōu)化設(shè)計。曾凡明,男,博士,教授,研究方向:艦船動力裝置總體優(yōu)化設(shè)計。

      U664.1DOI:10.3969/j.issn1672-9730.2014.04.028

      猜你喜歡
      軸段軸系調(diào)用
      臥式異步電機軸系支撐載荷研究
      防爆電機(2022年3期)2022-06-17 01:41:24
      高速永磁同步電機轉(zhuǎn)子模態(tài)分析與實驗研究
      基于并聯(lián)式平臺的船舶軸段定位及工作空間分析
      核電項目物項調(diào)用管理的應(yīng)用研究
      雙機、雙槳軸系下水前的安裝工藝
      LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
      基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
      軸系校中參數(shù)與軸系振動特性相關(guān)性仿真研究
      基于ANSYS的高速艇艉軸架軸系振動響應(yīng)分析
      船海工程(2015年4期)2016-01-05 15:53:26
      一種無縫鋼管管端在線超聲檢測時端部水密封裝置
      鋼管(2015年2期)2015-03-21 01:43:39
      建平县| 武山县| 筠连县| 大名县| 长海县| 六枝特区| 噶尔县| 法库县| 桑植县| 桐乡市| 五大连池市| 雷山县| 呼伦贝尔市| 永兴县| 肥乡县| 垫江县| 北碚区| 濉溪县| 丽水市| 禄劝| 玉田县| 平武县| 瑞昌市| 海伦市| 班玛县| 东丰县| 潮安县| 汤阴县| 斗六市| 谷城县| 盘山县| 东至县| 光山县| 新源县| 芷江| 南宫市| 南郑县| 南投县| 贞丰县| 揭西县| 潮安县|