第一章:光栅尺基础
各位工程师朋友,咱们今天聊聊光栅尺。这东西在精密测量领域,可以说是老熟人了。我入行那会儿,第一次拆开光栅尺,看到里面密密麻麻的刻线,心里就一个想法——这玩意儿怎么就能测到微米级精度?
其实说白了,光栅尺就是个光学尺子。它靠的是光栅的刻线,把位移量转换成电信号。你想想看,一把普通的钢尺,最小刻度也就1毫米。但光栅尺不一样,它上面的刻线密度,可以达到每毫米几十条甚至上百条。
1.1 光栅尺工作原理
光栅尺的核心,是两块光栅。一块叫标尺光栅,固定在设备上。另一块叫指示光栅,跟着运动部件走。两块光栅面对面放着,中间留一点点间隙。
当光源从下面照上来,光线穿过这两块光栅。如果两块光栅的刻线完全对齐,光线就能通过。如果错开了,光线就被挡住。这就是最基础的透射式光栅原理。
我在项目中遇到过一个问题:有次客户反映,他们的机床光栅尺读数总是不稳定。我过去一看,发现是光栅表面沾了油污。你想想看,光栅尺的间隙本来就很小,油污一进去,光线路径就变了,读数能稳定才怪。
核心要点:光栅尺的测量精度,取决于刻线密度。刻线越密,分辨率越高。常见的刻线密度有:
- 每毫米50线(20μm栅距)
- 每毫米100线(10μm栅距)
- 每毫米200线(5μm栅距)
1.2 莫尔条纹形成
这里有个有趣的现象——莫尔条纹。两块光栅的刻线,如果以一个小角度叠在一起,你会看到明暗相间的条纹。这就是莫尔条纹。
为什么会这样?我打个比方。你拿两把梳子,齿对齿叠在一起,稍微转个角度。你会看到一种波纹状的图案。光栅尺的莫尔条纹,原理一模一样。
莫尔条纹有个特别好的特性:放大作用。光栅移动一个栅距,莫尔条纹会移动一个条纹间距。而这个条纹间距,比栅距大得多。举个例子:
| 栅距 | 条纹间距 | 放大倍数 |
|---|---|---|
| 20μm | 约2mm | 100倍 |
| 10μm | 约1mm | 100倍 |
| 5μm | 约0.5mm | 100倍 |
你看,100倍的放大。这就意味着,我们不需要直接去测量微米级的位移,而是去测量毫米级的条纹移动。测量难度大大降低。
实战技巧:我个人习惯在安装光栅尺时,把指示光栅和标尺光栅的夹角控制在0.5°到1°之间。夹角太小,条纹太宽,信号弱。夹角太大,条纹太密,容易丢步。
1.3 信号输出类型
光栅尺把位移转换成电信号,主要有两种输出方式:TTL和正弦波。
TTL输出
TTL信号,说白了就是方波。高电平5V,低电平0V。光栅尺每移动一个栅距,输出一个周期的方波。通过计数方波的个数,就能知道位移量。
TTL信号的优点是抗干扰能力强。电平跳变明显,不容易误判。但缺点也很明显——分辨率受限于栅距。一个栅距只能输出一个脉冲。
// TTL信号计数示例
// 假设栅距为20μm,每移动20μm输出一个脉冲
int pulse_count = 0;
int displacement = 0;
void interrupt_handler() {
pulse_count++;
displacement = pulse_count * 20; // 单位:μm
}
正弦波输出
正弦波输出就不一样了。它输出的是模拟信号,电压在0V到1V之间连续变化。一个栅距内,电压从0V升到1V再降到0V,形成一个完整的正弦波。
为什么要用正弦波?因为我们可以通过细分技术,把一个栅距分成很多份。比如,把正弦波分成100份,那分辨率就从20μm提升到了0.2μm。
关键区别:
- TTL输出:分辨率 = 栅距
- 正弦波输出:分辨率 = 栅距 ÷ 细分倍数
我记得有一次做高精度定位平台,要求定位精度达到0.5μm。用TTL输出的光栅尺,栅距20μm,根本达不到要求。后来换成正弦波输出的,配合100倍细分,分辨率到了0.2μm,这才搞定。
避坑指南:我曾经在选型时犯过一个错误。以为正弦波输出一定比TTL好。其实不然。正弦波信号对噪声敏感,如果现场有强电磁干扰,正弦波信号会失真,细分结果就不准了。这种情况下,TTL反而更可靠。
知识体系图
下面这张图,把光栅尺的核心知识串起来了。你可以看到,从工作原理到信号输出,每一步都有对应的技术要点。
嗯,光栅尺的基础知识就这些。你想想看,从工作原理到信号输出,每一步都有它的道理。搞懂了这些,后面讲精度补偿的时候,你就能理解为什么要那么做了。
个人建议:刚开始接触光栅尺的工程师,我建议先从TTL输出的型号入手。信号简单,调试方便。等熟悉了基本操作,再尝试正弦波和细分技术。一步一个脚印,稳扎稳打。