0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

最小二乘法的拟合基准平面主要分为哪几个步骤

PCBA007 来源:心植桂冠 作者:化为千风 2022-10-20 09:39 次阅读

平面度的测量及管控是我们产品最常见的一个规格,平常我们只是用设备测出产品平面度的数据,对其测试原理也是一知半解,当客户对我们测试的数据产生质疑的时候,我们若不能合理解释,则很难有效说服客户;得不到客户的信任,则我们的工作也很难进行下去。

平时,我们总简单认为,平面度的测试就是用镜头到产品的最高点减去最低点即可,事实上,这样的计算方法是错误的计算方法!平面度的本质是关心被测平面上各被测点之间的相互差异,并不关心各被测点和其他特征之间的差异。如果用高度差算,这个高度差会把上表面与下底面的平行误差也引进来了,而这个平行误差原本和上表面的平面度误差无关。多余引入的平行误差会使我们的数据大于产品的实际表现,及测出的结果偏高。

今天我们详细介绍下3次元设备是如何利用点位去拟合基准平面从而得出产品的平面度数值的,其主要用到的数学原理就是最小二乘法,期间会有一些线性代数的矩阵加减乘除,矩阵的转置等。不过我们可以直接用Excel表格来计算,将会简单许多。

最小二乘法的拟合基准平面主要分为如下几个步骤,我们将通过一个案例来逐步讲解:

1. 拟合出最小二乘平面;

2. 找到最小二乘平面两侧的最远采集点到该最小二乘平面的距离H1,H2(如下图);

51a48c46-4fd0-11ed-a3b6-dac502259ad0.png


3. 通过计算出来的最远点的距离H1和H2相加,即平面度的实测值;因为我们计算出的点到平面的距离有方向性,所以直接采用最大的距离减去最小的距离就是平面度的结果了。

01

拟合最小二乘平面

我们首先在产品下表面上采了9个点,点坐标如下图:

51cb6d0c-4fd0-11ed-a3b6-dac502259ad0.png

51e5461e-4fd0-11ed-a3b6-dac502259ad0.png

平面方程的公式为:z=ax+by+c 平面方中,a,b,c是平面方程的参数,只要知道a,b,c,我们就知道最小二乘法拟合出来的基准平面了。同样的方法,把D1,D2...D9的x,y,z坐标值分别代入平面方程,可以得到下面的超定方程组:

51f750b6-4fd0-11ed-a3b6-dac502259ad0.png


接下来的思路是如何把它转化成矩阵方程,如下:

521a6326-4fd0-11ed-a3b6-dac502259ad0.png

则平面方程z=ax+by+c就可以写成矩阵方程Ax=b 显然A是已知的系数矩阵(代入坐标值就已知),x包含3个未知数a,b,c, b也是一个数据已知的矩阵(所有的已知z)。我们就可以套公式啦。

我们将原始的数据整理成A和b, 然后利用Excel的函数:

x=MMULT(MMULT(MINVERSE(MMULT(TRANSPOSE(A),A)),TRANSPOSE(A)),b)可以直接求出a,b,c。

Excel的具体数据如下:

523d7618-4fd0-11ed-a3b6-dac502259ad0.png

根据上表的计算,可以得到基准A的方程是:

z=0.02x+0.04y+(-828.213)

为了方便后边直接套用公式,需要将上面这个基准平面的方程直接转化标准平面方程:Ax+By+Cz+D=0, 转化后为:

0.02x+0.04y+(-z)+(-828.213)=0

显然,标准平面方程,我们可以得出: A=0.02, B=0.04,C=-1, D=-828.213, 这四个标准平面方程的参数在算距离的时候,马上要用到的。

02

找到点到最小二乘平面的距离

然后再求被测要素上每一个点到该基准面的距离,就可以算出轮廓度。这里需要利用点到面的距离公式(A,B,C,D四个参数刚好可以在这里用上):

52511a10-4fd0-11ed-a3b6-dac502259ad0.png

将被测要素每点的坐标代入上面点到面的公式,用点的实际坐标代该公式中的x0,y0,z0。计算出每点到基准面的距离,最后可以计算出轮廓度(按照ISO标准)。最后的计算结果参考下面的表格结果:

52695e18-4fd0-11ed-a3b6-dac502259ad0.png

03

计算平面度

最后只要计算出被侧面上每个点到基准面的距离,用最远距离减去最近距离就是平行度了。结果如下图:

52806e8c-4fd0-11ed-a3b6-dac502259ad0.png


我们3次元实测结果如下图:

529b9cde-4fd0-11ed-a3b6-dac502259ad0.png


理论计算值与实测值结果一致,可见我们的理论计算是正确的。

04

结束语

本文主要讲述了在已知被测平面上几个点P的具体坐标的前提下,如何用Excel计算该面的平面度误差的操作原理和方法。

本文分为三个部分进行讲解,

1.计算平面度的基本原理,首先将已知点拟合成一个平面,再计算每个点到该平面的距离,距离的总宽度即表示平面度。

2.如何利用Excel的函数Linest()拟合出最小二乘平面以及具体的参数设置。

3.用Excel具体的计算过程和实现办法。






审核编辑:刘清


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 最小二乘法
    +关注

    关注

    0

    文章

    22

    浏览量

    8447

原文标题:3次元测量平面度原理—最小二乘法

