1. BISS-C通讯协议概述

BISS-C(Bidirectional Synchronous Serial Communication)是一种高速、双向、同步串行通讯协议,由德国iC-Haus公司于2002年推出,专为编码器、传感器等工业自动化设备设计。该协议基于RS-422标准物理层,采用主从架构,通过时钟线(MA)和数据线(SLO)实现主机与从机之间的数据交换。

BISS-C协议的核心优势在于其开放性——iC-Haus将协议规范公开,任何厂商均可免费使用,无需授权费用。这使得BISS-C在工业编码器领域迅速普及,成为与SSI、BiSS、EnDat等协议并列的主流通讯标准之一。

2. BISS-C协议的技术特点

2.1 通讯架构

BISS-C采用主从式同步串行通讯架构,主机(通常是运动控制器、PLC或伺服驱动器)提供时钟信号,从机(编码器)在时钟驱动下同步输出数据。通讯链路包含两条主要信号线:

  • MA(Master Clock):主机输出的时钟信号线,用于同步数据传输节奏。
  • SLO(Slave Data):从机数据输出线,在时钟驱动下逐位输出数据帧。

此外,BISS-C还支持可选的寄存器读写功能,通过额外的数据线(如SLO+)实现双向通讯,用于配置编码器参数、读取诊断信息等。

2.2 数据帧结构

BISS-C的数据帧由多个字段组成,主要包括:

  • 起始位(Start Bit):标志数据帧的开始。
  • 控制位(Control Bit):用于区分位置数据帧和寄存器读写帧。
  • 位置数据(Position Data):编码器的绝对位置信息,位宽可配置(通常为8-32位)。
  • 状态位(Status Bits):包含错误标志、警告标志等状态信息。
  • CRC校验(Cyclic Redundancy Check):用于检测数据传输过程中的错误,保证数据可靠性。

BISS-C支持多种CRC多项式(如CRC-6、CRC-8等),用户可根据应用需求选择不同的校验强度。

下图以时序图形式展示了 BISS-C 数据帧中各字段的排列顺序:

sequenceDiagram
    participant MA as 主机时钟线 MA
    participant SLO as 从机数据线 SLO
    MA->>SLO: 起始位(Start Bit)
    MA->>SLO: 控制位(Control Bit)
    MA->>SLO: 位置数据(Position Data,8-32位)
    MA->>SLO: 状态位(Status Bits)
    MA->>SLO: CRC校验(CRC-6/CRC-8)

从时序图中可以看出,BISS-C 数据帧按照「起始位 → 控制位 → 位置数据 → 状态位 → CRC校验」的顺序依次传输。其中,起始位用于标志数据帧的开始,控制位用于区分位置数据帧和寄存器读写帧,位置数据承载编码器的绝对位置信息,状态位提供错误与警告标志,最后的 CRC 校验字段则用于检测传输过程中的数据错误,保证通讯可靠性。

2.3 通讯速率与实时性

BISS-C的时钟频率最高可达10MHz,在典型应用场景下通常运行在1MHz-5MHz之间。以4MHz时钟、32位位置数据为例,单次数据帧传输时间约为10微秒,能够满足高性能伺服系统的实时性要求。相比传统SSI协议,BISS-C在相同时钟频率下具有更高的数据吞吐量和更低的通讯延迟。

3. BISS-C在机器人编码器上的应用

3.1 机器人关节位置反馈

在工业机器人和协作机器人中,编码器是关节位置反馈的核心传感器。BISS-C协议凭借其高分辨率、低延迟和强抗干扰能力,被广泛应用于机器人关节电机的位置检测。机器人每个关节通常配备一个绝对式编码器,通过BISS-C接口与伺服驱动器通讯,实现精确的位置闭环控制。

3.2 高精度运动控制

