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

NURBS雙向插補中改進的誤差圓整策略研究

2021-11-22 11:10:22張承瑞王公成
機械設計與制造 2021年11期

張 晨,張承瑞,馬 威,王公成

(1.山東大學機械工程學院,山東 濟南 250061;2.山東大學高效潔凈機械制造教育部重點實驗室,山東 濟南 250061;3.山東大學機械工程國家級實驗教學示范中心,山東 濟南 250061)

1 引言

目前,隨著人們對于高效率,高精度加工的需求日益增長,計算機數控系統在現代制造業中發揮著不可替代的作用。傳統的數控系統只有直線插補和圓弧插補,加速度變化頻繁,精度低,速度慢,尤其是對于復雜曲線的加工,這一缺點體現的尤為明顯,相比之下,采用NURBS曲線進行插補的方式就體現了自身獨特的優點,最明顯的就是精度高,速度快,平穩性好,正因為這個特性,NURBS曲線插補已經成為高端機床的一個重要因素之一。

選取S曲線加減速的速度規劃算法,對NURBS曲線進行雙向插補[1-2],這種方法最大的優點是可以考慮到每一個插補點的弓高誤差限制和曲率限制,但是在插補過程中會出現在加速度突變的情況,從而對機床造成柔性沖擊。

具體情況如下:NURBS曲線雙向插補第一階段是雙向同時插補,正向插補數據輸出,反向插補數據保存。接下來進入第二階段,這一階段需要對剩余弧長進行單獨的正向速度規劃和插補。在這一階段結束以后,進入第三階段,開始進行反向插補數據逆向輸出。在進入第二階段之前,該階段的初始速度和加速度以及結束速度和加速度采用調整算法進行調整,使得第二階段結束的插補速度和第三階段開始的插補速度能夠平滑的對接,加速度并不會產生突變。但是第二階段所耗插補時間不一定是插補周期的整數倍,因此需要對第二階段所對應的插補時間進行圓整,此時會出現兩個問題:

(1)當正向完成加速階段以后,加速度可能會無法減為零也有可能會減為負值,插補進入到勻速階段,這就會產生突變,對機床本身造成柔性沖擊[3];

(2)第二階段插補結束的速度和第三階段插補開始的速度無法完成平滑的對接。針對以上問題,提出一種改進的誤差圓整的算法,保證加速度處處連續,實現第二三階段的插補速度進行平滑的對接。

因為正反向插補的處理算法是完全相同的,所以就只正向的情況進行算法的說明。首先,先判斷正向加速結束時刻加速度的狀態,可分為正,零,負三種情況。其次,就加速度的三種情況進行正向減加速周期數量的加減,由此可以實現加速度的平穩過渡以及插補速度的平滑對接。最終進行仿真驗證,驗證了該算法的正確性。

2 NURBS曲線雙向自適應插補

2.1 NURBS曲線定義

一條p次NURBS曲線C(u)定義如下:

式中:Pi(i=0,1,…n)—曲線的控制點,整條曲線被限制在其順序連接后形成的多邊形內;

Ni,p(u)—k次規范B樣條基函數,其中每一個稱為規范B樣條,Ni,p(u)的雙下標中第一下標i代表序號,第二下標k代表次數。

它由一個稱為節點矢量u的非遞減參數序列U:u0≤u1≤…≤un+k+1所決定,且u節點矢量一般采用歸一化處[4],即:

[uk,un+1]?[0,1]。

基函數的計算方法如下:

由給定的曲線參量u,通過上式即可求出對應點。

2.2 NURBS曲線雙向自適應插補

NURBS雙向自適應插補是采用S曲線加減速算法,共分為三個階段。

首先是第一階段,在未知曲線精確弧長這一參數的前提下,從曲線的兩端同時進行規劃,并在規劃的過程中對每一周期的目標速度和加速度都進行判斷,判斷標準就是雙向的速度是否能夠進行準確的會合,由此進行相應的調整,雙向進入減加速階段之前,初始速度和加速度一定能夠滿足會合標準,在插補過程中,正向的數據實時輸出,反向的數據進行保存[5];

其次是第二階段,雙向進入減加速階段,即對剩余的弧長進行單獨的正向速度規劃;

最后是第三階段,輸出之前保存的反向數據,至此完成整條NURBS曲線的插補[6]。

3 考慮誤差圓整的單向速度規劃與插補

經過NURBS雙向插補的第一階段之后,對剩余的弧長進行正向速度規劃和插補,即S曲線加減速中的減加速階段,勻速階段,加減速階段。經過第一階段插補以后,通過計算可以得到第二階段插補時間,即減加速階段時間T3、勻速階段時間T4、加減速階段時間T5的總和,然而卻無法保證三者總和是插補周期T的整數倍,因此存在圓整誤差問題。

