首页 > 专利 > 杭州电子科技大学 > 基于差分进化单纯形算法的关节式坐标测量机标定方法专利详情

基于差分进化单纯形算法的关节式坐标测量机标定方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2019-05-17
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2019-10-22
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2022-11-15
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2039-05-17
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201910414541.1 申请日 2019-05-17
公开/公告号 CN110276101B 公开/公告日 2022-11-15
授权日 2022-11-15 预估到期日 2039-05-17
申请年 2019年 公开/公告年 2022年
缴费截止日
分类号 G06F30/20G01B21/00 主分类号 G06F30/20
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 2
权利要求数量 3 非专利引证数量 0
引用专利数量 3 被引证专利数量 0
非专利引证
引用专利 CN108908335A、US2019080244A1、CN106931453A 被引证专利
专利权维持 3 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 王文、翁一新、卢科青、许自镍 第一发明人 王文
地址 浙江省杭州市下沙高教园区2号大街 邮编 310018
申请人数量 1 发明人数量 4
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州君度专利代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
黄前泽
摘要
本发明公开了基于差分进化单纯形算法的关节式坐标测量机标定方法。现有关节式坐标测量机标定方法在标定过程中,无法同时满足辨识速度,辨识精度及收敛性。本发明的步骤如下:一、建立关节式坐标测量机数学模型。二、关节式坐标测量机转角数据采集。三、建立适应度函数。四、以差分进化单纯形算法辨识测量机运动学参数。步骤五、以步骤四所得的最终个体内的25个元素作为测量机运动学参数集输入关节式坐标测量机,标定完成。本发明通过全局搜索算法和局部搜索算法的集成,将单纯形算法和差分进化算法的有效结合,解决了差分进化算法在全局搜索能力和收敛速度之间的矛盾,提高了关节式坐标测量机运动学参数的辨识精度和速度。
  • 摘要附图
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:ti
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:式(9)中,
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:进入步骤4‑10;
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:[0014]
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:[0015]
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:的适应度
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:最优适应度
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:若最优适应度
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:[0026]
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:[0042]
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:[0049]
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:[0052]
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:[0064]
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:[0084]
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:[0085]
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:[0099]
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:11
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:[0129]
    基于差分进化单纯形算法的关节式坐标测量机标定方法
  • 说明书附图:[0132]
    基于差分进化单纯形算法的关节式坐标测量机标定方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2022-11-15 授权
2 2019-10-22 实质审查的生效 IPC(主分类): G06F 17/50 专利申请号: 201910414541.1 申请日: 2019.05.17
3 2019-09-24 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.基于差分进化单纯形算法的关节式坐标测量机标定方法,其特征在于:步骤一、建立
关节式坐标测量机数学模型;
根据关节式坐标测量机建模理论,将被标定测量机测头的实际坐标(xm,ym,zm)如式(1)
所示;
xm=fx(ΔP,Θ),ym=fy(ΔP,Θ),zm=fz(ΔP,Θ)   式(1)
式(1)中, 是待
标定的二十五个测量机运动学参数组成的测量机运动学参数集;Θ=(θ1,θ2,θ3,θ4,θ5,θ6),θ1,θ2,θ3,θ4,θ5,θ6分别为关节式坐标测量机中六个角度传感器的读数值;
步骤二、关节式坐标测量机转角数据采集;
将锥窝标定件置于被标定测量机的测量空间中;将被标定测量机的测头置于锥窝标定
件中;被标定测量机进行n次采样,n≥30,每次采样均采用不同的姿态,得到n组转角数据;
步骤三、建立适应度函数如式(2)所示,
式(2)中,自变量为测量机运动学参数集P;xm、ym、zm为测量机运动学参数集P结合第m组
转角数据计算得到的被标定测量机测头空间坐标;
步骤四、以差分进化单纯形算法辨识测量机运动学参数;
4‑
1.初始化种群规模N、收缩因子F、交叉概率CR、空间维数为D;设置最大迭代次数T,初
始迭代次数t=1;初始化单纯形的反射系数α、扩展系数γ、压缩系数β、收缩系数λ、允许误
t
差ε;在搜索空间中随机产生第一代种群 Pi=(pi1,pi2,...,piD),i=1,

