[发明专利]一种用于最小区域球度评定的最优导向自适应搜索方法有效
申请号: | 201810640697.7 | 申请日: | 2018-06-21 |
公开(公告)号: | CN108804384B | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | 黄景志;姜琳;谭久彬 | 申请(专利权)人: | 哈尔滨工业大学 |
主分类号: | G06F17/11 | 分类号: | G06F17/11;G06F17/16 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001 黑龙*** | 国省代码: | 黑龙;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 搜索 球度 最小区域 自适应 评定 球度误差 最小二乘 初始解 最优解 收缩 全局最优位置 仪器技术领域 球心 测量数据 迭代过程 精密测量 空间定向 目标函数 搜索位置 随机产生 正方体 边长 迭代 寻优 重复 更新 全局 | ||
1.一种用于最小区域球度评定的最优导向自适应搜索方法,其特征在于:该方法包括以下步骤:
步骤1)读取全部采样点的测量数据,并将测量数据转化为空间直角坐标(xi,yi,zi),i=1,2,...,N;
步骤2)计算最小二乘球心(a0,b0,c0)、最小二乘球半径R0和最小二乘球度Sph0;其中最小二乘球心(a0,b0,c0)和最小二乘球半径R0通过解下列方程得到:
最小二乘球度Sph0由以下公式得到:
步骤3)建立最小区域目标函数并确定目标精度ε或最大迭代次数M,按以下公式设置搜索范围:
步骤4)应用空间定向收缩的方法缩小初始解的分布范围:过最小二乘球心(a0,b0,c0),分别作平行于x轴,y轴和z轴的三条直线,并在所得直线上以最小二乘球度Sph0的1/8为间隔取点,即
计算各点对应的球度,并找出每条直线上对应球度最小的3个点,分别记为沿x轴方向的(xxm-1,b0,c0)、(xxm,b0,c0)和(xxm+1,b0,c0),其中xxm-1<xxm<xxm+1;沿y轴方向的(a0,yym-1,c0)、(a0,yym,c0)和(a0,yym+1,c0),其中yym-1<yym<yym+1;沿z轴方向的(a0,b0,zzm-1)、(a0,b0,zzm)和(a0,b0,zzm+1),其中zzm-1<zzm<zzm+1;以此得到如下立体空间作为新的搜索范围T:
步骤5)初始化:在步骤4中得到的空间范围内随机产生t个初始解,并计算每一个初始解对应的最小区域目标函数的数值,求取当前最优解的位置Sbest1;
步骤6)更新随机解和最优解位置,按下列公式进行位置更新:
更新后,搜索位置由Sik=(xik,yik,zik)变为Sik+1=(xik+1,yik+1,zik+1),其中Sbestk=(xbestk,ybestk,zbestk)为位置更新前的全局最优解;dik=(dxik,dyik,dzik)为第k代位置解矩阵两次重新排列的结果做差所得的矩阵中第i行向量;
在更新过程中,若更新位置Sik+1的某一分量xik+1、yik+1或zik+1落在搜索范围T的边界以外,则将该分量置于边界处;计算每一个解对应的最小区域目标函数的数值,若任一位置Sik+1计算所得球度值小于Sik对应球度值,则保留更新位置Sik+1;否则,将解还原为原来位置Sik;以此求取当前最优解位置Sbestk+1=(xbestk+1,ybestk+1,zbestk+1);
步骤7)判断是否达到目标精度ε或最大迭代次数M:若是,则前往步骤8);若否,令k=k+1,重复步骤6);
步骤8)输出全局最优位置Sbest=(xbest,ybest,zbest)和最小区域球度SMZ,作为球度误差评定结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810640697.7/1.html,转载请声明来源钻瓜专利网。