一种基于密度聚类的多网格刀轴优化方法与流程

文档序号:18408698发布日期:2019-08-10 00:42阅读:227来源:国知局
一种基于密度聚类的多网格刀轴优化方法与流程

本发明属于铣削加工相关技术领域,更具体地,涉及一种基于密度聚类的多网格刀轴优化方法。



背景技术:

五轴数控加工相比于三轴数控加工,可保证较好的表面质量和较高的加工效率,目前复杂曲面类零件大多利用五轴数控加工。常见的复杂曲面零件有飞机机身、螺旋桨叶片、手机模具外形曲面、汽轮机叶片、汽车车身等。在多轴数控加工中,刀轴矢量优化是一个非常具有挑战性的问题,其优化效果的好坏不仅取决于优化模型,还和优化模型的求解算法有关。相同的刀轴矢量优化模型,使用不同的求解方法,最后规划的刀轴矢量场可能会完全不一样。不同的优化模型求解方法,对算法的迭代速度、优化精度都会有不同程度的影响,寻求求解效率高且不影响算法收敛精度的刀轴优化模型求解算法对多轴刀轴优化的研究具有重要意义。

目前,本领域技术人员已经做了一些研究,如专利201810745901.1公开了一种基于多目标约束的刀轴矢量优化方法及系统,其直接使用约束优化方法对刀轴优化模型进行求解,在对精加工轨迹进行刀轴优化时,虽然能够得到高质量的多轴加工轨迹,但是由于轨迹条数很多时,刀轴优化模型的求解极其费时,若集成到cam软件中则会很大程度上影响软件的性能。相应地,本领域存在着发展一种速率较好的基于密度聚类的多网格刀轴优化方法的技术需求。



技术实现要素:

针对现有技术的以上缺陷或改进需求,本发明提供了一种基于密度聚类的多网格刀轴优化方法,其基于现有刀轴优化的特点,研究及设计了一种速率较好的基于密度聚类的多网格刀轴优化方法。所述优化方法通过对刀触点进行聚类,根据聚类簇划分网格,然后分别对粗、细网格刀轴进行优化,整合粗、细网格优化的刀轴得到整体优化后的刀轴,该方法能够在不降低刀轴优化效果的同时,大幅度提高算法的收敛速度,实用性较强。

为实现上述目的,按照本发明的一个方面,提供了一种基于密度聚类的多网格刀轴优化方法,该优化方法包括以下步骤:

(1)对标准化处理的刀触点进行密度聚类,具体包括以下步骤:

s2.1,基于刀触点集d={cc1,cc2,...,ccn}确定邻域参数{ε,minpts},其中ε表示邻域半径,minpts表示邻域半径范围内包含的点数,n其为刀触点个数;接着,初始化核心点集

s2.2,分别计算j=1,2,…,n时,样本ccj的领域nε(ccj),如果|nε(ccj)|≥minpts,则将样本ccj加入核心点集ω=ω∪(ccj),其中nε(ccj)={cci∈d|dist(cci,ccj)≤ε},dis(cck,cck+1)表示相邻cc点的欧氏距离,刀触点简称cc点;然后,初始化聚类族数k=0及初始化未访问样本集合γ=d;

s2.3,判断核心集ω是否为空,如果否,则转至步骤s2.4,否则执行步骤s2.6;

s2.4,记录当前未访问样本集合γold=γ,并随机选取一个核心对象o∈ω,初始化队列q=<o>;接着,求差集γ\{o}并赋值给γ后,判断是否成立,如果是,则转至步骤s2.5,否则转至步骤s7;

s2.5,取出队列q中的首个样本q,并判断|nε(q)|是否大于minpts,如果是,则转至步骤s2.6,否则转至步骤s2.4;

s2.6,令δ=nε(q)∩γ,将δ中的样本加入到队列q,求差集γ\δ并赋值给γ,并令k=k+1,以生成聚类簇ck=γold\γ;同时,求差集ω\ck并赋值给ω,进而输出聚类簇划分c={c1,c2,...,ck};

(2)依据得到的聚类族计算刀触点对应的粗网格,并基于粗网格优化粗网格点的刀轴;同时,在两个相邻的粗网格点之间建立细网格,并基于每个细网格优化细网格点的刀轴,由此完成刀轴的优化。

进一步地,对刀触点的优化包括以下步骤:首先,分别计算刀触点cc的点集d={cc1,cc2,...,ccn}x,y,z轴坐标的平均值mean和标准方差std;接着,判断方差std是否大于1,如果是,则将cc点集d={cc1,cc2,...,ccn}坐标按公式进行标准化后结束,其中,c是标准化前的坐标值;v是标准化后的坐标值;否则,使v=const并结束,其中const为常数。

进一步地,采用刀轴优化模型来基于粗网格优化粗网格点的刀轴,该刀轴优化模型的表达式为:

其中,表示粗网格点处的刀轴;表示粗网格点处刀轴;w是权重系数;表示粗网格点和粗网格点之间的距离度量;表示粗网格点处的刀轴优选方向;表示粗网格点处的刀轴优选方向;表示刀轴的前倾角范围最小边界;表示刀轴的前倾角范围最大边界;为刀轴的前倾角;为刀轴的侧倾角;const表示常数。

进一步地,对粗网格点的刀轴优化时的弦长采用以下公式进行计算:

其中,lk,k+1表示相邻cc点之间的欧式距离。

进一步地,采用刀轴优化模型来基于每个细网格优化细网格点的刀轴,该刀轴优化模型的表达式为:

其中,aj+1表示细网格点ccj+1处的刀轴;aj表示粗网格点ccj处刀轴;w是权重系数;lj+1,j表示相邻细网格点ccj和细网格点ccj+1之间的欧氏距离;mj表示细网格点ccj处的刀轴优选方向;mj+1表示细网格点ccj+1处的刀轴优选方向;表示刀轴aj的前倾角范围最小边界;表示刀轴aj的前倾角范围最大边界;θj为刀轴aj的前倾角;为刀轴aj的侧倾角;const表示常数。

进一步地,其中,const=0,w=4;首尾刀轴取刀轴优选方向固定不变,然后使用约束优化方法求解该刀轴优化模型以得到优化后的细网格点处的刀轴。

进一步地,粗网格的计算包括以下步骤:

s3.1,将得到的聚类族划分c中的样本替换成样本对应的序列,并设置遍历初始次数i=1,每个聚类簇中的最大值为maxi,最小值为mini,元素个数为numi,初始划分网格为grid={g1,gn},g1为首个cc点的序列,gn为最后一个cc点的序列;

s3.2,判断i是否不大于k,如果是,则转至步骤s3.3,否则转至步骤s3.6;

s3.3,计算聚类簇ci中的最小值mini,最大值maxi,并计算grid=grid∪{mini,maxi};同时,判断maxi-mini+1=n是否成立,如果是,则转至步骤s3.4,否则转至步骤s3.5;

s3.4,对聚类簇ci进行升序排序,遍历ci找出不连续的两个序列index1和index2,并计算grid=grid∪{index1,index2};

s3.5,令i=i+1,并转至步骤s3.2;

s3.6,同时,对grid进行升序排序得到网格序列gridindex={g1,g2,...,gp};

s3.7,处理网格序列gridindex={g1,g2,...,gp}中的连续网格序列,以得到最终的粗网格

进一步地,当i=2,3,...,p-1时,计算并去除所有满足gi-gi-1=1且gi+1-gi≠1同时成立和gi-gi-1≠1且gi+1-gi=1同时成立的网格序列gi,以得到最终的粗网格

总体而言,通过本发明所构思的以上技术方案与现有技术相比,本发明提供的基于密度聚类的多网格刀轴优化方法主要具有以下有益效果:

1.本发明对刀触点进行了密度聚类,在聚类簇的基础上进行网格划分,能将cc点密集的区域划分在粗网格中,避免了优化后刀轴变化率在曲率较大的区域因分段优化而产生较大不连续突变的问题,保证了刀轴的优化效果,且提高了优化速度。

2.本发明在进行密度聚类时,计算不相邻的两cc点之间的距离是通过计算这两cc点之间的所有相邻cc点的弦长之和为不相邻的两个cc点的距离,而不是直接计算不相邻两个cc点之间的欧氏距离,能够保证每个聚类簇中的cc点在轨迹上的位置相邻。

3.本发明还对刀触点进行了标准化处理,在对cc点的坐标进行标准化处理时,选择性地对标准差较大的坐标值进行标准化处理,能够保证算法能适应不同案例,避免因标准方差过小而引起相邻cc点之间的弦长而出现不合理异变值从而导致聚类结果不合理的问题,提高了算法的鲁棒性。

4.本发明采用多网格优化的方法来优化刀轴,能够大幅度提高算法的收敛速度,对提高cam软件的性能有重要意义,且流程简单,易于实施。

附图说明

图1是本发明提供的基于密度聚类的多网格刀轴优化方法的流程示意图;

图2是采用图1中的基于密度聚类的多网格刀轴优化方法构建的数控加工中刀轴矢量在实际加工中的结构示意图;