2...,N;
t t
4‑
2.根据适应度函数分别计算第t代种群内各目标个体Pi的适应度F(Pi);
t
4‑
3.取N个适应度F(Pi)中的最小值作为当前种群中最优适应度 最优适应度对应
的个体为最优个体 若最优适应度 连续l代没有改进,则执行步骤4‑4和4‑5;否则,
执行步骤4‑6;
4‑
4.以步骤4‑3所得最优个体 为中心,生成D+1个顶点的初始单纯形;初始单纯形中
含有D+1个顶点 顶点 的第j维取值xk,j的表达式如式
(3)所示;
xk,j=pbest,j×(1+0.5)ηj,k       式(3)
式(2)中,j=1,2,...,D;pbest,j为最优个体 的第j维取值;ηj,k是服从N(0,1)标准正
态分布的随机变量;
4‑
5.启动单纯形算法,并以搜索结果替代第t代种群中最差的目标个体;
4‑5‑
1.分别计算初始单纯形的D+1个顶点 的适应度,并将初始单纯形的D+1个顶点按
适应度从小到大进行排序并依次重新命名为
4‑5‑
2.求出除顶点 外的其余顶点的形心 如式(4)所示;
4‑5‑
3.根据形心 和最差点 求出反射点 如式(5)所示;
4‑5‑
4.单纯形判断步骤
①.若 则进入步骤②;若 则进入步骤③;若反
时,则进入步骤④;
②.扩展出新顶点 如式(6)所示;
若 则取 构成新的单纯形;若 则取
构成新的单纯形;之后,进入步骤4‑5‑5;
③.取 构成新的单纯形;之后,进入步骤4‑5‑5;
④.以最差点 与反射点 中适应度较小的那个点作为特征点 进行压缩,得到压
缩点 如式(7)所示;
若 取 构成新的单纯形;若 时,进行
收缩,得到D个收缩点 如式(8)所示,j=1,2,...,D;
取 构成新的单纯形;
之后,进入步骤4‑5‑5;
4‑5‑
5.将当前单纯形的D+1个顶点按适应度从小到大进行排序并依次重新命名为
若当前单纯形满足式(9),则用当前单纯形中适应度最小的那个顶点
替换第t代种群Pt中适应度最大的目标个体,并进入步骤4‑6;否则,重复步骤4‑5‑2至4‑5‑
4;
式(9)中, 为当前单纯形的n+1个顶点的形心,
4‑
6.i=1,2,...,N,依次执行步骤4‑7;
t
4‑
7.生成第i变异个体Vi如式(10)所示;
t t t t
Vi=Pr1+F·(Pr2‑Pr3)       式(10)
式(10)中,r1,r2,r3∈{1,2,...,N}为各不相同的整数,且与i也不相同;
t t t t
4‑
8.根据N个变异个体Vi=(vi1 ,vi2 ,...,viD)和N个目标个体 生
成N个试验个体 是第i个试验个体 的第j维取值,
的表达式如式(11)所示;
式(11)中,rand(0,1)为[0,1]之间均匀分布的随机数;1≤jrand≤D,jrand为确定整数;
(t+1)
4‑
9.建立第t+1代种群Pi 如式(12)所示,i=1,2,...,N;
进入步骤4‑10;
(t+1)
4‑
10.若t=T,则将第t+1代种群Pi 中适应度最小的那个个体作为最终个体,并进入
步骤五;否则,将t增大1后,重复执行步骤4‑2至4‑9;
步骤五、以步骤四所得的最终个体内的25个元素作为测量机运动学参数集输入关节式
坐标测量机,标定完成。

2.根据权利要求1所述的基于差分进化单纯形算法的关节式坐标测量机标定方法,其
特征在于:步骤4‑1中生成的第一代种群中,pi1、pi2、pi3、pi4、pi5、pi6分别在θ0,1、θ0,2、θ0,3、θ0,4、θ0,5、θ0,6上下浮动1°的范围内;pi7、pi8、pi9、pi10、pi11、pi12分别在α1、α2、α3、α4、α5、α6上下浮动1°的范围内;pi13、pi14、pi15、pi16、pi17、pi18分别在a1、a2、a3、a4、a5、a6上下浮动10mm的范围内;pi19、pi20、pi21、pi22、pi23、pi24、pi25分别在d1、d2、d3、d4、d5、d6、l上下浮动10mm的范围内;
θ0,1,θ0,2,θ0,3,θ0,4,θ0,5,θ0,6,α1,α2,α3,α4,α5,α6,a1,a2,a3,a4,a5,a6,d1,d2,d3,d4,d5,d6,l均为测量机运动学参数,其值分别为0°、0°、0°、0°、0°、0°、‑90°、‑90°、‑90°、‑90°、‑90°、90°、
0mm、62mm、0mm、62mm、0mm、0mm、376mm、0mm、751mm、0mm、500mm、15mm、98mm。