BISS-C支持高达32位的单圈分辨率,配合多圈计数功能,可以满足机器人对高精度运动控制的需求。例如,在六轴工业机器人中,末端执行器的定位精度直接影响加工质量,BISS-C编码器能够提供亚角秒级的位置分辨率,确保机器人运动的重复定位精度。

3.3 多圈与绝对位置检测

BISS-C协议天然支持多圈编码器,通过内部计数器记录轴转过的圈数,即使断电后重新上电,也能立即获取绝对位置,无需回零操作。这一特性对机器人尤为重要——机器人在意外断电后可以快速恢复工作状态,减少停机时间。

3.4 诊断与状态监控

BISS-C的寄存器读写功能允许主机实时读取编码器的温度、电压、错误日志等诊断信息。在机器人运维场景中,工程师可以通过BISS-C接口远程监控编码器健康状态,提前发现潜在故障,实现预测性维护。

4. 基于iC-Haus芯片的BISS-C实现方案

4.1 iC-Haus公司简介

iC-Haus是德国一家专注于工业IC设计的半导体公司,是BISS协议的创始者和主要推动者。iC-Haus提供完整的BISS-C编码器接口芯片产品线,覆盖从编码器端(从机)到控制器端(主机)的全链路解决方案。

4.2 编码器端(从机)方案

在编码器内部,iC-Haus提供多种从机接口芯片,典型型号包括:

  • iC-PZ:用于光电编码器的BISS-C接口芯片,支持正弦/余弦信号细分,内置高精度插值电路。
  • iC-MU:用于磁性编码器的BISS-C接口芯片,支持多种磁传感器信号处理。
  • iC-TW8:多圈编码器专用芯片,支持电池缓冲或机械多圈计数。

以iC-PZ为例,该芯片内部集成了模拟前端、A/D转换、插值运算、BISS-C协议引擎和RS-422收发器,编码器厂商只需在芯片外围添加光电传感器和必要的无源器件,即可快速开发出支持BISS-C协议的绝对式编码器。

4.3 控制器端(主机)方案

在控制器侧,iC-Haus提供主机接口芯片和IP核两种方案:

  • iC-MB5:一款BISS-C主机接口芯片,可连接多个从机设备,内置CRC校验和错误处理逻辑。
  • BISS-C IP核:iC-Haus提供可集成到FPGA或ASIC中的BISS-C主机IP核,用户可根据需要定制通道数、数据位宽等参数。

对于大多数伺服驱动器厂商而言,采用iC-Haus的主机芯片或IP核可以显著降低BISS-C协议的开发难度,缩短产品上市周期。

4.4 iC-Haus方案的优缺点

维度优势不足
协议兼容性BISS协议创始者,兼容性最佳芯片价格相对较高
技术支持提供完整参考设计和应用文档供货周期受国际供应链影响
产品成熟度经过多年工业验证,可靠性高定制化服务响应较慢
生态资源全球大量编码器厂商采用本地化技术支持有限

5. 国产BISS-C实现方案

5.1 国产方案发展背景

随着工业自动化领域的国产化替代需求日益增长,国内多家芯片厂商和编码器企业开始布局BISS-C通讯方案的自主研发。国产方案主要分为两类:一是基于国产FPGA的软核实现,二是基于国产专用接口芯片的硬件实现。

5.2 基于国产FPGA的BISS-C实现

FPGA方案是国产BISS-C实现的重要路径之一。国内主流的FPGA厂商(如紫光同创、安路科技、高云半导体等)提供了丰富的逻辑资源和高速IO接口,足以实现BISS-C协议引擎。开发者可以使用Verilog或VHDL语言编写BISS-C协议状态机,实现数据帧解析、CRC校验、寄存器读写等功能。

FPGA方案的优势在于灵活性高,开发者可以根据具体应用定制协议细节,同时避免了对进口芯片的依赖。其劣势是开发周期较长,需要具备一定的FPGA设计能力,且单颗FPGA的成本通常高于专用接口芯片。

5.3 基于国产专用芯片的BISS-C实现

