[發明專利]一種非均勻有理B樣條實時插補過程中的快速求值求導方法有效
| 申請號: | 201410338796.1 | 申請日: | 2014-07-16 |
| 公開(公告)號: | CN104133422B | 公開(公告)日: | 2017-01-04 |
| 發明(設計)人: | 劉強;劉煥;周勝凱;李傳軍;徐陽 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | G05B19/41 | 分類號: | G05B19/41;G06F19/00 |
| 代理公司: | 北京慧泉知識產權代理有限公司11232 | 代理人: | 王順榮,唐愛華 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 均勻 有理 實時 過程 中的 快速 求值 求導 方法 | ||
1.一種非均勻有理B樣條實時插補過程中的快速求值求導方法,其特征在于:該方法具體步驟如下:
步驟1,離線建立NURBS快速求值求導結構FEDS,包含以下步驟:
①獲取NURBS的節點矢量數據U={u0,u1,…,um}及曲線次數p;
②計算ui∈U(u≠um)處NURBS表達式的分子A(ui)與分母B(ui)的0至p階導數A(0~p)(ui)與B(0~p)(ui),并保存在如下結構體中形成快速求值求導結構體數組ARRAY_FEDS:
其中:
ARRAY_FEDS[i].u=ui,0≤i<m
ARRAY_FEDS[i].A[j][0..2]=A(j)(ui),0≤j≤p
ARRAY_FEDS[i].B[j]=B(j)(ui)
步驟2,實時插補過程根據快速求值求導結構體進行快速求值求導,包含以下步驟:
①計算所求NURBS參數u所在的節點區間u∈[ui,ui+1];
②獲取快速求值求導結構體數組ARRAY_FEDS中節點ui處的分子A(ui)與分母B(ui)的0至p階導數A(0~p)(ui)與B(0~p)(ui):
ui=ARRAY_FEDS[i].u
A(j)(ui)=ARRAY_FEDS[i].A[j][0..2],0≤j≤p
B(j)(ui)=ARRAY_FEDS[i].B[j]
③使用Taylor展開法計算NURBS上參數u處的分子A(u)與分母B(u)的0至p階導數A(0~p)(u)與B(0~p)(u):
④計算NURBS上參數u處C(u)的第k(k≥0)階導數為:
其中,若k>p,取A(k)(u)=B(k)(u)=0;
所述NURBS有如下表達式:次數為p,節點矢量為U={u0,u1,…,um},控制頂點矢量為P={P0(x0,y0,z0),P1(x1,y1,z1),…,Pn(xn,yn,zn)},權值矢量為W={w0,w1,…,wn},NURBS曲線C(u)為:
其中,u為曲線參數,m=n+p+1,Nj,p(u)為基函數,計算如下:
基函數各階導數計算如下:
所述NURBS表達式分子A(u)包含x,y,z三個分量,有如下表達式:
其各階導數計算為:
所述NURBS表達式分母B(u)有如下表達式:
其各階導數求取為:
步驟1-2中由于um為參數終值,同屬于參數區間[um-1,um],因此無需計算um處的導數信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410338796.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:自助文化中心控制系統
- 下一篇:一種廣域阻尼控制實時數據處理方法





