趙家黎,吳麗媛,黃利康,胡赤兵
(蘭州理工大學(xué) 機電工程學(xué)院,蘭州 730050)
在機床工作狀態(tài)下,機床的各零部件產(chǎn)生的摩擦熱、切削熱以及外部熱源引起的熱變形,從而降低了機床的加工精度[1]。大量的研究表明,在機床加工過程中,機床熱誤差影響非常嚴(yán)重,60%~70%的機床誤差是由熱誤差造成的,因此解決熱誤差是當(dāng)務(wù)之急[2]。而主軸是機床的核心部件,在機床加工零件時,熱誤差主要來源于電機及主軸前、后軸承等部位發(fā)熱,從而使主軸在X、Y、Z方向發(fā)生了熱變形或?qū)嶋H零件加工點的偏移。因此,控制并減少機床各部件的熱誤差是機床加工精度提高的必要前提。針對主軸熱誤差問題,國內(nèi)外學(xué)者從以下三方面進行展開研究:①對主軸箱內(nèi)部機械結(jié)構(gòu)和傳動結(jié)構(gòu)進行簡化或取消,從而減少 各零部件之間產(chǎn)生的熱源,提高了機床的加工精度[3-4]; ②在實際加工測量中,將主軸測量的變形量反饋給控制系統(tǒng),從而實現(xiàn)在線修正誤差[5]; ③通過對主軸各方向產(chǎn)生的熱變形機理分析的基礎(chǔ)上,建立溫度與熱變形量關(guān)系模型,從而對加工誤差實施靜態(tài)或動態(tài)補償[6]。綜上,可以通過控制溫度的方法實現(xiàn)誤差的控制,具有一定的局限性。因此,運用第三種建模方法實現(xiàn)誤差補償是目前廣泛使用的。
許多學(xué)者對主軸熱誤差進行了大量的研究,也提出了很多值得探討的方面。隨著機床外部溫度、機床的主軸轉(zhuǎn)速、各進給軸進給轉(zhuǎn)速以及機床的負(fù)載變化使得預(yù)測模型補償精度不能得到很好的體現(xiàn)。而且在機床切削過程中,更能接近機床運行的真實狀態(tài),對溫度傳感器位置的布置和對測得溫度數(shù)據(jù)的優(yōu)選方面,值得進一步探究,找出機床主軸引起熱誤差主要原因,對所測得數(shù)據(jù)進行篩選使其更好表達機床的真實溫度變化并且準(zhǔn)確的預(yù)測機床熱誤差模型。基于以上問題,該論文以教學(xué)型復(fù)合機床主軸主題,提出基于改進模糊C均值聚類(Improved Fuzzy C-means, IFCM)算法,對機床測量的溫度值進行分組和篩選,選出每組最優(yōu)的溫度值進行迭代,采用多元線性回歸理論建立機床主軸熱誤差預(yù)測模型,使用機床主軸熱誤差實驗測量數(shù)據(jù)對多元線性回歸熱誤差模型進行驗證。
針對溫度傳感器的布置和測量的溫度數(shù)據(jù)的提取這一問題,提出了改進模糊C均值聚類算法的研究,分析溫度點的變化與熱誤差之間的關(guān)系。
FCM算法是用隸屬度確定每個數(shù)據(jù)點屬于某個聚類程度的聚類算法[7]。
y={y1,y2,…,yn}為溫度點的集合,n為測量溫度的溫度傳感器個數(shù)。將樣本y劃分為c類溫度小組,計算每組的溫度聚類中心ci,F(xiàn)CM目標(biāo)函數(shù)[8]定義為:
(1)
(2)
式中,vij是i×j的模糊劃分矩陣,且表示第j個溫度點樣本yj屬于第i類溫度隸屬值;eij=ci-dj表示ci溫度點到dj溫度點的歐氏距離;m>1表示加權(quán)指數(shù)。
對公式(1)進行最小二乘法得到的表達式為:
(3)
式中,λj表示拉格朗日乘子,對輸入?yún)?shù)進行求導(dǎo),則公式(1)取得最小值的條件如下所示:
(4)
(5)
對公式(4)和公式(5)不斷進行迭代,直到滿足:
(6)
其中,ε表示收斂精度,h表示迭代次數(shù)。FCM算法的步驟:
①隸屬矩陣V滿足公式(2)的條件。
②利用公式(4)計算c個聚類中心ci。
③利用公式(1)求解目標(biāo)函數(shù),如果所得值差于上次目標(biāo)函數(shù)值,則聚類算法停止。
④利用公式(5)求解新的矩陣V。
由于FCM聚類算法對初始聚類中心比較敏感,所以容易得出局部最優(yōu)解[9]。FCM聚類算法采用經(jīng)驗劃分的方法,所以劃分方法本身就存在缺陷,對測量的溫度點的實際分布情況不能正確的劃分,得到的初始聚類中心也是有一定的差距,針對歐式距離的缺點進一步改進,然后采用一種度量因子的方法選取初始聚類中心,改進了傳統(tǒng)的FCM聚類算法中的初始聚類中心的缺陷。
1.2.1 對歐氏距離的改進
由于歐式距離沒有考慮到兩個溫度點在各分量的分布,所以采用標(biāo)準(zhǔn)化歐氏距離對歐氏距離改進,其思路是在整個溫度數(shù)據(jù)中,各數(shù)據(jù)各維分量的分布不一樣,先對各個分量都標(biāo)準(zhǔn)化到均值、方差等,從而得到均值分布或方差分布。假設(shè)樣本集y的均值為m,標(biāo)準(zhǔn)差為s,y的標(biāo)準(zhǔn)化標(biāo)量表示為:
(7)
則標(biāo)準(zhǔn)化歐氏距離公式為:
(8)
將式(8)代入式(1)進行迭代,再根據(jù)FCM聚類算法步驟進行迭代得出隸屬度矩陣。但歐氏距離改進不能使初始聚類中心正確選擇。下面使用度量因子的方法對初始聚類中心進行確定。
1.2.2 度量因子的確定
對傳統(tǒng)的FCM聚類算法隨機選取初始聚類中心的方法,提出了使用度量因子選取聚類中心。定義一個聚類中心近似度量為Q,表示第i個溫度點yi到任意溫度點的距離,表示為:
(9)
其中,φ為一個常數(shù)。
改進FCM聚類算法的步驟為:
(2)計算每個溫度點與該點聚類中心的隸屬度值,根據(jù)隸屬度值,將點C1*和與C1*具有很高隸屬度值的樣本從下一次迭代中移除,防止產(chǎn)生偽聚類中心;
利用多元線性回歸理論建模,是運用統(tǒng)計方法建立多個輸入、單個輸出的關(guān)系模型[11],該理論針對加工機床熱變形的具體情況,通過實驗、計算得到一組表達多個測量點溫升輸入、單個方向上位移變化輸出的線性關(guān)系。由于教學(xué)型復(fù)合機床的主軸熱變形在X、Y、Z三個方向上,因此在三個方向上分別獨立的求出一組關(guān)系式,且滿足線性關(guān)系。
假設(shè)模型中隨機變量y與n個自變量x1,x2,…,xn之間存在某種內(nèi)在聯(lián)系。隨機變量y與相關(guān)的自變量x1,x2,…,xn之間存在某種線性模型,其表達式[12]如下所示:
y=f(x1,x2,...,xn)+ε
(10)
式中,f表示約束函數(shù),ε表示隨機誤差。
若公式(10)中回歸函數(shù)是線性關(guān)系時,并且(yt;xt1xt2,…,xtn),t=1,2,…,n是因變量和自變量m組樣本觀測數(shù)據(jù),則有如下所示:
(11)
由公式(10)轉(zhuǎn)換為多元線性回歸的數(shù)學(xué)模型:
Y=AX+ε
(12)
其矩陣形式為:
(13)
其中,Y為因變量向量,X為自變量向量,A為系數(shù)矩陣,ε為隨機向量。從正態(tài)分布的定義可知,ε1,ε2,...εn是相互獨立且服從同一正態(tài)分布N=(0,σ2)。
設(shè)α0,α1...αn的最小二乘估計值分別是μ0,μ1,...,μn,則多元線性回歸方程表示為:
y=μ0+μ1x1+...+μnxn
(14)
由數(shù)學(xué)分析中的極小值原理得到:
(15)
將因變量y和自變量x的m組樣本值代入式(15),即可求得回歸參數(shù)μ0,μ1,...,μn代入式(11),便可得到因變量與自變量之間的多元線性回歸方程。
由于教學(xué)型復(fù)合機床在運行時它的溫度場是隨著時間的變化而連續(xù)變化的。為了測量機床主軸X、Y、Z方向的熱誤差,必須通過溫度傳感器測量機床主軸各個部位得到相對應(yīng)的溫度值T1,T2,…,Tn。利用改進的FCM聚類算法篩選出最優(yōu)的溫度點進行建模。對篩選出的關(guān)鍵溫度點進行多元線性擬合,從而得出熱變形和溫度的關(guān)系表達式[13]如下所示:
(16)
其中,α0i,αij分別表示各個測量溫度點誤差相關(guān)系數(shù),i=1,2,…,n表示測量的溫度點數(shù)量,j=1,2,…,k表示測量溫度的次數(shù)。
本文是以多元線性回歸理論預(yù)測模型應(yīng)用于教學(xué)型復(fù)合加工機床主軸熱誤差進行測量試驗,采用改進的模糊C均值聚類方法,通過溫度傳感器的測量,選擇溫度敏感點,從機床上布置的 15 個溫度傳感器中,具體測點分布為:主軸電機支架(1),主軸前端(2,7),主軸后端(3,8),主軸箱(4,9,10,11),立柱(5,12,13,14),機床床身(6,15)。經(jīng)過篩選后確定了4、7、8、5號共4個測點,用這4個測點的所得到的溫度值作為建模的輸入?yún)?shù),進行多元線性擬合,得到的誤差預(yù)測曲線與實驗的測量值進行對比。見圖1、表1及圖2所示。
圖1 機床溫度傳感器整體分布圖
傳感器編號傳感器位置作用 4主軸箱測量主軸箱熱變形7主軸前端測量主軸溫度8主軸后端測量主軸溫度5主軸電機測量電機發(fā)熱
圖2 復(fù)合機床熱誤差建模流程
在溫度測量實驗中,為了分辨機床主軸的熱特性,使機床主軸的轉(zhuǎn)動更能體現(xiàn)出機床實際加工工件的狀態(tài),從而測量出主軸溫度變化規(guī)律。因此,選擇不同的主軸轉(zhuǎn)速測量溫度的變化,得出接近真實的溫度數(shù)據(jù),為后續(xù)的補償提供有效的數(shù)據(jù)。實驗方案:機床主軸轉(zhuǎn)速在600r/min,運轉(zhuǎn)時間為60min,然后選擇主軸轉(zhuǎn)速為1200r/min,運轉(zhuǎn)時間為60min,每隔10min測量一次溫度值。對機床主軸的X、Y、Z方向各測量2h,所得到的溫度數(shù)據(jù)可以看出,機床主軸X方向的熱變形量符合使用要求的范圍且在±0.015mm以內(nèi),因此無須進一步分析。本文只對主軸Y方向和Z方向受溫度影響進行分析,運用多元線性回歸模型進行線性擬合。主軸Y方向和Z方向熱誤差如圖3及圖4所示。
圖3 主軸Y方向熱誤差
圖4 主軸Z方向熱誤差
根據(jù)圖3、圖4分析可知:對復(fù)合機床主軸熱誤差補償前,主軸Y方向受溫度影響產(chǎn)生的最大誤差為49.0134μm,主軸Z方向受溫度影響產(chǎn)生的最大誤差為35.96328μm;對復(fù)合機床主軸熱誤差進行補償后,主軸Y方向受溫度影響產(chǎn)生的最大誤差為4.18778μm,主軸Z方向受溫度影響產(chǎn)生的最大誤差為5.31307μm,誤差在5.4μm以內(nèi)。因此,運用多元線性回歸預(yù)測模型對主軸的預(yù)測值和實際值進行對比分析,可得到較小誤差,使得復(fù)合機床主軸運行時產(chǎn)生的誤差通過補償后得到了明顯的提高,從而提高機床精度。
在測量機床熱誤差的實驗過程中,得到的溫度數(shù)據(jù)通過使用改進的模糊 C 均值聚類法對采集到的數(shù)據(jù)進行篩選,選擇出每組最優(yōu)溫度測量數(shù)據(jù),使溫度測量數(shù)據(jù)大幅度減少,從而降低了建模的運算量。采用多元線性回歸理論,有利于提高溫度傳感器布置的魯棒性。依據(jù)實驗數(shù)據(jù)分析可知,主軸以不同轉(zhuǎn)速轉(zhuǎn)動時,得到的多元線性回歸模型有效的驗證了預(yù)測的可行性,從而提高熱誤差的預(yù)測精度,可作為數(shù)控機床熱特性的評估參照。