分享好友 数控技术首页 数控技术分类 切换频道

浮点遗传算法在工件圆弧半径测量中的应用

2019-02-13 00:00410
摘要:将浮点遗传算法应用于工件圆弧半径测量。采用算术交叉算子建立了冲头凹面圆弧半径的目标函数和FGA数学模型,通过遗传算法获得了圆弧半径及公差的全局最优解,并给出了计算实例。

1 引言

遗传算法(Genetic Algorithm,GA)是一种先进的数据处理方法,尤其对于非线性离散型数据处理以及三维空间尺寸在线主动测量结果的计算具有较大优势。目前遗传算法已在数控加工、自动测量等领域得到广泛应用,如工件实际空间位姿的精确测定、印制电路板装配系统规划等。
遗传算法也可应用于球体的半径测量。如对冲头圆弧形凹面半径尺寸进行检测时,由于加工误差(形状误差、同轴度误差等)的影响,圆弧凹面实际轮廓上的被测点不一定位于同一圆周上,采用传统方法检测、计算圆弧半径难以反映被测工件的真实轮廓。由于工件测量数据为非线性的离散型数据,因此利用浮点遗传算法求解可搜索出冲头圆弧半径尺寸及公差的全局最优解,获得真实、有效的测量结果。

2 浮点遗传算法(FGA)原理

采用实数(浮点)编码的遗传算法称为浮点遗传算法(Floating-point Genetic Algorithm,FGA)。FGA的遗传算子主要分为交叉算子和变异算子,在交叉算子中又有简单交叉(Simple Crossover)算子、算术交叉(Arithmetic Crossover )算子、混合交叉( BlendCrossover,简称BLX-α)算子、平坦交叉(Flat Crossover)算子等。遗传算法求解的关键在于选择一种适当的编码方式,使该方式编码能取到可行域的每一点,同时使交叉运算和变异运算操作简便,且生成的新个体仍为可行域的点。与传统算法的单点搜索不同,遗传算法是在点群体中搜索,其搜索空间远大于单点搜索,因此遗传算法能找到最优解(最大值或最小值,二者等价)。
确定编码方案后,对问题的解进行编码,构成个体,由不同的个体构成种群:根据目标函数确定适应度函数,根据适应度函数每一个体有一个适应值:然后通过选择、交叉、变异三个算子的操作使种群进化为新一代更好的种群:如此不断进化,直至求出满足要求的解为止。
附图 冲头凹面圆弧半径示意图

3 用遗传算法求解冲头凹面半径最优值

3.1 冲头凹面圆弧半径的数学模型

采用传统方法测量冲头凹面圆弧半径(见附图)时,需停机测量冲头凹面上的3~4个测点,然后通过计算求出其半径尺寸。由于在冲头凹面加工过程中存在形位误差,因此按所选被测点求得的半径并不一定是最优解。为确定最优测点,可将冲头凹面半径的测量转化为求最小值域的问题。设被测凹面是由大量离散点群构成的被包容面,在这些同心圆中,总存在半径差最小的一对圆,即可将问题变为求一组变量R1,R2,…,Rn中的最小值域。此时,被测冲头凹面圆弧的公称半径尺寸为R,半径尺寸公差为δ,为便于计算,将公差对称分布,即测得的圆弧半径尺寸为R±δ/2。由此可得圆弧半径的数学模型为 δ=min|Ri-Rj|(1)R=(Ri-Rj)/2(2)式中,Ri,Rj分别为包容被测轮廓同心圆的半径,即被测轮廓同心圆种群中第i个和第j个圆的半径(i=1,2,…,n:j=1,2,…,m)。

3.2 求解方法与步骤

