当前位置: 首页 >应用方案 >技术应用 >

CANopen FD技术详解

随着工业自动化、智能制造和高端设备对数据传输速率和带宽要求的不断提高,传统的CAN总线在某些场景下已显现出性能瓶颈。为应对这一挑战,CANopen FD技术应运而生 —— CANopen FD技术


一、CANopen FD 的起源与发展

CANopen FD并非全新的独立技术,而是对经典CANopen协议的重大演进。

1. 来源基础

CANopen FD 基于CAN FD(CAN with Flexible Data-Rate)物理层协议栈开发。CAN FD 本身是对传统 CAN2.0(经典 CAN)的底层增强,在保留 CAN 总线稳定可靠特性的同时,通过 “比特率切换” 技术和更大的数据帧,显著提升了数据传输速率与效率。

2. 推出机构与时间

该技术由国际组织CiA(CAN in Automation) 主导开发和标准化,核心规范《CiA 1301 - CANopen FD application layer and communication profile》于 2017 年左右正式发布,标志着 CANopen 协议进入高速、大容量数据传输时代。

二、使用范围与应用案例

CANopen FD 主要应用于对数据吞吐量、实时性、网络负载有更高要求的场合,凡是经典CANopen 可应用的领域,需提升性能时均可升级至 CANopen FD。典型应用案例包括:

l 高端工业自动化:多轴机器人协作、精密数控机床(CNC)等场景中,需在多个驱动器与控制器间进行微秒级高速同步数据交换,CANopen FD 的 64 字节数据帧可高效传输多轴的位置、速度和力矩指令。

l 先进医疗设备CT 扫描仪、核磁共振(MRI)设备等,内部模块需高速传输大量传感器原始数据或控制参数,CANopen FD 能有效减少通信延迟,提升设备性能。

l 特种与工程车辆:现代农用机械、消防车、挖掘机等集成大量传感器、执行器和控制器,CANopen FD 可轻松承载 GPS、摄像头、雷达、液压系统等子系统的高频数据流。

l 实验室与测试设备:数据采集和高速测试平台中,需实时记录与传输大量测试数据,CANopen FD 的高带宽特性使其成为理想选择。

三、协议栈内容与CANopen 的区别

CANopen FD 继承了 CANopen 的对象字典(Object Dictionary)、网络管理(NMT)、心跳(Heartbeat)等核心概念,但在通信对象的实现与能力上有显著增强,主要区别如下:

1. 物理层基础:波特率与数据容量的革命性提升

这是两者最根本的区别,直接决定总线性能上限。

1)波特率(Baud Rate)

l CANopen(基于经典 CAN):采用单一固定波特率,整个数据帧(仲裁、数据、应答)以同一速率传输(如125kbps、250kbps、500kbps,最高 1Mbps),速率受总线长度严格限制(速率越高,总线长度要求越短)。

l CANopen FD(基于 CAN FD):采用比特率切换(Bit Rate Switching)” 技术实现双波特率传输:

Ø 仲裁段波特率(Nominal Bit Rate):帧的仲裁场、控制场等部分使用较低且稳定的波特率(如500kbps 或 1Mbps),确保网络稳定性与长距离传输能力,兼容经典 CAN;

Ø 数据段波特率(Data Bit Rate):数据场和CRC 场动态切换至更高波特率(如 2Mbps、5Mbps 甚至更高),数据传输完成后切换回常规速率。

l 优势:兼顾传输距离与速度,在保证网络稳定性的前提下,大幅提升有效数据传输效率。

2)数据帧容量(Data Frame Capacity)

l CANopen:每帧最多承载8 字节有效数据;

l CANopen FD:每帧最多承载64 字节有效数据,容量为前者的 8 倍。

2. SDO(服务数据对象)的升级 ——USDO(通用服务数据对象)

这是CANopen FD 在协议栈上的核心革新之一:

l CANopenSDO 用于点对点配置与参数读写,传输效率低,不支持路由;

l CANopen FD:引入全新的USDO 服务,具备四大优势:

① 高效传输:针对64 字节长帧优化,传输大块数据时开销更小;

② 路由能力:天生支持跨网段路由,复杂网关网络中节点通信配置更简单;

③ 广播与组播:支持向多个节点同时发送请求,可高效批量配置设备或查询数据;

④ 并行通信:一个USDO 服务器可同时处理多个客户端的请求。

3. PDO(过程数据对象)的增强

PDO 用于传输实时、周期性的过程数据:

l CANopen:每个PDO 消息最多映射 8 字节对象字典数据,数据超 8 字节时需用多个 PDO,增加总线负载与配置复杂度;

l CANopen FD:每个PDO 消息最多映射 64 字节数据,单个 PDO 即可传输复杂设备(如伺服驱动器)的所有关键状态信息,或同时更新多个传感器数值,大幅提升总线效率与实时性。

4. EMCY(紧急报文)的扩展

EMCY 用于设备故障时向网络广播错误信息:

l CANopen:紧急报文受限于8 字节,诊断信息有限;

l CANopen FD:紧急报文可携带64 字节数据,故障时能上报更详细的诊断代码与现场数据,助力快速定位问题根源。

CANopen FD 并非对 CANopen 的颠覆,而是顺应技术发展需求的强大升级:它保留了 CANopen 成熟可靠的应用层设计哲学,同时通过双波特率机制与更大数据帧,充分释放 CAN FD 物理层的潜能。对于受传统 CAN 总线带宽限制的新一代高性能嵌入式系统而言,CANopen FD 是理想的通信协议选择。


今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多CAN总线模块和CAN总线网关产品的更多资料,感兴趣的小伙伴可以登录我们的亿佰特官网进行了解,也可以直接拨打400电话咨询技术专员!


相关阅读:

1、CAN与CANFD协议区别解析:汽车电子与工业控制必读

2、CANopen总线协议使用指南

3、CAN、CAN OPEN以及CAN FD详解

4、CAN总线常见问题说明及汇总

点击拨打: 亿佰特官网 4000-330-990