一種高精度直線插補方法
【專利摘要】本發(fā)明涉及一種高精度直線插補方法?,F(xiàn)有方法精度一般,不能滿足高精度插補運算需要。本發(fā)明方法首先確定X軸和Z軸的方向,然后確定出長軸和短軸,再通過判斷偏差變量決定X軸和Z軸的進給輸出,并重新計算偏差變量,直至插補結(jié)束。發(fā)明直線插補算法計算簡單,速度快,非常適合在高精度直線插補數(shù)控系統(tǒng)中實現(xiàn),插補精度效果提高明顯。
【專利說明】一種高精度直線插補方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于數(shù)控【技術(shù)領(lǐng)域】,具體涉及一種高精度直線插補方法。
【背景技術(shù)】
[0002] 數(shù)控系統(tǒng)廣泛應用于機械加工的軌跡控制,主要包括數(shù)控機床、機器人、焊接機等設(shè)備。隨著現(xiàn)代制造業(yè)對精密加工零件的要求越來越高,對高精度的數(shù)控系統(tǒng)的需求將越來越大。
[0003]插補計算就是對數(shù)控系統(tǒng)輸入基本數(shù)據(jù),運用一定的算法計算,并根據(jù)計算結(jié)果向相應的坐標發(fā)出進給指令.對應著每一進給指令,數(shù)控系統(tǒng)在相應的坐標方向上移動一定的步長,從而將工件加工出所需的輪廓形狀。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的就是克服現(xiàn)有直線插補算法瓶頸,提出一種高精度直線插補方法。
[0005]本發(fā)明一種高精度直線插補方法,該方法包括以下步驟:
步驟(1)已知直線插補起點坐標和終點坐標,起點坐標設(shè)為原點,通過終點坐標正負符號,確定X軸和Z軸的方向輸出,把四個象限都轉(zhuǎn)移到第一象限計算。
[0006]步驟(2)比較X軸總步長Val_x和Z軸總步長Val_2,確定出長軸和短軸。對長軸進行判斷,長軸為X軸執(zhí)行步驟(3),長軸為Z軸跳到步驟(10)。
[0007]步驟(3)初始化中間變量Valjemp和Val_p,計算公式:
Val—temp = 2木(Val_z-Val—x) (I)
Val_p = Val_temp+Val_21: (2)
其中,Val_x為X軸總步長,Val?2為Z軸總步長。
[0008]步驟(4)對Valj進行判斷,小于零執(zhí)行步驟(5),大于等于零跳到步驟(7)。
[0009]步驟(5)重新計算Val_j>,計算公式:
Val_p = Val_p+2^/al_z (3 )
其中,乘以2使用移位操作完成。
[0010]步驟(6) X軸伺服電機進給一步,跳到步驟(9)。
[0011]步驟(7)重新計算,計算公式:
Val_p = Val」)+Val_ternp (4)
步驟(8) X軸伺服電機進給一步,Z軸伺服電機進給一步。
[0012]步驟(9)判斷插補是否結(jié)束,插補沒有結(jié)束跳到步驟(4),插補結(jié)束跳到步驟
(17)。
[0013]步驟(10)初始化中間變量VaLtemp和Val_p,計算公式:
【權(quán)利要求】
1.一種高精度直線插補方法,其特征在于,該方法包括以下步驟: 步驟(1)已知直線插補起點坐標和終點坐標,起點坐標設(shè)為原點,通過終點坐標正負符號,確定X軸和Z軸的方向輸出,把四個象限都轉(zhuǎn)移到第一象限計算;步驟(2 )比較X軸總步長Val_x和Z軸總步長VaLz,確定出長軸和短軸;對長軸進行判斷,長軸為X軸執(zhí)行步驟(3),長軸為Z軸跳到步驟(10); 步驟(3)初始化中間變量Val_temp和Val_p.,計算公式:
【文檔編號】G05B19/41GK103529755SQ201310475909
【公開日】2014年1月22日 申請日期:2013年10月12日 優(yōu)先權(quán)日:2013年10月12日
【發(fā)明者】高明煜, 樓佳祥, 吳占雄, 黃繼業(yè), 曾毓, 何志偉, 李蕓, 楊宇翔 申請人:杭州電子科技大學