文章快速检索  
  高级检索
基于三维最小二乘方法的空间直线度误差评定
王炳杰1, 赵军鹏1, 王春洁1,2    
1. 北京航空航天大学 机械工程及自动化学院, 北京 100191;
2. 北京航空航天大学 虚拟现实技术与系统国家重点实验室, 北京 100191
摘要:空间直线度误差是评定机械产品精度的一项重要指标,实际工程中对空间直线度误差评定算法的精度要求越来越高.为了准确评定空间直线度误差,参照国家标准(GB/T 11336—2004),采用三维最小二乘方法建立了空间直线拟合的数学模型,并给出了该数学模型的精确解.基于最小二乘拟合中线,采用空间投影、坐标变换和格点法求得最小二乘中线包容圆柱面直径.采用数值算例验证了新方法的有效性.提出的空间直线度误差评定方法精度高、鲁棒性好且易于编程实现.
关键词空间直线度误差     空间直线拟合     空间投影     坐标变换     三维最小二乘法    
Spatial straightness error evaluation based on three-dimensional least squares method
Wang Bingjie1, Zhao Junpeng1, Wang Chunjie1,2     
1. School of Mechanical Engineering and Automation, Beijing University of Aeronautics and Astronautics, Beijing 100191, China;
2. State Key Laboratory of Virtual Reality Technology and Systems, Beijing University of Aeronautics and Astronautics, Beijing 100191, China
Abstract:Spatial straightness error is very important for the assessment of mechanical product precision. The spatial straightness error evaluation algorithm with high precision is needed in real project. In order to evaluate the spatial straightness error more accurately, a mathematical model of spatial straight line fitting was established based on the national standard (GB/T 11336—2004) and three-dimensional least squares method, the exact solution to the model was deduced. The diameter of the minimum cylindrical surface of the least squares was obtained by using the method of spatial projection, coordinate transformation and lattice method. The proposed method was validated by numerical experiments. It is not only more accurate and robust, but also easy to be implemented.
Key words: spatial straightness error     spatial straight line fitting     method of spatial projection     coordinate transformation     three-dimensional least squares method    

直线度误差是评定机械产品精度的重要指标之一,并且也是平行度、垂直度、圆柱度和同轴度等几何测量的基础[1].国标GB/T 11336—2004中的空间直线度误差评定方法有:最小包容区域法、最小二乘法和两端点连线法[2].最小包容区域法为精确算法,其评定结果小于或等于其他两种评定方法,但是该方法求解复杂.目前针对最小包容区域法的求解已经发展了遗传算法[3]、坐标转换原理[4]、半定规划算法[5]、平面投影算法[6]、准粒子群优化算法[7]以及组合优化算法[8]等.在实际工程检测中常用两端点连线法与最小二乘法(LSM,Least Squares Method),这两者均属于近似算法,其中两端点连线法的鲁棒性较差,LSM算法的数学模型在原理上存在缺陷[9],该方法由于在最小二乘中线拟合时分别在两个平面上独立拟合直线,再合成空间直线,因此不是真正的三维空间直线拟合.当测量点坐标值的数量级不同时,LSM算法的评定结果不能满足精度要求高的实际工程的要求.

最小二乘法评定空间直线度误差的关键是准确拟合测点的最小二乘中线,其涉及到非线性规划问题的求解,通常采用优化算法求解[1].非线性规划优化算法的缺点是需要迭代计算并且难以得到全局最优解.针对此问题一些学者提出了无迭代算法[10]、LSABC算法[11]、改进的LSABC算法[12]以及3DLSA算法[13]等.这些算法虽然完善了空间直线度误差评定方法,但是空间直线度误差是一种复杂的形状误差,其评定算法仍然值得探索.本文采用三维最小二乘方法建立了空间直线拟合的数学模型,给出了该数学模型的精确解,基于新解法提出空间直线度误差评定新方法,并用数值算例验证了新方法的有效性. 1 空间直线度误差评定数学模型 1.1 空间直线拟合

按最小二乘法评定空间直线度误差,首先需要进行测点的最小二乘中线拟合,得到测点最小二乘中线Lf.最小二乘中线是指使实际直线上各点到该直线的距离平方和为最小的一条理想直线[2].如图 1,设(x1,y1,z1),…,(xk,yk,zk)为k个直线度测量点,直线Lf的方向向量为(l,m,n)且通过点(x0,y0,z0),则Lf的方程为

图 1 最小二乘法评定直线误差度示意图Fig. 1 Diagram of spatial straightness error evaluation with LSM

为了方便起见,单位化直线Lf方向向量使l2+m2+n2=1.

根据最小二乘原理,使得各测量点到拟合直线距离的平方和最小:

其中di为测量点(xi,yi,zi)到拟合直线距离:

为了求解该优化问题,首先证明直线Lf一定通过各测量点的重心(x,y,z),其中:

