[发明专利]一种钢构件圆柱体拟合方法有效
申请号: | 201911112195.8 | 申请日: | 2019-11-14 |
公开(公告)号: | CN111027010B | 公开(公告)日: | 2023-09-22 |
发明(设计)人: | 唐坚强;周慧明;吴颖;游勇;李翔;华程铭;韩玉超 | 申请(专利权)人: | 武汉天恒信息技术有限公司 |
主分类号: | G06F17/13 | 分类号: | G06F17/13;G06F17/16 |
代理公司: | 武汉知产时代知识产权代理有限公司 42238 | 代理人: | 金慧君 |
地址: | 430000 湖北省武汉市武汉东湖新技术开发区东一产业*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 构件 圆柱体 拟合 方法 | ||
1.一种钢构件圆柱体拟合方法,其特征在于,包括以下步骤:
步骤1:在待测的一个大型钢结构的剖面圆上设置多个测量点,并布置高精度激光仪器采集测量点的三维坐标;
步骤2:采用转站算法,把不同测量点测量的三维坐标转换到一个公共坐标系下;
步骤3:利用步骤2转站后的坐标点计算拟合平面方程,得到平面方程参数,在拟合运算过程中,算法能自动剔除误差较大的数据,获取最佳拟合方程参数,以此平面作为剖面圆度的评定平面;
步骤4:将测量点坐标投影到步骤3确定的评定平面上,并计算各点投影坐标以及到评定平面的距离;
步骤5:利用平面圆拟合算法将步骤4投影到同一平面的坐标点作为圆周上的点进行平面圆拟合,得到圆的拟合半径和圆心;
步骤6:重复步骤1-5,对多个剖面圆进行处理,在步骤5平面圆拟合的基础上,将多个剖面圆采用最小二乘法进行柱体圆度计算即进行圆柱拟合;
步骤2中所述把不同测量点测量的三维坐标转换到一个公共坐标系下的具体方法为:用两组对应的测量点数据计算出对应的转站关系参数,两组测量点数据中均有测量点编号进行对应,算法输入两组带测量点编号的空间三维数据后输出转站关系,其中包括有3个平移量和3个旋转量,采用奇异值分解算法,构造H矩阵,H矩阵为两组测量点数据去重心化后的乘积,设目标坐标为PT(XT,YT,ZT),待转换的坐标为PS(XS,YS,ZS),H为3*3的矩阵,设P1(n*3)=[XS,YS,ZS],S=0,1,2...n,设P2(n*3)=[XT,YT,ZT],T=0,1,2...n,则H=P1T·P2,求H矩阵奇异值,可直接求转换矩阵:R=VUT,U和V为左右奇异矩阵,需要判断R的行列式值是否小于0,如果小于0则为反射矩阵,需要做转换,将V[0,3]的值乘以-1,再次计算R;n表示坐标点个数;
设目标坐标点云为Center2(x2,y2,z2),待转换坐标为Center1(x1,y1,z1)
则平移向量为
有旋转矩阵后,可求得转换角度,这里以欧拉角为例,旋转矩阵R如下所示:
可以求得旋转角为:
θx=atan2(R32,R33)
θz=atan2(R21,R11)
其中:θx为x的旋转角,θy为y的旋转角,θz为z的旋转角,Rij表示旋转矩阵第i行j列的值,为自转角,θ为章动角,ψ为旋进角;
步骤3中所述平面方程参数的计算方法为:
设平面方程为
ax+by+cz+d=0
由点云Pi(xi,yi,zi)、重心Center(x0,y0,z0),i表示点云Pi中任意一点;
得到去重心化的点云Pi(Xi,Yi,Zi)
构造矩阵Dn*3[Xn Yn Zn],n=0,1,2,3...n
求矩阵的奇异值USVT=D.svd()
D的最小奇异值对应的奇异向量即为平面方程参数a、b、c
d=-(ax0+by0+cz0)
求坐标点到平面的距离,求中误差,设限差为3倍中误差,将剔除距离超过3倍中误差的点,然后重新拟合平面;
其中,求点(x0,y0,z0)到平面的距离公式如下:
步骤5中所述平面圆拟合方法如下:
采用非线性最小二乘法,假设空间圆参数为观测值,初始值可以取上面的线性平差结果,或者圆心取重心,半径取点云到重心的距离平均值;
根据距离公式构造误差方程
泰勒展开线性化,设
展开后的法方程为
V=BX-l
则B为[(x0-xi)/D,(y0-yi)/D,(z0-zi)/D,-1],i=0,1,...,n
l为[R-D]
求点云平面拟合方程,构造约束条件方程,其中
C=[a b c]
Wx=[-(d+ax0+by0+cz0)]
d为点(x0,y0,z0)到平面的距离
得法方程
X为方程解,Ks为联系数向量,BT、CT分别表示B、C的转置,解方程得
解方程得圆心坐标的改正值(dx0,dy0,dz0,dR)
用改正值修正初值,做迭代计算,当X的改正值小于限差结束迭代,这里限差取10-6;
半径R为各点到圆心的距离平均值,每一个坐标点到圆心的距离,再减去半径R就是它的挠度,平均挠度为所有挠度的平均值,最大挠度为所有挠度值中的最大值;
所述步骤6中采用最小二乘法进行柱体圆度计算的方法如下:
取圆柱面上的点到轴线上的投影点的距离为圆柱半径,以此构造方程,具体方法如下:
设中心轴线方程为
x=x0+at
y=y0+bt
z=z0+ct
式中(a,b,c)为空间直线的单位方向矢量,(x0,y0,z0)为空间直线上离原点最近的点,t为直线上任意点到(x0,y0,z0)的距离,为了唯一表示直线,定义a0,若a=0则b0;若a=0且b=0,则c0;a,b,c不可能同时为0;
过观测点Pi(xi,yi,zi)与中心轴线垂直的平面方程
ax+by+cz+Di=0
其中Di=-(axi+byi+czi)
将轴线方程带入得:
t=-(ax0+by0+cz0+Di)=a(xi-x0)+b(yi-y0)+c(zi-z0)
中心轴线与该垂直平面的交点坐标(xp,yp,zp):
观测点Pi(xi,yi,zi)与交点坐标的距离为:
得到各点误差方程为
其中,R为圆柱半径,7个参数分别为(a,b,c,x0,y0,z0,R),在以下两个条件下求7个参数
a2+b2+c2=1
令误差方程线性化
其中
初始坐标点可以取点云重心即所有坐标点的加权平均值,半径取坐标点到重心距离的平均值,解方程即得到7个参数的改正值,(a,b,c)取1,改正值即为初始值和迭代后值的差值,修正初值后迭代计算,迭代过程保证a、b、c不同时为0,当改正值小于限差10-6时,迭代结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉天恒信息技术有限公司,未经武汉天恒信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911112195.8/1.html,转载请声明来源钻瓜专利网。