根据上述数学模型,求解冲头凹面半径最优值可分两个步骤进行,首先求出圆弧的圆心坐标及圆度误差δ,然后求解圆弧半径最优值。
  1. 求冲头圆弧的圆心坐标
    设冲头凹面上的被测点为M{(Xj,Yj)|j=1,2,…,m},测点M分布在圆弧凹面的圆周上,Xj,Yj分别为测点坐标值。该组坐标上满足最小区域法的包容被测轮廓同心圆Q的值域为 {(Xo,Yo)| Xmin≤Xo≤Xmax,Ymin≤Yo≤Ymax}(3)为使数据处理标准保持一致,取0≤Xoi≤1,0≤Yoi≤1。因此,用坐标法测量M(Xj,Yjj)并求解圆弧圆心坐标Q的数学模型为 {Xo=Xmin-XoiδXYo=Ymin-YoiδY(4)式中,X坐标的误差为δX=Xmax-Xmin,Y坐标的误差为δY=Ymax-Ymin
  2. 求冲头圆弧的圆度误差
    建立初始数学模型后,即可采用遗传算法计算冲头圆弧的圆度误差,计算步骤如下:
    1. 确定种群规模、概率和进化代数选取种群初始规模数n=50,交叉概率Pc=0.9,变异概率Pm=0.02,最大进化代数t=100。
    2. 种群初始化
      采用浮点遗传算法,使(Xo,Yo)的寻优范围包括整个最优解可行域,在解的可行域中随机确定n个个体(可能解),构成初始种群(t=0)为 P(ot)={(Xtoi,Ytoi)|i=1,2,…,n}(5)
    3. 适应度函数
      参照式(1)数学模型δ=min|Ri-Rj|,目标函数为n个个体所对应的同心圆半径差(个体适度度函数),即 δ(Xtoi,Ytoi)=Rtmaxi-Rtmini    (i=1,2,…,n)(6)式中,Rtmaxi,Rtmini分别为测点M{(Xj,Yj)|j=1,2,…,m}到个体(Xtoi,Ytoi)对应的两同心圆圆心(Xsub>o,Ysub>o)的最大距离和最小距离。由于目标函数δ取值的变化方向与适应度相反,即目标函数值越小,对应的个体适应度越大。为此,建立适应度函数与目标函数的映射关系为 (-Xtoi,Ytoi)=δmax-δ(Xtoi,Ytoi)(7)式中,δmax为当代种群所对应的目标函数最大值。
    4. 选择策略
      计算每一个体的生存概率Ptl,然后设计一个随机选择策略,使每一个体(Xtoi,Ytoi)被选择进行繁殖的概率为Ptl,即 Ptl=f(Xtoi,Ytoi)/mf(Xtoi,Ytoi)Σj=1(8)
      将种群中的个体按适应度由大到小进行排序,然后根据单一个体(Xtoi,Ytoi)对应的适应度确定其繁殖后在交配池中的概率,单一个体(Xtoi,Ytoi)繁殖后在交配池中的数量为nti=ptin。如nti≥1,则个体在交配池中的数量取整数:如nti<1,则个体在交配池中的数量按适应度的大小顺序分别取1,直到交配池中的数量达到n为止。经过繁殖后,交配池中的n个新个体为 A1(t)={(Xto1i,Yto1i)|i=i,2,…,n}(9)
    5. 算术交叉操作
      用FGA中的算术交叉算子求解冲头圆弧半径。算术交叉操作是按以下数学模型交叉产生新的子个体的过程: {Ri=αRi+(1-α)RjRj=(1-α)Ri+αRj(10)式中,Ri,Rj为两个父体Ri,Rj通过交叉后产生的两个子个体,α为预先给定或随机选取的一个实数(0≤α≤1)。重复这一过程,直至形成新的过渡种群 A2(t)={(Xto2i,Yto2i)|i=1,2,…,n}(11)
    6. 单重高斯变异算子
      按均匀分布方式随机选择一个变元Xtoni,将它加上一个服从高斯(正态)分布N(0,σ2)的扰动ξ,即有 Ai={Ai+ξ(若i=j,j∈{1,2,…,n})Ai(其它)(12)
    7. 新一代种群的计算
      经繁殖、交叉、变异后得到的新一代种群为 At+13={(Xt+1o3i,Yt+1o3i)|i=1,2,…,n}(13)
      新一代种群中每一个体对应的目标函数值和适应度计算公式为 δ(Xt+1o3i,Yt+1o3i)=Rt+1maxi-Rt+1mini    (i=1,2,…,n)(14)f(Xt+1o3i,Yt+1o3i)=δt+1max-δ(Xt+1o3i,Yt+1o3i)    (i=1,2,…,n)(15)式中,Rt+1maxi,Rt+1mini,分别为测点M{(Xj,Yj)|j=1,2,…,m}到个体(Xt+1o3i,Yt+1o3i)对应的两同心圆圆心Q(Xmin+Xt+1o3iδX,Ymin+Yt+1o3iδY)的最大和最小距离,Rt+1max为新一代种群对应的目标函数的最大值。
      为使适应性最好的个体保存下来不致丢失,应将上一代种群中适应度最大的个体保留到下一代种群中,并取代下一代种群中适应度最小的个体。为此,需找出适应度最大的个体(Xt+1o3i,Yt+1o3i)对应的目标函数值δ(Xt+1o3i,Yt+1o3i)。
  3. 求冲头圆弧半径
    确定目标函数值δ后,可求出测点M{(Xj,Yj)|j=1,2,…,m}到该个体对应的两同心圆圆心的最大距离Rt+1maxk和最小距离Rt+1mink,此时,可得到测量半径
    R=[(Rt+1maxk+Rt+1mink)/2]±δ/2
    此时,需检验种群是否达到了最大进化代数,如已达到,此时种群中适应度最大的个体对应的测量半径R即为全局最优解,即所求的圆弧测量半径:否则,需转向求冲头圆弧的圆度误差中的步骤c重新进行计算。

附表 被测点数据测点XY测点XY112.0100000.0000006-8.5060008.4815160211.2308004.2498477-10.0000006.6603479310.1145096.4943928-12.0180000.249262040.00500012.00500093.00450011.61778705-5.50600010.682523109.4500007.4119900

4 计算实例

采用浮点遗传算法对冲头凹面圆弧测量半径进行了仿真计算。冲头被测点的测量数据见附表。仿真计算结果为:R=12.010100±0.008200mm。计算结果表明,采用实数值编码的遗传算法计算圆弧测量半径可获得与被测轮廓实际情况相符合的全局最优解。

5 结语

采用浮点遗传算法计算圆弧测量半径具有较高精度,可满足最小包容区域法评定标准,获得全局最优解。该算法适用于非整圆弧尺寸、大尺寸工件的离散测量数据处理和三维空间尺寸计算。
举报
收藏 0
打赏 0
轻松提高数控机床精度
随着我国经济的飞速发展,数控机床作为新一代工作母机,在机械制造中已得到广泛的应用,精密加工技术的迅速发展和零件加工精度的

0评论2025-01-04314

加工中心刀具长度补偿怎么用?
在数控加工中,刀具长度补偿是一种重要的措施,用于消除机床变形、热变形等因素引起的误差,保证加工精度,从而提高培训效率,减

0评论2024-12-18400

加工中心主轴定位角度怎么调?
  在数控加工领域,加工中心主轴的定位角度是影响加工精度和效率的重要因素之一。正确调整主轴的定位角度可以提高加工质量,减

0评论2024-12-11496

简述机器人加装电主轴就选Kasite 4060ER-S的理由
  近年来,随着科技的不断发展,机器人作业已经渗透到各个领域,尤其在工业制造领域,更加随处可见。高精密切割、铣削、雕刻、

0评论2024-05-20707

机器人主轴怎么选?Kasite高速电主轴满足你的需求
  机器人发展到现在越来越受到人们的欢迎和重视,现在很多传统行业都在生产作业中引入了工业机器人,随着机器人的改进和优化,

0评论2023-10-231209

机械臂加装2.2KW大力矩电主轴,就选MSIY-80电主轴
机械臂想加装大力矩电主轴,用于铸钢等硬质材料去毛刺,铣削等加工,可以考虑MSIY-80电主轴,外径80mm,重量4.8公斤,可搭配轴向或径向浮动刀柄配套使用。

0评论2023-08-261203

每天早上打开数控机床时有没有必要热机?
工厂使用精密数控机床(加工中心、电火花、慢走丝等机床)进行高精密加工,你是否有这样的经验:每天早上开机进行加工,首件的加

0评论2023-08-151093