沈冠軍,曹紅松,白友平,劉恒著,陳明剛
(1.中北大學(xué) 機(jī)電工程學(xué)院,山西 太原 030051;2.重慶望江工業(yè)有限公司,重慶 404100)
該平臺(tái)包含后坐式自動(dòng)機(jī)、導(dǎo)氣式自動(dòng)機(jī)、轉(zhuǎn)膛式自動(dòng)機(jī)、轉(zhuǎn)管式自動(dòng)機(jī)、鏈?zhǔn)阶詣?dòng)機(jī)、雙管聯(lián)動(dòng)式自動(dòng)機(jī)等型自動(dòng)機(jī)的動(dòng)力學(xué)仿真及優(yōu)化,通過分析其拓?fù)潢P(guān)系、建立通用模板,針對(duì)關(guān)鍵零部件結(jié)構(gòu)、力學(xué)特征、載荷約束等進(jìn)行參數(shù)化、再對(duì)軟件進(jìn)行二次開發(fā)交互界面,這樣用戶可通過菜單選擇待分析自動(dòng)機(jī)的類型,修改相關(guān)結(jié)構(gòu)參數(shù)得到動(dòng)力學(xué)仿真模型[2]。平臺(tái)包含自動(dòng)機(jī)常見機(jī)構(gòu)的運(yùn)動(dòng)學(xué)、動(dòng)力學(xué)分析,針對(duì)一些重要構(gòu)件設(shè)計(jì)了剛?cè)狁詈辖涌?。同時(shí)提供仿真結(jié)果優(yōu)化。仿真與優(yōu)化結(jié)果按指定格式輸出,方便用戶進(jìn)行結(jié)果查看與分析。
用戶選擇模板建立仿真模型,模型包含了相應(yīng)的接觸、運(yùn)動(dòng)副、載荷等關(guān)系,針對(duì)不同的仿真內(nèi)容程序選擇相應(yīng)的仿真腳本,仿真得到結(jié)果與實(shí)際指標(biāo)進(jìn)行對(duì)比決定是否進(jìn)行重新仿真和結(jié)果優(yōu)化,滿足用戶指標(biāo)后進(jìn)行結(jié)果輸出,如圖1所示。
虛擬樣機(jī)模型的創(chuàng)建是事先建立通用的模板,新的模型調(diào)取該模板,通過參數(shù)設(shè)置,對(duì)力、運(yùn)動(dòng)副等相關(guān)設(shè)計(jì)變量進(jìn)行修改,產(chǎn)生新的仿真模型。在建立模板時(shí),針對(duì)不同種類的自動(dòng)機(jī),詳細(xì)分析其拓?fù)潢P(guān)系、主被動(dòng)件、力的傳遞特征,然后調(diào)用修改三維模型建立通用的模板,方便用戶自動(dòng)快捷建立虛擬樣機(jī)模型。
在該平臺(tái)中,針對(duì)不同類型的自動(dòng)機(jī),其動(dòng)力學(xué)模板文件主要由兩個(gè)cmd文件組成,一個(gè)文件包含每型自動(dòng)機(jī)的三維實(shí)體信息,用來在動(dòng)力學(xué)仿真軟件中構(gòu)建自動(dòng)機(jī)的實(shí)體模型,另一個(gè)文件包含了針對(duì)每型自動(dòng)機(jī)存在的所有運(yùn)動(dòng)副約束及力等關(guān)系。
在建立自動(dòng)機(jī)動(dòng)力學(xué)模型之前需對(duì)自動(dòng)機(jī)的拓?fù)潢P(guān)系進(jìn)行分析,常見的自動(dòng)機(jī)的拓?fù)潢P(guān)系分析方法具有類似的特征。以某型轉(zhuǎn)膛自動(dòng)機(jī)為例,其主要包含驅(qū)動(dòng)機(jī)構(gòu)、進(jìn)彈機(jī)構(gòu)、推彈機(jī)構(gòu)等。自動(dòng)機(jī)主動(dòng)力來源于導(dǎo)氣室壓力,從身管內(nèi)膛導(dǎo)出的火藥氣體通過導(dǎo)氣裝置作用于活塞上,活塞推動(dòng)滑板,滑板的往復(fù)直線運(yùn)動(dòng)通過轉(zhuǎn)膛滑板上的曲線槽,轉(zhuǎn)換成轉(zhuǎn)膛體的轉(zhuǎn)動(dòng),轉(zhuǎn)膛軸與撥彈機(jī)軸相連,轉(zhuǎn)膛體的轉(zhuǎn)動(dòng)和撥彈機(jī)的轉(zhuǎn)動(dòng)同步[2]。
轉(zhuǎn)膛自動(dòng)機(jī)是以內(nèi)能源為動(dòng)力進(jìn)行運(yùn)動(dòng)的,結(jié)構(gòu)復(fù)雜,射速快。完全用仿真環(huán)境來模擬實(shí)際環(huán)境是很困難的,需將實(shí)際模型結(jié)構(gòu)和受力進(jìn)行相應(yīng)的簡(jiǎn)化[3]。
炮箱作為機(jī)架固定于大地上,撥彈機(jī)箱體固定于炮箱上。
主動(dòng)滑板以移動(dòng)副在炮箱上移動(dòng),轉(zhuǎn)膛滑板、左右輸彈簧筒和連接筒通過固定副和主動(dòng)滑板相連。連接筒與推彈滑座固連,推彈滑座上固連擊針等擊發(fā)構(gòu)件。
轉(zhuǎn)膛體通過固連于轉(zhuǎn)膛體上的滾輪與轉(zhuǎn)膛滑板的人字曲線槽以接觸的形式相連。
轉(zhuǎn)膛體和轉(zhuǎn)膛軸固連,轉(zhuǎn)膛軸與撥彈機(jī)軸固連,撥彈機(jī)軸固連齒輪,通過齒輪副帶動(dòng)撥彈輪工作。
對(duì)于自動(dòng)機(jī)中存在的摩擦只考慮典型構(gòu)件間的摩擦。
按以上分析,其拓?fù)潢P(guān)系如圖2所示,由此建立轉(zhuǎn)膛自動(dòng)機(jī)的動(dòng)力學(xué)模型。
動(dòng)力學(xué)模型所包含的三維實(shí)體模型由三維制圖軟件生成,通過parasolid格式將實(shí)體模型導(dǎo)入到動(dòng)力學(xué)仿真模型ADAMS中,建立運(yùn)動(dòng)副及約束關(guān)系,針對(duì)關(guān)鍵構(gòu)件碰撞傳力特征,大量采用了接觸副。平臺(tái)提供針對(duì)一個(gè)或多個(gè)零件的修改及替代功能,通過平臺(tái),用戶可對(duì)指定動(dòng)力學(xué)模型中的零件進(jìn)行修改。
1)膛底合力
膛底合力為:
F=pS
(1)
式中:p為瞬時(shí)膛壓;S為膛底面積。
2)導(dǎo)氣室合力
導(dǎo)氣室合力采用布拉文經(jīng)驗(yàn)公式法:
(2)
式中:t為氣室壓力工作時(shí)間;pd為彈丸過導(dǎo)氣孔膛壓;ss為活塞面積;a為導(dǎo)氣裝置結(jié)構(gòu)參數(shù);b為時(shí)間參數(shù)。
表達(dá)式中t、pd、ss可以由內(nèi)彈道和機(jī)構(gòu)結(jié)構(gòu)參數(shù)計(jì)算得到,a、b兩個(gè)參數(shù)由結(jié)構(gòu)參數(shù)查表得到。
導(dǎo)氣室壓力可由兩種方式生成:通過外部導(dǎo)氣室壓力計(jì)算軟件或?qū)嶒?yàn)測(cè)試得到的導(dǎo)氣室壓力曲線;通過內(nèi)彈道和氣室參數(shù),利用布拉溫經(jīng)驗(yàn)公式計(jì)算得到導(dǎo)氣室壓力曲線。在ADAMS中,導(dǎo)氣室壓力的表達(dá)式為:
If(time-t0:0,0,P·S·exp(-(time-t0)/b)·
(1-exp(-a·(time-t0)/b)))
(3)
式中,t0為彈丸過導(dǎo)氣孔的時(shí)間。膛底壓力F由外部?jī)?nèi)彈道計(jì)算軟件計(jì)算,通過導(dǎo)入曲線的形式導(dǎo)入到平臺(tái)。
3) 抽筒力
抽筒力Fch的計(jì)算采用工程算法:
(4)
式中:f為摩擦因數(shù);p1為藥筒與炮膛之間的徑向壓力;d1為藥筒的外徑;l為藥筒的工作長(zhǎng)度;d為藥筒的內(nèi)徑;pct為抽筒時(shí)膛壓。
1)復(fù)進(jìn)簧。在諸多的自動(dòng)機(jī)中存在復(fù)進(jìn)簧在復(fù)進(jìn)和后坐的過程中存在變剛度的情形,在建立模型的過程中,采用多股彈簧模擬實(shí)際彈簧。為實(shí)現(xiàn)彈簧變剛度,創(chuàng)建傳感器用以判斷彈簧處于復(fù)進(jìn)過程還是后坐過程,進(jìn)而確定哪幾根彈簧失效還是參與運(yùn)動(dòng)。
2)浮動(dòng)機(jī)簧。對(duì)包含浮動(dòng)機(jī)的自動(dòng)機(jī),通過添加浮動(dòng)簧來模擬浮動(dòng)機(jī)產(chǎn)生的作用,在自動(dòng)機(jī)質(zhì)心處添加彈簧,對(duì)彈簧進(jìn)行剛度、阻尼的設(shè)置,同時(shí)針對(duì)現(xiàn)有的浮動(dòng)曲線,通過導(dǎo)入spline曲線對(duì)浮動(dòng)簧進(jìn)行初始化設(shè)置。對(duì)于采用液壓的浮動(dòng)機(jī),需要添加阻尼器,將相關(guān)液壓參數(shù)進(jìn)行初始化設(shè)置[4]。
該仿真平臺(tái)在ADAMS/View的環(huán)境下進(jìn)行二次開發(fā),利用Dialog-Box Builder、Menu Builder和Macro Builder等工具進(jìn)行對(duì)話框、界面及專用程序的開發(fā)。開發(fā)生成的界面對(duì)象以層次結(jié)構(gòu)存儲(chǔ)在模型數(shù)據(jù)庫中。用戶使用時(shí)調(diào)取數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù)文件[5]。
為實(shí)現(xiàn)火炮自動(dòng)機(jī)動(dòng)力學(xué)仿真優(yōu)化平臺(tái)的自動(dòng)加載,編寫引導(dǎo)文件,運(yùn)行該引導(dǎo)文件即進(jìn)入該仿真平臺(tái)。該引導(dǎo)文件包含了程序初始化所有的菜單、對(duì)話框和宏命令的全部信息。
1) 菜單和對(duì)話框。菜單和對(duì)話框的創(chuàng)建是基于ADAMS自帶的Menu和Dialog box工具。菜單的創(chuàng)建是利用Menu編輯工具,根據(jù)ADAMS相應(yīng)的語法,編寫該平臺(tái)的菜單項(xiàng),包括模型的創(chuàng)建、存儲(chǔ);動(dòng)力學(xué)仿真環(huán)境的設(shè)置、動(dòng)力學(xué)仿真結(jié)果的優(yōu)化、零部件的修改替換;仿真與優(yōu)化結(jié)果的查看等。
2)功能實(shí)現(xiàn)。模型的建立、關(guān)鍵參數(shù)的修改設(shè)置、模型部分零件的修改替換是利用對(duì)話框功能實(shí)現(xiàn)。
模型的建立是基于導(dǎo)入模板的形式,關(guān)鍵參數(shù)的修改是基于設(shè)計(jì)變量的修改,對(duì)關(guān)鍵參數(shù)建立對(duì)應(yīng)的設(shè)計(jì)變量,可通過對(duì)話框進(jìn)行修改。
三維模型的生成是在平臺(tái)下通過平臺(tái)調(diào)用包含三維模型信息的cmd模板文件,在模型生成后用戶可指定需要更新或替換的某些部件,調(diào)用運(yùn)動(dòng)副等信息的文件,程序?qū)⒆詣?dòng)實(shí)現(xiàn)運(yùn)動(dòng)副、力等的加載和更新,從而實(shí)現(xiàn)動(dòng)力學(xué)仿真模型的自動(dòng)生成。實(shí)現(xiàn)該過程的部分代碼如下:
……
file command read file=" G:Dynamics emplet
emplet_revolution.cmd"!導(dǎo)入模板文件
……
!用于確定運(yùn)動(dòng)副的點(diǎn)的更新
marker modify marker_name = .(eval(XTMC)).
zthb.cm
orientation = ( ORI_GLOBAL( eval(XTMC).
zthb.T_px__zthb_M_I.orientation,
eval(XTMC).ground.M_QJ ) )
marker modify marker_name = .(eval(XTMC)).
zthb.T_px__zthb_M_I
location = ( LOC_GLOBAL( {0,0,0} ,
eval(XTMC).zthb.cm ) )
orientation=( ORI_GLOBAL(eval(XTMC).
zthb.cm.orientation,
eval(XTMC).ground.M_QJ ) )
marker modify marker_name = .(eval(XTMC)).
px.T_px__zthb_M_J
location = ( LOC_GLOBAL( {0,0,0} ,
eval(XTMC). zthb.cm ) ) orientation = ( ORI_GLOBAL(eval(XTMC).
zthb.cm.orientation,
eval(XTMC).ground.M_QJ ) )
……
平臺(tái)提供對(duì)部分零件的修改及替換,常見的修改包含零件質(zhì)量,質(zhì)心、轉(zhuǎn)動(dòng)慣量等的修改,同時(shí)支持對(duì)零件尺寸的修改,由于在ADAMS的環(huán)境建立復(fù)雜模型的局限性,所以用戶可以通過CAD建模軟件在平臺(tái)外部建立該零件并保存為parasolid格式,通過編制程序?qū)⒅付慵M(jìn)行修改替換,同時(shí)替換功能為剛?cè)狁詈系挠?jì)算提供了方法,用戶只需在相關(guān)有限元軟件生成柔性體文件,將該柔性體文件和之前的剛體文件進(jìn)行替換即能實(shí)現(xiàn)。該程序部分代碼如下:
!制定需要修改的零件的part名
part delete &
part_name = $field_part_name
!選擇需要修改零件的存放路徑
file parasolid read &
file_name = $field_temp &
type = ascii &
part_name = $field_part_name
part modify rigid mass_properties &
part_name = $field_part_name &
density = $field_density
平臺(tái)具有仿真優(yōu)化的功能,針對(duì)仿真結(jié)果,用戶選擇優(yōu)化變量,設(shè)置變量的變化范圍和目標(biāo)函數(shù),采用DOE方法進(jìn)行優(yōu)化,用戶可對(duì)多方案進(jìn)行對(duì)比分析及決策。
進(jìn)入系統(tǒng)后,以轉(zhuǎn)膛自動(dòng)機(jī)動(dòng)力學(xué)仿真為例,選擇自動(dòng)機(jī)動(dòng)力學(xué)仿真項(xiàng),同時(shí)選擇模板、修改參數(shù)生成自動(dòng)機(jī)動(dòng)力學(xué)模型如圖3所示,在Adjust選項(xiàng)中,用戶可導(dǎo)入膛壓曲線、修改導(dǎo)氣室參數(shù)等載荷參量。平臺(tái)中部分界面如圖4所示。
在Simulation選項(xiàng)中設(shè)置仿真工況名稱,自動(dòng)機(jī)循環(huán)次數(shù)等參數(shù),對(duì)該自動(dòng)機(jī)進(jìn)行動(dòng)力學(xué)仿真計(jì)算,可得到該自動(dòng)機(jī)各個(gè)構(gòu)件之間的相互作用特性。同時(shí)用戶可選擇相應(yīng)的腳本文件,對(duì)相應(yīng)的機(jī)構(gòu)進(jìn)行仿真查看。仿真得到主動(dòng)滑板速度和加速度曲線如圖5和圖6所示。
通過該平臺(tái),用戶能夠快速實(shí)現(xiàn)火炮自動(dòng)機(jī)的動(dòng)力學(xué)虛擬樣機(jī)的建模與修改,進(jìn)行多種工況的仿真及優(yōu)化,尤其在設(shè)計(jì)的初始階段,進(jìn)行多次的修改仿真,分析力學(xué)特性、運(yùn)動(dòng)學(xué)特性,更能促進(jìn)設(shè)計(jì)方案的合理選擇。同時(shí),動(dòng)力學(xué)仿真得到的結(jié)果可為有限元分析、關(guān)鍵件疲勞壽命分析提供力學(xué)參數(shù),利用平臺(tái)的優(yōu)化功能,能對(duì)自動(dòng)機(jī)運(yùn)動(dòng)過程中各種傳動(dòng)面的碰撞現(xiàn)象進(jìn)行優(yōu)化。利用二次開發(fā)實(shí)現(xiàn)了平臺(tái)的通用性。
參考文獻(xiàn)(References)
[1] 楊國來,陳運(yùn)生,曾慶春,等.火炮虛擬樣機(jī)的總體框架及初步應(yīng)用[J].彈道學(xué)報(bào),2006,18(1):51-54.
YANG Guo-lai,CHEN Yun-sheng,ZENG Qing-chun,et al.Overall framework and preliminary application of artillery virtual prototyping[J].Journal of Ballistics,2006,18(1):51-54.(in Chinese)
[2] 閆彬,姚忠,王瑞,等.某火炮自動(dòng)機(jī)轉(zhuǎn)膛機(jī)構(gòu)運(yùn)動(dòng)特性分析[J].火炮發(fā)射與控制學(xué)報(bào),2010(2):66-69.
YAN Bin,YAO Zhong,WANG Rui,et al.Movement characteristics analysis of rotary chamber mechanism of a gun automatic mechanism[J].Journal of Gun Launch & Control,2010(2):66-69.(in Chinese)
[3] 趙俊嚴(yán),毛保全,楊明華,等.基于虛擬樣機(jī)的火炮系統(tǒng)建模仿真與優(yōu)化研究[J].系統(tǒng)仿真學(xué)報(bào),2009,21(21):6901-6909.
ZHAO Jun-yan,MAO Bao-quan,YANG Ming-hua,et al.Research on modeling simulation and optimization of cannon system based on virtual prototype[J].Journal of System Simulation,2009,21(21):6901-6909.(in Chinese)
[4] 苑海威,薄玉成,王惠源,等.身管短后坐式浮動(dòng)自動(dòng)機(jī)動(dòng)力學(xué)仿真[J].火炮發(fā)射與控制學(xué)報(bào),2010(1):52-55.
YUAN Hai-wei,BO Yu-cheng,Wang Hui-yuan,et al.Dynamics simulation of floating automatic mechanism applied in short recoil barrel weapon[J].Journal of Gun Launch & Control,2010(1):52-55.(in Chinese)
[5] 王亞平,王永娟,徐誠,等.自動(dòng)武器動(dòng)力學(xué)仿真平臺(tái)ADAMS/GUN的設(shè)計(jì)與實(shí)現(xiàn)[J].兵工學(xué)報(bào),2007,28(9):1041-1045.
WANG Ya-ping,WANG Yong-juan,XU Cheng,et al.The Design and realization in the special dynamical simulation system ADAMS/GUN for automatic weapon[J].ACTA Armamentaria,2007,28(9):1041-1045.(in Chinese)