2. 传感器噪声特性:编码器、光栅尺、电容传感器的噪声模型与频谱分析

做超精密运动控制,传感器就是我们的眼睛。眼睛要是花了,手再稳也白搭。

我刚开始搞精密定位那会儿,总觉得选个分辨率高的编码器就万事大吉了。结果呢?系统抖得像筛糠。后来才明白——传感器的噪声特性,往往决定了整个系统的极限性能

这一节,咱们就聊聊三种最常见的位移传感器:编码器、光栅尺、电容传感器。它们的噪声从哪来?长什么样?怎么在频谱里识别它们?

2.1 编码器的噪声模型

编码器分增量式和绝对式两种。增量式便宜、简单,但噪声问题也更突出。

2.1.1 量化噪声

说白了,就是数字信号天生的「台阶误差」。你想想看,一个2000线的编码器,每转只能输出2000个脉冲。位置分辨率就是360°/2000 = 0.18°。在这个台阶以内的位置变化,编码器是「看不见」的。

量化噪声的功率谱密度是均匀的——白噪声。它的均方根值等于:

σ_q = 1 / √12 × LSB

其中LSB就是最低有效位对应的位移量。

关键点:量化噪声无法通过滤波完全消除,因为它和真实信号混在一起。提高分辨率是唯一出路。

2.1.2 抖动噪声

这个我印象太深了。有一次调试一个高速转台,编码器输出在静止时居然有±3个脉冲的跳动。查了半天,发现是电缆屏蔽没做好,电机PWM的开关噪声串进来了。

抖动噪声的频谱通常集中在开关频率及其谐波附近。对于增量式编码器,A/B/Z信号的边沿时间抖动,会直接转化为速度测量的误差。

我建议你在设计电路时,注意以下几点:

  • 编码器信号线用双绞屏蔽线
  • 屏蔽层单端接地(通常在控制器端)
  • 差分信号(RS-422)比单端信号抗噪能力强10倍以上

2.1.3 编码器噪声的频谱特征

噪声类型 频谱特征 典型频率范围
量化噪声 白噪声(均匀分布) DC ~ 采样率/2
抖动噪声 集中在开关频率及其谐波 10kHz ~ 1MHz
机械振动耦合 低频尖峰(轴承、电机极槽) 10Hz ~ 1kHz

2.2 光栅尺的噪声模型

光栅尺比编码器精密得多,但噪声来源也更「刁钻」。

2.2.1 光学噪声

光栅尺靠莫尔条纹工作。LED光源的强度波动、光电探测器的暗电流、还有灰尘——这些都是噪声源。

我记得有一次在半导体车间调试一台光栅尺定位台,白天好好的,一到晚上就飘。后来发现是车间灯光里的100Hz频闪,干扰了光栅尺的模拟信号处理电路。

光栅尺的噪声模型可以近似为:

n(t) = n_white(t) + A₁·sin(2π·f₁·t) + A₂·sin(2π·f₂·t)

其中f₁是电源纹波频率(50/100Hz),f₂是光源调制频率(通常几十kHz)。

避坑指南:我曾经在光栅尺的模拟输出端加了一个简单的RC低通滤波器,截止频率设得太低(100Hz),结果把位置环的带宽也压下来了。后来改用二阶有源滤波器,截止频率设在信号带宽的3倍左右,效果好了很多。

2.2.2 插补误差

光栅尺的原始信号是正弦波,通过插补电路细分到纳米级分辨率。但正弦波本身有谐波失真——THD(总谐波失真)。

如果原始信号是:

V(t) = A·sin(θ) + B·sin(3θ) + C·sin(5θ) + ...

那么插补后的位置误差就是周期性的,频率是位移的整数倍。这种误差在频谱上表现为离散尖峰,位置在位移频率的2倍、4倍、6倍...处。

2.3 电容传感器的噪声模型

电容传感器是纳米级测量的利器。但它有个致命弱点——对温度、湿度、电磁场极其敏感。

2.3.1 介电噪声

电容传感器的原理是C = εA/d。ε是介电常数,空气的ε会随湿度变化。我做过一个实验:在相对湿度从30%升到70%时,一个标称1μm的电容传感器,读数漂了80nm。

介电噪声是低频漂移,频谱集中在0.01Hz ~ 1Hz。说白了,就是「慢悠悠地飘」。

2.3.2 前置放大器噪声

电容传感器的信号非常微弱(pF级别),必须用前置放大器。放大器的1/f噪声和热噪声是主要限制。

1/f噪声的功率谱密度:

S(f) = K / f

其中K是工艺相关的常数。在1Hz以下,1/f噪声占主导;在1kHz以上,热噪声占主导。

注意:电容传感器的测量带宽和噪声是矛盾的。带宽越宽,噪声越大。我一般建议:先确定你需要的控制带宽,再反推传感器的带宽要求。别盲目追求高速采样。

2.4 三种传感器的噪声对比

传感器类型 主要噪声源 噪声频谱特征 典型噪声水平
编码器 量化、抖动 白噪声 + 高频尖峰 1 ~ 10 μm
光栅尺 光学噪声、插补误差 低频漂移 + 离散谐波 10 ~ 100 nm
电容传感器 介电噪声、1/f噪声 极低频漂移 + 1/f噪声 0.1 ~ 10 nm

2.5 知识体系结构图

下面这张图,是我自己画的一个总结。它把三种传感器的噪声模型、频谱特征和应对策略串在了一起。

传感器噪声特性与频谱分析 编码器 量化噪声 → 白噪声 抖动噪声 → 高频尖峰 机械耦合 → 低频尖峰 光栅尺 光学噪声 → 50/100Hz + 调制 插补误差 → 离散谐波 环境干扰 → 低频漂移 电容传感器 介电噪声 → 0.01~1Hz漂移 1/f噪声 → 低频主导 热噪声 → 高频白噪声 频谱分析:识别噪声源 硬件滤波(RC/有源) 软件滤波(FIR/IIR) 屏蔽与接地 核心原则:先识别噪声频谱,再针对性设计滤波器

2.6 实战建议

说了这么多理论,最后给几条实在的建议:

  1. 拿到传感器,先测本底噪声。把传感器固定在静止状态,采集10秒数据,做FFT。看看噪声集中在哪个频段。
  2. 别盲目堆分辨率。分辨率提高一倍,量化噪声降低√2倍,但成本翻倍。先算算你的系统到底需要多少信噪比。
  3. 注意接地回路。我吃过这个亏——一个光栅尺的读数头,外壳和控制器之间形成了地环路,50Hz工频干扰直接灌进信号线。后来用隔离放大器才解决。
  4. 温度补偿不能省。特别是电容传感器,温度每变化1℃,读数可能漂几个纳米。我习惯在传感器旁边贴一个热敏电阻,做实时补偿。

一个小技巧:如果你用增量式编码器做速度环,可以试试在速度计算时用「M/T法」——低速时用T法(测周期),高速时用M法(测脉冲数)。这样能有效抑制量化噪声对低速性能的影响。

嗯,传感器噪声这块,说白了就是「知己知彼」。知道噪声从哪来、长什么样,才能设计出有效的对抗手段。下一节咱们聊聊怎么把这些噪声模型用到控制器的设计中去。


公众号:蓝海资料掘金营,微信deep3321