4. 振镜从站设备介绍:常见振镜从站的 EtherCAT 接口特性
振镜控制卡本身其实不复杂,但一旦挂上 EtherCAT 总线,事情就变得有意思了。我最早接触振镜从站时,总觉得不就是个位置指令吗?后来发现,EtherCAT 的同步机制、分布式时钟、PDO 映射这些点,才是真正决定打标效果好坏的关键。
今天咱们就聊聊市面上最常见的几款振镜从站设备,以及它们的 EtherCAT 接口特性。我尽量结合自己的实际项目经验,帮大家少走弯路。
4.1 振镜从站到底是个什么角色?
振镜从站本质上是一个带有 EtherCAT 接口的伺服驱动器,但它控制的对象不是旋转电机,而是振镜电机。说白了,它就是一个能通过 EtherCAT 总线接收位置指令、并实时驱动镜片偏转的智能节点。
和普通伺服驱动器不一样——振镜从站对位置更新的实时性要求极高。我们打标一个字符,可能只有几毫秒,期间振镜要精确走完几十个点。如果 EtherCAT 通信有抖动,标记出来的线段就会歪歪扭扭。
4.2 常见振镜从站品牌及 EtherCAT 接口特性对比
目前市场上主流的振镜从站品牌就那么几家。我接触过 Scanlab、Synrad、CTI 和 Raylase,各有各的脾气。下面这个表能帮你快速看懂它们在 EtherCAT 接口上的差异。
| 品牌 | EtherCAT 协议实现 | 支持操作模式 | 最大同步频率 | PDO 数量 | 特别说明 |
|---|---|---|---|---|---|
| Scanlab | ET1100 / 私有协议扩展 | CSP、CSV、HM | 50 kHz | 8 Rx + 8 Tx | 位置插值可硬件加速 |
| Synrad | AX58100 | CSP、CSV | 20 kHz | 4 Rx + 4 Tx | 内置打标数据缓冲 |
| CTI | ET1200 | CSP、HM | 30 kHz | 6 Rx + 6 Tx | 支持多轴线性插补 |
| Raylase | ET1100 | CSP、CSV、IP | 40 kHz | 6 Rx + 6 Tx | 允许用户自定义 PDO 映射 |
4.3 接口特性深度解析
4.3.1 CSP(循环同步位置模式)与 CSV(循环同步速度模式)
振镜打标几乎只用 CSP 模式。为什么?因为我们需要精确控制镜头的位置,而不是速度。振镜的响应速度很快,只要位置指令下得准,它就能跟上。
CSV 模式用得少,但在一些连续轨迹加工(比如飞行打标)中偶尔会用到。我个人习惯:只要主站支持,统一用 CSP 加插补,振镜自己会做轨迹平滑。
4.3.2 分布式时钟(DC)
这是 EtherCAT 振镜从站最核心的特性。没有 DC 同步,振镜和激光器就是“各跳各的舞”。DC 的作用是让所有从站设备的时钟与主站对齐,误差通常小于 1μs。
我记得有一次,客户反映打标出来的圆总是椭圆。我排查半天,最后发现是振镜从站的 DC 同步偏移了 5μs。调整 Sync0 中断偏置后,圆就变圆了。嗯,这个坑我印象很深。
4.3.3 PDO 映射与 Sync Manager
PDO 就是过程数据对象。振镜从站一般需要映射 16 位位置值、16 位状态字、16 位控制字等。每个从站默认的 PDO 映射可能不同,但通常都会提供 4~8 个 RxPDO 和 TxPDO。
我建议在 TwinCAT 或其它主站工具里,先把所有 PDO 的内容读出来,看一遍,再根据实际需求裁剪。别偷懒用默认映射——默认映射里往往包含一些你根本用不上的参数,反而浪费总线带宽。
Sync Manager 用来管理 PDO 的同步通道。振镜从站一般使用 SM2 和 SM3 作为输入输出通道,而 SM0 和 SM1 留给邮箱通信(比如参数配置)。调试时如果发现无法进入 OP 状态,十有八九是 Sync Manager 的物理地址或者控制寄存器配错了。
4.4 不同品牌振镜从站的配置要点
- Scanlab:用 Excel 配置表生成 ESI 文件。我喜欢用官方的“Scanlab EtherCAT Tool”来自动生成 XML,比自己手写省心且不易出错。注意要设置好“Position Scaling Factor”,否则位置值换算不对。
- Synrad:它的 ESI 文件里带了一个“Data Buffer”对象。这个 buffer 允许主站一次性下发一串打标点,从站自动按节奏执行。适合批量化标刻场景,但要注意 buffer 溢出问题。我遇到过 2000 个点以上的 buffer 写入失败,后来改成分段发送才搞定。
- CTI:配置时多了一个“Virtual Axis”选项。如果你需要两轴振镜叠加一个旋转轴,CTI 的线性插补很好用。但注意它不支持 CSV 模式。
- Raylase:灵活性最高,允许用户自定义 PDO 映射,甚至支持用户自定义数据对象(0x5000~0x5FFF)。我亲自改过它的 PDO,把默认的位置值换成 32 位精度,代价是 PDO 长度增加了一倍,总线周期要相应调整。
4.5 调试同步——我踩过的坑
调试振镜从站的 EtherCAT 同步,有两个关键点:
- 检查 DC 时钟漂移:用主站工具读取从站的“System Time Difference”和“Delay”寄存器。理想的漂移应 < 0.1μs/s。如果漂移特别大,考虑是不是电缆太长或屏蔽不好。
- 验证 Sync0 中断:用示波器测量振镜从站的 SYNC0 输出引脚(如果有),看它是否与主站中断对齐。我曾经抓到一个问题:从站 SYNC0 竟然晚 2μs,结果发现是从站 ESC 的 DC 配置里“Shift Time”没设置对。
4.6 选型建议
最后给个我自己的选型经验:
- 如果你的打标速度要求不高(< 10 kHz 更新率),Synrad 性价比高,内置 buffer 对批量生产友好。
- 如果要求高精度、高频率(> 30 kHz),首选 Scanlab。它的硬件插值和 DC 表现是最稳定的。
- 需要多轴协同(比如 3D 打标),CTI 或 Raylase 更灵活,但调试难度也更大。
- 千万别只看价格。我见过一个客户为了省钱买的杂牌振镜从站,结果连 DC 同步都不支持,打出来的字符都在抖动。最后还是换了 Scanlab。
好了,振镜从站的 EtherCAT 接口特性就说到这儿。下个项目里你碰到振镜从站,先看 DC 同步,再看 PDO 映射,其他的按部就班配置就行。