The invention discloses a NURBS curve interpolation method based on fourth-order Runge-Kutta algorithm, which includes the following steps: defining NURBS curve, solving node vector increment u, NURBS curve interpolation trajectory calculation by fourth-order Runge-Kutta algorithm, maximum bow height error constraint step, maximum acceleration constraint step and relative deviation calculation of step length. In this method, the fourth-order Runge-Kutta algorithm is used to solve the node vector increment u, so that the local truncation error n+1=(T) of the curve real-time interpolation trajectory results is obtained.
【技术实现步骤摘要】
一种基于四阶龙格-库塔算法的NURBS曲线插补方法
本专利技术涉及NURBS曲线插补算
,特别涉及一种基于四阶龙格-库塔算法的NURBS曲线插补方法。
技术介绍
随着我国智能制造业的快速发展,传统的数控机床直线、圆弧插补技术已经不能够满足当代高精度工业产品的加工要求,这种插补技术正在逐渐被参数化曲线插补所替代。NURBS曲线是一种非均匀有理B样条自由曲线,这种曲线能够被相应参数准确的表示出来,因其能够在产品设计制造中精确表示自由曲线和自由曲面,经常被用作于参数化曲线插补当中。NURBS曲线插补技术相对于传统的插补方法而言,具有插补程序相对简单、加工效率高、零件加工表面质量好等优点,因此在数控机床高精加工的领域中对NURBS曲线插补的研究是十分有意义的。目前,NURBS曲线插补多采用的是泰勒一阶或二阶展开式近似算法和非线性方程法去求解节点矢量增量,由于这种方法在高精度要求下求导计算过程相对复杂,而且零件表面的加工精度和插补的效率并不能得到很好的保证。
技术实现思路
本专利技术的目的是提供一种能够有效的提高NURBS曲线的插补精度和插补效率的基于四阶龙格-库塔算法的NURBS曲线插补方法。NURBS曲线由于能够被相应参数准确的表示出来,因而能够在产品设计制造中精确表示自由曲线;而四阶龙格-库塔算法是求解非线性微分方程中很常用的一种数值方法,具有计算精度高和计算过程简便的优点;因此,针对参数点的密化过程,引入了经典的四阶龙格-库塔算法,使用四阶龙格-库塔算法求解节点矢量增量Δu的值,对参数化曲线进行插补。具体来说,四阶龙格-库塔方程为:其中:k1=f(tn,y ...
【技术保护点】
1.一种基于四阶龙格‑库塔算法的NURBS曲线插补方法,其特征在于,步骤如下:S1、根据已知样条曲线的几何信息,确定轨迹计算公式中NURBS曲线的节点矢量U=[u0,u1,u2,…,ui,…uj,…,un]、控制顶点d=[d0,d1,d2,…,di,…dj,…,dn]及其权因子w=[w0,w1,w2,…,wi,…wj,…,wn];S2、将节点矢量ui带入基于四阶龙格‑库塔算法的节点矢量增量Δu的计算公式:
【技术特征摘要】
1.一种基于四阶龙格-库塔算法的NURBS曲线插补方法,其特征在于,步骤如下:S1、根据已知样条曲线的几何信息,确定轨迹计算公式中NURBS曲线的节点矢量U=[u0,u1,u2,…,ui,…uj,…,un]、控制顶点d=[d0,d1,d2,…,di,…dj,…,dn]及其权因子w=[w0,w1,w2,…,wi,…wj,…,wn];S2、将节点矢量ui带入基于四阶龙格-库塔算法的节点矢量增量Δu的计算公式:中,得到节点矢量增量Δu,进而代入至公式:ui+1=ui+Δui中,求得其下一个节点矢量ui+1;S3、将步骤S2得到的下一个节点矢量ui+1带入至三次NURBS曲线方程:中,得到下一个插补点的坐标:pi+1=p(ui+1)或其中,在三次NURBS曲线方程中,di表示第i个控制顶点,wi表示控制顶点di的权值,Ni,3表示3次B样条基函数,B0、B1、B2和B3分别为分子系数;b0、b1、b2、b3分别为分母系数;S4、重复上述步骤S2~S3,直至完成步骤S1中全部矢量节点U的插补计算,进而通过所有有效插补点坐标得到NURBS曲线的插补轨迹。2.根据权利要求1所述的基于四阶龙格-库塔算法的NURBS曲线插补方法,其特征在于,在步骤S3中,对相邻两个插补点的位置Pi和Pi+1之间的空间距离,即实际插补步长ΔL进行核验,判断ΔL是否满足条件:ΔL≤min(ΔLi,ΔLi1,ΔLi2)...
【专利技术属性】
技术研发人员:刘振忠,刘高领,朱海星,
申请(专利权)人:天津理工大学,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。