[發明專利]一種指令點糾正平滑處理方法有效
| 申請號: | 201810695507.1 | 申請日: | 2018-06-29 |
| 公開(公告)號: | CN108628255B | 公開(公告)日: | 2020-09-08 |
| 發明(設計)人: | 孫樹杰;劉俞斌;張云鵬 | 申請(專利權)人: | 煙臺大學 |
| 主分類號: | G05B19/4097 | 分類號: | G05B19/4097 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 264005 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 指令 糾正 平滑 處理 方法 | ||
1.一種指令點糾正平滑處理方法,其特征在于具體步驟如下:
(1)圓弧糾正對擬合區域中的指令點進行糾正,并將刀具路徑上的指令點劃分擬合區域,
(11)圓弧糾正具體如下:
由刀具路徑獲得經過3個連續指令點Pi-1、Pi、Pi+1的圓弧及圓弧的半徑R和圓心坐標O,然后,圓心坐標不變,半徑R減少一個加工方要求的最大輪廓誤差值E得到新圓弧,以及新圓弧與3個連續指令點對應的刀具路徑的交點Q2i、Q2i+1,該交點為糾正后的指令點,刪除指令點Pi,處理后的刀具路徑上的新指令點為Pi-1、Q2i、Q2i+1、Pi+1,獲得的新指令點使得擬合區域的指令點更加平滑;
(12)刀具路徑上的指令點劃分擬合區域,
將步驟(11)圓弧糾正后獲得的新指令點序列上的指令點依次重新命名為Pi(i=0....n),其中n為刀具路徑經過圓弧糾正后的指令點個數,然后,判斷新指令點序列的擬合區域,具體如下:
刀具路徑上存在三個連續指令點Pi-1、Pi、Pi+1,θi為Pi-1Pi與PiPi+1之間的夾角,R為經過Pi-1,Pi和Pi+1三個指點的圓弧的半徑,O為該圓弧的圓心,線段Pi-1Pi的長度為li-1,線段PiPi+1的長度為li,為∠Pi-1OPi的一半,為∠PiOPi+1的一半,圓O上的弦線Pi-1Pi對應的弦高為δi-1,弦線PiPi+1對應的弦高為δi,弦高δi-1與δi表示加工過程中的誤差,其表達式如下所示:
其中,
E為加工方要求的最大加工輪廓誤差,
如果δi-1與δi的值小于E,
則指令點Pi-1,Pi和Pi+1為擬合區域中的指令點;
(2)對刀具路徑上擬合區域的指令點進行進一步的糾正,具體步驟如下:(21)對刀具路徑擬合區域的指令點劃分方向段,如下步驟:
Pi-1、Pi和Pi+1為刀具路徑的AB段上的三個連續指令點,向量與向量叉積的方向向量定義為稱之為刀具路徑AB的方向向量;Qi-1、Qi和Qi+1為刀具路徑的BC段上的三個連續指令點,向量與向量叉積的方向向量定義為稱之為刀具路徑段BC的方向向量,
向量與向量之間的夾角為π,
則Pi-1、Pi、Pi+1和Qi-1、Qi、Qi+1在同一個方向段上,
否則Pi-1、Pi、Pi+1和Qi-1、Qi、Qi+1分別在兩個不同的方向段上,
方向段劃分的具體步驟如下:
Mi、Mi+1、Mi+2和Mi+3為刀具路徑上擬合區域中的任意四個連續指令點,M1為連續刀具路徑的第一個指令點,則連續刀具路徑段分段過程的步驟如下:
1)令i=1,
2)計算向量
3)如果則Mi+2為相鄰方向段的分割指令點,令i=i+2,如果i<n-3返回步驟2),開始新一輪的分段過程,如果i≥n-3,則結束分段過程;
4)如果則Mi+2不是相鄰方向段的分割指令點,如果i<n-3,先令i=i+1,其中,n為連續刀具路徑上的指令點個數,然后,返回步驟2),開始新一輪的分段過程,
如果i≥n-3,則結束分段過程;
(22)對指令點擬合,具體步驟如下:
Mi(i=1...n)為一個方向段內的指令點,C(u)為擬合產生的曲線,其表達式如下:
C(u)=Au3+Bu2+Cu+Du∈[0,1] (3)
系數A、B、C和D的計算步驟如下:
1)根據M1、M2、M3和M4計算M1點處的切向量C(0)',
A:向心參數化對點M1、M2、M3和M4進行參數化,即:
其中,ui為指令點Pi處的參數值,li-1和lj-1分別為線段和的長度,
B:假設過點M1、M2、M3和M4的三次樣條曲線為C1(u),表達式如下所示:
C1(u)=A1u3+B1u2+C1u+d1 (5)
其中,A1、B1、C1和d1的值如下所示:
C:則M1點處的切向量表的值為:C(0)'=C1,
2)按照1)的相同步驟求出點Mn處的切向量C(1)';
3)則系數A、B、C和D的表達式如下:
(23)根據系統允許的加工誤差E和擬合曲線的參數u,計算修正后的指令點,
方向段內的指令點Mmid經過三次樣條擬合糾正后的指令點為M'mid,
M'mid的計算步驟如下所示:
A向心參數化計算方向段內指令點的參數,其中,定義Mmid處的參數為smid,
B計算向量與C'(umid)間的夾角α,
如果α=π/2,
M'mid=Mmid,糾正后的指令點M'mid的計算過程結束,執行步驟E,
C如果α<π/2,
確定修正后指令點對應參數所在的區間[s'mid_left,s'mid_left],其中,s'mid_left=smid,s′mid_right=1,
如果α>π/2,確定修正后指令點對應參數所在的區間[s'mid_left,s'mid_left],其中,s′mid_left=0,s′mid_right=smid
D然后在區間[s'mid_left,s'mid_left]上,對步驟B和步驟C遞歸計算M'mid的位置,直到參數u使α=π/2成立,此時參數u對應的點即為M'mid,
E如果|MmidM'mid|<E成立,則M'mid為Mmid修正后的指令點,否則指令點Mmid不可修正,E為加工方要求的最大加工輪廓誤差;
(3)NURBS曲線對擬合區域的指令點進行平滑處理,NURBS曲線控制點的具體步驟如下:
經過三次樣條糾正后的指令點為M′i,i∈[0,....,sum],sum+1為糾正后指令點的個數,
令P0=M'0,Pn=M′sum,其中,P0表示第一個控制,Pn表示第二個控制點,對M′i向心參數化,對M′i進行NURBS曲線擬合,擬合曲線剩余的控制點(P1...Pn-1)如下所示:
P=(N1TN1)-1R (7)
其中,為基函數,
P=[P1 … P(n-1)]T,
獲得的控制點(P0...Pn)即唯一確定指令點平滑后的NURBS曲線,保證刀具路徑斜率和曲率連續。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于煙臺大學,未經煙臺大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810695507.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:力致誤差下滾齒加工齒面參數獲取方法
- 下一篇:機械學習裝置以及熱位移修正裝置





