面向cnc伺服系統(tǒng)的漸開線插補(bǔ)設(shè)計
楊向明,吳曉君
(西安建筑科技大學(xué)機(jī)電學(xué)院、信控學(xué)院,陜西 西安 710055)
摘 要:根據(jù)cnc伺服系統(tǒng)的要求并依據(jù)時間分割法的基本思想,提出了一種漸開線的插補(bǔ)算法,介紹了該方法的基本原理和實現(xiàn)方法,對插補(bǔ)的輪廓誤差進(jìn)行了分析。該方法具有插補(bǔ)精度高、插補(bǔ)速度快的特點,能滿足cnc
系統(tǒng)實時性的要求,可提高漸開線輪廓零件的編程和加工效率。
關(guān)鍵詞:數(shù)控系統(tǒng);捶補(bǔ);時間分割法;漸開線
中圖分類號:tp301.6 文獻(xiàn)標(biāo)識碼:a 文章編號:1001-6848(2000)06-0044-03
1 引 言
cnc機(jī)床在實際加工中,為滿足幾何尺寸精度的要求,軸的運動軌跡應(yīng)該準(zhǔn)確地依照工件的輪廓形狀運動。無論是單軸系統(tǒng)還是多軸系統(tǒng),要求軸沿著精確定義的路徑協(xié)調(diào)運動,從而完成由計算機(jī)程序控制的加工任務(wù)。因此,cnc指令的生成和插補(bǔ)控制功能是數(shù)控系統(tǒng)的一個重要組成都分,它的性能直接代表cnc系統(tǒng)的智能化程度。數(shù)控系統(tǒng)一般僅有直線、圓弧及拋物線等少數(shù)幾種插補(bǔ)功能。復(fù)雜曲線的輪郭加工,必須借助外部編程通過直線或圓弧擬合進(jìn)行離線編程,這樣,不僅加工程序編制變得復(fù)雜,而且延長了加工周期[1]。
隨著計算機(jī)技術(shù)和伺服技術(shù)的發(fā)展,以32位微處理器為控制主機(jī),以交流伺服電機(jī)為驅(qū)動元件的計算機(jī)閉環(huán)數(shù)控系統(tǒng)已經(jīng)成為數(shù)控系統(tǒng)的主流[2]。由于32位機(jī)處理速度快,運算能力強(qiáng),使得復(fù)雜曲線的實時插補(bǔ)成為可能,同時也為擴(kuò)展數(shù)控系統(tǒng)的插補(bǔ)功能提供了有利的條件。本文根據(jù)時間分割法的原理,提出了一種漸開線的實時插補(bǔ)算法。該算法具有插補(bǔ)精度高、插補(bǔ)速度快的特點,能滿足cnc系統(tǒng)插補(bǔ)的實時性要求。漸開線是常見加工曲線之一,該算法能提高漸開線輪廓零件的編程和加工效率。
2 時間分割插補(bǔ)算法
時間分割插補(bǔ)法的基本思想是在滿足精度的前提下,將加工一段漸開線的時間細(xì)分為許多相等的時間間隔,每經(jīng)一個單位時間間隔,就進(jìn)行一次插補(bǔ)計算,計算出漸開線上若干個插補(bǔ)點后,用等弦線逼近漸開線。每個插補(bǔ)周期丁的合成進(jìn)給滿足式:f=ft。
實質(zhì)上就是求出插補(bǔ)段周期t時間內(nèi),x、y軸的進(jìn)給量ax、ay.以控制x軸、y軸電機(jī)同時運動,形成所需的漸開線軌跡。設(shè)漸開線如圖1所示,其方程一參數(shù)方程表示為:
設(shè)逆時針方向加工如圖1中的漸開線,點b是繼點a之后的插補(bǔ)動點,其坐標(biāo)分別為a,b。圖中弦ab就是漸開線插補(bǔ)時每周期面向步長廠,a、b兩點對應(yīng)的參數(shù)增量為ati,插補(bǔ)點a、b對應(yīng)的參考點。由漸開線的參數(shù)方程可知:
由于上式是超越函數(shù),直接求解at/非常困難?紤]到插補(bǔ)步長/很小,所對應(yīng)的參數(shù)增數(shù)也很小,為提高算法的實時性,對三角函數(shù)cosati和sinat,按泰勒級數(shù)展開取近似值,可得:
故已知目前插補(bǔ)點和步長廠,散可解出
根據(jù)新的插補(bǔ)點的坐標(biāo)為:
由于直接計算三角函數(shù)求m,、ⅳi,占大量機(jī)時,為減少計算時間,采用近似值求m、ⅳi,當(dāng)at,很小時有:
按上式計算出的m,、n,,能夠保證所有的插補(bǔ)點均落在漸開線上,避免了插補(bǔ)時的累積誤差。近似 |