数控加工自由曲面时刀具干涉的判别
•
数控刀具
1 引言
图1 x坐标值的模糊划分
2 基于模糊推理的自由曲面模型
1,y1,z1),(x2,y2,z2),…,(xn,yn,zn)。首先将这些数据转换为模糊域中的数据,设该曲面x、y、z的值域区间分别为[x-,x+]、[y-,y+]和[z-,z+],将该区间分别划分为等宽度的2L+1、2M+1和2N+1个区域(L、M、N 为整数),L、M、N值的大小取决于描述曲面的精度,x、y、z值域的每个划分区域宽度均应小于该方向上的允许误差分量。由于一组奇数的三角形模糊划分的模糊规则可以任何精度逼近一个连续函数,因此将各区域的隶属函数取为图1所示的三角形状。这种划分方法可保证每个测量数据均对应有隶属度大于0.5的规则匹配。
1,A2,…,A2L+1)、(B1,B2,…,B2M+1)和(C1,C2,…,C2N+1),并以ai、bi、ci分别标记模糊域Ai、Bi、Ci的中点值。根据三角形隶属函数表达式 µAi(x)={(x-ai-1)/(ai-ai-1)(ai-1≤x≤ai)(-x+ai+1)/(ai+1-ai)(ai≤x≤ai+1)0(其它)(1)可计算出x 坐标值隶属于Ai的隶属度值。同样,分别以bi和ci替代式(1)中的ai,可得到y、z 坐标值隶属于Bi、Ci的隶属度值。通过自由曲面上已知点集(xi,yi,zi),可确定一组描述自由曲面的模糊规则,即
(2)
i,yi,zi)为自由曲面上的一点时,即可产生上述规则组中的一个规则。首先由式(1)计算其隶属于某区域的最大隶属度值,例如,xi、yi和zi对应区域A2、B1和C3的隶属度值为最大,则可产生如下规则:
2and y is B1 THEN z is C3按此方法,n个数据点即可产生n个规则。但由于每个模糊区域可能包含多个数据点,因此可能发生规则的条件部分相同、但结果不同的情况,即发生规则冲突。为解决此问题,可采用对规则加权的方法确定最终有效的规则。
k(x,y)=µAi(x)∧µBj(y)=min[µAi(x),µBj(y)](3)
k(x,y)≥0.5的(x,y,z)数据集,并令 e=∑(xi,yi,zi)∈Tµk(xi,yi)zi∑(xi,yi,zi)∈Tµk(xi,yi)(4)
r。
图2 刀具的特征点
3 刀具干涉的判别
- 刀具特征点的抽取
- 对于图2所示刀具,取刀位点P作为刀具坐标系原点,并抽取若干点(x
ti,yti,zti)(i=1,2,…,m),作为刀具特征点。- 在采用球头铣刀进行三坐标数控加工时,刀位点(即CL点)P 在工件坐标系中的坐标值可由零件表面与刀具表面接触点(即CC点)沿法矢方向偏移刀具半径R 后求得。而刀具特征点在工件坐标系中的坐标为相对刀位点P 的坐标偏移量x
ti、yti和zti值。对于其它刀具形状,可采用类似方法计算出刀具特征点在不同CL点处的坐标值。 - 对于图2所示刀具,取刀位点P作为刀具坐标系原点,并抽取若干点(x
- 刀具干涉的判别
- 当刀具特征点集位于由CC点构成的曲面上方时,无刀具干涉现象发生,否则判为有干涉现象发生。由CC点构成的曲面可通过上述方法表示为式(2)所示的模糊规则形式,设(x
ti,yti,zti)为某一刀具特征点,xti、yti的坐标值分别位于区间[aj,aj+1]和[bi,bi+1]内,由式(1)可分别计算出隶属度µAj(xti)、µAj+1(xti)和µBi(yti)、µBi+1(yti)。- 根据模糊规则清晰化方法,在CC点构成的曲面中,对应x
ti、yti坐标的z坐标值计算式为
(5)- 当z
ti≥z 时,表明刀具特征点位于曲面之上,无刀具干涉现象发生;当zti 当在某CC点处判定有刀具干涉现象发生时,对于刀具底面干涉,可更换较小尺寸的刀具;对于刀具侧面干涉,则需调整刀轴与曲面法向矢量的夹角大小以消除干涉,该角度值可采用遗传算法确定,具体方法可蔡锦达、李郝林所著《基于生物遗传学的机器人位姿控制方法》(发表与《应用科学学报》1999年第2期)中确定机器人位姿控制参数的计算方法。 - 当刀具特征点集位于由CC点构成的曲面上方时,无刀具干涉现象发生,否则判为有干涉现象发生。由CC点构成的曲面可通过上述方法表示为式(2)所示的模糊规则形式,设(x
图3 多值自由曲面及其刀具干涉判别
4 多值自由曲面的处理
2 and y is B1 THEN z is C2
2 and y is B1 THEN z is C4
k(x,y)≥0.5的(x,y,z)数据集根据z 坐标的大小(可根据曲面具体情况确定一个阈值e,当|z1-z2|≥e时,说明z1与z2不属于同一层)区分为若干个子集,利用每个子集的数据分别进行式(4)的计算。此时,每个子集将对应一个规则,将z 坐标最小的规则作为第一层规则,其余则按z 坐标值的大小排序,依次作为第二、第三层规则。
图4 算例结果
5 算例
6 结论
- 根据各类自由曲面的描述模型,生成一个自由曲面数据集(xi,yi,zi)(i=1,2,…,n);
- 按照本文第2节所述方法,建立一组描述自由曲面的模糊规则(2);
- 按照本文第3节给出的刀具干涉判别算法,对刀具干涉情况进行判别和处理。
作者:西部车床,如若转载,请注明出处:https://www.lathe.cc/2022/03/3050.html