近年来,国内已有多家芯片设计公司推出了支持BISS-C协议的编码器接口芯片,例如:

  • 瑞盟科技MS系列:提供多款支持BISS-C协议的编码器接口芯片,覆盖光电和磁编码器应用。
  • 纳芯微电子:在传感器信号调理芯片中集成BISS-C协议支持。
  • 中科微、灵动微等:在MCU产品中提供BISS-C软件协议栈,降低开发门槛。

这些国产芯片在功能上对标iC-Haus的同类产品,支持BISS-C协议的标准数据帧、CRC校验和寄存器读写功能,同时在价格和供货稳定性上具有一定优势。

5.4 国产方案的优缺点

维度优势不足
成本价格更具竞争力部分产品性能指标有待验证
供货国内供应链稳定,交期短产品线丰富度不及国际大厂
技术支持本地化技术支持响应快协议细节兼容性需充分测试
生态国产替代政策支持大规模工业应用案例相对较少

6. iC-Haus方案与国产方案对比

6.1 性能对比

在通讯速率、数据位宽、CRC校验等核心协议指标上,国产方案已经能够对标iC-Haus的主流产品。两者均支持最高10MHz时钟频率、32位位置数据和多种CRC多项式。但在极端环境下的长期稳定性、电磁兼容性等指标上,iC-Haus产品由于经过更长时间的工业验证,仍具有一定优势。

6.2 成本与供货对比

国产方案在价格上通常比iC-Haus同类产品低20%-40%,且不受国际供应链波动影响,交期更短。对于成本敏感的大批量应用(如协作机器人、AGV等),国产方案具有明显吸引力。

6.3 开发支持对比

iC-Haus提供完善的参考设计、评估板和全球技术支持网络,但其本地化支持能力有限。国产芯片厂商通常提供更贴近本地需求的定制化服务,能够根据客户需求快速调整芯片功能或提供深度技术支持。

7. 选型建议与实施要点

7.1 选型建议

  • 高端应用场景:对于要求极高可靠性、长期稳定运行的高端伺服系统,建议优先考虑iC-Haus方案,其成熟度和验证充分性更具保障。
  • 成本敏感场景:对于协作机器人、移动机器人等成本敏感的应用,国产方案在满足性能要求的前提下,能够显著降低BOM成本。
  • 混合策略:可考虑在编码器端采用国产芯片、控制器端采用iC-Haus主机方案,或反之,根据各环节的技术要求灵活组合。

7.2 实施要点

无论选择哪种方案,在实施BISS-C通讯时都需要注意以下几点:

  • 信号完整性:BISS-C属于高速串行通讯,PCB布线时需注意差分信号线的阻抗匹配和等长设计,避免信号反射和串扰。
  • CRC校验配置:主机和从机的CRC多项式、初始值等参数必须一致,否则会导致通讯失败。
  • 时序参数:需仔细核对数据帧的建立时间、保持时间等时序参数,确保在最高时钟频率下仍能满足协议要求。
  • 兼容性测试:在系统联调阶段,建议使用BISS-C协议分析仪或逻辑分析仪对通讯波形进行验证,确保主机与从机之间的协议兼容性。

8. 总结与展望

BISS-C协议凭借其开放性、高速率和可靠性,已成为工业编码器领域的重要通讯标准。在机器人应用中,BISS-C编码器为高精度位置反馈和实时运动控制提供了坚实保障。

在实现方案上,iC-Haus作为协议创始者,提供了成熟稳定的芯片和IP解决方案,适合对可靠性要求极高的应用;而国产方案在成本、供货和本地化服务方面展现出明显优势,正在快速追赶。随着国产芯片技术的持续进步和工业应用案例的积累,国产BISS-C方案有望在更多高端场景中实现规模化应用。

对于开发者而言,应根据具体应用的需求(性能、成本、供货、技术支持等)综合评估,选择最适合自身项目的BISS-C实现方案。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