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