逆向工程的关键技术是什么,逆向工程的主要技术
什么是逆向工程技术
逆向工程的概念逆向工程(Reverse Engineering,RE)是对产品设计过程的一种描述。在工程技术人员的一般概念中,产品设计过程是一个从无到有的过程,即设计人员首先在大脑中构思产品的外形、性能和大致的技术参数等,然后通过绘制图纸建立产品的三维数字化模型,最终将这个模型转入到制造流程中,完成产品的整个设计制造周期。这样的产品设计过程我们称为“正向设计”过程。逆向工程产品设计可以认为是一个“从有到无”的过程。简单地说,逆向工程产品设计就是根据已经存在的产品模型,反向推出产品设计数据(包括设计图纸或数字模型)的过程。从这个意义上说,逆向工程在工业设计中的应用已经很久了。早期的船舶工业中常用的船体放样设计就是逆向工程的很好实例。随着计算机技术在制造领域的广泛应用,特别是数字化测量技术的迅猛发展,基于测量数据的产品造型技术成为逆向工程技术关注的主要对象。通过数字化测量设备(如坐标测量机、激光测量设备等)获取的物体表面的空间数据,需要利用逆向工程技术建立产品的三维模型,进而利用CAM系统完成产品的制造。因此,逆向工程技术可以认为是将产品样件转化为三维模型的相关数字化技术和几何建模技术的总称。逆向工程的实施过程是多领域、多学科的协同过程。从图1中我们可以看出,逆向工程的整个实施过程包括了从测量数据采集、处理到常规CAD/CAM系统,最终与产品数据管理系统(PDM系统)融合的过程。工程的实施需要人员和技术的高度协同、融合。
二、逆向工程实施原理:逆向工程在CAD/CAM系统中的作用逆向工程技术不是一个孤立的技术,它和测量技术及现有CAD/CAM系统有着千丝万缕的联系。但是在实际应用过程中,由于大多数工程技术人员对逆向工程技术不够了解,将逆向工程技术与现有CAD/CAM技术等同起来,用现有CAD/CAM系统的技术水平要求逆向工程技术,往往造成人们对逆向工程技术的不信任和误解。从理论角度分析,逆向工程技术能够按照产品的测量数据重建出与现有CAD/CAM系统完全兼容的三维模型,这是逆向工程技术的最终实现目标。但是我们应该看到,目前人们所掌握的技术,包括工程上的和纯理论上的(如曲面建模理论),都还无法满足这种要求。特别是针对目前比较流行的大规模“点云”数据建模,更是远未达到可以直接在CAD系统中应用的程度。因此我们认为,目前逆向工程CAD技术与现有CAD/CAM系统的关系只能是一种相辅相成的关系。现有CAD/CAM系统经过几十年的发展,无论从理论还是实际应用上都已经十分成熟,在这种状况下,现有CAD/CAM系统不会也不可能为了满足逆向工程建模的特殊要求变更系统底层。另一方面,逆向工程技术中用到的大量建模方法完全可以借鉴现有CAD/CAM系统,不需要另外搭建新平台。基于这种分析,我们认为逆向工程技术在整个制造体系链中处于从属、辅助建模的地位,逆向工程技术可以利用现有CAD/CAM系统,帮助其实现自身无法完成的工作。有了这种认识,我们就可以明白为什么逆向工程技术(包括相应的软件)始终不是市场上的主流,而大多数CAD/CAM系统又均包含逆向工程模块或第三方软件包这样一种情况。
三、逆向工程技术在模具行业中的应用从逆向工程的概念和技术特点可以看出,逆向工程的应用领域主要是飞机、汽车、玩具和家电等模具相关行业。近年来随着生物、材料技术的发展,逆向工程技术也开始应用在人工生物骨骼等医学领域。但是其最主要的应用领域还是在模具行业。由于模具制造过程中经常需要反复试冲和修改模具型面。若测量最终符合要求的模具并反求出其数字化模型,在重复制造该模具时就可运用这一备用数字模型生成加工程序,可以大大提高模具生产效率,降低模具制造成本。逆向工程技术在我国,特别是以生产各种汽车、玩具配套件的地区、企业有着十分广阔的应用前景。这些地区、企业经常需要根据客户提供的样件制造出模具或直接加工出产品。在这些企业,测量设备和CAD/CAM系统是必不可少的,但是由于逆向工程技术应用不够完善,严重影响了产品的精度以及生产周期。因此,逆向工程技术与CAD/CAM系统的结合对这些企业的应用有重要意义。这一点我们在多年的技术服务过程中深有体会。一方面各个模具企业非常欢迎在企业推广逆向工程技术,但另一方面又苦于缺乏必要的指导和合适的软件产品。这种情况严重制约了逆向工程技术在模具行业的推广。与CAD/CAM系统在我国几十年的应用时间相比,逆向工程技术为工程技术人员所了解只有十几年甚至几年的时间。时间虽短,但逆向工程技术广泛的应用前景已经为大多数工程技术人员所关注,这对提高我国模具制造行业的整体技术含量,进而提高产品的市场竞争力具有重要的推动作用。
四、逆向工程软件逆向工程的实施需要逆向工程软件的支撑。逆向工程软件的主要作用是接收来自测量设备的产品数据,通过一系列的编辑操作,得到品质优良的曲线或曲面模型,并通过标准数据格式将这些曲线曲面数据输送到现有CAD/CAM系统中,在这些系统中完成最终的产品造型。由于无法完全满足用户对产品造型的需求,因此逆向工程CAD软件很难与现有主流CAD/CAM系统,如CATIA、UG、Pro/ENGINEER和SolidWorks等抗衡。很多逆向工程软件成为这些CAD/CAM系统的第三方软件。如UG采用ImageWare作为UG系列产品中完成逆向工程造型的软件,Pro/ENGINEER采用ICEM Surf作为逆向工程模块的支撑软件。此外还有一些独立的逆向工程软件,如GeoMagic等,这些软件一般具有多元化的功能。例如,GeoMagic除了处理几何曲面造型以外,还可以处理以CT、MRI数据为代表的断层界面数据造型,从而使软件在医疗成像领域具有相当的竞争力。另外一些逆向工程软件作为整体系列软件产品中的一部分,无论数据模型还是几何引擎均与系列产品中的其他组件保持一致,这样做的好处是逆向工程软件产生的模型可以直接进入CAD或CAM模块中,实现了数据的无缝集成,这类软件的代表是DELCAM公司的CopyCAD。下面介绍几个比较著名的逆向工程软件。GeoMagic()美国RainDrop公司的逆向工程软件,具有丰富的数据处理手段,可以根据测量数据快速构造出多张连续的曲面模型。软件的应用领域包括了从工业设计到医疗仿真等诸多方面,用户包括通用汽车、BMW等大制造商。ImageWare()作为UG NX中提供的逆向工程造型软件,ImageWare具有强大的测量数据处理、曲面造型、误差检测功能。可以处理几万至几百万的点云数据。根据这些点云数据构造的A级曲面(CLASS A)具有良好的品质和曲面连续性。ImageWare的模型检测功能可以方便、直观地显示所构造的曲面模型与实际测量数据之间的误差以及平面度、真圆度等几何公差。CopyCAD()CopyCAD是英国DELCAM公司系列CAD产品中的一个,主要处理测量数据的曲面造型。DELCAM的产品涵盖了从设计到制造、检测的全过程。包括PowerSHAPE、PowerMILL、PowerINSPECT、ArtCAM、CopyCAD、PS-TEAM等诸多软件产品。作为系列产品的一部分,CopyCAD与系列中的其他软件可以很好地集成。RapidForm()RapidForm是由韩国INUS公司开发的逆向工程软件。主要用于处理测量、扫描数据的曲面建模以及基于CT数据的医疗图像建模,还可以完成艺术品的测量建模以及高级图形生成。RapidForm提供一整套模型分割、曲面生成、曲面检测的工具,用户可以方便的利用以前构造的曲线网格经过缩放处理后应用到新的模型重构过程中。以上介绍的是目前较常见的逆向工程软件,在国内能够见到的商品化的逆向工程软件均是国外的。国内在逆向工程软件方面虽然也有研究,但是主要集中在几所高校。其中以清华大学、浙江大学、南京航空航天大学在这方面的研究比较深入,这些研究成果也有一些以软件产品形式出现,由于系统稳定性、可操作性等方面的原因,这些研究性软件还没有完全具备与国外商业化软件竞争的条件。由国内逆向工程领域专业人士参与开发的逆向工程软件QuickForm 是国内逆向工程软件中较好的一个。该系统采用先进的几何引擎,运行稳定性好,具有良好的可操作性。由于开发人员具有丰富的逆向工程实施经验,因此系统中的功能设置、操作方式符合国内用户的习惯,这是国外软件所无法具备的。QuickForm的另一个优势是价格优势,QuickForm的价格在同类软件中具有极强的竞争力。同时,使用国产软件也是对国内制造业和软件行业的支持
反求工程的关键技术
1 实物原型的数字化技术
实物样件的数字化是通过特定的测量设备和测量方法,获取零件表面离散点的几何坐标数据的过程。随着传感技术、控制技术、制造技术等相关技术的发展,出现了各种各样的数字化技术,如图所示。
2数据点云的预处理技术
以上获得的数据一般不能直接用于曲面重构,因为:1)对于接触式测量,由于测头半径的影响,必须对数据点云进行半径补偿;2)在测量过程中,不可避免会带进噪声、误差等,必须去除这些点;3)对于海量点云数据,对其进行精简也是必要的。包括:半径补偿 、数据插补、数据平滑、点云数据精简、不同坐标点云的归一化
3 三维重构基本方法
复杂曲面的CAD重构是逆向丁程研究的重点。而对于复杂曲面产品来说,其实体模型可由曲面模型经过一定的计算演变而来,因此曲面重构是复杂产品逆向工程的关键。包括:多项式插值法、双三次Bspline法、Coons法、三边Bezier曲面法、BP神经网络法、
4 曲线曲面光顺技术
在基于实物数字化的逆向工程中,由于缺乏必要的特征信息,以及存在数字化误差,光顺操作在产品外形设计中尤为重要。根据每次调整的型值点的数值不同,曲线/曲面的光顺方法和手段主要分为整体修改和局部修改。光顺效果取决于所使用方法的原理准则。方法有:最小二乘法、 能量法回弹法、 基于小波的光顺技术
5 逆向工程的误差分析与品质分析
逆向工程的流行技术
比较流行的逆向工程技术便是PCB抄板与芯片解密了。PCB抄板,又称为电路板抄板,电路板克隆、复制,PCB逆向设计或PCB反向研发,即在已经有电子产品实物和电路板实物的前提下,利用反向研发技术手段对电路板进行逆向解析,将原有产品的PCB文件、物料清单(BOM)文件、原理图文件等技术文件以及PCB丝印生产文件进行1:1的还原,然后再利用这些技术文件和生产文件进行PCB制板、元器件焊接、飞针测试、电路板调试,完成原电路板样板的完整复制。芯片解密,又称为IC解密,单片机解密,就是通过一定的设备和方法,直接得到加密单片机中的烧写文件,可以自己复制烧写芯片或反汇编后自己参考研究。单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,从芯片中提取关键有用信息,获取单片机内程序,这就叫芯片解密。 研究
1980年始欧美国家许多学校及工业界开始注意逆向工程这块领域。1990年初期包括台湾在内,各国学术界团队大量投入逆向工程的研究并发表成果。 逆向工程的硬件最早是运用仿制加工设备,制作出来的成品品质粗糙。后来有接触式扫瞄设备,运用探针接触工件取得产品外型。再来进一步开发非接触式设备,运用照相或激光技术,计算光线反射回来的时间取得距离。
逆向工程软件部分品牌包括Surfacer(Imageware)、ICEM、CopyCAD、Rapid Form等。逆向软件的演进约略可区分为三个阶段。十一年前在逆向工程上,只能运用CATIA等CAD/CAM高阶曲面系统。市场发展出两套主流产品技术日渐成熟,广为业界引用。发展出不同以往的逆向工程数学逻辑运算,速度快。
发展
逆向工程在台湾的发展轨迹持续在进行,工研院曾写过一套逆向工程软件,学术界不少研究团队也将逆向工程领域作为研究主题,开发出具不同功能的系统软件,但是最后这些软件都没有真正落实到产业界应用。工研院的团队后来也结束逆向工程研究,转而开发其它主题。原有的研发成果后继无人,殊为可惜。
1998年,NEWPOWER启动了逆向工程的一些项目,要求是把客户的现有源代码转变成设计, 如果需要的话,进一步转化成产品需求规约。这恰恰与类似于V模型的标准开发过程模型相逆。这样一来,客户就可以容易地维护他们的产品(需求,设计,源代码等等),而不需要想以前那样,每次改动产品都需要直接修改源代码。
是指从实物上采集大量的三维坐标点,并由此建立该物体的几何模型,进而开发出同类产品的先进技术。逆向工程与一般的设计制造过程相反,是先有实物后有模型。仿形加工就是一种典型的逆向工程应用。逆向工程,逆向工程的应用已从单纯的技巧性手工操作,发展到采用先进的计算机及测量设备,进行设计、分析、制造等活动,如获取修模后的模具形状、分析实物模型、基于现有产品的创新设计、快速仿形制造等。
通俗说,从某种意义上说,逆向工程就是仿造。这里的前提是默认我们传统的设计制造为“正向工程(当然,没有这种说法)”。
软件的逆向工程是分析程序,力图在比源代码更高抽象层次上建立程序的表示过程,逆向工程是设计的恢复过程。逆向工程工具可以从已存在的程序中抽取数据结构、体系结构和程序设计信息。 研究或应用中的系统可分以下几类:
(1)针对具体应用开发的系统开发了一种针对机械零件识别的逆向工程系统,此系统只能识别由平面组成的零件。开发了基于微机的逆向工程系统主要用于仿制空军部门淘汰的零件。
(2)专用曲面拟合软件系统曲面拟合是逆向工程的关键过程,开发了拟合3D激光扫描数据的软件包,数据点被交互的划分区域,拟合曲面输入通用CAD系统进行相交、延伸、过渡、建立完整的CAD模型。此系统只处理标准的二次曲面。
(3)与商用CAD系统的结合有些系统直接把数字化系统与商用CAD系统结合,Kwok开发的系统将CMM与AutoCAD结合起来,每测一个点的坐标,自动转化为IGES格式,系统具有实时可视化功能。
(4)测量与拟合的集成
以上系统中数字化与曲面拟合是两个分离的过程,为了提高测量精度,用拟合结果指导测量,减少测量数据,出现了测量与拟合的集成系统。Liang-Chia提出的集成系统,首先由用户交互地划分测量边界,每个面片的测量中实时进行B2样条曲面拟合,用拟合结果进行下一个测量点的位置预测,用实测值与预测值的误差控制测量精度和拟合精度。
(5)与快速原形制造的结合
缩短产品制造的周期是逆向工程的目的之一,出现了数字化系统直接用子制造的逆向工程与快速制造的集成系统,Jones C开发了由激光扫描结果产生螺旋线数控加工路径的系统。 当前使用的逆向工程系统存在以下不足之处:
(1)大多数系统是针对具体的应用而开发,数据处理往往针对特定的测量设备、测量对象,通用性差。
(2)曲面拟合系统大多是对于代数二次曲面,对自由曲面,特别是由大数据量散乱点拟合自由曲面,系统一般没有此功能
(3)数据区域分割往往要交互操作,降低了CAD建模的速度,自动化程度低;
(4)系统集成化程度低,有些系统只侧重与曲面的拟合,有些系统只侧重于与特定制造技术的结合,系统只包含简单几何数据,不符合现代设计制造的并行思想。
3.2发展方向及关键技术
几何建模是逆向工程的关键环节,同时也是影响逆向工程速度的瓶颈问题,因此,提高逆向工程几何建模的自动化程度和通用性是逆向工程研究的一个重点方向。这是一种逆向工程几何建模自动化系统,具有体现设计意图的特征建模的特点,数据点的组织方式不限,输出的B-rep模型与现有商用CAD系统完全兼容。系统的关键技术在于特征的自动提取、组合自由曲面的光滑连接。
提高系统的集成性,有些情况CAD 模型并不是必需的,或者为了最快的制造产品,需要数字化系统与CMM 的直接结合;另外,有些产品(例如注塑模、注塑件的设计)需要多次进行CAE 分析,由数据点直接产生CAE 模型,可极大地提高产品的设计、分析过程,在上一节已有一些集成系统的应用实例,大多是根据具体情况的部分集成,邢渊提出了完整的逆向工程集成系统框架,具有CAD、CAE、CAM 多个数据接口,采用了面向对象的集成方法。关键技术是通用、开放的产品数据库结构。
三坐标测量可分为接触式测量和非接触式测量两大类。接触式测量方法通过传感测量头与样件的接触而记录样件表面的坐标位置,可以细分为点触发式和连续式数据采集方法。对于航空航天、汽车等行业,大型样件的测量一般可以选用接触式测量,以满足精度要求。因为,接触式测量中的点触发式测量可以通过人为规划,使得在大曲率或曲率变化剧烈的区域获得较多的测量点,而在相对平坦的区域则可以测量较少的点。结合造型方法,人工对被测物体进行区域规划,测量对物体形状起关键作用的特征线和曲线网格,数据点可以根据需要组织成模型重建软件所需要的形式,然后根据特征线及曲线网格重建物体的CAD模型,减少了数据处理的难度和工作量。其唯一的缺点是测量效率较低。
非接触式测量方法主要是基于光学、声学、磁学等领域中的基本原理,将一定的物理模拟量通过适当的算法转化为样件表面的坐标点。例如:声纳测量仪利用声音遇到被测物体产生回声的时间计算点与声源间的距离;激光测距法是将激光束的飞行时间转化为被测点与参考平面间的距离。非接触式测量使测量效率得到了极大提高,某些光学测量机可以在数秒钟内得到几十万个数据点,因而在测量过程中可以大大减少人工测量规划,在整个样件表面快速采集大量的密集点集。由于操作简便,以激光测距法为代表的非接触式测量技术近两年来,发展迅速,应用普及面越来越广。不过,非接触测量获得的海量数据的数据量非常庞大,常有几十万、上百万,甚至更多。必须配合较强功能的逆向软件和高性能的计算机设备,才能顺利使用。不过,根据摩尔定律,计算机硬件的性能迅速提高,软件技术也今非昔比,基于光学的非接触式测量方法和三坐标测量设备在逆向工程中得到了更为广泛的应用。
什么是逆向求反工程?
逆向求反工程
通过样件开发产品的过程人们称为逆向工程,和产品正向设计过程相反。逆向工程主要是研究他人或现存的系统或产品,发现其规律,以复制、改进并超越现有产品或系统的过程。逆向工程不仅仅是对现实世界的模仿,更是对现实世界的改造,是一种超越。它所涉及的关键技术主要包括:三维实体几何形状数据采集、规则或大量离散数据处理、三维实体模型重建、加工等。
仿制是产品发展的原动力,逆向工程是产品研发的有效途径。逆向工程把三坐标测量机、CAD/CAM/CAE软件、CNC机床有机而又高效地结合在一起,成为产品研发和生产的一个高效、便捷的途径。
逆向工程不仅仅是产品的仿制,它更肩负着数学模型的还原和再设计的优化等多项重任。
逆向工程技术涉及哪些相关技术
主要涉及到三方面的技术: 数字化技术、几何模型重建技术和产品制造技术