999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于de Casteljau算法的Bezier曲線插補方法

2017-07-06 09:50:14宋健桑運曉劉同壯
山東工業技術 2017年12期

宋健+桑運曉+劉同壯

摘 要:為了克服數據采樣法插補Bezier曲線必然會產生軌跡誤差而且運算量大、實時性不好的問題,以Paul de Casteljau在1959年提出的de Casteljau算法為理論依據,研究出了一種用DDA直線插補器級聯的方式遞推出任意階Bezier曲線的新方法。該方法用多個DDA直線插補器分級同時進行插補,前一級的輸出脈沖用來修正相鄰后一級的被積函數寄存器,最后一級輸出用來驅動進給。最后用Visual Studio 2010編寫了仿真程序進行了模擬插補,證實了其正確性。這個全新的加工Bezier曲線的方法更加準確、實時性更好,同時也為B樣條、NURBS等曲線的加工提供了嶄新的思路。

關鍵詞:Bezier曲線;直接插補;de Casteljau算法;DDA法

DOI:10.16640/j.cnki.37-1222/t.2017.12.220

0 引言

目前的CNC系統,對于直線和圓弧可以采用脈沖增量插補原理直接進行插補。而對于Bezier曲線、樣條曲線等的插補只能采用數據采樣插補原理,先進行粗插補,然后再用脈沖增量插補法對微小的直線段進行精插補。數據采樣法在原理上決定了其逼近的過程中肯定會產生軌跡誤差,而且插補程序比較復雜。為了避免數據采樣插補法所帶來的問題,在de Casteljau算法的幾何模型的啟發下,提出了用DDA法遞推插補出Bezier曲線的基本思想。

1 de Casteljau算法

de Casteljau算法最基本的過程就是在向量上取一個點C,使得C分向量為(即)。下文中稱此過程為在某線段(這里為)上取Bezier點。給定端點A和B的坐標以及的值,點C的坐標便為:。

當Bezier曲線階數大于等于2時,即可利用上述過程進行迭代,具體步驟如下。定義Bezier曲線的控制點編號為ij,其中i表示迭代次數,j表示每次迭代中的控制點序號。為了計算n階貝塞爾曲線(控制點個數為n+1)上的點C(),,首先將控制點依次連接形成一條折線00-01-02-……-0(n-1)-0n。按上述過程,在構成折線的每條線段上取Bezier點,總共有n個,記為10、11、12、……、1(n-2)、1(n-1),然后再把這些點依次連成一條折線10-11-12-……-1(n-2)-1(n-1),再在此折線的每條線段上取Bezier點,總共有n-1個,以此類推。

2 利用DDA法對Bezier曲線進行直接插補

在上述de Casteljau算法的理論基礎上,研究出了直接用直線插補迭代遞推出Bezier曲線的方法。

2.1 二階及以上Bezier曲線插補

由de Casteljau算法可知,二階Bezier曲線上的點可以按如下方法獲取:把控制點依次連成一條折線,在折線的每條線段上取Bezier點,再把兩個Bezier點連起來,在此連線上取Bezier點即為二階Bezier曲線上的點。要插補的線段是不斷變化的,線段的起點和終點要根據前一級插補的驅動脈沖進行修正。在所有的線段上用同一個插補控制脈沖進行插補即可插補出任意階Bezier曲線。

如圖1所示為DDA法直接插補二階Bezier曲線的原理框圖:

圖中和分別為三個控制點的橫坐標和縱坐標,和為最終驅動相應坐標軸的進給脈沖,為插補迭代控制脈沖。此處,需要強調的是三個插補脈沖為同一個,每來一個脈沖,三個插補器同時進行插補,六個被積函數寄存器中的值都要送往相應的積分累加器中相加一次。第一級的兩個插補器的溢出脈沖用來修正后一級插補器的被積函數寄存器的值。在第一級的第一個插補器中,當(或)時,(或)的溢出脈沖(或)為正,每輸出一個脈沖,第二級插補器對應的起點坐標就加一,即;當(或)時,(或)的溢出脈沖(或)為負,每輸出一個脈沖,第二級插補器對應的起點坐標就減一。同樣,第一級的第二個插補器每輸出一個脈沖,第二級插補器對應的終點坐標就加一或減一。第二級插補器的輸出脈沖用來驅動進給。更高階的Bezier曲線可以用上述同樣的方法進行推廣。

