非接触式光学检测原理介绍

news/2024/9/26 1:23:21/

        光学测量分为接触式和非接触式,接触式测量,由于要接触物体被测表面,所以对于物体表面有要求的就不适用,并且测量精度会受表面粗糙度的影响导致测量仪器有磨损且测量不准确。所以非接触式测量得到极大的发展,非接触式测量主要原理是光学的方法,测量精度能达到纳米级别。

        非接触式测量原理主要是通过迈克尔逊干涉仪和格林干涉仪两种。主要是利用同频率同相位的参考光和测量光相互干涉得到干涉条纹,参考光由干涉仪发出经分光片后照射到标准量具表面返回,测量光由干涉仪发出经分光镜后照射到待检测物体表面后返回干涉仪,两束光在干涉仪内部发生干涉形成干涉条纹,根据干涉条纹经过解析计算得到表面粗糙度和待测量表面精度。利用干涉仪进行测试的方法虽然精度高,但是测量设备复杂,需要复杂且笨重的光学仪器,复杂的光路设计,使用成本高,操作复杂,需要标准测量器具并且可测量物体表面形式单一。

         另外一种非接触式测量方法是利用液晶空间光调制解调器LSM,代替参考光光路,加载相位型全息图其可以由计算机生成任意光学表面不需要标准测量器具,理论上精度取决于lsm制造工艺和光路误差能达到纳米级别,当干涉仪发出的参考光照射到lsm表面经过调制(调制过程可以改变光的相位分布和角度)后反射回干涉仪与由待检测物体表面返回到干涉仪内部的测量光相干涉后形成干涉条纹转换为数字信号后通过电脑保存下来,可以对干涉条纹进行分析,包括相位解包裹,借助现成的分析软件可以计算待检测表面的粗糙度。

        液晶空间光调制器lsm的光路主要是由干涉仪发出的光依次经过偏振片,激光扩束器和激光准直器后到达lsm表面,lsm表面加载的位相型全息图只改变光的相位不改变光的强度,而一束光波前的表面形状由其相位决定,因此可以通过加载不同的位相型全息图而得到不同的参考光波前,不同位相型全息图的制作只需要通过计算机完成,从而完成对待测表面的检测,lsm非常适合于测量非球面等不规则表面。

        

 

 


http://www.ppmy.cn/news/1452011.html

相关文章

循环链表 -- c语言实现

#pragma once // 带头双向循环链表增删查改实现 #include<stdlib.h> #include<stdio.h> #include<assert.h>typedef int LTDataType;typedef struct ListNode {LTDataType data;struct ListNode* next;struct ListNode* prev; }ListNode;//双链表申请一个新节…

使用FastGPT+OneAPI在本地使用Llama3

FastGPT 是一个基于 LLM 大语言模型的知识库问答系统&#xff0c;提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排&#xff0c;从而实现复杂的问答场景&#xff01;他的重要特点就是工作流编排。 工作流编排&#xff1a;基于 Flow 模块的工作…

4.2 JavaScript语法

4.2.1 JavaScript大小写 在JavaScript中大小写是严格区分的&#xff0c;无论是变量、函数名称、运算符和其他语法都必须严格按照要求的大小写进行声明和使用。例如变量hello与变量HELLO会被认为是完全不同的内容。 4.2.2 JavaScript分号 很多编程语言&#xff08;例如C、Java和…

Python之字符串,列表,元组,字典之间的转换写法

# 转换函数# 元组与列表之间的转换# 把元组转换成列表 # list() lis1 list(tuple1) print(lis1) # [成龙, 小玉, 老爹, 特鲁, 瓦龙, 布莱特, 圣主]# 把列表转换成元组 # tuple() tup1 tuple(lis1) print(tup1) # (成龙, 小玉, 老爹, 特鲁, 瓦龙, 布莱特, 圣主)# 字符串与列表…

Android 学习 鸿蒙HarmonyOS 4.0 第五章(TS中的循环语句)

PS&#xff1a;在有关TS的博客中呢&#xff0c;我想声明一点&#xff0c;如果是零基础没有开发经验的小伙伴&#xff0c;直接学鸿蒙会有些吃力&#xff0c;可以先学一下TS&#xff0c;比较好入手一些&#xff0c;鸿蒙主推的开发语音是ArkTS&#xff0c;是TS的超集&#xff0c;先…

SpringBoot 基础简介

目录 1. SpringBoot 概述 1.1. 为什么会有springboot 1.1.1. 传统Spring 的两个缺点 1.1.2. Springboot 功能 2. SpringBoot 快速搭建 2.1. 创建Maven项目​编辑​编辑​编辑 2.2. 导入SpringBoot起步依赖 2.3. 定义controller 2.4. 添加引导类 2.5. 启动访问 3. Sprin…

JavaScript基础(一)

JS介绍 javascript是一种运行在客户端&#xff08;浏览器&#xff09;的编程语言&#xff0c;可以用来创建动态更新的内容&#xff0c;控制多媒体&#xff0c;制作图像动画等交互效果。 js可以写在html内部也可以写一个js文件再用script的src引进html文件中 内部&#xff1a;…

Typescript语法

常量声明 let用于声明变量&#xff0c;而const用于声明常量。两者的区别是变量在赋值后可以修改&#xff0c;而常量在赋值后便不能修改。 const b:number 200; 类型判断 如果一个变量或常量的声明包含了初始值&#xff0c;TS便可以根据初始值进行类型判断&#xff0c;此时…