4. 振镜从站设备介绍:常见振镜从站的 EtherCAT 接口特性

振镜控制卡本身其实不复杂,但一旦挂上 EtherCAT 总线,事情就变得有意思了。我最早接触振镜从站时,总觉得不就是个位置指令吗?后来发现,EtherCAT 的同步机制、分布式时钟、PDO 映射这些点,才是真正决定打标效果好坏的关键。

今天咱们就聊聊市面上最常见的几款振镜从站设备,以及它们的 EtherCAT 接口特性。我尽量结合自己的实际项目经验,帮大家少走弯路。

振镜从站 EtherCAT 知识体系 振镜从站设备 常见品牌 Scanlab Synrad CTI Raylase EtherCAT 接口特性 CSP/CSV 模式 分布式时钟 PDO 映射 Sync Manager 调试要点 周期同步 抖动测试 核心:所有振镜从站都必须支持 DC 同步,否则打标轨迹会跑偏 我曾经因为 Sync0 中断配置不对,导致振镜在圆弧处出现锯齿

4.1 振镜从站到底是个什么角色?

振镜从站本质上是一个带有 EtherCAT 接口的伺服驱动器,但它控制的对象不是旋转电机,而是振镜电机。说白了,它就是一个能通过 EtherCAT 总线接收位置指令、并实时驱动镜片偏转的智能节点。

和普通伺服驱动器不一样——振镜从站对位置更新的实时性要求极高。我们打标一个字符,可能只有几毫秒,期间振镜要精确走完几十个点。如果 EtherCAT 通信有抖动,标记出来的线段就会歪歪扭扭。

我的经验:每次选型前,我必看振镜从站的 EtherCAT 从站协议芯片型号。老一些的用 ET1100,新的用 ET1200 或 AX58100。ET1100 能做的事其实够了,但有些廉价板卡会用简化版 ESC,导致 DC 同步不稳定,慎选。

4.2 常见振镜从站品牌及 EtherCAT 接口特性对比

目前市场上主流的振镜从站品牌就那么几家。我接触过 Scanlab、Synrad、CTI 和 Raylase,各有各的脾气。下面这个表能帮你快速看懂它们在 EtherCAT 接口上的差异。

品牌EtherCAT 协议实现支持操作模式最大同步频率PDO 数量特别说明
ScanlabET1100 / 私有协议扩展CSP、CSV、HM50 kHz8 Rx + 8 Tx位置插值可硬件加速
SynradAX58100CSP、CSV20 kHz4 Rx + 4 Tx内置打标数据缓冲
CTIET1200CSP、HM30 kHz6 Rx + 6 Tx支持多轴线性插补
RaylaseET1100CSP、CSV、IP40 kHz6 Rx + 6 Tx允许用户自定义 PDO 映射
注意:上表中的同步频率是理论值,实际受主站周期、ESC 性能、网线质量影响。我曾在一个项目里,用 Scanlab 跑到 45kHz 就出现了丢帧。后来降回 40kHz 才稳定。

4.3 接口特性深度解析

4.3.1 CSP(循环同步位置模式)与 CSV(循环同步速度模式)

振镜打标几乎只用 CSP 模式。为什么?因为我们需要精确控制镜头的位置,而不是速度。振镜的响应速度很快,只要位置指令下得准,它就能跟上。

CSV 模式用得少,但在一些连续轨迹加工(比如飞行打标)中偶尔会用到。我个人习惯:只要主站支持,统一用 CSP 加插补,振镜自己会做轨迹平滑。

4.3.2 分布式时钟(DC)

这是 EtherCAT 振镜从站最核心的特性。没有 DC 同步,振镜和激光器就是“各跳各的舞”。DC 的作用是让所有从站设备的时钟与主站对齐,误差通常小于 1μs。

我记得有一次,客户反映打标出来的圆总是椭圆。我排查半天,最后发现是振镜从站的 DC 同步偏移了 5μs。调整 Sync0 中断偏置后,圆就变圆了。嗯,这个坑我印象很深。

避坑指南:我曾经以为 DC 只要使能就行,结果发现不同品牌的振镜从站对 Sync0 中断的相位要求不同。Scanlab 要求 Sync0 在 DC 时钟的整倍时间点触发,而 Synrad 允许偏移几个微秒。一定要看 datasheet 里关于 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 同步,有两个关键点:

  1. 检查 DC 时钟漂移:用主站工具读取从站的“System Time Difference”和“Delay”寄存器。理想的漂移应 < 0.1μs/s。如果漂移特别大,考虑是不是电缆太长或屏蔽不好。
  2. 验证 Sync0 中断:用示波器测量振镜从站的 SYNC0 输出引脚(如果有),看它是否与主站中断对齐。我曾经抓到一个问题:从站 SYNC0 竟然晚 2μs,结果发现是从站 ESC 的 DC 配置里“Shift Time”没设置对。
小技巧:在 EtherCAT 主站里可以给振镜从站发送一个固定的位置值(比如 0x1000),然后手动转动镜片,看反馈位置是否一致。这样可以快速验证 PDO 通信是否通顺。

4.6 选型建议

最后给个我自己的选型经验:

  • 如果你的打标速度要求不高(< 10 kHz 更新率),Synrad 性价比高,内置 buffer 对批量生产友好。
  • 如果要求高精度、高频率(> 30 kHz),首选 Scanlab。它的硬件插值和 DC 表现是最稳定的。
  • 需要多轴协同(比如 3D 打标),CTI 或 Raylase 更灵活,但调试难度也更大。
  • 千万别只看价格。我见过一个客户为了省钱买的杂牌振镜从站,结果连 DC 同步都不支持,打出来的字符都在抖动。最后还是换了 Scanlab。

好了,振镜从站的 EtherCAT 接口特性就说到这儿。下个项目里你碰到振镜从站,先看 DC 同步,再看 PDO 映射,其他的按部就班配置就行。