3.根据权利要求1所述的基于差分进化单纯形算法的关节式坐标测量机标定方法,其
特征在于:步骤4‑1中,收缩因子F∈[0,2],交叉概率CR∈[0,1],空间维数为D=25;单纯形
的反射系数α>0、扩展系数γ>1、压缩系数β∈(0,1)、收缩系数λ∈(0,1)、允许误差ε>0;
种群规模N=50。
说明书

技术领域

[0001] 本发明属于坐标测量技术领域,具体涉及一种基于差分进化单纯形算法的关节式坐标测量机标定方法。

背景技术

[0002] 关节式坐标测量机是一种多自由度的坐标测量机,由测量臂及旋转关节串联构成开链结构。相比于传统的正交坐标系式三坐标测量机,它具有体积小、测量范围大、方便灵
活、环境适应性好等优点。但由于这种串联结构存在着误差累计放大的缺点,各级关节的结
构参数误差会被逐级放大,导致其精度降低。为提高测量机的测量精度,须在使用前对其进
行运动学标定,以确保其测量精度在设计的精度范围内。
[0003] 运动学标定是消除关节式坐标测量机结构参数误差的有效方法。关节式坐标测量机最常用的标定算法是最小二乘法及LM法,但这类算法有两个缺点,一是需要进行大量的
微分计算,计算量大,占用了大量的计算机内存;二是当模型不完整时,将误差模型和测量
机测头位置误差线性化时忽略了高阶项,导致算法在求解过程中出现发散的情况,无法得
到精确解。关节式坐标测量机的标定算法还有遗传算法、粒子群算法等。北京信息大学采用
遗传算法对关节式坐标测量机进行标定,遗传算法对迭代初值无要求,且有着不错的收敛
速率,但是全局收敛能力较弱,不易找到全局最优解;华中科技大学采用了粒子群算法对关
节式坐标测量机进行标定,该算法有效地辨识出了关节式坐标测量机的运动学参数,但是
辨识精度有待提高。
[0004] 上述的算法在关节式坐标测量机标定过程中,无法同时满足辨识速度,辨识精度及收敛性。

发明内容

