崔展華 楊赫然 孫興偉 趙泓荀 穆士博 張維鋒
(①沈陽工業(yè)大學(xué)機械工程學(xué)院,遼寧 沈陽 110870;②遼寧省復(fù)雜曲面數(shù)控制造技術(shù)重點實驗室,遼寧 沈陽 110870)
隨著精密、超精密器件在工業(yè)、醫(yī)療、微電子領(lǐng)域的應(yīng)用日益廣泛,對于生產(chǎn)設(shè)備的精度要求也在不斷提高。減少機床的熱誤差一直以來均為精密制造領(lǐng)域的核心課題[1]。機床工作時,其因熱變形而引起的誤差占總體誤差的60%~80%[2]。相對主軸而言,雖然機床直線進給軸的發(fā)熱量較小,但作為機床傳動鏈的一部分,機床進給軸因發(fā)熱而導(dǎo)致的精度問題同樣不可忽視。絲杠發(fā)生熱變形會影響傳動精度,直接造成最終的加工誤差[3];在探究機床直線進給軸的熱特性時,由于其具有多個不同的溫度場,若設(shè)置過多的溫度測點不僅會增加操作難度和成本,還會導(dǎo)致測點之間的復(fù)共線性關(guān)系影響后續(xù)的數(shù)據(jù)處理[4];而設(shè)置溫度測點數(shù)量過少,又無法完全體現(xiàn)直線進給軸的溫度特性。因此須合理布置溫度測點的數(shù)量及位置[5]。
目前,一些學(xué)者針對熱誤差溫度測點的優(yōu)化問題展開了不同研究;在已有研究成果中,對于相關(guān)性分析、灰色關(guān)聯(lián)度和模糊聚類分析法的采用較為廣泛。黃智等[6]采用偏相關(guān)分析法優(yōu)化數(shù)控機床的溫度測點數(shù)量,將安置在機床上的46 個溫度傳感器減少到了13 個;沈振輝等[7]通過VDF850 三軸加工中心采用相關(guān)性和模糊聚類分析選取最優(yōu)敏感點組合;趙家黎等[8]通過改進FCM 聚類算法和多元線性回歸模型相結(jié)合對機床主軸對溫度變量進行篩選;Li Y 等[9]將平均沖擊值理論與溫度場有限元理論相結(jié)合,來優(yōu)化臥式加工中心主軸的熱關(guān)鍵點;謝飛等[10]利用綜合系統(tǒng)聚類和灰色關(guān)聯(lián)度來優(yōu)化機床熱誤差溫度測點;Vyroubal J[11]利用相關(guān)性分析理論得到機床關(guān)鍵溫度點,進行主軸熱變形補償。相關(guān)性分析可以較為精確地獲取溫度和熱誤差之間的關(guān)系[12],但會出現(xiàn)優(yōu)化后測點依然較多的問題;灰色關(guān)聯(lián)度分析利用了量化模型,可綜合體現(xiàn)溫度與熱誤差的變化,但不具有普適性,通常需結(jié)合其他理論應(yīng)用;模糊聚類結(jié)果直觀清晰,但對于機床的復(fù)雜熱特性,單一理論對于溫度敏感點選取的效果并不理想[13]。
因此,本文提出一種數(shù)控機床直線進給軸的溫度測點優(yōu)化模型。首先,使用改進后的Canopy 聚類將溫度測點進行預(yù)聚類,確定聚類數(shù)目,消除測點間的耦合性;然后,通過模糊C 均值聚類(FCM)和灰色關(guān)聯(lián)度分析(GRA)計算模糊矩陣和相應(yīng)的灰色關(guān)聯(lián)度系數(shù),進而得到最理想的測點組合。該模型具有運行速度快、精度高且無需確定聚類數(shù)目的優(yōu)點。最后,設(shè)計實驗方案,采集數(shù)控機床直線進給軸溫度和絲杠熱誤差數(shù)據(jù),基于支持向量回歸(SVR)理論分別建立溫度測點優(yōu)化前和優(yōu)化后的溫度-熱誤差預(yù)測模型,對兩種預(yù)測模型精度進行比較,進而驗證溫度測點優(yōu)化效果。
Canopy 屬于一種基于空間點集距離的粗聚類方法,具有聚類速度快的特點。Canopy 可與Fuzzy Cmeans、 K-means 等聚類精度較高的方法配合使用,起到預(yù)聚類的作用,以提高聚類精度。
Canopy 首先需要確定參數(shù)閾值F1和F2的取值。由于利用交叉驗證會導(dǎo)致這兩個參數(shù)閾值的隨機性較強,從而引起聚類不穩(wěn)定,因此本文利用一種改進的Canopy 聚類方法,利用統(tǒng)計學(xué)中的離散理論簡化距離閾值,將原有的F1和F2合并為單一F,同時根據(jù)各數(shù)據(jù)點間的歐氏距離大小進行類別劃分,提高了聚類的穩(wěn)定性。
改進后的Canopy 步驟如下:首先,需要在數(shù)據(jù)集D中隨機抽取一半點,這些點構(gòu)成了數(shù)據(jù)集D1。F的取值計算方法為
式中:μ為D1中各點間的距離平均值;δ為D1中各點間的標(biāo)準(zhǔn)差值;a為正整數(shù),根據(jù)高斯分布理論,a的取值為3。這里F的取值同時考慮了數(shù)據(jù)間的大致水平和彼此間的離散程度。
然后,選取任意一個點為第一類的中心點P0。從D中刪除P0,計算下一個點到P0的歐氏距離dist。當(dāng)滿足dist<F時,歸為第一類;當(dāng)dist>F時,則歸為另一類。在剩余的點中,若滿足到已有的任意類中心的歐式距離小于F,則將此點歸為該類,否則歸為另一類;對于特殊情況,即若某一點同時滿足多類時,選擇點到中心距離最短的那一類。
最后,確定迭代次數(shù)。每次迭代中會劃分出不完全相同的類數(shù);找出所有迭代中出現(xiàn)頻次最高的分類數(shù),該值可用于接下來的FCM 聚類。
FCM 起源于模糊理論,屬于一種軟聚類法。首先需要確定劃分的類數(shù),其次是定義目標(biāo)函數(shù)。FCM 的目標(biāo)函數(shù)如下:
式中:m為模糊指數(shù),最佳取值范圍為(1.5,2.5)[14],通常情況下m取值為2;N為樣本數(shù)目;C為聚類中心數(shù)目;cj表示第j個聚類中心;xi表示第i個樣本;uij表示樣本xi對于聚類中心cj的隸屬度。
聚類時遵循組內(nèi)相似度最高,組間相似度最低的原則。uij和cj的計算方法如下:
式中:k為類數(shù)。
GRA 理論可以探究一類中不同因素的變化對研究的某個對象影響的強弱。其需要確定母序列和子序列,進行歸一化,并計算灰色關(guān)聯(lián)系數(shù)ζ,最后對每個因素在不同維度上的值取均值,進而得到關(guān)聯(lián)系數(shù)的大小?;疑P(guān)聯(lián)系數(shù)的計算公式如下:
式中:p為因素的數(shù)目;q為每個因素的維度;ρ為控制區(qū)分度的系數(shù),一般取值范圍為(0,1),通常情況下ρ取值為0.5[15]。
以VMC9565V6 加工中心作為實驗對象,通過安裝多個貼片式溫度傳感器采集不同位置的溫度數(shù)據(jù),可以評估進給軸的不同部位溫度變化情況,更好地探究機床的進給軸熱特性。
溫度傳感器的布置情況見表1。
表1 溫度傳感器布置說明
在本次實驗過程中,利用多通道數(shù)顯表通過RS485 通信接口連接計算機,進行溫度數(shù)據(jù)采集。實驗室的室溫為28 ℃,根據(jù)機床實際參數(shù),設(shè)置進給速度為6 m/min,運行150 min。貼片式溫度傳感器的布局和溫度采集設(shè)備實況如圖1 和圖2 所示。
圖1 貼片式溫度傳感器布局
圖2 溫度采集設(shè)備
在實驗過程中,利用激光干涉儀配合計算機軟件測量機床直線進給軸X軸的軸向熱誤差,安裝場景如圖3 所示。每運行10 min 后,在激光干涉儀的測量范圍內(nèi)測量絲杠各測點的熱誤差。熱誤差測點分別為P0(420,0)、P1(390,0)、P2(275,0)、P3(160,0)、P4(45,0)、P5(-70,0)、P6(-185,0)、P7(-300,0)、P8(-415,0)、P9(-530,0)。各溫度測點分布如圖4 所示。
圖3 激光干涉儀的安裝
圖4 熱誤差測點分布示意簡圖
采集到的各溫度測點在X向進給速度6 m/min下的溫度變化曲線如圖5 所示。
圖5 6m/min 時各溫度測點數(shù)據(jù)圖
基于測量得到的數(shù)據(jù),將改進Canopy 算法運行50 次,命令行窗口中得到的結(jié)果見表2。
表2 改進Canopy 運行結(jié)果
由此可以得出最佳聚類數(shù)C=4。通過FCM 理論可得隸屬度矩陣U0為
隸屬度矩陣U0中,行從上到下對應(yīng)1~4 類,列從左到右對應(yīng)T1~T10 這10 個溫度測點。聚類結(jié)果見表3。
表3 各溫度測點FCM 聚類結(jié)果
X軸絲杠各測點熱誤差曲線如圖6 所示。
圖6 X 軸絲杠測點熱誤差數(shù)據(jù)圖
當(dāng)絲杠采取兩端固定的方式時,絲杠因受熱而最終導(dǎo)致的最大變形處在絲杠兩端附近[16-17]。
參考因素可選用熱誤差最大的測點,即遠離電機端的絲杠熱誤差測點P1。在聚類結(jié)果中,還需要確定每一類中對P1 熱誤差影響最大的因素。
利用GRA 進行求解,這里將每類中的各溫度測點值定為子序列,絲杠P1 位置處的熱誤差為母序列。處理數(shù)據(jù)需要進行歸一化,以降低處理數(shù)據(jù)中子序列因素的數(shù)值絕對差異對結(jié)果產(chǎn)生的影響。
計算得到的灰色關(guān)聯(lián)系數(shù)見表4。
表4 各溫度測點的灰色關(guān)聯(lián)度系數(shù)
比較各類中的系數(shù)大小可知:第1 類中,T9>T10;第2 類中,T3>T5;第3 類中,T2>T7>T8>T1>T4;第4 類中,T6 為唯一點。由此可得出溫度敏感點為T2、T3、T6 和T9。
獲取溫度敏感點后,可以通過同一機器學(xué)習(xí)理論來分別建立基于溫度敏感點溫度-P1 位置熱誤差(記為模型Ⅰ)、基于所有溫度測點溫度-P1 位置熱誤差的預(yù)測模型(記為模型Ⅱ),通過比較二者的誤差精度,來驗證溫度敏感點的有效性。
本文利用支持向量回歸理論來建立預(yù)測模型。劃分訓(xùn)練集和測試集時,采用交叉驗證,可以避免因為過擬合或欠擬合而導(dǎo)致的訓(xùn)練精度下降的問題。
模型效果以平均絕對值誤差(MAE)、均方誤差(MSE)、均方根誤差(RMSE)和決定系數(shù)(r2)進行評定。
程序終止后得到模型Ⅰ和模型Ⅱ的預(yù)測精度效果圖,如圖7 所示。
圖7 預(yù)測模型精度效果圖
評價指標(biāo)結(jié)果見表5。
表5 模型Ⅰ、Ⅱ的評價系數(shù)值
由此可見,模型Ⅰ的輸入只有4 個點,而模型Ⅱ的輸入有10 個點,導(dǎo)致模型Ⅰ的擬合精度(r2)略低;但根據(jù)MAE、MSE和RMSE的定義可知,模型Ⅰ的預(yù)測精度優(yōu)于模型Ⅱ,說明溫度敏感點的選取是合理的。
(1)針對溫度測點布置問題,采用改進后的Canopy-FCM-GRA 模型對溫度測點進行優(yōu)化,在10 個溫度測點中篩選出4 個溫度敏感點,實現(xiàn)保證溫度測量精度的前提下,減少溫度測點的數(shù)量,降低了后續(xù)熱誤差模型中輸入變量的數(shù)量。
(2)利用SVR 分別建立溫度測點優(yōu)化前和優(yōu)化后的基于溫度-P1 點熱誤差的預(yù)測模型,通過MAE、MSE等指標(biāo)的對比,證明了溫度敏感點選取的合理性,本文提出的方法可為機床進給傳動系的熱誤差補償提供理論指導(dǎo)。