采用將T3,T4,T5向下圓整的方式,利用下面的公式來計算圓整之后的周期數:

經過圓整之后,會產生位移誤差,需要在勻速段進行位移補償,具體需要補償的位移差值計算方法如下:

之后采用修正梯形加減速算法對Δlerr進行補償,其加速度和位移描述如下[7]:

經過修正梯形加減速算法處理之后,可以得到每周期的進給量

式中:Δlsi—S曲線加減速算法求出來的進給量,ΔlTi—修正梯形加減速求出來的進給量。由此,完成這三個階段的插補之后可以滿足位移誤差要求[8]。

4 改進的誤差圓整策略

4.1 改進之前的速度軌跡曲線

經上一節介紹,當NURBS 雙向插補進行到第二階段時,這一階段的插補時間經過圓整以及修正梯形加減速算法的位移補償,滿足了插補時間以及插補位移的要求,將位移誤差控制在了1e-5mm的范圍內,但是卻沒有考慮加速度連續以及插補速度銜接方面的問題。

當正向加速階段結束以后,按照S曲線加減速算法,此時應進入勻速階段,即加速度降為零,然而第二階段插補時間經過圓整之后,進入勻速階段之前,加速度可能會無法降為零,這就造成引言中所描述的兩個后果,如圖1、圖2所示。

圖1 S曲線加速度曲線Fig.1 S Curve Acceleration Curve

圖2 S曲線減速速度曲線Fig.2 S Curve Deceleration Speed Curve

4.2 改進的時間周期化圓整算法

該算法是采用周期數增減的方式來實現加速度的連續過渡以及速度的平滑對接,同樣如上文所提到的,正反向所采用的算法是相同的,因此這里僅就正向的情況做算法的介紹。

首先按照向下圓整的方式將正向減加速階段的時間T3進行處理,得到對應的周期數ni,第二階段插補經過了niT時間之后,初始加速度減小到一定數值,記為臨時加速度a,此時需要判斷臨時加速度a的正負,然后需要根據臨時加速度a不同的狀態分別進行處理:對于臨時加速度a為正的情況,此時初始加速度經過調整的時間之后,無法降為零,此時需要增加一個周期數,增加的這個周期一部分用于加減速階段,一部分用于勻速階段,并且分別計算出兩部分的位移,以及勻速速度,由此可以得到增加周期的目標位移以及目標速度,如圖3所示。此圖只對雙向周期數增加的情況進行了描述,T3、T5分別為圓整之前正向減加速與反向減加速所對應的時間,T4為圓整之前勻速段對應的時間[9];對于加速度為零的情況,此時不需要處理;對于加速度為負的情況,此時時間經過圓整之后的周期數不需要改變,但是需要對最后一個周期進行改變,根據加速度,加加速度,時間等運動參數求出倒數第二個周期的目標速度,目標加速度,再根據求出來的目標速度和目標加速度來進行最后一個周期的調整,調整方法和臨時加速度a為正情況的處理算法相同,如圖4所示。

圖3 誤差圓整計算原理Fig.3 Principle of Error Rounding Calculation

圖4 算法流程圖Fig.4 Algorithm Flow Chart

誤差圓整之后T3與T5的計算公式描述如下:

5 算法仿真實驗驗證

5.1 算法仿真

下面以一條3次NURBS曲線為例,利用MATLAB平臺進行仿真,給定的節點矢量U=[0 0 0 0 0.25 0.5 0.75 1 1 1 1][10],NURBS曲線的其余參數如表1所示。

表1 NURBS曲線控制點及權因子Tab.1 NURBS Curve Control Points and Weight Factors

選取的NURBS曲線如圖5所示。運動控制系統插補指令參數,如表2所示。

圖5 NURBS曲線Fig.5 NURBS Curve

表2 運動控制系統插補指令參數Tab.2 Motion Control System Interpolation Instruction Parameters

5.2 算法分析

對該NURBS插補仿真結果如下,包括原算法與改進算法仿真結果對比,如圖6~圖9,表3~10所示。

圖6 算法改進之前的加速度曲線圖Fig.6 The Acceleration Curve Before the Algorithm is Improved

圖7 算法改進之后的加速度曲線圖Fig.7 The Acceleration Curve After the Algorithm is Improved

圖8 算法改進之前的速度曲線Fig.8 The Velocity Curve Before the Algorithm is Improved

圖9 算法改進之后的速度曲線圖Fig.9 The Velocity Curve After Algorithm Is Improved

表3 圖6①處各周期插補數據Tab.3 Interpolation Data at Each Cycle of Figure 6 ①