[0005] 本发明的目的在于提供一种基于差分进化单纯形算法的关节式坐标测量机标定方法。
[0006] 本发明的具体步骤如下:
[0007] 步骤一、建立关节式坐标测量机数学模型。
[0008] 根据关节式坐标测量机建模理论,将被标定测量机测头的实际坐标(xm,ym,zm)如式(1)所示。
[0009] xm=fx(ΔP,Θ),ym=fy(ΔP,Θ),zm=fz(ΔP,Θ)  式(1)式(1)中,
是待标定的二十五个测量机运动学参数组成的测量机运动学参数集。Θ=(θ1,θ2,θ3,θ4,θ5,
θ6),θ1,θ2,θ3,θ4,θ5,θ6分别为关节式坐标测量机中六个角度传感器的读数值。
[0010] 步骤二、关节式坐标测量机转角数据采集。
[0011] 将锥窝标定件置于被标定测量机的测量空间中。将被标定测量机的测头置于锥窝标定件中。被标定测量机进行n次采样,n≥30,每次采样均采用不同的姿态,得到n组转角数
据。
[0012] 步骤三、建立适应度函数如式(2)所示,
[0013]
[0014] 式(2)中,自变量为测量机运动学参数集P;xm、ym、zm为测量机运动学参数集P结合第m组转角数据计算得到的被标定测量机测头空间坐标;
[0015] 步骤四、以差分进化单纯形算法辨识测量机运动学参数。
[0016] 4‑1.初始化种群规模N、收缩因子F、交叉概率CR、空间维数为D。设置最大迭代次数T,初始迭代次数t=1。初始化单纯形的反射系数α、扩展系数γ、压缩系数β、收缩系数λ、允
t
许误差ε。在搜索空间中随机产生第一代种群 Pi=(pi1,pi2,...,piD),i
=1,2...,N。
[0017] 4‑2.根据适应度函数分别计算第t代种群内各目标个体 的适应度
[0018] 4‑3.取N个适应度 中的最小值作为当前种群中最优适应度 最优适应度对应的个体为最优个体 若最优适应度 连续l代没有改进,则执行步骤4‑4和4‑5;
否则,执行步骤4‑6。
[0019] 4‑4.以步骤4‑3所得最优个体 为中心,生成D+1个顶点的初始单纯形。初始单纯形中含有D+1个顶点 k=0,1,...,D;顶点 的第j维取值xk,j的表达
式如式(3)所示。
[0020] xk,j=pbest,j×(1+0.5)ηj,k  式(3)
[0021] 式(2)中,j=1,2,...,D;pbest,j为最优个体 的第j维取值;ηj,k是服从N(0,1)标准正态分布的随机变量。
[0022] 4‑5.启动单纯形算法,并以搜索结果替代第t代种群中最差的目标个体。
[0023] 4‑5‑1.分别计算初始单纯形的D+1个顶点 的适应度,并将初始单纯形的D+1个顶点按适应度从小到大进行排序并依次重新命名为
[0024] 4‑5‑2.求出除顶点 外的其余顶点的形心 如式(4)所示。
[0025]
[0026] 4‑5‑3.根据形心 和最差点 求出反射点 如式(5)所示。
[0027]
[0028] 4‑5‑4.单纯形判断步骤
[0029] ①.若 则进入步骤②;若 则进入步骤③;若反 时,则进入步骤④。
[0030] ②.扩展出新顶点 如式(6)所示。
[0031]
[0032] 若 则取 构成新的单纯形;若 则取 构成新的单纯形。之后,进入步骤4‑5‑5。
[0033] ③.取 构成新的单纯形。之后,进入步骤4‑5‑5。
[0034] ④.以最差点 与反射点 中适应度较小的那个点作为特征点 进行压缩,得到压缩点 如式(7)所示。
[0035]
[0036] 若 取 构成新的单纯形;若 时,进行收缩,得到D个收缩点 如式(8)所示,j=1,2,...,D。
[0037]
[0038] 取 构成新的单纯形。
[0039] 之后,进入步骤4‑5‑5。
[0040] 4‑5‑5.将当前单纯形的D+1个顶点按适应度从小到大进行排序并依次重新命名为若当前单纯形满足式(9),则用当前单纯形中适应度最小的那个顶点替
换第t代种群Pt中适应度最大的目标个体,并进入步骤4‑6。否则,重复步骤4‑5‑2至4‑5‑4。
[0041]
[0042] 式(9)中, 为当前单纯形的n+1个顶点的形心,
[0043] 4‑6.i=1,2,...,N,依次执行步骤4‑7。
[0044] 4‑7.生成第i变异个体Vit如式(10)所示。
[0045] Vit=Pr1t+F·(Pr2t‑Pr3t)  式(10)
[0046] 式(10)中,r1,r2,r3∈{1,2,...,N}为各不相同的整数,且与i也不相同。
[0047] 4‑8.根据N个变异个体Vit=(vi1t,vi2t,...,viDt)和N个目标个体生成N个试验个体 i=1,2,...,N。 是第i个试验
个体 的第j维取值, 的表达式如式(11)所示。
[0048]
[0049] 式(11)中,rand(0,1)为[0,1]之间均匀分布的随机数。1≤jrand≤D,jrand为确定整数。
[0050] 4‑9.建立第t+1代种群 如式(12)所示,i=1,2,...,N。
[0051]
[0052] 进入步骤4‑10。
[0053] 4‑10.若t=T,则将第t+1代种群 中适应度最小的那个个体作为最终个体,并进入步骤五;否则,将t增大1后,重复执行步骤4‑2至4‑9。
[0054] 步骤五、以步骤四所得的最终个体内的25个元素作为测量机运动学参数集输入关节式坐标测量机,标定完成。
[0055] 进一步地,步骤4‑1中生成的第一代种群中,pi1、pi2、pi3、pi4、pi5、pi6分别在θ0,1、θ0,2、θ0,3、θ0,4、θ0,5、θ0,6上下浮动1°的范围内。pi7、pi8、pi9、pi10、pi11、pi12分别在α1、α2、α3、α4、α5、α6上下浮动1°的范围内。pi13、pi14、pi15、pi16、pi17、pi18分别在a1、a2、a3、a4、a5、a6上下浮动10mm的范围内。pi19、pi20、pi21、pi22、pi23、pi24、pi25分别在d1、d2、d3、d4、d5、d6、l上下浮动10mm的范围内。θ0,1,θ0,2,θ0,3,θ0,4,θ0,5,θ0,6,α1,α2,α3,α4,α5,α6,a1,a2,a3,a4,a5,a6,d1,d2,d3,d4,d5,d6,l均为测量机运动学参数,其值分别为0°、0°、0°、0°、0°、0°、‑90°、‑90°、‑90°、‑90°、‑
90°、90°、0mm、62mm、0mm、62mm、0mm、0mm、376mm、0mm、751mm、0mm、500mm、15mm、98mm。
[0056] 进一步地,步骤4‑1中,收缩因子F∈[0,2],交叉概率CR∈[0,1],空间维数为D=25;单纯形的反射系数α>0、扩展系数γ>1、压缩系数β∈(0,1)、收缩系数λ∈(0,1)、允许
误差ε>0;种群规模N=50。
[0057] 本发明具有的有益效果是:
[0058] 本发明是基于差分进化单纯形算法的关节式坐标测量机标定方法,通过全局搜索算法和局部搜索算法的集成,将单纯形算法和差分进化算法的有效结合,解决了差分进化
算法在全局搜索能力和收敛速度之间的矛盾。利用差分进化单纯形算法,提高了关节式坐
标测量机运动学参数的辨识精度和速度。