文章出处:【微信号:心植桂冠,微信公众号:心植桂冠】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ADS9234R这个AD的寄存器如何配置,需要用到哪几个引脚?

    请问一下,ADS9234R这个AD的寄存器如何配置,需要用到哪几个引脚?时序是怎样的?与复位信号有什么关系?感觉官方文档对寄存器配置这一块描述比较少,我用FPGA与ADS9234R做接口,写入寄出器参数,读出总是不对。
    发表于 11-15 07:48

    用TPA3136典型应用电路波形异常,从哪几个方面寻找问题?

    是这样的,波形异常,展开后发现是和功放开关频率一样的噪声叠加在上面的,请问我可以从哪几个方面寻找问题,谢谢!
    发表于 10-09 09:01

    GUTOR备品备件主要包括哪几个组成部分?

    GUTOR备品备件主要包括哪几个组成部分?
    发表于 09-12 17:19

    工艺仿真可以分为哪几个方面?

    是一种基于计算机威廉希尔官方网站 的模拟方法,通过对生产工艺过程的数学建模和计算机仿真,实现对生产过程的模拟和分析。它可以帮助企业在生产前对生产工艺进行优化和改进,提高生产效率和产品质量,降低生产成本和风险。 、工艺仿真的
    的头像 发表于 08-22 09:17 1082次阅读

    极管的伏安特性分为哪几个

    极管是一种半导体器件,具有单向导电性。其伏安特性是描述极管在不同电压下电流变化的曲线。根据极管的伏安特性,我们可以将其分为以下几个区域
    的头像 发表于 08-16 14:07 955次阅读

    TAS2505-Q1的MCLK, WCLK, DIN, BCLK这几个PIN,对应的mcu这边的哪几个pin?

    1.请问参考设计的中的耳机接口HPOUT 及 IOVSS,在PIN描述中没有这两个PIN呢? 2.请问2505的MCLK, WCLK, DIN, BCLK这几个PIN,对应的mcu这边的哪几个pin?下面的这个图片是MCU端的I2S接口描述,多谢!
    发表于 08-08 08:28

    自动化威廉希尔官方网站 主要包括哪几个方面的内容

    自动化威廉希尔官方网站 是现代工业和社会发展的重要驱动力,它涉及到多个领域和方面。本文将详细介绍自动化威廉希尔官方网站 的主要内容,包括以下几个方面: 自动化控制系统 自动化控制系统是自动化威廉希尔官方网站 的核心,它通过传感器、执行器
    的头像 发表于 06-11 11:27 1959次阅读

    ADuC845来画PCB的话,需要引出来哪几个脚来烧录?TXD和RXD吗?

    我需要买什么下载器来下载吗?如果我使用这个芯片来画PCB的话,需要引出来哪几个脚来烧录?TXD和RXD吗?
    发表于 05-31 06:09

    一个成熟的PCBA设计通常包含哪几个方面?

    一站式PCBA智造厂家今天为大家讲讲什么是成熟的PCBA设计?成熟的PCB设计包含哪几个方面?。成熟的PCB(印刷电路板组装)设计是指经过精心规划、优化和验证的设计,以确保电路板的功能性、可靠性以及
    的头像 发表于 05-07 09:24 472次阅读

    机器学习六大核心算法深度解析

    算法历程:线性回归是一种古老的统计方法,它试图找到最佳拟合数据的直线或超平面,最早可以追溯到19世纪初的高斯最小二乘法理论。
    发表于 04-23 16:25 1822次阅读
    机器学习六大核心算法深度解析

    浅析基于matlab Parameter Estimation Tool工具箱的电池参数

    确定电池等效电路参数的过程一般被叫做电池模型参数辨识,目前关于电池参数辨识的方法也很多,如基于遗传算法的电池参数辨识、带遗忘因子最小二乘法电池参数辨识方法、递推最小二乘参数辨识方法、在线参数辨识方法等。作者作为门外汉角度来看,相对主流方法为数值计算法和
    的头像 发表于 03-11 09:45 1.7w次阅读
    浅析基于matlab Parameter Estimation Tool工具箱的电池参数

    pcb设计的流程分为哪几个步骤

    PCB(印刷电路板)设计是一个复杂的过程,涉及多个步骤和考虑因素。以下是一般的PCB设计步骤: 1. 设计准备:在开始设计之前,需要明确设计的目标和要求,包括电子设备的功能、尺寸、成本等。此外
    的头像 发表于 02-16 10:49 6202次阅读

    汽车蓄电池正极几条线都是接哪几个地方的?

    汽车蓄电池正极几条线都是接哪几个地方的? 汽车蓄电池正极连接的地方有几个,下面将逐一进行详细介绍。 1. 车辆电气系统:首先,汽车蓄电池的正极线会连接到车辆的电气系统。这个系统包括车灯、喇叭、电动窗
    的头像 发表于 02-06 10:34 4476次阅读

    linux内核主要哪几个部分组成,作用是什么

    Linux内核主要由以下几个部分组成: 进程管理:Linux内核负责管理和调度系统中的进程。它通过进程调度算法来决定哪个进程在什么时间运行以及如何分配系统资源。 内存管理:Linux内核负责管理系统
    的头像 发表于 01-22 14:34 2686次阅读

    PLC扫描的工作方式分为哪几个阶段

    PLC(可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。
    的头像 发表于 12-31 14:52 3077次阅读
    PLC扫描的工作方式<b class='flag-5'>分为</b><b class='flag-5'>哪几个</b>阶段