[发明专利]一种用于最小区域球度评定的最优导向自适应搜索方法有效

专利信息
申请号: 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,作为球度误差评定结果。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201810640697.7/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top