编码器BISS-C通讯方案:iC-Haus与国产方案详解
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实现方案。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)