在数控加工中,有时需要加工出与某种实物模型相同或相似的几何零件实体,而这种几何实体的轮廓无法用数学表达,这时就要通过三维测量系统完成物体几何形状的数字化转换,需要通过一定的数学处理。数字化是一个实物数据信息获得过程,所得的数据用于建南粤论文中心(WWW.NYLW.NET)立三维物体的数学模型。常见的是在数控仿型铣床或三坐标测量机上用仿型仪采集一个未知表面,控制系统将这些信息转换为复制工件的数据库。
数字化的数据经过计算机处理,可以很方便地实现对称形状的镜象加工,三个坐标轴上不同比例的缩放加工,模具凹凸模程序的产生。数字化的这些功能很有意义,例如在金属和塑料模具制造中,可以预先放大以补偿由于金属和塑料的收缩率引起的尺寸缩小;又如各轴不同比例的缩放功能,可以满足封闭曲面具制造的要求,利用一套新设计的封闭曲面实型基准件可以派生出一系列大小的模具,其长宽高按不同比例变化。在汽车和飞机制造业中,通过数字化采集可以产生实物模型精确的数学模型。
通过测量得到的封闭曲面表面点数据,不可避免的会引入数据误差,尤其是尖锐边附近的测量数据。测量数据中的坏点,可能使该点及周围的曲面片偏离原曲面,所以对原始测量数据应进行数据预处理,以去掉坏点。对于测量数据的预处理是数据获取技术的关键技术之一,也是反求工程的关键技术[1]。该技术的目标降低噪声对后续建模质量的影响;减少测量点中存在的大量冗余数据,把多块位于不同空间坐标系的测量结果,在三维重构前实现坐标归一化处理等等目标。
近年来,针对复杂曲面和大量离散数据的平滑,不少学者作了大量的研究,如自动光顺算法[2]就是利用三次B样条曲线对离散数据进行插值,针对从复杂曲面上所测量的离散数据点,基于插值曲线的曲率进行“噪音点”的修改和离散数据点的“光顺”。
针对离散数据区域分割,基于“边和面”相结合的自动区域分割方法继承了基于“边”的数据分割算法和基于“面”的数据分割方法的优点,是目前离散数据点的区域分割最常用和最成熟的方法之一[3]。
离散数据的特征提取一直是国内外学者研究的重点。对传统的特征点提取算法进行了改进,提出了一种有效的基于曲率的特征点提取方法,该算法利用曲面和聚焦曲面的关系进行特征点的提取,并通过计算离散数据点的曲率特征来获取特征点和对离散数据进行简化。
本文将从封闭曲面测量及数据处理出发,在以往学者的研究基础上,从奇异点处理、半径补偿空间曲线的简化和数据处理算法等方面进行了进一步的研究。
1 奇异点的处理
数据扫描通常是根据被测量对象的几何形状,锁定一个坐标轴进行数据扫描,这样得到的数据是一个二维数据点集,由于数据量大,测量时不可能对一个点重复测量,这容易产生测量误差,在曲面造型中,数据中的“跳点”和“坏点”对曲线的光顺性影响较大。“跳点”也称失真点,通常由于测量设备的标定参数发生改变和测量环境突然变化造成,对人工手动测量,还会由于操作误差如探头接触部位错误使数据失真。因此测量数据的南粤论文中心(WWW.NYLW.NET)预处理首先是从数据点集中找出可能存在的“跳点”。如果在同一截面的数据扫描中,存在一个点与其相邻的点偏距较大,可以认为这样的点是“跳点”。 (l) 曲线检查法 通过截面的数据的首末数据点,用最小二乘法拟合得到一条样条曲线,曲线的阶次可根据曲面截面的形状设定,通常为3~4阶,然后分别计算中间数据点到样条曲线的欧氏距离|ei|,如果|ei|≥[ε],[ε]为给定的允差,则认为Pi点是坏点,应予剃除(见图1)。
(2) 弦高差方法 连接检查点前后两点,计算 Pi到弦的距离,同样如果|ei|≥[ε],[ε]为给定的允差,则认为Pi是坏点,应以剔除。这种方法适合于测量点均布且密集的场合,特别是曲率变化较大的位置(见图2)。该方法对于封闭曲面数据处理比较适用,因此在封闭曲面测量时采用该方法进行数据处理[4]。
2 测量数据的处理算法
从原理上讲,要求的是测量测头与封闭曲面表面的每一接触点的数值,也就是说,为保证加工时加工位置与测量位置的一致,必须求出在每一测量采样点处封闭曲面表面的型值点的数值。例如,测量时每绕封闭曲面一周采样m个点,则采样间隔为度(360°/m)。 将封闭曲面的横截面从起点开始,每隔度(360°/m)从回转中心向外作射线,并通过处理求取每一射线上与封闭曲面横截面轮廓交点的极坐标数值(见图3)。
算法步骤:
(1) 对每一测量程序段,计算出法矢向量,以该程序段直线为一条边,以法矢方向长度为测头半径的直线段为邻边,找出一矩形,则程序段直线的对边为该程序段的刀轨线段,如图3中和ab段对应的gh线段;
(2) 取射线,判断是否有刀位线段与其相交;
(3) 有交点,算出交点,将该点的座标值转换成极坐标;
(4) 如无刀位线段与其相交,找出与其相邻的两刀位点,求该射线与两刀位点间的圆弧(半径为刀具的半径,圆心在测量头方向)的交点,将该点的座标值转换成极坐标;
(5) 重复上述步骤,直到所有射线计算完毕。
为了说明问题,以封闭曲面的两个典型的截面1、截面2的处理轨迹为例,由上述算法得出的型值点的轨迹如图4a~图5a所示,虽然该轨迹与原曲线具有较好的一致性,但该算法所产生的误差在曲线拐点处及直线与曲线的交接处比较大,这主要由于封闭曲面加工主轴回转是匀速运动,不调整步长的原因。
a原方法b改进方法
a原方法b改进方法
3 算法的改进
上述算法可以不用重新计算每个点的z坐标,但在求交过程中存在着一些问题,比如对于凹曲线地方,存在相邻多个线段与一根射线交会在一起(见图3中的第6个交点),从而使得交点的选择存在困难,并导致坏点的出现。解决的方法是对每一离散线段求其中垂线,然后在中垂线上取长度等于测头半径的一点(见图6中h,i,j,k…等点,实际上在数据很密集时,还要对数据进行精简处理)。
由改进算法所生成的截面1、截面2的曲线处理结果见图4b和图5b,封闭曲面如图7所示。
4数据点列的光滑 (责任编辑:南欧)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)