当前位置: 首页 > article >正文

激光三角测量法精度计算

激光三角测量法介绍

激光三角法(LT)是非接触式测量中常用的光电检测方法,有着灵敏度高、精度高的特点,它通常用于精确测量光信号和使用光信号间接测量的物理量,例如位移、厚度、尺寸、3D 形状等。激光三角法测量原理主要涉及了光学反射规律和相似三角形原理,图像传感器、成像透镜、激光器为主要组成装置。激光按照特定的入射角照射工件表面,受到工件表面特性的影响,激光在工件表面将会发生漫反射和镜面反射从而产生光斑,光斑通过透镜将会在图像传感器的光敏面成像,且位置唯一。当工件的厚度发生变化,例如增加时,光斑在空间中的位置上升,光斑的成像位置将发生变化,且位置依旧唯一,前后两个成像光斑的相对位移视为成像光斑位移。通过几何证明得到成像光斑位移和工件厚度变化之间的关系式,此关系式主要由激光三角法测量装置的光路结构参数确定。因激光入射角的差异,测量原理主要有直射式和斜射式两种,对被测工件的材质、粗糙度、颜色等差异有不同的适应性。

直射式激光三角测量法

直射式激光三角法测厚原理如下所示,激光垂直照射基准面产生漫反射形成激光光斑,成像透镜汇聚散射光最终在光敏面产生成像光斑。当将工件置于基准面上,工件表面形成激光光斑,此时图像传感器上即可产生成像光斑位移。图中的参数含义为:
y y y——工件厚度;
x x x——光斑位移;
α \alpha α——成像透镜光轴与激光的夹角;
β \beta β——成像透镜光轴与光敏面的夹角;
L L L——成像物距;
l l l——成像像距;
O O O——成像透镜的光心;
A A A——工件表面激光光斑所在位置;
A ′ A' A——工件表面成像光斑所在位置;
B B B——过激光光斑垂直于成像透镜光轴的垂足;
B ′ B' B——过成像光斑垂直于成像透镜光轴的垂足。
在这里插入图片描述
A A A点作 L L L的垂线,过 A ′ A' A点作 l l l延长线的垂线,垂足设为 B B B B ′ B' B。从图中可以看出△AOB与△A’OB’相似,由三角形相似定理可得:
在这里插入图片描述

由三角函数关系可知:
在这里插入图片描述
将上面式子联立,可得:
在这里插入图片描述
整理上面式子,可得到厚度 y y y与成像光斑位移 x x x之间的解算关系式:
在这里插入图片描述
式中的参数 L 、 l 、 α 、 β L、l、 \alpha、\beta Llαβ,在实际应用中为常量,这样会得到一个工件厚度y和成像光斑位移x的一个关系函数。

斜射式激光三角测量法

斜射式激光三角法测厚原理如图 2.2 所示,激光以 角入射,多数激光在工件表面被镜面反射,成像透镜汇聚反射光在光敏面上成像。图 2.2 中的大部分参数皆与直射式激光三角法测厚原理中的意义相同,个别增加的参数含义为:
θ \theta θ——激光与法线的夹角;
α \alpha α ——成像透镜光轴与法线之间的夹角;
C C C——基准面激光光斑所在位置;
在这里插入图片描述
从上图可以看出△AOB 与△A‘OB’相似,由三角形相似定理可得:
在这里插入图片描述
由三角函数关系可知:
在这里插入图片描述
将上面两个式子联立可得:
在这里插入图片描述
整理上式可得到工件厚度 y y y与成像光斑位移 x x x之间的解算关系式:
在这里插入图片描述

式中的众多光学参数相对于直射式新增了入射角度 θ \theta θ θ \theta θ在应用时也为常量, y y y x x x依然保持函数关系,对比直射式与斜射式的解算关系式,不难发现推导过程与结果非常相似,若是入射角 θ \theta θ为0°,则两者解算公式完全一致,因此,直射式能够归为斜射式的一种。


http://www.kler.cn/a/516460.html

相关文章:

  • 状态模式——C++实现
  • jenkins-k8s pod方式动态生成slave节点
  • iOS中的设计模式(四)- 抽象工厂
  • 机器学习-线性回归(简单回归、多元回归)
  • 【前端】CSS实战之音乐播放器
  • 网络安全 | 入侵检测系统(IDS)与入侵防御系统(IPS):如何识别并阻止威胁
  • 为AI聊天工具添加一个知识系统 之65 详细设计 之6 变形机器人及伺服跟随
  • 单片机-STM32 IIC通信(OLED屏幕)(十一)
  • python-leetcode-随机链表的复制
  • 编写0号中断的处理程序
  • 【博客之星】年度总结:在云影与墨香中探寻成长的足迹
  • 牛客周赛 Round 77 A-C
  • 设计新的 Kibana 仪表板布局以支持可折叠部分等
  • Redis面试题每日20道【其二】
  • C语言二级
  • DeepSeek-R1:性能对标 OpenAI,开源助力 AI 生态发展
  • Android AutoMotive --CarService
  • SpringBoot如何自定义Starter ?
  • 【BUUCTF】[HITCON 2017]SSRFme1
  • 总结7。。
  • 指针生成网络(PGN)详细指南(引入)
  • 【橘子Kibana】Kibana的分析能力Analytics简易分析
  • mybatis-plus之使用lombok的@Builder注解之后的坑
  • selenium xpath定位一组元素中的某一个
  • 使用BitaHub部署DeepSeek-R1
  • malloc与new的比较