假设
将式(5)代入式(2)中可得
其中
因此,对任意l,m,n,均有
δxyz=0时,即

式(8)可以取最小值,即直线Lf通过点(x,y,z).

由式(8)可知优化问题(2)的最优解与式(10)所述优化问题的最优解相同.

引入矩阵B=[Bij],则

由式(7)知矩阵B为对称方阵,因此[14]:

且当[l,m,n]T为矩阵B的最大特征值λmax(B)对应的单位特征向量时式(12)可以取最小值.因此为了求解测点最小二乘中线Lf的方向矢量,只需要求解矩阵B的最大特征值对应的单位特征向量即可. 1.2 最小包容圆柱面直径求解

为了求解测点的最小包容圆柱面直径,通过空间投影将测点向垂直于最小二乘拟合直线Lf的平面投影,将空间问题转化为平面问题.显然投影点点集在该平面上的最小包容圆直径等于拟合直线最小包容圆柱面直径.为简化最小包容圆直径计算,在投影平面上构建局部坐标系并进行坐标变换,将投影点在空间坐标下的坐标转化为在局部平面坐标系中的坐标(Xi,Yi).假设Xmax=maxXi,Xmin=minXi,Ymax=maxYi,Ymin=minYi(i=1,2,…,k).采用格点法寻找最小包容圆直径.如图 2所示,将矩形区域Xmin≤X≤Xmax,Ymin≤Y≤Ymax的横纵坐标均划分成N等份,从而得到(N+1)×(N+1)个结点,依次计算每一结点与投影点集中点的最大距离Dpqmax(p=0,1,…,N;q=0,1,…,N),则Dpqmax中的最小值即为最小包容圆半径R.最小包容圆柱面直径φf=2R即为空间直线度误差值.

图 2 搜索区间节点Fig. 2 Nodes in search interval
2 数值实验与结果分析

根据上述算法,利用Matlab R2008编写空间直线度误差评定程序.参考文献中测点数据进行数值实验,结果见表 1.

表 1 计算结果 Table 1 Calculation results
测量点
数据来源
测点与包
容圆柱面
接触方式
评定直线度误差值/μm
LSM算法3DLSA算法本文算法
文献[4]2点接触771845.67007.24486.2399
文献[3]3点接触18.100013.50009.9764
文献[15]2点接触16.667117.125216.0472
文献[6]2点接触30.000036.300028.4760
文献[5]2点接触171324.370017.125216.0472

计算结果显示新算法评定空间直线度误差时,可以得到2个或3个测量点与最小二乘中线包容圆柱面相接触,满足国家标准的要求[2].因此该算法是一种有效的评定空间直线度误差的算法.

表 1中的测量点分为3类:

1) 文献[4]测量点数值数量级不同,LSM算法结果为771845.6700,3DLSA算法得出的结果为7.2448,本文方法结果为6.2399;

2) 文献[3]与文献[6]测量点数值数量级相同,LSM算法结果分别为18.1000和30.0000,3DLSA算法结果分别为13.5000和36.3000,本文方法结果分别为9.9764和28.4760;

3) 文献[15]与文献[5]中测量点坐标相对差值相同,只是调换了坐标轴次序,它们的空间直线度误差值应该相同,但是LSM算法的评定结果相差较大,3DLSA算法满足此要求,本文方法亦满足此要求,而且本文方法评定的直线度误差值更小.

由此可知,本文方法是一种更加准确稳健的直线度误差评定方法.

本文方法评定结果的误差大小只与搜索区间的划分精度有关,搜索区间划分越细密精度越高.本文数值实验将搜索区间细分成1001×1001个结点,计算机运算时间不超过3s. 3 结 论

1) 本文采用三维最小二乘方法建立了空间直线拟合的数学模型,并给出了该数学模型的精确解,完善了空间直线拟合的理论基础.

2) 本文方法相较于算例中提及的算法具有更好的稳定度和准确度.

3) 本文方法计算效率较高可应用于精密测量以及数据处理中.