图3是采用图1中的基于密度聚类的多网格刀轴优化方法构建的汽轮机叶片精加工时的一圈刀具轨迹的示意图;

图4是图1中的基于密度聚类的多网格刀轴优化方法涉及的对刀触点进行标准化处理后的刀触点轨迹示意图;

图5是对图4中的刀触点进行密度聚类生成的聚类族的示意图;

图6是图1中的基于密度聚类的多网格刀轴优化方法根据图5中的聚类族生成的优化网格的示意图;

图7是采用图1中的基于密度聚类的多网格刀轴优化方法所构建的刀轴进行粗网格刀轴优化后的示意图:

图8是图1中的基于密度聚类的多网格刀轴优化方法对刀轴的一个细网格进行刀轴优化的示意图;

图9是采用图1中的基于密度聚类的多网格刀轴优化方法所构建的一圈轨迹进行刀轴优化后的示意图;

图10是采用图1中的基于密度聚类的多网格刀轴优化方法进行优化前后的刀轴变化率示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

请参阅图1及图2,本发明提供的基于密度聚类的多网格刀轴优化方法主要包括以下步骤:

步骤一,对刀触点坐标进行标准化处理,以避免弧长不合理异变值而导致聚类结果不合理的问题。

请参阅图4,对刀触点的标准化处理具体包括以下步骤:

(1)分别计算刀触点cc的点集d={cc1,cc2,...,ccn}x,y,z轴坐标的平均值mean和标准方差std。

(2)判断方差std是否大于1,如果是则执行下一步,否则调转至步骤(4)。

(3)cc点集d={cc1,cc2,...,ccn}坐标按照如下公式进行标准化后结束。

其中,c是标准化前的坐标值;v是标准化后的坐标值。

(4)使v=const,其中const表示任意常数,结束。

本实施方式中,刀触点简称cc点,是指刀具铣削工件曲面的过程中,工件曲面和刀具曲面相切的位置点;刀触点轨迹,即cc轨迹,所有的cc点按照一定方式连接起来的线段的集合称为刀触点轨迹,刀轴矢量的方向可以由前倾角和侧倾角决定。如图3所示是汽轮机叶片精加工时生成的一圈cc轨迹;刀位点,简称cl点,是指刀具的定位基准点,对于各种铣削刀具,一般取刀具轴线与刀具底端的交点;刀位点轨迹,即cl轨迹,所有的cl点按照一定方式连接起来的线段的集合称为刀位点轨迹。

步骤二,对标准化处理后的刀触点进行密度聚类。

请参阅图5,对刀触点的密度聚类具体包括以下步骤:

s2.1,基于cc点集d={cc1,cc2,...,ccn}确定邻域参数{ε,minpts},其中ε表示邻域半径,minpts表示邻域半径范围内包含的点数。

s2.2,初始化核心点集

s2.3,分别计算j=1,2,…,n时,样本ccj的领域nε(ccj),如果|nε(ccj)|≥minpts,则将样本ccj加入核心点集ω=ω∪(ccj),其中nε(ccj)={cci∈d|dist(cci,ccj)≤ε},dis(cck,cck+1)表示相邻cc点的欧氏距离。

s2.4,初始化聚类族数k=0,初始化未访问样本集合γ=d。

s2.5,判断核心集ω是否为空,如果否,则转至步骤s2.6,否则执行步骤s2.15。

s2.6,记录当前未访问样本集合:γold=γ。

s2.7,随机选取一个核心对象o∈ω,初始化队列q=<o>。

s2.8,求差集γ\{o}并赋值给γ。

s2.9,判断是否成立,如果是,则转至步骤s2.10,否则转至步骤s2.13。

s2.10,取出队列q中的首个样本q。

s2.11,判断|nε(q)|是否大于minpts,如果是,则转至步骤s2.12,否则转至步骤s2.9。

s2.12,令δ=nε(q)∩γ,将δ中的样本加入到队列q,求差集γ\δ并赋值给γ。

s2.13,令k=k+1,以生成聚类簇ck=γold\γ。

s2.14,求差集ω\ck并赋值给ω,并转至步骤s2.5。

s2.15,输出聚类簇划分:c={c1,c2,...,ck}。

本实施方式中,设置邻域参数ε=0.2,minpts=5,聚类完成后,未能被聚类到聚类簇中的点称为噪点,显示出cc轨迹并用不同的符号表示生成的聚类簇;曲率高且cc点密集的区域被聚类到了同一个聚类簇中。

