论逆向工程关键技术研究现状
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
论逆向工程关键技术研究现状
摘要:本文介绍了逆向工程技术及其应用范围;对涉及到的关键技术:数据获取、数据处理与曲面重构等研究现状进行了系统地阐述。
关键词:逆向工程;数据获取;数据处理;曲面重构
1 引言
质量、成本、生产率三要素是制造业永恒的议题,在不同的时期有不同的内涵,各自的重要性也在悄然发生变化。经济全球化的今天,制造业的外部环境发生了变化,用户需求呈个性化、多样化。对企业而言,原来”规模效益第一”为特点的少品种、大批量的生产方式已不适合日趋激烈的国际竞争,而必须采取多品种、小批量、按订单组织生产的现在生产方式,同时要不断地迅速开发出新品种,变被动适应用户为主动引导市场[1]。为缩短研发周期、提高产品设计和制造效率,从而提高企业对市场快速响应能力,一系列新产品快速开发技术应运而生,如cad/cam/ cae技术、逆向工程技术、快速磨具技术、虚拟设计技术以及并行工程等。
2 逆向工程概述及其应用领域
广义上的逆向工程包括:实物逆向、软件逆向和影像逆向。目前,国内外有关逆向工程的研究主要集中在几何形状逆向。逆向工程(reverse engineering)也称反求工程,是针对现有工件(样品或模型,尤其是复杂不规则的自由曲面),利用3d数字化测量仪器准确、快速地测量出工件轮廓坐标值,通过数据处理、重构曲线
曲面、编辑、修改后,将图档转至一般的cad/cam系统,再由加工机制做所需模型,或者用快速成型机将样品模型制作出来,这一流程称为逆向工程[2],如图1所示。
逆向工程在工业制造领域的实际应用主要包括以下几个方面[3]:
a)新零件的设计,主要用于产品改型或仿型设计;
b)已有零件的复制和仿制,再现原产品设计,复杂产品仿制等;
c)损坏或磨损零件的还原,以便修复或重制;
d)产品的检测,例如检测分析产品的变形,检测焊接质量等,以及对加工产品与三维数字化模型之间的误差进行分析。
在制造业中,逆向工程己成为消化吸收新技术和二次开发的重要途径之一。同时,逆向工程也为快速原型提供了很好的技术支持,成为制造业信息传递重要而简洁的途径之一。另外,逆向工程在文化艺术、医学领域也有较好的应用,包括根据木制或泥塑模型进行艺术美学设计,数字文物和数字博物馆,虚拟手术等。
3 对应关键技术及其研究现状
逆向工程中涉及到的关键技术主要有:数据获取、数据预处理、数据分割与拓扑结构建立、曲面重构与cad建模,其中数据预处理与数据分割与拓扑结构建立常统称为数据处理。
3.1 数据获取技术
数据获取在产品设计与逆向工程及cad/cam/cae/rp/cnc之间扮演着桥梁的角色。测得数据的质量直接影响到整个工程的效率和质
量。因此,如何取得较佳的物体表面数据,是逆向工程中的一个主要研究内容[4]。
高效、精确获取产品的数字化信息是实现逆向工程的基础和关键,现阶段常用测量方法主要分为接触式和非接触式两大类。其中接触式测头按工作方式可分为触发式与扫描式;非接触式测量按照工作原理的不同可分为:光学式、ct测量、声学式、电磁式和层析法等[5]。
总之,在只测量尺寸、位置要素的情况下尽量采用接触式测量;考虑测量成本且能满足要求的情况下,尽量采用接触式测量;对产品的轮廓及尺寸精度要求较高的情况下采用非接触式扫描测量;对离散点的测量采用扫描式;对易变性、精度要求不高、要求获得大量测量数据的零件进行测量时采用非接触式测量方法。
图3. 几种数字化方法的对比
3.2 数据处理技术
数据采集是逆向工程的第一个环节,是数据处理、模型重建的基础。高效率、高精度地采集样件的外形数据是反求工程的重要内容之一。不同的测量系统所得到的测量数据格式是不一致的,而且几乎所有的测量方式和测量系统都不可避免地存在误差。因此,在利用测量数据进行cad重构之前必须对测量数据进行处理。数据处理步骤主要有:多视点云的拼合、数据分块、曲面光顺、点云过滤和数据精简等[6]。
3.2.1 数据对齐与拼接
如果物体表面复杂,对物体表面数字化时,根据扫描路径规划,分为多个测量区域,从不同的测量方向测量。需将从不同方向获取的数据点变换到统一的坐标系中,称为数据对齐;数据拼接是把对齐的多个视图数据合并为一个整体数据集。多个视图经过数据对齐和拼合,可以形成完整点云数据。
多视数据的对齐主要分为两种:通过专用的测量软件装置实现测量数据的直接对齐;时候数据处理对齐。采用时候数据处理对齐又可以分为:对数据的直接对齐和基于图形的对齐。对数据的直接对齐研究中出现了多种算法,如icp算法、四元数法、svd法、基于三个基准点的对齐方法等。
3.2.2去除噪声点和曲面光顺
无论是接触法还是非接触法的数据获取,都不可避免地在真实数据点中混有不合理的噪声点,过滤掉噪声点是逆向工程中数据处理的基础。最简单的噪声去除方法是人机交互,在数据序列中将这些点删除[7]。但是对大范围”数据云”的噪声过滤常用程序判断滤波、n 点平均滤波以及预测误差递推辩识与卡而曼滤波相结合的自适应滤波法等。上述的每种方法都面临着既要消减噪声点又要保持真实点不受损过多的矛盾,所以每种滤波法都应使阈值选取具有针对性,以防将工件上的台阶点(线)作为坏点去除。
曲面光顺的方法很多,有最小二乘法、标准高斯、平均或中值滤波、能量法、回弹法、基样条法、圆率法、磨光法等。最小二乘法要求曲线对型值点的偏离足够小的同时,样条中的弯曲足够小。
高斯滤波器在制定域内的权重为高斯分布,其平均效果较小,故在滤波的同时能较好地保持原数据的形貌。平均滤波器采样点的值取滤波窗口内各数据点的统计值,这种滤波器的消除数据毛刺的效果很好。实际使用时可根据点云质量和后续建模要求灵活采用算法。
3.2.3 数据分块
对测量数据进行分块,可将复杂的数据处理问题简化,使后期的曲面局部修正变得方便灵活,有利于提高精度。分块数据曲面重构的选择性较好,很多参数曲面在曲率大范围扰动时的拟合状况并不理想。因此,文献[9]中采用曲率法来检测数据分块区的边界线。对散乱点数据分块主要分为基于边和基于面两种方法。基于边的方法是根据目标点周围的点集的几何和数值微分特性完成边点的线
形信息,当曲面片间为光滑过渡时,需寻求高阶微分,带来和存在的问题是有效点的占有率及检测的不稳定性。
3.2.4 数据点的压缩
扫描法采集的数据往往十分密集,数据量一般都在数兆字节,甚至高达数十兆字节,即使处理了噪声点,数据量仍然很大,一般不会直接使用这些数据进行曲线或曲面的重构,因为那样做,会使计算效率大大降低,消耗更多内存,而且重构出的曲线、曲面的精度并不一定高,甚至误差会很大。因此,有必要对点云数据进行压缩处理。
衡量一个点云精简算法的成功度常从精度、简度、速度三个方面来度量。实际应用中,要同时实现数据精简三个目标要求是很困