《基于拟粒子群优化和曲面细分的自由曲面轮廓度--------中文翻译.docx》由会员分享,可在线阅读,更多相关《基于拟粒子群优化和曲面细分的自由曲面轮廓度--------中文翻译.docx(14页珍藏版)》请在第壹文秘上搜索。
1、基于拟粒子群优化和曲面细分的自由曲面轮廓度误差精密评定温秀兰赵艺兵王东霞朱晓春薛小强南京工程学院自动化学院摘要虽然对自由曲面进行高精度加工近来已取得明显成效,但是实现其精密检测仍是一个难题。为了解决目前国际标准没有针对自由曲面校验提出具体检测指标,借鉴有关形状公差国际标准及同时考虑自由曲面复杂性和非有理对称性,提出自由曲面轮廓度评定参数,并建立用非均匀有理B样条(NURBS)表示自由曲面的数学模型。自由曲面校验及其轮廓度误差校验中的关键问题是实现设计坐标系和测量坐标系之间定位以寻找设计模型上与被被测点对应的最近点,为此提出采用拟随机粒子群优化算法搜索坐标变换参数实现设计坐标系与测量坐标系之间定
2、位,并研究采用曲面细分方法通过在NURBS设计模型上逐渐缩小参数u和V范围来寻找最近点。为了证实所提出方法的有效性,仿真实例的设计模型由NURBS产生,测量数据通过将设计模型变换任意位置和方向而产生;实际零件基于该设计模型加工得到,并用三坐标测量仪对其进行检测。采用所提出的方法对仿真实例和实际零件轮廓度误差进行计算,结果证实由所提出的方法计算的自由曲面轮廓度误差的精度比由三坐标测量仪给出的结果高10%22队将拟粒子群优化算法与曲面细分方法相结合用于自由曲面零件形状误差评定,解决了自由曲面零件轮廓度误差评定精度较低的难题。关键词:轮廓度评定自由曲面拟粒子群优化曲面细分1 .简介自由曲面(又称雕塑
3、曲面)被广泛应用于汽车,飞行器,涡轮机叶片,生物医学,直升机螺旋桨等诸多方面。对CAD和制造环境的自由曲面建模加工的研究也已经开始大量进行。由于自由曲面的复杂性及非旋转对称性,在实际测量中很难找到能精确有效地校验其廓度误差的方法。因此,对自由曲面零件的检测变得越来越挑剔。由于三坐标测量仪(CMM)可以在较小的测量不确定度下测量出对应宽范围目标的曲面坐标,核对面积与形状,所以它们已经被全面应用到自由曲面的测量中去。通过将CMM得出的数据和设计模型进行对比就能够确定人造曲面是否在容差范围内。对于自由曲面来说,我们比较的是测量得出的相应点集与设计图面之间的差异。无论如何,设计模型是在设计坐标系(DC
4、S)中建立起来的,而实际零件是在测量坐标系(MCS)中完成的。我们有必要将这两者放在一个公共坐标系中,这个公共坐标系被称为“定位”。“定位”是指位置的测定以及DCS中与MCS有关量的定位。在自由曲面的廓度误差校验中要解决的关键问题就是定位以及寻找设计模型上的最近点所对应的被测点。因此,大量关于如何定位的方法应运而生。在传统方法上,我们通过呈现理想位置,使用特殊工具,固定设备以及其他特殊产品专用定位设备来完成定位。这类过程往往耗费高,而且设计和生产新的固定装置也需要耗费大量的时间和精力。在近些年的实践中,我们开始通过数学方法将DCS与MCS置于同一线上从而完成定位。这种数学方法即就是使用一些处理
5、非线性方程得来的初始数据作为变量,在三个坐标轴上进行三次旋转角度和三个平移量来观察定位的变化。MENG等人提出了一种通过奇异方程法来确定量度和变化矩阵T的代表点的方法。随着技术和方法的不断优化,许多如神经元网络,遗传演算法(GA),粒子群演算法(PSo)等等的优化方法作为解决定位问题的方法被提了出来。同时,两个曲面之间的对应关系取决于两个曲面最近点位置的选择。迭代最近点过程(ICP)适用于处理回归过程中的三维变化矩阵,由ICP得来的参数空间包含了许多最小值。在实际应用中,两个曲面在进行ICP前必须是很靠近的,才能进行比较。预处理及用户交互所需的目的性和精确性以及稳定性都不能得到保证。而且,为了
6、确定设计模型与被测点的最近点,我们也必须解出非线性方程的解,这样的过程非常耗时,也容易受到对对应点最初猜想的影响,并且不能保证在任何情况下都能找到一个结局方案。在这篇论文中,针对没有特殊标准来核实自由曲面廓度的这一问题,我们提出了用阔度误差参数解决的这一办法,同时也提出了用拟粒子群优化法(QPSO)来完成自动定位以寻求DCS和MCS之间的对应关系。曲面再分法用于寻找设计模型到每一个被测点的最近点。本篇论文组织结构如下:构建自由曲面设计以及提出自由曲面廓度误差参数。然后,用QPSo完成自由曲面定位,用曲面再分法计算出设计模型上对应于被测点的最近点。最后,通过模式示例以及实际测度来证实所提出方法的
7、有效性,并总结概述结论。2 .自由曲面以及它的廓度误差2.1自由曲面的NURBS描述NUBRS是一种在电脑平面艺术中被广泛用来生成和描绘控制解析结构(用数学公式界定曲面)和模型结构的曲线的数学方法,这种曲线具有很强的稳定性和严密性。它们被广泛应用于CAD领域,制造业,机械制造学中,它们同时也是许多企业广泛应用的标准中的一部分,比如说IGES,STEP,ACIS和PHIGS。NUBRS允许以简洁的形式呈现几何图形,而且可以使用电脑程序高效操纵,并且可以用来进行简单的人际互动。在NUBRS中可以由U和V两个参数空间描述自由曲面,定义如下:玄文RjWijNi,p(u)Nj,q3S(U9V)=YyCC
8、%M,p()Nj,gW)/=0y=o(1)玄玄PKpg(MV),WijMp(U)Njq(V)r=0J=O公式中的Pij代表控制点,Wij代表权值,Ni.p(u)和Njq(v)是定义在独立节距U和V上方向U和V上的角度P和q的非均匀有理B样条的基础方程,n+1和m+1分别是控制点在X和y轴上对应的数值。2. 2自由曲面的廓度误差在工业生产中中,很有必要仔细检查复杂的自由曲面零件来确保加工产品的高质量。无论如何,现实中对自由曲面检验的标准还是不够充分的,因为误差评定的测量方法和参数空间不明确。近年来,在IS017450中提出了新一代产品检验的GPS。考虑到规则的几何图形之后,ISOGPS标准可以用
9、来检验直线,平面,圆以及柱面。拟合操作适用于根据一些专用准则使典型特征与非典型特征相匹配。当廓度公差适用于复杂型面或复杂曲面时,我们无法找到完全符合的专用检验标准。假设p,i,j(x,i,j,yW,ZQ是设计模型上对应于被测点qi,j(xwi.j,yi.j,zi,j)的最近点,i=l,2,.,A,j=l,2,.,B,A和B是被测点在X和y方向上对应的数值。q,j和pw间的距离可表述如下:%=土同TJm)2+(Z;J-%)2.(3)如果在Z轴方向上点q.j位于p7之上,那么di,j是正量,反之则小门为负量。距离间的这一标志代表着被测点与和它对应的设计点之间的位置关系。d1.j值的正负在加工件的检
10、验方面具有实际意义:得出一个正值意味着被测点是远离设计点的;因此,在加工件的这个位置上必定还存在着额外材料。得到一个负值意味着被测点是在设计面里的,而且在这个位置上存在过切。考虑到自由曲面的复杂性和非旋转对称性,我们参考ISO标准中关于公差的部分得知,可以用峰谷线廓度误差和均方根误差来检验自由曲面。(1)峰谷线廓度误差(民)&,j的最大正值(d)减去d,j的最大负值(dv)即为EPtUEPV=4d.(4)(2)均方根误差(Eq成,定义如下:(5)3.用QPSO完成自由曲面定位3.1 自由曲面定位在利用CMM对以CAD模型为基础的实际部件惊醒定向检测的过程中,要根据DCS建立部件的设计模型并由M
11、CS得到测量数据。我们可以通过变化矩阵描述测面与设计模型间的关系,表述如下:Tayy,tx,ty,tz)coscossinasincos-cosasincossinsinasin夕Siny+cosacos,a.(6)-snpSInaCOS/00cosasincossinasintxcosasinJ3sin-sinacostvCOSaCOStz01其中,,B和丫分别代表x,y和Z轴上测面的旋转角度;工工,和tz分别代表x,y和Z轴方向上的平移。曲面定位旨在尽可能地将测面与设计模型靠近。因此,我们将目标函数g定义为设计模型上的点与CAD模型定向检测被测点间距离的总和:AB、g(a,*t,ly,tj
12、=minEElTm-九I,(7)=17=1J其中,P-(xlj,山山ZiJI)T是CAD设计模型上对应于被测点(Lj=(Xi,j,y,filj,z”/1尸的点。所以,定位的过程又可以称为是寻找(,B,tx,ty,tz)的一个估计值的过程,该估计值可以使目标函数g(,B,tx,ty,tz)达到最小值。3.2 QPSO在自由曲面定位中的应用拟随机序列在数值积分和随即搜索优化法中有很强的适用性。众所周知的拟随机序列代表有霍尔顿,哈默斯利,福尔,索博尔,尼德赖特。从概念上来讲,霍尔顿序列是十分具有吸引力的,因为它可以通过简单的计算程序被轻松快速地推算出来。因此,本论文选定使用霍尔顿拟随机序列来取定PS
13、o方法下的初始位置和粒子速率,这种方法称为拟粒子群演算法。3.2.1霍尔顿序列霍尔顿序列并非只有一个,它取决于作为建立起矢量分量的基础的一系列质数。使用最小质数是一个比较典型且高效的方法。假设b是一个质数。K是任意整数且k0,则可以写出这样一个由质数b描述的表达式:k=hjbj+%_*+结+&,(8)其中,hiw0,l,.,bTi=0,L.,j.定义b的倒根函数Ik)为:b(k)=k恒十+%”m.(9)注意,对于每一个整数k0,都有M(k)0,1。霍尔顿序列中的第k个要素是通过由k估计出的倒根函数得来的。特殊的来说,如果b,.,btl是h序列中的不同质数,长度In的h维霍尔顿序列由x,.,涓决
14、定的。对序列中第k个要素的表述如下:XA=咻/T),(ZT)F,(10)其中k=l,.,m3.2.2QPSO在自由曲面定位中的应用QPSO演算法的第一步是利用霍尔顿拟随机序列来设定初始的M粒子群(M指粒子规模),在每一次循环中有d个未知参数进行优化(d是指优化变量的维度)。变化矩阵可由六个参数排列(,B,Y,trL)得来,(,B,Y,tx,ty,tj被视为一个粒子。使目标函数g(,丫,t,ty,tz)达到最小值的最佳粒子可视为完成测面与设计模型间定位的转换参数。用QPSO完成定位的流程如下:(1)输入自由曲面的设计点与被测点。(2)用霍尔顿拟随机序列设定所有粒子的初始位置和初始速率。(3)根据
15、公式(7)计算出所有粒子所对应的目标函数值。目标函数值越小,与其对应的粒子就越优。(4)改变速率。由于因子收缩法(CFA)可以确保基于数学理论基础上的搜索程序的整合性,并且可以找出更优化的解决方案,因此因子收缩法常备用来修改速率。根据CFA法不断循环改变粒子群中每个粒子(Si)的速率和位置参数:+l=Kw+CM/S;+(U)2K=尸=,(12)2-y2-4其中:H代表第t次循环中第i个粒子的速率W代表第t次循环中第i个粒子的位置S功代表O和1中统一的随机数字,j=L2,.,d.代表粒子i先前的最优位置”代表群的最优位置CI代表在位置上,决定对每个粒子的拉力大小的加速度因素02代表在“位置上,决定对每个粒子的拉力大小的加速度因素K代表紧缩要素,当G和C2同时满足9=C+C2(5)改变位置。位置的改变由如下的条件完成:s;+i=s:+W,(13)其中,At是时间步长,通常我们将其设定为一单位。(6)计算出所有粒子的目标函数值。(7)改变先前的最优位置,如果当前的粒子目标函数值小于过去的值,用当前位置替换4。(8)改变群最优位置。如果当前的粒子目标函数值小于过去的“值,用当前位置替换(9)回