步骤三,依据得到的聚类族计算刀触点对应的粗网格,并基于粗网格优化粗网格点的刀轴;同时,在两个相邻的粗网格点之间建立细网格,并基于每个细网格优化细网格点的刀轴,由此完成刀轴的优化。

请参阅图6及图7,粗网格的计算具体包括以下步骤:

s3.1,将得到的聚类族划分c中的样本替换成样本对应的序列。

s3.2,设置遍历初始次数i=1,每个聚类簇中的最大值为maxi,最小值为mini,元素个数为numi,初始划分网格为grid={g1,gn},g1为首个cc点的序列,gn为最后一个cc点的序列。

s3.3,判断i是否不大于k,如果是,则转至步骤s3.4,否则转至步骤s3.8。

s3.4,计算聚类簇ci中的最小值mini,最大值maxi,计算grid=grid∪{mini,maxi}。

s3.5,判断maxi-mini+1=n是否成立,如果是,则转至步骤s3.6,否则转至步骤s3.7。

s3.6,对聚类簇ci进行升序排序,遍历ci找出不连续的两个序列index1和index2,并计算grid=grid∪{index1,index2}。

s3.7,令i=i+1,并转至步骤s3.3。

s3.8,对grid进行升序排序得到网格序列gridindex={g1,g2,...,gp}。

s3.9,处理网格序列gridindex={g1,g2,...,gp}中的连续网格序列。当i=2,3,...,p-1时,计算并去除所有满足gi-gi-1=1且gi+1-gi≠1同时成立和gi-gi-1≠1且gi+1-gi=1同时成立的网格序列gi,以得到最终的粗网格

请参阅图8、图9及图10,基于粗网格优化粗网格点的刀轴采用刀轴优化模型进行的,该刀轴优化模型的表达式为:

其中,表示粗网格点处的刀轴,表示粗网格点处刀轴,w是权重系数,表示粗网格点和粗网格点之间的距离度量,表示粗网格点处的刀轴优选方向,表示粗网格点处的刀轴优选方向,表示刀轴的前倾角范围最小边界,表示刀轴的前倾角范围最大边界,为刀轴的前倾角,为刀轴的侧倾角,const表示常数。

对粗网格点的刀轴优化时的弦长采用以下公式进行计算:

其中,lk,k+1表示相邻cc点之间的欧式距离。

本实施方式中,取const=0,w=4,首尾刀轴取刀轴优选方向固定不变,然后使用约束优化方法求解上述刀轴优化模型即可得到优化后粗网格点处的刀轴。

在每两个相邻的粗网格点之间建立细网格基于每个细网格优化细网格点处的刀轴,按照如下刀轴优化模型进行优化刀轴,该刀轴优化模型的表达式为:

其中aj+1表示细网格点ccj+1处的刀轴,aj表示粗网格点ccj处刀轴。w是权重系数,和优化粗网格点刀轴优化模型中的值取一样的值。lj+1,j表示相邻细网格点ccj和细网格点ccj+1之间的欧氏距离,mj表示细网格点ccj处的刀轴优选方向,mj+1表示细网格点ccj+1处的刀轴优选方向,表示刀轴aj的前倾角范围最小边界,表示刀轴aj的前倾角范围最大边界,θj为刀轴aj的前倾角,为刀轴aj的侧倾角,const表示常数。

本实施方式中,取const=0,w=4首尾刀轴取刀轴优选方向固定不变,然后使用约束优化方法求解上述刀轴优化模型即可得到优化后细网格点处的刀轴。对其中一个细网格区间优化完成后的刀轴如图8所示;所有的细网格区间优化完成后的刀轴如图9所示。

对使用本发明的方法前后刀轴优化的时间进行对比,发现本发明提供的方法使用c++实现时,设置同样的加工参数,控制加工轨迹条数为20条时,在使用本发明的方法前,刀轴优化时间为28.177秒,使用本发明方法后,刀轴优化时间为11.503秒,算法收敛速度提高了59.2%。

对使用本发明的方法前后优化后的刀轴变化率进行对比发现,刀轴变化率如图10所示,纵坐标为相邻刀轴的夹角与相邻cc点之间的距离δl比值:即刀轴变化率,横坐标为cc点序列;使用本发明的方法对刀轴优化效果没有造成不良的影响,且对局部效果有了进一步提升。

本发明提供的基于密度聚类的多网格刀轴优化方法,所述优化方法对刀触点的坐标进行标准化处理时选择性地对标准差较大的进行标准化处理,以保证算法的适应性,避免弧长不合理异变值从而导致聚类结果不合理的问题,提高了速率及鲁棒性。

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1