[发明专利]基于LASSO算法求解三坐标测量机21项几何误差的方法有效
申请号: | 202010896543.1 | 申请日: | 2020-08-31 |
公开(公告)号: | CN112229321B | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 陈洪芳;张爽;石照耀 | 申请(专利权)人: | 北京工业大学 |
主分类号: | G01B11/00 | 分类号: | G01B11/00;G06F17/12;G06F17/16 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 沈波 |
地址: | 100124 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 lasso 算法 求解 坐标 测量 21 几何 误差 方法 | ||
1.基于LASSO算法对三坐标测量机几何误差进行求解的方法,该方法包括下述步骤:
步骤一:构建三坐标测量机的激光追踪仪多站位测量模型;
CMM空间坐标系下,设CMM空间内待测点为Ai(xi,yi,zi),xi、yi、zi分别为CMM空间内的x、y、z三向的坐标值,其中i=1,2,3,…,n,n表示待测点的个数且取正整数;激光追踪仪的站位坐标为Pj(Xj,Yj,Zj),其中j=1,2,3,…,m,m表示站位坐标的个数且取正整数;Pj到A1点的距离为dj;测量过程中激光追踪仪的测量数据为lij;按三维空间两点距离公式建立下列关系式:
方程个数为m×n,未知数个数为4m+3n;为使方程组可解应满足:
m×n≥4m+3n (2)
则有m和n满足m≥4,n≥16;
步骤二:激光追踪多站位测量数据的获取;
将激光追踪仪固定在CMM平台上,控制CMM移动目标靶镜按照规划路径从第1个待测点A1移动至第n个待测点An,按规划路径移动靶镜完成所有待测点测量数据li1的测量;随后转站依次完成第2个站位,第3个站位,…,第m个站位的测量,获得激光追踪仪的测量数据lij;其中多站位测量系统的激光追踪仪站位不能在同一平面内;
步骤三:利用Levenberg-Marquardt算法解算站位坐标Pi(Xj,Yj,Zj)和dj;
根据式(1),令
记f(x)=(f1(x),f2(x),...,fn(x)),则有
其中,x为未知量矩阵,x=[Xj Yj Zj dj],Rn为n维实数集,n为测量点个数;
设迭代的搜索方向为di,有
式中,μi>0,μi为调整搜索方向引入的正参数,fi为误差方程的集合,Ji为误差方程的梯度矩阵,d为搜索方向的集合;
其中
由Armijio搜索求步长.
令mi′是满足式(6)-(9)的最小非负整数m′,即
f(Xj+βm′di)≤f(Xj)+σβm′giTdi (6)
f(Yj+βm′di)≤f(Yj)+σβm′giTdi (7)
f(Zj+βm′di)≤f(Zj)+σβm′giTdi (8)
f(dj+βm′di)≤f(dj)+σβm′giTdi (9)
式中:σ∈(0,1),β∈(0,1);通过迭代求解出站位坐标Pj(Xj,Yj,Zj)以及激光追踪仪站位到初始待测点的距离dj;
步骤四:利用Levenberg-Marquardt算法求得测量点实际坐标(xi',yi',zi')
根据激光追踪仪多站位测量系统两点间的距离公式(1),
记F(xi,yi,zi)=(F1(xi,yi,zi),F2(xi,yi,zi),…,Fm(xi,yi,zi))T,则非线性最小二乘问题可表示为
其中,Rn为n维实数集,m为站位个数;
设迭代搜索方向为dk,则有
式中μk为调整搜索方向引入的正参数,Fk(xi,yi,zi)为误差方程的集合,Jk(xi,yi,zi)为第i个测量点误差方程的梯度矩阵,d为搜索方向的集合;
其中
利用Armojo准则求搜索步长,对于xi,yi,zi有
式中:σ∈(0,1),β∈(0,1),m’为满足式(8)成立的最小非负数,gk为第k次迭代对应的梯度值;
进而迭代求解出测量点的实际坐标(xi',yi',zi');
步骤五:求解CMM的体积误差;
将坐标测量机的实际坐标值带入公式(13)求解体积误差;
Ai(xi,yi,zi)为测量点坐标值,Ai'(xi',yi',zi')为实际坐标值,(ΔxA,ΔyA,ΔzA)为A点的测量体积误差;
步骤六:基于准刚体模型建立CMM体积误差与21项几何误差之间的关系;
步骤七:求解3项垂直度误差;
采用协方差矩阵的奇异值分解(Singular Value Decomposition,简称SVD)变换进行平面拟合;将LM算法求得的理论上在同一个平面的待测点的真实坐标值标拟合成一个平面;拟合平面满足真实坐标到拟合平面距离的残差最小;
设平行于YZ平面的拟合平面方程为axX+bxY+cxZ+ex=0,平行于XZ平面的拟合平面方程为ayX+byY+cyZ+ey=0,平行于XY平面的拟合平面方程为azX+bzY+czZ+ez=0,则3项垂直度误差分别为
步骤八:建立线性方程组;
设所要求解的未知数几何误差的个数为f个,n个测量点,路径规划的第一个测量点坐标为A1(x1,y1,z1),从第二点至第n点距离第一点(x1,y1,z1)的距离为xi1=xi-x1,yi1=yi-y1,zi1=zi-z1,将公式(17)求得的垂直度误差带入体积误差与21项几何误差的关系模型中整理得到如下方程
其中δx(x)是x轴的定位误差所构成的矩阵,矩阵大小与x轴所规划的测量范围及步长大小有关,其余x轴的几何误差均与δx(x)有相同含义,Exx1为单位矩阵,长度与x轴所规划的测量范围及步长大小有关,其余单位矩阵的定义均与Exx1相同;(z+zp)1是εy(x)的系数矩阵,因此(z+zp)1的大小与εy(x)相同,其余系数矩阵均有相同的含义;
步骤九:利用LASSO算法求解方程组得到剩余18项几何误差;
令
则公式(18)变为
b=Ax (19)
假设数据是经过一些预处理的:样本中心化并且是列单位长度的,b是中心化的,即
得到一组线性回归系数使得则LASSO的优化目标为
t——调和参数;
利用LASSO算法,进而求得剩余18项几何误差。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010896543.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种物料搬运装置
- 下一篇:一种市政道路智慧路灯