席港港,趙慶志,王 軍,田曉文
(1.山東理工大學(xué)機(jī)械工程學(xué)院,山東淄博255091;2.山東五征集團(tuán)有限公司,山東日照262300)
經(jīng)濟(jì)型數(shù)控機(jī)床由于成本低、操作簡單、性價比高,從而占有比較大的市場,而該類數(shù)控機(jī)床常采用逐點(diǎn)比較法直線插補(bǔ)方法,該方法插補(bǔ)誤差大,直線光滑性差,雖然不少學(xué)者也提出改進(jìn)后的直線逐點(diǎn)比較插補(bǔ)方法,但仍存在不足之處.本文研究一種新的插補(bǔ)方法,可以提高插補(bǔ)精度.
傳統(tǒng)的逐點(diǎn)比較法直線插補(bǔ)包括偏差判別、坐標(biāo)進(jìn)給、新點(diǎn)偏差計算、終點(diǎn)判別4個步驟,該算法在坐標(biāo)進(jìn)給時不考慮進(jìn)給后插補(bǔ)誤差的大小而直接決定進(jìn)給坐標(biāo),致使插補(bǔ)誤差比較大,使得刀具在每一次進(jìn)給時是在X坐標(biāo)或Y坐標(biāo)進(jìn)給一個脈沖當(dāng)量,而不能使得X坐標(biāo)與Y坐標(biāo)同時聯(lián)合進(jìn)給[1-5].圖1為傳統(tǒng)逐點(diǎn)比較法直線插補(bǔ)軌跡,由圖1可知插補(bǔ)OE斜線時產(chǎn)生了較大的插補(bǔ)誤差,且直線斜率越大插補(bǔ)誤差就越大.事實(shí)上,當(dāng)直線趨向于45°斜線時,若能將X坐標(biāo)與Y坐標(biāo)同時進(jìn)給一步,插補(bǔ)誤差就大大減?。?-5].經(jīng)過研究,本文提出改進(jìn)后的逐點(diǎn)比較法插補(bǔ)原理,以期大大減小插補(bǔ)誤差,且方便開發(fā)數(shù)控系統(tǒng)控制程序.
改進(jìn)后的逐點(diǎn)比較法插補(bǔ)原理調(diào)整為:先判斷基礎(chǔ)坐標(biāo),再計算偏差、坐標(biāo)進(jìn)給,確定基礎(chǔ)坐標(biāo)后,插補(bǔ)的4個步驟改為:兩種進(jìn)給方案的新點(diǎn)偏差計算、偏差大小比較、單坐標(biāo)或雙坐標(biāo)進(jìn)給、終點(diǎn)判別.即先分別計算出F、Fxy兩種進(jìn)給方案新點(diǎn)的偏差值,然后比較兩者大小,再決定基礎(chǔ)坐標(biāo)進(jìn)給還是聯(lián)合坐標(biāo)進(jìn)給.這里F代表基礎(chǔ)坐標(biāo)X進(jìn)給一步后的插補(bǔ)偏差,F(xiàn)xy代表聯(lián)合坐標(biāo)X、Y同時進(jìn)給一步后的插補(bǔ)偏差.
以第一象限斜線OE為例由O點(diǎn)(坐標(biāo)原點(diǎn))向E點(diǎn)加工,終點(diǎn)坐標(biāo)E(Xe,Ye),插補(bǔ)過程中動點(diǎn)的坐標(biāo)為(Xi,Yi),則傳統(tǒng)的逐點(diǎn)比較法直線插補(bǔ)原理偏差判別函數(shù)為
當(dāng)Xe≥Ye時,為保持偏差F趨于0,Xi增大的速度就比Yi快;當(dāng)Ye>Xe時,為保持偏差F趨于0,Yi增大的速度就比Xi快.所以分如下兩種情況分析進(jìn)給新點(diǎn)的偏差計算和坐標(biāo)進(jìn)給:
①當(dāng)Xe≥Ye時,每次都進(jìn)給+X坐標(biāo),+X坐標(biāo)叫基礎(chǔ)坐標(biāo)[3],只是考慮在什么條件下+X、+Y兩坐標(biāo)聯(lián)合進(jìn)給,不再考慮單獨(dú)進(jìn)給+Y坐標(biāo).
根據(jù)文獻(xiàn)[6] 可知,進(jìn)給+X坐標(biāo)新點(diǎn)的偏差計算公式為:F=F-Ye,而聯(lián)合進(jìn)給+X、+Y兩坐標(biāo)的新點(diǎn)的偏差計算公式為:Fxy=Fxy-Ye+Xe.顯然,當(dāng)|F|<|Fxy|時,只進(jìn)給+X坐標(biāo),F(xiàn)xy=F;當(dāng)|F|≥|Fxy|時,聯(lián)合進(jìn)給+X、+Y兩坐標(biāo),F(xiàn)=Fxy.
②當(dāng)Ye>Xe時,每次都進(jìn)給+Y坐標(biāo),+Y坐標(biāo)是基礎(chǔ)坐標(biāo),只是考慮在什么條件下+Y、+X兩坐標(biāo)聯(lián)合進(jìn)給,不再考慮單獨(dú)進(jìn)給+X坐標(biāo).
進(jìn)給+Y坐標(biāo)新點(diǎn)的偏差計算公式為:F=F+Xe,而聯(lián)合進(jìn)給+Y、+X兩坐標(biāo)的新點(diǎn)的偏差計算為:Fxy=Fxy+Xe-Ye.顯然,當(dāng)|F|<|Fxy|時,只進(jìn)給+Y坐標(biāo),F(xiàn)xy=F;當(dāng)|F|≥|Fxy|時,聯(lián)合進(jìn)給+Y、+X兩坐標(biāo),F(xiàn)=Fxy.
圖1 傳統(tǒng)逐點(diǎn)比較法直線插補(bǔ)軌跡
在傳統(tǒng)的逐點(diǎn)比較法直線插補(bǔ)原理和文獻(xiàn)[1-5,7] 的基礎(chǔ)上,利用提出的改進(jìn)后的逐點(diǎn)比較法直線插補(bǔ)原理,確定基礎(chǔ)坐標(biāo)后,按照兩種進(jìn)給方案的新點(diǎn)偏差計算、偏差大小判別、比較進(jìn)給、終點(diǎn)判別4個步驟,得到如圖2所示的插補(bǔ)軌跡,由圖2可知,插補(bǔ)誤差大大減小.具體插補(bǔ)過程見表1.
圖2 改進(jìn)后的逐點(diǎn)比較法直線插補(bǔ)軌跡
當(dāng)Ye>Xe時,+Y為基礎(chǔ)坐標(biāo),表1中的F=F-Ye變?yōu)镕=F+Xe,其他計算相似.
圖3所示的4個象限被兩條過坐標(biāo)原點(diǎn)交叉的45°直線分為8個區(qū)域,OA直線歸1號區(qū)域,OD直線歸3號區(qū)域,OB直線歸5號區(qū)域,OC直線歸7號區(qū)域.
當(dāng)直線位于2號區(qū)域時,直線終點(diǎn)Xe<Ye,+Y為基礎(chǔ)坐標(biāo),把Yi=Y(jié)i+1帶入(1)式,則
即
把Yi=Y(jié)i+1,Xi=Xi+1帶入(1)式,則得
式(2)和式(3)就是2號區(qū)域直線的插補(bǔ)偏差計算公式,得結(jié)論:2區(qū)域直線F=F+Xe,F(xiàn)xy=Fxy+Xe-Ye,若|F|<|Fxy|,則Fxy=F,進(jìn)給+Y一步;否則聯(lián)合進(jìn)給+Y、+X各一步,F(xiàn)=Fxy.如直線終點(diǎn)坐標(biāo)為E(3,5),插補(bǔ)軌跡如圖4所示.
其他6個區(qū)域的插補(bǔ)偏差坐標(biāo)、聯(lián)合進(jìn)給坐標(biāo)和插補(bǔ)公式按表2確定.
改進(jìn)后的逐點(diǎn)比較法直線插補(bǔ)原理框圖如圖5所示.
圖3 4個象限8個基礎(chǔ)坐標(biāo)區(qū)域圖
圖4 位于2區(qū)域直線的逐點(diǎn)比較法插補(bǔ)軌跡
表2 4個象限8個區(qū)域內(nèi)直線的插補(bǔ)公式
本文介紹的改進(jìn)后的逐點(diǎn)比較法插補(bǔ)原理有如下特點(diǎn):
(1)將傳統(tǒng)的逐點(diǎn)比較法插補(bǔ)公式提煉成表2所示的兩套公式,插補(bǔ)思路更加清晰,插補(bǔ)誤差明顯減?。?/p>
圖5 改進(jìn)后的逐點(diǎn)比較法插補(bǔ)原理框圖
(2)改進(jìn)后的逐點(diǎn)比較法框圖符合結(jié)構(gòu)化程序一進(jìn)口兩出口分支結(jié)構(gòu)的特點(diǎn),使得開發(fā)數(shù)控系統(tǒng)控制程序更加方便.
(3)該方法避免了有關(guān)文獻(xiàn)所述方法中涉及的導(dǎo)數(shù)計算、斜率無窮大、三分支判斷計算復(fù)雜等缺點(diǎn).
(4)該方法通用性強(qiáng),包括兩條坐標(biāo)軸方向的直線插補(bǔ)都包括在表2所示插補(bǔ)公式之中,避免了有關(guān)文獻(xiàn)所述插補(bǔ)方法中出現(xiàn)斜率無窮大而難以處理的問題.
該方法已在作者開發(fā)的數(shù)控系統(tǒng)中得到了實(shí)際應(yīng)用,效果很好.
[1] 馬斌.逐點(diǎn)比較法的改進(jìn)及軟件實(shí)現(xiàn)[J] .渝州大學(xué)學(xué)報,2002,19(2):77-79.
[2] 高有行.對逐點(diǎn)比較法的改進(jìn)算法[J] .西安電子科技大學(xué)學(xué)報,1998,25(4):299-303.
[3] 劉云.基于統(tǒng)一偏差判別函數(shù)的各象限直線的逐點(diǎn)比較插補(bǔ)算法[J] .長春師范學(xué)院學(xué)報,2001,30(3):1-4.
[4] 張濤,王曉明.實(shí)現(xiàn)步進(jìn)電動機(jī)雙軸聯(lián)動的改進(jìn)逐點(diǎn)比較法[J] .化學(xué)工程與裝備,2011(2):6-7.
[5] 范希營,郭永環(huán).提高數(shù)控系統(tǒng)基準(zhǔn)脈沖直線插補(bǔ)速度及精度的研究[J] .制造技術(shù)與機(jī)床,2010(3):89-91.
[6] 吳祖玉,秦鵬飛.?dāng)?shù)控機(jī)床[M] .北京:機(jī)械工業(yè)出版社,1992.
[7] 王敏.差分插補(bǔ)方法及其在數(shù)控線切割機(jī)中的應(yīng)用(一)[J] .電加工,1981(4):16-22.