丁群燕 曾 鑫
(①武漢軟件工程職業(yè)學(xué)院電子工程學(xué)院,湖北 武漢 430205; ②武漢軟件工程職業(yè)學(xué)院汽車工程學(xué)院,湖北 武漢 430205)
基于自適應(yīng)神經(jīng)模糊推理系統(tǒng)和灰色理論的機(jī)床熱誤差補償研究*
丁群燕①曾 鑫②
(①武漢軟件工程職業(yè)學(xué)院電子工程學(xué)院,湖北 武漢 430205; ②武漢軟件工程職業(yè)學(xué)院汽車工程學(xué)院,湖北 武漢 430205)
提出了自適應(yīng)神經(jīng)模糊推理系統(tǒng)(ANFIS)模型,采用灰色理論對機(jī)床熱誤差進(jìn)行建模,實現(xiàn)機(jī)床加工工件定位誤差值的最小化。采用自適應(yīng)模糊推理系統(tǒng)的模糊C均值聚類法,對機(jī)床上的溫度傳感器進(jìn)行聚類分組和分析,選擇出每組最優(yōu)的溫度傳感器,將測量溫度傳感器從76個減少到5個。提出了灰色系統(tǒng)理論,對GM(1,N)公式進(jìn)行了推導(dǎo),創(chuàng)建了熱誤差預(yù)測模型。采用實驗測量方法對機(jī)床運行所產(chǎn)生的誤差進(jìn)行了驗證。實驗結(jié)果顯示:補償前Y軸和Z軸產(chǎn)生熱誤差的最大值分別為41.5 μm和33.8 μm,補償后Y軸和Z軸產(chǎn)生熱誤差的最大值分別為4.8 μm和4.6 μm。采用自適應(yīng)神經(jīng)模糊推理和灰色系統(tǒng)對機(jī)床熱誤差進(jìn)行補償,不僅測量溫度傳感器數(shù)量減少,而且機(jī)床主軸運行所產(chǎn)生的誤差明顯減小,加工精度較高,效果很好。
數(shù)控機(jī)床;自適應(yīng)模糊推理系統(tǒng);模糊C均值聚類法;灰色理論;熱誤差補償
隨著科學(xué)技術(shù)的進(jìn)步,機(jī)械加工產(chǎn)業(yè)也在向著高精度方向發(fā)展。高精度是機(jī)械產(chǎn)品競爭能力的主要因素,特別是生產(chǎn)制造機(jī)械。伴隨超精密產(chǎn)品的誕生,對機(jī)床的加工精度要求也會越來越高。通常情況下,數(shù)控機(jī)床運行過程中產(chǎn)生的誤差包括以下幾個部分:(1)機(jī)床熱變形產(chǎn)生的誤差;(2)切削力產(chǎn)生的誤差;(3)刀具磨損產(chǎn)生的誤差;(4)機(jī)床定位誤差等等。在機(jī)床運行所產(chǎn)生的多種誤差中,機(jī)床的熱誤差是占據(jù)主導(dǎo)地位[1],大約占總誤差的70%。因此,必須盡快降低機(jī)床熱誤差的影響,提高機(jī)械零部件的生產(chǎn)精度。
當(dāng)前,主要是通過兩種方法減小機(jī)床熱誤差的影響,分別為誤差防止法和誤差補償法[2]。誤差防止法受到經(jīng)濟(jì)條件的約束,應(yīng)用相對較少。誤差補償法通過計算機(jī)技術(shù)對產(chǎn)生的誤差進(jìn)行修正,成本較低。因此,許多研究人員對機(jī)床熱誤差補償法進(jìn)行了深入的研究。例如:文獻(xiàn)[3-4]基于動態(tài)自適應(yīng)加權(quán)最小二乘支持矢量機(jī)的方法構(gòu)建機(jī)床熱誤差預(yù)測模型。采用動態(tài)的自適應(yīng)方法,對建模選擇的參數(shù)進(jìn)行優(yōu)化,根據(jù)熱誤差變量得到權(quán)重系數(shù),最終確定最小二乘法支持矢量機(jī)機(jī)床的熱誤差預(yù)測模型。該方法建模精度較高,優(yōu)于傳統(tǒng)的最小二乘法。文獻(xiàn)[5-7]基于神經(jīng)模糊控制理論的建模方法創(chuàng)建機(jī)床熱誤差模型,將模糊神經(jīng)網(wǎng)絡(luò)建模方法與徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)建模方法進(jìn)行了對比。對比結(jié)果顯示,模糊神經(jīng)網(wǎng)絡(luò)建模方法精度更高,預(yù)測性能較好。文獻(xiàn)[8-9]研究了數(shù)控機(jī)床熱誤差補償分布滯后模型,通過模糊聚類法選擇出測量機(jī)床溫度的實驗數(shù)據(jù),從而擬合成分布滯后預(yù)測模型,并且與多元線性回歸模型進(jìn)行比較。結(jié)果顯示,在同等條件下,分布滯后模型預(yù)測精度較高。以往研究的機(jī)床熱誤差預(yù)測模型預(yù)測精度雖然提高,但是比較繁瑣,需要測量的溫度數(shù)據(jù)較多。對此,本文采用自適應(yīng)神經(jīng)模糊推理系統(tǒng)的模糊C均值聚類法,對機(jī)床運動的溫度數(shù)據(jù)進(jìn)行篩選,選擇出最優(yōu)的溫度數(shù)據(jù)。引入灰色理論系統(tǒng)創(chuàng)建熱誤差預(yù)測數(shù)學(xué)模型,通過實驗數(shù)據(jù)對本文創(chuàng)建的熱誤差模型進(jìn)行驗證,并與其它預(yù)測模型進(jìn)行對比。結(jié)果表明,本文所創(chuàng)建的機(jī)床熱誤差預(yù)測模型不僅需要的溫度數(shù)椐較少,而且熱誤差補償后誤差明顯減小,加工精度較高。
1.1 ANFIS結(jié)構(gòu)
ANFIS結(jié)構(gòu)如圖1所示,系統(tǒng)模型有五個層面,每個層面均包括了由節(jié)點函數(shù)定義的諸多節(jié)點。方框表示自適應(yīng)可調(diào)參數(shù)的節(jié)點集,圓圈表示模型中固定參數(shù)的節(jié)點集。在ANFIS簡化模型中,定義了兩個輸入變量(T1和T2)以及一個輸出變量F(熱漂移)。
在第一層面中:輸入變量通過隸屬度函數(shù)(MF)轉(zhuǎn)化為一個模糊集,其中自適應(yīng)節(jié)點的節(jié)點函數(shù)[10]為:
(1)
(2)
式中:T1和T2表示輸入節(jié)點;i、A和B表示關(guān)節(jié)點的標(biāo)注符號;μ(T1)和μ(T2)表示隸屬度函數(shù)(MF)。文章選用最大為1和最小值為0的高斯型函數(shù)作為隸屬度函數(shù)(MF)。在該層中參數(shù)為設(shè)定的自變量。
第二層面:該層中所有的節(jié)點均為固定節(jié)點,用圓圈標(biāo)注。用M表示通過與輸入變量相關(guān)的節(jié)點函數(shù)相乘得到相應(yīng)的輸出變量,如下所示:
(3)
式中:O2,i表示系統(tǒng)第二層面的輸出量,輸出信號wi反映了系統(tǒng)第二層的啟動強(qiáng)度。
第三層面:該層中所有的節(jié)點均為固定節(jié)點,用圓圈標(biāo)注。用N表示使啟動強(qiáng)度標(biāo)準(zhǔn)化的過程,該過程是通過節(jié)點函數(shù)計算第i個節(jié)點的啟動強(qiáng)度與所有節(jié)點啟動強(qiáng)度的比值實現(xiàn)的。
(4)
式中:O3,i表示第三層面的輸出量,數(shù)值w表示標(biāo)準(zhǔn)化后的啟動強(qiáng)度。
第四層面:該層中所有節(jié)點均為自適應(yīng)節(jié)點,用方框標(biāo)注,其節(jié)點函數(shù)如下所示:
(5)
式中:f1和f2表示以下兩種if-then模糊理論:
理論1:若T1是A1,T2是B1,則f1=p1T1+q1T2+r1。
理論2:若T1是A2,T2是B2,則f2=p2T1+q2T2+r2。
式中:pi、qi和ri表示參數(shù)集,稱為因變參數(shù)。
第五層面:在該層中所有節(jié)點均為固定節(jié)點,用圓圈標(biāo)注。用∑表示節(jié)點函數(shù)計算總的輸出量:
(6)
1.2 模糊C均值(FCM)聚類法
模糊C均值聚類法是一種柔性聚類法,其通過隸屬度確定每項數(shù)據(jù)的等級,并依此將各數(shù)據(jù)歸類到相應(yīng)數(shù)據(jù)集中。FCM算法作為K-均值聚類算法的模糊模型,其對各數(shù)據(jù)集之間的邊界條件無嚴(yán)苛要求。因此,F(xiàn)CM算法的這一獨特優(yōu)點允許數(shù)據(jù)隸屬于數(shù)據(jù)全集中不同的數(shù)據(jù)集,而不是僅只隸屬于單一的數(shù)據(jù)集。
FCM將n個向量集xi,i= 1,2,…,n劃分成模糊群組,并通過定義相應(yīng)的聚類中心,從而可以減少相異性測量目標(biāo)函數(shù)的計算量。k=1,2,…,c是從n個節(jié)點中任意選取的c個節(jié)點。因此,F(xiàn)CM算法可簡要理解為:首先從n個任意數(shù)據(jù)集{x1,x2,x3,…,xn}中選取c個值作為系統(tǒng)c個聚類中心。其次,隸屬度矩陣(μ)可通過如下的公式[11]計算:
(7)
式中:μkj表示聚類集k中的目標(biāo)數(shù)據(jù)j的隸屬度等級;m表示模糊指數(shù),選取范圍為[1,∞];dij=‖ni-xj‖表示點ni與xj之間的歐幾里德距離,dkj=‖ck-xj‖表示點ck與xj之間的歐幾里德距離。
目標(biāo)函數(shù)[11]值的計算公式如下所示:
(8)
i=1,2…,nj;j=1,2,…,n;k=1,2,…,c
模糊C均值聚類法的各個聚類中心值ck計算公式[11]如下所示:
(9)
利用FCM算法,根據(jù)隸屬度函數(shù)將所有實驗數(shù)據(jù)組劃分成幾個含有不同聚類中心的數(shù)據(jù)子集,每個子集都會相應(yīng)的通過ANFIS進(jìn)行演算。另外,通過FCM算法可以求得熱誤差補償模型的最優(yōu)溫度數(shù)據(jù)集。
過多數(shù)量的熱傳感器會對熱推算模型的穩(wěn)定性及精確性造成不良影響,而制約熱推算模型精確性的關(guān)鍵因素,同時也是建立熱誤差模型的難點在于熱傳感器安放位置的合理選擇。
灰色系統(tǒng)理論是利用數(shù)學(xué)方法,基于較少的數(shù)據(jù)集和乏信息研究灰色系統(tǒng)的一種方法,該技術(shù)常用于針對部分信息已知、部分未知的系統(tǒng)。同時利用灰色系統(tǒng)理論,可以為熱誤差模型的建立確定傳感器的合理安放位置。其最大的優(yōu)點在于灰色系統(tǒng)理論可以在較少的實驗數(shù)據(jù)及較少的數(shù)據(jù)分布下實現(xiàn)精確推算[12]。在眾多灰色模型中,本文采用的是GM (1,N)模型。
一階灰色模型GM (1,N)是針對多元素預(yù)測系統(tǒng)的多元灰色模型。GM (1,N)的含義是模型有N個變量,其中包括一個因變量以及N-1個自變量。假定模型有N個變量,(i=1,2,…,N),每個變量有如下n個初始序列[13]:
(10)
(11)
因此,GM(1,N)模型可用下列灰色微分方程表示[13]:
(12)
(13)
式中:系數(shù)a和bj分別表示系統(tǒng)開發(fā)參數(shù)和驅(qū)動參數(shù)。
模型系數(shù)通過最小二乘估算法[13]得出為:
(14)
由灰色理論[13]得出,GM(1,N)時間響應(yīng)近似方程式為
(15)
根據(jù)式(14)、(15)可以得出GM(1,N)模型熱誤差近似表達(dá)式為
(16)
三軸立式銑床的方框圖如圖2所示,滾珠螺杠端部由軸承支撐并直接與驅(qū)動電動機(jī)軸相耦合。主軸由安置在主軸支架上的直流電機(jī)帶動旋轉(zhuǎn),并控制其轉(zhuǎn)速在1 000~2 000 r/min之間。安裝在機(jī)床上的76個熱傳感器用來獲取機(jī)床的溫度參數(shù),并按照表1中位置的不同進(jìn)行了相應(yīng)分類。
利用FCM算法所有熱傳感器影響權(quán)重值都會聚類成不同的組,以保證模型的穩(wěn)定性。依據(jù)傳感器熱漂移的影響系數(shù),從每個聚類組中選取一個溫度傳感器代表該組同溫度類別的傳感器,最后選擇T18、T55、T63、T68和T71五個溫度傳感器,通過GM(1,N)模型預(yù)測熱誤差,然后進(jìn)行補償,如圖3所示。
表1 溫度傳感器位置
傳感器號位置1~7外柱8~32橫梁載體133~61橫梁載體262,63主軸64,65床身下面66,67床身上面68立柱頂部69橫梁外部70,71床身旁邊72主軸旁邊73~75內(nèi)柱76刀具旁邊
在本實驗中,銑床轉(zhuǎn)速設(shè)置為1 000 r/min運行80 min,接著轉(zhuǎn)速改為2 000 r/min運行120 min,每隔10 min采集一次數(shù)據(jù)。由于在X軸方向熱位移變形比較小,所以只對Y軸和Z軸方向位移變形量通過位移傳感器進(jìn)行采集,Y軸和Z軸方向的熱誤差通過補償后的結(jié)果如圖4、圖5所示。
由圖4、圖5可知,補償前,Y軸方向產(chǎn)生的最大誤差為41.5 μm,Z軸方向產(chǎn)生的最大誤差為33.8 μm。補償后,文獻(xiàn)[14]預(yù)測模型在Y軸方向產(chǎn)生的最大誤差為9.2 μm,在Z軸方向產(chǎn)生的最大誤差為8.6 μm,補償后的誤差都在10 μm以內(nèi)。而本文預(yù)測模型在Y軸方向產(chǎn)生的最大誤差為4.8 μm,在Z軸方向產(chǎn)生的最大誤差為4.6 μm,補償后的誤差都在10 μm以內(nèi),熱誤差經(jīng)過補償后精度明顯提高。
本文采用了自適應(yīng)模糊推理系統(tǒng)和灰色理論研究了數(shù)控機(jī)床熱誤差的預(yù)測模型。分析了自適應(yīng)模糊推理系統(tǒng)的結(jié)構(gòu)和模糊C均值聚類法,根據(jù)灰色理論創(chuàng)建熱誤差預(yù)測模型。通過模糊C均值聚類法篩選溫度實驗數(shù)據(jù),確定出最佳溫度測量數(shù)據(jù),溫度傳感器從76個減少到5個。通過實驗驗證本文預(yù)測模型,并且與其它預(yù)測模型方法進(jìn)行對比。預(yù)測結(jié)果表明,本文預(yù)測熱誤差經(jīng)過補償后所產(chǎn)生的最大誤差在5 μm以內(nèi),其他方法預(yù)測熱誤差經(jīng)過補償后所產(chǎn)生的最大誤差在10 μm以內(nèi)。自適應(yīng)模糊推理系統(tǒng)的模糊C均值聚類法耦合灰色理論創(chuàng)建的數(shù)控機(jī)床熱誤差預(yù)測模型預(yù)測精度較高,為機(jī)床運行的熱誤差補償提供了參考依據(jù)。
[1]馬曉波,仇健.立式數(shù)控機(jī)床主軸熱態(tài)精度檢測[J].工具技術(shù),2013,47(7):60-63.
[2]陳海東.基于LabVIEW的數(shù)控機(jī)床熱誤差自動測量系統(tǒng)的設(shè)計[D].合肥:合肥工業(yè)大學(xué),2014.
[3]林偉青,傅建中,陳子辰,等.數(shù)控機(jī)床熱誤差的動態(tài)自適應(yīng)加權(quán)最小二乘支持矢量機(jī)建模方法[J].機(jī)械工程學(xué)報,2009,45(3):179-182.
[4]Xie C,Roddeck W,Liu C S,et al.The analysis and research about temperature and thermal error measurement technology of CNC machine tool[J].Key Engineering Materials,2012,392(10):40-44.
[5]余治民,劉子建,艾彥迪,等.基于神經(jīng)模糊控制理論的數(shù)控機(jī)床熱誤差建模[J].中國機(jī)械工程,2014,25(16):2225- 2230.
[6]張宏韜,姜輝,楊建國.模糊神經(jīng)網(wǎng)絡(luò)理論在數(shù)控機(jī)床熱誤差補償建模中的應(yīng)用[J].上海交通大學(xué)學(xué)報,2009, 43(12):1950-1952.
[7]Tseng Pai-Chung, Chen Shen-Len.The neural fuzzy thermal error compensation controller on CNC machining center[J].JSME International Journal,2012, 45(2):471-477.
[8]苗恩銘,龔亞運,徐抵尚,等.數(shù)控機(jī)床熱誤差補償模型穩(wěn)健性比較分析[J].機(jī)械工程學(xué)報, 2015,51(7):130-134.
[9]姚煥新,牛鵬程,龔亞運,等.數(shù)控機(jī)床熱誤差補償中分布滯后模型的建立[J].農(nóng)業(yè)機(jī)械學(xué)報,2013, 44(3):246-249.
[10]Lee Jin-Hyeon, Lee Jae-Ha, Yang Seung-Han. Thermal error modeling of a horizontal machining center using fuzzy logic strategy[J].Journal of Manufacturing Processes,2011,3(2):120-126.
[11]王縱虎,劉志鏡,陳東輝.基于粒子群優(yōu)化的模糊C-均值聚類算法研究[J].計算機(jī)科學(xué),2012,39(9):166-169.
[12]Abderrazak El Ouafi,Michel Guillot.A comprehensive approach for thermal error model optimization for ANN -based real-time error compensation in CNC machine tools[J].Mechanical and Aerospace Engineering ICMAE, 2012,232(9):640-646.
[13]張偉.基于灰色系統(tǒng)理論的數(shù)控機(jī)床熱誤差建模技術(shù)研究[D].南京:南京航空航天大學(xué),2013.
[14]Lee Jin-Hyeon, Yang Seung-Han.Statistical optimization and assessment of a thermal error model for CNC machine tools [J].International Journal of Machine Tools & Manufacture,2012,42(2):148-154.
(編輯 汪 藝)
如果您想發(fā)表對本文的看法,請將文章編號填入讀者意見調(diào)查表中的相應(yīng)位置。
Research on thermal error compensation of machine tool based on adaptive neuro fuzzy inference system and grey theory
DING Qunyan①, ZENG Xin②
(①School of Electronic Engineering, Wuhan Polytechnic College of Software and Engineering, Wuhan 430205, CHN; ②School of Automotive Engineering, Wuhan Polytechnic College of Software and Engineering, Wuhan 430205, CHN)
An adaptive neural fuzzy inference system (ANFIS) model is proposed, which is based on the grey theory to model the thermal error, and to minimize the value of the positioning error of machine tool machining parts. Using the adaptive fuzzy inference system of fuzzyC-means clustering algorithm, the temperature sensor of machine tool for grouping and clustering analysis, select each optimal temperature sensor, measurement temperature sensor will be reduced from 76 to 5. Grey system theory is put forward, and the formula of GM (1,N) is deduced, and the thermal error prediction model is established. The error generated by the machine tool is verified by the experimental measurement method. The experimental results show that the maximum value of thermal error ofYaxis andZaxis is 41.5 μm and 33.8 μm, respectively, and the maximum value of thermal error ofYaxis andZaxis is 4.8 μm and 4.6 μm respectively. Using adaptive neuro fuzzy inference and grey system to compensate the thermal error of machine tool, measure not only reduce the number of temperature sensor and generated by the operation of the machine tool spindle error is significantly reduced, high precision machining, the effect is very good.
numerical control machine tool; adaptive fuzzy inference system; fuzzyCmean clustering method; grey theory; thermal error compensation
*湖北省自然科學(xué)基金資助項目(2013CD10903)
TH161
A
10.19287/j.cnki.1005-2402.2016.12.011
2016-08-17)
161219