振镜轴硬件组成:电机、反射镜、驱动器、编码器
说到振镜轴的硬件,很多人第一反应就是「电机加个镜子」。嗯,这么说也没错,但真要调试起来,你会发现每个部件都有它自己的脾气。我在刚入行那几年,就因为没摸透驱动器的电流环参数,差点把样机的电机烧了。所以这一节,我们从头捋一遍振镜轴的四个核心硬件——电机、反射镜、驱动器、编码器。搞懂它们,你后面写归零和校准代码心里才有底。
电机 — 动力的心脏
振镜电机不是普通的旋转电机,它是有限转角的力矩电机,说白了就是只能转一个很小的角度(通常±20°左右)。我个人的习惯是,拿到一个新电机先看两个关键参数:峰值力矩和转子惯量。峰值力矩决定了你能驱动多大尺寸的反射镜,转子惯量则直接影响系统的响应带宽。
电机内部通常有两组线圈——动圈式结构,没有铁芯,所以没有齿槽效应。这一点非常重要:没有齿槽转矩,意味着你在做归零动作时,微小的电流就能驱动转子,位置分辨率极高。
| 参数 | 典型值 | 我的经验 |
|---|---|---|
| 峰值力矩 | 0.1 ~ 0.5 N·m | 别只看标称,实际工作温度下会降额 |
| 转子惯量 | 5 ~ 50 g·cm² | 惯量越大,带宽越低,但抗扰动更好 |
| 最大转角 | ±15° ~ ±25° | 留出机械限位余量,我通常只用到80% |
反射镜 — 光的转向器
反射镜看起来就是个镀膜的玻璃片,但它对振镜精度的影响远超你的想象。我见过一个项目,位置抖动始终超标,查了三天发现是反射镜背面的胶层蠕变导致质量不平衡。你想想看,电机带着镜子高速摆动,镜子哪怕偏了0.01mm,光斑偏移可能就是几十微米。
选型时要注意:
- 面形精度:λ/10 以上(λ≈632nm)
- 镀膜反射率:看你用的激光波长,CO₂镜片和YAG镜片不能混用
- 转动惯量匹配:反射镜的惯量最好不超过电机转子惯量的3倍,否则动态响应会变慢
驱动器 — 电机的指挥官
驱动器把位置指令转成电流,再驱动电机转动。它通常包含三个闭环:电流环、速度环、位置环。我调试时习惯从内到外逐个环路调:先把电流环带宽拉满,再调速度环,最后调位置环。顺序乱了,系统很容易振荡。
驱动器的关键指标是峰值电流和带宽。峰值电流决定了你能输出多大的加速力矩;带宽则决定了你能响应的指令频率。我曾经遇到过驱动器标称带宽10kHz,实际接上编码器后只有2kHz——因为没考虑编码器传输延迟。嗯,这里要注意:驱动器的实际带宽受限于编码器回传速度。
// 我常用的驱动器初始化配置(简化版)
// 设定电流环PI参数
current_loop.kp = 2.5;
current_loop.ki = 0.05;
velocity_loop.kp = 1.2;
velocity_loop.ki = 0.01;
position_loop.kp = 0.8; // 位置环增益,根据最终要求微调
编码器 — 位置的守望者
编码器告诉你电机转到了哪里。振镜系统最常用的是光学增量式编码器,分辨率通常在18~24位之间。注意,这里的「位」是指分辨率,不是精度。一个24位的编码器,一圆周有2^24个计数,但你实际能重复定位的精度可能只有几百个计数——因为光电信号有噪声。
核心矛盾:编码器分辨率越高,信号频率越高,但抗干扰能力反而下降。我做过一个项目,用了26位的编码器,结果在强电磁环境下经常丢脉冲,最后被迫降级到22位。
编码器输出通常有两种信号:正弦波(Sin/Cos)和方波(A/B/Z)。振镜系统偏爱正弦波,因为它可以通过细分电路达到更高分辨率。不过要注意,正弦波对传输线缆要求很高——屏蔽层必须单端接地,差分信号走双绞线。我曾经因为线缆没绞,编码器噪声直接让位置环失控,电机嗡嗡响。
四大组件如何协作?
把这四个部件串起来看:驱动器根据位置指令计算出电流->电机输出力矩->带动反射镜偏转->编码器测量实际角度->反馈给驱动器修正。这就构成了一个完整的闭环。
看到这个图就清楚了:驱动器是大脑,电机是肌肉,反射镜是执行器,编码器是眼睛。缺了任何一环,系统都跑不起来。实际项目中,我通常会先在调试软件里单独使能编码器,确认读数正常,再使能电流环,最后才加位置环。你们在做归零的时候,第一步就是检查编码器能不能正确读到零位信号(Z脉冲),否则后续所有校准都是空中楼阁。
本章知识结构速览
- 电机:有限转角、无铁芯、峰值力矩与惯量匹配
- 反射镜:面形精度、镀膜、惯量匹配(≤3倍转子惯量)
- 驱动器:三环控制(电流→速度→位置)、带宽受编码器限制
- 编码器:光学增量式为主、分辨率vs精度、正弦波细分
- 协作流程:指令→驱动器→电机→反射镜→编码器反馈→修正