一種nurbs曲線高速前瞻插補(bǔ)方法
【專利摘要】本發(fā)明涉及數(shù)控系統(tǒng)的速度規(guī)劃技術(shù),具體的說是NURBS曲線高速前瞻插補(bǔ)方法。以曲線自適應(yīng)插補(bǔ)技術(shù)為基礎(chǔ),采用S型速度規(guī)劃,給出插補(bǔ)過程中自適應(yīng)減速區(qū)域的加加速度、加速度、速度以及插補(bǔ)距離的運(yùn)動(dòng)學(xué)公式;給出插補(bǔ)過程中前瞻窗口存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),建立前瞻窗口,給出前瞻窗口的最小值;確定前瞻過程中回溯距離的長(zhǎng)度,建立回溯過程中加速度、加加速度的表達(dá)式;對(duì)曲線進(jìn)行插補(bǔ),在每次插補(bǔ)后動(dòng)態(tài)調(diào)整前瞻窗口中的數(shù)據(jù),直至插補(bǔ)結(jié)束。應(yīng)用本發(fā)明方法能夠有效的控制加速度、加加速度的波動(dòng),保證加工質(zhì)量,能夠準(zhǔn)確確定回溯距離長(zhǎng)度的長(zhǎng)度,減少插補(bǔ)時(shí)間,提高插補(bǔ)效率。
【專利說明】一種NURBS曲線高速前瞻插補(bǔ)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)控系統(tǒng)的速度規(guī)劃技術(shù),具體的說是NURBS曲線高速前瞻插補(bǔ)方 法。
【背景技術(shù)】
[0002] NURBS曲線插補(bǔ)技術(shù)是基于PC的開放式數(shù)控平臺(tái)的關(guān)鍵技術(shù)。在NURBS曲線插補(bǔ) 過程中,為了保證加工質(zhì)量,需要通過自適應(yīng)插補(bǔ)將弓高誤差限制在規(guī)定范圍之內(nèi),但自適 應(yīng)插補(bǔ)過程中的加減速需求可能會(huì)超過機(jī)床的最大能力,產(chǎn)生的加加速度不僅影響了機(jī)床 的加工質(zhì)量,還會(huì)對(duì)刀具產(chǎn)生振動(dòng),影響刀具壽命。因此,對(duì)加工過程中的加加速度進(jìn)行有 效控制,對(duì)提高加工質(zhì)量至關(guān)重要。
[0003] 現(xiàn)有的插補(bǔ)算法多是通過前瞻插補(bǔ)來實(shí)現(xiàn)對(duì)加加速度的控制,但是在現(xiàn)有的前瞻 算法中,當(dāng)自適應(yīng)減速區(qū)的加速度或加加速度超限后,需要進(jìn)行再次插補(bǔ),且再插補(bǔ)過程的 平均速度降低了,因此再插補(bǔ)過程對(duì)參數(shù)曲線的弧長(zhǎng)逼近更加準(zhǔn)確,導(dǎo)致算法中確定的回 溯距離長(zhǎng)于實(shí)際需要的回溯距離,因此,再插補(bǔ)過程在最后部分可能會(huì)出現(xiàn)低速運(yùn)行區(qū),導(dǎo) 致插補(bǔ)時(shí)間增長(zhǎng),插補(bǔ)效率降低。
【發(fā)明內(nèi)容】
[0004] 針對(duì)現(xiàn)有常用方法各自的不足之處,本發(fā)明要解決的技術(shù)問題是提供一種既能夠 對(duì)加速度、加加速度進(jìn)行有效控制,又能準(zhǔn)確確定回溯距離長(zhǎng)度,以減少插補(bǔ)時(shí)間、提高插 補(bǔ)效率的方法。
[0005] 本發(fā)明為實(shí)現(xiàn)上述目的所采用的技術(shù)方案是:一種NURBS曲線高速前瞻插補(bǔ)方 法,包括以下步驟:
[0006] 以曲線自適應(yīng)插補(bǔ)技術(shù)為基礎(chǔ),采用S型速度規(guī)劃,給出插補(bǔ)過程中自適應(yīng)減速 區(qū)域的加加速度、加速度、速度以及插補(bǔ)距離的運(yùn)動(dòng)學(xué)公式;
[0007] 給出插補(bǔ)過程中前瞻窗口存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),建立前瞻窗口,給出前瞻窗口 的最小值;
[0008] 確定前瞻過程中回溯距離的長(zhǎng)度,建立回溯過程中加速度、加加速度的表達(dá)式;
[0009] 對(duì)曲線進(jìn)行插補(bǔ),在每次插補(bǔ)后動(dòng)態(tài)調(diào)整前瞻窗口中的數(shù)據(jù),直至插補(bǔ)結(jié)束。
[0010] 所述插補(bǔ)過程中自適應(yīng)減速區(qū)域的加加速度的運(yùn)動(dòng)學(xué)公式為:
【權(quán)利要求】
1. 一種NURBS曲線高速前瞻插補(bǔ)方法,其特征在于,包括以下步驟: 以曲線自適應(yīng)插補(bǔ)技術(shù)為基礎(chǔ),采用S型速度規(guī)劃,給出插補(bǔ)過程中自適應(yīng)減速區(qū)域 的加加速度、加速度、速度以及插補(bǔ)距離的運(yùn)動(dòng)學(xué)公式; 給出插補(bǔ)過程中前瞻窗口存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),建立前瞻窗口,給出前瞻窗口的最 小值; 確定前瞻過程中回溯距離的長(zhǎng)度,建立回溯過程中加速度、加加速度的表達(dá)式; 對(duì)曲線進(jìn)行插補(bǔ),在每次插補(bǔ)后動(dòng)態(tài)調(diào)整前瞻窗口中的數(shù)據(jù),直至插補(bǔ)結(jié)束。
2. 根據(jù)權(quán)利要求1所述的一種NURBS曲線高速前瞻插補(bǔ)方法,其特征在于,所述插補(bǔ)過 程中自適應(yīng)減速區(qū)域的加加速度的運(yùn)動(dòng)學(xué)公式為: -人ax' '0幺t〈匕 jerk=^ 0, ^ < t <t2 當(dāng)時(shí), , f0 - t jerk=-< 其中,J_為機(jī)床允許的最大加加速度的最大值,、為減速開始時(shí)間,&為加速度達(dá)到 最大值的時(shí)間,t2為加速度最大值持續(xù)的結(jié)束時(shí)間,t3為減速結(jié)束時(shí)間。
3. 根據(jù)權(quán)利要求1所述的一種NURBS曲線高速前瞻插補(bǔ)方法,其特征在于,所述插補(bǔ)過 程中自適應(yīng)減速區(qū)域的加速度的運(yùn)動(dòng)學(xué)公式為: acceleration= -Λκκ, Ι? < t <r, 當(dāng) 1^=1:2 時(shí), 1 .卜U(' _'〇 W t <ll acceleration^ , i-』max + U d W t <t;2 其中,J_為機(jī)床允許的最大加加速度的最大值,Amax為機(jī)床允許的加速度的最大值, A' _為加速階段達(dá)到的最大加速度值,、為減速開始時(shí)間,&為加速度達(dá)到最大值的時(shí)間, t2為加速度最大值持續(xù)的結(jié)束時(shí)間,t3為減速結(jié)束時(shí)間。
4. 根據(jù)權(quán)利要求1所述的一種NURBS曲線高速前瞻插補(bǔ)方法,其特征在于,所述插補(bǔ)過 程中自適應(yīng)減速區(qū)域的速度的運(yùn)動(dòng)學(xué)公式為: /〇-孑人《*(卜'0)_,'0 feedrate=< /j - Aims ^ ( / - /0), /, < t <t: /2_4nax *('_'0)+^^腿*('_/0)2, '2 St<t;3 當(dāng) 1^=1:2 時(shí), /〇-孓乂腿 *('-'〇)、'〇 S t <tl feedrate= < fl~A^ *(f-f〇) + -Jnmx *(/_/〇)2> h ^ t <12 其中,J_為機(jī)床允許的最大加加速度的最大值,Amax為機(jī)床允許的最大加速度的最大 值,A'_為加速階段達(dá)到的最大加速度值,f〇、fi、f2分別為t2點(diǎn)的速度,h為減速開 始時(shí)間,ti為加速度達(dá)到最大值的時(shí)間,t 2為加速度最大值持續(xù)的結(jié)束時(shí)間,t3為減速結(jié)束 時(shí)間。
5. 根據(jù)權(quán)利要求1所述的一種NURBS曲線高速前瞻插補(bǔ)方法,其特征在于,所述插補(bǔ)過 程中自適應(yīng)減速區(qū)域的插補(bǔ)距離的運(yùn)動(dòng)學(xué)公式為: S0+f〇*({~ Q ~ - * (^ _?〇)3? 4 - t <1:ι distance=十./; *(卜g- j4!!aw一 t <t2 52 +/2 *(?_i〇)_~4nax *((~{〇)2 ~(〇? f t2~t<i3 2 6 當(dāng)時(shí), distance^ *^2 +Λ +7^max *(/_^〇)3 ? A ^ t <t, 12 6 其中,J_為機(jī)床允許的最大加加速度的最大值,Amax為機(jī)床允許的最大加速度的最大 值,A' _為加速階段達(dá)到的最大加速度值,f〇、fi、f2分別為t2點(diǎn)的速度,S(l、 Sl、s2為 tp t2點(diǎn)對(duì)應(yīng)的插補(bǔ)距離,h為減速開始時(shí)間,ti為加速度達(dá)到最大值的時(shí)間,t2為加速 度最大值持續(xù)的結(jié)束時(shí)間,t 3為減速結(jié)束時(shí)間。
6. 根據(jù)權(quán)利要求1所述的一種NURBS曲線高速前瞻插補(bǔ)方法,其特征在于,所述前瞻窗 口中存儲(chǔ)的數(shù)據(jù)點(diǎn)的總距離值滿足公式 2 v / j } ' c / max ^Tmx iims 5n*=j ry- Fc -- , otherwise V *^niax 的要求,并且最小; 其中,J_為機(jī)床允許的最大加加速度的最大值,Amax為機(jī)床允許的最大加速度的最大 值,F(xiàn)。為指令速度,Snin為回溯距離的最小值。
7. 根據(jù)權(quán)利要求1所述的一種NURBS曲線高速前瞻插補(bǔ)方法,其特征在于,所述回溯過 程中加速度的表達(dá)式為: t〇 <t<t, acceleration= -X,,.,x> /, < t <t2 4mX + J腿 *('-'0),G 乞 t〈h F2 -V 2 當(dāng)以時(shí),?=c f ; 其中,J_為機(jī)床允許的最大加加速度的最大值,Amax為機(jī)床允許的最大加速度的最大 值,、為減速開始時(shí)間,&為加速度達(dá)到最大值的時(shí)間,&為加速度最大值持續(xù)的結(jié)束時(shí) 間,t3為減速結(jié)束時(shí)間,F(xiàn)。為指令速度,V min為插補(bǔ)過程中的最小速度,S為回溯距離。
8. 根據(jù)權(quán)利要求1所述的一種NURBS曲線高速前瞻插補(bǔ)方法,其特征在于,所述回溯過 程中加加速度的表達(dá)式為: - UK+D VL+^*S-F:- 當(dāng) 1^=1:2 時(shí),九=(6 -)*(―?--Jas-)-; 其中,為機(jī)床允許的最大加速度的最大值,&為加速度達(dá)到最大值的時(shí)間,t2為加 速度最大值持續(xù)的結(jié)束時(shí)間,F(xiàn)。為指令速度,Vmin為插補(bǔ)過程中的最小速度,S為回溯距離。
9. 根據(jù)權(quán)利要求1所述的一種NURBS曲線高速前瞻插補(bǔ)方法,其特征在于,每完成一次 插補(bǔ),按照格式{u,V,a, J,Sstep,Swh()1J將插補(bǔ)點(diǎn)的數(shù)據(jù)存儲(chǔ)到前瞻窗口中,在每次插補(bǔ)結(jié)束 后調(diào)整前瞻窗口的大小,使前瞻窗口中存儲(chǔ)的數(shù)據(jù)點(diǎn)的總距離值滿足公式 f>' Δ 廠 A ((祖 I__£_\ J7 max ^ Q 2 vj A } ^ c J _ max '^inax msx Λ . = < >_ inm τ~, t F -- , otherwise [ 的要求,并且最小,然后繼續(xù)進(jìn)行前瞻,直到到達(dá)結(jié)束點(diǎn); 其中,其中U表示當(dāng)前插補(bǔ)點(diǎn)的參數(shù)值,V表示插補(bǔ)速讀,a表示加速度,J表示加加速 度,Sstep存儲(chǔ)當(dāng)前插補(bǔ)周期內(nèi)通過的小直線段的長(zhǎng)度,S_=V*T,Swh&表示從第一個(gè)插補(bǔ)點(diǎn) 開始到當(dāng)前點(diǎn)所經(jīng)過的所有插補(bǔ)周期內(nèi)小直線段長(zhǎng)度之和,J max為機(jī)床允許的最大加加速 度的最大值,Amax為機(jī)床允許的最大加速度的最大值,F(xiàn)。為指令速度,S min為回溯距離的最小 值。
【文檔編號(hào)】G05B19/41GK104238458SQ201310233967
【公開日】2014年12月24日 申請(qǐng)日期:2013年6月8日 優(yōu)先權(quán)日:2013年6月8日
【發(fā)明者】林滸, 孫樹杰, 鄭飂默, 王品, 杜少華, 陳智殷 申請(qǐng)人:沈陽高精數(shù)控技術(shù)有限公司