机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5095|回复: 1

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

[复制链接]
发表于 2020-3-4 09:51:30 | 显示全部楼层 |阅读模式
     三坐标测量减少了人为的测量误差,但也限制了测量者的创造性,如果了解三坐标测量的原理,可以在特殊情况下准确设计测量方法,快速分析测量问题。另外对于三坐标测量原理的理解也可以加深GD&T的理解,能够合理图纸设计,在设计阶段就能够满足测量的可行性,降低了设计成本,提高了设计能力。
+ E5 t" u" y5 o' h
三坐标如何测量误差?
5 K$ s# t& \0 C* J  E
图1:为了便于解释CMM测量的原理,案例使用了2D图显示,3D空间是一样的算法。

; Z+ X: L1 {1 o8 Q+ u& _9 W7 j2 `0 E: s
       图中n代表数模的表面,一个理论曲面;相对应的是零件的实际加工表面a;理论曲面a和实际加工表面a存在偏差,这个偏差即是上下偏差+t和-t;测量的目的就是确定实际表面a和理论表面n之间的距离,即零件的偏差。
去确定这个偏差,还要定义两个坐标系,一个是三坐标的固有坐标系MCS(OXY),另一个是零件的固有坐标系PCS(OX1Y1),三坐标的软件都有补偿这两个坐标系偏差的算法。

8 `( Z8 [8 M; x5 R: P' V
图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表示。
7 l# U$ t! t; U* b
图3:投影公差
       在实际测量中,探针不能保证实际接触点Pa处于理论Pn点的向量v上,实际接触点有可能是Pa1和Pa2两种情况。这种情况下,三坐标软件的计算方法是将向量投影到向量v上,使用到了向量投影的算法:
: G1 ~' t! u1 ]- |
2 c/ i! x) E% X9 h0 ]
      以上公式,向量v由三坐标软件通过数模计算得出,被测点Pa的实际坐标也可以由测头给出,而Pn是设定已知值,所以可以得出最后的投影值|PnP2|,即我们想得到的此点的偏差,可以知道θ2在材料外部时,θ2<90°,cosθ2>0,结果为正公差;当Pa1在材料内部时,θ1>90°,cosθ1<0,结果为负公差。这个算法也是轮廓度定义时材料内部为负,材料外部为正公差的由来。
      因为Pn是理论值,Pa是测量值,那么测量的精度可以看到主要来自于向量v的精度。当然还有其它很多的误差影响,比如Pa的测量也不准确,三坐标软件通常需要补偿测量的误差。
       对于v的值,目前我们给的方法是使用数模,由于AI深度学习的应用,目前的测量技术发展很快,三坐标已经可以通过分析已经收集数据,在没有数模的情况下,较准确的给出未知测量表面上的垂直矢量,可接触测量也实现了对于柔性零件的测量。

  H5 O$ \2 {- I& g7 _5 M
那么投影到Pn点的切线方向的误差呢?

& I* M% y! ~& S1 m4 T. x! U
图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通常是通过零件上的基准建立,进一步来说,如果零件安装在检具上,那么又引入了第三个检具的坐标系。所以三坐标厂家的测量误差补偿的策略就很重要,这也是不同厂家三坐标会产生测量不对标的情况。
/ ~& |% v* s, m! N' m2 l
上海新增确诊为零了!武汉加油,中国必胜!

" L3 I0 @; M- I
5 ]$ u: m8 h" K1 p) ^

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 18:34 , Processed in 0.056413 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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