張 磊,張育斌,魏正英,簡 寧
(1.西安交通大學(xué)機械工程學(xué)院,西安 710049;2.西安交通大學(xué) 機械制造系統(tǒng)工程國家重點實驗室,西安 710054)
隨著節(jié)水灌溉的普及,農(nóng)業(yè)用水用肥越來越受到人們的關(guān)注,為了杜絕長久以來粗放式農(nóng)業(yè)水肥灌溉,并提高肥料資源的利用率,研究人員正逐步探索水肥一體化技術(shù)、精量灌溉技術(shù)、微滴灌技術(shù)[1,2]。通過集中施肥、優(yōu)化施肥、平衡施肥等措施,節(jié)約肥料的同時降低了肥料對土壤造成的累積污染[3-5]。
在整個灌溉系統(tǒng)中,施肥裝置對肥料的吸收量和配比率影響最大,目前常見的施肥裝置包括注肥泵、文丘里注肥器和壓差式施肥罐[6]。其中,文丘里注肥器因為結(jié)構(gòu)簡單、成本低廉、操作安裝方便、無需外部動力源等優(yōu)勢得到廣泛應(yīng)用。目前國內(nèi)對于文丘里注肥器的研究多集中在仿制國外的系列產(chǎn)品,應(yīng)用數(shù)值仿真方法和實驗數(shù)據(jù)統(tǒng)計方式對單個裝置進行性能研究分析[7-13],為此每個裝置結(jié)構(gòu)都需要建立三維模型生成實物以及建立流體模型做網(wǎng)格劃分,這就需要花費大量的人力及時間在基礎(chǔ)模型上,為了解決該問題,本文運用Solidworks建模軟件完成文丘里注肥器實體模型和內(nèi)部流體模型,結(jié)合Visual C++程序語言開發(fā)參數(shù)化設(shè)計平臺,通過API接口實現(xiàn)建模軟件與窗口平臺的對接,實現(xiàn)文丘里注肥器的系列參數(shù)化設(shè)計,提高前期的設(shè)計效率。
文丘里注肥器的一般結(jié)構(gòu)主要由入口段、收縮段、喉管段、擴大段和出口段等幾部分組成,如圖1所示。其工作原理主要利用了伯努利方程和連續(xù)性方程[14],即管路中的高壓液體進入文丘里注肥器內(nèi)部,收縮段的管徑在短距離內(nèi)突然縮小,在喉管段附近形成負(fù)壓,與吸肥管外部形成大的壓差,在大氣壓強的作用下,肥液被吸入文丘里注肥器內(nèi)部,在擴大段隨著管徑的逐漸增大,水肥能充分混合進入后接灌溉系統(tǒng)。

圖1 文丘里注肥器內(nèi)部示意圖
伯努利方程:
(1)
連續(xù)性方程:
v1A1=v2A2
(2)
式中:v1、v2分別為管路變化前后的流體流速,m/s;p1、p2分別為管路變化前后的流體壓力,Pa;Z1、Z2分別為管路變化前后的流體相對基準(zhǔn)線的高度,m;A1、A2分別為管路變化前后的截面積,m2;γ為流體運動黏度,m2/s;g為運動加速度,m/s2。
通過近些年的研究工作,在原有的經(jīng)典文丘里注肥器(對稱型)進行了結(jié)構(gòu)的改善,其中比較常見的就是偏心型文丘里注肥器,根據(jù)文丘里注肥器的一般結(jié)構(gòu),提取關(guān)鍵結(jié)構(gòu)參數(shù)如圖2所示。主要包括進出口端長度L1和內(nèi)徑D1,喉部長度L3和內(nèi)徑D2,主體段壁厚b1,吸肥管內(nèi)徑d和壁厚b2,吸肥管距離進口端的長度L5,收縮角α(收縮段長度L2)和擴散角β(擴散段長度L4)。在文丘里注肥器幾何特征不變的情況下,把這些關(guān)鍵參數(shù)作為驅(qū)動變量,給定不同的尺寸變量值,可生成一系列近似而尺寸不同的結(jié)構(gòu)[15]。

圖2 文丘里注肥器結(jié)構(gòu)參數(shù)示意圖
應(yīng)用 Visual C++可視化編程語言開發(fā)交互式軟件平臺界面,完成對變量參數(shù)的修改。借助 Solidworks 二次開發(fā)功能完成文丘里注肥器的三維模型和流體模型,通過API接口實現(xiàn)Visual C++和Solidworks的鏈接,只需在平臺界面上輸入相關(guān)的參數(shù),Solidworks即在后臺進行模型的繪制。其中所需的收縮角α和擴散角β兩個重要指標(biāo)根據(jù)數(shù)學(xué)模型(見表1)計算后自動顯示在軟件界面上。文丘里注肥器參數(shù)化建模軟件基本流程圖,如圖3所示。

表1 收縮與擴散角度和長度數(shù)學(xué)關(guān)系式

