1 前言
數(shù)控機床整個系統(tǒng)的可靠性主要取決于微型計算機及接口電路等,而整個系統(tǒng)的精度與快速性又主要取決于伺服系統(tǒng)。由于微型計算機的運算速度快(最小指令執(zhí)行時間一般在1Ls內(nèi)),經(jīng)軟件插補運算輸出的進(jìn)給指令信號頻率高;而伺服驅(qū)動元件的響應(yīng)頻率低(一般在幾百Ls之間)。因此,容易造成啟動或加速時的失步、停止或減速時的超程,使工作臺的實際位移與進(jìn)給指令信號不一致,形成加工誤差,直接影響整個數(shù)控系統(tǒng)的精度和快速性。
為了解決微型計算機運算速度快、輸出進(jìn)給指令信號頻率高,伺服驅(qū)動元件的響應(yīng)頻率低的矛盾,消除由此產(chǎn)生的加工誤差,必須對進(jìn)給指令信號頻率進(jìn)行自動升降處理,使之適合伺服驅(qū)動元件的響應(yīng)頻率。由于開環(huán)控制數(shù)控機床常采用步進(jìn)電機作為伺服驅(qū)動元件,而閉環(huán)(半閉環(huán))數(shù)控機床多采用交、直流伺服電機作為伺服驅(qū)動元件,因此,它們的自動升降速處理的原理和方法也各不相同。
2 伺服驅(qū)動元件的升降速特性
伺服驅(qū)動元件的升降速特性是描述伺服驅(qū)動元件由靜止到工作頻率f和由工作頻率f到靜止的升降速過程中,定子繞組通電狀態(tài)頻率與時間的變化關(guān)系。而用來描述以上關(guān)系的曲線稱之為伺服驅(qū)動元件的升降速特性曲線。
由于受機械和電氣過渡過程的影響,當(dāng)伺服驅(qū)動元件從靜止啟動逐漸上升達(dá)到工作率時,需要經(jīng)過一段加速時間,逐漸上升,這一過程稱為升速過程;同樣,當(dāng)伺服驅(qū)動元件從工作頻率f降到靜止時,也需要一減速時間,逐漸下降,這一過程稱為降速過程;當(dāng)伺服驅(qū)動元件的工作頻率f不變化時,這一過程稱為恒速過程。為了使伺服驅(qū)動元件工作時不失步、不超程,升速時間和降速時間應(yīng)分別大于升速時間常數(shù)Ta和降速時間常數(shù)Td。
3 開環(huán)控制數(shù)控機床的自動升降速處理
開環(huán)控制數(shù)控機床常采用步進(jìn)電機作為伺服驅(qū)動元件。為了克服系統(tǒng)工作過程中的失步、超程等所產(chǎn)生的加工誤差,必須使進(jìn)給指令信號頻率與步進(jìn)電機的升降速特性曲線相適應(yīng)。
為了使步進(jìn)電機能正常工作,應(yīng)使進(jìn)給指令信號的頻率也基本遵循步進(jìn)電機升降速特性曲線的規(guī)律進(jìn)行變化。
進(jìn)給指令信號頻率的自動升降速控制曲線,可通過自動升降速處理軟件耒實現(xiàn)。其方法為:升降速時,根據(jù)步進(jìn)時間間隔的大小,通過軟件延長不同的時間,使CPU執(zhí)行等待命令,來自動改變進(jìn)給指令信號的頻率,從而實現(xiàn)進(jìn)給指令信號的頻率基本按步進(jìn)電機升降速特性曲線的變化規(guī)律進(jìn)行變化。
為了對步進(jìn)電機實現(xiàn)最佳升降速控制,應(yīng)按圖4所示的頻率要求(現(xiàn)以升速為例,降速類同),計算出對應(yīng)的步進(jìn)時間間隔延時值a1、a2、......an,(降速為b1、b2、......bn,恒速為時間常數(shù)k),并存放于相應(yīng)單元,如圖5所示,供延時程序取值。其中ACCST為存放升速延時值的起始單元,ACCEND為存放升速延時值的結(jié)束單元,ACCVAL為存放升速過程所需步進(jìn)數(shù)。DBCST為存放降速延時值的起始單元,DBCEND為存放降速延時值的結(jié)束單元,DBCVAL為存放降速過程所需步進(jìn)數(shù)。
進(jìn)行升降速處理時,先按上述方法分別計算出升、降、恒速延時值,并將之送入對應(yīng)單元;同時將加工段用于終點判的計數(shù)長度值送入總步進(jìn)數(shù)單元。若為升速設(shè)置升速狀態(tài)標(biāo)志,需降速則設(shè)置降速狀態(tài)標(biāo)志。接著發(fā)出一個進(jìn)給指令信號,并使總步進(jìn)數(shù)單元的值減一,然后判斷升速標(biāo)志的狀態(tài)。若升速狀態(tài)標(biāo)志有效,依次取出升速延時值,執(zhí)行延時程序,進(jìn)行升速處理。若升速狀態(tài)標(biāo)志無效,則根據(jù)總步進(jìn)數(shù)單元的值與降速所需步進(jìn)數(shù)(即DECVAL中的值)的比較結(jié)果,耒判斷是否進(jìn)入降速區(qū)。未進(jìn)入降速區(qū)則取出恒速延時值(常數(shù)),進(jìn)行恒速處理,否則為進(jìn)入了降速區(qū),依次取出降速延時值,執(zhí)行延時程序,進(jìn)行降速處理。當(dāng)每取出一次升、降、恒速延時值,進(jìn)行一次升、降、恒速處理時,均發(fā)出一個進(jìn)給指令信號,并使總步進(jìn)數(shù)單元的值減一,同時也進(jìn)行一次終點判斷。當(dāng)總步進(jìn)數(shù)單元的值減至零,說明加工到達(dá)終點,自動升降速處理結(jié)束。
4 閉環(huán)(半閉環(huán))控制數(shù)控機床的自動升降速處理
閉環(huán)(半閉環(huán))控制數(shù)控機床常采用交直流伺服電機作為伺服驅(qū)動元件,其自動升降速處理的方法與開環(huán)控制不同。
4.1 自動升降速處理的過程
若系統(tǒng)采用/時間分割法0進(jìn)行插補(如FANUC7M系統(tǒng)),它是將加工程序段的增量以下ms為單位時間分成若干個小段,每次插補進(jìn)給一小段。其一次插補處理分為四個階段:即速度計算-插補運算-終點判斷-進(jìn)給量變換。其自動升降速處理的過程如下。
(1)根據(jù)NC程序設(shè)定的工作方式(如是快速進(jìn)給,還是切削加工進(jìn)給)及速度指令F計算每8ms時間內(nèi)的瞬時進(jìn)給量fi,即瞬時進(jìn)給速度。
(2)按瞬時進(jìn)給速度fi進(jìn)行插補,得到各軸的瞬時位置指令值Doi。
(3)將各軸的瞬時位置指令值Doi的大小變換為瞬時速度指令電壓值Vpi。
(4)由瞬時速度指令電壓值Vpi的大小控制伺服電機的旋轉(zhuǎn)速度。
4.2 自動升降速的處理方法
根據(jù)以上分析可知,自動升降速處理的關(guān)鍵是怎樣計算伺服驅(qū)動系統(tǒng)在啟動、停止及切削加工過程中改變進(jìn)給速度時,每8ms時間內(nèi)的瞬時進(jìn)給速度fi。
穩(wěn)定速度是指處于穩(wěn)定狀態(tài)時,每插補一次(即8ms)的進(jìn)給量。
2)系統(tǒng)不同進(jìn)給狀態(tài)時,兩種速度之間的關(guān)系
當(dāng)系統(tǒng)處于穩(wěn)定進(jìn)給狀態(tài)時fi=fs; 當(dāng)系統(tǒng)處于升速進(jìn)給狀態(tài)時fi<fs; 當(dāng)系統(tǒng)處于減速進(jìn)給狀態(tài)時fi>fs; 瞬時速度fi是指系統(tǒng)每8ms的實際進(jìn)給量。
3)升降速時的加速度a
當(dāng)系統(tǒng)啟動、停止或切削加工過程中改變進(jìn)給速度,即系統(tǒng)升速時
4)升速處理
當(dāng)系統(tǒng)啟動或進(jìn)給速度增大時,需增大瞬時速度值。
程序用這個新的瞬時速度fi+1按3.1所述的自動升速處理過程,使交直流伺服電機加速,并重復(fù)以上過程,直至fi+1=fi升速處理結(jié)束。升速處理流程如圖6所示。
5)降速處理
系統(tǒng)每進(jìn)行一次插補計算,均需進(jìn)行終點判斷,計算出加工點與終點的瞬時距離si,檢查是否已到達(dá)降速區(qū)域s,若si≦s,則應(yīng)設(shè)置降速標(biāo)志,開始進(jìn)行降速處理。
程序用這個新的瞬時速度fi+1按3.1所述的自動降速處理過程,使交直流伺服電機減速,并重復(fù)以上過程,直至si=0,降速處理結(jié)束。
(審核編輯: 智匯張瑜)
分享