CN103438844A - 基于粒子群算法的复杂曲面工件定位方法 - Google Patents

基于粒子群算法的复杂曲面工件定位方法 Download PDF

Info

Publication number
CN103438844A
CN103438844A CN2013103772964A CN201310377296A CN103438844A CN 103438844 A CN103438844 A CN 103438844A CN 2013103772964 A CN2013103772964 A CN 2013103772964A CN 201310377296 A CN201310377296 A CN 201310377296A CN 103438844 A CN103438844 A CN 103438844A
Authority
CN
China
Prior art keywords
particle
transformation matrix
theoretical model
surface measurement
measurement point
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2013103772964A
Other languages
English (en)
Other versions
CN103438844B (zh
Inventor
张定华
韩策
吴宝海
罗明
刘一龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Northwestern Polytechnical University
Original Assignee
Northwestern Polytechnical University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Northwestern Polytechnical University filed Critical Northwestern Polytechnical University
Priority to CN201310377296.4A priority Critical patent/CN103438844B/zh
Publication of CN103438844A publication Critical patent/CN103438844A/zh
Application granted granted Critical
Publication of CN103438844B publication Critical patent/CN103438844B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Numerical Control (AREA)
  • Automatic Control Of Machine Tools (AREA)

Abstract

本发明公开了一种基于粒子群算法的复杂曲面工件定位方法,用于解决现有复杂曲面工件定位方法定位精度差的技术问题。技术方案是首先获取若干毛坯表面测量点Qi,将获取各毛坯表面测量点按其在加工坐标系中坐标导入其对应零件理论模型所在的CAM***编程坐标系中,在CAM***中采用粗略定位方法对毛坯表面测量点Qi和零件理论模型表面P进行预配准,获得零件理论模型表面到毛坯表面测量点的初始变换矩阵,在预配准的基础上,获得零件理论模型表面到毛坯表面测量点的精确变换矩阵,将初始变换矩阵和精确变换矩阵的乘积作为最终变换矩阵,作用于CAM***中编程坐标系下得到的刀位点坐标,将定位结果反映在NC程序中,完成定位。实现了较高的定位精度。

Description

基于粒子群算法的复杂曲面工件定位方法
技术领域
本发明涉及一种复杂曲面工件定位方法,特别是涉及一种基于粒子群算法的复杂曲面工件定位方法。
背景技术
在机械制造业中,工件的精确定位是保证产品质量的重要前提。对于外形规则的工件来说,往往直接利用其基准平面对刀实现定位。与此相比,大多数复杂曲面工件缺乏清晰定义的几何特征,没有可供定位的基准平面,对其定位极为困难。对于该类工件,传统方法是采用专用夹具和对准工具人工找正定位,这样不仅成本高、效率低下,而且定位精度难以保证。目前,随着数字化检测技术与计算机控制技术的迅速发展,基于在位测量的计算机辅助定位已可以实现。采用这一方法,可将工件以任意方位装夹于数控机床工作台上,利用在线检测功能在毛坯表面获取若干测量点,通过配准算法确定该测量点集与零件理论模型的相对位置关系,从而实现复杂曲面工件的精确定位。这样可以省去专用夹具和对准工具,大大提高定位精度和效率。这种方法适应于现代制造业中产品小批量、多品种、高精度和快周期的发展要求,已经成为复杂曲面工件定位的有效方法。
复杂曲面工件定位问题的核心是配准算法,已有的配准算法分为三类:迭代配准、基于曲面描述的配准以及基于几何特征的配准。在迭代配准算法中,以Besl提出的迭代最近点算法最为流行 之后在此基础上又发展出了一系列迭代定位算法。然而,迭代配准的精度却在很大程度上依赖于初始变换估计以及迭代过程中对初始估计的迭代改进,在预定位效果较差的情况下容易陷入局部最优,导致配准结果不可靠。KO等提出的基于曲面描述的配准方法,在无法预知测量数据与模型曲面之间任何联系的条件下,表现出明显的优势,但当处理由许多相似曲面片构成的复杂曲面时,将不可避免地产生多重对应联系,导致配准失败。基于几何特征的配准算法对于局部重叠的测量数据与模型曲面配准效果较好,但此方法要求模型有明显的几何特征,具有很大的局限性。目前,复杂曲面工件的精确定位方法仍是国内外许多学者都在努力研究的问题。
随着群体智能理论的研究逐渐趋于成熟,基于群体智能的优化算法以其较强的适用性受到了各领域的广泛关注。其中最具代表性的是粒子群算法(Particle SwarmOptimization,PSO),其原理简单、参数较少而易于实现,一经提出就引起学者们的极大关注,并已被成功用于诸多领域。此外,粒子群算法具有很强的全局搜索能力和适用性,能够有效地弥补上述配准算法的不足。然而,针对复杂曲面工件定位问题,目前尚没有学者提出采用粒子群算法求解的方法。
发明内容
为了克服现有复杂曲面工件定位方法定位精度差的不足,本发明提供一种基于粒子群算法的复杂曲面工件定位方法。该方法利用在线检测装置获取若干毛坯表面测量点Qi,将获取的各毛坯表面测量点按其在加工坐标系中坐标导入其对应零件理论模型所在的CAM***编程坐标系中,在CAM***中采用粗略定位方法对毛坯表面测量点Qi和零件理论模型表面P进行预配准,获得零件理论模型表面到毛坯表面测量点的初始变换矩阵,在预配准的基础上,获得零件理论模型表面到毛坯表面测量点的精确变换矩阵,将初始变换矩阵和精确变换矩阵的乘积作为最终变换矩阵,作用于CAM***中编程坐标系下得到的刀位点坐标,将定位结果反映在NC程序中,完成定位。可以实现较高的定位精度。
本发明解决其技术问题所采用的技术方案是:一种基于粒子群算法的复杂曲面工件定位方法,其特点是包括以下步骤:
步骤一、将工件毛坯以任意方位装夹于数控机床工作台上,在机床坐标系中任意位置设定加工坐标系,利用在线检测装置获取若干毛坯表面测量点Qi
步骤二、将获取的各毛坯表面测量点按其在加工坐标系中坐标导入其对应零件理论模型所在的CAM***编程坐标系中。
步骤三、在CAM***中采用粗略定位方法对毛坯表面测量点Qi和零件理论模型表面P进行预配准,使二者相对位置接近,获得零件理论模型表面到毛坯表面测量点的初始变换矩阵。
步骤四、在预配准的基础上,采用粒子群算法对毛坯表面测量点和零件理论模型表面进行精确配准,获得零件理论模型表面到毛坯表面测量点的精确变换矩阵。
4.1、设置粒子群算法中各参数取值。群体规模取M=40,最大迭代次数取N=100。在第k步迭代的速度公式
Figure BDA0000372462970000021
中,i为粒子序号,j为粒子维数,pij为各粒子搜索到的个体最优位置,pgj为粒子群搜索到的全局最优位置,r1,r2是[0,1]内的随机数。惯性因子w采用LDW方法,其中
Figure BDA0000372462970000031
取wmin=0.4,wmax=0.9。自我认知因子c1与群体认知因子c2采用PSO-TVAC方法,其中 c 1 = c 1 i + ( c 1 f - c 1 i ) × k N , c 2 = c 2 i + ( c 2 f - c 2 i ) × k N , 取c1i=2.5,c1f=0.5,c2i=0.5,c2f=2.5。
4.2、随机初始化M个坐标变换向量作为初始粒子。设定坐标变换向量x中6个分量的取值范围[xmin,xmax]。粒子速度绝对值的最大值取vmax=xmax-xmin
4.3、将最小二乘函数作为算法的适应度函数,其中g为坐标变换矩阵,Pi为各毛坯表面测量点在零件模型表面上的最近点。计算群体最优粒子pgj和个体最优粒子pij,从而计算出各粒子的速度
Figure BDA0000372462970000035
根据
Figure BDA0000372462970000036
计算出各粒子在下一迭代步中位置。
4.4、重复步骤4.3,直至达最大迭代次数N,输出所得群体最优粒子即粒子群算法求解出的精确定位坐标变换向量,转化为矩阵形式。
步骤五、将初始变换矩阵和精确变换矩阵的乘积作为最终变换矩阵,作用于CAM***中编程坐标系下得到的刀位点坐标,将定位结果反映在NC程序中,完成定位。
本发明的有益效果是:该方法利用在线检测装置获取若干毛坯表面测量点Qi,将获取的各毛坯表面测量点按其在加工坐标系中坐标导入其对应零件理论模型所在的CAM***编程坐标系中,在CAM***中采用粗略定位方法对毛坯表面测量点Qi和零件理论模型表面P进行预配准,获得零件理论模型表面到毛坯表面测量点的初始变换矩阵,在预配准的基础上,获得零件理论模型表面到毛坯表面测量点的精确变换矩阵,将初始变换矩阵和精确变换矩阵的乘积作为最终变换矩阵,作用于CAM***中编程坐标系下得到的刀位点坐标,将定位结果反映在NC程序中,完成定位。实现了较高的定位精度。
下面结合具体实施方式对本发明作详细说明。
具体实施方式
本发明基于粒子群算法的复杂曲面工件定位方法具体步骤如下:
步骤1、将叶片毛坯以任意方位装夹于数控机床工作台上,在机床坐标系中任意位置设定加工坐标系,利用在线检测装置沿等参数线获取若干毛坯表面测量点Qi
步骤2、将获取的各毛坯表面测量点按其在加工坐标系中坐标导入叶片零件理论模型所在的CAM***编程坐标系中。
步骤3、在CAM***中采用粗略定位方法对毛坯表面测量点Qi和零件理论模型表面P进行预配准,使二者相对位置较为接近,为粒子群算法进行精确配准做准备,获得零件理论模型表面到毛坯表面测量点的初始变换矩阵。为验证粒子群算法的定位效果,本例中将毛坯表面测量点理论最优位置沿Z方向旋转3°,沿X方向和Y方向各平移2mm作为预定位后的毛坯表面测量点位置。
步骤4、在预配准的基础上,采用粒子群算法对毛坯表面测量点和零件理论模型表面进行精确配准,获得零件理论模型表面到毛坯表面测量点的精确变换矩阵。
步骤4.1、设置粒子群算法中各参数取值。以保证算法精度并考虑算法效率为原则,群体规模取M=40,最大迭代次数取N=100。在第k步迭代的速度公式
Figure BDA0000372462970000041
中,i为粒子序号,j为粒子维数,pij为各粒子搜索到的个体最优位置,pgj为粒子群搜索到的全局最优位置,r1,r2是[0,1]内的随机数。惯性因子w采用LDW(Linearly Decreasing Weight)策略,其中
Figure BDA0000372462970000042
取wmin=0.4,wmax=0.9。自我认知因子c1与群体认知因子c2采用PSO-TVAC(PSO with TimeVarying Acceleration Coefficients)方法,其中
Figure BDA0000372462970000043
Figure BDA0000372462970000044
取c1i=2.5,c1f=0.5,c2i=0.5,c2f=2.5。
步骤4.2、随机初始化M个坐标变换向量(包括三个平移量和三个旋转角)作为初始粒子。设定坐标变换向量x中6个分量的取值范围[xmin,xmax],其中平移量取[-5,5],旋转角取[-5°,5°]。粒子速度绝对值的最大值取vmax=xmax-xmin
步骤4.3、将最小二乘函数
Figure BDA0000372462970000045
作为算法的适应度函数,其中g为坐标变换矩阵,Pi为各毛坯表面测量点在零件模型表面上的最近点。计算群体最优粒子pgj和个体最优粒子pij,从而计算出各粒子的速度
Figure BDA0000372462970000046
根据
Figure BDA0000372462970000047
计算出各粒子在下一迭代步中位置。
步骤4.4、重复步骤4.3,直至达最大迭代次数N,输出所得群体最优粒子即粒子群算法求解出的精确定位坐标变换向量,转化为矩阵形式。本实施例定位后的效果如表1所示。
表1仿真结果与理论值比较
Figure BDA0000372462970000051
仿真结果表明,采用本发明方法参数设置下的仿真结果能够较好地满足定位精度要求。
步骤5、将初始变换矩阵和精确变换矩阵的乘积作为最终变换矩阵,作用于CAM***中编程坐标系下得到的刀位点坐标,将定位结果反映在NC程序中,完成定位。

Claims (1)

1.一种基于粒子群算法的复杂曲面工件定位方法,其特征在于包括以下步骤:
步骤一、将工件毛坯以任意方位装夹于数控机床工作台上,在机床坐标系中任意位置设定加工坐标系,利用在线检测装置获取若干毛坯表面测量点Qi
步骤二、将获取的各毛坯表面测量点按其在加工坐标系中坐标导入其对应零件理论模型所在的CAM***编程坐标系中;
步骤三、在CAM***中采用粗略定位方法对毛坯表面测量点Qi和零件理论模型表面P进行预配准,使二者相对位置接近,获得零件理论模型表面到毛坯表面测量点的初始变换矩阵;
步骤四、在预配准的基础上,采用粒子群算法对毛坯表面测量点和零件理论模型表面进行精确配准,获得零件理论模型表面到毛坯表面测量点的精确变换矩阵;
4.1、设置粒子群算法中各参数取值;群体规模取M=40,最大迭代次数取N=100;在第k步迭代的速度公式
Figure FDA0000372462960000011
中,i为粒子序号,j为粒子维数,pij为各粒子搜索到的个体最优位置,pgj为粒子群搜索到的全局最优位置,r1,r2是[0,1]内的随机数;惯性因子w采用LDW方法,其中
Figure FDA0000372462960000012
取wmin=0.4,wmax=0.9;自我认知因子c1与群体认知因子c2采用PSO-TVAC方法,其中 c 1 = c 1 i + ( c 1 f - c 1 i ) × k N , c 2 = c 2 i + ( c 2 f - c 2 i ) × k N , 取c1i=2.5,c1f=0.5,c2i=0.5,c2f=2.5;
4.2、随机初始化M个坐标变换向量作为初始粒子;设定坐标变换向量x中6个分量的取值范围[xmin,xmax];粒子速度绝对值的最大值取vmax=xmax-xmin
4.3、将最小二乘函数
Figure FDA0000372462960000015
作为算法的适应度函数,其中g为坐标变换矩阵,Pi为各毛坯表面测量点在零件模型表面上的最近点;计算群体最优粒子pgj和个体最优粒子pij,从而计算出各粒子的速度
Figure FDA0000372462960000016
根据
Figure FDA0000372462960000017
计算出各粒子在下一迭代步中位置;
4.4、重复步骤4.3,直至达最大迭代次数N,输出所得群体最优粒子即粒子群算法求解出的精确定位坐标变换向量,转化为矩阵形式;
步骤五、将初始变换矩阵和精确变换矩阵的乘积作为最终变换矩阵,作用于CAM***中编程坐标系下得到的刀位点坐标,将定位结果反映在NC程序中,完成定位。
CN201310377296.4A 2013-08-27 2013-08-27 基于粒子群算法的复杂曲面工件定位方法 Active CN103438844B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310377296.4A CN103438844B (zh) 2013-08-27 2013-08-27 基于粒子群算法的复杂曲面工件定位方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310377296.4A CN103438844B (zh) 2013-08-27 2013-08-27 基于粒子群算法的复杂曲面工件定位方法

Publications (2)

Publication Number Publication Date
CN103438844A true CN103438844A (zh) 2013-12-11
CN103438844B CN103438844B (zh) 2015-11-18

Family

ID=49692540

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310377296.4A Active CN103438844B (zh) 2013-08-27 2013-08-27 基于粒子群算法的复杂曲面工件定位方法

Country Status (1)

Country Link
CN (1) CN103438844B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104699904A (zh) * 2015-03-16 2015-06-10 华中科技大学无锡研究院 一种螺旋桨不均匀加工余量调整方法
CN106200554A (zh) * 2016-08-29 2016-12-07 广东工业大学 一种零件加工位姿优化方法及***
CN107138762A (zh) * 2017-06-19 2017-09-08 湖北三江航天红阳机电有限公司 一种大型球壳体开多孔加工方法及***
CN108470349A (zh) * 2018-03-29 2018-08-31 汕头大学 一种运动背景下的微小机械零件尺寸测量筛选方法
CN108710341A (zh) * 2018-06-19 2018-10-26 西北工业大学 一种基于海量扫描点云简化分割的快速配准方法
CN109048296A (zh) * 2018-08-29 2018-12-21 航天材料及工艺研究所 一种复合材料舱段被装配型面变形补偿调整方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1446666A (zh) * 2003-03-20 2003-10-08 同济大学 大型工件的机加工寻位方法
WO2010017300A1 (en) * 2008-08-06 2010-02-11 Halliburton Energy Services, Inc. Systems and methods employing cooperative optimization-based dimensionality reduction
CN102880737A (zh) * 2012-07-30 2013-01-16 北京信息科技大学 基于柔性装配中的工件配准方法及***
CN103002575A (zh) * 2012-10-16 2013-03-27 桂林电子科技大学 基于粒子群算法的水下无线传感器网络节点定位方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1446666A (zh) * 2003-03-20 2003-10-08 同济大学 大型工件的机加工寻位方法
WO2010017300A1 (en) * 2008-08-06 2010-02-11 Halliburton Energy Services, Inc. Systems and methods employing cooperative optimization-based dimensionality reduction
CN102880737A (zh) * 2012-07-30 2013-01-16 北京信息科技大学 基于柔性装配中的工件配准方法及***
CN103002575A (zh) * 2012-10-16 2013-03-27 桂林电子科技大学 基于粒子群算法的水下无线传感器网络节点定位方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
高延增等: "基于粒子群优化的多智能体强化学习算法在水下机器人定位***中的应用", 《机床与液压》 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104699904A (zh) * 2015-03-16 2015-06-10 华中科技大学无锡研究院 一种螺旋桨不均匀加工余量调整方法
CN104699904B (zh) * 2015-03-16 2018-03-06 华中科技大学无锡研究院 一种螺旋桨不均匀加工余量调整方法
CN106200554A (zh) * 2016-08-29 2016-12-07 广东工业大学 一种零件加工位姿优化方法及***
CN107138762A (zh) * 2017-06-19 2017-09-08 湖北三江航天红阳机电有限公司 一种大型球壳体开多孔加工方法及***
CN107138762B (zh) * 2017-06-19 2023-08-15 湖北三江航天红阳机电有限公司 一种大型球壳体开多孔加工方法及***
CN108470349A (zh) * 2018-03-29 2018-08-31 汕头大学 一种运动背景下的微小机械零件尺寸测量筛选方法
CN108710341A (zh) * 2018-06-19 2018-10-26 西北工业大学 一种基于海量扫描点云简化分割的快速配准方法
CN108710341B (zh) * 2018-06-19 2020-11-06 西北工业大学 一种基于海量扫描点云简化分割的快速配准方法
CN109048296A (zh) * 2018-08-29 2018-12-21 航天材料及工艺研究所 一种复合材料舱段被装配型面变形补偿调整方法

Also Published As

Publication number Publication date
CN103438844B (zh) 2015-11-18

Similar Documents

Publication Publication Date Title
CN103438844B (zh) 基于粒子群算法的复杂曲面工件定位方法
CN104289748B (zh) 一种大型薄壁蒙皮自适应等壁厚铣削***及其加工方法
CN103389038B (zh) 激光跟踪仪定目标多站测量的数控机床几何精度检测方法
CN104375460B (zh) 一种数控机床加工精度可靠性敏感度分析方法
CN104007700B (zh) 一种基于全局敏感度分析的三轴数控机床的关键性几何误差辨识方法
CN204575030U (zh) 三维激光全自动扫描测量***
CN109163675B (zh) 一种基于激光跟踪仪检测角摆轴位置精度的方法
CN102785129A (zh) 复杂零件的曲面加工精度的在线检测方法
CN109145471B (zh) 基于cad与实测数据共融模型的虚拟装配***及方法
CN102566424B (zh) 对数控机械加工设备的模态分析测点执行布置优化的方法
CN103558602B (zh) 一种用于多基地声纳配置方式的模拟退火定位方法
CN104156519A (zh) 一种面向加工精度可靠度提升的多轴数控机床几何精度设计方法
CN103995496A (zh) 一种基于数字化测量的飞机部件高精度匹配零件加工方法
CN103499293A (zh) 一种数控机床的激光跟踪仪虚拟多站式测量方法
CN110287553A (zh) 一种基于拟蒙特卡洛模拟的加工误差模型全局灵敏度分析方法
Fan et al. Orthogonal polynomials-based thermally induced spindle and geometric error modeling and compensation
CN105095605B (zh) 飞机导管加工过程仿真方法
CN105094047A (zh) 一种基于扩展傅里叶振幅的机床重要几何误差源的提取方法
CN103308021B (zh) 一种测量工件圆度误差的方法
CN106815607B (zh) 一种基于反距离权重插值反函数的等值线图像数据提取方法
CN102402198A (zh) 一种多轴数控机床通用后置处理方法
CN104850061A (zh) 外覆盖件模具复杂曲面铣削稳定域预测装置及预测方法
CN106154980A (zh) 考虑工艺凸台与零件体干涉的检测路径的检测方法及***
CN106896782A (zh) 基于bc型五轴数控机床球头刀加工刀轴矢量光顺方法
CN202317181U (zh) 一种自由曲面类零件加工装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant