孟曉華,于大國
(1.山西機(jī)電職業(yè)技術(shù)學(xué)院,山西長治 046011;2.中北大學(xué)機(jī)械工程學(xué)院,山西太原 030051)
復(fù)合化、多功能數(shù)控機(jī)床的相關(guān)技術(shù)在不斷更新,目前,這種機(jī)床的市場份額一直在增加,種類也一直在變化,在未來,這種機(jī)床占據(jù)的市場份額可能達(dá)到2/3。制造行業(yè)的發(fā)展方向細(xì)分化使該行業(yè)的個性化需求增多,因此,能夠個性化、小批量生產(chǎn)的機(jī)床具備十足的發(fā)展?jié)摿1]。如何適應(yīng)現(xiàn)代市場對個性化、多品種、低成本、小批量零件高效生產(chǎn)的需求是這種中小型機(jī)床目前必須要解決的問題,其關(guān)鍵就在于對自身性能的高要求、嚴(yán)標(biāo)準(zhǔn)[2]。機(jī)床自身的部件與結(jié)構(gòu)對其加工性能的好壞有著直接的影響,確保其空間誤差較低是保障零件加工效率與加工質(zhì)量的前提。然而目前中小車銑復(fù)合數(shù)控機(jī)床的部件質(zhì)量參差不齊,尤其是主軸部件,在性能與結(jié)構(gòu)上都存在一定問題,因此機(jī)床普遍存在一定的空間誤差,對其進(jìn)行建模與補(bǔ)償是解決該問題最簡單的方法,因此對該問題進(jìn)行研究。
對于數(shù)控機(jī)床來說,空間誤差的建模與補(bǔ)償問題一直是一個研究熱點(diǎn),很多學(xué)者都進(jìn)行過該問題的研究。其中文獻(xiàn)[3]提出一種基于靈敏度分析的建模與補(bǔ)償技術(shù),主要是通過切比雪夫多項(xiàng)式與關(guān)鍵誤差元素的測量數(shù)據(jù)實(shí)現(xiàn)空間誤差補(bǔ)償模型的構(gòu)建,并開發(fā)實(shí)時誤差補(bǔ)償系統(tǒng)。文獻(xiàn)[4]提出一種精密臥式加工中心的誤差建模、測量與補(bǔ)償方法,主要是根據(jù)三維誤差建模結(jié)果進(jìn)行測量與補(bǔ)償,提高了機(jī)床的空間定位精度。由于上述方法在車銑復(fù)合數(shù)控機(jī)床的應(yīng)用中存在定位精度提升效果不好的問題,對此,設(shè)計(jì)一種車銑復(fù)合數(shù)控機(jī)床空間誤差建模和補(bǔ)償方法。
針對車銑復(fù)合數(shù)控機(jī)床的兩個旋轉(zhuǎn)軸,忽略兩軸位置的無關(guān)誤差,通過齊次坐標(biāo)變換理論分別構(gòu)建其幾何誤差辨識模型,并對測試進(jìn)行優(yōu)化,實(shí)現(xiàn)兩軸的幾何誤差辨識[5]。
用C軸表示旋轉(zhuǎn)軸中的車削主軸,其誤差辨識模型的構(gòu)建過程具體如下:
(1)在測試前需要對直線軸誤差進(jìn)行補(bǔ)償,以提升測試精度;
(2)在工作臺上夾裝一個球桿儀,用a表示工作臺端球,b表示主軸端球;
(3)d表示球a與工作臺端面之間的Z向高度,f表示其與C軸軸線的實(shí)際距離;
(4)使球桿儀與Z軸軸線平行,啟動球桿儀的RTCP功能,并持續(xù)轉(zhuǎn)動C軸,對球桿儀此時Z向的伸長量變化進(jìn)行記錄;
(5)以齊次坐標(biāo)變換理論為依據(jù),工件坐標(biāo)系中球a的理想位置ai可以用下式來表示:
(1)
工件坐標(biāo)系中球a的實(shí)際位置aj可以用下式來表示:
(2)
啟動RTCP功能后,在C軸轉(zhuǎn)動時,主軸端球b相對于C軸的位置幾乎不變,而球a的實(shí)際位置與其理想位置間的差值如下式:
(3)
由于此時球桿儀與Z軸軸線是平行的,可以認(rèn)為上式中Z軸軸線方向上球a的位置變動與球桿儀的伸縮量相等,如果在工件坐標(biāo)系中改變球a的位置:a1(f1,d1)、a2(f2,d2)、a3(f3,d3),并使球桿儀與X、Y、Z軸線分別平行,能夠獲取以下方程組:
(4)
將上式展開,初步完成C軸誤差辨識模型的構(gòu)建:
(5)
通過對該誤差模型進(jìn)行求解,可以獲得C軸的6項(xiàng)幾何誤差。以方程組解之間的存在性關(guān)系為依據(jù),可知存在唯一解需要滿足未知數(shù)個數(shù)與矩陣的秩相等的條件,因此可以將構(gòu)建的C軸誤差辨識模型簡化,也就是對測試進(jìn)行優(yōu)化,直接省略a3(f3,d3)處的X、Y向測試與a2(f2,d2)處的Y向測試[9]。優(yōu)化后的C軸誤差測試流程具體如下:
(1)a1(f1,d1)處的X、Y、Z向測試;
(2)a2(f2,d2)處的X、Z向測試;
(3)a3(f3,d3)處的Z向測試。
通過以上步驟完成C軸最終誤差辨識模型的構(gòu)建,實(shí)現(xiàn)C軸的幾何誤差辨識[10]。
用B軸表示另一個旋轉(zhuǎn)軸,通過同樣的方法建模,實(shí)現(xiàn)其幾何誤差辨識,表達(dá)式為
(6)
在工件坐標(biāo)系下,根據(jù)旋轉(zhuǎn)軸幾何誤差辨識結(jié)果,采用多體理論構(gòu)建機(jī)床空間誤差模型[11]。
空間誤差模型的構(gòu)建步驟如下:
基于多體系統(tǒng)理論,將機(jī)床各體之間的運(yùn)動變化等效轉(zhuǎn)換為相鄰隨動坐標(biāo)系之間的運(yùn)動變換。在誤差綜合影響下,以P變換至Q的X軸坐標(biāo)系為例,可以將這種運(yùn)動變換分解為以下4種形式:
(7)
(8)
(9)
用實(shí)際刀尖點(diǎn)位置減去其理想位置,即可獲取空間誤差模型,具體如下式:
(10)
式(10)中:X、Y、Z表示三軸上的坐標(biāo)值。
就此完成空間誤差模型構(gòu)建。
基于理想狀態(tài)的逆運(yùn)動學(xué)設(shè)計(jì)同步空間誤差補(bǔ)償策略,通過迭代方式對各軸補(bǔ)償值進(jìn)行計(jì)算,實(shí)現(xiàn)空間誤差的補(bǔ)償。該策略的具體運(yùn)行流程如下:
(1)啟動NC加工程序;
(2)通過下式表示各軸運(yùn)動量,也就是各軸的機(jī)械坐標(biāo):
K=[X′,Y′,Z′,φ,φ]
(11)
式(11)中:X′、Y′、Z′、φ、φ分別表示X軸、Y軸、Z軸、B軸、C軸上的運(yùn)動量。
(3)對各軸運(yùn)動量進(jìn)行更新,具體如下式:
K′=K+ΔK
(12)
式(12)中:ΔK表示更新的各軸運(yùn)動量;K′表示更新后的各軸運(yùn)動量[15]。K′的初始值為K′=K,ΔK=0。
(13)
根據(jù)上式獲取刀具的理想位姿,用(ωi,ξi)來表示。并根據(jù)存在幾何誤差的正運(yùn)動學(xué)式計(jì)算此時轉(zhuǎn)動鏈的變換矩陣,根據(jù)該矩陣獲得刀具的預(yù)測位姿,用(ωj,ξj)來表示[17]。
(4)根據(jù)(ωi,ξi)和(ωj,ξj)計(jì)算此時的殘留空間誤差,當(dāng)殘留的空間誤差比允許公差小,各軸補(bǔ)償值具體如下式:
Kc=K′-K=[ΔX′,ΔY′,ΔZ′,Δφ,Δφ]
(14)
式(14)中:ΔX′、ΔY′、ΔZ′、Δφ、Δφ分別表示X軸、Y軸、Z軸、B軸、C軸上的運(yùn)動補(bǔ)償量[18]。
當(dāng)殘留的空間誤差比允許公差大,根據(jù)理想逆運(yùn)動學(xué)思想,求取各軸的運(yùn)動量,并將其作為各軸的補(bǔ)償值。首先在理想狀態(tài)下機(jī)床的逆運(yùn)動學(xué)求解過程中代入[Δω,Δξ′]所對應(yīng)的位姿增量,獲取其運(yùn)動學(xué)逆解。其中Δω表示理想位姿的偏差;Δξ′表示實(shí)際位姿的偏差的單位向量。獲取的運(yùn)動學(xué)逆解為ΔK1=[ΔX′1,ΔY′1,ΔZ′1,Δφ1,Δφ1]。在之前的運(yùn)動量上疊加ΔK1,此時刀具實(shí)際運(yùn)動姿態(tài)用P1來表示,計(jì)算P1處的運(yùn)動量。此時相比理想位置,P1處產(chǎn)生一組新誤差[19]。不斷重復(fù)以上過程,使刀具逐漸接近理想位姿,并不斷對該過程中的運(yùn)動量進(jìn)行計(jì)算,疊加所計(jì)算的運(yùn)動量,完成各軸運(yùn)動量的求取,作為各軸的補(bǔ)償值[20]。
為證明設(shè)計(jì)的車銑復(fù)合數(shù)控機(jī)床空間誤差建模和補(bǔ)償方法的有效性,以一臺車銑復(fù)合數(shù)控機(jī)床為研究對象,對該機(jī)床實(shí)施空間誤差建模和補(bǔ)償。實(shí)驗(yàn)機(jī)床各軸的行程與定位精度如表1所示。
表1 實(shí)驗(yàn)機(jī)床具體參數(shù)Tab.1 Specific parameters of the experimental machine tool
實(shí)驗(yàn)中的坐標(biāo)系設(shè)置情況如表2所示。
表2 坐標(biāo)系具體參數(shù)Tab.2 Specific parameters of coordinate system
實(shí)施旋轉(zhuǎn)軸的幾何誤差辨識。在辨識前首先對直線軸誤差進(jìn)行補(bǔ)償,補(bǔ)償方式為校正機(jī)床機(jī)械零點(diǎn)。具體校正步驟如下:
(1)通過壓表法尋找Z軸軸線與B軸軸線平行時的角度,將其設(shè)置為-90°;
(2)尋找檢棒平行于Y軸、X軸的4個高點(diǎn);
(3)調(diào)整Y軸、X軸的坐標(biāo),使C軸與檢棒同心;
(4)將Y軸、X軸此時的機(jī)械坐標(biāo)置零;
(5)使B軸返回0°,將刀儀與工件主軸端面靠近,考慮檢棒半徑與對刀儀距離,將機(jī)械坐標(biāo)零點(diǎn)直接設(shè)置在工件主軸端面與刀具主軸軸線對齊的位置。
構(gòu)建的C軸和B軸幾何誤差辨識模型如公式(5)和公式(6)所示,接著構(gòu)建其空間誤差模型,并通過同步空間誤差補(bǔ)償策略進(jìn)行空間誤差補(bǔ)償,根據(jù)補(bǔ)償結(jié)果測試各軸的定位精度及其重復(fù)定位精度,并對機(jī)床進(jìn)行圓錐體的誤差補(bǔ)償測試,對其測量結(jié)果進(jìn)行分析,觀察設(shè)計(jì)方法的直觀誤差補(bǔ)償效果。
在測試中,為形成對比效果,將基于靈敏度分析的建模與補(bǔ)償技術(shù)與精密臥式加工中心的誤差建模、測量與補(bǔ)償方法作為對比方法,共同進(jìn)行實(shí)驗(yàn)。用方法1、方法2表示這兩種方法,使敘述更加簡潔。
首先測試3種方法補(bǔ)償后機(jī)床各軸的定位精度,觀測3種方法各軸的定位精度相較于原本定位精度的變化情況,測試結(jié)果如圖1所示。
圖1 各軸的定位精度測試結(jié)果Fig.1 Positioning accuracy test results for each axis
由圖1可以得出:文中方法補(bǔ)償后,實(shí)驗(yàn)機(jī)床X軸、Y軸、Z軸的定位精度相比原本的定位精度提升了0.6 μm,B軸的定位精度提升了4″,C軸的定位精度提升了3″;方法1補(bǔ)償后,實(shí)驗(yàn)機(jī)床X軸、Y軸、Z軸的定位精度相比原本的定位精度提升了0.4 μm,B軸的定位精度提升了1″,C軸的定位精度提升了1″;方法2補(bǔ)償后,實(shí)驗(yàn)機(jī)床X軸、Y軸、Z軸的定位精度相比原本的定位精度提升了0.2 μm,B軸的定位精度提升了2″,C軸的定位精度提升了1″。對比可知,文中方法能夠?qū)崿F(xiàn)最大程度的定位精度提升。
接著測試3種方法補(bǔ)償后機(jī)床各軸的重復(fù)定位精度,觀測3種方法各軸的重復(fù)定位精度相較于原本重復(fù)定位精度的變化情況,測試結(jié)果如圖2所示。
圖2 各軸的重復(fù)定位精度測試結(jié)果Fig.2 Repetitive positioning accuracy test results for each axis
圖2表明:文中方法補(bǔ)償后,實(shí)驗(yàn)機(jī)床X軸、Y軸、Z軸的重復(fù)定位精度相比原本的重復(fù)定位精度提升了0.5 μm,B軸的重復(fù)定位精度提升了6″,C軸的重復(fù)定位精度提升了3″;方法1補(bǔ)償后,實(shí)驗(yàn)機(jī)床X軸、Y軸、Z軸的重復(fù)定位精度相比原本的重復(fù)定位精度提升了0.4 μm,B軸的重復(fù)定位精度提升了3″,C軸的重復(fù)定位精度提升了1″;方法2補(bǔ)償后,實(shí)驗(yàn)機(jī)床X軸、Y軸、Z軸的重復(fù)定位精度相比原本的重復(fù)定位精度提升了0.3 μm,B軸的重復(fù)定位精度提升了3″,C軸的重復(fù)定位精度提升了1″。經(jīng)過對比,設(shè)計(jì)方法能夠最大程度上提升重復(fù)定位的精度。
對補(bǔ)償后的實(shí)驗(yàn)機(jī)床進(jìn)行圓錐體的誤差補(bǔ)償測試,主要是對正反行程中反行程產(chǎn)生的誤差進(jìn)行測試,以獲得更加直觀的誤差補(bǔ)償效果。共進(jìn)行3次實(shí)驗(yàn),每次正反行程的半徑不同,分別測試半徑較大、居中、偏小的圓度情況。
半徑較大時,反行程的實(shí)驗(yàn)圓度如圖3所示。
圖3 半徑較大的測試情況Fig.3 Test cases with larger radii
根據(jù)圖3,半徑較大時,經(jīng)過方法1、方法2的補(bǔ)償后,反行程的實(shí)驗(yàn)圓度得到了一定降低,而經(jīng)過設(shè)計(jì)方法的補(bǔ)償后,設(shè)計(jì)方法反行程實(shí)驗(yàn)圓度比方法1、2好,說明設(shè)計(jì)方法的誤差補(bǔ)償效果更好。
半徑居中時,反行程的實(shí)驗(yàn)圓度如圖4所示。
圖4 半徑居中時的測試情況Fig.4 Test situation when the radius is centered
圖4表明:半徑居中時,經(jīng)過方法1、方法2的補(bǔ)償后,反行程的實(shí)驗(yàn)圓度得到了一定降低;而經(jīng)過設(shè)計(jì)方法的補(bǔ)償后,反行程實(shí)驗(yàn)圓度的降低幅度比方法1、方法2大,同樣能夠證明設(shè)計(jì)方法的誤差補(bǔ)償效果更好。但整體來看,3種方法的降幅都比半徑較大時小。
半徑偏小時,反行程的實(shí)驗(yàn)圓度如圖5所示。
圖5 半徑偏小時的測試情況Fig.5 Test situation with small radius deviation
圖5表明:半徑偏小時,同樣是設(shè)計(jì)方法的圓度降幅大于方法1、方法2。但半徑偏小時3種方法的整體降幅在3種半徑情況中最小,說明行程半徑越大,能夠?qū)崿F(xiàn)的誤差補(bǔ)償部分越大,反之,能夠?qū)崿F(xiàn)的誤差補(bǔ)償部分越小。
針對車銑復(fù)合數(shù)控機(jī)床進(jìn)行系統(tǒng)性研究,提出一種空間誤差建模和補(bǔ)償方法,實(shí)現(xiàn)了誤差的離線補(bǔ)償,提升了機(jī)床的柔性加工制造與靈活的誤差補(bǔ)償,解決了目前的方法存在的局限性,對于中小車銑復(fù)合數(shù)控機(jī)床的精細(xì)化發(fā)展有意義。