仔細對比上述仿真結果,由于加加速度的值很固定,只有三個值,所以就以加加速度進行說明:首先對比算法改進前后的加速度,由表3表4可知,算法改進之前的①處加速度產生了突變,加加速度無窮大,②處的加加速度超限。而從表5表6可以看出,加速度曲線的①處加速度突變消失,加加速度處于正常值,并且②處的加加速度也處于正常值。其次對比算法改進前后的速度,由表7表8可知,速度曲線的①處和②處加加速度均超限,而表9表10的數據表明①處和②處的加加速度是正常的值,且速度曲線處處連續。因此通過上述的仿真結果對比,可以看出改進后的算法在將位移誤差控制在1e-5mm的范圍之內的前提下,實現了加速度曲線處處連續,速度曲線消除了尖點,大大提高了速度曲線的平滑性,這就消除了應用原算法產生的加速度突變對機床本身造成的柔性沖擊,并且插補過程中的運動參數均在預先設定范圍之內,滿足了機床加工的運動學和動力學要求。

表4 圖6②處各周期插補數據Tab.4 Interpolation Data at Each Cycle of Figure 6 ②

表5 圖7①處各周期插補數據Tab.5 Interpolation Data at Each Cycle of Figure 7 ①

表6 圖7②處各周期插補數據Tab.6 Interpolation Data at Each Cycle of Figure 7 ②

表7 圖8①處各周期插補數據Tab.7 Interpolation Data at Each Cycle of Figure 8 ①

表8 圖8②處各周期插補數據Tab.8 Interpolation Data at Each Cycle of Figure 8 ②

表9 圖9①處各周期插補數據Tab.9 Interpolation Data at Each Cycle of Figure 9 ①

表10 圖9②處各周期插補數據Tab.10 Interpolation Data at Each Cycle of Figure 9 ②

6 結論

針對NURBS 曲線雙向插補過程中由于插補第二階段所用的插補時間圓整所出現的速度、加減速過渡問題,提出了改進的誤差圓整算法,在將位移誤差控制在1e-5mm之內的前提下,經過改進之后算法的處理,實現了速度的平滑過渡,加速度處處連續。算法仿真結果表明,通過該算法得到的速度曲線是較為光滑的S型曲線,加速度也處處連續,并且速度,加速度,加加速度都在預先設定的范圍之內,滿足了機床本身的運動學要求,由此驗證了算法的正確性。

主站蜘蛛池模板: 亚洲成aⅴ人片在线影院八| 国产精品亚洲日韩AⅤ在线观看| 在线高清亚洲精品二区| 2019国产在线| 狠狠做深爱婷婷综合一区| 亚洲欧美日韩色图| 最新痴汉在线无码AV| AV老司机AV天堂| 国产白浆在线| 97精品久久久大香线焦| 国产一区二区三区在线无码| 久久久噜噜噜| аⅴ资源中文在线天堂| 国产在线自在拍91精品黑人| 亚洲欧美成人综合| 国产一区二区三区精品久久呦| AV熟女乱| 在线免费观看AV| 国产精品主播| 国产精品综合色区在线观看| 亚洲日本中文综合在线| 国产永久无码观看在线| 亚洲国产精品人久久电影| 久久久久国产一级毛片高清板| 青青国产视频| 在线观看亚洲人成网站| 亚洲天堂.com| 国产97视频在线观看| 98超碰在线观看| 全色黄大色大片免费久久老太| 永久免费精品视频| AV无码一区二区三区四区| 国产精品伦视频观看免费| 欧美国产日韩在线观看| 国产主播福利在线观看| 高清无码手机在线观看| 亚洲av无码成人专区| 永久成人无码激情视频免费| 国产亚洲欧美日韩在线一区二区三区 | 国模私拍一区二区| 日韩精品无码免费一区二区三区 | 欧美一区精品| 熟女日韩精品2区| 国产特一级毛片| 日本亚洲成高清一区二区三区| 国产aⅴ无码专区亚洲av综合网 | 亚洲天堂网视频| 国产精品久久久久婷婷五月| 日韩欧美国产成人| 国产啪在线| 国产欧美日韩视频怡春院| 国产精品视频系列专区| 国产av剧情无码精品色午夜| 97在线碰| 色婷婷综合在线| 永久免费AⅤ无码网站在线观看| 亚洲人成网站色7799在线播放| 午夜视频www| 日本午夜精品一本在线观看 | 男女性午夜福利网站| 日本91视频| 性视频一区| 波多野结衣视频一区二区| 91小视频在线观看| 午夜精品影院| 999福利激情视频| 国产成人艳妇AA视频在线| 韩日无码在线不卡| 找国产毛片看| 国产精品女熟高潮视频| 在线观看亚洲人成网站| 欧美天堂在线| 华人在线亚洲欧美精品| 亚洲二区视频| 国产原创自拍不卡第一页| 久热精品免费| 色综合久久久久8天国| 夜夜操天天摸| 最新国产成人剧情在线播放| 日本人真淫视频一区二区三区| 真实国产乱子伦高清| 欧美伊人色综合久久天天|