鄭 旖, 張為民
(同濟(jì)大學(xué)中德學(xué)院,上海200240)
齒輪是機(jī)械傳動中的重要零件.例如在轉(zhuǎn)向器中,由轉(zhuǎn)向軸帶動小齒輪旋轉(zhuǎn),同時和齒輪嚙合的齒條做直線運動,帶動轉(zhuǎn)向輪轉(zhuǎn)向.因此對齒輪的受力和運動分析顯得尤為重要.近年來用有限元方法對齒輪和齒條進(jìn)行分析和仿真得到了廣泛的應(yīng)用.在使用有限元分析是首先要在齒輪表面進(jìn)行網(wǎng)格劃分.
由于齒輪齒型表面等幾何要素通常可用數(shù)學(xué)解析式來表達(dá),在進(jìn)行機(jī)械特性等分析時,可以不依賴于昂貴專用的UG,Pro-e等三維建模軟件.本文利用Mathworks公司的Matlab軟件應(yīng)用面向?qū)ο蟮木幊谭椒ǎ梢栽诓恍薷某绦虻幕A(chǔ)上生成齒面輪廓不同的齒輪的網(wǎng)格,從而大大提高網(wǎng)格生成的效率.所開發(fā)軟件具有將生成的節(jié)點和三角形單元數(shù)據(jù)寫入STL或者SHL格式的文件中的功能,從而使得該有限元網(wǎng)格可導(dǎo)入ADAMS中進(jìn)行運動及受力分析,實現(xiàn)從建模到仿真的數(shù)據(jù)一致性.
最常見的齒輪為漸開線圓柱齒輪.一般的漸開線齒輪的單齒平面齒形如圖1所示.
CD為齒頂圓弧,BC和DE為漸開線,AB和EF為齒根圓弧.
如圖2所示,曲線AB為一段漸開線,α為漸開線壓力角,rb為基圓半徑,φ為漸開線從基圓開始旋轉(zhuǎn)過的角度,φ0為起始角.漸開線上一點A有:
其中:
圖1 漸開線單齒齒形
圖3是斜齒輪的示意圖,直徑為d的斜齒輪的螺旋角為β,半徑為r.此時齒面的初始角φ0(z)=φ0(0)- δβ·z.其中.所以斜齒輪的參數(shù)方程如下所示:
圖2 漸開線
圖3 斜齒輪
齒頂圓弧和齒根圓弧位于齒頂圓和齒根圓上.容易得到齒頂圓和齒根圓的參數(shù)方程為:
其中ra,rf分別為齒輪的齒頂圓和齒根圓半徑.
圖4 各個類及子類的關(guān)系
圖5 齒輪齒形截面示意圖
圖6 齒輪三維模型
MATLAB是一種專業(yè)的計算機(jī)程序,被廣泛的運用于工程中[3].面向?qū)ο蟮某绦驅(qū)ο笞鳛槌绦虻幕締卧?,將程序和?shù)據(jù)封裝其中.MATLAB從版本6.5開始也引入了面向?qū)ο蟮某绦蛟O(shè)計.
齒輪齒形的各個組成曲線可作為類封裝在MATLAB中.任意形狀的齒輪只需調(diào)用不同的類即可將其齒輪模型建立.
圖7 有限元節(jié)點生成函數(shù)的流程圖
圖8 平均分布的節(jié)點
根據(jù)齒輪齒形所構(gòu)成的曲線,以下幾個類將被建立:
1)基礎(chǔ)類 @linie.@linie類作為所有曲線的基礎(chǔ)類.其輸入?yún)?shù)為x和y.(x,y)描述曲線上任意一點的坐標(biāo).@linie類下有 mirror,array,extrude,translation等函數(shù),可實現(xiàn)鏡像,圓形陣列,拉伸和平移等功能.
2)@linie的子類,如圓弧類@circle,漸開線類@involute,直線類@s_linie等.這些類的輸入?yún)?shù)各有不同,如@circle的參數(shù)是起始點和終止點所對應(yīng)的圓角以及圓弧半徑,@involute的輸入?yún)?shù)是漸開線起始角φ0,起始點和終止點有對應(yīng)角度φ以及基圓半徑rb.這些類也包含mirror,array,extrude,translation等函數(shù),這些函數(shù)可以調(diào)用父類@linie下的對應(yīng)函數(shù).
3)@halftooth類.該類描述的是單個齒形分成對稱的兩部分之后的其中一半.這個類的輸入?yún)?shù)為所構(gòu)成齒輪齒形的各條曲線,如齒根圓弧cf(@circle),漸開線in(@involute),齒頂圓弧ca(@circle).該類下 mirror,array,extrude,translation等函數(shù)調(diào)用各個曲線類下的對應(yīng)函數(shù).
4)@tooth類.作為@halftooth的子類,@tooth的輸入?yún)?shù)為對稱齒形的兩個對稱部分ht1,ht2(@halftooth).該類也繼承了@halftooth的所有函數(shù).
5)@pinion.@pinion是@tooth的子類,描述@tooth經(jīng)過圓形陣列后得到的齒輪平面齒形.其中,輸入?yún)?shù)為齒輪的模數(shù)m,齒數(shù)z,壓力角α,齒頂高系數(shù)ha,頂隙系數(shù)c,變位系數(shù)x等.
6)@pinion3D.@pinion3D是@pinion的子類,繼承了@pinion的所有參數(shù),其他輸入?yún)?shù)還包括螺旋角以及齒輪長度z2等.
各個類之間的關(guān)系如圖4所示.
構(gòu)建由齒根圓弧,漸開線,齒頂圓弧所構(gòu)成的簡單齒形.根據(jù)建立的類結(jié)構(gòu)寫出各類的二維繪圖函數(shù)plot以及三維繪圖函數(shù)surf.利用plot和surf函數(shù)可畫出齒輪的二維和三維圖形.對于模數(shù)m=2.1374,齒數(shù) z=9,分度圓壓力角 α =26.490°,齒頂高系數(shù)ha=1.2,頂隙系數(shù)c=0.5,變位系數(shù)x=0.6 的齒輪,螺旋角 β =20.6589°,齒輪長度b=25.7502生成的二維和三維模型如圖5和圖6所示.
在劃分有限元網(wǎng)格之前首先要生成網(wǎng)格節(jié)點.由于齒形模型的建立使用了面向?qū)ο蟮木幊?,因此生成網(wǎng)格節(jié)點時分別在組成齒輪輪廓的各條曲線上生成.網(wǎng)格節(jié)點生成函數(shù)的流程圖如圖7所示,其中iblKnoten為生成網(wǎng)格節(jié)點的函數(shù).
圖9 β<0時生成的三角形網(wǎng)格
在確定節(jié)點坐標(biāo)之前,要確定每段曲線上的節(jié)點數(shù)量和位置分布.如果將曲線劃分成n段,那么生成的節(jié)點數(shù)為n+1個.
按照平均分布來確定曲線上的節(jié)點位置.平均分布也就是按照曲線參數(shù)平均劃分曲線.比如圓弧和漸開線f=g(φ),平均劃分角度φ來得到節(jié)點,如圖8所示.將曲線平均分成4段生成了5個節(jié)點.
圖10 β>0時生成的三角形網(wǎng)格
圖11 自動生成的有限元網(wǎng)格
節(jié)點的自動編號原則是:
1)在z坐標(biāo)方向上值最小的一個剖面上選取一個節(jié)點編為p(1,1),該節(jié)點所對應(yīng)的角度為φ0,從這個點開始在z=z1平面上延逆時針方向編號,每生成一個節(jié)點編號的第二維加一,直至p(1,n).
2)從z=z1開始沿z軸正方向在z=z2上選取下一個剖面.取 φ = φ0-tan(δβ)·(z2-z1)所對應(yīng)的節(jié)點為 p(2,1),并且逆時針編號至 P(2,n).如此沿z軸編號直至P(m,n).這樣共生成了m×n個點.
三角行網(wǎng)格的劃分原則是:
1)生成每條邊的兩個頂點的編號在某一維上相差1.
2)盡量將三角形劃分成銳角三角形.因為三角形精度的計算和三角形最長邊和最短邊的比有關(guān),比值越小精度越大.鈍角三角形的最長邊和最短邊的比比銳角三角形最長邊和最短邊的比要大,因此在劃分三角形網(wǎng)格是盡量要劃分成銳角三角形[4].
找到相鄰的四個節(jié)點p(i,j),p(i+1,j),p(i,j+1),p(i+1,j+1).對于不同的螺旋角β,這四個點所組成的四邊形不相同.圖10所示的是β<0的情況,圖11所示的是β>0的情況.由于要生成銳角三角形,在β<0時,生成三角形p(i,j)p(i+1,j)p(i,j+1)和三角形 p(i+1,j)p(i+1,j+1)p(i,j+1),如圖9所示.在β>0時,生成三角形p(i,j)p(i+1,j)p(i+1,j+1)和三角形p(i,j)p(i+1,j+1)p(i,j+1),如圖10 所示.
取i的值從1到m -1,取j的值從1到n-1,既可生成全部三角形網(wǎng)格.
根據(jù)以上方法,在每段曲線上,即齒頂圓弧,齒根圓弧以及漸開線,插入平均分布的五個節(jié)點,生成的網(wǎng)格如圖11所示.可以看到,此時生成的格的是比較粗略的網(wǎng)格.但是只需要曲線中插入的更多節(jié)點,即可生成精度各不相同的網(wǎng)格.另外齒頂圓弧,齒根圓弧以及漸開線等各段曲線上節(jié)點數(shù)也可各不相同.這樣可以適應(yīng)有限元分析時的不同要求.因為漸開線段的網(wǎng)格質(zhì)量往往要求比較高,這種情況下只需在漸開線上生成更多的節(jié)點即可滿足要求.
以齒輪的基本參數(shù)為基礎(chǔ),使用MATLAB面向?qū)ο蟮木幊谭椒ǎ梢越⑷我廨喞闹饼X輪或斜齒輪的二維和三維模型.而基于對象的網(wǎng)格節(jié)點生成方法,可以更加快捷靈活的生成所需的節(jié)點.點數(shù)可以任意增加,也就可以生成足夠精度的曲線以及三角形有限元單元.在此基礎(chǔ)上也可以方便的更改網(wǎng)格精度來適應(yīng)不同的需求.
[1]李柱國.機(jī)械設(shè)計與理論[J].北京:科學(xué)出版社,2003.
[2]Heinz Linke,Stirnradverzahnung:Berechnung - Werkstoffe-Fertigung[J].Fachbuchverlag Leipzig,1996.
[3]Stephen J.Chapman,MATLAB Programming for Engineers[J].CL Engineering,2007.
[4]趙軍,變速器有限元網(wǎng)格的自動建立[J].汽車技術(shù),2011(4):38-42.