第4章:激光干涉仪测量原理
做运动控制这些年,我越来越觉得精度补偿是个良心活。你算法写得再漂亮,如果测量源头就带着误差,那后面全是白搭。激光干涉仪,说白了就是我们给机床做「体检」的那把尺子。这把尺子准不准,直接决定了补偿效果好不好。
4.1 干涉原理:光也会「打架」
激光干涉仪的原理,其实没那么玄乎。两束光波叠加在一起,如果相位相同,就互相增强——这叫相长干涉;如果相位相反,就互相抵消——这叫相消干涉。你想想看,这就像两个人喊口号,步调一致声音就大,步调相反就听不清了。
我习惯用迈克尔逊干涉仪来理解这个事。一束激光被分光镜分成两路:一路是参考光,一路是测量光。参考光射向固定的反射镜,测量光射向移动的目标镜。两束光返回后重新汇合,产生干涉条纹。
核心公式:
当目标镜移动距离 ΔL 时,光程差变化为 2ΔL(因为光走了个来回)。
干涉条纹变化数 N = 2ΔL / λ
所以:ΔL = N × λ / 2
λ 是激光波长,通常为 632.8 nm(氦氖激光器)。
嗯,这里要注意:激光波长会受环境因素影响。温度变、气压变、湿度变,波长都会跟着变。这就是为什么后面要讲环境补偿。
4.2 测量光路搭建:别小看这几颗螺丝
光路搭建看着简单,其实坑不少。我记得第一次独立搭光路时,折腾了一下午都没信号。后来发现是分光镜装反了——那叫一个尴尬。
标准的光路布局是这样的:
- 激光头:固定在机床外部,远离振动源
- 分光镜:安装在激光头前方,45度角放置
- 参考镜:固定在机床床身(不动的部分)
- 目标镜:安装在工作台或主轴上(要测的部分)
- 接收器:捕捉返回的干涉信号
我的经验:
安装目标镜时,一定要保证镜面与运动方向垂直。偏差超过1度,信号强度就会明显下降。我习惯用千分表先打一下垂直度,误差控制在0.02mm以内再锁紧螺丝。
光路对准是另一个关键。激光束要穿过所有光学元件的中心,不能有遮挡。我见过有人用纸片挡光路来检查——千万别这么干,纸片上的灰尘会污染镜面。
4.3 环境补偿:温度是最大的敌人
为什么需要环境补偿?说白了,激光波长不是固定不变的。温度每变化1°C,波长大约变化0.5 ppm。对于一米长的行程,这就是0.5微米的误差。你想想看,我们做精密补偿,目标就是微米级,这点误差可不能忽略。
环境补偿需要采集三个参数:
| 参数 | 传感器 | 典型精度要求 |
|---|---|---|
| 空气温度 | 精密温度计 | ±0.1°C |
| 大气压力 | 气压计 | ±0.1 mbar |
| 相对湿度 | 湿度计 | ±5% |
补偿公式(Edlén公式的简化版):
n = 1 + (0.0029 × P) / (1 + 0.00367 × T) - 0.0000004 × H
其中:
n = 空气折射率
P = 大气压力(mbar)
T = 空气温度(°C)
H = 相对湿度(%)
实际测量时,补偿后的波长 λ_comp = λ_vacuum / n
我曾经踩过的坑:
有一次在车间做测量,空调突然关了。温度从22°C慢慢升到28°C,我测了三个小时的数据全废了。后来我学乖了:测量前先让机床和环境稳定至少30分钟,而且全程监测环境参数。如果温度变化超过0.5°C,我就重新开始。
4.4 数据采集流程:一步一步来
数据采集这事,我建议按这个流程走:
- 预热:激光头通电预热至少30分钟,让激光器稳定
- 环境稳定:记录初始环境参数,确认在允许范围内
- 光路检查:确认信号强度在80%以上,无干扰
- 回零校准:将目标镜移动到参考位置,清零计数器
- 开始测量:按预设的测量点移动,每个点停留2-3秒
- 数据记录:自动记录每个点的位置偏差值
- 重复测量:同一路径至少测3次,取平均值
- 环境补偿:用采集的环境参数修正测量数据
我个人习惯在测量过程中,每10个点记录一次环境参数。这样如果中间有突变,还能分段补偿。
数据采集的注意事项:
- 测量速度不要超过机床的跟随能力,一般建议在500mm/min以下
- 避免在机床刚完成重切削后立即测量,热变形会影响结果
- 测量路径要覆盖整个行程,包括两端极限位置
- 数据采样率建议在100Hz以上,保证每个测量点有足够的数据量
最后说一句:激光干涉仪测量不是一次性的事。机床的热状态、导轨的磨损、环境的变化,都会让精度漂移。我建议每季度做一次全面测量,日常维护时用简单的快速检测就够了。
公众号:蓝海资料掘金营,微信deep3321