付航 和大龍 張士軍 董明曉



摘? 要: 為了順應(yīng)塔式起重機(jī)設(shè)計(jì)系列化、參數(shù)化和標(biāo)準(zhǔn)化的發(fā)展趨勢(shì),建立塔式起重機(jī)參數(shù)化建模平臺(tái)。建立塔式起重機(jī)鋼結(jié)構(gòu)APDL命令流,應(yīng)用Visual Studio設(shè)計(jì)塔式起重機(jī)參數(shù)化建模平臺(tái)可視化界面,通過(guò)VisualStudio的接口程序,實(shí)現(xiàn)ANSYS軟件的后臺(tái)調(diào)用,在建模過(guò)程中對(duì)整機(jī)結(jié)構(gòu)尺寸采用變量賦值的方式實(shí)現(xiàn)塔式起重機(jī)參數(shù)化建模。用工程實(shí)例仿真驗(yàn)證了搭建的塔式起重機(jī)參數(shù)化建模平臺(tái)的準(zhǔn)確性,改進(jìn)了傳統(tǒng)有限元建模過(guò)程,提高了塔式起重機(jī)結(jié)構(gòu)分析效率。
關(guān)鍵詞: 塔式起重機(jī); 參數(shù)化; 建模平臺(tái); C#; ANSYS
中圖分類(lèi)號(hào):TH213.3? ? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? ? 文章編號(hào):1006-8228(2023)05-140-05
Development and application of parametric modeling platform for tower crane
Fu Hang1, He Dalong2, Zhang Shijun1, Dong Mingxiao1
(1. School of Mechanical and Electrical Engineering, Shandong Jianzhu University, Jinan, Shandong 250101, China;
2. Shandong Longhui Hoisting Machinery Co., Ltd)
Abstract: In order to comply with the development trend of serialization, parameterization and standardization of tower crane design, a parametric modeling platform for tower cranes is established. The APDL command flow of the steel structure of the tower crane is established, Visual Studio is applied to design the visual interface of the parametric modeling platform of the tower crane, the background call of ANSYS software is realized through the interface program of Visual Studio, and the parametric modeling of the tower crane is realized in the modeling process by means of variable assignment to the structural dimensions of the whole machine. The accuracy of the built parametric modeling platform for tower cranes is verified through engineering simulation. It improves the traditional finite element modeling process and increases the efficiency of structural analysis of tower crane.
Key words: tower crane; parameterization; modeling platform; C#; ANSYS
0 引言
隨著建筑行業(yè)的快速發(fā)展,塔式起重機(jī)因其起重量大、工作速度快、回轉(zhuǎn)半徑大等特點(diǎn),在建筑工地占據(jù)了重要的地位。面對(duì)復(fù)雜的工作環(huán)境,需要對(duì)不同型號(hào)的塔式起重機(jī)進(jìn)行受力分析。傳統(tǒng)的有限元方法需要對(duì)塔式起重機(jī)進(jìn)行重復(fù)的建模操作,不僅過(guò)程繁瑣,工作量大,且尺寸參數(shù)難更改,重復(fù)的GUI操作也會(huì)帶來(lái)較大建模誤差。通過(guò)建立結(jié)構(gòu)框架并根據(jù)具體需要修改塔身及臂架參數(shù),可以使建模時(shí)間大大縮短,提高效率。
任會(huì)禮[1]等對(duì)塔式起重機(jī)的臂架進(jìn)行參數(shù)化處理,采用GUI方式查看模型圖、應(yīng)力分布云圖以及變形圖;賀尚紅[2,3]等分別以塔式起重機(jī)塔身與起重臂為研究對(duì)象,運(yùn)用有限元分析軟件ABAQUS,二次開(kāi)發(fā)接口,開(kāi)發(fā)參數(shù)化計(jì)算平臺(tái)。上述學(xué)者參數(shù)化設(shè)計(jì)的研究對(duì)象大多是塔式起重機(jī)的塔身或是塔式起重機(jī)的起重臂,分析后的結(jié)果需與塔式起重機(jī)的剩余部分再次進(jìn)行整合處理。
本文使用C#與APDL語(yǔ)言建立塔式起重機(jī)參數(shù)化建模平臺(tái),應(yīng)用Visual Studio軟件創(chuàng)建可視化界面,將塔式起重機(jī)的結(jié)構(gòu)特征參數(shù)設(shè)置為變量,然后通過(guò)賦值函數(shù)將用戶輸入的參數(shù)數(shù)據(jù)傳輸?shù)紸NSYS命令流模板文件中,生成指定尺寸的命令流建模文件,通過(guò)Visual Studio與ANSYS軟件之間的接口程序,完成ANSYS軟件的后臺(tái)調(diào)用,實(shí)現(xiàn)塔式起重機(jī)的快速建模及分析。
1 塔式起重機(jī)參數(shù)化建模平臺(tái)總體設(shè)計(jì)
1.1 塔式起重機(jī)參數(shù)化建模平臺(tái)的功能要求
⑴ 通過(guò)塔式起重機(jī)參數(shù)化建模平臺(tái),用戶可以對(duì)塔式起重機(jī)有限元模型尺寸進(jìn)行快速更改。
⑵ 通過(guò)塔式起重機(jī)參數(shù)化建模平臺(tái),用戶可以根據(jù)需求調(diào)用不同的塔式起重機(jī)命令流模板,并在后臺(tái)調(diào)用ANSYS軟件,最后通過(guò)可視化界面直接顯示有限元分析后的結(jié)果。
以上功能可以讓用戶快速更改塔式起重機(jī)尺寸參數(shù),并可以直接查看有限元分析的結(jié)果,方便同種尺寸不同工況下的塔式起重機(jī)或同種工況不同尺寸之間的塔式起重機(jī)進(jìn)行分析比較。
1.2 塔式起重機(jī)參數(shù)化建模平臺(tái)開(kāi)發(fā)工具
1.2.1 ANSYS以及APDL
ANSYS軟件是大型通用有限元分析(FEA)軟件,具有良好的二次開(kāi)發(fā)環(huán)境。運(yùn)用參數(shù)化設(shè)計(jì)語(yǔ)言APDL,可以將GUI界面操作步驟逐條轉(zhuǎn)換為ANSYS命令組織起來(lái),對(duì)于重復(fù)的步驟可采用循環(huán)函數(shù)進(jìn)行編寫(xiě),對(duì)于需要更改的數(shù)據(jù)采用賦值函數(shù),以此完成參數(shù)化建模程序,實(shí)現(xiàn)有限元軟件分析全過(guò)程。塔式起重機(jī)參數(shù)化建模的工作量集中于結(jié)構(gòu)參數(shù)修改和后處理分析,采用APDL來(lái)對(duì)塔式起重機(jī)進(jìn)行參數(shù)化建模,可以方便靈活的對(duì)結(jié)構(gòu)尺寸參數(shù)進(jìn)行修改,效率極高。
1.2.2 Visual Studio以及C#
C#是可用于.NET開(kāi)發(fā)的一種語(yǔ)言,可快速搭建編寫(xiě)任意應(yīng)用程序,滿足用戶需求[4]。C#具備VB語(yǔ)言的可視化操作方式,例如可利用WinForm(Windows Form)在微軟公司的集成開(kāi)發(fā)環(huán)境——Visual Studio快速搭建可視化人機(jī)交互界面,改善用戶使用感,其次C#還保留C++語(yǔ)言的高運(yùn)行效率,可在短時(shí)間內(nèi)迅速運(yùn)行代碼。
1.3 塔式起重機(jī)參數(shù)化建模平臺(tái)運(yùn)行流程
塔式起重機(jī)參數(shù)化建模平臺(tái)分為四部分,第一部分是參數(shù)化建模模塊,在此模塊中可以根據(jù)不同需求,對(duì)塔式起重機(jī)結(jié)構(gòu)的材料屬性以及各部分參數(shù)進(jìn)行修改;第二部分是工況選擇模塊,在此模塊中可以選擇不同的工況;第三部分是調(diào)用ANSYS模塊,在此模塊中可以調(diào)用ANSYS軟件與APDL模板文件,自動(dòng)分析計(jì)算,截取分析結(jié)果圖像。第四部分是仿真結(jié)果顯示模塊,由此模塊展示分析圖像。塔式起重機(jī)參數(shù)化建模平臺(tái)運(yùn)行流程圖如圖1所示。
2 參數(shù)傳輸程序的實(shí)現(xiàn)
2.1 參數(shù)輸入可視化界面設(shè)計(jì)
APDL是ANSYS軟件中一種可以通過(guò)參數(shù)設(shè)置、循環(huán)命令等完成通用任務(wù)的方式,但ANSYS自帶的命令流輸入界面不夠靈活,交互性差。通過(guò)對(duì)Winform窗體提供的Button、Label、TextBox以及PictureBox等控件賦予不同的職責(zé),建立可視化界面。用戶只需使用相應(yīng)的按鈕,便可完成跳轉(zhuǎn)窗口、數(shù)據(jù)保存、結(jié)果圖片查看等功能。塔式起重機(jī)參數(shù)化建模平臺(tái)首頁(yè)如圖2所示。
2.2 參數(shù)傳遞
在塔式起重機(jī)參數(shù)化建模的過(guò)程中,如何對(duì)特征參數(shù)進(jìn)行賦值并傳遞至命令流模板文件中是參數(shù)化建模的基礎(chǔ)。本文中運(yùn)用StreamWrite與StreamReader類(lèi)完成參數(shù)數(shù)據(jù)的輸入與輸出[5]。利用StreamReader讀取命令流模板文件中的內(nèi)容,搜索需要被更改的目標(biāo)字符串,然后通過(guò)SteramWrite將更改后的參數(shù)填入命令流模板文件中的目標(biāo)位置,完成最終的APDL文件并封裝。關(guān)鍵代碼如下:
string s_con=string.Empty;
StreamReadersr=new StreamReader(path,Encoding.UTF8)
FileStream stream=File.Open(path, FileMode
.OpenOrCreate, FileAccess.Write)
stream.Seek(0, SeekOrigin.Begin);
stream.SetLength(0);
2.3 調(diào)用ANSYS
塔式起重機(jī)建模平臺(tái)的關(guān)鍵在于建立可視化界面與ANSYS軟件之間的數(shù)據(jù)通信渠道,將用戶在對(duì)話框中輸入的數(shù)據(jù)傳入用戶指定的命令流文件中。參數(shù)傳遞界面如圖3所示。采用IPC機(jī)制將ANSYS軟件集成至塔式起重機(jī)參數(shù)化建模平臺(tái),后臺(tái)調(diào)用ANSYS并運(yùn)行命令流文件,Visual Studio與ANSYS之間的調(diào)用關(guān)鍵代碼如下:
ProcessStartInfostartinfo=new ProcessStartInfo();
string commond=String.Empty;
……
commond+="-b -p";
……
startinfo.Arguments=commond;
在本界面中,利用OpenfileDialog控件與SavefileDialog控件獲取ANSYS軟件的本地安裝位置與命令流文件的存放位置,用戶可在結(jié)果文件目錄中自主填寫(xiě)文件結(jié)果存放位置與結(jié)果文件名稱(chēng)等,信息輸入完成后,點(diǎn)擊運(yùn)行按鈕進(jìn)入ANSYS后臺(tái)運(yùn)行狀態(tài),等待“求解成功”畫(huà)面彈出后,可關(guān)閉此窗口,并在仿真結(jié)果查看界面查看運(yùn)行結(jié)果。
3 塔式起重機(jī)模型建立的關(guān)鍵技術(shù)
3.1 單元類(lèi)型的選擇
塔式起重機(jī)為大型桁架結(jié)構(gòu),在進(jìn)行施工作業(yè)時(shí)往往承受著較大的起重量,因此在結(jié)構(gòu)設(shè)計(jì)時(shí),選用結(jié)構(gòu)剛度較高的角鋼、槽鋼與方鋼等桿件可提高整機(jī)抵抗變形的能力,避免塔式起重機(jī)產(chǎn)生結(jié)構(gòu)失穩(wěn)、甚至是傾覆的情況。在有限元分析中,梁?jiǎn)卧墓?jié)點(diǎn)位移反映變形程度,為提高采用梁?jiǎn)卧_M(jìn)行分析的精確度,本文選用具有自定義截面特性的BEAM188梁?jiǎn)卧M(jìn)行建模,反映整機(jī)實(shí)體模型在工作過(guò)程中所受到的軸向力、剪力、扭矩與彎矩等作用。拉桿部分承受較大拉力,因此,選用具有塑性強(qiáng)、大變形和大應(yīng)變特點(diǎn)的LINK180單元。附件部分選用MASS21質(zhì)量單元進(jìn)行等效。
3.2 模型簡(jiǎn)化
⑴ 回轉(zhuǎn)機(jī)構(gòu)簡(jiǎn)化
回轉(zhuǎn)機(jī)構(gòu)是使塔式起重機(jī)完成回轉(zhuǎn)運(yùn)動(dòng)的機(jī)構(gòu),幾何尺寸較小,剛度較大。在整機(jī)參數(shù)化建模研究中,將回轉(zhuǎn)機(jī)構(gòu)的回轉(zhuǎn)支承裝置用梁?jiǎn)卧刃В梢詫⑺砼c起重臂、平衡臂之間的自由度統(tǒng)一化,在保證模型計(jì)算結(jié)果準(zhǔn)確的情況下,減少模擬過(guò)程中的單元類(lèi)型,提高分析速度。
⑵ 塔身底座簡(jiǎn)化
塔身作為塔式起重機(jī)主要的受力結(jié)構(gòu),結(jié)構(gòu)剛度大。利用有限元軟件對(duì)塔式起重機(jī)進(jìn)行建模分析時(shí),可以通過(guò)將塔身底部節(jié)點(diǎn)自由度(UX,UY,UZ,ROTX,ROTZ,ROTY)完全約束掉來(lái)等效固定底座。
3.3 參數(shù)化模型建立過(guò)程
塔式起重機(jī)參數(shù)化模型采用自底向上的建模方法,利用直接建模的方式,自動(dòng)生成節(jié)點(diǎn)坐標(biāo)及單元。首先利用MPDATA命令對(duì)材料屬性進(jìn)行定義,而后,利用SECTYPE、SECOFFSET與SECDATA命令對(duì)梁?jiǎn)卧M(jìn)行自定義截面。塔式起重機(jī)整機(jī)參數(shù)化建模分為塔身建模部分與起重臂建模部分,塔身建模部分包括塔身基礎(chǔ)節(jié)的高度、塔身標(biāo)準(zhǔn)節(jié)的高度和寬度以及塔身標(biāo)準(zhǔn)節(jié)數(shù)四個(gè)部分,此模塊界面如圖4所示。起重臂建模部分包括起重臂下主弦桿長(zhǎng)度,直腹桿長(zhǎng)度和下弦桿段數(shù)三個(gè)部分,此模塊界面如圖5所示。使用APDL中的SET命令對(duì)特征參數(shù)進(jìn)行賦值,使用GET命令提取指定坐標(biāo)位置節(jié)點(diǎn)。在全部參數(shù)輸入完成后,點(diǎn)擊“確定修改”將模型數(shù)據(jù)傳輸至指定TXT文件中。APDL示例語(yǔ)句如下:
SECTYPE,1,BEAM,L
SECOFFSET,CENT
SECDATA,160,160,16,16
……
N,1,TS_JCK,0,0
……
*DO,i,1,TS_ZXG
E,1+(i-1)*4,1+4*i,4
*ENDDO
4 工程實(shí)例分析
以QTZ5513塔式起重機(jī)為例,運(yùn)用塔式起重機(jī)參數(shù)化建模平臺(tái),建立參數(shù)化模型,并對(duì)其進(jìn)行模態(tài)分析。該塔式起重機(jī)總高46.6m,起重臂長(zhǎng)56.4m,平衡臂長(zhǎng)12.3m,鋼材選用Q345B型號(hào),定義材料屬性彈性模量E=2.06×105MPa,泊松比μ=0.3,材料密度[ρ]=7.85×103kg/m3。利用塔式起重機(jī)參數(shù)化模塊建立幾何結(jié)構(gòu),該模型有302個(gè)節(jié)點(diǎn)、791個(gè)單元,QTZ5513有限元模型圖如圖6所示。利用塔式起重機(jī)參數(shù)化建模平臺(tái),將塔身標(biāo)準(zhǔn)節(jié)數(shù)增加并將起重臂前兩節(jié)尺寸減小,更改尺寸后的有限元模型圖如圖7所示。
本文使用Subspace法對(duì)QTZ5513塔式起重機(jī)進(jìn)行模態(tài)提取,該方法為廣義Jacobi迭代算法,采用完整剛度矩陣K和質(zhì)量矩陣M,具有較高精度[6]。塔式起重機(jī)是一種大型桁架結(jié)構(gòu),低階固有頻率及振型更能反映振動(dòng)特性,因此,提取塔式起重機(jī)低階固有頻率對(duì)整機(jī)動(dòng)力響應(yīng)研究具有重要意義。本文提取塔式起重機(jī)有限元模型模態(tài)分析中的前六階振動(dòng)模態(tài),各階振型圖如圖8所示。
通過(guò)對(duì)前六階振型分析可知:
⑴ 第一階模態(tài),固有頻率為0.1107Hz,振型反映起重臂與平衡臂圍繞塔身在水平面內(nèi)的扭轉(zhuǎn)振動(dòng)。
⑵ 第二階模態(tài),固有頻率為0.2111Hz,振型反映塔式起重機(jī)圍繞塔身底部固定處前后的彎曲振動(dòng)。
⑶ 第三階模態(tài),固有頻率為0.2363Hz,振型反映塔式起重機(jī)圍繞塔身固定點(diǎn)處的左右擺動(dòng)。
⑷ 第四階模態(tài),固有頻率為0.5644Hz,振型反映塔式起重機(jī)起重臂與平衡臂圍繞塔身前后的彎曲振動(dòng)。
⑸ 第五階模態(tài),固有頻率為0.9059Hz,振型反映塔式起重機(jī)起重臂與平衡臂在水平面內(nèi)的彎曲振動(dòng)。
⑹ 第六階模態(tài),固有頻率為1.1624Hz,振型反映塔式起重機(jī)起重臂與平衡臂在變幅平面內(nèi)的彎曲振動(dòng)。
5 結(jié)論
基于ANSYS軟件,利用C#對(duì)其進(jìn)行二次開(kāi)發(fā),建立塔式起重機(jī)參數(shù)化建模平臺(tái),利用較少關(guān)鍵參數(shù)快速生成塔式起重機(jī)模型,改善了傳統(tǒng)GUI方式繁瑣的建模過(guò)程,降低了手動(dòng)建模所帶來(lái)的誤差,提高了效率。另外,利用該平臺(tái)對(duì)QTZ5513型號(hào)的塔式起重機(jī)進(jìn)行了模態(tài)分析,通過(guò)模態(tài)分析反映結(jié)構(gòu)振動(dòng)特性,為塔式起重機(jī)的動(dòng)態(tài)特性分析提供了理論依據(jù)。
參考文獻(xiàn)(References):
[1] 任會(huì)禮,李江波,高崇仁.基于ANSYS的塔式起重機(jī)臂架有限元參數(shù)化建模與分析[J].起重運(yùn)輸機(jī)械,2006(9):11-13
[2] 賀尚紅,歐陽(yáng)旭,劉小恒.塔機(jī)塔身參數(shù)化設(shè)計(jì)系統(tǒng)開(kāi)發(fā)[J].建筑機(jī)械,2021(2):68-74
[3] 賀尚紅,劉小恒,歐陽(yáng)旭,等.塔式起重機(jī)臂架參數(shù)化建模與應(yīng)力分析[J].建設(shè)機(jī)械技術(shù)與管理,2020,33(6):123-128
[4] Karli Watson,Jacob Vibe Hammer,Jon D. Reid,等.C#入門(mén)經(jīng)典(第6版)[J].中國(guó)科技信息,2014(6):133
[5] 張喻捷.基于C#與Ansys的索道桁架有限元計(jì)算程序的二次開(kāi)發(fā)[J].起重運(yùn)輸機(jī)械,2021(16):86-90
[6] 陳曉霞.ANSYS 7.0高級(jí)分析[M].機(jī)械工業(yè)出版社,2004