圖3 文丘注肥器參數(shù)化建模軟件流程圖
首先在Solidworks軟件上按基本結(jié)構(gòu)繪制文丘里注肥器三維模型,應(yīng)用Solidworks自帶的宏錄制建模過程生成VBA程序代碼,將程序代碼轉(zhuǎn)換成對應(yīng)的C++語言,并刪除多余程序命令避免程序冗余,然后利用 Visual C++編程軟件強大的圖形交互功能創(chuàng)建文丘里注肥器參數(shù)輸入界面,在編程中調(diào)試每個控件的執(zhí)行性并設(shè)置初始值;最后完成 Solidworks與Visual C++的接口連接。
Solidworks軟件提供了多種程序語言的二次開發(fā)接口,并提供了依附建模軟件自身的插件法和獨立的異步控制法。鑒于軟件平臺為了后續(xù)多功能模塊的開發(fā),所以采用異步控制法編譯獨立的軟件平臺界面[16, 17]。
Visual C++異步調(diào)用Solidwoks軟件的部分代碼如下:
CoInitialize(NULL); ∥用單線程方式初始化com庫函數(shù)
CComPtr
HRESULT hres = swApp.CoCreateInstance(__uuidof(SldWorks),NULL,CLSCTX_LOCAL_SERVER); ∥調(diào)用指針啟動Solidworks軟件
//添加模型代碼
swApp = NULL; ∥指針置空
CoUninitialize(); ∥關(guān)閉com當(dāng)前線程
Visual Studio中的集成開發(fā)工具包,由于其強大的多語言跨平臺功能,受到程序開發(fā)者的追捧,本軟件平臺基于Visual Studio 2012的Visual C++實現(xiàn)交互建模功能。
為了便于對文丘里注肥器進行流體性能仿真分析,根據(jù)三維模型的內(nèi)部結(jié)構(gòu)作為流體分析模型,同時三維模型可以為加工實物做實驗驗證提供圖紙供應(yīng)。因此該軟件平臺主窗口內(nèi)包括文丘里注肥器流體模型和三維模型兩個模塊,并對應(yīng)包含對稱型文丘里注肥器和偏心型文丘里注肥器兩種類型,平臺主界面如圖4所示。

圖4 文丘里注肥器參數(shù)化建模平臺主界面
其中,在流體模型和三維模型內(nèi)分別選取對稱型經(jīng)典文丘里注肥器可彈出其對應(yīng)的參數(shù)輸入界面,如圖5所示,輸入關(guān)鍵參數(shù)的具體數(shù)值,點擊生成模型按鍵,后臺會調(diào)用Solidworks生成該參數(shù)結(jié)構(gòu)的流體模型和三維模型。

圖5 對稱型文丘里注肥器參數(shù)界面
以對稱型文丘里注肥器三維模型為例列取兩組不同參數(shù),吸肥管距離入口的距離分別為90和110 mm,通過該軟件獲得不同的模型結(jié)構(gòu),其結(jié)構(gòu)參數(shù)值如表2所示。從圖6可以看出生成的兩個結(jié)構(gòu),其中1號結(jié)構(gòu)吸肥管位于收縮段末部,2號結(jié)構(gòu)吸肥管位于喉部,兩種結(jié)構(gòu)滿足設(shè)計要求,更進一步證明了程序的可執(zhí)行性和軟件平臺的可應(yīng)用性。

表2 對稱型三維模型結(jié)構(gòu)參數(shù)值 mm
通過開發(fā)這套文丘里注肥器參數(shù)化建模軟件,可一次性生成對稱型和偏心型結(jié)構(gòu)的流體模型、三維模型,其中流體模型便于后續(xù)的流體性能研究,可直接應(yīng)用于仿真流體軟件;三維模型直接生成STL文件,可應(yīng)用本重點實驗室的3D打印平臺加工實體完成實際應(yīng)用測試。

圖6 兩種結(jié)構(gòu)參數(shù)的模型對比圖
(1)對對稱型和偏心型文丘里注肥器進行分析,獲取關(guān)鍵結(jié)構(gòu)參數(shù),確定參數(shù)化結(jié)構(gòu)設(shè)計方法。
(2)以Visual C++為開發(fā)工具,設(shè)計友好交互式參數(shù)化設(shè)計軟件平臺,并實現(xiàn)特征參數(shù)的自動計算,工程設(shè)計人員只需提供相關(guān)參數(shù)值,就可應(yīng)用本軟件平臺獲得設(shè)計結(jié)構(gòu)。
(3)借助Solidworks二次開發(fā)功能,通過VC++調(diào)用Solidworks完成對稱型和偏心型兩種結(jié)構(gòu)模型繪制功能,提高建模的效率。
(4)該軟件平臺可實現(xiàn)文丘里注肥器結(jié)構(gòu)的系列化,便于對其性能的研究與模型加工,降低了研究人員針對不同模型進行研究所耗費的前期工作時間。