机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4745|回复: 1

GD&T系列 - 三坐标测量的矢量误差算法

[复制链接]
发表于 2020-3-4 09:51:30 | 显示全部楼层 |阅读模式
     三坐标测量减少了人为的测量误差,但也限制了测量者的创造性,如果了解三坐标测量的原理,可以在特殊情况下准确设计测量方法,快速分析测量问题。另外对于三坐标测量原理的理解也可以加深GD&T的理解,能够合理图纸设计,在设计阶段就能够满足测量的可行性,降低了设计成本,提高了设计能力。
) J# h7 ~* F, C
三坐标如何测量误差?
; `, C5 z3 ]: K7 U$ P  T
图1:为了便于解释CMM测量的原理,案例使用了2D图显示,3D空间是一样的算法。
  f8 H6 ]$ y  Q7 f( V# N
       图中n代表数模的表面,一个理论曲面;相对应的是零件的实际加工表面a;理论曲面a和实际加工表面a存在偏差,这个偏差即是上下偏差+t和-t;测量的目的就是确定实际表面a和理论表面n之间的距离,即零件的偏差。
去确定这个偏差,还要定义两个坐标系,一个是三坐标的固有坐标系MCS(OXY),另一个是零件的固有坐标系PCS(OX1Y1),三坐标的软件都有补偿这两个坐标系偏差的算法。
. E' h. \% c! \9 F) U
图2:测量细节
        测量时使用三坐标的宝石球探针接触选定测量的点Pn,并且沿着Pn点表面的垂直矢量方向(面的垂直方向)接触零件,那么探针将接触到零件的实际表面a上的实际测量点Pa。因为探针宝石球的中心亦沿着矢量v移动,根据已知宝石球的半径,理论点Pn和实际零件测量点Pa之间的距离就可以求出d,也就是Pa点的偏差d可以通过这种简单方式求出。因为d是沿着矢量v的方向,如果将d沿着PCS的X1和Y1轴分解,可以分别得到这个零件沿着零件坐标系(由零件基准建立)的偏差Δx和Δy,并且可以看出曲面上的点的偏差是垂直表面的方向偏差。
      因为三坐标能够自动计算零件表面的矢量,这些过程三坐标软件内部可以自动完成,测量报告会自动计算出偏差d,分量Δx和Δy。
      因此矢量就很重要,矢量(也称为欧几里得向量、几何向量、向量)。向量其实就是带箭头的线段,具有长度和方向,一个曲面的单位向量通常使用i,j,k表示。

$ g5 [) Y- A4 {" V/ [) {) F8 f) }
图3:投影公差
       在实际测量中,探针不能保证实际接触点Pa处于理论Pn点的向量v上,实际接触点有可能是Pa1和Pa2两种情况。这种情况下,三坐标软件的计算方法是将向量投影到向量v上,使用到了向量投影的算法:

6 d6 d5 d* _: V: e. _/ x
' D2 q1 L: y# M8 b7 z9 ~
      以上公式,向量v由三坐标软件通过数模计算得出,被测点Pa的实际坐标也可以由测头给出,而Pn是设定已知值,所以可以得出最后的投影值|PnP2|,即我们想得到的此点的偏差,可以知道θ2在材料外部时,θ2<90°,cosθ2>0,结果为正公差;当Pa1在材料内部时,θ1>90°,cosθ1<0,结果为负公差。这个算法也是轮廓度定义时材料内部为负,材料外部为正公差的由来。
      因为Pn是理论值,Pa是测量值,那么测量的精度可以看到主要来自于向量v的精度。当然还有其它很多的误差影响,比如Pa的测量也不准确,三坐标软件通常需要补偿测量的误差。
       对于v的值,目前我们给的方法是使用数模,由于AI深度学习的应用,目前的测量技术发展很快,三坐标已经可以通过分析已经收集数据,在没有数模的情况下,较准确的给出未知测量表面上的垂直矢量,可接触测量也实现了对于柔性零件的测量。

$ }1 c" W/ c! C$ Q. o7 p
那么投影到Pn点的切线方向的误差呢?
% F6 C, E1 m- ~# q3 t; v
图4:切向方向的误差
     因为零件表面总是同理论表面有偏差,另外设备即是知道矢量方向,也不可能准确的沿矢量方向路径移动。所以必然会错过理论点Pn,并且同时错过对应的实际点Pa。当测头沿着预定的第一次路径移动,测头中心同矢量v重合,即得到测头圆弧同矢量v的交点,即理论Pn点。但是此时仍然没有接触到零件表面,因此会继续沿着第一次测量路径运动,直到接触零件表面Pa1点,明细这个接触点不是我们期望Pn对应的Pa点,我们不能简单的通过Pn-Pa的公式取计算零件偏差。在测量过程中实际上也无法找到Pa,我们只能尽量接近Pa,这时候Pn点的切向方向就可以用来修正这种误差,也就是矢量v的垂直方向部分。刚才我们计算了接触点的投影作为测量偏差,这个偏差能够有说服力作为测量偏差之前,测量设备还要评价实际测量点是否足够接近测量点Pa, 就是实际测量点在此点的切向投影,这个值设置为e1,那么e1应该是多少?
       不同的三坐标公司的标准不同,通常这个值e = (﹢t-(-t))/2。
       也就是当e1<=e时,测量值符合要求;
        当e1>e时,测量需要沿着路径二继续测量,三坐标经过一次调整,重新得到接触点Pa2,迭代运行,直到e2<=e。此时的Pa2投影到v向量上的da2输出作为合理的测量结果。
       如果继续探讨,da2测量值是在MCS坐标系下的结果,MCS和PCS不可能绝对重合,所以还需要在OXY和OX1Y1两个坐标系上进行补偿,PCS通常是通过零件上的基准建立,进一步来说,如果零件安装在检具上,那么又引入了第三个检具的坐标系。所以三坐标厂家的测量误差补偿的策略就很重要,这也是不同厂家三坐标会产生测量不对标的情况。
# N8 W# f& q$ }1 }' s! K
上海新增确诊为零了!武汉加油,中国必胜!
  E$ F( i3 r! W

8 i0 j6 x- y5 c' i# Q

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
回复

使用道具 举报

发表于 2020-3-5 10:09:56 | 显示全部楼层
这种是否可以简单一些,用三坐标打点检测。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-4-29 04:47 , Processed in 0.054486 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表