参考文献
[1] 张新宝,谢江平. 空间直线度误差评定的逼近最小包容圆柱法[J].华中科技大学学报:自然科学版,2011,39(12):6-9 Zhang Xinbao,Xie Jiangping.Evaluating spatial straightness errorby approaching minimum enclosure cylinder[J].Journal of Huazhong University of Science and Technology:Natural Science Edition,2011,39(12):6-9(in Chinese)
Cited By in Cnki (5)
[2] GB/T 11336—2004 直线度误差检测[S] GB/T 11336—2004 Measurement of departures from straightness[S](in Chinese)
[3] 廖平,喻寿益. 基于遗传算法的空间直线度误差的求解[J].中南大学学报:自然科学版,1998,29(6):586-588 Liao Ping,Yu Shouyi.A method of calculating 3-D line error using genetic algorithms[J].Journal of Central South University:Science and Technology,1998,29(6):586-588(in Chinese)
Cited By in Cnki (24)
[4] 李淑娟,刘云霞. 基于坐标变换原理的最小区域法评定空间直线度误差[J].计测技术,2006,26(1):24-25 Li Shujuan,Liu Yunxia.A method for minimum zone evaluation of space linearity error based on principle of coordinate transformation[J].Metrology & Measurement Technology,2006, 26(1):24-25(in Chinese)
Cited By in Cnki (12)
[5] Ding Y,Zhu L M, Ding H.Semidefinite programming for chebyshev fitting of spatial straight line with applications to cutter location planning and tolerance evaluation[J].Precision Engineering,2007,31(4):364-368
Click to display the text
[6] 黄富贵,崔长彩. 任意方向上直线度误差的评定新方法[J].机械工程学报,2008,44(7):221-224 Huang Fugui,Cui Changcai.New method for evaluating arbitrary spatial straightness error[J].Chinese Journal of Mechanical Engineering,2008,44(7):221-224(in Chinese)
Cited By in Cnki (19) | Click to display the text
[7] Wen X L, Xu Y X,Li H S,et al.Monte Carlo method for the uncertainty evaluation of spatial straightness error based on new generation geometrical product specification[J].Chinese Journal of Mechanical Engineering,2012,25(5):875-881
Click to display the text
[8] Endrias D H, Feng H Y,Ma J,et al.A combinational optimization approach for evaluating minimum-zone spatial straightness errors[J].Measurement,2012,45(5):1170-1179
Click to display the text
[9] 胡仲勋,杨旭静, 金湘中.LSM算法评定空间直线度误差的分析与改进[J].湖南大学学报:自然科学版,2010,37(2):27-31 Hu Zhongxun,Yang Xujing,Jin Xiangzhong.Analysis and improvement of the LSM algorithm for assessing spatial straightness error[J].Journal of Hunan University:Natural Sciences,2010,37(2):27-31(in Chinese)
Cited By in Cnki (3) | Click to display the text
[10] 郭际明,向巍, 尹洪斌.空间直线拟合的无迭代算法[J].测绘通报,2011(2):24-25 Guo Jiming,Xiang Wei,Yin Hongbin.Three-dimensional line fitting without iteration[J].Bulletin of Surveying and Mapping,2011(2):24-25(in Chinese)
Cited By in Cnki (5)
[11] 胡仲勋,杨旭静, 王伏林.空间直线度误差评定的LSABC算法研究[J].工程设计学报,2008,15(3):187-190 Hu Zhongxun,Yang Xujing,Wang Fulin.Research on LSABC algorithm for evalution of spatial straightness error[J].Journal of Engineering Design,2008,15(3):187-190(in Chinese)
Cited By in Cnki (7)
[12] 胡仲勋, 王伏林,周海萍.空间直线度误差评定的新算法[J].机械科学与技术,2008,27(7):879-882 Hu Zhongxun,Wang Fulin,Zhou Haiping.A new algorithm for evaluation of spatial straightness error[J].Mechanical Science and Technology for Aerospace Engineering,2008,27(7): 879882(in Chinese)
Cited By in Cnki (8)
[13] 胡仲勋,杨旭静, 金湘中.评定空间直线度误差的3DLSA算法研究[J].中国机械工程,2010,21(3):325-329 Hu Zhongxun,Yang Xujing,Jin Xiangzhong.Research on 3DLSA for evaluating spatial straightness errors[J].China Mechanical Engineering,2010,21(3):325-329(in Chinese)
Cited By in Cnki (5)
[14] 张筑生. 数学分析新讲(第二册)[M].北京:北京大学出版社,1990:294-295 Zhang Zhusheng.New lecture of mathematical analysis(book two)[M].Beijing:Peking University Press,1990:294-295(in Chinese)
[15] Wen X L,, Song A G.An improved genetic algorithm for planar and spatial straightness error evaluation[J].International Journal of Machine Tools & Manufacture,2003,43(11): 1157-1162
Click to display the text
http://dx.doi.org/10.13700/j.bh.1001-5965.2013.0644
北京航空航天大学主办。
0

文章信息

王炳杰, 赵军鹏, 王春洁
Wang Bingjie, Zhao Junpeng, Wang Chunjie
基于三维最小二乘方法的空间直线度误差评定
Spatial straightness error evaluation based on three-dimensional least squares method
北京航空航天大学学报, 2014, 40(10): 1477-1480
Journal of Beijing University of Aeronautics and Astronsutics, 2014, 40(10): 1477-1480.
http://dx.doi.org/10.13700/j.bh.1001-5965.2013.0644

文章历史

收稿日期:2013-11-14
网络出版日期: 2014-04-15

相关文章

工作空间