亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于VB的優(yōu)化雙圓弧擬合誤差分析及其算法改進(jìn)

        2014-03-29 10:04:04陳錦昌申藝杰
        圖學(xué)學(xué)報(bào) 2014年1期
        關(guān)鍵詞:法向圓弧斜率

        張 弛, 陳錦昌, 申藝杰

        (1.華南理工大學(xué)設(shè)計(jì)學(xué)院,廣東 廣州 510006;2.華南理工大學(xué)機(jī)械與汽車工程學(xué)院,廣東 廣州 510640)

        在數(shù)控加工中,刀具的路徑一般為直線和圓弧,所以大多數(shù)數(shù)控機(jī)床只能實(shí)現(xiàn)直線插補(bǔ)和圓弧插補(bǔ)。在加工帶有曲線輪廓的工件時(shí),按照刀具的路徑特點(diǎn),需要把曲線轉(zhuǎn)化為由直線或圓弧組成的樣條以方便刀具的加工。進(jìn)行直線插補(bǔ)時(shí)由于刀具在每個(gè)插補(bǔ)段都要經(jīng)歷加速、勻速、減速和停頓,使加工時(shí)間延長且產(chǎn)生過多的振動(dòng)和磨損,而使用圓弧插補(bǔ)能實(shí)現(xiàn)勻速加工且加工曲線光滑還能減少加工時(shí)間提高效率,因此,使用圓弧逼近來代替曲線更為有利[1-2]。圓弧逼近一般分為單圓弧逼近和雙圓弧逼近。單圓弧逼近具有使用圓弧數(shù)少連續(xù)性好等優(yōu)點(diǎn),但同時(shí)穩(wěn)定性差、缺乏靈活性,不能處理有拐點(diǎn)的情況;雙圓弧逼近則具有較高的靈活性和穩(wěn)定性,更加適用于曲線輪廓工件的數(shù)控加工[3]。

        本文主要研究雙圓弧對曲線的逼近及其優(yōu)化設(shè)計(jì),運(yùn)用VB編程實(shí)現(xiàn)了曲線輪廓工件的雙圓弧擬合以及擬合誤差的分析計(jì)算,使用隨機(jī)數(shù)和判斷函數(shù)實(shí)現(xiàn)了簡單的雙圓弧擬合優(yōu)化設(shè)計(jì),求出可行的擬合參數(shù)。對影響誤差的因數(shù)進(jìn)行了討論。并按照所得結(jié)論在優(yōu)化雙圓弧算法[4]基礎(chǔ)上對算法進(jìn)行了改進(jìn)。

        1 優(yōu)化雙圓弧擬合模型

        1.1 雙圓弧擬合方法

        雙圓弧的擬合方法常用的有3種:第1種是以三角形的內(nèi)心作為雙圓弧的聯(lián)接點(diǎn),稱為內(nèi)心法。第2種是將雙圓弧的聯(lián)接點(diǎn)選在樣條曲線上,稱為交點(diǎn)法。第3種方法是采用改變雙圓弧聯(lián)接點(diǎn)的切線斜率使雙圓弧曲線與樣條曲線之間的法向誤差達(dá)到最小,又稱優(yōu)化雙圓弧擬合。內(nèi)心法計(jì)算簡便,但誤差不易控制在允許范圍內(nèi);交點(diǎn)法的誤差較小,但是由于要解四次非線性方程,計(jì)算復(fù)雜;優(yōu)化雙圓弧計(jì)算簡便,線性,穩(wěn)定性好,十分適于運(yùn)用到數(shù)控加工。本文以優(yōu)化雙圓弧作為曲線輪廓工件加工時(shí)擬合算法,并通過調(diào)節(jié)分段數(shù)和每段聯(lián)接點(diǎn)斜率來減小誤差,達(dá)到擬合的優(yōu)化設(shè)計(jì)。為了找出較適合的斜率,將使用隨機(jī)數(shù)生成斜率值并計(jì)算相應(yīng)的誤差,通過誤差與最大允許誤差的比較選出適合的斜率。

        1.2 優(yōu)化雙圓弧擬合算法

        設(shè)由測量或?qū)嶒?yàn)所得的一組離散有序的點(diǎn)列Pti(xi,yi)(i=1,2,…,n)形成一條樣條曲線,稱目標(biāo)曲線。設(shè)目標(biāo)曲線相鄰兩個(gè)節(jié)點(diǎn)為Pti、Pti+1(i=1,2,…,n),現(xiàn)在不妨在曲線上取兩點(diǎn)來做研究。設(shè)已知兩節(jié)點(diǎn)坐標(biāo)為P1(x1,y1),P2(x2,y2),經(jīng)過P1、P2點(diǎn)的曲線切線斜率為T1、T2(圖1),并設(shè)T1>T2,兩切線的交點(diǎn)為P3,設(shè)ΔP1P3P2三邊長a=,b=、c=,若已經(jīng)取定一數(shù)值TN(T1>TN>T2)作為雙圓弧擬合公切點(diǎn)的切線斜率,則有

        圖1 優(yōu)化雙圓弧擬合基本原理

        (1)過1P作斜率為TN的直線交P23P于P4,此時(shí)我們可以求出已知量d=、e=;

        (2)假設(shè)已經(jīng)找到雙圓弧公切點(diǎn)P5及公切線P6P7,注意P6∈P1P3、P7∈P2P3,則有關(guān)系P6P7//P1P4,下面我們確定P6,進(jìn)而確定P5的位置;

        (3)設(shè)m=,由關(guān)系P6P7//P1P4,由文獻(xiàn)[4]有設(shè)n=,易得

        當(dāng)d>e時(shí)有m>0,可在P6P7上求得符合條件的公切點(diǎn)P5點(diǎn),上式成立。當(dāng)d<e時(shí)則有m<0,這時(shí)P6在P1P3的延長線上,無法求出公切點(diǎn)P5。此時(shí)應(yīng)該取P2為基點(diǎn),過P2點(diǎn)作斜率為TN的直線,同理相反方向作圖即可。若T1<TN<T2,出現(xiàn)d<e的情況同理。

        (4)設(shè)O1、O2分別為兩個(gè)圓弧的圓心,r1、r2為兩圓弧的半徑。有O1P1⊥P1P3、O2P2⊥P2P3、O1P5⊥P6P7。且有P1P6=P6P5、P5P7=P7P2,從而可以作出雙圓弧。

        按照以上結(jié)果,將優(yōu)化雙圓弧擬合算法作為曲線擬合時(shí)求解的數(shù)學(xué)模型。應(yīng)用VB編寫雙圓弧擬合計(jì)算子函數(shù),函數(shù)需要5個(gè)已知變量,在代碼中命名如下:兩個(gè)節(jié)點(diǎn)的坐標(biāo)值(x1,y1)、(x2,y2)及對應(yīng)的切矢ks和ke,TN值則由聯(lián)接點(diǎn)切線與節(jié)點(diǎn)連線的夾角rr=∠P3P1P2來間接表示。函數(shù)運(yùn)行后返回輸出對應(yīng)兩圓弧的圓心坐標(biāo)、聯(lián)接點(diǎn)坐標(biāo)和圓弧半徑,在代碼中表示為xo1,yo1,xo2,yo2,xn,yn,r1,r2。另外,函數(shù)中定義數(shù)組x(i)、y(i)用來存儲曲線上每段圓弧端點(diǎn)的坐標(biāo)值,用于函數(shù)中的計(jì)算及雙圓弧曲線的繪制。函數(shù)名:Function shuangyuanhu(x1,y1,x2,y2,ks,ke,rr,xo1,yo1,xo2,yo2,xn,yn,r1,r2)。再通過圓弧繪制命令:Call draw_Arc(x(i),y(i),xn,yn,xo1,yo1)Call draw_Arc(xn,yn,x(i+1),y(i+1),xo2,yo2)繪制兩段圓弧即可實(shí)現(xiàn)曲線輪廓工件的雙圓弧擬合。

        1.3 雙圓弧誤差分析及切線斜率TN選取

        曲線輪廓工件雙圓弧擬合分析誤差時(shí),計(jì)算原曲線和雙圓弧擬合曲線之間的法向誤差:

        以每相鄰兩型值點(diǎn)為一個(gè)單元進(jìn)行討論,可在型值點(diǎn)間取10個(gè)等分點(diǎn),若等分點(diǎn)在以O(shè)1為圓心的圓弧上時(shí),法向誤差為

        若等分點(diǎn)在以O(shè)2為圓心的圓弧上時(shí)

        設(shè)允許的最大誤差為Δ允,當(dāng)ΔX<Δ允時(shí),雙圓弧合格,反之則不合格[5]。若雙圓弧不合格要改變TN值重新擬合直到雙圓弧合格為止。

        2 雙圓弧擬合誤差分析

        2.1 雙圓弧擬合實(shí)例

        例:用數(shù)控車床加工某回轉(zhuǎn)體工件時(shí),設(shè)工件的母曲線方程為二次方程y=0.213157×x-0.50216×10-3×x2其中x∈(0,170)。

        這里不妨先按步長為10,各段雙圓弧的TN值為隨機(jī)生成的方案進(jìn)行擬合。運(yùn)用編寫的程序畫出雙圓弧擬合曲線圖如圖2所示。

        圖2 雙圓弧擬合實(shí)例

        2.2 誤差分布和簡單優(yōu)化

        在VB的窗口中繪制法向誤差圖表,以x值為橫坐標(biāo),每組雙圓弧對應(yīng)的最大誤差值為縱坐標(biāo),畫出誤差分布如圖3所示,并在圖中標(biāo)出允許誤差值Δ允,令Δ允=0.007μm。圖3可以直觀地觀察雙圓弧曲線各部分誤差情況。

        圖3 誤差分布圖

        誤差分布圖顯示出這次的擬合有4段曲線是不合格的,要重新選擇每段的TN值,并重新擬合。設(shè)置誤差判斷條件,當(dāng)誤差不滿足條件時(shí)重新生成TN值,如此重復(fù)循環(huán),直到法向誤差符合要求為止。擬合優(yōu)化程序框圖如圖4所示。

        圖4 擬合優(yōu)化程序框圖

        進(jìn)行TN值的重選和雙圓弧曲線再擬合就可以得出基本符合要求的雙圓弧擬合曲線如圖5所示。

        圖5 重選TN值后的誤差分布圖

        運(yùn)用重選TN值求解雙圓弧曲線計(jì)算量大且常會出現(xiàn)難以收斂導(dǎo)致程序無限循環(huán)的問題。因此應(yīng)該從誤差的規(guī)律入手尋求更簡單高效的擬合方案。

        3 影響誤差的因素

        上例是以步長為10這一條件為前提進(jìn)行研究的,所以TN值成為影響曲線擬合精度的唯一變量。但由于雙圓弧擬合曲線的形狀是由各段基點(diǎn)位置及其TN值共同決定的,所以對雙圓弧擬合方案求最優(yōu)解將是一個(gè)多元非線性問題。這里我們將問題簡化,固定其中一部分條件研究其他條件對雙圓弧擬合的影響。

        3.1 TN取值的對誤差的影響

        這里先固定各節(jié)點(diǎn)位置,以便直觀的研究TN值對擬合誤差的影響。由圖1可見端點(diǎn)及其對應(yīng)的切矢固定時(shí),取不同TN值將獲得不同的擬合曲線,在ΔP1P3P2包圍的區(qū)域內(nèi)有無數(shù)解。

        不妨分別按照P1P2斜率和黃金分割率來確定TN值來觀察擬合效果。

        (1)平行弦法確定TN值

        平行弦法是指取TN值等于P12P斜率,這時(shí)點(diǎn)4P與2P重合,直線P6P7平行于直線P12P。圖6(a)為上例曲線采用平行弦法雙圓弧擬合時(shí)得出的結(jié)果。該曲線使用平行弦法擬合的最大法向誤差為1.96E-6mm,情況比較理想。

        (2)黃金分割法確定TN值

        在T1,T2間按黃金分割率0.618取值作為TN值,圖6(b)為上例雙圓弧擬合時(shí)得出的結(jié)果。

        圖6 不同TN值對應(yīng)的誤差分布圖

        TN值確定了雙圓弧擬合曲線的形狀,進(jìn)而決定了誤差的分布。在確定基點(diǎn)的情況下,調(diào)節(jié)TN值可以減小誤差。

        3.2 分段數(shù)對誤差的影響

        (1)減少分段數(shù),增大步長

        將上例中步長10,改為步長19進(jìn)行雙圓弧擬合,為了減小其他變量的影響,TN按照平行弦法取值,所得結(jié)果如圖7(a)與圖6(a)比較可知雙圓弧擬合的誤差增大,超出了允許值。

        (2)增加分段數(shù),減小步長

        將上例步長改為步長15.4mm進(jìn)行雙圓弧擬合,TN按照平行弦法取值,所得結(jié)果如圖7(b),與圖6(a)比較,誤差減小,擬合精確度提高,法向誤差降低為6.89E-06mm,剛好達(dá)到要求。

        圖7 改變步長時(shí)誤差分布圖

        經(jīng)過多次改變步長獲得多組誤差分布圖后發(fā)現(xiàn)步長15.4mm是臨界步長,相應(yīng)分段數(shù)為11段。當(dāng)所選步長小于15.4mm時(shí)雙圓弧曲線都能滿足要求。

        4 改進(jìn)的雙圓弧擬合算法

        4.1 誤差值變化規(guī)律分析

        比較圖6(a)和圖7(a)時(shí)可以發(fā)現(xiàn),盡管所取的分段數(shù)不同,其誤差曲線波動(dòng)趨勢基本相似。這是由于采用平行弦法確定TN值時(shí),雙圓弧擬合曲線將只由兩節(jié)點(diǎn)及其切矢決定,也就是說此時(shí)擬合誤差將只受節(jié)點(diǎn)選取的影響。

        改變步長就相當(dāng)于改變了節(jié)點(diǎn)的選取。通過減小步長來減小誤差雖然效果明顯,但是常常會引起大部分曲線段精度過高同時(shí)過小的步長會使分段數(shù)增多。在具體的曲線擬合中,對于給定的誤差,往往要求用盡量少的圓弧段數(shù)[6],因此單純通過減小步長來控制誤差不一定是可取的。

        4.2 基于步長規(guī)劃的優(yōu)化算法

        結(jié)合平行弦法和改變步長的方法來進(jìn)行優(yōu)化,在采用平行弦確定各段TN值的前提下,根據(jù)曲線的擬合誤差分布情況來重新規(guī)劃各分段所使用的步長,使擬合曲線的最大誤差值低于允差的同時(shí)避免出現(xiàn)精度過高的情況并降低分段數(shù)。步長規(guī)劃算法:

        設(shè)第i段的兩個(gè)基點(diǎn)為Pti、Pti+1(i=1,2,…,n)。兩點(diǎn)間的步長為Li測得滿足擬合條件的臨界步長Lc以及能使大部分曲線段不合格的較大步長Lb,Li的取值范圍為Lc<Li<Lb。則兩基點(diǎn)的坐標(biāo)為:

        擬合曲線時(shí),比較該段雙圓弧曲線擬合的最大法向誤差,當(dāng)最大法向誤差Δmax>Δ允時(shí),選用更小的Li重新擬合。當(dāng)最大法向誤差Δmax過小時(shí)則增大Li,這樣將使Li自動(dòng)向理想值逼近,直到雙圓弧曲線符合要求為止并繼續(xù)擬合下一段曲線。步長規(guī)劃的程序框圖如圖8所示。

        圖8 步長規(guī)劃程序框圖

        該程序運(yùn)行后將自動(dòng)生成各分段的步長并繪出相應(yīng)的雙圓弧曲線。

        對于上例中的曲線,按照第三部分的實(shí)驗(yàn)結(jié)果,Lc取13mm,Lb取20mm。

        運(yùn)行程序生成各段步長14.11,14.62,15.21…19.39,共生成10段。擬合曲線誤差如圖9所示。

        圖9 上例改進(jìn)的擬合誤差分布圖

        與圖7(a)的情況相比,分段數(shù)同為10段,采用變化步長的擬合曲線沒有超出允差。最大誤差為:6.77E-06mm。誤差較之前分布更加均勻且沒有出現(xiàn)精度過高問題。

        實(shí)驗(yàn)證明規(guī)劃步長擬合法可以用較少的分段數(shù)擬合出符合允差的雙圓弧擬合曲線,計(jì)算量少,更易于實(shí)現(xiàn)工件的輪廓曲線的加工。

        5 結(jié)束語

        本文運(yùn)用VB實(shí)現(xiàn)優(yōu)化雙圓弧算法的計(jì)算機(jī)模型,對擬合誤差進(jìn)行了計(jì)算和分析。討論了影響擬合誤差的因素,并在此基礎(chǔ)上提出了雙圓弧擬合的改進(jìn)算法,通過步長規(guī)劃方法改進(jìn)雙圓弧曲線的擬合,保證了較低的計(jì)算量、較少的步長以及允許的加工精度,使擬合曲線的獲得更簡化,更有利于計(jì)算機(jī)的編程和硬件實(shí)現(xiàn)。

        [1]沈紀(jì)桂.數(shù)控加工圓弧擬合的優(yōu)化方法[J].機(jī)械工程學(xué)報(bào),1997,(6): 64-69.

        [2]蘇步青,劉鼎元.計(jì)算幾何[M].上海: 上海科學(xué)出版社,1981: 195-203.

        [3]丁克會,席平原,周紅斌.參數(shù)方程曲線的最優(yōu)逼近算法及實(shí)現(xiàn)[J].機(jī)械傳動(dòng),2008,(6): 57-59.

        [4]沈紀(jì)桂,方志梅,李凌豐.優(yōu)化雙圓弧擬合[J].工程圖學(xué)學(xué)報(bào),1995,(1): 53-56.

        [5]郭文蘭,張 彤.曲線方程的雙圓弧擬合算法及實(shí)現(xiàn)[J].哈爾濱理工大學(xué)學(xué)報(bào),2004,9(6): 87-89.

        [6]虞銘財(cái),楊勛年,汪國昭.整體最優(yōu)雙圓弧擬合[J].高校應(yīng)用數(shù)學(xué)學(xué)報(bào)A輯,2004,19(2): 225-232.

        猜你喜歡
        法向圓弧斜率
        落石法向恢復(fù)系數(shù)的多因素聯(lián)合影響研究
        淺析圓弧段高大模板支撐體系設(shè)計(jì)與應(yīng)用
        物理圖像斜率的變化探討
        物理之友(2020年12期)2020-07-16 05:39:16
        外圓弧面銑削刀具
        求斜率型分式的取值范圍
        低溫狀態(tài)下的材料法向發(fā)射率測量
        基于子孔徑斜率離散采樣的波前重構(gòu)
        MMC-MTDC輸電系統(tǒng)新型直流電壓斜率控制策略
        電測與儀表(2016年6期)2016-04-11 12:05:54
        落石碰撞法向恢復(fù)系數(shù)的模型試驗(yàn)研究
        數(shù)控車削圓弧螺紋程序編制與加工
        囯产精品无码一区二区三区| 无码毛片内射白浆视频| 天堂中文最新版在线中文| 欧美日韩精品一区二区三区不卡| 国产亚洲精品自在久久77| 精品女同一区二区三区亚洲| 精品厕所偷拍一区二区视频| 国产乱子伦农村叉叉叉| 久久精品国产亚洲AⅤ无码| 色婷婷精品国产一区二区三区| 日韩亚洲一区二区三区四区| 色拍自拍亚洲综合图区 | 国产高清无码91| 一区二区三区在线视频爽| 国产免费一区二区三区精品视频| 亚洲精品午夜无码专区| 亚洲伊人久久大香线蕉影院| 女同视频网站一区二区| 一本色综合网久久| 一本色道久久99一综合| 熟女人妻丰满熟妇啪啪| 国产av一区二区三区天美| 国产精品国产精品国产专区不卡| 亚洲中文字幕无码专区| av无码电影一区二区三区| 国产婷婷成人久久av免费| 成年女人免费视频播放体验区 | 国产在线美女| 一区二区三区四区免费国产视频| 国产成人无码专区| 久久无码av三级| 国产成人AV乱码免费观看| 中文字幕亚洲综合久久综合| 最新亚洲人成网站在线观看| 国产亚洲精久久久久久无码苍井空| 狠狠久久av一区二区三区| 99精品视频69v精品视频| 亚洲狠狠婷婷综合久久| 久久精品中文字幕亚洲| 日韩精品人妻中文字幕有码在线| 国产精一品亚洲二区在线播放|