張萬軍 張 峰 張景軒 張景怡 張景妍 茍小平
(①西安交通大學(xué)機(jī)械工程學(xué)院,陜西西安741049;②蘭州理工大學(xué)機(jī)電學(xué)院,甘肅蘭州730050;③蘭州工業(yè)化設(shè)備有限公司,甘肅蘭州730050)
多軸聯(lián)動(dòng)的CNC機(jī)床以其高速、高精度高質(zhì)量加工的優(yōu)勢,在航天、航海、精密模具等制造業(yè)的加工領(lǐng)域有非常廣泛的應(yīng)用[1-10]。但多軸聯(lián)動(dòng)的CNC機(jī)床由于受機(jī)械傳動(dòng)、電氣控制、伺服系統(tǒng)動(dòng)態(tài)響應(yīng)特性、輪廓誤差協(xié)調(diào)各軸匹配各軸的參數(shù)等影響,多軸聯(lián)動(dòng)的CNC機(jī)床加工時(shí)常常產(chǎn)生輪廓誤差[11-12],因此,研究多軸聯(lián)動(dòng)的CNC機(jī)床的輪廓誤差及輪廓誤差補(bǔ)償?shù)姆椒@得尤為重要[13]。
針對多軸聯(lián)動(dòng)的CNC機(jī)床,進(jìn)行曲線加工時(shí)存在輪廓誤差和誤差補(bǔ)償?shù)葐栴},許多學(xué)者以進(jìn)行大量的研究,Koren[14]給出了一種了交叉耦合輪廓控制方法(cross-coupled control,CCC),這種方法可在不改變CNC機(jī)床的伺服性能參數(shù)的情況下提高曲線加工的輪廓誤差精度,但交叉耦合只針對兩坐標(biāo)聯(lián)動(dòng)進(jìn)行,但沒有實(shí)現(xiàn)三坐標(biāo)聯(lián)動(dòng),其效果不理想。文獻(xiàn)[15-17]給出基于離散非最小相位的跟隨誤差控制(zero phase error tracking control,ZPETC),通過各種先進(jìn)的控制理論方法和各種誤差補(bǔ)償技術(shù),以減小多軸聯(lián)動(dòng)的CNC伺服系統(tǒng)的跟隨誤差,從而達(dá)到提高伺服系統(tǒng)輪廓精度的目的。文獻(xiàn)[18]應(yīng)用魯棒控制的方法,來減小跟隨誤差,一般來說輪廓誤差和跟隨誤差之間不是線性對應(yīng)關(guān)系,通過減小某一軸的跟隨誤差來減小輪廓誤差,有時(shí)效果并不理想。文獻(xiàn)[19-27]已給出了一種模糊耦合輪廓控制器控制的方法,提高CNC輪廓精度,但沒有考慮多軸聯(lián)動(dòng)耦合器的結(jié)構(gòu)、只是針對兩軸耦合的。
本文在分析多軸聯(lián)動(dòng)的CNC機(jī)床加工產(chǎn)生輪廓誤差的基礎(chǔ)上,給出一種多軸聯(lián)動(dòng)CNC系統(tǒng)的交叉耦合輪廓誤差補(bǔ)償?shù)姆椒ǎNC機(jī)床聯(lián)動(dòng)輪廓誤差模型。最后,仿真實(shí)驗(yàn)結(jié)果表明,輪廓誤差補(bǔ)償?shù)乃惴ㄊ褂媒徊骜詈险`差補(bǔ)償算法進(jìn)行控制,可以大大減小輪廓誤差,提高插補(bǔ)控制精度,也減小數(shù)控插補(bǔ)系統(tǒng)的單軸震動(dòng)。對其他數(shù)控插補(bǔ)過程具有借鑒意義。
CNC多軸機(jī)床通常含有兩個(gè)(包括兩個(gè))以上的進(jìn)給軸,由各進(jìn)給軸相互運(yùn)動(dòng)產(chǎn)生實(shí)際輪廓加工的運(yùn)動(dòng)軌跡。各進(jìn)給軸包括伺服系統(tǒng)、機(jī)械傳動(dòng)、驅(qū)動(dòng)系統(tǒng)和運(yùn)動(dòng)控制系統(tǒng)。圖1是單軸伺服驅(qū)動(dòng)系統(tǒng)聯(lián)動(dòng)耦合輪廓控制的機(jī)床。

CNC多軸非耦合輪廓控制的機(jī)床,就是以單軸伺服驅(qū)動(dòng)耦合輪廓控制機(jī)床為基礎(chǔ),各進(jìn)給軸的增益環(huán)節(jié)和反饋系統(tǒng)及輪廓誤差信號單獨(dú)控制,實(shí)現(xiàn)輪廓精度的控制。
圖2是一個(gè)典型的單軸伺服驅(qū)動(dòng)耦合輪廓控制機(jī)床框圖,由反饋系統(tǒng)構(gòu)成。
如圖2所示,Kp為位置環(huán)增益;Kv為速度環(huán)增益;Km為伺服驅(qū)動(dòng)電動(dòng)機(jī)增益;pin為輸入信號量的初始位置;yout為位置反饋信號量的位置;Sn為電動(dòng)機(jī)扭矩系數(shù),是常數(shù)。
速度環(huán)的二階傳遞函數(shù)(s)為:


則:

式中:ξ為相對比阻尼系數(shù);ωm為固有頻率,單位為MHz。

對于三坐標(biāo)輪廓系統(tǒng)的特性分析:
假設(shè),當(dāng) K1=Kv=0.1,Km=0.25,Sn=0.1 時(shí),ωm=
當(dāng)K2=Kv=0.25,Km=0.1,Sn=0.1時(shí),ωm=
分別做出K1=Kv=0.1和K2=Kv=0.25的兩條輪廓曲線圖,如圖3所示。

由圖3可知,當(dāng)參數(shù)(Kv、Km、Sn)不相匹配,將產(chǎn)生輪廓誤差,插補(bǔ)曲線將發(fā)生嚴(yán)重的變形,甚至失真,由于受電氣和機(jī)械的影響,各個(gè)軸的參數(shù)匹配很困難,難免將產(chǎn)生輪廓誤差。于是,研究輪廓補(bǔ)償誤差將顯得十分必要。
CNC多軸非耦合輪廓控制的數(shù)控機(jī)床的插補(bǔ)軌跡一般受電氣與機(jī)械兩方面的制約,插補(bǔ)誤差表現(xiàn)為輪廓誤差和跟隨誤差,如圖4所示。M1是當(dāng)前插補(bǔ)點(diǎn)的實(shí)際位置,M1'和M2'分別對應(yīng)不同插補(bǔ)軌跡點(diǎn)的位置。
由圖4可知,伺服系統(tǒng)運(yùn)動(dòng)要產(chǎn)生輪廓誤差和跟隨誤差,一般情況要減小輪廓誤差和跟隨誤差,伺服系統(tǒng)的運(yùn)動(dòng)誤差最終表現(xiàn)為輪廓誤差。
在某時(shí)刻t,跟隨誤差和輪廓誤差之間的關(guān)系如圖4。實(shí)際處理過程中:

式中:θ為插補(bǔ)t時(shí)刻曲線運(yùn)動(dòng)的位置與y軸的夾角,φ為插補(bǔ)t時(shí)刻曲線運(yùn)動(dòng)的位置與z軸的夾角;M1(xi,yi,zi),M2(xi+1+m,yi+1+m,zi+1+m)曲線插補(bǔ)運(yùn)動(dòng)的坐標(biāo)點(diǎn);εkx、εky、εkz分別表示 x 軸、y 軸、z軸輪廓誤差分量;ekx、eky、ekz分別表示x軸、y軸、z軸跟隨誤差分量,ε為輪廓誤差,E為跟隨誤差。

對xi,yi,zi求一階導(dǎo)數(shù)可得:

由式(3)得:
為使式(6)具有普遍意義,假設(shè):

將式(7)、(8)代入式(6)得:

由式(9)可知,輪廓誤差計(jì)算公式具有統(tǒng)一的形式,適用于平面或空間任意曲線的輪廓誤差的計(jì)算,通用性好。但是不好具體確定或控制曲線的輪廓誤差,使用交叉耦合輪廓誤差補(bǔ)償?shù)目刂品椒梢詫?shí)現(xiàn)輪廓誤差的控制。
在充分考慮各軸之間耦合和協(xié)調(diào)控制的關(guān)系后,采用交叉耦合輪廓誤差補(bǔ)償法,引入各軸之間速度反饋信號,最大限度地消除軸間的輪廓誤差,控制結(jié)構(gòu)如圖5所示。

式(10)中:Cx、Cy、Cz為耦合器的增益,為比例系數(shù),則:

將式(12)代入式(3):

由式(13)可知,若p越大,則輪廓補(bǔ)償誤差越大;若p越小,則輪廓補(bǔ)償誤差越小;只要p在一定的范圍內(nèi)即可實(shí)現(xiàn)輪廓誤差補(bǔ)償。
交叉耦合輪廓誤差補(bǔ)償?shù)牧鞒虉D,如圖6所示。
為了驗(yàn)證本文給出的CNC多軸聯(lián)動(dòng)機(jī)床的交叉


耦合誤差補(bǔ)償算法的正確性和可行性,搭建高檔三軸聯(lián)動(dòng)的數(shù)控機(jī)床,進(jìn)行誤差補(bǔ)償?shù)姆治觯瑢?shí)驗(yàn)平臺采用開放式的數(shù)控系統(tǒng),可進(jìn)行誤差模型的建立和實(shí)時(shí)在線誤差補(bǔ)償,實(shí)驗(yàn)過程如圖7所示,實(shí)驗(yàn)平臺如圖8所示。
實(shí)例1:
在開放式的交叉耦合輪廓誤差補(bǔ)償實(shí)驗(yàn)平臺,進(jìn)行圓形的輪廓誤差補(bǔ)償實(shí)驗(yàn),如圖9所示。
由圖9可知,圓形交叉誤差補(bǔ)償?shù)妮喞獔D可知,理論輪廓與實(shí)際輪廓相一致,說明該交叉耦合誤差補(bǔ)償方法是正確的。


實(shí)例2:
在開放式的交叉耦合輪廓誤差補(bǔ)償實(shí)驗(yàn)平臺,進(jìn)行NURBS曲線的輪廓誤差補(bǔ)償實(shí)驗(yàn),如圖10所示:
NURBS曲線的輪廓誤差補(bǔ)償?shù)臄?shù)據(jù):

節(jié)點(diǎn)參數(shù)(0,0,0,0,0.25,0.375,0.5,0.625,0.75,1,1,1,1)。

由圖10可知,理論誤差和實(shí)際誤差相吻合,驗(yàn)證了該算法的正確性與合理性。
3.2.1 誤差建模
為了建立誤差模型,需要對不同插補(bǔ)速度的任意曲線,在實(shí)驗(yàn)平臺上利用Matlab軟件仿真,進(jìn)行半徑和速度方向補(bǔ)償?shù)玫饺鐖D 11、12所示的誤差模型。

由圖11可知,當(dāng)半徑為0~3 mm時(shí),交叉耦合輪廓誤差補(bǔ)償曲線在微觀上是一系列連續(xù)的折線,目的是消除曲線輪廓誤差。

由圖12可知,輪廓誤差補(bǔ)償?shù)那€和交叉耦合輪廓誤差補(bǔ)償?shù)那€均為一連續(xù)的曲線,當(dāng)p在一定的范圍內(nèi),交叉耦合輪廓誤差補(bǔ)償?shù)那€比輪廓誤差曲線更加平穩(wěn)、準(zhǔn)確,在進(jìn)給速度方向上容易消除曲線輪廓誤差。
3.2.2 輪廓補(bǔ)償與交叉耦合誤差補(bǔ)償?shù)谋容^
如圖11、12所示,交叉耦合誤差補(bǔ)償?shù)姆椒赏ㄟ^交叉耦合算法、增益環(huán)節(jié)和反饋系統(tǒng)來改善插補(bǔ)誤差補(bǔ)償效果。但實(shí)際中,由于數(shù)控機(jī)床在實(shí)際加工的過程中從在跟隨誤差和輪廓誤差,會(huì)導(dǎo)致運(yùn)動(dòng)軸在實(shí)際加工的過程中產(chǎn)生震動(dòng),因此,這誤差補(bǔ)償?shù)姆椒梢宰畲笙薅鹊販p小誤差產(chǎn)生。
為了說明交叉耦合輪廓誤差補(bǔ)償法是發(fā)揮輪廓誤差補(bǔ)償及交叉耦合輪廓補(bǔ)償?shù)膬?yōu)越性,根據(jù)圖11、12所示的圖形做出不同的輪廓誤差補(bǔ)償法性能比較表,如表1所示。

表1 不同的輪廓誤差補(bǔ)償方法性能的比較
由表1可知,采用交叉耦合輪廓誤差補(bǔ)償?shù)姆椒ㄊ沟幂喞`差的幅值、輪廓絕對誤差都比(一般)輪廓誤差補(bǔ)償法小,誤差精度卻比(一般)輪廓誤差補(bǔ)償法高,震動(dòng)性能較小,交叉耦合輪廓誤差補(bǔ)償法可以大大減小輪廓誤差,提高插補(bǔ)控制精度,最大限度地減小單軸方向的震動(dòng)。滿足高速、高精度,高效率插補(bǔ)控制的目的。
本文提出一種多軸聯(lián)動(dòng)CNC系統(tǒng)的交叉耦合輪廓誤差補(bǔ)償?shù)姆椒ǎ梢源蟠鬁p小輪廓誤差,提高插補(bǔ)控制精度。同時(shí),使用交叉耦合誤差補(bǔ)償算法,可通過交叉耦合算法、增益環(huán)節(jié)和反饋系統(tǒng)來改善插補(bǔ)誤差補(bǔ)償效果,減小數(shù)控插補(bǔ)系統(tǒng)的單軸震動(dòng)。該方法在其他數(shù)控插補(bǔ)的過程中具有借鑒意義。