2.2 軟件模擬

最后,按照上述原理用微軟的托管C++語言——C++/CLI在Visual Studio 2010中編寫了模擬插補程序,在屏幕上畫線模擬機床的走刀路徑符合我們預期的設計, 此方法基本可以控制刀具插補出理論輪廓。

3 結論

此方法創新性的把de Casteljau算法運用到數控機床的插補過程中,研究出了用DDA法迭代遞推出Bezier曲線的理論,為Bezier曲線的加工提供了全新的、更加準確、實時性更好的方法,甚至也為B樣條、NURBS等曲線的加工提供了嶄新的思路。此類非圓曲線在實際中應用非常廣泛,尤其是在復雜輪廓的零件中,幾乎所有的專業建模軟件都提供了此類曲線建模工具,因此該方法將會對數控加工技術產生重要的影響。

參考文獻:

[1]SUH SH,KANG SK,CHUNG DH,et al.Theory and Design of CNC Systems[M].London:Springer-Verlag,2008:73-79.

[2]孫家廣.計算機圖形學3版[M].北京:清華大學出版社,1998: 301-326.

[3]Hearn D,Baker M P著,蔡士杰等譯.Computer Graphics with OpenGL 3rd ed[M].北京:電子工業出版社,2005:355-372.

[4]Boehm M,Müller A.On de Casteljau's algorithm[J].Computer Aided Geometric Design,1999,16(07):587-605.

作者簡介:宋健(1991-),男,安徽亳州人,碩士研究生,主要研究方向:計算機控制技術。

主站蜘蛛池模板: 亚洲人成网址| 亚洲最新在线| 久久精品国产亚洲AV忘忧草18| 福利一区三区| 91久久天天躁狠狠躁夜夜| 亚洲综合经典在线一区二区| 久久香蕉国产线看观看精品蕉| 热re99久久精品国99热| 国产亚洲精品yxsp| 青草精品视频| 秋霞午夜国产精品成人片| 亚洲天天更新| 亚洲免费黄色网| 尤物成AV人片在线观看| 国产精品色婷婷在线观看| 成人va亚洲va欧美天堂| 69精品在线观看| 国产高清不卡| 国产欧美高清| 日韩欧美91| 72种姿势欧美久久久大黄蕉| 91视频区| 精品一區二區久久久久久久網站 | 波多野结衣一区二区三区四区| 精品无码一区二区三区电影| 欧美人在线一区二区三区| 在线观看免费人成视频色快速| 国产办公室秘书无码精品| 免费在线看黄网址| 亚洲综合18p| 国产超薄肉色丝袜网站| 国产交换配偶在线视频| 色综合热无码热国产| 亚洲欧美国产五月天综合| 男人天堂伊人网| 国产成人精品一区二区不卡| 韩国自拍偷自拍亚洲精品| 114级毛片免费观看| a级毛片视频免费观看| 99青青青精品视频在线| 国产成人福利在线视老湿机| 亚洲一区二区约美女探花| 最新国产高清在线| 日韩午夜伦| 性色在线视频精品| 欧美a在线看| 影音先锋丝袜制服| 最新精品国偷自产在线| 美女被操黄色视频网站| 女人av社区男人的天堂| 国产精品黄色片| 欧美在线视频a| 麻豆国产在线不卡一区二区| 日韩黄色大片免费看| 国产日韩欧美在线视频免费观看| 亚洲欧美一区二区三区麻豆| 巨熟乳波霸若妻中文观看免费| 久久人妻系列无码一区| 欧美久久网| 成年av福利永久免费观看| 国产自在自线午夜精品视频| 国产午夜福利亚洲第一| 99久久精品视香蕉蕉| 国产在线一区视频| 亚卅精品无码久久毛片乌克兰| 国产成人凹凸视频在线| 青青青国产视频| 中文成人在线| 青草视频久久| 四虎影视无码永久免费观看| 日韩成人高清无码| 91无码网站| 午夜日韩久久影院| 亚洲人成电影在线播放| 国产成人亚洲无码淙合青草| 无码在线激情片| 色综合手机在线| 精品欧美一区二区三区久久久| 午夜日b视频| 成人免费黄色小视频| 国内熟女少妇一线天| 日韩无码一二三区|