1. 普通以太网为什么不够"实时"?
标准以太网(IEEE 802.3 + 交换机)是尽力而为(Best-Effort)的网络:所有帧平等竞争,交换机按"先到先服务"转发。当网络里有视频、PLC 消息、轴控报文混跑时,任何一帧都可能撞上拥塞——控制帧的时延从几十微秒抖到几毫秒,这就是抖动(Jitter)。
对伺服运动控制来说,抖动的后果很直接:位置环周期 1ms,而帧时延抖动 ±200μs,等于在每个控制周期里叠加了一个随机相位误差——轻则电流噪声,重则整条产线振荡。传统工业以太网(EtherCAT、PROFINET IRT、Powerlink)的解法是划地为牢:用专用协议、专用芯片(ESC)或专用时间槽把控制流量"圈"起来,不让普通流量干扰。
TSN 的全部努力,就是把"确定性"做成标准以太网的原生能力:同一根网线、同一台标准交换机里,控制流量与其他流量共存,但控制流量拿到确定的上界时延。这样工厂里普通 IT 网络与 OT 控制网络就能统一到一套基础设施上——这正是 TSN 被称为"工业以太网下一站"的原因。
2. TSN 标准族:四个核心机制
TSN 不是单一协议,而是 IEEE 802.1 下的一组标准,按功能分四类:
| 类别 | 标准 | 作用 |
|---|---|---|
| 时间同步 | IEEE 802.1AS(gPTP) | 全网节点亚微秒级时钟同步,是整形、调度、采样对齐的基础 |
| 流量整形/调度 | IEEE 802.1Qbv(TAS)、802.1Qav、802.1Qbu | 按门控列表分时隙转发,把确定性流量"锁"进固定窗口;帧抢占让高优先级打断低优先级帧 |
| 可靠性与冗余 | IEEE 802.1CB(FRER)、802.1Qca | 流冗余:同一帧沿两条路径各发一份,接收端去重,单链路故障零切换时间 |
| 资源配置 | IEEE 802.1Qcc、Qat | 集中式/分布式配置,让控制器与网络设备协商"流"的带宽与时延需求 |
2.1 时间同步:802.1AS gPTP——全网共用一个"心跳"
一切确定性的前提是所有节点对"现在"的认知一致。gPTP 在主时钟(Grandmaster)与各节点之间用硬件时间戳交换同步报文,逐跳校正链路延迟与驻留时间,最终全网节点时钟偏差收敛到亚微秒(<1μs)量级。
- 与标准 PTP(1588)相比,gPTP 针对桥接网络简化了 BMCA 与路径延迟机制,且强制硬件时间戳
- 伺服系统里,多轴采样时刻由 gPTP 对齐——所有轴的电流采样"同时发生",这是精确同步插补的物理基础
2.2 时间感知整形:802.1Qbv TAS——给流量排"红绿灯"
Qbv 是 TSN 最核心的机制。每个交换机端口维护8 个优先级队列,每个队列有一个门(Gate),门按门控列表(Gate Control List, GCL)周期性地开/关。控制流量所在的队列在某个固定时间窗内开门,其他队列(视频、尽力而为)暂时关门——于是控制帧在一个周期内的时延是确定且可计算的。
周期 T = 调度循环长度(如 1ms)
控制窗口:t ∈ [t₀, t₀+W] 时队列 7 开门 → 控制帧最坏时延 = W + 转发延迟(可计算上界)
窗口外:其他队列开门,控制队列关门 → 非控制流量用满其余带宽
工程要点:GCL 需要与主站的控制周期严格对齐(这正是 802.1AS 同步的用途),且要留出保护带宽(Guard Band)——防止一个长帧横跨门控边界,把下一个控制窗口挤掉。802.1Qbu 帧抢占进一步解决了这个问题:正在发送的低优先级长帧可以被高优先级帧"打断",发送完控制帧后继续,从而省掉保护带宽。
2.3 帧抢占:802.1Qbu / 802.3br
802.1Qbu 允许高优先级帧抢占低优先级帧的发送:低优先级帧发到一半被暂停(其片段用特殊格式标记),控制帧插队发出,之后低优先级帧从断点继续。配合 Qbv,可以取消大部分保护带宽,把控制窗口的可用带宽提高近一倍。
2.4 流冗余:802.1CB FRER
FRER(Frame Replication and Elimination for Reliability)把同一数据流复制成两份,沿两条不相交路径发往目的地,接收端按序号去重。任何一条路径断链,另一份帧照常到达——切换时间为零,这是环网/链路冗余场景(如 AGV、协作机器人)的关键能力。
3. TSN 与 EtherCAT:竞争还是互补?
很多人以为 TSN 会"取代 EtherCAT"。实际上二者解决的是不同层面的问题:EtherCAT 用"集束帧 + 从站硬件转发"获得了极低的周期(<100μs)与极高的效率;TSN 解决的是"标准以太网交换机上的确定性共享"。它们可以互补,也可以竞争。
| 维度 | EtherCAT | TSN |
|---|---|---|
| 确定性来源 | 从站 ESC 硬件"飞读飞写"逐站转发 | 交换机门控调度 + 时间同步 |
| 周期能力 | 可达 31.25μs(几百轴) | 典型 250μs~1ms(与网络规模/配置相关) |
| 网络形态 | 线型/树型/环型,专用从站芯片 | 标准以太网交换机(需 TSN 能力) |
| 与普通流量共存 | 不友好(独占帧周期) | 原生共存(IT/OT 融合) |
| 适合场景 | 高速高密度多轴(当前主流) | 中等规模 + 需要与 IT 网络融合、需要标准交换机的场景 |
值得注意:EtherCAT 组织也在推进 EtherCAT G(千兆)、EtherCAT 的 TSN 适配研究,而 CC-Link IE TSN、PROFINET TSN、OPC UA FX 已经直接建立在 TSN 之上。对伺服开发者而言,理解 TSN 的意义在于:当你的下一个项目要求"标准交换机 + 多协议共存 + 亚毫秒确定性"时,TSN 就是答案。
4. 两大落地:CC-Link IE TSN 与 PROFINET TSN
4.1 CC-Link IE TSN——第一个商用的 TSN 运动控制总线
三菱主导的 CC-Link IE TSN(2018 年发布)是第一个把 TSN 用于运动控制的工业总线:
- 周期:125μs ~ 4ms,支持最多 128 站(含 64 轴运动控制)
- 关键设计:控制流量走 Qbv 门控窗口,保证确定时延;同时普通以太网流量(视频、IT 数据)在其余窗口共存——一根网线同时跑控制与信息
- 同步:用 gPTP 对齐各从站,伺服采样同步精度 <1μs 级
- 生态:三菱伺服 MR-J5 系列、大量第三方从站芯片(瑞萨、TI、ADI 等)
4.2 PROFINET TSN——从 IRT 走向开放 TSN
PROFINET 的确定性原本靠 IRT(等时实时,需专用 ASIC 或特殊网卡)。PROFINET over TSN 用标准硬件实现等时实时,并按 TSN 标准扩展了应用关系(AR)与流配置:
- 保留 PROFINET 的工程模型(GSD、设备组态)不变,物理层迁移到 TSN 交换机
- 与 OPC UA(Pub/Sub over TSN)组合,形成"现场级确定性 + 信息化互操作"的完整栈
- 西门子 SIMATIC 平台从 IRT 平滑过渡,降低专用硬件依赖
① 若项目已用 EtherCAT 且高速高密,继续用 EtherCAT,不必为 TSN 而 TSN;② 若新项目要求标准交换机 + IT/OT 融合 + 多协议共存,优先评估 CC-Link IE TSN / PROFINET TSN / OPC UA FX;③ 从站侧已有大量 TSN 就绪的 PHY/交换机芯片,成本正在逼近普通工业以太网。
5. 交互式仿真器:802.1Qbv 时间感知整形
下面的仿真器演示 Qbv 门控的核心思想。假设交换机端口有 4 个队列:控制流量(高优先级,红)、音视频(绿)、尽力而为(蓝),循环周期 1ms。你可以调整控制窗口宽度 W(占周期比例)和背景流量负载,观察三种流量的帧在时间轴上的排布:控制帧始终落在固定窗口内,时延确定;窗口外由其他流量瓜分。下方实时统计各流量的时延抖动对比。
仿真器观察要点:
- 控制窗口:红色控制帧只在每个周期的固定窗口内发送,无论背景流量多大,控制帧时延稳定在窗口起点附近——这就是"确定性"
- 窗口宽度 W:W 越大,控制帧可容纳的突发越多、时延越小,但留给其他流量的带宽越少(绿色/蓝色帧被压缩)
- 背景负载:把负载拉到 90%+,蓝色尽力而为帧被大量延迟(时延飙升),而红色控制帧几乎不受影响——对比两种流量的命运
- 到达抖动:控制帧到达时刻的抖动被"吸收"——只要到达时刻早于窗口关闭,时延上界就是确定值
6. 小结与进一步阅读
- TSN 用标准以太网实现确定性:802.1AS 同步、802.1Qbv 整形、802.1Qbu 抢占、802.1CB 冗余
- 与 EtherCAT 互补而非取代:EtherCAT 赢在高密度高速,TSN 赢在标准交换 + IT/OT 融合
- 落地看 CC-Link IE TSN / PROFINET TSN / OPC UA FX,从站与交换机芯片已量产
- 对伺服开发者:理解门控与同步的配合,是理解任何 TSN 总线的钥匙
回到 EtherCAT 专题目录,或继续 FOC 主线的其余高级篇。