法律状态公告日
法律状态信息
法律状态
2023-05-16
未缴年费专利权终止 IPC(主分类):H04W16/18 专利号:ZL2016103110568 申请日:20160510 授权公告日:20190405
专利权的终止
2019-04-05
授权
授权
2016-10-26
实质审查的生效 IPC(主分类):H04W16/18 申请日:20160510
实质审查的生效
2016-09-28
公开
公开
技术领域
本发明涉及三维坐标测量技术领域,特别是涉及一种多边法大空间三维坐标测量系统的布局优化算法。
背景技术
基于多边法原理的三维坐标测量系统由至少三台测量基站组成。其中,测量基站一般包含二维正交旋转模块及安装在旋转模块上的绝对测距模块,并且二维正交旋转轴线的交点被设定为绝对测距模块的测距值零点。在测量基站二维正交旋转轴线的交点坐标已知的条件下,使测量基站分别瞄准待测点并测距,然后根据测距值计算出待测点的坐标,这便是多边法三维坐标测量系统的基本工作流程。
一般来说,随着使用的测量基站数量增多,多边法三维坐标测量系统的测量精度会得到提高,但提高效果和测量基站与待测点的相对位置有关。因此,如何根据待测点的分布情况及测量精度要求来确定系统布局即测量基站的数量和安装位置,是构建多边法三维坐标测量系统时必须解决的问题之一。而在进行大空间三维坐标测量作业时,待测点的位置往往较为分散、不规则,并且测量精度要求也不尽一致等因素又使上述问题变得更加复杂。
现有技术中,仅有在测量基站数量已定的情况下,针对使单点测量精度最优而展开的讨论和研究,还未有相关针对多待测点且测量精度要求不一致的情况下系统布局优化问题的研究方案。
发明内容
本发明的目的是为克服现有技术中的不足,提供一种待测点位置分散、分布不规则及测量精度要求不一致的条件下的基于多边法的三维坐标测量系统的布局优化算法,以期能根据待测点的位置及要求的测量精度给出优化布局,从而在满足待测点测量精度要求的前提下,使用最少的测量基站来构建测量系统,降低系统的构建成本,进而实现系统布局效益的最大化。
本发明为解决技术问题采取如下技术方案:
本发明一种基于多边法的三维坐标测量系统的布局优化算法,所述三维坐标测量系统中至少包含三台测量基站;其特点是,所述布局优化算法是按如下步骤进行:
步骤1:将测量基站记为{M1,M2,…,Mi,…,Mm};Mi表示第i台测量基站;将所述第i台测量基站Mi的空间坐标记为(xMi,yMi,zMi);xMi表示第i台测量基站Mi的横坐标;yMi表示第i台测量基站Mi的纵坐标;zMi表示第i台测量基站Mi的竖坐标;令xMi∈[xMd,xMu],yMi∈[yMd,yMu],zMi∈[zMd,zMu];xMd和xMu分别表示横坐标xMi取值的下限和上限;yMd和yMu分别表示纵坐标yMi取值的下限和上限;zMd和zMu分别表示竖坐标zMi取值的下限和上限;1≤i≤m;m为不小于3的正整数;
将所有测量基站的测距精度记为σ0;
设定待测点为{P1,P2,…,Pj,…,Pn};Pj表示第j个待测点,将所述第j个待测点Pj的概略坐标记为将所述第j个待测点Pj要求的测量精度记为1≤j≤n;n为正整数;
步骤2:定义迭代计数变量为it,设定最大迭代次数为Nmax,且Nmax为正整数;初始化m=3;
步骤3:初始化it=0;
步骤4:随机产生维数为q行3×m列的初始布局矩阵,记为C=[c1;c2;...;ck;...;cq],且ck表示初始布局矩阵C的第k个行向量;所述第k个行向量对应着坐标测量系统的第k个布局;且ck=[(xM1k,yM1k,zM1k),...,(xMik,yMik,zMik),...,(xMmk,yMmk,zMmk)],(xMik,yMik,zMik)表示第k个布局下的第i台测量基站Mi的空间坐标;且xMik∈[xMd,xMu],yMik∈[yMd,yMu],zMik∈[zMd,zMu],k=1,2...q;q为正整数;
步骤5:将初始布局矩阵C复制w次后形成扩展布局矩阵C′,且C′是维数为q×w行3×m列的矩阵;w为正整数;
步骤6:对扩展布局矩阵C′进行随机操作后得到随机布局矩阵C″;
步骤7:若it>0成立,则把随机布局矩阵C″的第一个行向量替换为c0;否则转步骤8;
步骤8:计算随机布局矩阵C″的误差指数向量,记为E=[e1;e2;...es;...;eq·w],且es表示随机布局矩阵C″中第s个布局的误差指数,s=1,2,...,q×w;
步骤9:筛选优秀布局;
步骤9.1:将随机布局矩阵C″中的元素以行为单位,按误差指数由小到大重新排序,得到排序后的随机布局矩阵C″′;
步骤9.2:将所述排序后的随机布局矩阵C″′中第一个行向量保存为向量c0;
步骤9.3:将所述排序后的随机布局矩阵C″′中前q个行向量赋值给初始布局矩阵C;
步骤10:若向量c0对应的误差指数小于零,则将向量c0作为优化后的布局;否则转步骤11;
步骤11:将it+1赋值给it,若it≥Nmax,则转步骤12;否则转步骤5;
步骤12:将m+1赋值给m,转步骤3。
本发明所述的基于多边法的三维坐标测量系统的布局优化算法的特点也在于,
所述步骤6是按如下过程进行:
步骤6.1:定义布局计数变量s,初始化s=1;
步骤6.2:随机选择一个正整数t,t∈[1,3×m];
步骤6.3:随机选择一个正整数u,并对u进行模2运算,得到运算结果U;
步骤6.4:若U=1,则利用式(1)对布局矩阵C′中的第s行第t列元素C′(s,t)进行更新,从而获得更新后的第s行第t列元素C″(s,t),并形成随机布局矩阵C″:
C″(s,t)=C′(s,t)+(vu-C′(s,t))(1-r(1-s/(q·w))2)>
否则,利用式(2)对布局矩阵C′中的第s行第t列元素C′(s,t)进行更新,从而获得更新后的第s行第t列元素C″(s,t),并形成随机布局矩阵C″:
C″(s,t)=C′(s,t)-(C′(s,t)-vd)(1-r(1-s/(q·w))2)>
式(1)和式(2)中,随机布局矩阵C″的维数是q×w行3×m列,C′(s,t)表示布局矩阵C′中第s行第t列元素,vu和vd分别表示第s行第t列元素C″(s,t)的取值上限和下限;
且当t=1,4,…,1+3(i-1),…,1+3(m-1)时,令vu=xMu、vd=xMd;
当t=2,5,…,2+3(i-1),…,2+3(m-1)时,令vu=yMu、vd=yMd;
当t=3,6,…,3×i,…,3×m时,令vu=zMu、vd=zMd;r为区间[0,1]内的随机值;
步骤6.5将s+1赋值给s,并判断s>q×w是否成立,若成立,则执行步骤7;否则,返回步骤6.2。
所述步骤8按如下过程进行:
步骤8.1:初始化布局计数变量s=1;
步骤8.2:初始化待测点计数变量j=1;
步骤8.3:利用式(3)计算随机布局矩阵C″中第s个布局下的第j个待测点Pj的理论测量精度σsj:
式(3)中,表示待测点的几何精度因子,trace()表示求矩阵的迹,且矩阵A通过式(4)获得:
式(4)中表示第i台测量基站Mi与第j个待测点Pj的距离,并通过式(5)获得:
步骤8.4:将j+1赋值给j,若j>n,则转到步骤8.5;否则返回步骤8.3;
步骤8.5:取作为随机布局矩阵C″中第s个布局的误差指数,其中max()表示取元素的最大值;
步骤8.6:将s+1赋值给s,若s>q×w,则转到步骤9;否则返回步骤8.2。
与已有技术相比,本发明的有益效果体现在:
1、本发明针对基于多边法的三维坐标测量系统的布局优化需求,以待测点几何精度因子的函数作为优化目标,通过在给定的测量基站空间坐标取值范围内进行若干次特定形式的迭代搜索,给出了系统的优化布局,从而在满足了待测点测量精度要求的前提下,使用最少的测量基站来构建测量系统,进而降低了系统的构建成本,提高了系统的测量效益;
2、本发明在选取优化布局时以误差指数即所有待测点的理论测量精度与要求的测量精度之差的最大值作为评价标准,能够使得到的优化布局满足每一个待测点的测量精度要求,从而使多边法的三维坐标测量系统的测量精度稳定可靠;
3、本发明从构建系统的测量基站数量为三台开始搜索优化布局,在当前数量的测量基站无法满足待测点测量精度要求的条件下,才增加测量基站的台数,因此能使得最终得到的布局需要的测量基站数量最少;
4、本发明在搜索优化过程中,用前一代布局中误差指数最小的若干组作为初始布局,保证了算法向使布局效果优化的方向进行搜索;
5、本发明在选取优化布局时,将每一代的最优布局保留下来,并使其参与到下一代布局的优化筛选中,从而加快了算法的收敛速度。
附图说明
图1为本发明的算法流程图。
具体实施方式
本实施例中,三维坐标测量系统中至少包含三台测量基站;一种基于多边法的三维坐标测量系统的布局优化算法是以多边法大空间坐标测量系统测量基站的坐标作为决策变量,以待测点几何精度因子的函数作为优化目标,从只使用三台测量基站开始,经过若干次循环迭代,给出满足待测点测量精度要求的优化布局即构建系统需要的最少测量基站台数以及测量基站的安装位置,具体的说,如图1所示,布局优化算法是按如下步骤进行:
步骤1:将测量基站记为{M1,M2,…,Mi,…,Mm};Mi表示第i台测量基站;可以但不限于以测量基站M1为原点,以从测量基站M1指向测量基站M2的方向为横坐标轴,以竖直向上作为竖坐标正方向,建立右手空间直角坐标系o-xyz;将第i台测量基站Mi在坐标系o-xyz下的空间坐标记为(xMi,yMi,zMi);xMi表示第i台测量基站Mi在坐标系o-xyz下的横坐标;yMi第i台测量基站Mi在坐标系o-xyz下的纵坐标;zMi表示第i台测量基站Mi在坐标系o-xyz下的竖坐标;令xMi∈[xMd,xMu],yMi∈[yMd,yMu],zMi∈[zMd,zMu];xMd和xMu分别表示横坐标xMi取值的下限和上限;yMd和yMu分别表示纵坐标yMi取值的下限和上限;zMd和zMu分别表示竖坐标zMi取值的下限和上限;测量基站的坐标取值区间由实际测量任务下,允许的测量基站安装区域决定;1≤i≤m;
将所有测量基站的测距精度记为σ0;
设定待测点为{P1,P2,…,Pj,…,Pn};Pj表示第j个待测点,在坐标系o-xyz下将第j个待测点Pj的概略坐标记为将第j个待测点Pj的测量精度记为待测点的概略坐标可通过粗略测量等方式获得,其测量精度要求则是工件设计时就已确定的;1≤j≤n;
步骤2:定义迭代计数变量为it,设定最大迭代次数为Nmax,且Nmax为正整数,一般来说最大迭代次数取50次即可;初始化m=3;
步骤3:初始化it=0;
步骤4:随机产生维数为q行3×m列的初始布局矩阵,记为C=[c1;c2;...;ck;...;cq],且ck表示初始布局矩阵C的第k个行向量;第k个行向量对应着坐标测量系统的第k个布局;且ck=[(xM1k,yM1k,zM1k),...,(xMik,yMik,zMik),...,(xMmk,yMmk,zMmk)],(xMik,yMik,zMik)表示第k个布局下的第i台测量基站Mi的空间坐标;且xMik∈[xMd,xMu],yMik∈[yMd,yMu],zMik∈[zMd,zMu],k=1,2...q;q为正整数,可设定为100;
步骤5:将初始布局矩阵C复制w次后形成扩展布局矩阵C′,且C′是维数为q×w行3×m列的矩阵;w为正整数,可设定为5;
步骤6:对扩展布局矩阵C′进行随机操作后得到随机布局矩阵C″;
步骤6.1:定义布局计数变量s,初始化s=1;
步骤6.2:随机选择一个正整数t,t∈[1,3×m];
步骤6.3:随机选择一个正整数u,并对u进行模2运算,得到运算结果U;
步骤6.4:若U=1,则利用式(1)对布局矩阵C′中的第s行第t列元素C′(s,t)进行更新,从而获得更新后的第s行第t列元素C″(s,t),并形成随机布局矩阵C″:
C″(s,t)=C′(s,t)+(vu-C′(s,t))(1-r(1-s/(q·w))2)>
否则,利用式(2)对布局矩阵C′中的第s行第t列元素C′(s,t)进行更新,从而获得更新后的第s行第t列元素C″(s,t),并形成随机布局矩阵C″:
C″(s,t)=C′(s,t)-(C′(s,t)-vd)(1-r(1-s/(q·w))2)>
式(1)和式(2)中,随机布局矩阵C″的维数是q×w行3×m列,C′(s,t)表示布局矩阵C′中第s行第t列元素,vu和vd分别表示第s行第t列元素C″(s,t)的取值上限和下限;
且当t=1,4,…,1+3(i-1),…,1+3(m-1)时,C″(s,t)索引的元素对应着测量基站的横坐标,令vu=xMu、vd=xMd;
当t=2,5,…,2+3(i-1),…,2+3(m-1)时,C″(s,t)索引的元素对应着测量基站的纵坐标,令vu=yMu、vd=yMd;
当t=3,6,…,3×i,…,3×m时,C″(s,t)索引的元素对应着测量基站的竖坐标,令vu=zMu、vd=zMd;r为区间[0,1]内的随机值;
步骤6.5将s+1赋值给s,并判断s>q×w是否成立,若成立,则执行步骤7;否则,返回步骤6.2。
步骤7:若it>0成立,则把随机布局矩阵C″的第一个行向量替换为c0;否则转步骤8;
步骤8:计算随机布局矩阵C″的误差指数向量,记为E=[e1;e2;...es;...;eq·w],且es表示随机布局矩阵C″中第s个布局的误差指数,s=1,2,...,q×w;
步骤8.1:初始化布局计数变量s=1;
步骤8.2:初始化待测点计数变量j=1;
步骤8.3:利用式(3)计算随机布局矩阵C″中第s个布局下的第j个待测点Pj的理论测量精度σsj:
式(3)中,表示待测点的几何精度因子,trace()表示求矩阵的迹,且矩阵A通过式(4)获得:
式(4)中表示第i台测量基站Mi与第j个待测点Pj的距离,并通过式(5)获得:
步骤8.4:将j+1赋值给j,若j>n,则转到步骤8.5;否则返回步骤8.3;
步骤8.5:取作为随机布局矩阵C″中第s个布局的误差指数,其中max()表示取元素的最大值;
步骤8.6:将s+1赋值给s,若s>q×w,则转到步骤9;否则返回步骤8.2。
步骤9:筛选优秀布局;
步骤9.1:将随机布局矩阵C″中的元素以行为单位,按误差指数由小到大重新排序,得到排序后的随机布局矩阵C″′;
步骤9.2:将排序后的随机布局矩阵C″′中第一个行向量保存为向量c0;
步骤9.3:将排序后的随机布局矩阵C″′中前q个行向量赋值给初始布局矩阵C;
步骤10:若向量c0对应的误差指数小于零,即向量c0对应的布局满足所有待测点的测量精度要求,则将向量c0作为优化后的布局,这就是算法给出的最终结果;否则转步骤11;
步骤11:将it+1赋值给it,若it≥Nmax,即用当前数量的测量基站组建多边法三维坐标测量系统,不能满足待测点的测量精度要求,则转步骤12;否则转步骤5;
步骤12:将m+1赋值给m,转步骤3。
机译: 用于将集成电路设计的基于多边形的布局转换为基于对象的布局的系统和方法
机译: 三维坐标测量系统和三维坐标测量方法
机译: 三维坐标测量系统和三维坐标测量方法