摘 要:在加工零部件過程中,常見的數(shù)控加工機床運動軌跡比較單一,也無法避免機床在加工過程中產(chǎn)生的運動輪廓誤差,因此本文研究其運動誤差補償方法。本文介紹了目標數(shù)控機床的概況,在分析數(shù)控機床運動誤差的基礎(chǔ)上,提出基于比例積分微分((Proportion Integration Differentiation,PID)控制的數(shù)控機床誤差補償方法。為了防止PID控制信號偏大或過小,提升運動誤差補償精確度,在PID控制器計算過程中引入粒子群優(yōu)化算法。經(jīng)仿真試驗驗證,使用效果良好,有效提升了數(shù)控機床的加工精度,最大程度避免了數(shù)控機床運動誤差導致的產(chǎn)品加工質(zhì)量下降。
關(guān)鍵詞:數(shù)控機床;比例積分微分控制;粒子群優(yōu)化算法
中圖分類號:TG 519" " " " " " 文獻標志碼:A
隨著人們的物質(zhì)需求日益增長,制造業(yè)市場競爭日益激烈,零部件產(chǎn)品的加工精度和生產(chǎn)質(zhì)量要求越來越高,但是多軸聯(lián)控數(shù)控機床在加工零件過程中存在運動誤差,因此制造行業(yè)需要增強該類機床的加工精度,提升產(chǎn)品質(zhì)量,提高產(chǎn)品合格率。本文提出的基于比例積分微分(Proportion Integration Differentiation,PID)控制的數(shù)控機床運動誤差補償較為精準,不會由于機床速度加快而變大,還可以在不改變數(shù)控機床機械結(jié)構(gòu)的前提下增強加工精度,效果較為穩(wěn)定。該誤差補償方法縮短了精密零部件的加工周期,節(jié)約了投資成本,提升了產(chǎn)品質(zhì)量。
1 數(shù)控機床概況以及測量原理
1.1 機床概況
目標數(shù)控機床結(jié)構(gòu)如圖1所示。在該數(shù)控機床(Computerized Numerical Control,CNC)系統(tǒng)中主要有X軸運動模塊和Z軸2個運動模塊。各運動模塊均通過自身導軌與數(shù)控機床的床身連在一起,根據(jù)加工目標與機床相對運動的關(guān)系,機床誤差劃分為靜態(tài)誤差和動態(tài)誤差。主軸旋轉(zhuǎn)模塊利用圓柱旋轉(zhuǎn)來移動,與X軸、Z軸的平移運動一致,都是發(fā)生位移變化,因此其誤差情況與X軸、Z軸的誤差情況基本相同。裝夾定位裝置的作用是將鏇修刀具和目標工件固定在CNC加工系統(tǒng)中,在加工過程中沒有產(chǎn)生相對位移,因此一般歸類為靜態(tài)誤差,對數(shù)控機床加工精度影響較小[1]。有研究表明,在數(shù)控機床的加工過程中,幾何誤差、熱變形誤差高達45%,在更精密機床的加工過程中,這2項誤差占比會更高。本文主要研究CNC的幾何誤差。
1.2 測量原理
目標數(shù)控機床是由平東軸和主旋轉(zhuǎn)軸組成的,本文只研究2個平動軸。精密CNC的加工精度要求比較高,運動誤差數(shù)值較小,為了提高測量的有效性,在現(xiàn)場采用激光干涉儀、多普勒測量儀分別進行測量,前者測量位移誤差,后者測量直線度誤差(如圖2、圖3所示),當工作臺上的反射鏡發(fā)生位移時,激光發(fā)射器會感應光強度的變化,并利用處理器將運動誤差信息上傳至計算機,其測量精度為±0.4×106,數(shù)據(jù)讀取頻率為50 000 Hz,當機床高速運行時線性分辨率為1 nm,完全滿足使用需求。
當數(shù)控機床存在位移誤差以及直線度運動誤差時,在X軸方向的平移運動軌跡中,每隔1 mm選取1個采樣測量點,對該目標點位的位移誤差和運動直線度誤差分別進行有效采集。
2 數(shù)控機床運動誤差分析
多軸聯(lián)控數(shù)控機床應用廣泛,在加工過程中,數(shù)控機床的的實際輸出值與預期值存在一定偏差,當運動條件不同時,數(shù)控機床產(chǎn)生的誤差也不同,在多軸聯(lián)動狀態(tài)下,數(shù)控機床極易產(chǎn)生運動誤差。
X1(t)Ecos(wt)、" Z1(t)=Esin(wt)為目標數(shù)控機床x軸和z軸在加工程序中的輸入,其對應的輸出X2(t)、Z2(t)計算過程如公式(1)和公式(2)所示[2]。
X2(t)=Excos(wt-αx)" " " " " (1)
Z2(t)=Ezcos(wt-αz)" " " " " "(2)
式中:w為運動軌跡對應的角速度;Ex、Ez分別為x軸、z軸在加工系統(tǒng)中的輸出值;αx、αz分別為x軸、z軸在加工系統(tǒng)中的滯后相位;t為任意時刻。
數(shù)控機床的運動理想模型如公式(3)所示。
Ex2Ez2cos2(αx-αz)=x2Ez2+Ex2z2-2ExEzsin(αx-αz)xz (3)
式中:x、z為運動軌跡對應的坐標點。
機床受其系統(tǒng)本身固有響應特性、信號控制和機械振動等因素干擾,會產(chǎn)生運動誤差,該誤差包括隨動誤差和外形誤差[3]。隨動誤差為ΔSx、ΔSy、ΔSz,外形誤差為ΔLx、ΔLy、ΔLz,如公式(4)、公式(5)所示。
?S=?Sx+?Sy+?Sz " " " " " " " " " " " " " " " " " "(4)
?L= ?Lx+?Ly+?Lz=-δsinβ1sinβ2+δsinβ1cosβ22+δcosβ1" " (5)
式中:β1、β2為任意時刻t運動位置與Z軸之間對應的夾角。
目標機床運動誤差δ如公式(6)所示。
δ=-δsinβ1sinβ22+δsinβ1cosβ22+δcosβ1" " " " " " (6)
3 基于PID控制的目標機床運動誤差補償
采用PID控制對數(shù)控機床運動誤差進行科學補償[4]。將運動誤差δ(t)作為PID控制器的調(diào)節(jié)對象,在PID控制器中對δ(t)進行積分、微分等變換,得到控制信號S(t),如公式(7)所示。
(7)
式中:Tm、Tn分別為PID控制器的積分和微分時間常數(shù);K為比例系數(shù);d(t)為對時間 t 的積分。
采用隨機取點方式連接運動誤差曲線上的任意2個點,用斜率表示PID中的微分,用矩形面積表示PID中的積分,如公式(8)、公式(9)所示。
(8)
(9)
式中:δ(j)為機床的運動偏差函數(shù);j 為采樣點;k為樣本容量;δ(n-1)、 δ(n) 分別為第 n-1個采樣時間點和第n個采樣時間點CNC的運動偏差;T為采樣周期,t=nT。
為了防止PID控制信號偏大或過小,須提高運動誤差補償精確度,在PID控制器計算過程中加入粒子群優(yōu)化算法,其流程如圖4所示。
在第四步中,在粒子尋優(yōu)得到最佳位置Migood、Mzgood后,經(jīng)過相關(guān)處理后獲得相關(guān)的適應度值Nigood、Nzgood。當Nilt;Nigood時,Nigood=Ni,Migood=Mi;當Nilt;Nzgood時,Nzgood=Ni,Mzgood=Mi。滿足這些條件后,完成粒子速度更新[5]。
4 CNC運動誤差補償仿真
為了測試本文所提誤差補償方法的使用效果,在VC++語言環(huán)境中驗證CNC運動誤差補償,機床基本參數(shù):主軸通孔直徑為55 mm;X軸運動行程為26 mm;Z軸運動行程為25 mm;刀架定位精度為-3.0~3.0。
為了便于分析,當選擇研究加工路徑時,計算相應的誤差補償。利用PID誤差補償方法仿真數(shù)控機床加工運動軌跡,為避免3種軌跡重合,將曲線放大5 000倍(如圖5所示),經(jīng)過PID誤差補償方法補償后的CNC運動軌跡輪廓顯著逼近理論軌跡曲線,未做任何補償?shù)倪\動軌跡與理論曲線之間產(chǎn)生較大偏離,因為本文使用PID控制的誤差補償方法,利用粒子群算法對PID控制器進行了優(yōu)化,所以減少了CNC機床在加工過程中由各種顫動引發(fā)的誤差。
5 結(jié)語
本文介紹了數(shù)控機床的組成以及測量誤差原理,對多軸聯(lián)動數(shù)控加工機床運動進行誤差分析,提出PID控制誤差補償方法,為了防止PID控制信號偏大或過小,在計算過程中采用粒子群優(yōu)化算法,并進行現(xiàn)場驗證,有效減少了機床運動誤差,提升了加工精度,對后續(xù)多軸聯(lián)動數(shù)控機床運動誤差補償方法研究起到了推動作用,促進了制造業(yè)健康發(fā)展。
參考文獻
[1]張雷,劉檢華,莊存波,等.基于數(shù)字孿生的多軸數(shù)控機床輪廓誤差抑制方法[J].計算機集成制造系統(tǒng),2021,27(12):3391-3402.
[2]吳天鳳,李莉,楊洪濤.數(shù)控機床XY 工作臺單向運動二維阿貝誤差分析與建模[J].光學精密工程,2021,29(2):329-337.
[3]陳維范,薛丹.數(shù)控車床熱誤差建模與補償研究[J].機床與液壓,2020,48(14):171-175.
[4]郭世杰,武建新,喬冠,等.數(shù)控機床幾何誤差正弦低次多項式參數(shù)化建模與應用研究[J].儀器儀表學報,2020,41(10):136-146.
[5]藍益鵬,姚婉婷,楊文康,等.數(shù)控機床直線同步電動機磁懸浮系統(tǒng)的神經(jīng)網(wǎng)絡(luò)直接自適應控制[J].機械工程學報,2021,57(17):236-242.