实施方案

[0059] 以下对本发明作进一步说明。
[0060] 一种基于差分进化单纯形算法的关节式坐标测量机标定方法,用于六自由度关节式坐标测量机运动学参数标定,具体包括如下步骤:
[0061] 步骤一,建立关节式坐标测量机数学模型。
[0062] 根据关节式坐标测量机建模理论,依据常用的DH参数法进行建模,可以坐标换算公式如式(1)所示:
[0063]
[0064] 式(1)中,θ1,θ2,θ3,θ4,θ5,θ6分别为关节式坐标测量机中六个角度传感器的读数值,θ0,1,θ0,2,θ0,3,θ0,4,θ0,5,θ0,6,α1,α2,α3,α4,α5,α6,a1,a2,a3,a4,a5,a6,d1,d2,d3,d4,d5,d6,l均为测量机运动学参数,为理论值(其数值为现有技术),其值分别为0°、0°、0°、0°、0°、0°、‑
90°、‑90°、‑90°、‑90°、‑90°、90°、0mm、62mm、0mm、62mm、0mm、0mm、376mm、0mm、751mm、0mm、
500mm、15mm、98mm。
[0065] 建立理论参数集P,相对角度集Θ如下:
[0066] Pth=(θ0,1,θ0,2,θ0,3,θ0,4,θ0,5,θ0,6,α1,α2,α3,α4,α5,α6,a1,a2,a3,a4,a5,a6,d1,d2,d3,d4,d5,d6,l)
[0067] Θ=(θ1,θ2,θ3,θ4,θ5,θ6)
[0068] 由此,被标定测量机测头(球形测头的球心)的理论坐标(x,y,z)表示为
[0069] x=fx(Pth,Θ)
[0070] y=fy(Pth,Θ)
[0071] z=fz(Pth,Θ)
[0072] 其中,fx()、fy()、fz()均为依据式(1)所得的函数关系。
[0073] 由于机械加工误差、装配误差以及测量机受力产生的形变,导致测量机实际的运动学参数与理论设计值产生偏离;据此,建立测量机实际运动学参数集ΔP如下。
[0074] ΔP=(Δθ0,1,Δθ0,2,Δθ0,3,Δθ0,4,Δθ0,5,Δθ0,6,Δα1,Δα2,Δα3,Δα4,Δα5,Δα6,
[0075] Δa1,Δa2,Δa3,Δa4,Δa5,Δa6,Δd1,Δd2,Δd3,Δd4,Δd5,Δd6,Δl)
[0076] 由此,被标定测量机测头的实际坐标(xm,ym,zm)表示为:
[0077] xm=fx(ΔP,Θ)
[0078] ym=fy(ΔP,Θ)
[0079] zm=fz(ΔP,Θ)
[0080] 步骤二,关节式坐标测量机转角数据采集。
[0081] 将锥窝标定件置于被标定测量机的测量空间中。锥窝标定件为顶部开设有倒置圆锥形槽,且尺寸已知的标准件。将被标定测量机的测头置于锥窝标定件中。锥窝能约束测量
机球形测头,使得测量机姿态变化时,球形测头始终位于锥窝中,即球形测头的空间坐标已
知,且不发生变化。测量机在该点下进行n次采样,n=50,每次采样采用不同的姿态,得到n
组转角数据(每组转角数据均由六个角度传感器的读数值组成)。
[0082] 步骤三、建立适应度函数如式(2)所示,
[0083]
[0084] 式(2)中,自变量为测量机运动学参数集P;xm、ym、zm为测量机运动学参数集P结合第m组转角数据计算得到的被标定测量机测头空间坐标;
[0085] 步骤四、以差分进化单纯形算法辨识测量机运动学参数。
[0086] 差分进化算法是一种采用浮点矢量编码在连续空间中进行随机搜索的优化算法,该算法原理简单,受控参数少,实施随机、并行、直接的全局搜索。但是差分进化算法存在着
全局搜索能力和收敛速度之间的矛盾,通过改变参数可以提高算法的收敛速度,但是会导
致全局搜索能力的下降,得不到满意的优化解。为解决这一问题,本文将全局优化算法和局
部搜索策略进行集成,将单纯形法这种具有良好局部搜索能力的优化算法嵌入到差分进化
算法中,提出了用于关节式坐标测量机标定的差分进化单纯形算法,算法具体步骤如下:
[0087] 4‑1.初始化种群规模N,收缩因子F∈[0,2],交叉概率CR∈[0,1],空间维数为D=25。设置最大迭代次数T=1000,初始迭代次数t=1。初始化单纯形的反射系数α>0、扩展系
数γ>1、压缩系数β∈(0,1)、收缩系数λ∈(0,1)、允许误差ε>0。本实施例中,种群规模N=
50,收缩因子F=0.5,交叉概率CR=0.9,反射系数α=1,扩展系数γ=1.2,压缩系数β=
0.5,收缩系数λ=0.5。
t
[0088] 在搜索空间中随机产生第t代种群 Pi=(pi1,pi2,...,piD),i=1,2...,N,其中,pi1、pi2、pi3、pi4、pi5、pi6分别在θ0,1、θ0,2、θ0,3、θ0,4、θ0,5、θ0,6上下浮动1°的范围内。pi7、pi8、pi9、pi10、pi11、pi12分别在α1、α2、α3、α4、α5、α6上下浮动1°的范围内。pi13、pi14、pi15、pi16、pi17、pi18分别在a1、a2、a3、a4、a5、a6上下浮动10mm的范围内。pi19、pi20、pi21、pi22、pi23、pi24、pi25分别在d1、d2、d3、d4、d5、d6、l上下浮动10mm的范围内。
[0089] 4‑2.根据适应度函数分别计算第t代种群内各目标个体 的适应度F(Pit)。
[0090] 4‑3.取N个适应度F(Pit)中的最小值作为当前种群中最优适应度最优适应度对应的个体为最优个体 若最优适应度 连续l代没有
改进(即t>l且 ),则执行步骤4‑4;否则,执行步骤4‑6。
[0091] 4‑4.以步骤4‑3所得最优个体 为中心,按标准正态分布随机生成D+1个顶点的初始单纯形。初始单纯形中含有D+1个顶点 k=0,1,...,D;顶点 的
第j维取值(即第j个元素)xk,j的表达式如式(3)所示。
[0092] xk,j=pbest,j×(1+0.5)ηj,k  式(3)
[0093] 式(2)中,j=1,2,...,D;pbest,j为最优个体 的第j维取值;ηj,k是服从N(0,1)标准正态分布的随机变量。
[0094] 进入步骤4‑5。
[0095] 4‑5.启动单纯形算法,并以搜索结果替代第t代种群中最差个体。单纯形算法的具体步骤如下:
[0096] 4‑5‑1.分别计算初始单纯形的D+1个顶点 的适应度,并将初始单纯形的D+1个顶点按适应度从小到大进行排序并依次重新命名为 为最优点, 为
次优点, 为最差点,即
[0097] 4‑5‑2.求出除最差点 外的其余顶点的形心 如式(4)所示。
[0098]
[0099] 4‑5‑3.将形心 和最差点 连线,并在其延长线上取点 作为反射点;反射点如式(5)所示。
[0100]
[0101] 式(5),α为前述的初始化单纯形的反射系数。
[0102] 4‑5‑4.单纯形判断步骤
[0103] ①.若反射点 的适应度小于最优点 的适应度,即 则进入步骤②。
[0104] 若反射点 的适应度大于最优点 的适应度,且小于次优点 的适应度,即则进入步骤③;
[0105] 若反射点 的适应度大于次优点 的函数值,即 时,则进入步骤④;
[0106] ②.扩展出新顶点 如式(6)所示。
[0107]
[0108] 式(6),γ为前述的初始化单纯形的扩展系数。
[0109] 若 则取 构成新的单纯形;若则取 构成新的单纯形。之后,进入步骤4‑5‑5。
[0110] ③.取 构成新的单纯形。之后,进入步骤4‑5‑5。
[0111] ④.以最差点 与反射点 中适应度较小的那个点作为特征点 即令
[0112] 进行压缩,得到压缩点 如式(7)所示。
[0113]
[0114] 式(7),β为前述的初始化单纯形的压缩系数。
[0115] 若 取 构成新的单纯形;若 时,进行收缩,得到D个收缩点 如式(8)所示,j=1,2,...,D。
[0116]
[0117] 式(8),λ为前述的初始化单纯形的收缩系数;
[0118] 取 构成新的单纯形。
[0119] 之后,进入步骤4‑5‑5。
[0120] 4‑5‑5.将当前单纯形的D+1个顶点按适应度从小到大进行排序并依次重新命名为若当前单纯形满足式(9),则以当前单纯形中适应度最小的那个顶点
作为输出点替换第t代种群Pt中适应度最大的个体,并进入步骤4‑6。否则,重复步骤4‑5‑2
至4‑5‑4。
[0121]
[0122] 式(9)中, 为当前单纯形的n+1个顶点的形心, ε为前述的允许误差。
[0123] 4‑6.i=1,2,...,N,依次执行步骤4‑7。
[0124] 4‑7.在第t代种群中除第i个个体外,随机选取三个不同的个体作为待变异个体和两个缩放个体,将两个缩放个体的向量差缩放后与待变异个体进行向量合成,生成第i变异
t
个体Vi如式(10)所示。
[0125] Vit=Pr1t+F·(Pr2t‑Pr3t)  式(10)
[0126] 式(10)中,r1,r2,r3∈{1,2,...,N}为各不相同的整数,且与i也不相同。F为前述t t
的收缩因子,控制差分矢量(Pr2‑Pr3)的缩放,以此避免搜索的停滞。
[0127] 4‑8.根据N个变异个体Vit=(vi1t,vi2t,...,viDt)和N个目标个体生成N个试验个体 i=1,2,...,N。 是第i个试验
个体 的第j维取值, 的表达式如式(11)所示。
[0128]
[0129] 式(11)中,CR为前述的交叉概率,rand(0,1)为[0,1]之间均匀分布的随机数。1≤jrand≤D,jrand为确定整数,能确保实验个体 从变异个体 中得到至少一个分量。
[0130] 4‑9.为了决定实验个体 能否进化到下一代,差分进化算法采取贪婪的选择方式,在实验个体 和原种群的目标个体 之间进行对比,适应度函数较小的个体将进入下
一代。得到第t+1代种群 如式(12)所示,i=1,2,...,N。
[0131]
[0132] 进入步骤4‑10。
[0133] 4‑10.若t=T,则将第t+1代种群 中适应度最小的那个个体作为最终个体,并进入步骤五;否则,将t增大1后,重复执行步骤4‑2至4‑9。
[0134] 步骤五、以步骤四所得的最终个体内的25个元素作为测量机实际运动学参数集ΔP输入关节式坐标测量机,标定完成。
[0135] 所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施
例,都属于本发明保护的范围。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号